Skip to content

Commit 310b302

Browse files
save file
1 parent a72cf5e commit 310b302

1 file changed

Lines changed: 128 additions & 116 deletions

File tree

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

Lines changed: 128 additions & 116 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@
4949
var test = {};
5050

5151
var packages = ['espree'];
52-
var filename = 'espree.m.js';
52+
var filename = {
53+
esm : 'espree.m.js',
54+
cjs : 'espree.js'
55+
};
5356

5457

5558

@@ -107,7 +110,11 @@
107110
await install_rollup();
108111

109112

110-
await rollup.esm();
113+
var type = 'cjs';
114+
115+
await rollup[type]();
116+
117+
//await rollup.esm();
111118
//await rollup.cjs();
112119

113120

@@ -117,7 +124,9 @@
117124
//var txt = await blob.text();
118125

119126

120-
test.esm(url);
127+
128+
test[type](url);
129+
//test.esm(url);
121130

122131

123132

@@ -130,99 +139,131 @@
130139

131140
console.log('done.');
132141

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;
162161

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;
163175

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;
165199

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']);
186206

207+
var stream = new WritableStream({write(data){term.write(data)}});
208+
process.output.pipeTo(stream);
187209

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;
202215

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']);
203222

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(){
210244
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
216248
217-
}//cjs
218-
249+
`;
219250

251+
var result = espree.parse(code);
252+
console.log(result);
220253

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);
221263

222-
test.esm = async function(url){
223264

224-
var {espree} = await import(url);
225-
console.log(espree);
265+
function onload(){
266+
console.log(espree);
226267
var code = `
227268
228269
function fn(){
@@ -236,38 +277,9 @@
236277
var result = espree.parse(code);
237278
console.log(result);
238279

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
269281

270-
}//ready
282+
}//cjs
271283

272284

273285
//:
@@ -311,7 +323,7 @@
311323
export default {
312324
input : 'entry.esm.js',
313325
output : {
314-
file : '${filename}',
326+
file : '${filename.esm}',
315327
format : 'es'
316328
317329
//format : 'iife', // or 'umd'
@@ -340,7 +352,7 @@
340352
export default {
341353
input : 'entry.cjs.js',
342354
output : {
343-
file : '${filename}',
355+
file : '${filename.cjs}',
344356
345357
format : 'iife', // or 'umd'
346358
name : 'espree', // This becomes window.espree

0 commit comments

Comments
 (0)