Skip to content

Commit 72c5b1f

Browse files
Merge pull request #8 from Metastruct/modernise
Modernize the runtime and additional improvements
2 parents cf69b44 + 9b0ad00 commit 72c5b1f

23 files changed

+6245
-6390
lines changed

.github/workflows/gh-pages.yml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,21 @@ jobs:
1010
runs-on: ubuntu-latest
1111

1212
steps:
13-
- uses: actions/checkout@v2
13+
- uses: actions/checkout@v4
1414

15-
- name: Use Node.js 14.15.1
16-
uses: actions/setup-node@v1
15+
- name: Install pnpm
16+
uses: pnpm/action-setup@v4
17+
18+
- name: Use Node.js 22
19+
uses: actions/setup-node@v4
1720
with:
18-
node-version: "14.15.1"
21+
node-version: "22"
22+
cache: "pnpm"
1923

2024
- name: Build
2125
run: |
22-
yarn
23-
yarn build
26+
pnpm install
27+
pnpm build
2428
env:
2529
CI: true
2630

.vscode/settings.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,8 @@
33
"editor.tabSize": 4,
44
"typescript.tsdk": "node_modules\\typescript\\lib",
55
"editor.formatOnSave": true,
6-
"editor.defaultFormatter": "esbenp.prettier-vscode"
6+
"editor.defaultFormatter": "esbenp.prettier-vscode",
7+
"[json]": {
8+
"editor.defaultFormatter": "vscode.json-language-features"
9+
}
710
}

eslint.config.mjs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import eslint from "@eslint/js";
2+
import tseslint from "typescript-eslint";
3+
import eslintConfigPrettier from "eslint-config-prettier";
4+
import globals from "globals";
5+
6+
export default tseslint.config(
7+
eslint.configs.recommended,
8+
...tseslint.configs.recommended,
9+
eslintConfigPrettier,
10+
{
11+
languageOptions: {
12+
globals: {
13+
...globals.browser,
14+
},
15+
},
16+
},
17+
{
18+
ignores: ["dist/", "node_modules/", "webpack.config.js"],
19+
}
20+
);

package.json

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,33 @@
44
"main": "src/index.js",
55
"license": "MIT",
66
"scripts": {
7-
"build": "webpack -p",
8-
"watch": "webpack --watch",
9-
"dev": "webpack-dev-server"
7+
"build": "webpack --mode production",
8+
"build:dev": "webpack --mode development",
9+
"watch": "webpack --watch --mode development",
10+
"dev": "webpack serve --mode development",
11+
"lint": "eslint src",
12+
"lint:fix": "eslint src --fix"
1013
},
1114
"dependencies": {
1215
"lua-fmt": "^2.6.0"
1316
},
1417
"devDependencies": {
15-
"css-loader": "^5.2.4",
16-
"file-loader": "^6.2.0",
17-
"html-webpack-plugin": "^4.3.0",
18-
"monaco-editor": "^0.24.0",
19-
"monaco-editor-webpack-plugin": "^3.1.0",
20-
"prettier": "2.3.0",
21-
"style-loader": "^2.0.0",
22-
"ts-loader": "^7.0.5",
23-
"typescript": "^4.2.4",
24-
"webpack": "^4.43.0",
25-
"webpack-cli": "^3.3.11",
26-
"webpack-command": "^0.5.0",
27-
"webpack-dev-server": "^3.11.0"
18+
"@eslint/js": "^9.22.0",
19+
"css-loader": "^7.1.2",
20+
"esbuild-loader": "^4.4.2",
21+
"eslint": "^9.22.0",
22+
"eslint-config-prettier": "^10.1.1",
23+
"globals": "^16.0.0",
24+
"html-webpack-plugin": "^5.6.3",
25+
"monaco-editor": "^0.55.1",
26+
"monaco-editor-webpack-plugin": "^7.1.1",
27+
"prettier": "^3.5.3",
28+
"style-loader": "^4.0.0",
29+
"ts-loader": "^9.5.2",
30+
"typescript": "^5.8.2",
31+
"typescript-eslint": "^8.26.1",
32+
"webpack": "^5.98.0",
33+
"webpack-cli": "^6.0.1",
34+
"webpack-dev-server": "^5.2.0"
2835
}
29-
}
36+
}

0 commit comments

Comments
 (0)