1
- import { compile , parse , validate } from '../dist/svelte.js' ;
2
1
import deindent from '../compiler/generate/utils/deindent.js' ;
3
2
import assert from 'assert' ;
4
3
import * as path from 'path' ;
@@ -11,10 +10,18 @@ consoleGroup.install();
11
10
import * as sourceMapSupport from 'source-map-support' ;
12
11
sourceMapSupport . install ( ) ;
13
12
13
+ // for coverage purposes, we need to test source files,
14
+ // but for sanity purposes, we need to test dist files
15
+ const svelte = process . env . CI ? {
16
+ parse : require ( '../compiler/parse/index.js' ) ,
17
+ validate : require ( '../compiler/validate/index.js' ) ,
18
+ compile : require ( '../compiler/index.js' )
19
+ } : require ( '../dist/svelte.js' ) ;
20
+
14
21
const cache = { } ;
15
22
16
23
require . extensions [ '.html' ] = function ( module , filename ) {
17
- const code = cache [ filename ] || ( cache [ filename ] = compile ( fs . readFileSync ( filename , 'utf-8' ) ) . code ) ;
24
+ const code = cache [ filename ] || ( cache [ filename ] = svelte . compile ( fs . readFileSync ( filename , 'utf-8' ) ) . code ) ;
18
25
return module . _compile ( code , filename ) ;
19
26
} ;
20
27
@@ -108,7 +115,7 @@ describe( 'svelte', () => {
108
115
const input = fs . readFileSync ( `test/parser/${ dir } /input.html` , 'utf-8' ) . replace ( / \s + $ / , '' ) ;
109
116
110
117
try {
111
- const actual = parse ( input ) ;
118
+ const actual = svelte . parse ( input ) ;
112
119
const expected = require ( `./parser/${ dir } /output.json` ) ;
113
120
114
121
assert . deepEqual ( actual . html , expected . html ) ;
@@ -150,12 +157,12 @@ describe( 'svelte', () => {
150
157
const input = fs . readFileSync ( `test/validator/${ dir } /input.html` , 'utf-8' ) . replace ( / \s + $ / , '' ) ;
151
158
152
159
try {
153
- const parsed = parse ( input ) ;
160
+ const parsed = svelte . parse ( input ) ;
154
161
155
162
const errors = [ ] ;
156
163
const warnings = [ ] ;
157
164
158
- validate ( parsed , input , {
165
+ svelte . validate ( parsed , input , {
159
166
onerror ( error ) {
160
167
errors . push ( {
161
168
message : error . message ,
@@ -218,7 +225,7 @@ describe( 'svelte', () => {
218
225
219
226
try {
220
227
const source = fs . readFileSync ( `test/compiler/${ dir } /main.html` , 'utf-8' ) ;
221
- compiled = compile ( source ) ;
228
+ compiled = svelte . compile ( source ) ;
222
229
} catch ( err ) {
223
230
if ( config . compileError ) {
224
231
config . compileError ( err ) ;
@@ -357,7 +364,7 @@ describe( 'svelte', () => {
357
364
</script>
358
365
` ;
359
366
360
- const { code } = compile ( source , {
367
+ const { code } = svelte . compile ( source , {
361
368
format : 'amd' ,
362
369
amd : { id : 'foo' }
363
370
} ) ;
@@ -382,7 +389,7 @@ describe( 'svelte', () => {
382
389
</script>
383
390
` ;
384
391
385
- const { code } = compile ( source , {
392
+ const { code } = svelte . compile ( source , {
386
393
format : 'cjs'
387
394
} ) ;
388
395
@@ -406,7 +413,7 @@ describe( 'svelte', () => {
406
413
</script>
407
414
` ;
408
415
409
- const { code } = compile ( source , {
416
+ const { code } = svelte . compile ( source , {
410
417
format : 'iife' ,
411
418
name : 'Foo' ,
412
419
globals : {
@@ -434,7 +441,7 @@ describe( 'svelte', () => {
434
441
</script>
435
442
` ;
436
443
437
- const { code } = compile ( source , {
444
+ const { code } = svelte . compile ( source , {
438
445
format : 'umd' ,
439
446
name : 'Foo' ,
440
447
globals : {
0 commit comments