🙋‍♀️ 3kb library for tiny web apps

Overview

Lucia Logo

3kb library for tiny web apps.

Sometimes, all you want to do is to try and do something—No boilerplate, bundlers, or complex build processes. Lucia aims to do this, providing an augmentation layer for your logic, allowing you to build just what you need with minimal effort and time.

TravisCI Build Code Size NPM Version Code Coverage

→ Check out the Lucia Website

Installing Lucia

Lucia doesn't require build tools by default, feel free to just drop a script tag in the head of your webpage.

<script src="https://unpkg.com/lucia"></script>

It also integrates well with module bundlers like Webpack or Rollup, we recommend specifying the exact build if you import Lucia this way.

→ Learn more about installing Lucia

Todo App Example

Below is an extremely simple implementation of a todo app using Lucia, utilizing zero JavaScript. Tasks can be added by submitting the form with the input. No, your eyes aren't fooling you - it's really that simple.

<div l-state="{ value: '', todo: [] }">
  <!-- two-way-binds `value` prop to value -->
  <input l-model="value" />
  <!-- captures click event, pushing current `value` to `todo` -->
  <button @click="todo.push(value)">Create</button>
  <!-- joins array together -->
  <ul l-for="task in todo">
    <li l-text="this.task"></li>
  </ul>
</div>

→ View the live Codepen example

Sponsors

Anomaly Science

Want your logo here? → Sponsor Lucia

Resources & Contributing Back

Looking for the docs? Check the Lucia website out.

Have a question about Lucia? Join the Lucia Discord server and ask the community for help.

Find a bug? Head over to our issue tracker and we'll do our best to help. We love pull requests, too!

We expect all Lucia contributors to abide by the terms of our Code of Conduct.

→ Start contributing on Github

Acknowledgments

Lucia is MIT-licensed open-source software by Aiden Bai et al.

Lucia takes heavy inspiration from Vue's syntax, and believes in the core philosophies and values behind Alpine, Sidewind, and Remake. Feel free to check them out if you interested in a production-ready library to use.


© 2020-present The Lucia Authors.

