Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
1763dc5
wip debugging redis in tests
rglover Aug 13, 2025
2a49446
swap version with canary_version
rglover Aug 13, 2025
ab61b77
release 0.0.0-canary.2161
rglover Aug 13, 2025
72152e9
swap version with canary_version
rglover Aug 13, 2025
b76a3e8
release 0.0.0-canary.2161
rglover Aug 13, 2025
8140d25
swap version with canary_version
rglover Aug 13, 2025
03d753a
release 0.0.0-canary.2161
rglover Aug 13, 2025
5767008
swap version with canary_version
rglover Aug 13, 2025
1ebc8f0
release 0.0.0-canary.2161
rglover Aug 13, 2025
ec1ebf5
wip debugging redis in tests
rglover Aug 13, 2025
b35c386
swap version with canary_version
rglover Aug 13, 2025
3216bdb
release 0.0.0-canary.2162
rglover Aug 13, 2025
6c949cd
swap version with canary_version
rglover Aug 13, 2025
86148c8
release 0.0.0-canary.2162
rglover Aug 13, 2025
c580b13
swap version with canary_version
rglover Aug 13, 2025
3f674d3
release 0.0.0-canary.2162
rglover Aug 13, 2025
28c5d4a
swap version with canary_version
rglover Aug 13, 2025
ad3ce6e
release 0.0.0-canary.2162
rglover Aug 13, 2025
6cfa9ef
wip debugging redis
rglover Aug 13, 2025
411991e
swap version with canary_version
rglover Aug 13, 2025
2796a9d
release 0.0.0-canary.2163
rglover Aug 13, 2025
4f1d785
swap version with canary_version
rglover Aug 13, 2025
6d275bc
release 0.0.0-canary.2163
rglover Aug 13, 2025
65a6586
swap version with canary_version
rglover Aug 13, 2025
39609a3
release 0.0.0-canary.2163
rglover Aug 13, 2025
64e5aaf
swap version with canary_version
rglover Aug 13, 2025
e03de8a
release 0.0.0-canary.2163
rglover Aug 13, 2025
eb01665
swap version with canary_version
rglover Aug 13, 2025
d90bf9c
release 0.0.0-canary.2164
rglover Aug 13, 2025
32a8e27
swap version with canary_version
rglover Aug 13, 2025
c2ef5b4
release 0.0.0-canary.2164
rglover Aug 13, 2025
fcfd31b
swap version with canary_version
rglover Aug 13, 2025
bf7818b
release 0.0.0-canary.2164
rglover Aug 13, 2025
1557979
swap version with canary_version
rglover Aug 13, 2025
3f82639
release 0.0.0-canary.2164
rglover Aug 13, 2025
4f3416e
wip debugging test dbs
rglover Aug 13, 2025
842e6df
swap version with canary_version
rglover Aug 13, 2025
56507cf
release 0.0.0-canary.2165
rglover Aug 13, 2025
6dcc215
swap version with canary_version
rglover Aug 13, 2025
46809db
release 0.0.0-canary.2165
rglover Aug 13, 2025
205f114
swap version with canary_version
rglover Aug 13, 2025
f7493e1
release 0.0.0-canary.2165
rglover Aug 13, 2025
063118b
swap version with canary_version
rglover Aug 13, 2025
88344e6
release 0.0.0-canary.2165
rglover Aug 13, 2025
a823dd3
wip debugging test settings
rglover Aug 13, 2025
f29dc3e
swap version with canary_version
rglover Aug 13, 2025
95790bf
release 0.0.0-canary.2166
rglover Aug 13, 2025
eeb2d66
swap version with canary_version
rglover Aug 13, 2025
79b6149
release 0.0.0-canary.2166
rglover Aug 13, 2025
27d9410
swap version with canary_version
rglover Aug 13, 2025
294433f
release 0.0.0-canary.2166
rglover Aug 13, 2025
45cc0d7
swap version with canary_version
rglover Aug 13, 2025
c19a3c2
release 0.0.0-canary.2166
rglover Aug 13, 2025
d7c0ab1
fix wrong fs in development server
rglover Aug 13, 2025
4ebcbec
swap version with canary_version
rglover Aug 13, 2025
6a6892e
release 0.0.0-canary.2167
rglover Aug 13, 2025
0337584
swap version with canary_version
rglover Aug 13, 2025
4e4ecaf
release 0.0.0-canary.2167
rglover Aug 13, 2025
776c4b4
swap version with canary_version
rglover Aug 13, 2025
d674361
release 0.0.0-canary.2167
rglover Aug 13, 2025
60a42ce
swap version with canary_version
rglover Aug 13, 2025
3871ed0
release 0.0.0-canary.2167
rglover Aug 13, 2025
0a95475
wip debugging test server stuff
rglover Aug 13, 2025
c26599c
swap version with canary_version
rglover Aug 13, 2025
ce71f4a
release 0.0.0-canary.2168
rglover Aug 13, 2025
00a6c56
swap version with canary_version
rglover Aug 13, 2025
3fadbb1
release 0.0.0-canary.2168
rglover Aug 13, 2025
1bdb3a0
swap version with canary_version
rglover Aug 13, 2025
b1f1ef1
release 0.0.0-canary.2168
rglover Aug 13, 2025
782813a
swap version with canary_version
rglover Aug 13, 2025
a4332fd
release 0.0.0-canary.2168
rglover Aug 13, 2025
3616c16
Update form-data to version 4.0.4
depfu[bot] Aug 13, 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
14 changes: 7 additions & 7 deletions cli/dist/lib/development_server/index.js

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions cli/dist/lib/development_server/index.js.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion cli/dist/lib/load_settings.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions cli/dist/lib/load_settings.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

