Skip to content

Commit dbc9de9

Browse files
save file
1 parent 6c8b394 commit dbc9de9

1 file changed

Lines changed: 27 additions & 9 deletions

File tree

npm/espree-browser/scripts/espree-browser-esm.html

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@
4545
var term;
4646
var webcontainer;
4747
var files = {};
48-
48+
var rollup = {};
49+
var test = {};
4950

5051
var packages = ['espree'];
5152
var filename = 'espree.m.js';
@@ -94,7 +95,7 @@
9495
await webcontainer.mount(files);
9596

9697

97-
await install();
98+
await install_espree();
9899

99100
var uint8 = await webcontainer.fs.readFile('node_modules/espree/package.json');
100101
var blob = new Blob([uint8]);
@@ -106,7 +107,7 @@
106107
await install_rollup();
107108

108109

109-
await rollup();
110+
await rollup.esm();
110111

111112
var uint8 = await webcontainer.fs.readFile(filename);
112113
var blob = new Blob([uint8],{type:'text/javascript'});
@@ -125,7 +126,7 @@
125126
console.log('done.');
126127

127128

128-
async function install(){
129+
async function install_espree(){
129130
var str = packages.join(' ');
130131
console.log('npm install',str,'...');
131132
packages.unshift('install');
@@ -179,8 +180,8 @@
179180
}//install_rollup
180181

181182

182-
async function rollup(){
183-
console.log('perform rollup ...');
183+
rollup.esm = async function(){
184+
console.log('perform rollup esm ...');
184185
var process = await webcontainer.spawn('npx',['-y','rollup','--config','rollup.config.esm.js']);
185186

186187
var stream = new WritableStream({write(data){term.write(data)}});
@@ -192,12 +193,28 @@
192193
}
193194
return code;
194195

195-
}//rollup
196+
}//esm
196197

197198

199+
rollup.cjs = async function(){
200+
console.log('perform rollup cjs ...');
201+
var process = await webcontainer.spawn('npx',['-y','rollup','--config','rollup.config.cjs.js']);
202+
203+
var stream = new WritableStream({write(data){term.write(data)}});
204+
process.output.pipeTo(stream);
205+
206+
var code = await process.exit;
207+
if(code!=0){
208+
console.log('an error occurred');
209+
}
210+
return code;
211+
212+
}//cjs
213+
198214

199215

200-
function test(){
216+
217+
test.esm = function(){
201218

202219
var url = window.URL.createObjectURL(blob);
203220
var {espree} = await import(url);
@@ -281,6 +298,7 @@
281298
282299
`;
283300

301+
284302
files['rollup.config.cjs.js'] = `
285303
286304
import resolve from '@rollup/plugin-node-resolve';
@@ -289,7 +307,7 @@
289307
import nodePolyfills from 'rollup-plugin-polyfill-node';
290308
291309
export default {
292-
input : 'entry.esm.js',
310+
input : 'entry.cjs.js',
293311
output : {
294312
file : '${filename}',
295313

0 commit comments

Comments
 (0)