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
Original file line number Diff line number Diff line change
Expand Up @@ -501,18 +501,10 @@ describe('Completions', function () {
// fieldProvider defined above already
//#region types
const fieldOutput = { label: 'output', kind: CompletionItemKind.Field }
const fieldBinaryTargets = {
label: 'binaryTargets',
kind: CompletionItemKind.Field,
}
const fieldPreviewFeatures = {
label: 'previewFeatures',
kind: CompletionItemKind.Field,
}
const fieldEngineType = {
label: 'engineType',
kind: CompletionItemKind.Field,
}
const fieldRuntime = {
label: 'runtime',
kind: CompletionItemKind.Field,
Expand Down Expand Up @@ -823,53 +815,7 @@ describe('Completions', function () {
}`,
expected: {
isIncomplete: false,
items: [fieldPreviewFeatures, fieldOutput, fieldEngineType, fieldBinaryTargets],
},
})
})

test('engineType = |', () => {
assertCompletion({
schema: /* Prisma */ `
generator gen {
provider = "prisma-client-js"
engineType = |
}`,
expected: {
isIncomplete: true,
items: [
{
label: '""',
kind: CompletionItemKind.Property,
},
],
},
})
})

test('engineType = "|"', () => {
assertCompletion({
schema: /* Prisma */ `
generator gen {
provider = "prisma-client-js"
engineType = "|"
}`,
expected: {
isIncomplete: true,
items: [
{
label: 'library',
kind: CompletionItemKind.Constant,
},
{
label: 'binary',
kind: CompletionItemKind.Constant,
},
{
label: 'client',
kind: CompletionItemKind.Constant,
},
],
items: [fieldPreviewFeatures, fieldOutput],
},
})
})
Expand Down
33 changes: 0 additions & 33 deletions packages/language-server/src/lib/completions/completions.json
Original file line number Diff line number Diff line change
Expand Up @@ -133,18 +133,6 @@
"insertText": "output = \"$0\"",
"documentation": "Determines the location for the generated client. Default: `node_modules/.prisma/client`. [Learn more](https://pris.ly/d/generator-fields).",
"fullSignature": "output = \"String\""
},
{
"label": "engineType",
"insertText": "engineType = \"$0\"",
"documentation": "Defines the query engine type for Prisma Client. Default: `library`. [Learn more](https://pris.ly/d/client-engine-type).",
"fullSignature": "engineType = \"library\" | \"binary\" | \"client\""
},
{
"label": "binaryTargets",
"insertText": "binaryTargets = \"$0\"",
"documentation": "Specifies the OS on which the Prisma Client will run to ensure compatibility of the query engine. [Learn more](https://pris.ly/d/generator-fields).",
"fullSignature": "binaryTargets = BinaryTargets[] | env(\"ENVIRONMENT_VARIABLE\")"
}
],
"blockAttributes": [
Expand Down Expand Up @@ -452,20 +440,6 @@
"documentation": "Specifies a single provider."
}
],
"engineTypes": [
{
"label": "library",
"documentation": "Node-API library. (Default)"
},
{
"label": "binary",
"documentation": "Executable binary."
},
{
"label": "client",
"documentation": "TypeScript based query execution. WebAssembly library for query compilation."
}
],
"runtimes": [
{
"label": "nodejs",
Expand Down Expand Up @@ -545,13 +519,6 @@
"documentation": "For bare imports."
}
],
"engineTypeArguments": [
{
"label": "\"\"",
"insertText": "\"$0\"",
"documentation": "Specifies the engine type."
}
],
"runtimeArguments": [
{
"label": "\"\"",
Expand Down
35 changes: 0 additions & 35 deletions packages/language-server/src/lib/completions/generator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,22 +46,6 @@ const generatorProviderArguments: CompletionItem[] = convertToCompletionItems(
CompletionItemKind.Property,
)

// generator.engineType
const engineTypes: CompletionItem[] = convertToCompletionItems(completions.engineTypes, CompletionItemKind.Constant)

/**
* ```prisma
* generator client {
* provider = "prisma-client-js"
* engineType = "|"
* }
* ```
*/
const engineTypeArguments: CompletionItem[] = convertToCompletionItems(
completions.engineTypeArguments,
CompletionItemKind.Property,
)

// generator.previewFeatures
const previewFeaturesArguments: CompletionItem[] = convertToCompletionItems(
completions.previewFeaturesArguments,
Expand Down Expand Up @@ -340,25 +324,6 @@ export const generatorSuggestions = (
return undefined
}

/**
* Cases for `provider = "prisma-client-js"`
*/

// engineType
if (line.startsWith('engineType')) {
const engineTypesCompletion: CompletionItem[] = engineTypes
if (isInsideQuotation) {
return {
items: engineTypesCompletion,
isIncomplete: true,
}
}
return {
items: engineTypeArguments,
isIncomplete: true,
}
}

/**
* Cases for `provider = "prisma-client"`
*/
Expand Down
Loading