@ file : Js Module (" three ") Ċ @ file : Js Non Module Ċ @ file : Suppress (" AB STR ACT _ MEMBER _ NOT _ IMPLEMENTED ", Ġ" VAR _ TYPE _ MIS MATCH _ ON _ OVERRIDE ", Ġ" INTERFACE _ WITH _ SUPER CLASS ", Ġ" OVER RID ING _ FINAL _ MEMBER ", Ġ" RETURN _ TYPE _ MIS MATCH _ ON _ OVERRIDE ", Ġ" CONF LI CT ING _ OVERLOAD S ", Ġ" EXTERNAL _ DE LEG ATION ", Ġ" Package Directory Mismatch ") Ċ package Ġthree . js Ċ Ċ import Ġkotlin . js .* Ċ Ċ external Ġinterface Ġ` T $ 3 3 ` Ġ{ ĊĠĠĠ Ġvar Ġshape : ĠArray < Vector 2 > ĊĠĠĠ Ġvar Ġholes : ĠArray < Array < Vector 2 >> Ċ } Ċ Ċ open Ġexternal Ġclass ĠShape ( points : ĠArray < Vector 2 > Ġ= Ġdefined Ex tern ally ) Ġ: ĠPath Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġtype : ĠString ĊĠĠĠ Ġopen Ġvar Ġholes : ĠArray < Path > ĊĠĠĠ Ġopen Ġfun Ġextr ude ( options : ĠAny Ġ= Ġdefined Ex tern ally ): ĠEx tr ude Geometry ĊĠĠĠ Ġopen Ġfun Ġmake Geometry ( options : ĠAny Ġ= Ġdefined Ex tern ally ): ĠShape Geometry ĊĠĠĠ Ġopen Ġfun Ġget Points Ho les ( div isions : ĠNumber ): ĠArray < Array < Vector 2 >> ĊĠĠĠ Ġopen Ġfun Ġextract All Points ( div isions : ĠNumber ): Ġ` T $ 3 3 ` ĊĠĠĠ Ġopen Ġfun Ġextract Points ( div isions : ĠNumber ): Ġ` T $ 3 3 ` Ċ }