|
49 | 49 | var test = {}; |
50 | 50 |
|
51 | 51 | var packages = ['espree']; |
52 | | - var filename = 'espree.m.js'; |
| 52 | + var filename = { |
| 53 | + esm : 'espree.m.js', |
| 54 | + cjs : 'espree.js' |
| 55 | + }; |
53 | 56 |
|
54 | 57 |
|
55 | 58 |
|
|
107 | 110 | await install_rollup(); |
108 | 111 |
|
109 | 112 |
|
110 | | - await rollup.esm(); |
| 113 | + var type = 'cjs'; |
| 114 | + |
| 115 | + await rollup[type](); |
| 116 | + |
| 117 | + //await rollup.esm(); |
111 | 118 | //await rollup.cjs(); |
112 | 119 |
|
113 | 120 |
|
|
117 | 124 | //var txt = await blob.text(); |
118 | 125 |
|
119 | 126 |
|
120 | | - test.esm(url); |
| 127 | + |
| 128 | + test[type](url); |
| 129 | + //test.esm(url); |
121 | 130 |
|
122 | 131 |
|
123 | 132 |
|
|
130 | 139 |
|
131 | 140 | console.log('done.'); |
132 | 141 |
|
133 | | - |
134 | | - async function install_espree(){ |
135 | | - var str = packages.join(' '); |
136 | | - console.log('npm install',str,'...'); |
137 | | - packages.unshift('install'); |
138 | | - var process = await webcontainer.spawn('npm',packages); |
139 | | - var stream = new WritableStream({write(data){term.write(data)}}); |
140 | | - process.output.pipeTo(stream) |
141 | | - var code = await process.exit; |
142 | | - if(code!=0){ |
143 | | - console.log('an error occurred'); |
144 | | - } |
145 | | - return code; |
146 | | - |
147 | | - }//install |
148 | | - |
149 | | - |
150 | | - async function package_json(){ |
151 | | - console.log('npm install ( package.json ) ...'); |
152 | | - var process = await webcontainer.spawn('npm',['install']); |
153 | | - var stream = new WritableStream({write(data){term.write(data)}}); |
154 | | - process.output.pipeTo(stream) |
155 | | - var code = await process.exit; |
156 | | - if(code!=0){ |
157 | | - console.log('an error occurred'); |
158 | | - } |
159 | | - return code; |
160 | | - |
161 | | - }//package_json |
| 142 | + }//ready |
| 143 | + |
| 144 | + |
| 145 | + |
| 146 | + |
| 147 | + |
| 148 | + |
| 149 | + async function install_espree(){ |
| 150 | + var str = packages.join(' '); |
| 151 | + console.log('npm install',str,'...'); |
| 152 | + packages.unshift('install'); |
| 153 | + var process = await webcontainer.spawn('npm',packages); |
| 154 | + var stream = new WritableStream({write(data){term.write(data)}}); |
| 155 | + process.output.pipeTo(stream) |
| 156 | + var code = await process.exit; |
| 157 | + if(code!=0){ |
| 158 | + console.log('an error occurred'); |
| 159 | + } |
| 160 | + return code; |
162 | 161 |
|
| 162 | + }//install |
| 163 | + |
| 164 | + |
| 165 | + async function package_json(){ |
| 166 | + console.log('npm install ( package.json ) ...'); |
| 167 | + var process = await webcontainer.spawn('npm',['install']); |
| 168 | + var stream = new WritableStream({write(data){term.write(data)}}); |
| 169 | + process.output.pipeTo(stream) |
| 170 | + var code = await process.exit; |
| 171 | + if(code!=0){ |
| 172 | + console.log('an error occurred'); |
| 173 | + } |
| 174 | + return code; |
163 | 175 |
|
164 | | - async function install_rollup(){ |
| 176 | + }//package_json |
| 177 | + |
| 178 | + |
| 179 | + async function install_rollup(){ |
| 180 | + |
| 181 | + var packages = [ |
| 182 | + 'rollup', |
| 183 | + '@rollup/plugin-commonjs', |
| 184 | + '@rollup/plugin-node-resolve', |
| 185 | + '@rollup/plugin-json', |
| 186 | + 'rollup-plugin-polyfill-node' |
| 187 | + ]; |
| 188 | + console.log('npm install',packages.join(' '),'...'); |
| 189 | + packages.unshift('install'); |
| 190 | + |
| 191 | + var process = await webcontainer.spawn('npm',packages); |
| 192 | + var stream = new WritableStream({write(data){term.write(data)}}); |
| 193 | + process.output.pipeTo(stream) |
| 194 | + var code = await process.exit; |
| 195 | + if(code!=0){ |
| 196 | + console.log('an error occurred'); |
| 197 | + } |
| 198 | + return code; |
165 | 199 |
|
166 | | - var packages = [ |
167 | | - 'rollup', |
168 | | - '@rollup/plugin-commonjs', |
169 | | - '@rollup/plugin-node-resolve', |
170 | | - '@rollup/plugin-json', |
171 | | - 'rollup-plugin-polyfill-node' |
172 | | - ]; |
173 | | - console.log('npm install',packages.join(' '),'...'); |
174 | | - packages.unshift('install'); |
175 | | - |
176 | | - var process = await webcontainer.spawn('npm',packages); |
177 | | - var stream = new WritableStream({write(data){term.write(data)}}); |
178 | | - process.output.pipeTo(stream) |
179 | | - var code = await process.exit; |
180 | | - if(code!=0){ |
181 | | - console.log('an error occurred'); |
182 | | - } |
183 | | - return code; |
184 | | - |
185 | | - }//install_rollup |
| 200 | + }//install_rollup |
| 201 | + |
| 202 | + |
| 203 | + rollup.esm = async function(){ |
| 204 | + console.log('perform rollup esm ...'); |
| 205 | + var process = await webcontainer.spawn('npx',['-y','rollup','--config','rollup.config.esm.js']); |
186 | 206 |
|
| 207 | + var stream = new WritableStream({write(data){term.write(data)}}); |
| 208 | + process.output.pipeTo(stream); |
187 | 209 |
|
188 | | - rollup.esm = async function(){ |
189 | | - console.log('perform rollup esm ...'); |
190 | | - var process = await webcontainer.spawn('npx',['-y','rollup','--config','rollup.config.esm.js']); |
191 | | - |
192 | | - var stream = new WritableStream({write(data){term.write(data)}}); |
193 | | - process.output.pipeTo(stream); |
194 | | - |
195 | | - var code = await process.exit; |
196 | | - if(code!=0){ |
197 | | - console.log('an error occurred'); |
198 | | - } |
199 | | - return code; |
200 | | - |
201 | | - }//esm |
| 210 | + var code = await process.exit; |
| 211 | + if(code!=0){ |
| 212 | + console.log('an error occurred'); |
| 213 | + } |
| 214 | + return code; |
202 | 215 |
|
| 216 | + }//esm |
| 217 | + |
| 218 | + |
| 219 | + rollup.cjs = async function(){ |
| 220 | + console.log('perform rollup cjs ...'); |
| 221 | + var process = await webcontainer.spawn('npx',['-y','rollup','--config','rollup.config.cjs.js']); |
203 | 222 |
|
204 | | - rollup.cjs = async function(){ |
205 | | - console.log('perform rollup cjs ...'); |
206 | | - var process = await webcontainer.spawn('npx',['-y','rollup','--config','rollup.config.cjs.js']); |
207 | | - |
208 | | - var stream = new WritableStream({write(data){term.write(data)}}); |
209 | | - process.output.pipeTo(stream); |
| 223 | + var stream = new WritableStream({write(data){term.write(data)}}); |
| 224 | + process.output.pipeTo(stream); |
| 225 | + |
| 226 | + var code = await process.exit; |
| 227 | + if(code!=0){ |
| 228 | + console.log('an error occurred'); |
| 229 | + } |
| 230 | + return code; |
| 231 | + |
| 232 | + }//cjs |
| 233 | + |
| 234 | + |
| 235 | + |
| 236 | + |
| 237 | + test.esm = async function(url){ |
| 238 | + |
| 239 | + var {espree} = await import(url); |
| 240 | + console.log(espree); |
| 241 | + var code = ` |
| 242 | + |
| 243 | + function fn(){ |
210 | 244 | |
211 | | - var code = await process.exit; |
212 | | - if(code!=0){ |
213 | | - console.log('an error occurred'); |
214 | | - } |
215 | | - return code; |
| 245 | + console.log('helloworld'); |
| 246 | + |
| 247 | + }//fn |
216 | 248 | |
217 | | - }//cjs |
218 | | - |
| 249 | + `; |
219 | 250 |
|
| 251 | + var result = espree.parse(code); |
| 252 | + console.log(result); |
220 | 253 |
|
| 254 | + }//test |
| 255 | + |
| 256 | + |
| 257 | + test.cjs = async function(url){ |
| 258 | + |
| 259 | + var script = document.createElement('script'); |
| 260 | + script.src = url; |
| 261 | + script.onload = onload; |
| 262 | + document.head.append(script); |
221 | 263 |
|
222 | | - test.esm = async function(url){ |
223 | 264 |
|
224 | | - var {espree} = await import(url); |
225 | | - console.log(espree); |
| 265 | + function onload(){ |
| 266 | + console.log(espree); |
226 | 267 | var code = ` |
227 | 268 | |
228 | 269 | function fn(){ |
|
236 | 277 | var result = espree.parse(code); |
237 | 278 | console.log(result); |
238 | 279 |
|
239 | | - }//test |
240 | | - |
241 | | - |
242 | | - test.cjs = async function(url){ |
243 | | - |
244 | | - var script = document.createElement('script'); |
245 | | - script.src = url; |
246 | | - script.onload = onload; |
247 | | - document.head.append(script); |
248 | | - |
249 | | - |
250 | | - function onload(){ |
251 | | - console.log(espree); |
252 | | - var code = ` |
253 | | - |
254 | | - function fn(){ |
255 | | - |
256 | | - console.log('helloworld'); |
257 | | - |
258 | | - }//fn |
259 | | - |
260 | | - `; |
261 | | - |
262 | | - var result = espree.parse(code); |
263 | | - console.log(result); |
264 | | - |
265 | | - }//onload |
266 | | - |
267 | | - }//cjs |
268 | | - |
| 280 | + }//onload |
269 | 281 |
|
270 | | - }//ready |
| 282 | + }//cjs |
271 | 283 |
|
272 | 284 |
|
273 | 285 | //: |
|
311 | 323 | export default { |
312 | 324 | input : 'entry.esm.js', |
313 | 325 | output : { |
314 | | - file : '${filename}', |
| 326 | + file : '${filename.esm}', |
315 | 327 | format : 'es' |
316 | 328 | |
317 | 329 | //format : 'iife', // or 'umd' |
|
340 | 352 | export default { |
341 | 353 | input : 'entry.cjs.js', |
342 | 354 | output : { |
343 | | - file : '${filename}', |
| 355 | + file : '${filename.cjs}', |
344 | 356 | |
345 | 357 | format : 'iife', // or 'umd' |
346 | 358 | name : 'espree', // This becomes window.espree |
|
0 commit comments