├── .github └── workflows │ ├── pages.yaml │ └── pull-request-workflow.yaml ├── .gitignore ├── LICENSE ├── README.md ├── docs ├── Gemfile ├── Gemfile.lock ├── _config.yaml ├── api │ ├── attach-component.md │ ├── combine-state.md │ ├── component-lifecycle.md │ ├── create-context.md │ ├── create-element.md │ ├── create-ref.md │ ├── create-state.md │ ├── index.md │ ├── portals.md │ └── select-state.md ├── frameworks-difference.md ├── guides │ ├── component-lifecycle.md │ ├── effective-use-of-state.md │ ├── external-store.md │ ├── index.md │ └── jsx.md └── index.md ├── integration-tests ├── README.md ├── assign-attributes.test.ts ├── attach-component.test.ts ├── context.test.ts ├── create-element.test.ts ├── create-state │ ├── create-state.test.ts │ ├── track-value.test.ts │ ├── use-attribute.test.ts │ └── use-value-iterator.test.ts ├── fragment.test.ts ├── hooks.test.ts ├── new-renderer.test.ts ├── portals.test.ts └── utils │ ├── combine-state.test.ts │ └── select-state.test.ts ├── jest.config.js ├── package.json ├── setupTestFramework.ts ├── src ├── _utils.ts ├── attach-component.ts ├── context │ ├── index.ts │ └── types.d.ts ├── create-element │ ├── assign-attributes.ts │ ├── create-element.ts │ ├── create-text-element.ts │ ├── index.ts │ ├── parse-children.ts │ └── parse-component.ts ├── create-ref.ts ├── create-state │ ├── index.ts │ ├── trigger-updates.ts │ ├── types.d.ts │ ├── update-useattribute-value.ts │ ├── update-usevalue-selector-value.ts │ └── update-usevalueiterator-value.ts ├── dom-types.ts ├── fragment.ts ├── hooks │ ├── index.ts │ └── lifecycle.ts ├── index.ts ├── jsx-runtime.ts ├── jsx.d.ts ├── portal.ts ├── types.d.ts └── utils │ ├── combine-state.ts │ ├── index.ts │ └── select-state.ts ├── tsconfig.json └── tsup.config.ts /.github/workflows/pages.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/.github/workflows/pages.yaml -------------------------------------------------------------------------------- /.github/workflows/pull-request-workflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/.github/workflows/pull-request-workflow.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/README.md -------------------------------------------------------------------------------- /docs/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/docs/Gemfile -------------------------------------------------------------------------------- /docs/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/docs/Gemfile.lock -------------------------------------------------------------------------------- /docs/_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/docs/_config.yaml -------------------------------------------------------------------------------- /docs/api/attach-component.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/docs/api/attach-component.md -------------------------------------------------------------------------------- /docs/api/combine-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/docs/api/combine-state.md -------------------------------------------------------------------------------- /docs/api/component-lifecycle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/docs/api/component-lifecycle.md -------------------------------------------------------------------------------- /docs/api/create-context.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/docs/api/create-context.md -------------------------------------------------------------------------------- /docs/api/create-element.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/docs/api/create-element.md -------------------------------------------------------------------------------- /docs/api/create-ref.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/docs/api/create-ref.md -------------------------------------------------------------------------------- /docs/api/create-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/docs/api/create-state.md -------------------------------------------------------------------------------- /docs/api/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/docs/api/index.md -------------------------------------------------------------------------------- /docs/api/portals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/docs/api/portals.md -------------------------------------------------------------------------------- /docs/api/select-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/docs/api/select-state.md -------------------------------------------------------------------------------- /docs/frameworks-difference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/docs/frameworks-difference.md -------------------------------------------------------------------------------- /docs/guides/component-lifecycle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/docs/guides/component-lifecycle.md -------------------------------------------------------------------------------- /docs/guides/effective-use-of-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/docs/guides/effective-use-of-state.md -------------------------------------------------------------------------------- /docs/guides/external-store.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/docs/guides/external-store.md -------------------------------------------------------------------------------- /docs/guides/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/docs/guides/index.md -------------------------------------------------------------------------------- /docs/guides/jsx.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/docs/guides/jsx.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/docs/index.md -------------------------------------------------------------------------------- /integration-tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/integration-tests/README.md -------------------------------------------------------------------------------- /integration-tests/assign-attributes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/integration-tests/assign-attributes.test.ts -------------------------------------------------------------------------------- /integration-tests/attach-component.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/integration-tests/attach-component.test.ts -------------------------------------------------------------------------------- /integration-tests/context.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/integration-tests/context.test.ts -------------------------------------------------------------------------------- /integration-tests/create-element.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/integration-tests/create-element.test.ts -------------------------------------------------------------------------------- /integration-tests/create-state/create-state.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/integration-tests/create-state/create-state.test.ts -------------------------------------------------------------------------------- /integration-tests/create-state/track-value.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/integration-tests/create-state/track-value.test.ts -------------------------------------------------------------------------------- /integration-tests/create-state/use-attribute.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/integration-tests/create-state/use-attribute.test.ts -------------------------------------------------------------------------------- /integration-tests/create-state/use-value-iterator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/integration-tests/create-state/use-value-iterator.test.ts -------------------------------------------------------------------------------- /integration-tests/fragment.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/integration-tests/fragment.test.ts -------------------------------------------------------------------------------- /integration-tests/hooks.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/integration-tests/hooks.test.ts -------------------------------------------------------------------------------- /integration-tests/new-renderer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/integration-tests/new-renderer.test.ts -------------------------------------------------------------------------------- /integration-tests/portals.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/integration-tests/portals.test.ts -------------------------------------------------------------------------------- /integration-tests/utils/combine-state.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/integration-tests/utils/combine-state.test.ts -------------------------------------------------------------------------------- /integration-tests/utils/select-state.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/integration-tests/utils/select-state.test.ts -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/package.json -------------------------------------------------------------------------------- /setupTestFramework.ts: -------------------------------------------------------------------------------- 1 | import "@testing-library/jest-dom"; 2 | -------------------------------------------------------------------------------- /src/_utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/_utils.ts -------------------------------------------------------------------------------- /src/attach-component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/attach-component.ts -------------------------------------------------------------------------------- /src/context/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/context/index.ts -------------------------------------------------------------------------------- /src/context/types.d.ts: -------------------------------------------------------------------------------- 1 | export type ComponentContext = { 2 | [id: number]: any; 3 | }; 4 | -------------------------------------------------------------------------------- /src/create-element/assign-attributes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/create-element/assign-attributes.ts -------------------------------------------------------------------------------- /src/create-element/create-element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/create-element/create-element.ts -------------------------------------------------------------------------------- /src/create-element/create-text-element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/create-element/create-text-element.ts -------------------------------------------------------------------------------- /src/create-element/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/create-element/index.ts -------------------------------------------------------------------------------- /src/create-element/parse-children.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/create-element/parse-children.ts -------------------------------------------------------------------------------- /src/create-element/parse-component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/create-element/parse-component.ts -------------------------------------------------------------------------------- /src/create-ref.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/create-ref.ts -------------------------------------------------------------------------------- /src/create-state/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/create-state/index.ts -------------------------------------------------------------------------------- /src/create-state/trigger-updates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/create-state/trigger-updates.ts -------------------------------------------------------------------------------- /src/create-state/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/create-state/types.d.ts -------------------------------------------------------------------------------- /src/create-state/update-useattribute-value.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/create-state/update-useattribute-value.ts -------------------------------------------------------------------------------- /src/create-state/update-usevalue-selector-value.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/create-state/update-usevalue-selector-value.ts -------------------------------------------------------------------------------- /src/create-state/update-usevalueiterator-value.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/create-state/update-usevalueiterator-value.ts -------------------------------------------------------------------------------- /src/dom-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/dom-types.ts -------------------------------------------------------------------------------- /src/fragment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/fragment.ts -------------------------------------------------------------------------------- /src/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/hooks/index.ts -------------------------------------------------------------------------------- /src/hooks/lifecycle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/hooks/lifecycle.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/jsx-runtime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/jsx-runtime.ts -------------------------------------------------------------------------------- /src/jsx.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/jsx.d.ts -------------------------------------------------------------------------------- /src/portal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/portal.ts -------------------------------------------------------------------------------- /src/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/types.d.ts -------------------------------------------------------------------------------- /src/utils/combine-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/utils/combine-state.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/select-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/src/utils/select-state.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bloomca/veles/HEAD/tsup.config.ts --------------------------------------------------------------------------------