Commit graph

16 commits

Author SHA1 Message Date
f08a99ccb1
chore: update biome to 2.4.14 & apply lint fixes 2026-05-03 09:37:53 -07:00
5118a8174b
chore: replace eslint & prettier w/ biomejs (#21)
* chore: replace eslint & prettier w/ biomejs

* fix syntax error in ci.yml workflow

* ensure that build CI jobs only run if check job succeeds to save resources
2024-07-15 08:36:52 -07:00
2bf1125b83
feat: add dangerouslySetInnerHTML attr
This adds are new attribute to Elements, "dangerouslySetInnerHTML", which like the same attribute from React allows one to take a stirng of unescaped HTML and render it unconditionally. This is of course a potentially dangerous operation that can open your app up to XSS attacks, but for interoperating with existing content management systems and libraries that output HTML (e.g. markdown renderers).

Using "dangerouslySetInnerHTML" on an element with children will generate an error within createElement, since it doesn't make sense to have both children and inner HTML.
2021-01-02 21:24:17 -08:00
53d4062e52
chore: update * pin prettier version & format code 2021-01-02 13:40:18 -08:00
13449b3524
chore: rename temp dir for clarity 2020-06-10 18:16:19 -07:00
db142fdff4
test: cross platform
test: add osx and windows to test platforms in travis
2020-06-10 17:11:10 -07:00
701f85baef
fix: dont require config file
Fixes a couple of issues with config files in websnacks projects.

First, config files are no longer required and the dev and build
commands will no longer error out if a websnacks.ts/js file doesn't
exist.

Second, all optional user config params are now actually optional -
before some parameters were assumed to exist and would error out if not
present (e.g. the "watch" parameter).

Finally, e2e tests were added to prevent regressions on these issues
and test helpers were extracted to a separate file.
2020-06-10 12:39:54 -07:00
b559d5e21a
fix: dev cmd didn't watch files due to import mangling
Appearently the esModuleInterop flag in TypeScript is not compatible
with node-watch, and the import helper was mangling the import as a
result and causing an error in the dev command that resulted in files
not being watched.

This fixes that import issue and adds an e2e test to help prevent a
regression of this issue in the future.
2020-06-09 13:56:11 -07:00
da241efb59
feat: provide Fragment component
Adds a new Fragment component that provides the same functionality as
React.Fragment. See issue #9 for details.

closes issue #9
2020-06-04 11:25:34 -07:00
6736d8ab68
fix: type signature of Component too narrow 2020-06-03 17:27:12 -07:00
ed547cc851
feat: support rendering array elements 2020-06-02 16:39:44 -07:00
75ed8c6537
test: show stack of thrown errors 2020-06-02 15:46:24 -07:00
1372ce16cb
fix: support number elements in jsx templates 2020-06-02 15:38:39 -07:00
a320962aa8
test: fix false-pos in runner due to exit code 2020-06-01 23:44:33 -07:00
1012cdd3fa
chore: resolve linting errors & warnings 2020-06-01 23:29:59 -07:00
f109172cc4
test: add testing framework 2020-05-30 11:41:23 -07:00