diff --git a/package.json b/package.json index 8c678f62c1268e6772d4e6ded39fd7495c962f81..a7a8ba3a3c8aa5b2adb2e19d5efb44e471682f9f 100644 --- a/package.json +++ b/package.json @@ -229,7 +229,7 @@ "eslint": "eslint --max-warnings 0 --ext .js .", "format": "prettier --write '**/*.{js,json}'", "publish": "vsce publish", - "webview": "cd src/webview && yarn build --watch" + "webview": "cd src/webview ; yarn build --watch" }, "devDependencies": { "@types/mocha": "^5.2.5", diff --git a/src/gitlab_service.js b/src/gitlab_service.js index 46067e5d466c33656818022b2462b5ee0e607f52..6f80776b546bb87a3ee2ba7d9c51d29c1f8297ae 100644 --- a/src/gitlab_service.js +++ b/src/gitlab_service.js @@ -379,9 +379,13 @@ async function fetchDiscussions(issuable) { try { const type = issuable.sha ? 'merge_requests' : 'issues'; - discussions = await fetch(`/projects/${issuable.project_id}/${type}/${issuable.iid}/discussions?sort=asc`); + discussions = await fetch( + `/projects/${issuable.project_id}/${type}/${issuable.iid}/discussions?sort=asc`, + ); } catch (e) { - vscode.window.showInformationMessage('GitLab Workflow: Failed to fetch discussions for this issuable.'); + vscode.window.showInformationMessage( + 'GitLab Workflow: Failed to fetch discussions for this issuable.', + ); } return discussions; @@ -390,7 +394,7 @@ async function fetchDiscussions(issuable) { // TODO: Remove project fetch async function renderMarkdown(markdown) { let rendered = { html: markdown }; - const [ major ] = version.split('.'); + const [major] = version.split('.'); if (parseInt(major, 10) < 11) { return markdown; @@ -403,12 +407,12 @@ async function renderMarkdown(markdown) { project: project.path_with_namespace, gfm: 'true', // Needs to be a string for the API }); - } catch(e) { + } catch (e) { return markdown; } return rendered.html; -}; +} exports.fetchUser = fetchUser; exports.fetchIssuesAssignedToMe = fetchIssuesAssignedToMe; diff --git a/src/sidebar_tree_item.js b/src/sidebar_tree_item.js index e31b39c2807b4ca8e82580c8a47c37fabf242783..c4a13051128b390efcd2caa14e4d19b70e4849d7 100644 --- a/src/sidebar_tree_item.js +++ b/src/sidebar_tree_item.js @@ -8,7 +8,7 @@ class SidebarTreeItem extends vscode.TreeItem { this.command = { command: 'gl.showRichContent', arguments: [data], - } + }; } } } diff --git a/src/webview/babel.config.js b/src/webview/babel.config.js index ba179669a123909a9728283fd9c004c65adb90c5..4f45f32b5e27f2b8304d23c45efd3e244c0e0097 100644 --- a/src/webview/babel.config.js +++ b/src/webview/babel.config.js @@ -1,5 +1,3 @@ module.exports = { - presets: [ - '@vue/app' - ] -} + presets: ['@vue/app'], +}; diff --git a/src/webview/postcss.config.js b/src/webview/postcss.config.js index 961986e2b11eeebe1d4ddabdf2e6c85e2a2562e0..a47ef4f95284d3103dd43c01eb27677a3ef833fd 100644 --- a/src/webview/postcss.config.js +++ b/src/webview/postcss.config.js @@ -1,5 +1,5 @@ module.exports = { plugins: { - autoprefixer: {} - } -} + autoprefixer: {}, + }, +}; diff --git a/src/webview/src/assets/icons.js b/src/webview/src/assets/icons.js index 6221a4b2cf245a63b3a3d8561ed10873ca2f9e36..bd0964b00bec781f1905ac35b6752e6427b10897 100644 --- a/src/webview/src/assets/icons.js +++ b/src/webview/src/assets/icons.js @@ -1,5 +1,8 @@ export default { - gitLabLogo: '', - chevronDown:'', - chevronRight: '', -} + gitLabLogo: + '', + chevronDown: + '', + chevronRight: + '', +}; diff --git a/src/webview/src/main.js b/src/webview/src/main.js index fca74cfc96c298f4d9ad197ae35b58cc892c9cac..77f35b631c6f1b580cadc9788ef342f4be34186e 100644 --- a/src/webview/src/main.js +++ b/src/webview/src/main.js @@ -1,8 +1,8 @@ -import Vue from 'vue' -import App from './App.vue' +import Vue from 'vue'; +import App from './App.vue'; -Vue.config.productionTip = false +Vue.config.productionTip = false; new Vue({ - render: h => h(App) -}).$mount('#app') + render: h => h(App), +}).$mount('#app'); diff --git a/src/webview/vue.config.js b/src/webview/vue.config.js index df4b4c1ebbeb23b7ffd26a491d72b93b006612c5..81f1b714c2a5e625aaa65f15456bd05bc7b1ca6b 100644 --- a/src/webview/vue.config.js +++ b/src/webview/vue.config.js @@ -1,3 +1,3 @@ module.exports = { filenameHashing: false, -} +}; diff --git a/src/webview_controller.js b/src/webview_controller.js index 408ff7eb239d7aaa0a3e41e05179f8fe3934caee..b8a2a1c72c14ad1d643f92533c7c98540b92fac9 100644 --- a/src/webview_controller.js +++ b/src/webview_controller.js @@ -5,9 +5,9 @@ const gitLabService = require('./gitlab_service'); let context = null; -const addDeps = (ctx) => { +const addDeps = ctx => { context = ctx; -} +}; const getNonce = () => { let text = ''; @@ -18,7 +18,7 @@ const getNonce = () => { } return text; -} +}; const getResources = () => { const paths = { @@ -26,22 +26,22 @@ const getResources = () => { vendorUri: 'src/webview/dist/js/chunk-vendors.js', styleUri: 'src/webview/dist/css/app.css', devScriptUri: 'src/webview/dist/app.js', - } + }; - Object.keys(paths).forEach((key) => { + Object.keys(paths).forEach(key => { const uri = vscode.Uri.file(path.join(context.extensionPath, paths[key])); paths[key] = uri.with({ scheme: 'vscode-resource' }); }); return paths; -} +}; const getIndexPath = () => { - const isDev = !(fs.existsSync(path.join(context.extensionPath, 'src/webview/dist/js/app.js'))); + const isDev = !fs.existsSync(path.join(context.extensionPath, 'src/webview/dist/js/app.js')); return isDev ? 'src/webview/public/dev.html' : 'src/webview/public/index.html'; -} +}; const replaceResources = () => { const { appScriptUri, vendorUri, styleUri, devScriptUri } = getResources(); @@ -53,18 +53,16 @@ const replaceResources = () => { .replace('{{vendorUri}}', vendorUri) .replace('{{appScriptUri}}', appScriptUri) .replace('{{devScriptUri}}', devScriptUri); -} +}; -const createPanel = (issuable) => { +const createPanel = issuable => { const title = `${issuable.title.slice(0, 20)}...`; return vscode.window.createWebviewPanel('glWorkflow', title, vscode.ViewColumn.One, { enableScripts: true, - localResourceRoots: [ - vscode.Uri.file(path.join(context.extensionPath, 'src')), - ] + localResourceRoots: [vscode.Uri.file(path.join(context.extensionPath, 'src'))], }); -} +}; async function create(issuable) { const panel = createPanel(issuable); @@ -74,7 +72,7 @@ async function create(issuable) { const discussions = await gitLabService.fetchDiscussions(issuable); panel.webview.postMessage({ type: 'issuableFetch', issuable, discussions }); - panel.webview.onDidReceiveMessage(async (message) => { + panel.webview.onDidReceiveMessage(async message => { if (message.command === 'renderMarkdown') { let rendered = await gitLabService.renderMarkdown(message.markdown); rendered = rendered.replace(/ src=".*" alt/gim, ' alt').replace(/" data-src/gim, '" src');