Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

# Ziggy – Use your Laravel routes in JavaScript

[![GitHub Actions Status](https://img.shields.io/github/actions/workflow/status/tighten/ziggy/test.yml?branch=main&style=flat)](https://github.com/tighten/ziggy/actions?query=workflow:Test+branch:2.x)
[![GitHub Actions Status](https://img.shields.io/github/actions/workflow/status/tighten/ziggy/test.yml?style=flat)](https://github.com/tighten/ziggy/actions/workflows/test.yml)
[![Latest Version on Packagist](https://img.shields.io/packagist/v/tightenco/ziggy.svg?style=flat)](https://packagist.org/packages/tightenco/ziggy)
[![Downloads on Packagist](https://img.shields.io/packagist/dt/tightenco/ziggy.svg?style=flat)](https://packagist.org/packages/tightenco/ziggy)
[![Latest Version on NPM](https://img.shields.io/npm/v/ziggy-js.svg?style=flat)](https://npmjs.com/package/ziggy-js)
Expand Down
15 changes: 8 additions & 7 deletions package-lock.json

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

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@
"qs-esm": "^7.0.3"
},
"devDependencies": {
"@types/node": "^25.3.5",
"jsdom": "^28.1.0",
"microbundle": "^0.15.1",
"prettier": "^3.8.1",
Expand Down
30 changes: 18 additions & 12 deletions src/js/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -205,29 +205,35 @@ interface Router {
// Called with no arguments - returns a Router instance
export function route(): Router;

// Called with configuration arguments only - returns a configured Router instance
export function route(
name: undefined,
params: undefined,
absolute?: boolean,
config?: Config,
): Router;
// Called with just a route name - returns a URL string
// Separate from the overloads below to preserve route name autocompletion
export function route(name: ValidRouteName): RouteUrl;

// Called with a route name and optional additional arguments - returns a URL string
// Called with a route name and parameters - returns a URL string
export function route<T extends ValidRouteName>(
name: T,
params?: RouteParams<T> | undefined,
name: T & {},
params: RouteParams<T> | undefined,
absolute?: boolean,
config?: Config,
): RouteUrl;

// Called with a route name and single parameter - returns a URL string
// Separate from the overload above for better parameter autocompletion and more specific error messages
export function route<T extends ValidRouteName>(
name: T,
params?: ParameterValue | undefined,
name: T & {},
params: ParameterValue | undefined,
absolute?: boolean,
config?: Config,
): RouteUrl;

// Called with configuration arguments only - returns a configured Router instance
export function route(
name: undefined,
params: undefined,
absolute?: boolean,
config?: Config,
): Router;

/**
* Ziggy's Vue plugin.
*/
Expand Down
130 changes: 130 additions & 0 deletions tests/js/completions.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
import { resolve } from 'node:path';
import ts from 'typescript';
import { describe, expect, test } from 'vitest';

const fixtureFile = resolve(__dirname, '__completions__.ts');

function getCompletions(source: string, marker = '/*cursor*/') {
if (!source.includes(marker)) {
throw new Error(`Missing completion marker ${marker}`);
}

source = `
import { route } from '../../src/js';
declare module '../../src/js' {
interface RouteList {
'posts.comments.show': [
{ name: 'post'; required: true },
{ name: 'comment'; required: false; binding: 'uuid' },
];
optional: [{ name: 'maybe'; required: false }];
}
}
${source}
`;

const cursor = source.indexOf(marker);
source = source.replace(marker, '');

const compilerOptions: ts.CompilerOptions = {
target: ts.ScriptTarget.ESNext,
module: ts.ModuleKind.ESNext,
moduleResolution: ts.ModuleResolutionKind.Bundler,
strict: true,
lib: ['lib.esnext.d.ts'],
noEmit: true,
};

function fileExists(fileName: string) {
return fileName === fixtureFile || ts.sys.fileExists(fileName);
}
function readFile(fileName: string) {
return fileName === fixtureFile ? source : ts.sys.readFile(fileName);
}

const host: ts.LanguageServiceHost = {
getCompilationSettings: () => compilerOptions,
getCurrentDirectory: () => process.cwd(),
getDefaultLibFileName: (options) => ts.getDefaultLibFilePath(options),
getScriptFileNames: () => [fixtureFile],
getScriptVersion: () => '0',
getScriptSnapshot: (fileName) => {
const contents = readFile(fileName);
return contents === undefined ? undefined : ts.ScriptSnapshot.fromString(contents);
},
fileExists,
readFile,
readDirectory: ts.sys.readDirectory,
directoryExists: ts.sys.directoryExists,
getDirectories: ts.sys.getDirectories,
resolveModuleNames: (moduleNames, containingFile) =>
moduleNames.map(
(moduleName) =>
ts.resolveModuleName(moduleName, containingFile, compilerOptions, {
fileExists,
readFile,
directoryExists: ts.sys.directoryExists,
getCurrentDirectory: () => process.cwd(),
getDirectories: ts.sys.getDirectories,
realpath: ts.sys.realpath,
}).resolvedModule,
),
};

const service = ts.createLanguageService(host);
const completions =
service
.getCompletionsAtPosition(fixtureFile, cursor, {})

Check failure on line 77 in tests/js/completions.test.ts

View workflow job for this annotation

GitHub Actions / Windows, PHP 8.6, Laravel 11

tests/js/completions.test.ts > TypeScript completions > suggest optional params on all-optional routes

Error: Could not find source file: 'D:\a\ziggy\ziggy\tests\js\__completions__.ts'. ❯ getValidSourceFile node_modules/typescript/lib/typescript.js:152749:22 ❯ Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] node_modules/typescript/lib/typescript.js:153143:7 ❯ getCompletions tests/js/completions.test.ts:77:14 ❯ tests/js/completions.test.ts:121:27 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { ProgramFiles: [ 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es5.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2022.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2023.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2024.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.esnext.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.core.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.collection.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.generator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.iterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.proxy.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.reflect.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.array.include.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.regexp.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.array.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.bigint.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.number.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.weakref.d.ts',

Check failure on line 77 in tests/js/completions.test.ts

View workflow job for this annotation

GitHub Actions / Windows, PHP 8.6, Laravel 11

tests/js/completions.test.ts > TypeScript completions > suggest remaining params after required params are provided

Error: Could not find source file: 'D:\a\ziggy\ziggy\tests\js\__completions__.ts'. ❯ getValidSourceFile node_modules/typescript/lib/typescript.js:152749:22 ❯ Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] node_modules/typescript/lib/typescript.js:153143:7 ❯ getCompletions tests/js/completions.test.ts:77:14 ❯ tests/js/completions.test.ts:108:27 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { ProgramFiles: [ 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es5.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2022.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2023.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2024.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.esnext.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.core.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.collection.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.generator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.iterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.proxy.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.reflect.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.array.include.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.regexp.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.array.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.bigint.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.number.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.weakref.d.ts',

Check failure on line 77 in tests/js/completions.test.ts

View workflow job for this annotation

GitHub Actions / Windows, PHP 8.6, Laravel 11

tests/js/completions.test.ts > TypeScript completions > suggest route params when a required param is still missing

Error: Could not find source file: 'D:\a\ziggy\ziggy\tests\js\__completions__.ts'. ❯ getValidSourceFile node_modules/typescript/lib/typescript.js:152749:22 ❯ Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] node_modules/typescript/lib/typescript.js:153143:7 ❯ getCompletions tests/js/completions.test.ts:77:14 ❯ tests/js/completions.test.ts:96:27 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { ProgramFiles: [ 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es5.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2022.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2023.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2024.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.esnext.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.core.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.collection.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.generator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.iterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.proxy.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.reflect.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.array.include.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.regexp.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.array.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.bigint.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.number.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.weakref.d.ts',

Check failure on line 77 in tests/js/completions.test.ts

View workflow job for this annotation

GitHub Actions / Windows, PHP 8.6, Laravel 11

tests/js/completions.test.ts > TypeScript completions > suggest known route names

Error: Could not find source file: 'D:\a\ziggy\ziggy\tests\js\__completions__.ts'. ❯ getValidSourceFile node_modules/typescript/lib/typescript.js:152749:22 ❯ Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] node_modules/typescript/lib/typescript.js:153143:7 ❯ getCompletions tests/js/completions.test.ts:77:14 ❯ tests/js/completions.test.ts:87:27 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { ProgramFiles: [ 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es5.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2022.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2023.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2024.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.esnext.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.core.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.collection.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.generator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.iterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.proxy.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.reflect.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.array.include.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.regexp.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.array.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.bigint.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.number.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.weakref.d.ts',

Check failure on line 77 in tests/js/completions.test.ts

View workflow job for this annotation

GitHub Actions / Windows, PHP 8.3, Laravel 11

tests/js/completions.test.ts > TypeScript completions > suggest optional params on all-optional routes

Error: Could not find source file: 'D:\a\ziggy\ziggy\tests\js\__completions__.ts'. ❯ getValidSourceFile node_modules/typescript/lib/typescript.js:152749:22 ❯ Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] node_modules/typescript/lib/typescript.js:153143:7 ❯ getCompletions tests/js/completions.test.ts:77:14 ❯ tests/js/completions.test.ts:121:27 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { ProgramFiles: [ 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es5.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2022.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2023.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2024.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.esnext.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.core.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.collection.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.generator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.iterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.proxy.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.reflect.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.array.include.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.regexp.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.array.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.bigint.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.number.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.weakref.d.ts',

Check failure on line 77 in tests/js/completions.test.ts

View workflow job for this annotation

GitHub Actions / Windows, PHP 8.3, Laravel 11

tests/js/completions.test.ts > TypeScript completions > suggest remaining params after required params are provided

Error: Could not find source file: 'D:\a\ziggy\ziggy\tests\js\__completions__.ts'. ❯ getValidSourceFile node_modules/typescript/lib/typescript.js:152749:22 ❯ Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] node_modules/typescript/lib/typescript.js:153143:7 ❯ getCompletions tests/js/completions.test.ts:77:14 ❯ tests/js/completions.test.ts:108:27 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { ProgramFiles: [ 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es5.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2022.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2023.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2024.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.esnext.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.core.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.collection.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.generator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.iterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.proxy.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.reflect.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.array.include.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.regexp.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.array.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.bigint.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.number.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.weakref.d.ts',

Check failure on line 77 in tests/js/completions.test.ts

View workflow job for this annotation

GitHub Actions / Windows, PHP 8.3, Laravel 11

tests/js/completions.test.ts > TypeScript completions > suggest route params when a required param is still missing

Error: Could not find source file: 'D:\a\ziggy\ziggy\tests\js\__completions__.ts'. ❯ getValidSourceFile node_modules/typescript/lib/typescript.js:152749:22 ❯ Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] node_modules/typescript/lib/typescript.js:153143:7 ❯ getCompletions tests/js/completions.test.ts:77:14 ❯ tests/js/completions.test.ts:96:27 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { ProgramFiles: [ 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es5.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2022.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2023.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2024.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.esnext.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.core.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.collection.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.generator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.iterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.proxy.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.reflect.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.array.include.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.regexp.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.array.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.bigint.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.number.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.weakref.d.ts',

Check failure on line 77 in tests/js/completions.test.ts

View workflow job for this annotation

GitHub Actions / Windows, PHP 8.3, Laravel 11

tests/js/completions.test.ts > TypeScript completions > suggest known route names

Error: Could not find source file: 'D:\a\ziggy\ziggy\tests\js\__completions__.ts'. ❯ getValidSourceFile node_modules/typescript/lib/typescript.js:152749:22 ❯ Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] node_modules/typescript/lib/typescript.js:153143:7 ❯ getCompletions tests/js/completions.test.ts:77:14 ❯ tests/js/completions.test.ts:87:27 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { ProgramFiles: [ 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es5.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2022.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2023.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2024.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.esnext.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.core.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.collection.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.generator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.iterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.proxy.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.reflect.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.array.include.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.regexp.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.array.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.bigint.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.number.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.weakref.d.ts',

Check failure on line 77 in tests/js/completions.test.ts

View workflow job for this annotation

GitHub Actions / Windows, PHP 8.5, Laravel 12

tests/js/completions.test.ts > TypeScript completions > suggest optional params on all-optional routes

Error: Could not find source file: 'D:\a\ziggy\ziggy\tests\js\__completions__.ts'. ❯ getValidSourceFile node_modules/typescript/lib/typescript.js:152749:22 ❯ Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] node_modules/typescript/lib/typescript.js:153143:7 ❯ getCompletions tests/js/completions.test.ts:77:14 ❯ tests/js/completions.test.ts:121:27 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { ProgramFiles: [ 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es5.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2022.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2023.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2024.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.esnext.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.core.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.collection.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.generator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.iterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.proxy.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.reflect.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.array.include.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.regexp.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.array.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.bigint.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.number.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.weakref.d.ts',

Check failure on line 77 in tests/js/completions.test.ts

View workflow job for this annotation

GitHub Actions / Windows, PHP 8.5, Laravel 12

tests/js/completions.test.ts > TypeScript completions > suggest remaining params after required params are provided

Error: Could not find source file: 'D:\a\ziggy\ziggy\tests\js\__completions__.ts'. ❯ getValidSourceFile node_modules/typescript/lib/typescript.js:152749:22 ❯ Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] node_modules/typescript/lib/typescript.js:153143:7 ❯ getCompletions tests/js/completions.test.ts:77:14 ❯ tests/js/completions.test.ts:108:27 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { ProgramFiles: [ 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es5.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2022.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2023.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2024.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.esnext.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.core.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.collection.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.generator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.iterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.proxy.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.reflect.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.array.include.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.regexp.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.array.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.bigint.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.number.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.weakref.d.ts',

Check failure on line 77 in tests/js/completions.test.ts

View workflow job for this annotation

GitHub Actions / Windows, PHP 8.5, Laravel 12

tests/js/completions.test.ts > TypeScript completions > suggest route params when a required param is still missing

Error: Could not find source file: 'D:\a\ziggy\ziggy\tests\js\__completions__.ts'. ❯ getValidSourceFile node_modules/typescript/lib/typescript.js:152749:22 ❯ Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] node_modules/typescript/lib/typescript.js:153143:7 ❯ getCompletions tests/js/completions.test.ts:77:14 ❯ tests/js/completions.test.ts:96:27 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { ProgramFiles: [ 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es5.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2022.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2023.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2024.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.esnext.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.core.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.collection.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.generator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.iterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.proxy.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.reflect.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.array.include.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.regexp.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.array.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.bigint.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.number.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.weakref.d.ts',

Check failure on line 77 in tests/js/completions.test.ts

View workflow job for this annotation

GitHub Actions / Windows, PHP 8.5, Laravel 12

tests/js/completions.test.ts > TypeScript completions > suggest known route names

Error: Could not find source file: 'D:\a\ziggy\ziggy\tests\js\__completions__.ts'. ❯ getValidSourceFile node_modules/typescript/lib/typescript.js:152749:22 ❯ Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] node_modules/typescript/lib/typescript.js:153143:7 ❯ getCompletions tests/js/completions.test.ts:77:14 ❯ tests/js/completions.test.ts:87:27 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { ProgramFiles: [ 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es5.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2022.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2023.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2024.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.esnext.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.core.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.collection.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.generator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.iterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.proxy.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.reflect.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.array.include.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.regexp.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.array.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.bigint.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.number.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.weakref.d.ts',

Check failure on line 77 in tests/js/completions.test.ts

View workflow job for this annotation

GitHub Actions / Windows, PHP 8.6, Laravel 12

tests/js/completions.test.ts > TypeScript completions > suggest optional params on all-optional routes

Error: Could not find source file: 'D:\a\ziggy\ziggy\tests\js\__completions__.ts'. ❯ getValidSourceFile node_modules/typescript/lib/typescript.js:152749:22 ❯ Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] node_modules/typescript/lib/typescript.js:153143:7 ❯ getCompletions tests/js/completions.test.ts:77:14 ❯ tests/js/completions.test.ts:121:27 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { ProgramFiles: [ 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es5.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2022.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2023.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2024.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.esnext.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.core.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.collection.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.generator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.iterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.proxy.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.reflect.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.array.include.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.regexp.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.array.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.bigint.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.number.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.weakref.d.ts',

Check failure on line 77 in tests/js/completions.test.ts

View workflow job for this annotation

GitHub Actions / Windows, PHP 8.6, Laravel 12

tests/js/completions.test.ts > TypeScript completions > suggest remaining params after required params are provided

Error: Could not find source file: 'D:\a\ziggy\ziggy\tests\js\__completions__.ts'. ❯ getValidSourceFile node_modules/typescript/lib/typescript.js:152749:22 ❯ Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] node_modules/typescript/lib/typescript.js:153143:7 ❯ getCompletions tests/js/completions.test.ts:77:14 ❯ tests/js/completions.test.ts:108:27 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { ProgramFiles: [ 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es5.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2022.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2023.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2024.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.esnext.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.core.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.collection.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.generator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.iterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.proxy.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.reflect.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.array.include.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.regexp.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.array.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.bigint.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.number.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.weakref.d.ts',

Check failure on line 77 in tests/js/completions.test.ts

View workflow job for this annotation

GitHub Actions / Windows, PHP 8.6, Laravel 12

tests/js/completions.test.ts > TypeScript completions > suggest route params when a required param is still missing

Error: Could not find source file: 'D:\a\ziggy\ziggy\tests\js\__completions__.ts'. ❯ getValidSourceFile node_modules/typescript/lib/typescript.js:152749:22 ❯ Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] node_modules/typescript/lib/typescript.js:153143:7 ❯ getCompletions tests/js/completions.test.ts:77:14 ❯ tests/js/completions.test.ts:96:27 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { ProgramFiles: [ 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es5.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2022.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2023.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2024.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.esnext.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.core.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.collection.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.generator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.iterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.proxy.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.reflect.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.array.include.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.regexp.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.array.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.bigint.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.number.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.weakref.d.ts',

Check failure on line 77 in tests/js/completions.test.ts

View workflow job for this annotation

GitHub Actions / Windows, PHP 8.6, Laravel 12

tests/js/completions.test.ts > TypeScript completions > suggest known route names

Error: Could not find source file: 'D:\a\ziggy\ziggy\tests\js\__completions__.ts'. ❯ getValidSourceFile node_modules/typescript/lib/typescript.js:152749:22 ❯ Object.getCompletionsAtPosition2 [as getCompletionsAtPosition] node_modules/typescript/lib/typescript.js:153143:7 ❯ getCompletions tests/js/completions.test.ts:77:14 ❯ tests/js/completions.test.ts:87:27 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { ProgramFiles: [ 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es5.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2022.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2023.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2024.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.esnext.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.core.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.collection.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.generator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.iterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.proxy.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.reflect.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.array.include.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2016.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2018.regexp.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.array.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.object.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.symbol.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2019.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.bigint.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.date.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.intl.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2020.number.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.promise.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.string.d.ts', 'D:/a/ziggy/ziggy/node_modules/typescript/lib/lib.es2021.weakref.d.ts',
?.entries.map((entry) => entry.name) ?? [];

service.dispose();

return new Set(completions);
}

describe('TypeScript completions', () => {
test('suggest known route names', () => {
let completions = getCompletions(`
route('/*cursor*/');
`);

expect(completions).toContain('posts.comments.show');
expect(completions).toContain('optional');
});

test('suggest route params when a required param is still missing', () => {
let completions = getCompletions(`
route('posts.comments.show', {
/*cursor*/
});
`);

expect(completions).toContain('post');
expect(completions).toContain('comment');
expect(completions).toContain('_query');
});

test('suggest remaining params after required params are provided', () => {
let completions = getCompletions(`
route('posts.comments.show', {
post: 1,
/*cursor*/
});
`);

expect(completions).toContain('comment');
expect(completions).toContain('_query');
expect(completions).not.toContain('post');
});

test('suggest optional params on all-optional routes', () => {
let completions = getCompletions(`
route('optional', {
/*cursor*/
});
`);

expect(completions).toContain('maybe');
expect(completions).toContain('_query');
});
});
19 changes: 19 additions & 0 deletions tests/js/route.test-d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -112,12 +112,17 @@ assertType(route().current('posts.comments.show', 'foo'));
assertType(route('optional', []));
assertType(route('optional', ['foo']));

// All-optional route with config
assertType(route('optional', undefined, false));
assertType(route('optional', undefined, undefined, {} as Config));

// Test route function return types
assertType<string>(route('optional', { maybe: 'foo' }));
assertType<string>(route('optional', 'foo'));
assertType<RouteUrl>(route('posts.comments.show', 'foo'));
// @ts-expect-error a plain string is not assignable to RouteUrl
assertType<RouteUrl>('/posts/foo' as string);
assertType<Router>(route(undefined, undefined, false));
assertType<Router>(route(undefined, undefined, undefined, {} as Config));

// Uncomment to test strict route name checking - invalid route names in this file should error
Expand All @@ -126,3 +131,17 @@ assertType<Router>(route(undefined, undefined, undefined, {} as Config));
// strictRouteNames: true;
// }
// }

// Test Intellisense/autocomplete
assertType(
// @ts-expect-error missing required 'post' parameter
route('posts.comments.show', {
// Trigger completions here (add a new line and type 'p' or 'c') - should suggest 'post' and 'comment'
}),
);
assertType(
route('posts.comments.show', {
post: 1,
// Trigger completions here - now that 'post' (required) is provided, suggestions show 'comment' as expected
}),
);
3 changes: 2 additions & 1 deletion tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
"compilerOptions": {
"module": "ESNext",
"moduleResolution": "Bundler",
"target": "ESNext"
"target": "ESNext",
"types": ["node"]
},
"exclude": ["vendor", "tests/fixtures"]
}
Loading