Skip to content

Commit 7bd1e14

Browse files
committed
feat: install atom-ide-base by default
1 parent a2c8444 commit 7bd1e14

File tree

3 files changed

+21
-0
lines changed

3 files changed

+21
-0
lines changed

lib/main.js

+15
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,21 @@ import { createDebuggerProvider, activate as debuggerActivate, dispose as debugg
1010
const PYTHON_REGEX = /(([^\d\W]|[\u00A0-\uFFFF])[\w.\u00A0-\uFFFF]*)|\.$/
1111

1212
class PythonLanguageClient extends AutoLanguageClient {
13+
activate() {
14+
super.activate()
15+
if (!atom.packages.isPackageLoaded("atom-ide-base")) {
16+
// install if not installed
17+
// eslint-disable-next-line @typescript-eslint/no-var-requires
18+
require("atom-package-deps")
19+
.install("ide-python", true)
20+
.then(() => {
21+
// enable if disabled
22+
atom.packages.enablePackage("atom-ide-base")
23+
atom.notifications.addSuccess("ide-pyhon: atom-ide-base was installed and enabled...")
24+
})
25+
}
26+
}
27+
1328
getGrammarScopes() {
1429
return ["source.python", "python"]
1530
}

package.json

+4
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,16 @@
4040
"build-commit": "build-commit -o dist",
4141
"prepare": "npm run build"
4242
},
43+
"package-deps": [
44+
"atom-ide-base"
45+
],
4346
"dependencies": {
4447
"@atom-ide-community/nuclide-commons": "^0.8.2",
4548
"@atom-ide-community/nuclide-commons-atom": "^0.8.2",
4649
"@atom-ide-community/nuclide-debugger-common": "^0.8.2",
4750
"arch": "2.1.0",
4851
"atom-languageclient": "^1.10.0",
52+
"atom-package-deps": "^7.2.3",
4953
"dotenv": "5.0.1",
5054
"fs-extra": "4.0.3",
5155
"getos": "3.1.0",

pnpm-lock.yaml

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)