21 changes: 11 additions & 10 deletions cli/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions cli/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "@joystick.js/cli",
"type": "module",
"version": "1.0.0-rc.1",
"canary_version": "0.0.0-canary.2160",
"canary_version": "0.0.0-canary.2168",
"description": "The CLI for Joystick.",
"main": "dist/index.js",
"bin": {
Expand All @@ -25,7 +25,7 @@
"chokidar": "^3.5.3",
"esbuild": "^0.25.2",
"esbuild-plugin-svg": "^0.1.0",
"form-data": "^4.0.2",
"form-data": "^4.0.4",
"inquirer": "^9.2.12",
"mongodb": "^6.16.0",
"node-fetch": "^3.3.2",
Expand Down
63 changes: 41 additions & 22 deletions cli/src/lib/development_server/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,17 @@ const handle_restart_app_server = async (node_major_version = 0, watch = false,
]);

await kill_port_process(process.env.PORT);
handle_start_app_server(node_major_version, watch, imports, run_integrated_tests);
const current_settings = await load_settings(process.env.NODE_ENV);
process.app_server_process = start_app_server(node_major_version, watch, imports, {
NODE_ENV: process.env.NODE_ENV,
PORT: process.env.PORT,
LOGS_PATH: process.env.LOGS_PATH,
ROOT_URL: process.env.ROOT_URL,
JOYSTICK_SETTINGS: JSON.stringify(current_settings),
});
process_ids.push(process.app_server_process?.pid);
handle_app_server_process_stdio(watch, run_integrated_tests, false);
process.app_server_restarting = false;
}
}, 300);
};
Expand Down Expand Up @@ -267,8 +277,14 @@ const handle_app_server_process_stdio = (watch = false, run_integrated_tests = f
});
};

