Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
614dd4f
❄️🔁: implement preliminary support for babel transforms
merryman Feb 24, 2025
f46775b
🔁: fix typo in export all source transform
merryman Mar 5, 2025
0d604fd
🔁❄️: use babel parse in the bundler specific transforms
merryman Mar 5, 2025
5ef59c8
🔁🧑‍🏫❄️: expose babel class transform via classes index
merryman Mar 5, 2025
1798449
🌳: extract handleExportStmt()
merryman Mar 5, 2025
ed6a2a8
🧑‍🏫: make class transform immunte to frozen prototypes
merryman Mar 5, 2025
b962420
❄️: add missing module source caching
merryman Mar 5, 2025
8307e7f
❄️: remove promise from normalizeFileName
merryman Mar 5, 2025
66f7a71
❄️: clear pending asyncs
merryman Mar 5, 2025
a8bf37d
❄️: fix !cjs in chunkname to cause loading issues
merryman Mar 5, 2025
2e70179
🔁: fix errors in bundle specific source transforms
merryman Mar 5, 2025
3cf3732
🔁❄️: export babel nodes and getScopeFromPath
merryman Mar 5, 2025
f9bed32
❄️: enable sourcemaps in freezer scripts
merryman Mar 5, 2025
019d381
❄️: fix extraction of default exports from frozen records
merryman Mar 5, 2025
446cfa1
❄️: fix binding of this in inline traverse of babel plugins
merryman Mar 5, 2025
076d5af
❄️: generate nodes with proper babel types
merryman Mar 5, 2025
4cc8768
❄️: fix esm url handling in transform options generation
merryman Mar 6, 2025
f8d474b
❄️: fix invocation of babel transforms in bundler
merryman Mar 6, 2025
6fd3480
❄️: add sourcemap config option to lively plugin
merryman Mar 6, 2025
5161396
🧩: fix import map retrieval for nested esm imports
merryman Mar 10, 2025
c104077
🔁: refrain from using babel.parse to replace import-exports
merryman Mar 11, 2025
2475bf3
🔁: fix bugs in the babel source transforms
merryman Mar 11, 2025
2a26b89
❄️: only use babel is source map is desired
merryman Mar 11, 2025
b6c53fa
❄️🔁: avoid babel prettyfier for better performance
merryman Mar 11, 2025
23e73c3
❄️: do not create source-maps on CI runs
merryman Mar 11, 2025
20a7ed6
❄️: fix non sourcemap build
merryman Mar 11, 2025
e56837c
❄️📦: control source map builds via custom DEBUG flag
merryman Mar 11, 2025
b525298
🔁: fix typos
merryman Mar 11, 2025
c5fe180
📙: remove this reference from interval code
merryman Mar 12, 2025
8887338
🧑‍🏫🔁: fix class and capturing transform tests
merryman Mar 12, 2025
802c53f
🔁: fix increment for tmp var generation
merryman Mar 12, 2025
a31c2c6
🔁: do not apply compact babel transform for lively module transform
merryman Mar 12, 2025
26cf4e6
🫓: update flatn
merryman Mar 12, 2025
9a3e1b6
🫓: move export and import resolution on pkg level to flatn
merryman Apr 3, 2025
a64e6e4
🧩: handle resolution ofimport and export mappings in pkg json
merryman Apr 3, 2025
6ee812c
🔁: fix transform bugs for empty decls and literal capture
merryman Apr 3, 2025
23e33b4
🧩: prevent process from being overriden globally via recorder
merryman Apr 3, 2025
21df344
🧩: fix loading sourceMap from cache in nodejs
merryman Apr 9, 2025
b5aff48
📦: update gitignore
merryman Apr 9, 2025
572593e
🧩: fix cache writing
merryman Apr 10, 2025
18a386f
🧩: fix default extension injection for .mjs modules
merryman Apr 10, 2025
e853938
🧩: fix normalization of package urls
merryman Apr 10, 2025
4f56b1f
🫓🧩❄️:extract import map resolution into flatn
merryman May 8, 2025
fa67f60
🗨️🌳🎛️❄️🛤️🧩👼🧰📂🪨📇🔁💾☕️: clean pkg configs
merryman May 8, 2025
c4911fb
❄️🔁: remove use strict directive from transformed modules and system …
merryman May 8, 2025
4c61bfb
🌳: fix weird import dance for decorators
merryman May 8, 2025
3322595
❄️🧩: remove jspm node module handling, since ga.jspm is doing fine
merryman May 8, 2025
c83ba79
🫓🧑‍🏫❄️📦📂: replace rollup by wasm/rollup to support both browser and node
merryman May 8, 2025
c2aa2b7
❄️: perform separate config resolution in freezer for browser modules
merryman May 12, 2025
8519239
🧩: make module to package cache less aggressive
merryman May 12, 2025
0cbbc65
🧑‍🏫: remove no longer needed main module
merryman May 12, 2025
e2bb670
👔📦: implement import map server side generation
merryman May 12, 2025
b0d3fbe
📦: ignore cached import map in flatn
merryman May 12, 2025
210f0cf
🫓: add import map resolution support for flatn
merryman May 12, 2025
a6ec532
🫓: rebuild flatn
merryman May 12, 2025
b763e7f
🚧: wip
merryman May 16, 2025
6d5ac7d
🧑‍🏫: make class runtime auto wrap failing class constructors
merryman May 26, 2025
17ef84c
🧩: fix esm module detection regex
merryman May 26, 2025
f7cb1f7
🧩: restrict global map behavior to node.js for now
merryman May 26, 2025
c3cfc5e
❄️: fix missing plugin in freezer
merryman May 26, 2025
4abe603
❄️: remove sollup from excluded pkgs in freezer
merryman May 26, 2025
974b980
🔁: remove mapping for @babel pkg
merryman May 26, 2025
cb311b2
🔁: fix messed up node module load instrumentation
merryman May 27, 2025
571dd3c
📦: import generator AFTER install
merryman May 27, 2025
cf5c5a5
❄️🎛️🧰🚧📦🎨👔🔁: replace esm imports
merryman Jun 23, 2025
391883d
🫓: handle system-import case in flatn resolve
merryman Jun 23, 2025
b1a0333
🎨🧰: fix dep mapping
merryman Jun 23, 2025
43007bd
👔: startsWith -> match
merryman Jun 23, 2025
fa04ad9
❄️: add missing dep
merryman Jun 23, 2025
181c7d3
❄️🧩📇: supress module define errors during bundle loading
merryman Jun 23, 2025
e5f1157
❄️: remove inspection plugin from bundle script
merryman Jun 30, 2025
4462777
❄️: update babel exclusion filter of landing page build
merryman Jun 30, 2025
318a36f
🎨👼: remove old references to Horizontal and Vertical layout
merryman Jun 30, 2025
4ed7204
📦: increase memory limit for handling source maps
merryman Jul 1, 2025
ba55bd7
🧩💾: reintroduce some custom dep mappings
merryman Jul 1, 2025
619f4a2
🔁: fix tests
merryman Jul 1, 2025
2b71d72
❄️📂🫓📦: bump nodejs support to 24 >
merryman Oct 27, 2025
9ed06ee
❄️: optimize bundling by parallelizing source compression
merryman Oct 27, 2025
6a25a62
❄️:add unified build for faster build time
merryman Oct 28, 2025
494ae5c
📦: use unified build if both loading and landing page need to be built
merryman Oct 28, 2025
667145e
❄️: add unified scripts back
merryman Oct 28, 2025
5ce2040
👔: remove old index-base that is not needed any more
merryman Oct 28, 2025
8493a4c
💾: remove custom systemjs config, that is not needed any more
merryman Oct 28, 2025
859809c
🧰: fix js-beautify import
merryman Oct 28, 2025
18de6aa
🧰❄️🪨👔🧩: remove esm://cache references since no longer needed
merryman Oct 29, 2025
278a81a
🧰: update esm://cache specific import helper in object editor
merryman Oct 29, 2025
5c77e55
🫓: update flatn
merryman Oct 29, 2025
9e5b53e
☕️: remove unnessecary import map since now generated automatically
merryman Oct 29, 2025
4c4149e
🚧: enhance build status check to give more cues
merryman Nov 4, 2025
a1020d8
🫓: update flatn
merryman Nov 5, 2025
d5a26aa
📦: fix test script detecting its own grep command as server
merryman Nov 5, 2025
52aea45
💬: fix property test
merryman Nov 5, 2025
5cea010
☕️🧩: add support for marking packages as native node import
merryman Nov 5, 2025
4f4352e
🔁: fix module load transforming non System register calls
merryman Nov 5, 2025
fc92fbb
☕️: fix mocha invocation
merryman Nov 5, 2025
6c03eda
📦: make test script more resilient
merryman Nov 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/check-deploy-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
- name: Setup `node`
uses: actions/setup-node@v3
with:
node-version: '20.10'
node-version: '24'
- name: Install `jsdoc`
run: npm install -g [email protected]
- name: Install `jsdoc` theme
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
- name: Setup node
uses: actions/setup-node@v3
with:
node-version: '20.10'
node-version: '24'
- name: Install `sultan`
run: pip3 install sultan
- name: Checkout repository
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/daily-ci-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
- name: Setup `node`
uses: actions/setup-node@v3
with:
node-version: '20.10'
node-version: '24'
- name: Checkout repository
uses: actions/checkout@v4
- name: Cache `lively.next` dependencies
Expand Down Expand Up @@ -66,7 +66,7 @@ jobs:
- name: Setup `node`
uses: actions/setup-node@v3
with:
node-version: '20.10'
node-version: '24'
- name: Install `eslint`
run: npm install [email protected] # pin this version as newer ones require us to use eslint@9 which comes with a new config format
- name: Install `jsdoc` plugin for `eslint`
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr_labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
- name: Setup `node`
uses: actions/setup-node@v3
with:
node-version: '20.10'
node-version: '24'
- name: Checkout repository
uses: actions/checkout@v4
- name: Install `octokit`
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ robots.txt
config.js
user-server.sh
package-lock.json
/mocha-es6/.cachedImportMap.json
/lively.*/.cachedImportMap.json
/flatn/.cachedImportMap.json
/lively.server/usage_log.json
/lively.installer.log
/lively-system-interface/.lively.next-eval-server-for-test.js
Expand Down
29 changes: 27 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.PHONY: clear-esm-cache clear-headless-cache start install hooks loading-screen landing-page clear-freezer-dir clean clean-install
.PHONY: clear-esm-cache clear-headless-cache start install hooks loading-screen landing-page freezer-unified freezer-unified-debug clear-freezer-dir clean clean-install
clear-esm-cache:
rm -rf esm_cache
mkdir esm_cache
Expand All @@ -7,23 +7,48 @@ clear-headless-cache:
rm -r lively.headless/chrome-data-dir
mkdir lively.headless/chrome-data-dir && touch lively.headless/chrome-data-dir/.gitkeep

