Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
e6790cd
update Vite configs across packages, and bump dependencies & versions
mkslanc Mar 17, 2026
3a25f27
chore: bump ace-clang-linter to v1.2.2 and add MIT license to package…
mkslanc Mar 17, 2026
b4d1393
chore: clean up Vite config by removing unused `commonjs` plugin, add…
mkslanc Mar 17, 2026
84d45ef
feat: introduce `ace-legacy-linters` -> ad-hoc replacement of ace wor…
mkslanc Mar 18, 2026
6e9764a
add tests for ace-legacy-linters; create minimal Document version to …
mkslanc Mar 18, 2026
e43d971
feat: add Lua worker support to `ace-legacy-linters` with parser inte…
mkslanc Mar 19, 2026
e39dd64
feat: add HTML worker support to `ace-legacy-linters` with HTMLHint i…
mkslanc Mar 19, 2026
f1ecfc0
feat: add JSON and JSON5 worker support to `ace-legacy-linters` with …
mkslanc Mar 23, 2026
2840fba
feat: add CSS, LESS, and SCSS worker support to `ace-legacy-linters` …
mkslanc Mar 23, 2026
07108ef
feat: add XML worker support to `ace-legacy-linters` with `@xml-tools…
mkslanc Mar 24, 2026
a9f7c07
feat: update HTML and XML services with enhanced validation, refactor…
mkslanc Mar 24, 2026
fa207dd
feat: add YAML worker support to `ace-legacy-linters` with `yaml-lang…
mkslanc Mar 26, 2026
7c57ee2
update "yaml-language-server" version
mkslanc Mar 26, 2026
9d67fa8
refactor: replace `yaml-language-server` with `yaml` in YAML worker, …
mkslanc Mar 26, 2026
0a6eb20
fix: handle empty and whitespace-only XML documents in validation log…
mkslanc Mar 26, 2026
180c6ae
feat: add README for `ace-legacy-linters` package and bump `yaml` dep…
mkslanc Mar 27, 2026
99aa017
chore: update `ace-legacy-linters` metadata and add MIT license
mkslanc Mar 27, 2026
01edda1
Merge branch 'main' into ace-legacy-linters
mkslanc Mar 27, 2026
ed123f1
chore: update dependencies (`prettier` to 3.8.1, `yaml-language-serve…
mkslanc Mar 27, 2026
f58d839
chore: add devDependencies and MIT license to `ace-legacy-linters` pa…
mkslanc Mar 27, 2026
2d353eb
feat: add JavaScript linting support with `JavaScriptWorker` and unus…
mkslanc Apr 3, 2026
5d33cc8
feat: implement `no-undef` rule in `JavaScriptWorker`, update tests, …
mkslanc Apr 3, 2026
2d751ac
feat: add JavaScript worker support to `ace-legacy-linters`, update t…
mkslanc Apr 3, 2026
e5ccb3e
feat: add JSX parsing support to JavaScriptWorker and update related …
mkslanc Apr 6, 2026
b356984
feat: add JSX mode support to `ace-legacy-linters` and update related…
mkslanc Apr 6, 2026
e2fd429
chore: bump version for ace-linters-root to 2.3.0
mkslanc Apr 6, 2026
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
1 change: 1 addition & 0 deletions .github/workflows/pr-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ jobs:
- run: npm ci
- run: npm run build
- run: npm run test:unit -w packages/ace-linters
- run: npm run test:unit -w packages/ace-legacy-linters
- run: |
npm run prepare:ui-smoke

Expand Down
128 changes: 101 additions & 27 deletions 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 package.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"name": "ace-linters-root",
"version": "2.2.1",
"version": "2.3.0",
"scripts": {
"build:parts": "npm run build -ws",
"build": "npm run build:parts && vite build",
"start-dev": "vite",
"prepare:ui-smoke": "node tools/prepare-ui-smoke-dist.js",
"start-test-server:ui-smoke": "npm run prepare:ui-smoke && http-server --cors='*' tests/ui-smoke/dist",
"start-test-server:ui-smoke": "npm run prepare:ui-smoke && http-server --cors='*' tests/ui-smoke/dist -c-1",
"test:ui:smoke": "mocha --exit"
},
"dependencies": {
Expand Down
11 changes: 11 additions & 0 deletions packages/ace-legacy-linters/.mocharc.js

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

21 changes: 21 additions & 0 deletions packages/ace-legacy-linters/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2026 Azat Alimov

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
24 changes: 24 additions & 0 deletions packages/ace-legacy-linters/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# ace-legacy-linters

This package contains drop-in replacements for legacy Ace Editor worker files.

Its purpose is simple:
- build standalone worker scripts that can replace legacy Ace workers
- keep the existing Ace worker loading flow unchanged
- provide updated linting or syntax-checking behavior without modifying Ace itself

The generated files are intended to be used in place of the corresponding Ace worker assets, such as files under
`ace-builds/src` or `ace-builds/src-noconflict`.

Currently this package replaces these Ace workers:
- `worker-php.js`
- `worker-lua.js`
- `worker-html.js`
- `worker-json.js`
- `worker-css.js`
- `worker-xml.js`
- `worker-yaml.js`
- `worker-javascript.js`

This package is not a general-purpose language service layer. It is only for compatibility replacements of legacy Ace
workers.
Loading
Loading