Skip to content

Commit 0df813a

Browse files
authored
Merge branch 'Acode-Foundation:main' into main
2 parents 35caac6 + 50c76a6 commit 0df813a

File tree

434 files changed

+30974
-25792
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

434 files changed

+30974
-25792
lines changed

.babelrc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
"useBuiltIns": "entry",
77
"corejs": "3.22"
88
}
9-
]
9+
],
10+
"@babel/preset-typescript"
1011
],
1112
"plugins": [
1213
"html-tag-js/jsx/jsx-to-tag.js",

.vscode/settings.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -372,5 +372,8 @@
372372
"wxss",
373373
"xquery",
374374
"Zeek"
375-
]
376-
}
375+
],
376+
"[javascript]": {
377+
"editor.defaultFormatter": "biomejs.biome"
378+
}
379+
}

bun.lock

Lines changed: 1007 additions & 349 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 5837 additions & 1632 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 58 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"lint": "biome lint --write",
1414
"format": "biome format --write",
1515
"check": "biome check --write",
16+
"typecheck": "tsc --noEmit",
1617
"updateAce": "node ./utils/updateAce.js"
1718
},
1819
"keywords": [
@@ -36,12 +37,12 @@
3637
"cordova-plugin-buildinfo": {},
3738
"cordova-plugin-browser": {},
3839
"cordova-plugin-sftp": {},
39-
"cordova-plugin-system": {},
4040
"com.foxdebug.acode.rk.exec.proot": {},
4141
"com.foxdebug.acode.rk.exec.terminal": {},
4242
"com.foxdebug.acode.rk.customtabs": {},
4343
"com.foxdebug.acode.rk.plugin.plugincontext": {},
44-
"com.foxdebug.acode.rk.auth": {}
44+
"com.foxdebug.acode.rk.auth": {},
45+
"cordova-plugin-system": {}
4546
},
4647
"platforms": [
4748
"android"
@@ -56,15 +57,18 @@
5657
},
5758
"homepage": "https://github.com/deadlyjack/acode#readme",
5859
"devDependencies": {
59-
"@babel/core": "^7.28.0",
60-
"@babel/plugin-transform-runtime": "^7.28.0",
61-
"@babel/preset-env": "^7.28.0",
62-
"@babel/runtime": "^7.28.2",
63-
"@babel/runtime-corejs3": "^7.28.2",
60+
"@babel/core": "^7.28.5",
61+
"@babel/plugin-transform-runtime": "^7.28.5",
62+
"@babel/preset-env": "^7.28.5",
63+
"@babel/preset-typescript": "^7.28.5",
64+
"@babel/runtime": "^7.28.4",
65+
"@babel/runtime-corejs3": "^7.28.4",
6466
"@biomejs/biome": "2.1.4",
67+
"@rspack/cli": "^1.7.0",
68+
"@rspack/core": "^1.7.0",
6569
"@types/ace": "^0.0.52",
6670
"@types/url-parse": "^1.4.11",
67-
"autoprefixer": "^10.4.21",
71+
"autoprefixer": "^10.4.22",
6872
"babel-loader": "^10.0.0",
6973
"com.foxdebug.acode.rk.auth": "file:src/plugins/auth",
7074
"com.foxdebug.acode.rk.customtabs": "file:src/plugins/custom-tabs",
@@ -76,8 +80,8 @@
7680
"cordova-plugin-advanced-http": "^3.3.1",
7781
"cordova-plugin-browser": "file:src/plugins/browser",
7882
"cordova-plugin-buildinfo": "file:src/plugins/cordova-plugin-buildinfo",
79-
"cordova-plugin-device": "^2.0.3",
80-
"cordova-plugin-file": "^8.0.1",
83+
"cordova-plugin-device": "^2.1.0",
84+
"cordova-plugin-file": "^8.1.3",
8185
"cordova-plugin-ftp": "file:src/plugins/ftp",
8286
"cordova-plugin-iap": "file:src/plugins/iap",
8387
"cordova-plugin-sdcard": "file:src/plugins/sdcard",
@@ -86,21 +90,52 @@
8690
"cordova-plugin-system": "file:src/plugins/system",
8791
"cordova-plugin-websocket": "file:src/plugins/websocket",
8892
"css-loader": "^7.1.2",
89-
"mini-css-extract-plugin": "^2.9.3",
93+
"mini-css-extract-plugin": "^2.9.4",
9094
"path-browserify": "^1.0.1",
91-
"postcss-loader": "^8.1.1",
92-
"prettier": "^3.6.2",
93-
"prettier-plugin-java": "^2.7.4",
95+
"postcss-loader": "^8.2.0",
96+
"prettier": "^3.7.4",
97+
"prettier-plugin-java": "^2.7.7",
9498
"raw-loader": "^4.0.2",
95-
"sass": "^1.90.0",
96-
"sass-loader": "^16.0.5",
99+
"sass": "^1.94.2",
100+
"sass-loader": "^16.0.6",
97101
"style-loader": "^4.0.0",
98102
"terminal": "^0.1.4",
103+
"ts-loader": "^9.5.4",
104+
"typescript": "^5.9.3",
105+
"vscode-languageserver-types": "^3.17.5",
99106
"webpack": "^5.105.0",
100107
"webpack-cli": "^6.0.1"
101108
},
102109
"dependencies": {
110+
"@codemirror/autocomplete": "^6.20.0",
111+
"@codemirror/commands": "^6.10.0",
112+
"@codemirror/lang-cpp": "^6.0.3",
113+
"@codemirror/lang-css": "^6.3.1",
114+
"@codemirror/lang-go": "^6.0.1",
115+
"@codemirror/lang-html": "^6.4.11",
116+
"@codemirror/lang-java": "^6.0.2",
117+
"@codemirror/lang-javascript": "^6.2.4",
118+
"@codemirror/lang-json": "^6.0.2",
119+
"@codemirror/lang-markdown": "^6.5.0",
120+
"@codemirror/lang-php": "^6.0.2",
121+
"@codemirror/lang-python": "^6.2.1",
122+
"@codemirror/lang-rust": "^6.0.2",
123+
"@codemirror/lang-sass": "^6.0.2",
124+
"@codemirror/lang-vue": "^0.1.3",
125+
"@codemirror/lang-xml": "^6.1.0",
126+
"@codemirror/lang-yaml": "^6.1.2",
127+
"@codemirror/language": "^6.11.3",
128+
"@codemirror/language-data": "^6.5.2",
129+
"@codemirror/legacy-modes": "^6.5.2",
130+
"@codemirror/lint": "^6.9.2",
131+
"@codemirror/lsp-client": "^6.2.1",
132+
"@codemirror/search": "^6.5.11",
133+
"@codemirror/state": "^6.5.2",
134+
"@codemirror/theme-one-dark": "^6.1.3",
135+
"@codemirror/view": "^6.38.8",
103136
"@deadlyjack/ajax": "^1.2.6",
137+
"@emmetio/codemirror6-plugin": "^0.4.0",
138+
"@lezer/highlight": "^1.2.3",
104139
"@ungap/custom-elements": "^1.3.0",
105140
"@xterm/addon-attach": "^0.11.0",
106141
"@xterm/addon-fit": "^0.10.0",
@@ -112,15 +147,17 @@
112147
"@xterm/xterm": "^5.5.0",
113148
"acorn": "^8.15.0",
114149
"autosize": "^6.0.1",
150+
"codemirror": "^6.0.2",
115151
"cordova": "13.0.0",
116-
"core-js": "^3.45.0",
152+
"core-js": "^3.47.0",
117153
"crypto-js": "^4.2.0",
118154
"dayjs": "^1.11.19",
119-
"dompurify": "^3.2.6",
155+
"dompurify": "^3.3.0",
120156
"escape-string-regexp": "^5.0.0",
121-
"filesize": "^11.0.2",
122-
"html-tag-js": "^2.4.15",
123-
"js-base64": "^3.7.7",
157+
"esprima": "^4.0.1",
158+
"filesize": "^11.0.13",
159+
"html-tag-js": "^2.4.16",
160+
"js-base64": "^3.7.8",
124161
"jszip": "^3.10.1",
125162
"markdown-it": "^14.1.1",
126163
"markdown-it-anchor": "^9.2.0",

res/android/values/colors.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?xml version='1.0' encoding='utf-8'?>
22
<resources xmlns:tools="http://schemas.android.com/tools">
33
<color name="cdv_splashscreen_background">#3a3e54</color>
4-
</resources>
4+
<color name="teardrop">#FFFFFF</color>
5+
</resources>

res/android/values/themes.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,14 @@
44
<item name="windowSplashScreenBackground">@color/ic_splash_background</item>
55
<item name="windowSplashScreenAnimatedIcon">@drawable/ic_launcher_foreground</item>
66
<item name="windowSplashScreenAnimationDuration">200</item>
7-
<item name="postSplashScreenTheme">@style/Theme.AppCompat.DayNight.NoActionBar</item>
7+
<item name="postSplashScreenTheme">@style/Theme.App.Activity</item>
88
<item name="android:windowOptOutEdgeToEdgeEnforcement">true</item>
99
</style>
1010
<style name="Theme.App.Activity" parent="Theme.AppCompat.DayNight.NoActionBar">
11+
<item name="colorAccent">@color/teardrop</item>
12+
<item name="android:colorAccent">@color/teardrop</item>
13+
<item name="colorControlActivated">@color/teardrop</item>
14+
<item name="android:colorControlActivated">@color/teardrop</item>
1115
<item name="android:windowOptOutEdgeToEdgeEnforcement">true</item>
1216
</style>
1317
</resources>

rspack.config.js

Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
const path = require('path');
2+
const { rspack } = require('@rspack/core');
3+
4+
module.exports = (env, options) => {
5+
const { mode = 'development' } = options;
6+
const prod = mode === 'production';
7+
8+
const rules = [
9+
// TypeScript/TSX files - Custom JSX loader + SWC
10+
{
11+
test: /\.tsx?$/,
12+
exclude: /node_modules/,
13+
use: [
14+
{
15+
loader: 'builtin:swc-loader',
16+
options: {
17+
jsc: {
18+
parser: {
19+
syntax: 'typescript',
20+
tsx: false,
21+
},
22+
transform: {
23+
// react: {
24+
// pragma: 'tag',
25+
// pragmaFrag: 'Array',
26+
// throwIfNamespace: false,
27+
// development: false,
28+
// useBuiltins: false,
29+
// runtime: 'classic',
30+
// },
31+
},
32+
target: 'es2015',
33+
},
34+
},
35+
},
36+
path.resolve(__dirname, 'utils/custom-loaders/html-tag-jsx-loader.js'),
37+
],
38+
},
39+
// JavaScript files
40+
{
41+
test: /\.m?js$/,
42+
oneOf: [
43+
// Node modules - use builtin:swc-loader only
44+
{
45+
include: /node_modules/,
46+
use: [
47+
{
48+
loader: 'builtin:swc-loader',
49+
options: {
50+
jsc: {
51+
parser: {
52+
syntax: 'ecmascript',
53+
},
54+
target: 'es2015',
55+
},
56+
},
57+
},
58+
],
59+
},
60+
// Source JS files - Custom JSX loader + SWC (JSX will be removed first)
61+
{
62+
use: [
63+
{
64+
loader: 'builtin:swc-loader',
65+
options: {
66+
jsc: {
67+
parser: {
68+
syntax: 'ecmascript',
69+
jsx: false,
70+
},
71+
target: 'es2015',
72+
},
73+
},
74+
},
75+
path.resolve(__dirname, 'utils/custom-loaders/html-tag-jsx-loader.js'),
76+
],
77+
},
78+
],
79+
},
80+
// Handlebars and Markdown files
81+
{
82+
test: /\.(hbs|md)$/,
83+
type: 'asset/source',
84+
},
85+
// Module CSS/SCSS (with .m prefix)
86+
{
87+
test: /\.m\.(sa|sc|c)ss$/,
88+
use: [
89+
'raw-loader',
90+
'postcss-loader',
91+
'sass-loader',
92+
],
93+
type: 'javascript/auto',
94+
},
95+
// Asset files
96+
{
97+
test: /\.(png|svg|jpg|jpeg|ico|ttf|webp|eot|woff|webm|mp4|wav)(\?.*)?$/,
98+
type: 'asset/resource',
99+
},
100+
// Regular CSS/SCSS files
101+
{
102+
test: /(?<!\.m)\.(sa|sc|c)ss$/,
103+
use: [
104+
rspack.CssExtractRspackPlugin.loader,
105+
'css-loader',
106+
'postcss-loader',
107+
'sass-loader',
108+
],
109+
type: 'javascript/auto',
110+
},
111+
];
112+
113+
const main = {
114+
mode,
115+
entry: {
116+
main: './src/main.js',
117+
console: './src/lib/console.js',
118+
searchInFilesWorker: './src/sidebarApps/searchInFiles/worker.js',
119+
},
120+
output: {
121+
path: path.resolve(__dirname, 'www/build/'),
122+
filename: '[name].js',
123+
chunkFilename: '[name].chunk.js',
124+
assetModuleFilename: '[name][ext]',
125+
publicPath: '/build/',
126+
clean: true,
127+
},
128+
module: {
129+
rules,
130+
},
131+
resolve: {
132+
extensions: ['.ts', '.tsx', '.js', '.mjs', '.json'],
133+
fallback: {
134+
path: require.resolve('path-browserify'),
135+
crypto: false,
136+
},
137+
modules: ['node_modules', 'src'],
138+
},
139+
plugins: [
140+
new rspack.CssExtractRspackPlugin({
141+
filename: '[name].css',
142+
}),
143+
],
144+
};
145+
146+
return [main];
147+
};

0 commit comments

Comments
 (0)