Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
a349f53
Build from source
AndreasArvidsson Mar 16, 2026
7f38816
Type fixes
AndreasArvidsson Mar 16, 2026
03e75bd
Rename
AndreasArvidsson Mar 16, 2026
5ae2057
tsconfig
AndreasArvidsson Mar 16, 2026
5fce41c
tsconfig
AndreasArvidsson Mar 16, 2026
9ea9b59
vite --import=tsx
AndreasArvidsson Mar 16, 2026
7fd7f20
Break circular dependencies
AndreasArvidsson Mar 16, 2026
5d051b3
Support custom exports from package json
AndreasArvidsson Mar 16, 2026
466fc15
remove unused import
AndreasArvidsson Mar 16, 2026
15a4fd5
jest config
AndreasArvidsson Mar 16, 2026
7edc25f
prettier
AndreasArvidsson Mar 16, 2026
e9dbedd
Create out for railroad
AndreasArvidsson Mar 16, 2026
b9383f3
Clean up tsconfig
AndreasArvidsson Mar 17, 2026
396dcfa
Clean up tsconfig files
AndreasArvidsson Mar 17, 2026
df51ca2
Revert in correct type changes
AndreasArvidsson Mar 17, 2026
bf9dfde
Replace my-ts-node
AndreasArvidsson Mar 17, 2026
6978e6d
+x
AndreasArvidsson Mar 17, 2026
419c971
c-tsx
AndreasArvidsson Mar 17, 2026
e6d95c5
Run type check as part of lint script
AndreasArvidsson Mar 17, 2026
997c6f5
Remove root compile-esbuild.sh script since it's no longer used.
AndreasArvidsson Mar 17, 2026
a636995
Sort scripts
AndreasArvidsson Mar 17, 2026
a41b3af
Update polyfill
AndreasArvidsson Mar 17, 2026
fc0a233
Clean up scripts
AndreasArvidsson Mar 17, 2026
cb307e1
Update tasks and launch configs
AndreasArvidsson Mar 17, 2026
e29cde9
Up day tests
AndreasArvidsson Mar 17, 2026
4047538
more build updates
AndreasArvidsson Mar 17, 2026
1468722
cleanup
AndreasArvidsson Mar 17, 2026
e14e1c0
Move sheet cheat to out directory
AndreasArvidsson Mar 17, 2026
84c51a3
Update install local script
AndreasArvidsson Mar 17, 2026
719839a
Apply suggestions from code review
AndreasArvidsson Mar 17, 2026
19c28f4
AndreasArvidsson Mar 17, 2026
a5e1550
Small fixes
AndreasArvidsson Mar 17, 2026
e1870db
Update meta-updater and quickjs test
AndreasArvidsson Mar 17, 2026
c91652f
updated dependencies
AndreasArvidsson Mar 17, 2026
b36a0bc
Update polyfill
AndreasArvidsson Mar 17, 2026
d1a977f
Use use instead of import
AndreasArvidsson Mar 17, 2026
313d193
Update test flow
AndreasArvidsson Mar 17, 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
6 changes: 0 additions & 6 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,6 @@ jobs:
- name: Set up Node.js
uses: ./.github/actions/setup-node

- name: Compile
run: pnpm --color compile

- name: Build
run: pnpm --color --filter '!cursorless-org' --filter '!cursorless-org-*' build
env:
Expand Down Expand Up @@ -67,9 +64,6 @@ jobs:
- name: Set up Node.js
uses: ./.github/actions/setup-node

- name: Compile
run: pnpm --color compile

- name: Build
run: pnpm --color --filter '!cursorless-org' --filter '!cursorless-org-*' build
env:
Expand Down
16 changes: 5 additions & 11 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,9 +75,6 @@ jobs:
run: mkdir -p "${{ env.VSCODE_CRASH_DIR }}" "${{ env.VSCODE_LOGS_DIR }}" "${{ env.TEMP_DIR }}"
shell: bash

- name: Compile
run: pnpm --color compile

- name: Build
run: pnpm --color --filter '!cursorless-org' --filter '!cursorless-org-*' build

Expand Down Expand Up @@ -105,15 +102,15 @@ jobs:
run: pnpm -F @cursorless/test-harness test:talonJs
if: runner.os != 'Linux'

- name: Run Cursorless-everywhere-talon tests (Linux)
- name: Run QuickJS tests (Linux)
run: xvfb-run -a pnpm -F @cursorless/cursorless-everywhere-talon-e2e test:quickjs
if: runner.os == 'Linux' && matrix.app_version == 'stable'

- name: Run Cursorless-everywhere-talon tests (Win,Mac)
- name: Run QuickJS tests (Win,Mac)
run: pnpm -F @cursorless/cursorless-everywhere-talon-e2e test:quickjs
if: runner.os != 'Linux'

