Skip to content

Commit 74c5514

Browse files
authored
Merge pull request #338 from codefori/cleanup/typings
Enhance type safety and error handling
2 parents 6d6d52b + 70c84e0 commit 74c5514

24 files changed

+44
-39
lines changed

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,4 @@ node_modules
22
.vscode-test/
33
*.vsix
44
.DS_Store
5-
dist
6-
types
5+
dist

.vscodeignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,5 @@ vsc-extension-quickstart.md
1010
media/main.png
1111
node_modules
1212
src
13-
types
1413
.github
1514
src/dsc.ts

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
"vscode:prepublish": "rm -rf dist && npm run webpack && npm run dsc",
4141
"webpack": "vscd --clean && webpack --mode development",
4242
"webpack-dev": "vscd --clean && webpack --mode development",
43-
"typings": "npx -p typescript tsc ./src/extension.ts --declaration --allowJs --emitDeclarationOnly --outDir types --esModuleInterop -t es2019 --moduleResolution node"
43+
"typings": "npx -p typescript tsc ./src/extension.ts --excludeDirectories '**/node_modules' --allowJs --noEmit --esModuleInterop -t es2019 --moduleResolution node --skipLibCheck"
4444
},
4545
"contributes": {
4646
"configuration": [

src/aiProviders/context.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import Schemas, { AllSQLTypes, SQLType } from "../database/schemas";
55
import Statement from "../database/statement";
66
import { DB2_SYSTEM_PROMPT } from "./prompts";
77
import { Db2ContextItems } from "./prompt";
8+
import { TableColumn, BasicSQLObject, ResolvedSqlObject } from "../types";
89

910
export function canTalkToDb() {
1011
return JobManager.getSelection() !== undefined;

src/aiProviders/continue/listTablesContextProvider.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,10 @@ import * as vscode from "vscode";
1010
import Schemas from "../../database/schemas";
1111
import Table from "../../database/table";
1212
import {
13-
buildSchemaDefinition,
14-
getSqlContextItems
15-
} from "../context";
13+
buildSchemaDefinition} from "../context";
1614
import Configuration from "../../configuration";
17-
import { Db2ContextItems, getContextItems } from "../prompt";
15+
import { getContextItems } from "../prompt";
16+
import { TableColumn, BasicSQLObject } from "../../types";
1817

1918
const listDb2Table: ContextProviderDescription = {
2019
title: "list Db2i Tables",

src/database/callable.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11

2-
import vscode from "vscode"
32
import { JobManager } from "../config";
4-
import { QueryOptions } from "@ibm/mapepire-js/dist/src/types";
5-
const {instance} = vscode.extensions.getExtension(`halcyontechltd.code-for-ibmi`).exports;
3+
import { SQLParm } from "../types";
64

75
export type CallableType = "PROCEDURE"|"FUNCTION";
86
export interface CallableRoutine {
@@ -46,7 +44,7 @@ export default class Callable {
4644
const results = await JobManager.runSQL<SQLParm>(
4745
[
4846
`SELECT * FROM QSYS2.SYSPARMS`,
49-
`WHERE SPECIFIC_SCHEMA = ? AND ROW_TYPE in ('P', 'R') AND SPECIFIC_NAME in (${specificNames.map(n => `?`).join(`, `)})`,
47+
`WHERE SPECIFIC_SCHEMA = ? AND ROW_TYPE in ('P', 'R') AND SPECIFIC_NAME in (${specificNames.map(() => `?`).join(`, `)})`,
5048
`ORDER BY ORDINAL_POSITION`
5149
].join(` `),
5250
{

src/database/schemas.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import path from "path";
33
import { getInstance } from "../base";
44
import { JobManager } from "../config";
5+
import { ResolvedSqlObject, BasicSQLObject } from "../types";
56

67
export type SQLType = "schemas" | "tables" | "views" | "aliases" | "constraints" | "functions" | "variables" | "indexes" | "procedures" | "sequences" | "packages" | "triggers" | "types" | "logicals";
78
export type PageData = { filter?: string, offset?: number, limit?: number };

src/database/table.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11

22
import { JobManager } from "../config";
33
import { getInstance } from "../base";
4+
import { TableColumn, CPYFOptions } from "../types";
45

56
export default class Table {
67
/**

src/database/view.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11

2-
import vscode from "vscode"
32
import { JobManager } from "../config";
4-
import Statement from "./statement";
3+
import { TableColumn } from "../types";
54

65
export default class View {
76
static getColumns(schema: string, name: string): Promise<TableColumn[]> {

src/language/providers/completionProvider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { CompletionItem, CompletionItemKind, languages } from "vscode";
22
import { JobManager } from "../../config";
33
import {
4-
default as Database,
54
SQLType,
65
} from "../../database/schemas";
76
import Statement from "../../database/statement";
@@ -14,6 +13,7 @@ import { isCallableType, getCallableParameters } from "./logic/callable";
1413
import { localAssistIsEnabled, remoteAssistIsEnabled } from "./logic/available";
1514
import { DbCache } from "./logic/cache";
1615
import { getSqlDocument } from "./logic/parse";
16+
import { TableColumn, BasicSQLObject } from "../../types";
1717

1818
export interface CompletionType {
1919
order: string;

0 commit comments

Comments
 (0)