@@ -20,11 +20,12 @@ pub fn setup(version: String) -> FnResult<String> {
20
20
21
21
let stdout = dag ( )
22
22
. pkgx ( ) ?
23
+ . with_exec ( vec ! [ "bun" , "install" , "-g" , "spago" ] ) ?
24
+ . with_exec ( vec ! [ "type npm || pkgx install npmjs.com" ] ) ?
23
25
. with_exec ( vec ! [
24
- "bun " ,
26
+ "npm " ,
25
27
"install" ,
26
28
"-g" ,
27
- "spago" ,
28
29
& format!( "purescript@{}" , version) ,
29
30
] ) ?
30
31
. stdout ( ) ?;
@@ -39,8 +40,12 @@ pub fn build(args: String) -> FnResult<String> {
39
40
"setup" ,
40
41
vec ! [ "latest" ] ,
41
42
) ?;
43
+
42
44
let stdout = dag ( )
43
45
. pkgx ( ) ?
46
+ . with_exec ( vec ! [
47
+ "type purs > /dev/null 2>&1 || pkgx npm install -g purescript" ,
48
+ ] ) ?
44
49
. with_exec ( vec ! [ "bunx" , "spago" , "build" , & args] ) ?
45
50
. stdout ( ) ?;
46
51
Ok ( stdout)
@@ -55,6 +60,9 @@ pub fn test(args: String) -> FnResult<String> {
55
60
) ?;
56
61
let stdout = dag ( )
57
62
. pkgx ( ) ?
63
+ . with_exec ( vec ! [
64
+ "type purs > /dev/null 2>&1 || pkgx npm install -g purescript" ,
65
+ ] ) ?
58
66
. with_exec ( vec ! [ "bunx" , "spago" , "test" , & args] ) ?
59
67
. stdout ( ) ?;
60
68
Ok ( stdout)
@@ -69,6 +77,9 @@ pub fn bundle_app(args: String) -> FnResult<String> {
69
77
) ?;
70
78
let stdout = dag ( )
71
79
. pkgx ( ) ?
80
+ . with_exec ( vec ! [
81
+ "type purs > /dev/null 2>&1 || pkgx npm install -g purescript" ,
82
+ ] ) ?
72
83
. with_exec ( vec ! [ "bunx" , "spago" , "bundle-app" , & args] ) ?
73
84
. stdout ( ) ?;
74
85
Ok ( stdout)
@@ -83,6 +94,9 @@ pub fn bundle_module(args: String) -> FnResult<String> {
83
94
) ?;
84
95
let stdout = dag ( )
85
96
. pkgx ( ) ?
97
+ . with_exec ( vec ! [
98
+ "type purs > /dev/null 2>&1 || pkgx npm install -g purescript" ,
99
+ ] ) ?
86
100
. with_exec ( vec ! [ "bunx" , "spago" , "bundle-module" , & args] ) ?
87
101
. stdout ( ) ?;
88
102
Ok ( stdout)
@@ -97,6 +111,9 @@ pub fn docs(args: String) -> FnResult<String> {
97
111
) ?;
98
112
let stdout = dag ( )
99
113
. pkgx ( ) ?
114
+ . with_exec ( vec ! [
115
+ "type purs > /dev/null 2>&1 || pkgx npm install -g purescript" ,
116
+ ] ) ?
100
117
. with_exec ( vec ! [ "bunx" , "spago" , "docs" , & args] ) ?
101
118
. stdout ( ) ?;
102
119
Ok ( stdout)
@@ -111,6 +128,9 @@ pub fn install(args: String) -> FnResult<String> {
111
128
) ?;
112
129
let stdout = dag ( )
113
130
. pkgx ( ) ?
131
+ . with_exec ( vec ! [
132
+ "type purs > /dev/null 2>&1 || pkgx npm install -g purescript" ,
133
+ ] ) ?
114
134
. with_exec ( vec ! [ "bunx" , "spago" , "install" , & args] ) ?
115
135
. stdout ( ) ?;
116
136
Ok ( stdout)
@@ -125,6 +145,9 @@ pub fn verify(args: String) -> FnResult<String> {
125
145
) ?;
126
146
let stdout = dag ( )
127
147
. pkgx ( ) ?
148
+ . with_exec ( vec ! [
149
+ "type purs > /dev/null 2>&1 || pkgx npm install -g purescript" ,
150
+ ] ) ?
128
151
. with_exec ( vec ! [ "bunx" , "spago" , "verify" , & args] ) ?
129
152
. stdout ( ) ?;
130
153
Ok ( stdout)
@@ -139,6 +162,9 @@ pub fn verify_set(args: String) -> FnResult<String> {
139
162
) ?;
140
163
let stdout = dag ( )
141
164
. pkgx ( ) ?
165
+ . with_exec ( vec ! [
166
+ "type purs > /dev/null 2>&1 || pkgx npm install -g purescript" ,
167
+ ] ) ?
142
168
. with_exec ( vec ! [ "bunx" , "spago" , "verify-set" , & args] ) ?
143
169
. stdout ( ) ?;
144
170
Ok ( stdout)
@@ -153,6 +179,9 @@ pub fn bump_version(args: String) -> FnResult<String> {
153
179
) ?;
154
180
let stdout = dag ( )
155
181
. pkgx ( ) ?
182
+ . with_exec ( vec ! [
183
+ "type purs > /dev/null 2>&1 || pkgx npm install -g purescript" ,
184
+ ] ) ?
156
185
. with_exec ( vec ! [ "bunx" , "spago" , "bump-version" , & args] ) ?
157
186
. stdout ( ) ?;
158
187
Ok ( stdout)
0 commit comments