artifacts: classes-runtime landing-page loading-screen
# New unified build - builds both landing-page and loading-screen in one pass
artifacts: classes-runtime freezer-unified

classes-runtime:
rm -rf lively.server/.module_cache
rm -rf lively.classes/build
env CI=true npm --prefix lively.classes run build

# Unified build - faster than building landing-page and loading-screen separately
freezer-unified:
rm -rf lively.server/.module_cache
rm -rf lively.freezer/landing-page
rm -rf lively.freezer/loading-screen
env CI=true npm --prefix lively.freezer run build-unified

freezer-unified-debug:
rm -rf lively.server/.module_cache
rm -rf lively.freezer/landing-page
rm -rf lively.freezer/loading-screen
env CI=true DEBUG=true npm --prefix lively.freezer run build-unified

# Legacy targets - kept for backward compatibility (but consider using freezer-unified instead)
landing-page:
rm -rf lively.server/.module_cache
rm -rf lively.freezer/landing-page
env CI=true npm --prefix lively.freezer run build-landing-page

landing-page-debug:
rm -rf lively.server/.module_cache
rm -rf lively.freezer/landing-page
env CI=true DEBUG=true npm --prefix lively.freezer run build-landing-page

loading-screen:
rm -rf lively.server/.module_cache
rm -rf lively.freezer/loading-screen
env CI=true npm --prefix lively.freezer run build-loading-screen

loading-screen-debug:
rm -rf lively.server/.module_cache
rm -rf lively.freezer/loading-screen
env CI=true DEBUG=true npm --prefix lively.freezer run build-loading-screen

clear-freezer-dir:
rm -rf lively.freezer/landing-page
rm -rf lively.freezer/loading-screen
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,10 @@ You need to install `lively.next` on your system.
Currently, MacOS, Linux, and the Linux Subsystem for Windows are supported.
Make sure you have the following software installed:

1. `node.js v20.10`
1. `node.js v24` or higher
2. `git`.

We try to require/support the current LTS version of `node`.
We require Node.js v24 or higher for compatibility with modern JavaScript features.

For some more advanced development operations (such as bulk testing from the command line and spell checking inside of `lively.next`), you will also need

Expand Down
Loading
Loading