Comments
  • Restructure core to Virtual DOM

    Restructure core to Virtual DOM

    Is your feature request related to a problem? Please describe. Currently Lucia runs off a "reference Virtual DOM" and makes DOM related changes based on that. This way, it supports #7

    Describe the solution you'd like Currently the vdom is a tree like structure with each layer/vnode containing selectors as "pointers" Kind of inefficient if we do not want to go with the traditional vdom path, could just simplify to an array vs. a tree like structure. Could also just implement a vdom.

    enhancement 
    opened by aidenybai 73
  • Add Components

    Add Components

    Is your feature request related to a problem? Please describe. I want to create multiple groups of elements that can be reused.

    Describe the solution you'd like Ability to use components (ex: )

    Describe alternatives you've considered Not having components, or just grouping them somehow

    enhancement depends on another issue 
    opened by aidenybai 36
  • Better Documentation

    Better Documentation

    Is your feature request related to a problem? Please describe. The current documentation is created from typedoc which isn't that great for something like this.

    Describe the solution you'd like Better hand written documentation.

    Describe alternatives you've considered Creating a documentation framework with lucia.

    documentation 
    opened by shadowtime2000 29
  • Better State Management

    Better State Management

    Is your feature request related to a problem? Please describe. It is kind of hard to manage state management links between Javascript and l-use scope components.

    Describe the solution you'd like An l-watch directive that points to a global that is checked on every render step to see if it changed, and if so, it would render the entire component.

    Describe alternatives you've considered A render function that is attached to DOM elements that are components.

    enhancement 
    opened by shadowtime2000 23
  • Allow Usage of Template Engines

    Allow Usage of Template Engines

    Is your feature request related to a problem? Please describe. Currently there is no way to use templating syntax to make interpolation of values easier.

    Describe the solution you'd like A l-templating:precompile directive directive for their appropriate uses. On initialization it should take the full inner HTML of elements using the l-tempating:precompile directive and use the value of that directive to precompile the inner HTML into a function. Then, on data changes it calls that function and resets the inner HTML accordingly.

    Describe alternatives you've considered Rendering on the fly with a directive like l-templating:render but that is less efficient and could be added later.

    Additional context #8 will probably cause structural changes so this could tag along with that.

    enhancement discussion no-issue-activity 
    opened by shadowtime2000 13
  • State Management Library

    State Management Library

    Is your feature request related to a problem? Please describe. There is no way to do a little more complex state management.

    Describe the solution you'd like A state management library.

    Describe alternatives you've considered None.

    Additional context I can spearhead this. Ideas for names would be great, I am thinking of Luciex.

    enhancement 
    opened by shadowtime2000 12
  • Bundle Typings

    Bundle Typings

    Is your feature request related to a problem? Please describe. Once Maestro is completed and that version is released, a feature request was to have an exported init function.

    Describe the solution you'd like It would probably be a good idea to start bundling Typescript declaration files instead of using babel-preset-typescript.

    Describe alternatives you've considered None.

    Additional context This is so simple we could just do it on the master branch and then release it as v0.2.0.

    enhancement 
    opened by shadowtime2000 11
  • Remove Side Effects

    Remove Side Effects

    Is your feature request related to a problem? Please describe. Lucia has partial support for tree shaking but not full support because it has side effects with accessing the document.

    Describe the solution you'd like Removal of src/index.ts L#47.

    Additional context To my understanding the only side effects come from that initialization thing, so once that is done this would support full tree shaking. Again, this is a breaking change so we should probably put it in the vdom-refactor branch (#8).

    enhancement 
    opened by shadowtime2000 10
  • Benchmarks

    Benchmarks

    Is your feature request related to a problem? Please describe. People see from the docs and the README that Lucia is fast but they don't have much proof.

    Describe the solution you'd like Lucia benchmarks added to the JS Framework Benchmark.

    Describe alternatives you've considered None.

    opened by shadowtime2000 9
  • refactor: use object assign for cloning to reduce bundle size

    refactor: use object assign for cloning to reduce bundle size

    Please describe the changes this PR makes and why it should be merged: I changed all object clones that use { ... } to Object.assign so that there is a reduced bundle size of TS not injecting an __assign function.

    Status

    • [x] Code changes have been tested against eslint, or there are no code changes
    • [x] I know how to update typings and have done so, or typings don't need updating

    Semantic versioning classification:

    • [x] This PR changes the codebase
      • [ ] This PR includes breaking changes (methods removed or renamed, parameters moved or removed)
      • [x] This PR changes the internal workings with no modifications to the external API (bug fixes, performance improvements)
    • [ ] This PR only includes non-code changes, like changes to documentation, README, etc.
    opened by shadowtime2000 8
  • Add unit tests

    Add unit tests

    Is your feature request related to a problem? Please describe. Testing can help with making sure new changes don't break the code base as well as asserting everything is in order.

    Describe the solution you'd like Use a testing library like jest or tape to write tests for the current codebase (like directives, vdom, etc)

    Describe alternatives you've considered Possibly using the native assert library, don't really know the diff between that and mainstream.

    Additional context N/A

    enhancement 
    opened by aidenybai 8
  • build(deps-dev): bump vite from 3.2.5 to 4.0.4

    build(deps-dev): bump vite from 3.2.5 to 4.0.4

    Bumps vite from 3.2.5 to 4.0.4.

    Release notes

    Sourced from vite's releases.

    [email protected]

    Please refer to CHANGELOG.md for details.

    [email protected]

    Please refer to CHANGELOG.md for details.

    Changelog

    Sourced from vite's changelog.

    4.0.4 (2023-01-03)

    4.0.3 (2022-12-21)

    4.0.2 (2022-12-18)

    4.0.1 (2022-12-12)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • build(deps-dev): bump @rollup/plugin-commonjs from 23.0.1 to 24.0.0

    build(deps-dev): bump @rollup/plugin-commonjs from 23.0.1 to 24.0.0

    Bumps @rollup/plugin-commonjs from 23.0.1 to 24.0.0.

    Changelog

    Sourced from @​rollup/plugin-commonjs's changelog.

    v24.0.0

    2022-12-18

    Breaking Changes

    • fix: check if defaultIsModuleExports is auto for getDefaultExportFromCjs #1358

    v23.0.7

    2022-12-17

    Bugfixes

    • fix: produce code which works when __esModule is already defined #1379

    v23.0.6

    2022-12-17

    Bugfixes

    • fix: update magic-string #1373

    v23.0.5

    2022-12-15

    Bugfixes

    • fix: resolve export exports not found #1363

    v23.0.4

    2022-12-07

    Bugfixes

    v23.0.3

    2022-11-27

    Bugfixes

    • fix: correctly wrap a default class export from cjs module #1350

    v23.0.2

    ... (truncated)

    Commits
    • c4c26a5 chore(release): commonjs v24.0.0
    • 4766d93 fix(commonjs)!: check if defaultIsModuleExports is auto for getDefaultExportF...
    • 2c2fe9b chore(release): commonjs v23.0.7
    • dcb86a9 fix(commonjs): produce code which works when __esModule is already defined (#...
    • 18e6c31 chore(release): commonjs v23.0.6
    • f5aa3c3 fix(commonjs,dynamic-import-vars,inject,replace,strip): update magic-string (...
    • 75e9ff4 chore(release): commonjs v23.0.5
    • 39a39d7 fix(commonjs): resolve export exports not found (#1363)
    • 7b62557 chore(release): commonjs v23.0.4
    • a47c153 fix(commonjs): declaration tag @​default for ignoreTryCatch + fix some typos (...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • build(deps-dev): bump @rollup/plugin-node-resolve from 15.0.0 to 15.0.1

    build(deps-dev): bump @rollup/plugin-node-resolve from 15.0.0 to 15.0.1

    Bumps @rollup/plugin-node-resolve from 15.0.0 to 15.0.1.

    Changelog

    Sourced from @​rollup/plugin-node-resolve's changelog.

    v15.0.1

    2022-10-21

    Updates

    • chore: update rollup dependencies (3038271)
    Commits
    • 6553006 chore(release): node-resolve v15.0.1
    • 3038271 chore(commonjs,yaml,wasm,virtual,url,typescript,sucrase,strip,run,replace,plu...
    • 6bd4ce7 chore(release): node-resolve v15.0.0
    • ec4d28e fix(node-resolve): prepare for Rollup 3 (#1288)
    • 4e85ed7 chore(all): fix lint issues (#1270)
    • fa682dc chore(release): node-resolve v14.1.0
    • 12d87a4 feat(node-resolve): add new option, modulePaths (#1104)
    • a43a6d6 chore(release): node-resolve v14.0.1
    • 5cf48e9 fix(node-resolve): handle circular commonjs (#1259)
    • 81e2985 chore(release): node-resolve v14.0.0
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • CodePen example does not work.

    CodePen example does not work.

    Describe the bug The CodePen example provided in the README.md is not working as expected.

    To Reproduce

    1. Click the CodePen example link in the README.md
    2. Attempt to try out the example

    Expected behavior It should add items to the todo list when you click the create button

    opened by joeldesante 0
Releases(v0.6.4)
  • v0.6.4(Jun 2, 2021)

    • build: distinction between prod and dev versions e5ff8ba
    • chore: add funding field to package.json d5fc365
    • docs: add note about typedoc 32d0202
    • Merge branch 'master' of https://github.com/aidenybai/lucia 95f0ad3
    • refactor(core): move tableElementRE as a seperate var aa88460
    • build(deps-dev): bump vite from 2.3.5 to 2.3.6 a4422f0
    • Merge branch 'master' of https://github.com/aidenybai/lucia 66e3b9f
    • docs: rewrite LFM to be more clear ee3696d
    • build(deps-dev): bump @typescript-eslint/parser from 4.25.0 to 4.26.0 4d12439
    • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.25.0 to 4.26.0 c9062da
    • build(deps-dev): bump vite from 2.3.4 to 2.3.5 d08cf2d

    https://github.com/aidenybai/lucia/compare/v0.0.2...v0.6.4

    Source code(tar.gz)
    Source code(zip)
  • v0.6.3(May 24, 2021)

    • chore: move printf into helper fns 15db452
    • chore: simplify import proc for adhoc e59e9a9
    • build: unify browser and node ce37057
    • feat: jsdoc comments for types 8309f72

    https://github.com/aidenybai/lucia/compare/v0.6.2...v0.6.3

    Source code(tar.gz)
    Source code(zip)
  • v0.6.2(May 23, 2021)

  • v0.6.1(May 22, 2021)

    • style: prettier trailing comma for parameters 8f5aeae
    • chore: optimize dotfiles ae7b3e9
    • refactor: specify gen function type b11a50e
    • build: add umd dist d8d1e19
    • chore: eslint config adjustments 9c0df46
    • refactor(api): cache directiveHasDep if possible dd06c22
    • test(api): else cases for bind.ts 1f34cb5
    • build: remove dist/ directory 39fa4c6
    • build: set target versions to es2020 ff533c1
    • refactor(core): rename adjustDeps to rewriteWithNewDeps 0d2d739
    • build: alias development build e302047
    • chore: add info message on index.html creation 26b2935
    • chore: import index.ts instead of browser build 70c9a26
    • test: instabul ignore wip or untestable branches af3bdb4
    • test: increase test coverage 14bfce7
    • refactor: remove non-necessary features to shift to core vision 4603353
    • docs: fix broken links in readme 6a73580
    • chore: replace liveserver recommendation with vite 2fb308d
    • Merge branch 'master' of https://github.com/aidenybai/lucia fb94a36
    • chore: add proper development setup 7f87285
    • build: switch dev process to vite 1f36ba8
    • Merge pull request #165 from aidenybai/dependabot/npm_and_yarn/master/typescript-eslint/parser-4.24.0 836ba4f
    • Merge pull request #167 from aidenybai/dependabot/npm_and_yarn/master/babel/core-7.14.3 f03463d
    • Merge pull request #166 from aidenybai/dependabot/npm_and_yarn/master/typescript-eslint/eslint-plugin-4.24.0 04de860
    • ci: fix auto merge 0adaa43
    • build(deps-dev): bump @babel/core from 7.14.2 to 7.14.3 2f41bb0
    • build(deps-dev): bump @typescript-eslint/eslint-plugin 2913155
    • build(deps-dev): bump @typescript-eslint/parser from 4.23.0 to 4.24.0 600e5a8
    • Merge branch 'master' of https://github.com/aidenybai/lucia db26b77
    • ci: add dpbot auto merge action 3e2f82a
    • Merge pull request #163 from aidenybai/dependabot/npm_and_yarn/master/rollup-2.48.0 e69a12d
    • Merge pull request #164 from aidenybai/dependabot/npm_and_yarn/master/esbuild-0.11.23 3fd0635
    • build(deps-dev): bump esbuild from 0.11.21 to 0.11.23 9f5cfdf
    • build(deps-dev): bump rollup from 2.45.1 to 2.48.0 b9d5069
    • refactor: variable name for newState 44cd759
    • style: ignore eslint rules rather than global ban 5094626
    • build: drop support for min dist for esm and cjs f960971
    • build: drop legacy support 83391ba
    • perf(core): prioritize compiling elements in view 88f5a65
    • chore: add peer deps 35daa99
    • chore: remove codeql action d23577c
    • chore: merge ci and publish together 82eef48
    • chore: publish with npm 76a34a0
    • chore: fix node version 66612cf
    • chore: fix ubuntu ver 653e4f8
    • chore: swap node version to 15.x 9fa9269
    • chore: change gpr action from npm to yarn 6bd1d82
    • chore: gpr publish on push bc4ce8c

    https://github.com/aidenybai/lucia/compare/v0.6.1-0...v0.6.1

    Source code(tar.gz)
    Source code(zip)
  • v0.6.1-0(May 13, 2021)

  • v0.6.0-0(May 13, 2021)

  • v0.5.3(May 13, 2021)

  • v0.5.2(May 13, 2021)

    • Merge branch 'master' of https://github.com/aidenybai/lucia c0f385b
    • feat: logging utility 9b5e019
    • chore: github codeql action 714d57d
    • Merge pull request #159 from aidenybai/dependabot/npm_and_yarn/master/testing-library/dom-7.31.0 8ec291a
    • Merge pull request #161 from aidenybai/dependabot/npm_and_yarn/master/rollup/plugin-strip-2.0.1 e42d9b9
    • Merge pull request #160 from aidenybai/dependabot/npm_and_yarn/master/rollup/plugin-commonjs-19.0.0 8d1c0bd
    • build(deps-dev): bump @rollup/plugin-strip from 2.0.0 to 2.0.1 66f6591
    • build(deps-dev): bump @rollup/plugin-commonjs from 18.0.0 to 19.0.0 8be8113
    • build(deps-dev): bump @testing-library/dom from 7.30.3 to 7.31.0 f90ec60
    • Merge pull request #154 from aidenybai/dependabot/npm_and_yarn/master/eslint-7.26.0 f8a67a7
    • Merge pull request #155 from aidenybai/dependabot/npm_and_yarn/master/prettier-2.3.0 707748f
    • Merge pull request #156 from aidenybai/dependabot/npm_and_yarn/master/ts-jest-26.5.6 7677998
    • Merge pull request #157 from aidenybai/dependabot/npm_and_yarn/master/esbuild-0.11.20 078dbcf
    • Merge pull request #158 from aidenybai/dependabot/npm_and_yarn/master/lint-staged-11.0.0 d8f988b
    • build(deps-dev): bump lint-staged from 10.5.4 to 11.0.0 d162586
    • build(deps-dev): bump esbuild from 0.11.15 to 0.11.20 d4e3e63
    • build(deps-dev): bump ts-jest from 26.5.5 to 26.5.6 8698a8a
    • build(deps-dev): bump prettier from 2.2.1 to 2.3.0 b8055a3
    • build(deps-dev): bump eslint from 7.24.0 to 7.26.0 2938455
    • feat(api): custom components a503eef
    • chore: add error fallbacks for release script ec929a1
    • chore: custom logs for pre-commit hook and release 49a6dba
    • docs: move contrib docs to wiki pages b6218e7
    • chore: better logs for scripts 8dedafd
    • docs: create guidelines fff6e43
    • docs: move guidelines under .github folder e7d0904
    • chore: fix typo in countributing docs 03564b9
    • docs: remove git hooks instruction f0bcda1
    • chore(hooks): add notice for precommit a30cf08
    • test(core): increase l-bind coverage f6b2eda
    • chore: surpress lint-staged logging b1e2417
    • chore: add lint-staged 9e870ae
    • chore: add commitlint hook 3a610b9
    • chore: add commitlint 707c4de
    • chore: clean up sh scripts 08b4a31
    • chore: add check.sh a655e5b
    • docs: add readme link to contributor docs 03033a5
    • chore: clean up shell scripts b6ab4b3
    • refactor: remove elementCustomProp methods d7035f0
    • docs: add contributor notice b915dd8
    • chore: add pre-commit hook 2aadc3d
    • chore: install husky 4969922
    • chore: add husky for precommit testing 8f2d241
    • test: remove directive method c854534
    • refactor: move custom properties under Lucia namespace bd70783
    • feat: global directives and special property customization 235f867
    • Merge pull request #153 from aidenybai/fix-compute 058cb9a
    • test: fix bind class a0d8601
    • Merge pull request #152 from aidenybai/fix-compute cfc2994
    • test: remove deps param 5ea96bf
    • fix: remove injector and default to with b4950d4
    • Merge pull request #151 from aidenybai/remove-unnecessary-imports 376f420
    • refactor: remove unnecessary imports 7a87091
    • test: add moduleNameMapper 4bf0b6e
    • Merge branch 'master' of https://github.com/aidenybai/lucia 617c2af
    • build: add custom paths fd81895
    • Merge pull request #146 from aidenybai/staging c6632cb
    • refactor: use ts paths 7a490c5

    https://github.com/aidenybai/lucia/compare/v0.5.1...v0.5.2

    Source code(tar.gz)
    Source code(zip)
  • v0.5.1(Apr 30, 2021)

    • Merge pull request #142 from aidenybai/staging 5795fb3
    • chore: npm ignore editorconfig 34aee1b
    • fix: l-text tests eea849f
    • refactor: compile on demand l-html ebdddf3
    • feat: .perf prop for l-text dd72554
    • fix: remove fiber mode d4f425d
    • Merge pull request #138 from aidenybai/staging 488ced8
    • refactor: compile elements instead of nodes 10fbf28
    • refactor: concurrent to fiber mode 1c5d00d
    • chore: update npm deps e6eb65e
    • fix: change innerText so that existing elements are unaffected 62d864d
    • test: comment out broken tests 382a73c
    • Merge branch 'staging' of https://github.com/aidenybai/lucia into staging fa67f49
    • Merge pull request #137 from aidenybai/staging 94f7b11
    • docs: add outline for logo animation 059b034
    • Merge pull request #135 from aidenybai/dependabot/npm_and_yarn/staging/esbuild-0.11.15 5eddbc8
    • build(deps-dev): bump esbuild from 0.11.8 to 0.11.15 46a925a
    • refactor: rename mount event to mounted dcef2b6
    • feat: event-based lifecycle hooks 29cc06c
    • Merge branch 'staging' of https://github.com/aidenybai/lucia into staging 485c166
    • docs: fix copyright df9f22c
    • docs: Added README."zh-CN".md translation via https://github.com/dephraiim/translate-readme b1bd128
    • Merge branch 'staging' of https://github.com/aidenybai/lucia into staging 98c981d
    • docs: add links to chinese docs b8b6481
    • docs: Added README."zh-CN".md translation via https://github.com/dephraiim/translate-readme a250392
    • chore: add events for readme workflow fc49a1b
    • chore: readme translate workflow 8608479
    • fix: compute function methods not being able to access this as state b51f443
    • chore: add editorconfig file bdf24f5
    • feat: only render if value changed e835cce
    • Merge pull request #132 from aidenybai/staging 9dded9b
    • docs: animated logo 50eb142
    • docs: add reasoning behind name 07e649e
    • docs: redirect contributing to gh pages 0c96d9f
    • Merge pull request #129 from aidenybai/staging 3328010
    • docs: replace broken links 75902e9
    • test: fix html set 1b0a3ee
    • Merge pull request #128 from aidenybai/staging f252efb
    • docs: organize contribution resources ddcffcc
    • chore: move contributor docs to gh wiki 6a35dd7
    • chore: push .vscode/ files 5bd03c1
    • refactor: extract a function during compilation instead of new Function 0d2ef7a
    • style: add missing semis c0a3ca0
    • refactor: move flags and constants to generics.ts ddb954d
    • test: expect the prop for reactive array 2e38947
    • Merge pull request #126 from aidenybai/staging 29239d3
    • docs: more descriptive readme 452232e
    • refactor: instanceof Array to Array.isArray() f6cfa17
    • Merge branch 'staging' of https://github.com/aidenybai/lucia into staging db6f934
    • fix: mutation key being passed into render 9ae4af4
    • Merge pull request #125 from aidenybai/dependabot/npm_and_yarn/staging/ts-jest-26.5.5 ab76090
    • build(deps-dev): bump ts-jest from 26.5.4 to 26.5.5 698deb4
    • refactor: hoist refs directive as string d1d4147
    • fix: double assertion to ensure boolean value 13bfe9a
    • Merge pull request #124 from aidenybai/staging 50a494d
    • Merge pull request #123 from owochlo/staging 457d720
    • Short circuit conditional c4054c0
    • Use newState 64ad5b1
    • Merge pull request #1 from aidenybai/staging 653075f
    • Merge pull request #121 from aidenybai/revert-120-staging 6777942
    • Revert "Staging" 1731624
    • Merge pull request #120 from owochlo/staging 4f4dda6
    • Inline short circuit conditional 94b471e
    • Create newState instead of passing in object directly 47ec01b
    • docs: set donation link to hack club 1176af1
    • Merge pull request #119 from aidenybai/staging 86475e9
    • docs: add Hack Club sponsor ae723c0
    • docs: switch badge from travis to github workflow 674c927
    • fix: l-for not defaulting to empty ast 4f4114d
    • fix: concurrent function not being called 6fc5305
    • style: organize imports a9165c9
    • test: skip for concurrent.ts a21d969
    • Merge branch 'staging' of https://github.com/aidenybai/lucia into staging a5a1dff
    • feat: allow concurrent mode toggle eaffc63
    • Merge pull request #111 from aidenybai/dependabot/npm_and_yarn/staging/rollup-2.45.1 dce1b62
    • Merge pull request #112 from aidenybai/dependabot/npm_and_yarn/staging/esbuild-0.11.8 446b171
    • build(deps-dev): bump esbuild from 0.11.6 to 0.11.8 e6217cd
    • build(deps-dev): bump rollup from 2.45.0 to 2.45.1 74c230c
    • Merge pull request #110 from aidenybai/staging c70e563
    • refactor: use originalAST instead of property access f7532bc
    • perf: only recompile l-for if array size changes fddf983
    • refactor: downgrade to with if deps not provided f8a5980
    • Merge pull request #109 from aidenybai/staging f16625b
    • refactor: dynamically append $state during precompute 59fb3fb
    • build: npm ignore eslint configs fcb8406
    • ci: linting to test_runner 3b8f937
    • style: eslint configuration 077d96b
    • Merge branch 'staging' of https://github.com/aidenybai/lucia into staging d78aab6
    • fix: remove unused test 4e2f351
    • feat: support custom props for l-model c29b36b
    • refactor: change imperative for loops to forEach 8af154e
    • Merge pull request #107 from aidenybai/dependabot/npm_and_yarn/staging/rollup-2.45.0 1a5f0ed
    • Merge pull request #108 from aidenybai/dependabot/npm_and_yarn/staging/babel/preset-env-7.13.15 b1c075c
    • refactor: child access 02ce606
    • ci: bump version of auto-merge e24fc24
    • test: run jest sequentially 8eb61df
    • build(deps-dev): bump @babel/preset-env from 7.13.12 to 7.13.15 b65902a
    • build(deps-dev): bump rollup from 2.44.0 to 2.45.0 52f83de
    • docs: change zh-CN commas to pinyin style add1019
    • docs: comments for nuanced code b3ed3ee
    • Merge branch 'staging' of https://github.com/aidenybai/lucia into staging 8471226
    • docs: chinese README c74c5c0
    • ci: auto merge dependabot pr 9fa757f
    • Merge pull request #105 from aidenybai/dependabot/npm_and_yarn/staging/typescript-4.2.4 3197c7a
    • Merge pull request #106 from aidenybai/dependabot/npm_and_yarn/staging/esbuild-0.11.6 9097503
    • build(deps-dev): bump esbuild from 0.11.5 to 0.11.6 b5cea77
    • build(deps-dev): bump typescript from 4.2.3 to 4.2.4 85e71e9
    • Merge pull request #104 from aidenybai/staging 3fe2fe3
    • test: istanbul ignore more files deemed unnecesarry ec1bf19
    • build(deps-dev): bump esbuild from 0.11.3 to 0.11.5 d0c2c31
    • ci: fix dep for finish job b9c53b1
    • ci: fix finish job 689a38a
    • ci: built-in coveralls support in test_runner 1df30ad
    • ci: one job to run coverage 5ced058
    • ci: switch test_runner to yarn b052c64
    • ci: remove travis ci 842de5c
    • ci: github action workflow for tests 119e9ce
    • Merge pull request #102 from aidenybai/staging 56e70c6
    • test: ignore acceptable uncovered LOC c9e3386
    • build: strip console and debugger 6de4594
    • ci: switch dev to staging branch for clarity b3af250

    https://github.com/aidenybai/lucia/compare/v0.5.0...v0.5.1

    Source code(tar.gz)
    Source code(zip)
  • v0.5.0(Apr 4, 2021)

    • Merge pull request #101 from aidenybai/dev 9824b80
    • refactor: smart object checking 89ef352
    • refactor: preincrement in for loops 62c4d74
    • Merge pull request #100 from aidenybai/dependabot/npm_and_yarn/dev/esbuild-0.11.3 2b9211c
    • build(deps-dev): bump esbuild from 0.11.2 to 0.11.3 73e69c4
    • Merge pull request #99 from aidenybai/dependabot/npm_and_yarn/dev/testing-library/dom-7.30.3 3a65821
    • build(deps-dev): bump @testing-library/dom from 7.30.2 to 7.30.3 55745a8
    • Merge pull request #97 from aidenybai/dependabot/npm_and_yarn/dev/testing-library/dom-7.30.2 9e76d36
    • Merge pull request #98 from aidenybai/dependabot/npm_and_yarn/dev/esbuild-0.11.2 db15ecf
    • build(deps-dev): bump esbuild from 0.11.1 to 0.11.2 80535f1
    • build(deps-dev): bump @testing-library/dom from 7.30.1 to 7.30.2 5bc74c3
    • Merge branch 'dev' of https://github.com/aidenybai/lucia into dev bae84fc
    • docs: remove table of contents 52cb22b
    • Merge pull request #94 from aidenybai/dependabot/npm_and_yarn/dev/rollup/plugin-commonjs-18.0.0 bf4107a
    • Merge pull request #95 from aidenybai/dependabot/npm_and_yarn/dev/rollup-2.44.0 5d95d91
    • Merge pull request #96 from aidenybai/dependabot/npm_and_yarn/dev/esbuild-0.11.1 c5708c9
    • build(deps-dev): bump esbuild from 0.10.2 to 0.11.1 c61b6f9
    • build(deps-dev): bump rollup from 2.42.4 to 2.44.0 1efb048
    • build(deps-dev): bump @rollup/plugin-commonjs from 17.1.0 to 18.0.0 466abd4
    • build: display filesizes 67305e3
    • Merge pull request #92 from aidenybai/dev b40ceee
    • build: use esbuild for dev bundling f3f83fd
    • Merge branch 'dev' of https://github.com/aidenybai/lucia into dev 74970ea
    • refactor: rename customLuciaInit to LuciaInit for concise 082a73b
    • Merge pull request #91 from aidenybai/dependabot/npm_and_yarn/dev/testing-library/dom-7.30.1 bf13695
    • build(deps-dev): bump @testing-library/dom from 7.30.0 to 7.30.1 18bd505
    • Merge pull request #90 from aidenybai/dev 5e0d718
    • build: use environment flags instead of seperate build files de5424d
    • Merge branch 'dev' of https://github.com/aidenybai/lucia into dev 55b7d40
    • feat(rollup): organize build process 60673e1
    • Merge pull request #89 from aidenybai/dependabot/npm_and_yarn/dev/rollup-2.42.4 7b41bd3
    • build(deps-dev): bump rollup from 2.42.3 to 2.42.4 095a28b
    • feat(component): automatically update to new added directives 8b3962f
    • feat(component): automatically update to new added directives 78a11c6
    • fix(dependabot): array to string for target-branch 35a1679
    • git: development branch c142559
    • Merge branch 'master' of https://github.com/aidenybai/lucia 3e13ba8
    • chore(npm): bump package versions 4211d62
    • build(deps-dev): bump @babel/preset-typescript from 7.12.7 to 7.13.0 ed4d8fd
    • Merge pull request #87 from aidenybai/dependabot/npm_and_yarn/rollup-2.42.3 78ca76a
    • Merge pull request #85 from aidenybai/dependabot/npm_and_yarn/typescript-4.2.3 ddab86b
    • build(deps-dev): bump rollup from 2.42.2 to 2.42.3 8bbf368
    • Merge pull request #81 from aidenybai/dependabot/npm_and_yarn/testing-library/dom-7.30.0 3d1bda7
    • build(deps-dev): bump typescript from 4.1.3 to 4.2.3 cf973af
    • Merge pull request #80 from aidenybai/dependabot/npm_and_yarn/babel/plugin-proposal-class-properties-7.13.0 9e6d3a5
    • Merge pull request #83 from aidenybai/dependabot/npm_and_yarn/ts-jest-26.5.4 ef1b7ff
    • Merge pull request #84 from aidenybai/dependabot/npm_and_yarn/rollup/plugin-babel-5.3.0 8843067
    • build(deps-dev): bump @rollup/plugin-babel from 5.2.2 to 5.3.0 da108b9
    • build(deps-dev): bump ts-jest from 26.4.4 to 26.5.4 c60a9bb
    • build(deps-dev): bump @testing-library/dom from 7.29.0 to 7.30.0 c17e8bd
    • build(deps-dev): bump @babel/plugin-proposal-class-properties 72c6e52
    • docs(contributing): guidelines to use yarn 98e605a
    • Merge branch 'master' of https://github.com/aidenybai/lucia 3e04e1d
    • feat: add lockfile 22b7140
    • Merge pull request #79 from aidenybai/dependabot/npm_and_yarn/rollup-2.42.2 7728a09
    • build(deps-dev): bump rollup from 2.42.0 to 2.42.2 1e4b44c
    • Merge pull request #78 from aidenybai/dependabot/npm_and_yarn/rollup-2.42.0 83af74d
    • Merge branch 'master' of https://github.com/aidenybai/lucia a77f0f0
    • feat(reactive): disable special prop mutation 906e9dd
    • build(deps-dev): bump rollup from 2.41.5 to 2.42.0 48a50da
    • Merge pull request #77 from aidenybai/dependabot/npm_and_yarn/rollup-2.41.5 c910998
    • build(deps-dev): bump rollup from 2.41.4 to 2.41.5 33bdf99
    • Merge pull request #76 from aidenybai/dependabot/npm_and_yarn/rollup-2.41.4 2aa1c0d
    • build(deps-dev): bump rollup from 2.41.3 to 2.41.4 e22cd9c
    • Merge pull request #75 from aidenybai/dependabot/npm_and_yarn/rollup-2.41.3 ed3f27c
    • build(deps-dev): bump rollup from 2.41.2 to 2.41.3 66e481b
    • test: time slicing 73c63ae
    • Merge branch 'master' of https://github.com/aidenybai/lucia 89630de
    • refactor: additional iterators in render 24029b6
    • Merge pull request #74 from aidenybai/dependabot/npm_and_yarn/rollup-2.41.2 c5cd1cc
    • build(deps-dev): bump rollup from 2.41.1 to 2.41.2 8f6a14e
    • feat(render): experimental time slicing 6dd1728

    https://github.com/aidenybai/lucia/compare/v0.4.7...v0.5.0

    Source code(tar.gz)
    Source code(zip)
  • v0.4.7(Mar 13, 2021)

    • Merge branch 'master' of https://github.com/aidenybai/lucia 5dba20c
    • test: component state watchers 7969034
    • Merge pull request #73 from aidenybai/dependabot/npm_and_yarn/rollup-2.41.1 494c557
    • build(deps-dev): bump rollup from 2.40.0 to 2.41.1 6adcb69
    • docs: instructions to contribution guide de9b44b
    • feat(l-on): keycode whitelisting 6821b50
    • feat(directives): add show directive 80f00fc
    • feat: add refs 4cd225e
    • fix(for): nested for loops 6f9b47a
    • refactor: revocable proxy to normal proxy 501e17f
    • fix: in keyword throwing error b8e08c8
    • feat: custom lucia init e71e676
    • refactor(browser): drop support for turbolinks 3cbee29
    • fix: break modifiers and properties into parts 08eab62
    • fix: tests to use parts d487a3b
    • refactor(directives): parse parts during render 639986b
    • feat(ASTNode): add null type 261685b
    • refactor: remove directive prefixes 044be4c
    • refactor: function refs to arrows 561fa5a
    • fix: deprecated directive test 002b77a
    • refactor: remove unnecessary directives and move to component b9f4dd7
    • Merge branch 'master' of https://github.com/aidenybai/lucia 43809c0
    • feat: watchers e7ad9af
    • Merge pull request #69 from aidenybai/dependabot/npm_and_yarn/rollup-2.40.0 15d499d
    • build(deps-dev): bump rollup from 2.39.1 to 2.40.0 8df1e61
    • feat(forDirective): fallback to compute if key retrieval returns undefined 4d7813e
    • feat(onDirective): .self property 765ab2a

    https://github.com/aidenybai/lucia/compare/v0.4.7-0...v0.4.7

    Source code(tar.gz)
    Source code(zip)
  • v0.4.7-0(Feb 25, 2021)

  • v0.4.6(Feb 24, 2021)

    • Merge branch 'master' of https://github.com/aidenybai/lucia 72f7466
    • fix: allow listening for multiple events f42d482
    • feat: easily add custom directives 3511fd3
    • Merge pull request #67 from aidenybai/dependabot/npm_and_yarn/rollup-2.39.1 37a6677
    • build(deps-dev): bump rollup from 2.39.0 to 2.39.1 dd24656

    https://github.com/aidenybai/lucia/compare/v0.4.6-0...v0.4.6

    Source code(tar.gz)
    Source code(zip)
  • v0.4.6-0(Feb 22, 2021)

    • fix: value not returning during computation e8c28af
    • fix: function being dereferenced 349113b

    https://github.com/aidenybai/lucia/compare/v0.4.5...v0.4.6-0

    Source code(tar.gz)
    Source code(zip)
  • v0.4.5(Feb 22, 2021)

    • feat: allow implicit function invocation b10996e
    • fix: class case having fallthrough f91c72c
    • perf: do not recompile every list render 261ae21
    • Merge branch 'master' of https://github.com/aidenybai/lucia 6bef826
    • fix: misregistering of global event 33bdd3a
    • feat: allow multiple props for l-on 9860b2d
    • Merge pull request #66 from aidenybai/dependabot/npm_and_yarn/rollup-plugin-typescript2-0.30.0 2dfc15e
    • build(deps-dev): bump rollup-plugin-typescript2 from 0.29.0 to 0.30.0 d1b0a72

    https://github.com/aidenybai/lucia/compare/v0.4.4...v0.4.5

    Source code(tar.gz)
    Source code(zip)
  • v0.4.4(Feb 17, 2021)

    • refactor: spread $render in component rather than observer 5cf09d3
    • feat: allow user to disable/enable proxy de1ad0d
    • Merge branch 'master' of https://github.com/aidenybai/lucia 4cbc702
    • feat: allow depedency passing for $render 0f9adaa
    • Merge pull request #64 from aidenybai/dependabot/npm_and_yarn/rollup/plugin-node-resolve-11.2.0 b70dd15
    • Merge pull request #65 from aidenybai/dependabot/npm_and_yarn/rollup-2.39.0 6ab5073
    • build(deps-dev): bump rollup from 2.38.5 to 2.39.0 9cff0fc
    • build(deps-dev): bump @rollup/plugin-node-resolve from 11.1.1 to 11.2.0 2533e51
    • refactor: remove l-if 455934d
    • docs: hackernews badge ce8e652
    • fix: file paths 80f439a
    • refactor: rename custom prop to be more concise d1e21dc
    • test: reactive $render adjustments bbdf60a
    • feat: add l-mask and $render() 6a81526
    • fix: checkboxes eed5237

    https://github.com/aidenybai/lucia/compare/v0.4.3...v0.4.4

    Source code(tar.gz)
    Source code(zip)
  • v0.4.3(Feb 12, 2021)

    • chore: cleanup ccf6843
    • docs: update tagline 4147ab1
    • test: revise l-for syntax and deletions d741196
    • fix: l-for delimiter not removing whitespace correctly 6819e1c
    • refactor: create seperate adjust deps function 60e676d
    • fix: html compiling incorrectly d53f17c
    • fix: removeDupesFromArray util use file instead 380c718
    • test: l-if extract directive data into isolated var 0464c0e
    • fix: l-if not rendering correctly 43103cf
    • chore: fix typos 65be233
    • feat: compute init & state 2e0f59f
    • refactor: precheck instead of postcheck directive prefix ec1bea6

    https://github.com/aidenybai/lucia/compare/v0.4.2...v0.4.3

    Source code(tar.gz)
    Source code(zip)
  • v0.4.2(Feb 7, 2021)

    • fix: l-for rendering e630b9e
    • Merge pull request #63 from aidenybai/gh-pages-devdoc ad7f44c
    • fix: inline static directives not rendering bae0be3
    • Delete _config.yml 4c758dd
    • Set theme jekyll-theme-cayman f9c1742
    • Merge pull request #62 from aidenybai/gh-pages-devdoc f8f196c
    • docs: create designated folder for devdocs e6875b0
    • Merge pull request #61 from aidenybai/fix-compile-tests bc87f2a
    • docs: add clause for repo collaborator for contributing 3120b42
    • Merge pull request #59 from aidenybai/fix-compile-tests 88b8919
    • docs: fix eslint clause a965186
    • test: fix compile test cases b76205b
    • Merge pull request #57 from aidenybai/dependabot/npm_and_yarn/rollup-2.38.5 5013097
    • Merge pull request #58 from aidenybai/test-refactor f770020
    • test: patch up some compile tests 867a6ae
    • refactor: directive tests 21e4837
    • feat: new DYNAMIC_MUTATOR and DYNAMIC_ACCESSOR types f90add8
    • fix: directive name validation 27e2636
    • fix: failing on unidentified directives 4505587
    • build(deps-dev): bump rollup from 2.38.4 to 2.38.5 20e9490
    • test: component.ts 8db5a8a
    • test: browser.ts fb65ca9
    • create missing test files 17c6699
    • fix: no-state init 17a507f
    • feat: declare components inline 74830cf
    • feat: l-init directive d99ce94
    • Merge branch 'master' of https://github.com/aidenybai/lucia e08fbd6
    • feat: add support for nested components bdf2a0f
    • chore: sort ignore files 8f8dee4
    • Merge pull request #56 from aidenybai/dependabot/npm_and_yarn/rollup-2.38.4 8108de4
    • build(deps-dev): bump rollup from 2.38.3 to 2.38.4 8258b19
    • Merge branch 'master' of https://github.com/aidenybai/lucia f355d0e
    • repo: add sponsor link f1c1932
    • Merge pull request #54 from aidenybai/dependabot/npm_and_yarn/rollup/plugin-node-resolve-11.1.1 5b6f086
    • build(deps-dev): bump @rollup/plugin-node-resolve from 11.1.0 to 11.1.1 41fd71f
    • Merge pull request #53 from aidenybai/dependabot/npm_and_yarn/rollup/plugin-commonjs-17.1.0 02eef1a
    • Merge pull request #55 from aidenybai/dependabot/npm_and_yarn/rollup-2.38.3 5e32be0
    • build(deps-dev): bump rollup from 2.38.0 to 2.38.3 17c13de
    • build(deps-dev): bump @rollup/plugin-commonjs from 17.0.0 to 17.1.0 1c3863c
    • docs: add contributor notice to core doc 7dc1e8e
    • docs: add flowchart 986c37e
    • docs: write content for compiler, renderer, and observer f782678
    • docs: add internal documentation for contributors 53a6e32
    • feat: add ability to get event object 98d28f6

    https://github.com/aidenybai/lucia/compare/v0.4.1...v0.4.2

    Source code(tar.gz)
    Source code(zip)
  • v0.4.1(Jan 29, 2021)

    • feat: custom event handling fa58b6b
    • feat: customProp file 48dcdd5
    • fix: on event test 56199b6
    • refactor: __l custom props to utility 5597fb6
    • fix: add support l-for with tables 7cdf17a
    • feat: add real conditional rendering c4af4f6
    • refactor: move core functionality under util into compile 031e2e6
    • Merge branch 'master' of https://github.com/aidenybai/lucia 06a515a
    • test: remove oninput checker 17fb9b3
    • Merge pull request #51 from aidenybai/dependabot/npm_and_yarn/rollup/plugin-node-resolve-11.1.0 5af0e1d
    • feat: add .away prop 5d2b797
    • build(deps-dev): bump @rollup/plugin-node-resolve from 11.0.1 to 11.1.0 2e2c2d5
    • Merge branch 'master' of https://github.com/aidenybai/lucia 65e14d1
    • refactor: adjust to more standardized terminology 22042b3
    • Merge pull request #50 from aidenybai/dependabot/npm_and_yarn/rollup-2.38.0 1c40550
    • build(deps-dev): bump rollup from 2.35.1 to 2.38.0 637fc59

    https://github.com/aidenybai/lucia/compare/v0.4.0...v0.4.1

    Source code(tar.gz)
    Source code(zip)
  • v0.4.0(Jan 24, 2021)

  • v0.4.0-0(Jan 24, 2021)

    • docs: update readme with new for syntax 1c45a23
    • refactor(l-for): this. scope prefix for alias state values 0a318be
    • fix: component tests 468ef3c
    • refactor(api): change createApp to component e73bce9
    • chore: cleanup 520e3ab
    • test: refactor to current codebase 4e64bf8
    • test(core): with updated internals d3b334a
    • refactor: remove MutationObserver ba11cb9
    • perf: remove magic props cb65d33
    • feat: addEventListener options 300eac6
    • feat: full ast node key prechecking c26b33b
    • fix: getAttribute not existing if not spread 4397829
    • fix: object nesting 5688e3a
    • refactor: rename dream to core e9dd019
    • refactor: rename vdom to dream 56e0b43
    • feat(vdom): re-add with 7c41170
    • perf(vdom): accelerate single key expressions 9748d45
    • Merge branch 'internal-refactor' of https://github.com/aidenybai/lucia into internal-refactor a61509b
    • feat: adjust benches for better vis 381eb48
    • feat: add {{}} template support c0ac2e2
    • Revert "perf: cache for computed expressions" 928678d
    • perf: cache for computed expressions 5f08052
    • fix: fix some stuff related to not binding funcs bd38143
    • chore: formatted a345cbf
    • refactor: refactor for memory usage fa151d0
    • perf: dont bind function for better performance 0c40fcd
    • fix: custom render scopes 5620061
    • feat(functions): spread into keys as deps rather than seperate handler 7e9eb5c
    • Merge branch 'internal-refactor' of https://github.com/aidenybai/lucia into internal-refactor 3386b7f
    • feat: trash non-dynamic nodes after init d048a91
    • refactor: some small memory perf refactor thing ccdc059
    • refactor: use push instead of resetting the collection ec07be3
    • fix: f33cffa
    • refactor(internal): optimization 7c5a42b
    • feat(index): add l-href hotswapping aad6cc0
    • refactor(directives): change onevent to addEventListener in l-on 573810a
    • test(index): attr ignore on mut and warns 573d96f
    • fix(test): non-specific conditional breaking test 85c03c9
    • feat(directives): add hidden modifier to l-if caa3bde
    • feat(app): add turbo drive support af16230
    • docs(readme): fix examples docs link 128e441
    • docs: remove unnecessary sections of readme c66f8ef
    • build: add babel polyfills to legacy versions 4c2e844
    • docs: simplify readme description f8ea6c4
    • test: array deps b84caa2
    • feat: add examplse deba0bf

    https://github.com/aidenybai/lucia/compare/v0.3.8...v0.4.0-0

    Source code(tar.gz)
    Source code(zip)
  • v0.3.8(Dec 31, 2020)

    • chore: cleanup l-for 263378d
    • revert: 3e2c0f7
    • feat: rollup dev build 2bd09d5
    • perf: make manual assignment slightly more efficient ad04b91
    • fix: temp solution for nested scope state desync 309acbd
    • refactor: change toBe to toEqual e9b97cf
    • perf: l-for rendering 10e3426
    • refactor: brain dead code b244665
    • feat: update example abd9173

    https://github.com/aidenybai/lucia/compare/v0.3.7...v0.3.8

    Source code(tar.gz)
    Source code(zip)
  • v0.3.7(Dec 28, 2020)

    • docs: add htmx to related projects 54ab605
    • test: new l-for syntax 3c5ff78
    • feat: allow index destructuring in l-for 7c90df8
    • fix: multiple operation in inline expression fdb8b74
    • fix: set static ref l-for, rather than innerHTML eae4b1c
    • feat: (finally) replace l-join with l-for 1c06741
    • test: improve l-model testing a61cdc6
    • test: increase coverage by patching obvious gaps 37ec910
    • fix: compute setter not targeting correct node 495a257
    • fix: compile test with unused compute 9d2e2ad
    • refactor: element naming in tests 3ba71e5
    • fix: hasDirectiveRE test cc145ff
    • refactor: rename pattern to RE ba44f87
    • fix: critical issues with ast generation 45570f7

    https://github.com/aidenybai/lucia/compare/v0.3.7-0...v0.3.7

    Source code(tar.gz)
    Source code(zip)
  • v0.3.7-0(Dec 24, 2020)

  • v0.3.6(Dec 23, 2020)

    • test: mutationobserver b540dcc
    • refactor: codebase 2bb0c18
    • fix: directives being hard set on mount 1db7ba3
    • feat: add mut observer for new scopes 0236dbb
    • feat: simplify state declaration + builtin turbolink support 139f08e
    • feat: add object attr binding 47b9389
    • fix: nested components in pending directives a6c8cb6
    • feat: add error notifs on mount 869471e
    • fix: error handling for compute a5d85eb
    • refactor: initialize compute during compile time 4c65cd5
    • fix: tests 1de53ab
    • feat: error handling 582908d

    https://github.com/aidenybai/lucia/compare/v0.3.5...v0.3.6

    Source code(tar.gz)
    Source code(zip)
  • v0.3.5(Dec 15, 2020)

    • Merge branch 'master' of https://github.com/aidenybai/lucia 924cee1
    • chore: cleanup e8b4c51
    • Merge pull request #39 from aidenybai/dependabot/npm_and_yarn/rollup/plugin-node-resolve-11.0.1 3dca89a
    • Merge pull request #38 from aidenybai/dependabot/npm_and_yarn/rollup-2.35.1 642c920
    • build(deps-dev): bump @rollup/plugin-node-resolve from 11.0.0 to 11.0.1 5cb9f58
    • build(deps-dev): bump rollup from 2.35.0 to 2.35.1 92297e7
    • fix: pattern tests a3ee7e1
    • feat: add directive shorthands 04c38cf
    • Merge branch 'master' of https://github.com/aidenybai/lucia 9f2e9a5
    • fix: wrong check for custom components c6d6f9d
    • Merge pull request #37 from aidenybai/dependabot/npm_and_yarn/rollup-2.35.0 43c7637
    • build(deps-dev): bump rollup from 2.34.2 to 2.35.0 3f6927a

    https://github.com/aidenybai/lucia/compare/v0.3.4...v0.3.5

    Source code(tar.gz)
    Source code(zip)
  • v0.3.4(Dec 14, 2020)

    • refactor: internal terminology 14b993f
    • fix: compile test f0c06c5
    • refactor: seperate default typings into model files 8890596
    • test: add display tests to l-if 351cb1e
    • refactor: add LUCIA_COMPILE_REQUEST to defaults 67271f5
    • fix: l-if tests 749cbc1
    • Revert "fix: deprecate NEEDS_PATCH vnodes" 48a9553
    • fix: deprecate NEEDS_PATCH vnodes bc34bc7
    • refactor: allow for compileRequests 1a553d5

    https://github.com/aidenybai/lucia/compare/v0.3.3...v0.3.4

    Source code(tar.gz)
    Source code(zip)
  • v0.3.3(Dec 8, 2020)

    • docs: use absolute link for vdom logo aa5deaa
    • docs: give nickname to virtual dom 0680553
    • build: set target to es5 to stop triggering intelisense fcf1620
    • Create codeql-analysis.yml 5e04231
    • fix: key differentiation in expressions using \b regex 58aaf17
    • test: add more init tests fa02463
    • test: remove deprecated tests 9166324
    • Merge branch 'master' of https://github.com/aidenybai/lucia 277fd5d
    • refactor: clean up index.ts imports/exports 4641e8a
    • refactor: deprecate Lucia.use 14d4c14
    • Merge pull request #32 from aidenybai/dependabot/npm_and_yarn/rollup-2.34.2 a36ddda
    • build(deps-dev): bump rollup from 2.34.1 to 2.34.2 fd4af5c
    • test: add additional compile tests ecdcfee
    • perf: flatten vdom for prod de14387
    • refactor: simplify how dynamic groups are detected 84633ba
    • build: remove unnecessary iife fac7ed6
    • ci: node 14 and 15 for travis because 14 is min for optional chaining which is used c62556b
    • revert: 244edeffba3212b59795ba30d5d14e106a04e1ee 8afd153
    • build: distribute slim and polyfill builds fe541ad
    • Merge branch 'master' of https://github.com/aidenybai/lucia bb50035
    • ci: adjust max size limit 14bd01a
    • Merge pull request #30 from aidenybai/reduce-bundle-size dbcf470
    • Merge branch 'master' of https://github.com/aidenybai/lucia into reduce-bundle-size 244edef
    • build: add size limit deps f1671af
    • Merge branch 'master' of https://github.com/aidenybai/lucia abd3f7c
    • ci: add size-limit workflow e64a33d
    • refactor: use object assign for cloning to reduce bundle size 577d7e6
    • Merge pull request #28 from aidenybai/dependabot/npm_and_yarn/rollup/plugin-commonjs-17.0.0 b8ea4a2
    • Merge branch 'master' into dependabot/npm_and_yarn/rollup/plugin-commonjs-17.0.0 e91454f
    • build(deps-dev): bump @rollup/plugin-commonjs from 16.0.0 to 17.0.0 e6379fd
    • Merge pull request #27 from aidenybai/dependabot/npm_and_yarn/rollup-2.34.1 bee480e
    • build(deps-dev): bump rollup from 2.33.3 to 2.34.1 8e9691a
    • Merge pull request #26 from aidenybai/dependabot/npm_and_yarn/rollup/plugin-node-resolve-11.0.0 b710c35
    • build(deps-dev): bump @rollup/plugin-node-resolve from 10.0.0 to 11.0.0 520434c
    • Create dependabot.yml 2fea3bc

    https://github.com/aidenybai/lucia/compare/v0.3.2...v0.3.3

    Source code(tar.gz)
    Source code(zip)
  • v0.3.2(Dec 5, 2020)

    • fix: tests bf84a08
    • perf: implement tree stripping during compile time 744f23f
    • feat: remove args and enforce root node 50dca0b
    • fix: directive tests d309cae
    • refactor: make directive selection more uniform f691858
    • refactor: centralize types into defaults 3e8624c
    • docs: add lucialand projects cce7058
    • build: set downLevelIteration to true ca83910

    https://github.com/aidenybai/lucia/compare/v0.3.1...v0.3.2

    Source code(tar.gz)
    Source code(zip)
  • v0.3.1(Nov 30, 2020)

    • chore: update package.json description 4b16911
    • chore: cleanup 8fc29c7
    • docs: add tip for vdom docs 5540a84
    • docs: add table of contents entry c631170
    • docs: add four phases to vdom bf8fdc9
    • fix(vdom): sync issue between vdom and dom 13a047c
    • docs: rewrite featureset 34043c9
    • test: test for custom directives 593fea6
    • types: static typings for this in app patch 6d82ff7
    • fix: App component test e819997
    • test: fix component tests 6ffefe9
    • fix: needsInit vnode not iinit b17abfa
    • feat: add function + args syntax for components aca37eb
    • feat: allow l-model to access nested props da9a812
    • chore: format b7acee5
    • fix(h): render rendering prop className instead of class 30a9d9a
    • refactor: use ternary operator for an if 39f6531
    • refactor: refactor for loop into a map 601c462
    • refactor: some refactors 85541ba
    • refactor: some refactors 8f114ea

    https://github.com/aidenybai/lucia/compare/v0.3.0...v0.3.1

    Source code(tar.gz)
    Source code(zip)
Owner
Aiden Bai
Student at Camas High School in the MST Magnet Program interested in webdev
Aiden Bai
An open-source, self-hosted, low-code framework to build internal tools, web apps, admin panels, BI dashboards, workflows, and CRUD apps with YAML or JSON.

An open-source, self-hosted, low-code framework to build internal tools, web apps, admin panels, BI dashboards, workflows, and CRUD apps with YAML or JSON.

Lowdefy 2k Jan 4, 2023
AngularJS - HTML enhanced for web apps!

AngularJS AngularJS lets you write client-side web applications as if you had a smarter browser. It lets you use good old HTML (or HAML, Jade/Pug and

Angular 59.3k Jan 4, 2023
Cybernetically enhanced web apps

What is Svelte? Svelte is a new way to build web applications. It's a compiler that takes your declarative components and converts them into efficient

Svelte 64.3k Dec 28, 2022
The tiny framework for building hypertext applications.

Hyperapp The tiny framework for building hypertext applications. Do more with less—We have minimized the concepts you need to learn to get stuff done.

Jorge Bucaran 18.9k Jan 4, 2023
A tiny foundation for building reactive views

ripple.js A tiny foundation for building reactive views with plugins. It aims to have a similar API to Reactive, but allow composition of views, like

ripple.js 1.3k Dec 9, 2022
Build CRUD apps in fewer lines of code.

CanJS CanJS is a collection of client-side JavaScript architectural libraries. Web Components CanJS’s StacheElement allows you to create Web Component

CanJS 1.9k Jan 5, 2023
A framework for building native apps with React.

React Native Learn once, write anywhere: Build mobile apps with React. Getting Started · Learn the Basics · Showcase · Contribute · Community · Suppor

Facebook 106.8k Jan 3, 2023
JavaScript UI library for data-driven web applications

Road to 2.0 The master branch has new, in-progress version of w2ui. You might want to consider 1.5 branch that is stable and supports older browsers.

Vitali Malinouski 2.4k Jan 3, 2023
🌟 DataFormsJS 🌟 A minimal JavaScript Framework and standalone React and Web Components for rapid development of high quality websites and single page applications.

?? Welcome to DataFormsJS! Thanks for visiting! ?? ?? ?? ?? ?? ?? 中文 (简体) 欢迎来到 DataFormsJS Español Bienvenido a DataFormsJS Português (do Brasil) Bem

DataFormsJS 156 Dec 8, 2022
Ember.js - A JavaScript framework for creating ambitious web applications

Ember.js is a JavaScript framework that greatly reduces the time, effort and resources needed to build any web application. It is focused on making yo

Ember.js 22.4k Jan 8, 2023
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

Supporting Vue.js Vue.js is an MIT-licensed open source project with its ongoing development made possible entirely by the support of these awesome ba

vuejs 201.7k Jan 8, 2023
The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.

Bootstrap Sleek, intuitive, and powerful front-end framework for faster and easier web development. Explore Bootstrap docs » Report bug · Request feat

Bootstrap 161.1k Jan 4, 2023
A no-dependency, intuitive web framework from scratch in Javascript

Poseidon ?? Intro Poseidon is, to use a nice description by Reef, an anti-framework. It's a a no-dependency, component-based Javascript framework for

Amir Bolous 45 Nov 14, 2022
Lightweight MVC library for building JavaScript applications

Spine Spine is a lightweight MVC library for building JavaScript web applications. Spine gives you structure and then gets out of your way, allowing y

Spine JS Project 3.6k Jan 4, 2023
Super minimal MVC library

Espresso.js Espresso.js is a tiny MVC library inspired by Backbone and React with a focus on simplicity and speed. We've aimed to bring the ideas of u

TechLayer 534 Dec 11, 2022
Simple and elegant component-based UI library

Simple and elegant component-based UI library Custom components • Concise syntax • Simple API • Tiny Size Riot brings custom components to all modern

Riot.js 14.7k Jan 4, 2023
:fire: An extremely fast, React-like JavaScript library for building modern user interfaces

Inferno is an insanely fast, React-like library for building high-performance user interfaces on both the client and server. Description The main obje

Inferno 15.6k Jan 3, 2023
An unofficial SmartThings websocket API library (alpha)

An unofficial SmartThings websocket API library (alpha) ?? Installation This is a Node.js module available through the npm registry. $ npm i -S smart-

Stephen Mendez 4 Sep 20, 2021
Formily + SemiDesign: The Awesome Components Library with Formily & Semi

Formily + SemiDesign: The Awesome Components Library with Formily & Semi

Formily Organization 12 Dec 19, 2022