FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
TypeScript/scripts/VSDevMode.ps1 at master · java08800/TypeScript · GitHub
java08800
/
TypeScript
Public
forked from
microsoft/TypeScript
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
TypeScript
/
scripts
/
VSDevMode.ps1
Copy path
More file actions
More file actions
Latest commit
History
History
History
75 lines (62 loc) · 2.79 KB
Breadcrumbs
TypeScript
/
scripts
/
VSDevMode.ps1
Copy path
File metadata and controls
75 lines (62 loc) · 2.79 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<
#
.
SYNOPSIS
Run this PowerShell script to enable dev mode and/or a custom script for the TypeScript language service, e.g.
PS C:\> .\scripts\VSDevMode.ps1 -enableDevMode -tsScript C:\src\TypeScript\built\local\
Note: If you get security errors, try running powershell as an Administrator and with the "-executionPolicy remoteSigned" switch
.
PARAMETER
vsVersion
Set to "12" for Dev12 (VS2013) or "14" (the default) for Dev14 (VS2015)
.
PARAMETER
enableDevMode
Pass this switch to enable attaching a debugger to the language service
.
PARAMETER
tsScript
The path to a directory containing a custom language service script to use (typescriptServices.js), e.g. "C:\src\TypeScript\built\local\"
#>
Param
(
[
int
]
$vsVersion
=
14
,
[
switch
]
$enableDevMode
,
[
string
]
$tsScript
)
$vsRegKey
=
"
HKCU:\Software\Microsoft\VisualStudio\
${vsVersion}
.0
"
$tsRegKey
=
"
${vsRegKey}
\TypeScriptLanguageService
"
if
(
$enableDevMode
-ne
$true
-and
$tsScript
-eq
"
"
){
Throw
"
You must either enable language service debugging (-enableDevMode), set a custom script (-tsScript), or both
"
}
if
(
!
(
Test-Path
$vsRegKey
)){
Throw
"
Visual Studio
${vsVersion}
is not installed
"
}
if
(
!
(
Test-Path
$tsRegKey
)){
#
Create the TypeScript subkey if it doesn't exist
New-Item
-
path
$tsRegKey
}
if
(
$tsScript
-ne
"
"
){
$tsScriptServices
=
"
${tsScript}
\typescriptServices.js
"
$tsScriptlib
=
"
${tsScript}
\lib.d.ts
"
$tsES6Scriptlib
=
"
${tsScript}
\lib.es6.d.ts
"
if
(
!
(
Test-Path
$tsScriptServices
)){
Throw
"
Could not locate the TypeScript language service script at
${tsScriptServices}
"
}
else
{
$path
=
resolve-path
${tsScriptServices}
Set-ItemProperty
-
path
$tsRegKey
-
name CustomTypeScriptServicesFileLocation
-
value
"
${path}
"
Write-Host
"
Enabled custom TypeScript language service at
${path}
for Dev
${vsVersion}
"
}
if
(
!
(
Test-Path
$tsScriptlib
)){
Throw
"
Could not locate the TypeScript default library at
${tsScriptlib}
"
}
else
{
$path
=
resolve-path
${tsScriptlib}
Set-ItemProperty
-
path
$tsRegKey
-
name CustomDefaultLibraryLocation
-
value
"
${path}
"
Write-Host
"
Enabled custom TypeScript default library at
${path}
for Dev
${vsVersion}
"
}
if
(
!
(
Test-Path
$tsES6Scriptlib
)){
Throw
"
Could not locate the TypeScript default ES6 library at
${tsES6Scriptlib}
"
}
else
{
$path
=
resolve-path
${tsES6Scriptlib}
Set-ItemProperty
-
path
$tsRegKey
-
name CustomDefaultES6LibraryLocation
-
value
"
${path}
"
Write-Host
"
Enabled custom TypeScript default ES6 library at
${path}
for Dev
${vsVersion}
"
}
}
if
(
$enableDevMode
){
Set-ItemProperty
-
path
$tsRegKey
-
name EnableDevMode
-
value
1
Write-Host
"
Enabled developer mode for Dev
${vsVersion}
"
}
Back
|
FazBrowse Home
|
New Git URL