const handle_start_app_server = (node_major_version = 0, watch = false, imports = [], run_integrated_tests = false, is_test_server = false) => {
process.app_server_process = start_app_server(node_major_version, watch, imports);
const handle_start_app_server = (node_major_version = 0, watch = false, imports = [], run_integrated_tests = false, is_test_server = false, settings = {}) => {
process.app_server_process = start_app_server(node_major_version, watch, imports, {
NODE_ENV: process.env.NODE_ENV,
PORT: process.env.PORT,
LOGS_PATH: process.env.LOGS_PATH,
ROOT_URL: process.env.ROOT_URL,
JOYSTICK_SETTINGS: JSON.stringify(settings),
});
process_ids.push(process.app_server_process?.pid);
handle_app_server_process_stdio(watch, run_integrated_tests, is_test_server);
process.app_server_restarting = false;
Expand Down Expand Up @@ -431,6 +447,16 @@ const development_server = async (development_server_options = {}) => {
settings
});

// NOTE: Start the main app server first
handle_start_app_server(
node_major_version,
development_server_options?.watch,
development_server_options?.imports || [],
development_server_options?.tests, // Pass tests flag for integrated test running
false, // This is not a test server
settings, // Pass the loaded settings
);

// NOTE: If tests flag is enabled, start a separate test server on port 1977.
if (development_server_options?.tests && development_server_options?.environment !== 'test') {
const test_port_occupied = await check_if_port_occupied(1977);
Expand All @@ -441,8 +467,10 @@ const development_server = async (development_server_options = {}) => {
// NOTE: Start test server directly without recursive development_server call
setTimeout(async () => {
try {
// NOTE: Start test databases
const test_settings = await load_settings('test');
// NOTE: Load test settings without contaminating global process.env.JOYSTICK_SETTINGS
const test_settings_file_path = `${process.cwd()}/settings.test.json`;
const test_settings_raw = await fs.promises.readFile(test_settings_file_path, 'utf-8');
const test_settings = JSON.parse(test_settings_raw);

await start_databases({
environment: 'test',
Expand All @@ -455,7 +483,7 @@ const development_server = async (development_server_options = {}) => {
PORT: 1977,
LOGS_PATH: process.env.LOGS_PATH,
ROOT_URL: process.env.ROOT_URL,
JOYSTICK_SETTINGS: process.env.JOYSTICK_SETTINGS,
JOYSTICK_SETTINGS: JSON.stringify(test_settings),
});

process_ids.push(test_app_server?.pid);
Expand Down Expand Up @@ -505,13 +533,13 @@ const development_server = async (development_server_options = {}) => {
development_server_options?.imports,
development_server_options?.tests,
),
start_app_server: () => handle_start_app_server(
node_major_version,
development_server_options?.watch,
development_server_options?.imports,
development_server_options?.tests,
development_server_options?._is_test_server,
),
start_app_server: () => start_app_server(node_major_version, development_server_options?.watch, development_server_options?.imports || [], {
NODE_ENV: process.env.NODE_ENV,
PORT: process.env.PORT,
LOGS_PATH: process.env.LOGS_PATH,
ROOT_URL: process.env.ROOT_URL,
JOYSTICK_SETTINGS: JSON.stringify(settings),
}),
start_hmr_server: development_server_options?.environment !== 'test' ? () => handle_start_hmr_server(
node_major_version,
__dirname,
Expand All @@ -538,15 +566,6 @@ const development_server = async (development_server_options = {}) => {
return { path };
}) || [],
});
} else {
// NOTE: For test server, just start the app server without file watching
handle_start_app_server(
node_major_version,
false, // No file watching for test server
development_server_options?.imports || [],
false, // No integrated tests for test server
true, // This is a test server
);
}

handle_signal_events(process_ids, node_major_version, __dirname);
Expand Down
3 changes: 0 additions & 3 deletions cli/src/lib/load_settings.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,6 @@ const load_settings = async (environment = null) => {

const settings_file = is_valid_json ? raw_settings_file : "{}";

// NOTE: Child process will inherit this env var from this parent process.
process.env.JOYSTICK_SETTINGS = settings_file;

return JSON.parse(settings_file);
};

Expand Down
Loading