- name: Create vscode dist that can be installed locally
- name: Create VSCode dist that can be installed locally
run: pnpm -F @cursorless/cursorless-vscode populate-dist --local-install
if: runner.os == 'Linux' && matrix.app_version == 'stable'

Expand Down Expand Up @@ -163,9 +160,6 @@ jobs:
- name: Set up Node.js
uses: ./.github/actions/setup-node

- name: Compile
run: pnpm --color compile

- name: Build
run: pnpm --color --filter '!cursorless-org' --filter '!cursorless-org-*' build

Expand All @@ -184,7 +178,7 @@ jobs:
NEOVIM_PATH: ${{ steps.vim.outputs.executable }}

- name: Run neovim lua tests
uses: ./.github/actions/test-neovim-lua/
uses: ./.github/actions/test-neovim-lua

- name: Run neovim lua lint
uses: ./.github/actions/lint-lua-ls/
uses: ./.github/actions/lint-lua-ls
164 changes: 14 additions & 150 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,8 @@
// A launch configuration that compiles the extension and then opens it inside a new window
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
{
"version": "0.2.0",
"configurations": [
// VSCode launch configs
{
"name": "VSCode: Run",
"name": "Run",
"type": "extensionHost",
"request": "launch",
"env": {
Expand All @@ -19,14 +14,14 @@
"--profile=cursorlessDevelopment"
],
"outFiles": ["${workspaceFolder}/**/out/**/*.js"],
"preLaunchTask": "VSCode: Build extension",
"preLaunchTask": "Build extension",
"resolveSourceMapLocations": [
"${workspaceFolder}/**",
"!**/node_modules/**"
]
},
{
"name": "VSCode: Test",
"name": "Test",
"type": "extensionHost",
"request": "launch",
"env": {
Expand All @@ -37,17 +32,17 @@
"args": [
"--profile=cursorlessDevelopment",
"--extensionDevelopmentPath=${workspaceFolder}/packages/cursorless-vscode/dist",
"--extensionTestsPath=${workspaceFolder}/packages/test-harness/dist/extensionTestsVscode.cjs"
"--extensionTestsPath=${workspaceFolder}/packages/test-harness/out/extensionTestsVscode.cjs"
],
"outFiles": ["${workspaceFolder}/**/out/**/*.js"],
"preLaunchTask": "VSCode: Build extension and tests",
"preLaunchTask": "Build extension and tests",
"resolveSourceMapLocations": [
"${workspaceFolder}/**",
"!**/node_modules/**"
]
},
{
"name": "VSCode: Test (subset)",
"name": "Test (subset)",
"type": "extensionHost",
"request": "launch",
"env": {
Expand All @@ -59,17 +54,17 @@
"args": [
"--profile=cursorlessDevelopment",
"--extensionDevelopmentPath=${workspaceFolder}/packages/cursorless-vscode/dist",
"--extensionTestsPath=${workspaceFolder}/packages/test-harness/dist/extensionTestsVscode.cjs"
"--extensionTestsPath=${workspaceFolder}/packages/test-harness/out/extensionTestsVscode.cjs"
],
"outFiles": ["${workspaceFolder}/**/out/**/*.js"],
"preLaunchTask": "VSCode: Prepare test subset",
"preLaunchTask": "Build extension and tests (subset)",
"resolveSourceMapLocations": [
"${workspaceFolder}/**",
"!**/node_modules/**"
]
},
{
"name": "VSCode: Update test fixtures",
"name": "Update test fixtures",
"type": "extensionHost",
"request": "launch",
"env": {
Expand All @@ -80,17 +75,17 @@
"args": [
"--profile=cursorlessDevelopment",
"--extensionDevelopmentPath=${workspaceFolder}/packages/cursorless-vscode/dist",
"--extensionTestsPath=${workspaceFolder}/packages/test-harness/dist/extensionTestsVscode.cjs"
"--extensionTestsPath=${workspaceFolder}/packages/test-harness/out/extensionTestsVscode.cjs"
],
"outFiles": ["${workspaceFolder}/**/out/**/*.js"],
"preLaunchTask": "VSCode: Build extension and tests",
"preLaunchTask": "Build extension and tests",
"resolveSourceMapLocations": [
"${workspaceFolder}/**",
"!**/node_modules/**"
]
},
{
"name": "VSCode: Update test fixtures (subset)",
"name": "Update test fixtures (subset)",
"type": "extensionHost",
"request": "launch",
"env": {
Expand All @@ -102,145 +97,14 @@
"args": [
"--profile=cursorlessDevelopment",
"--extensionDevelopmentPath=${workspaceFolder}/packages/cursorless-vscode/dist",
"--extensionTestsPath=${workspaceFolder}/packages/test-harness/dist/extensionTestsVscode.cjs"
"--extensionTestsPath=${workspaceFolder}/packages/test-harness/out/extensionTestsVscode.cjs"
],
"outFiles": ["${workspaceFolder}/**/out/**/*.js"],
"preLaunchTask": "VSCode: Build extension and tests",
"preLaunchTask": "Build extension and tests (subset)",
"resolveSourceMapLocations": [
"${workspaceFolder}/**",
"!**/node_modules/**"
]
},

// Neovim launch configs
{
"name": "Neovim: Run",
"request": "attach",
"continueOnAttach": true,
"skipFiles": ["<node_internals>/**"],
"preLaunchTask": "Neovim: Build extension",
"type": "node"
},
{
"name": "Neovim: Test",
"request": "attach",
"continueOnAttach": true,
"skipFiles": ["<node_internals>/**"],
"preLaunchTask": "Neovim: Build extension and tests",
"type": "node"
},

// Talon launch configs
{
"name": "Talon: Test grammar",
"type": "node",
"request": "launch",
"program": "${workspaceFolder}/packages/test-harness/dist/runTalonTests.cjs",
"env": {
"CURSORLESS_MODE": "test",
"CURSORLESS_LOG_FAILED": "true",
"CURSORLESS_REPO_ROOT": "${workspaceFolder}"
},
"outFiles": ["${workspaceFolder}/**/out/**/*.js"],
"preLaunchTask": "VSCode: Build extension and tests",
"resolveSourceMapLocations": [
"${workspaceFolder}/**",
"!**/node_modules/**"
]
},
{
"name": "Talon: Test grammar (subset)",
"type": "node",
"request": "launch",
"program": "${workspaceFolder}/packages/test-harness/dist/runTalonTests.cjs",
"env": {
"CURSORLESS_MODE": "test",
"CURSORLESS_RUN_TEST_SUBSET": "true",
"CURSORLESS_REPO_ROOT": "${workspaceFolder}"
},
"outFiles": ["${workspaceFolder}/**/out/**/*.js"],
"preLaunchTask": "VSCode: Build extension and tests",
"resolveSourceMapLocations": [
"${workspaceFolder}/**",
"!**/node_modules/**"
]
},

// Talon everywhere/JS launch configs
{
"name": "TalonJS: Test",
"type": "node",
"request": "launch",
"program": "${workspaceFolder}/packages/test-harness/dist/runTalonJsTests.cjs",
"env": {
"CURSORLESS_MODE": "test",
"CURSORLESS_LOG_FAILED": "true",
"CURSORLESS_REPO_ROOT": "${workspaceFolder}"
},
"outFiles": ["${workspaceFolder}/**/out/**/*.js"],
"preLaunchTask": "VSCode: Build extension and tests",
"resolveSourceMapLocations": [
"${workspaceFolder}/**",
"!**/node_modules/**"
]
},
{
"name": "TalonJS: Test (subset)",
"type": "node",
"request": "launch",
"program": "${workspaceFolder}/packages/test-harness/dist/runTalonJsTests.cjs",
"env": {
"CURSORLESS_MODE": "test",
"CURSORLESS_RUN_TEST_SUBSET": "true",
"CURSORLESS_REPO_ROOT": "${workspaceFolder}"
},
"outFiles": ["${workspaceFolder}/**/out/**/*.js"],
"preLaunchTask": "VSCode: Build extension and tests",
"resolveSourceMapLocations": [
"${workspaceFolder}/**",
"!**/node_modules/**"
]
},

// Docusaurus launch configs
{
"name": "Docusaurus: Run",
"type": "node",
"request": "launch",
"env": {
"CURSORLESS_REPO_ROOT": "${workspaceFolder}"
},
"cwd": "${workspaceFolder}/packages/cursorless-org-docs",
"runtimeExecutable": "pnpm",
"runtimeArgs": ["start"],
"resolveSourceMapLocations": [
"${workspaceFolder}/**",
"!**/node_modules/**"
]
},
{
"name": "Docusaurus: Build",
"type": "node",
"request": "launch",
"env": {
"CURSORLESS_REPO_ROOT": "${workspaceFolder}"
},
"cwd": "${workspaceFolder}/packages/cursorless-org-docs",
"runtimeExecutable": "pnpm",
"runtimeArgs": ["build"],
"resolveSourceMapLocations": [
"${workspaceFolder}/**",
"!**/node_modules/**"
]
},

// cursorless.org launch configs
{
"name": "cursorless.org: Run client-side",
"type": "chrome",
"request": "launch",
"url": "http://localhost:3000",
"webRoot": "${workspaceFolder}/packages/cursorless-org"
}
]
}
Loading
Loading