buxlabs/
Progressively enhanced HTML templating engine written in JavaScript
USD raised
Recent activities
fuzzy testing
Add a possibility to inject data into script[scoped]
Add a possibility to load data from external files
Error is occured in pre-push hook
Mistake in README.md
Render `<!DOCTYPE html>` instead of `<!doctype html>`
Unexpected token: ';'
script[scoped] bug
Interpolation should NOT work within strings
Transform image before inlining
coverage badge
Stronger test suite
Linter
Pass the path of the current file to esbuild (script[scoped])
define own filters
Update docs with a table of differences of this lib vs other template engines
Do not escape expressions with literals only
Better benchmarks
Add more specs for operators in expressions
New Condition: if foo has n words
Multiple i18n tags in one file
compiler attribute on a style node
Translations available in the script tag
<img src="./foo.png" inline optimize />
<img src="./foo.png" inline resize="1600x800" />
Render `<style>` tag inside of the `<head>`
Fix number handling in the style tag object syntax
Better Grid component
Can I use it at Client-side, for example: click to change somethings?
Add `i18n.load` method
Improve the stylesheet inlining code to simplify the new bundler code
Add support for different formats of images (jpg, jpeg, svg) in the new esbuild image plugin
scope class on a node should be unique
`text` attribute should should act like a standard property for components
Add a semicolon when joining multiple script tags
7 guis
component and partial props
css linter
<img src="./foo.png" lazy />
Show a warning when alt is missing for an img
Add a way to disable any warning
Inlining stylesheets inside of js components
scoped styles for js components
Show a warning for `<a href="https://external-url"` when there is no `rel="noopener"` present
Upgrading deps + Rollup Plugin
Installing Boxwood causes a lot of errors and warnings (Linux)
TypeError: Cannot read property 'undefined' of undefined at getFilter
Support filters in translate modifiers
`styles` utility method (vdom)
`classes` utility method (vdom)
Better `inlineLocalVariablesInAttributes`
Add better documentation
script[scoped]
Lifecycle handling (iso)
Optimize output, save expressions to variables
<img src="./foo.jpeg" inline progressive>
font[inline]
Better error message when css file is not found
Better error handling when data tag contains duplicate translations
Add better error handling and documentation for the `translation` tag
Better error handling when YAML translation is unparseable
Show a warning if a variable is not being used in a component
Type safe internal code
Allow to override the hash method (to make testing easier)
Device is a phone/tablet/computer/watch
Browser supports canvas/webp
Script scoped includes irrelevant content
<script>'s src not interpolated
Variable collision handling for imported components
Concatenate all standard to one script tag at the bottom of the page
Disallow traversing above root dir
style[scoped] improvements
Relative/absolute path handling
Provide better stack traces for warnings and errors
`<if true>` debugging shorcut
Allow to disable certain features
Modifier - if browser supports webgl
Performance metrics
Wcag - warnings
Optimizations - avoid out-of-bounds reads
Mention bitwise or operator limitation in docs
Reassigning variables
Destructuring inside of components
Simplify conditions that are checking nodes
Add compiler options to README
Small Markdown -> Unescape issue
CSS Selectors inspired syntax
Passing variables directly to the compiler
Add an error when `<script routes>` is used but routes are not provided to compilerOptions
Remove markdown dependency and related code
More benchmarks
Shorter syntax for params
Bring back variables acceptance spec
Large number of dependecies
ifStatementRemoval optimization does not handle all edge cases
Make the engine faster when nested for loops are used
Update README.md (Usage part) to include a Hello World example that uses imports
Built-in validation (basics)
Spread
Access to the scope class from script
© 2019 BoostIO, Inc.