Loading package.json +16 −0 Original line number Diff line number Diff line Loading @@ -48,6 +48,22 @@ "default": false } } }, "icons": { "gitlab-code-suggestions-enabled": { "description": "GitLab Code Suggestions Enabled", "default": { "fontPath": "./assets/fonts/gitlab_icons.woff", "fontCharacter": "\\eA02" } }, "gitlab-code-suggestions-disabled": { "description": "GitLab Code Suggestions Disabled", "default": { "fontPath": "./assets/fonts/gitlab_icons.woff", "fontCharacter": "\\eA03" } } } }, "scripts": { Loading scripts/utils/browser_jobs.mjs +7 −1 Original line number Diff line number Diff line import path from 'node:path'; import { mkdirSync } from 'node:fs'; import { writeFile } from 'node:fs/promises'; // eslint-disable-next-line import/no-unresolved import { copy } from 'fs-extra/esm'; import { root, run } from './run_utils.mjs'; import { createBrowserPackageJson } from './packages.mjs'; Loading Loading @@ -39,9 +41,13 @@ async function buildExtension(args = [], signal) { ); } export async function copyAssets() { return copy(path.join(root, 'src/assets'), path.join(root, 'dist-browser/assets')); } export async function buildBrowser() { await cleanBrowserBuild(); await prepareDistDirs(); await Promise.all([writeBrowserPackageJson(), buildExtension(['--minify'])]); await Promise.all([writeBrowserPackageJson(), buildExtension(['--minify']), copyAssets()]); } src/__mocks__/vscode.js +4 −0 Original line number Diff line number Diff line Loading @@ -51,10 +51,14 @@ module.exports = { executeCommand: jest.fn(), registerCommand: jest.fn(), }, languages: { registerInlineCompletionItemProvider: jest.fn(), }, workspace: { openTextDocument: jest.fn(), getConfiguration: jest.fn().mockReturnValue({}), onDidOpenTextDocument: jest.fn(), onDidChangeConfiguration: jest.fn(), onDidChangeTextDocument: jest.fn(), onDidCloseTextDocument: jest.fn(), createFileSystemWatcher: jest.fn(), Loading src/assets/fonts/gitlab_icons.woff 0 → 100644 +1.88 KiB File added.No diff preview for this file type. View file src/browser.ts +2 −2 Original line number Diff line number Diff line import * as vscode from 'vscode'; import { initializeLogging } from './log'; import { createGitLabPlatformManagerBrowser } from './gitlab/gitlab_platform_browser'; import { GitLabCodeCompletionProvider } from './completion/gitlab_code_completion_provider'; import { contextUtils } from './utils/context_utils'; import { AiCodeCompletion } from './completion/ai_code_completion'; export const activate = async (context: vscode.ExtensionContext) => { const outputChannel = vscode.window.createOutputChannel('GitLab Workflow'); initializeLogging(line => outputChannel.appendLine(line)); contextUtils.init(context); const platformManager = await createGitLabPlatformManagerBrowser(); GitLabCodeCompletionProvider.registerGitLabCodeCompletion(context, platformManager); context.subscriptions.push(new AiCodeCompletion(platformManager)); }; Loading
package.json +16 −0 Original line number Diff line number Diff line Loading @@ -48,6 +48,22 @@ "default": false } } }, "icons": { "gitlab-code-suggestions-enabled": { "description": "GitLab Code Suggestions Enabled", "default": { "fontPath": "./assets/fonts/gitlab_icons.woff", "fontCharacter": "\\eA02" } }, "gitlab-code-suggestions-disabled": { "description": "GitLab Code Suggestions Disabled", "default": { "fontPath": "./assets/fonts/gitlab_icons.woff", "fontCharacter": "\\eA03" } } } }, "scripts": { Loading
scripts/utils/browser_jobs.mjs +7 −1 Original line number Diff line number Diff line import path from 'node:path'; import { mkdirSync } from 'node:fs'; import { writeFile } from 'node:fs/promises'; // eslint-disable-next-line import/no-unresolved import { copy } from 'fs-extra/esm'; import { root, run } from './run_utils.mjs'; import { createBrowserPackageJson } from './packages.mjs'; Loading Loading @@ -39,9 +41,13 @@ async function buildExtension(args = [], signal) { ); } export async function copyAssets() { return copy(path.join(root, 'src/assets'), path.join(root, 'dist-browser/assets')); } export async function buildBrowser() { await cleanBrowserBuild(); await prepareDistDirs(); await Promise.all([writeBrowserPackageJson(), buildExtension(['--minify'])]); await Promise.all([writeBrowserPackageJson(), buildExtension(['--minify']), copyAssets()]); }
src/__mocks__/vscode.js +4 −0 Original line number Diff line number Diff line Loading @@ -51,10 +51,14 @@ module.exports = { executeCommand: jest.fn(), registerCommand: jest.fn(), }, languages: { registerInlineCompletionItemProvider: jest.fn(), }, workspace: { openTextDocument: jest.fn(), getConfiguration: jest.fn().mockReturnValue({}), onDidOpenTextDocument: jest.fn(), onDidChangeConfiguration: jest.fn(), onDidChangeTextDocument: jest.fn(), onDidCloseTextDocument: jest.fn(), createFileSystemWatcher: jest.fn(), Loading
src/assets/fonts/gitlab_icons.woff 0 → 100644 +1.88 KiB File added.No diff preview for this file type. View file
src/browser.ts +2 −2 Original line number Diff line number Diff line import * as vscode from 'vscode'; import { initializeLogging } from './log'; import { createGitLabPlatformManagerBrowser } from './gitlab/gitlab_platform_browser'; import { GitLabCodeCompletionProvider } from './completion/gitlab_code_completion_provider'; import { contextUtils } from './utils/context_utils'; import { AiCodeCompletion } from './completion/ai_code_completion'; export const activate = async (context: vscode.ExtensionContext) => { const outputChannel = vscode.window.createOutputChannel('GitLab Workflow'); initializeLogging(line => outputChannel.appendLine(line)); contextUtils.init(context); const platformManager = await createGitLabPlatformManagerBrowser(); GitLabCodeCompletionProvider.registerGitLabCodeCompletion(context, platformManager); context.subscriptions.push(new AiCodeCompletion(platformManager)); };