@@ -532,6 +532,7 @@ function safePackedManifest(overrides: Record<string, unknown> = {}): Record<str
532532 types : "./dist/index.d.ts" ,
533533 exports : {
534534 "." : {
535+ types : "./dist/index.d.ts" ,
535536 development : "./src/index.ts" ,
536537 default : "./dist/index.js" ,
537538 } ,
@@ -557,6 +558,7 @@ test("assertPackedPackageManifest rejects broken entry point targets", () => {
557558 safePackedManifest ( {
558559 exports : {
559560 "." : {
561+ types : "./dist/index.d.ts" ,
560562 default : "./dist/missing.js" ,
561563 } ,
562564 } ,
@@ -579,6 +581,39 @@ test("assertPackedPackageManifest rejects broken entry point targets", () => {
579581 ) ;
580582} ) ;
581583
584+ test ( "assertPackedPackageManifest requires root export types" , ( ) => {
585+ assert . throws (
586+ ( ) =>
587+ assertPackedPackageManifest (
588+ "@razroo/ray-sdk" ,
589+ safePackedManifest ( {
590+ exports : {
591+ "." : {
592+ development : "./src/index.ts" ,
593+ default : "./dist/index.js" ,
594+ } ,
595+ } ,
596+ } ) ,
597+ safePackedManifestEntries ,
598+ ) ,
599+ / @ r a z r o o \/ r a y - s d k p a c k a g e \. j s o n e x p o r t s \[ " \. " \] \. t y p e s m u s t m a t c h p a c k a g e \. j s o n t y p e s / ,
600+ ) ;
601+
602+ assert . throws (
603+ ( ) =>
604+ assertPackedPackageManifest (
605+ "@razroo/ray-sdk" ,
606+ safePackedManifest ( {
607+ exports : {
608+ "." : "./dist/index.js" ,
609+ } ,
610+ } ) ,
611+ safePackedManifestEntries ,
612+ ) ,
613+ / @ r a z r o o \/ r a y - s d k p a c k a g e \. j s o n e x p o r t s \[ " \. " \] m u s t b e a n o b j e c t / ,
614+ ) ;
615+ } ) ;
616+
582617test ( "assertPackedPackageManifest rejects local-only dependencies and package scripts" , ( ) => {
583618 assert . throws (
584619 ( ) =>
0 commit comments