Zaid Humaimidi
6f3ce6f7c8
refactor: replace array-based expressions with typed class hierarchy
...
Replace the old Lisp-like array expression representation
(["AND", ["PARAM", ...], ...]) with a class hierarchy rooted in
an abstract Expression class (Literal, Parameter, Binary, Unary,
FunctionCall, Conditional). This gives compile-time type safety
to expression construction, evaluation, and pattern matching.
Key changes:
- New lib/common/expression.ts defines the class hierarchy with
map/evaluate/toString methods
- Rewrite parser as hand-rolled recursive descent, removing the
parsimmon dependency
- Extend Path with a colon separator to unify parameter identity
and attributes into a single address space (e.g.
"Device.WiFi.SSID.1.Name:writable"). The colon field tracks
how many trailing segments are attribute qualifiers. PathSet
rewritten with separate param/attr segment indexes
- Flatten device attribute representation in the UI to
colon-delimited keys mirroring the new path syntax
2026-03-12 14:58:20 -07:00
Zaid Humaimidi
4a191afdec
feat(ui): redesign UI with Tailwind CSS, CodeMirror 6, and new layout
...
- Replace all hand-written CSS with Tailwind utility classes
- Upgrade CodeMirror 5 to CodeMirror 6 (scoped @codemirror/* packages)
- Redesign layout with responsive sidebar navigation using JSX/Mithril
- Flatten admin routes (e.g. /admin/presets -> /presets)
- Add "remember me" login option with 2-week persistent cookie
- Add delete confirmation dialogs across admin pages
- Upgrade esbuild from 0.21 to 0.27 and update browser targets
- Add Inter and Roboto Mono variable fonts with subset script
2026-03-12 14:55:10 -07:00
Zaid Humaimidi
f8e6e93602
Better version metadata string
2023-12-19 13:11:59 -08:00
Zaid Humaimidi
e6c8d4f3f2
Build script improvements
2023-12-18 23:57:44 -08:00
Zaid Humaimidi
0dee9a5f00
Remove license headers and update imports
2023-12-18 19:13:59 -08:00
Zaid Humaimidi
0c9c027a77
Update linting
2023-12-16 19:08:13 -08:00
Zaid Humaimidi
4f2dfb4f48
Drop Rollup in favor of esbuild
2023-12-12 22:27:58 -08:00
Zaid Humaimidi
58488ebc3d
Refactor DB code to use promises
2023-08-09 19:51:38 -07:00
Zaid Abdulla
25ea0c8b64
Update dependencies
2022-08-22 09:44:25 -07:00
Zaid Abdulla
c4754a9b55
Strip dev deps from new lock file format
2021-10-26 10:33:33 -07:00
Zaid Abdulla
fdb81b7a43
Update dependencies
2021-09-16 14:17:39 -07:00
Zaid Abdulla
8f69b74a89
Update dependencies
2021-02-24 22:37:13 -08:00
Zaid Abdulla
a692dddd50
Remove dump-data-model tool
...
The simulator now accepts CSV files downloaded from the UI.
2021-02-01 14:09:09 -08:00
Zaid Abdulla
e3acaf925d
Remove JSBI
...
No longer needed as most browsers have BigInt support now.
2021-01-25 14:44:58 -08:00
Zaid Abdulla
44748e5769
Remove webpack
...
We no longer need webpack to polyfill dynamic imports because the vast
majority of browser now support ES modules and dynamic imports.
2021-01-25 13:16:56 -08:00
Zaid Abdulla
134ca46dde
Display version number underneath the logo
2021-01-13 14:27:33 -08:00
Zaid Abdulla
a40e4b863b
Pipe stdout/stderr from ext to process log
2021-01-05 12:09:12 -08:00
Zaid Abdulla
f613ba25c2
Prevent accidentally publishing source to npm
2020-12-11 14:17:33 -08:00
Zaid Abdulla
6ba67c3fb6
Update dependencies
2020-10-26 23:18:37 -07:00
Zaid Abdulla
a6f9e3d0de
Renaming yebool to espresso-iisojs
2020-09-08 20:11:00 -07:00
Zaid Abdulla
00ccf99be6
Minimize store queries
2020-07-29 02:31:31 -07:00
Zaid Abdulla
03840ea7ea
Update rollup and webpack
2020-07-29 01:56:27 -07:00
Zaid Abdulla
ac980116bd
Update ESLint and Prettier
2020-07-27 20:30:13 -07:00
Zaid Abdulla
603f5c79ac
Support Forwarded header
2019-12-29 14:50:08 -08:00
Zaid Abdulla
140acaa491
Remove libxmljs dependency
2019-11-07 22:45:32 -08:00
Zaid Abdulla
59cd930b6c
Support more charsets using iconv-lite
2019-08-04 12:40:02 -07:00
Zaid Abdulla
8b1f046a3f
Remove config directory
2019-07-25 20:49:01 -07:00
Zaid Abdulla
40f7855754
Source map support
2019-07-25 19:28:12 -07:00
Shweelan Samson
1859d41405
SVG icons
2019-07-23 22:22:35 -07:00
Shweelan Samson
8a0ebd26d8
Replace postcss-cssnext with postcss-preset-env
2019-07-17 19:35:35 -07:00
Zaid Abdulla
6cb0d0449b
Database initialization wizard
2019-07-11 17:47:36 -07:00
Zaid Abdulla
9d95e57d89
Update copyright notice headers
2019-06-05 00:17:36 -07:00
Zaid Abdulla
ca2ee52bfc
Generate production npm-shrinkwrap.json in build
2019-06-05 00:17:36 -07:00
Zaid Abdulla
7154d2cc7e
Reimplement CPE debug log
2019-06-05 00:17:36 -07:00
Shweelan Samson
344ed3fdee
Add support for CPE digest authentication
2019-06-05 00:17:36 -07:00
Zaid Abdulla
c3501debd5
Async/await let's go!
2019-06-05 00:17:36 -07:00
Zaid Abdulla
2c9e7e8e29
Replace auth.js script with config expression
2019-03-15 02:21:46 -07:00
Shweelan Samson
152d8f5283
Add sub configs edit component
2019-03-05 18:48:53 -08:00
Zaid Abdulla
5d3c81cb23
TypeScript!
2019-02-20 03:36:52 -08:00