@@ -19,6 +19,7 @@ test('compile', t => {
1919 src : join ( FIXTURE_DIR , CONFIG_FILE ) ,
2020 main : 'root' ,
2121 raw : undefined ,
22+ ambient : false ,
2223 browser : {
2324 b : 'browser'
2425 } ,
@@ -33,6 +34,7 @@ test('compile', t => {
3334 src : join ( FIXTURE_DIR , `a/${ CONFIG_FILE } ` ) ,
3435 main : undefined ,
3536 raw : undefined ,
37+ ambient : false ,
3638 typings : 'typed.d.ts' ,
3739 browserTypings : 'typed.browser.d.ts' ,
3840 dependencies : { } ,
@@ -46,6 +48,7 @@ test('compile', t => {
4648 src : join ( FIXTURE_DIR , 'bower.json' ) ,
4749 main : undefined ,
4850 raw : undefined ,
51+ ambient : false ,
4952 typings : 'typings/b.d.ts' ,
5053 dependencies : { } ,
5154 devDependencies : { } ,
@@ -58,6 +61,7 @@ test('compile', t => {
5861 src : join ( FIXTURE_DIR , 'package.json' ) ,
5962 main : undefined ,
6063 raw : undefined ,
64+ ambient : false ,
6165 typings : 'browser.d.ts' ,
6266 dependencies : { } ,
6367 devDependencies : { } ,
@@ -70,6 +74,7 @@ test('compile', t => {
7074 src : join ( FIXTURE_DIR , `dep/${ CONFIG_FILE } ` ) ,
7175 main : 'dep/main.d.ts' ,
7276 raw : undefined ,
77+ ambient : false ,
7378 dependencies : { } ,
7479 devDependencies : { } ,
7580 peerDependencies : { } ,
@@ -190,6 +195,7 @@ test('compile', t => {
190195 src : join ( FIXTURE_DIR , CONFIG_FILE ) ,
191196 main : 'file.d.ts' ,
192197 raw : undefined ,
198+ ambient : false ,
193199 dependencies : { } ,
194200 devDependencies : { } ,
195201 peerDependencies : { } ,
@@ -235,6 +241,7 @@ test('compile', t => {
235241 src : join ( FIXTURE_DIR , CONFIG_FILE ) ,
236242 main : 'index.d.ts' ,
237243 raw : undefined ,
244+ ambient : false ,
238245 dependencies : { } ,
239246 devDependencies : { } ,
240247 peerDependencies : { } ,
@@ -270,6 +277,7 @@ test('compile', t => {
270277 src : join ( FIXTURE_DIR , CONFIG_FILE ) ,
271278 main : 'index.d.ts' ,
272279 raw : undefined ,
280+ ambient : false ,
273281 dependencies : { } ,
274282 devDependencies : { } ,
275283 peerDependencies : { } ,
@@ -319,6 +327,7 @@ test('compile', t => {
319327 const node : DependencyTree = {
320328 src : __filename ,
321329 raw : undefined ,
330+ ambient : true ,
322331 typings : join ( FIXTURE_DIR , 'node.d.ts' ) ,
323332 dependencies : { } ,
324333 devDependencies : { } ,
@@ -331,6 +340,7 @@ test('compile', t => {
331340 src : join ( FIXTURE_DIR , 'fs.d.ts' ) ,
332341 main : undefined ,
333342 raw : undefined ,
343+ ambient : false ,
334344 typings : join ( FIXTURE_DIR , 'fs.d.ts' ) ,
335345 dependencies : { } ,
336346 devDependencies : { } ,
@@ -363,6 +373,7 @@ test('compile', t => {
363373 const node : DependencyTree = {
364374 src : __filename ,
365375 raw : undefined ,
376+ ambient : true ,
366377 typings,
367378 dependencies : { } ,
368379 devDependencies : { } ,
@@ -399,6 +410,7 @@ test('compile', t => {
399410 const node : DependencyTree = {
400411 src : 'http://example.com/typings/typings.json' ,
401412 raw : undefined ,
413+ ambient : false ,
402414 typings : 'http://example.com/typings/index.d.ts' ,
403415 dependencies : { } ,
404416 devDependencies : { } ,
@@ -417,12 +429,36 @@ test('compile', t => {
417429 } )
418430 } )
419431
432+ t . test ( 'ambient compile error' , t => {
433+ const node : DependencyTree = {
434+ src : 'http://example.com/typings.json' ,
435+ raw : undefined ,
436+ ambient : true ,
437+ typings : 'http://example.com/index.d.ts' ,
438+ dependencies : { } ,
439+ devDependencies : { } ,
440+ peerDependencies : { } ,
441+ ambientDependencies : { } ,
442+ ambientDevDependencies : { }
443+ }
444+
445+ const emitter = new EventEmitter ( )
446+
447+ t . plan ( 1 )
448+
449+ return compile ( node , { name : 'name' , cwd : __dirname , ambient : false , meta : false , emitter } )
450+ . catch ( function ( result ) {
451+ t . equal ( result . message , 'Unable to compile "name", the typings are meant to be installed as ambient but attempted to be compiled as an external module' )
452+ } )
453+ } )
454+
420455 t . test ( 'no main or typings error' , t => {
421456 const FIXTURE_DIR = join ( FIXTURES_DIR , 'main-resolve-error' )
422457
423458 const main : DependencyTree = {
424459 src : join ( FIXTURE_DIR , 'package.json' ) ,
425460 raw : undefined ,
461+ ambient : false ,
426462 dependencies : { } ,
427463 devDependencies : { } ,
428464 peerDependencies : { } ,
@@ -447,6 +483,7 @@ test('compile', t => {
447483 src : join ( FIXTURE_DIR , 'package.json' ) ,
448484 main : 'index.js' ,
449485 raw : undefined ,
486+ ambient : false ,
450487 dependencies : { } ,
451488 devDependencies : { } ,
452489 peerDependencies : { } ,
@@ -457,6 +494,7 @@ test('compile', t => {
457494 const dependency : DependencyTree = {
458495 main : 'index.js' ,
459496 raw : undefined ,
497+ ambient : false ,
460498 src : join ( FIXTURE_DIR , 'node_modules/test/package.json' ) ,
461499 dependencies : { } ,
462500 devDependencies : { } ,
@@ -566,6 +604,7 @@ test('compile', t => {
566604 const node : DependencyTree = {
567605 src : 'http://example.com/typings.json' ,
568606 raw : undefined ,
607+ ambient : false ,
569608 typings : 'http://example.com/index.d.ts' ,
570609 dependencies : { } ,
571610 devDependencies : { } ,
@@ -593,6 +632,7 @@ test('compile', t => {
593632 const tree : DependencyTree = {
594633 src : join ( FIXTURE_DIR , 'typings.json' ) ,
595634 raw : undefined ,
635+ ambient : false ,
596636 files : [ 'a.d.ts' , 'b.d.ts' ] ,
597637 dependencies : { } ,
598638 devDependencies : { } ,
0 commit comments