forked from aws/aws-toolkit-vscode
-
Notifications
You must be signed in to change notification settings - Fork 0
/
extensionMain.js
40 lines (30 loc) · 1.1 KB
/
extensionMain.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*!
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0
*/
'use strict'
const join = require('path').join
/**
* This file serves as the extension's entrypoint.
* It loads the actual entrypoints from a webpack bundle or from
* tsc compiled source based on the AWS_TOOLKIT_IGNORE_WEBPACK_BUNDLE environment variable.
*
* This allows us to activate the extension from tests.
*/
Object.defineProperty(exports, '__esModule', { value: true })
const extensionEntryPath = useBundledEntrypoint()
? join(__dirname, 'dist', 'extension')
: join(__dirname, 'dist', 'src', 'extension')
// eslint-disable-next-line @typescript-eslint/no-var-requires
const extension = require(extensionEntryPath)
async function activate(context) {
return await extension.awsToolkitActivate(context)
}
async function deactivate() {
await extension.awsToolkitDeactivate()
}
function useBundledEntrypoint() {
return (process.env.AWS_TOOLKIT_IGNORE_WEBPACK_BUNDLE || 'false').toLowerCase() !== 'true'
}
exports.activate = activate
exports.deactivate = deactivate