@@ -40,7 +40,7 @@ module.exports =
4040/******/  	// the startup function 
4141/******/  	function  startup ( )  { 
4242/******/  		// Load entry module and return exports 
43- /******/  		return  __webpack_require__ ( 661 ) ; 
43+ /******/  		return  __webpack_require__ ( 131 ) ; 
4444/******/  	} ; 
4545/******/ 
4646/******/  	// run startup 
@@ -868,21 +868,21 @@ var __importStar = (this && this.__importStar) || function (mod) {
868868    return  result ; 
869869} ; 
870870Object . defineProperty ( exports ,  "__esModule" ,  {  value : true  } ) ; 
871- exports . getOpts  =  exports . getDefaults  =  void  0 ; 
871+ exports . getOpts  =  exports . getDefaults  =  exports . yamlInputs   =   void  0 ; 
872872const  core  =  __importStar ( __webpack_require__ ( 470 ) ) ; 
873873const  fs_1  =  __webpack_require__ ( 747 ) ; 
874874const  js_yaml_1  =  __webpack_require__ ( 414 ) ; 
875875const  path_1  =  __webpack_require__ ( 622 ) ; 
876876const  supported_versions  =  __importStar ( __webpack_require__ ( 447 ) ) ; 
877877const  rv  =  __importStar ( __webpack_require__ ( 859 ) ) ; 
878878const  release_revisions  =  rv ; 
879+ exports . yamlInputs  =  js_yaml_1 . safeLoad ( fs_1 . readFileSync ( __webpack_require__ . ab  +  "action.yml" ,  'utf8' ) 
880+ // The action.yml file structure is statically known. 
881+ // eslint-disable-next-line @typescript-eslint/no-explicit-any 
882+ ) . inputs ; 
879883function  getDefaults ( os )  { 
880-     const  inpts  =  js_yaml_1 . safeLoad ( fs_1 . readFileSync ( __webpack_require__ . ab  +  "action.yml" ,  'utf8' ) 
881-     // The action.yml file structure is statically known. 
882-     // eslint-disable-next-line @typescript-eslint/no-explicit-any 
883-     ) . inputs ; 
884884    const  mkVersion  =  ( v ,  vs ,  t )  =>  ( { 
885-         version : resolve ( inpts [ v ] . default ,  vs ,  t ,  os ) , 
885+         version : resolve ( exports . yamlInputs [ v ] . default ,  vs ,  t ,  os ) , 
886886        supported : vs 
887887    } ) ; 
888888    return  { 
@@ -899,14 +899,16 @@ function resolve(version, supported, tool, os) {
899899        : ( _a  =  supported . find ( v  =>  v . startsWith ( version ) ) )  !==  null  &&  _a  !==  void  0  ? _a  : version ; 
900900    return  ( ( _e  =  ( _d  =  ( _c  =  ( _b  =  release_revisions  ===  null  ||  release_revisions  ===  void  0  ? void  0  : release_revisions [ os ] )  ===  null  ||  _b  ===  void  0  ? void  0  : _b [ tool ] )  ===  null  ||  _c  ===  void  0  ? void  0  : _c . find ( ( {  from } )  =>  from  ===  resolved ) )  ===  null  ||  _d  ===  void  0  ? void  0  : _d . to )  !==  null  &&  _e  !==  void  0  ? _e  : resolved ) ; 
901901} 
902- function  getOpts ( {  ghc,  cabal,  stack } ,  os )  { 
903-     const  stackNoGlobal  =  core . getInput ( 'stack-no-global' )  !==  '' ; 
904-     const  stackSetupGhc  =  core . getInput ( 'stack-setup-ghc' )  !==  '' ; 
905-     const  stackEnable  =  core . getInput ( 'enable-stack' )  !==  '' ; 
902+ function  getOpts ( {  ghc,  cabal,  stack } ,  os ,  inputs )  { 
903+     core . debug ( `Inputs are: ${ JSON . stringify ( inputs ) }  ` ) ; 
904+     const  stackNoGlobal  =  ( inputs [ 'stack-no-global' ]  ||  '' )  !==  '' ; 
905+     const  stackSetupGhc  =  ( inputs [ 'stack-setup-ghc' ]  ||  '' )  !==  '' ; 
906+     const  stackEnable  =  ( inputs [ 'enable-stack' ]  ||  '' )  !==  '' ; 
907+     core . debug ( `${ stackNoGlobal }  /${ stackSetupGhc }  /${ stackEnable }  ` ) ; 
906908    const  verInpt  =  { 
907-         ghc : core . getInput ( 'ghc-version' )  ||  ghc . version , 
908-         cabal : core . getInput ( 'cabal-version' )  ||  cabal . version , 
909-         stack : core . getInput ( 'stack-version' )  ||  stack . version 
909+         ghc : inputs [ 'ghc-version' ]  ||  ghc . version , 
910+         cabal : inputs [ 'cabal-version' ]  ||  cabal . version , 
911+         stack : inputs [ 'stack-version' ]  ||  stack . version 
910912    } ; 
911913    const  errors  =  [ ] ; 
912914    if  ( stackNoGlobal  &&  ! stackEnable )  { 
@@ -933,7 +935,7 @@ function getOpts({ ghc, cabal, stack }, os) {
933935            raw : verInpt . stack , 
934936            resolved : resolve ( verInpt . stack ,  stack . supported ,  'stack' ,  os ) , 
935937            enable : stackEnable , 
936-             setup : core . getInput ( 'stack-setup-ghc' )   !==   '' 
938+             setup : stackSetupGhc 
937939        } 
938940    } ; 
939941    // eslint-disable-next-line github/array-foreach 
@@ -1143,6 +1145,42 @@ exports.issueCommand = issueCommand;
11431145
11441146module . exports  =  require ( "child_process" ) ; 
11451147
1148+ /***/  } ) , 
1149+ 
1150+ /***/  131 :
1151+ /***/  ( function ( __unusedmodule ,  exports ,  __webpack_require__ )  { 
1152+ 
1153+ "use strict" ; 
1154+ 
1155+ var  __createBinding  =  ( this  &&  this . __createBinding )  ||  ( Object . create  ? ( function ( o ,  m ,  k ,  k2 )  { 
1156+     if  ( k2  ===  undefined )  k2  =  k ; 
1157+     Object . defineProperty ( o ,  k2 ,  {  enumerable : true ,  get : function ( )  {  return  m [ k ] ;  }  } ) ; 
1158+ } )  : ( function ( o ,  m ,  k ,  k2 )  { 
1159+     if  ( k2  ===  undefined )  k2  =  k ; 
1160+     o [ k2 ]  =  m [ k ] ; 
1161+ } ) ) ; 
1162+ var  __setModuleDefault  =  ( this  &&  this . __setModuleDefault )  ||  ( Object . create  ? ( function ( o ,  v )  { 
1163+     Object . defineProperty ( o ,  "default" ,  {  enumerable : true ,  value : v  } ) ; 
1164+ } )  : function ( o ,  v )  { 
1165+     o [ "default" ]  =  v ; 
1166+ } ) ; 
1167+ var  __importStar  =  ( this  &&  this . __importStar )  ||  function  ( mod )  { 
1168+     if  ( mod  &&  mod . __esModule )  return  mod ; 
1169+     var  result  =  { } ; 
1170+     if  ( mod  !=  null )  for  ( var  k  in  mod )  if  ( k  !==  "default"  &&  Object . prototype . hasOwnProperty . call ( mod ,  k ) )  __createBinding ( result ,  mod ,  k ) ; 
1171+     __setModuleDefault ( result ,  mod ) ; 
1172+     return  result ; 
1173+ } ; 
1174+ var  __importDefault  =  ( this  &&  this . __importDefault )  ||  function  ( mod )  { 
1175+     return  ( mod  &&  mod . __esModule )  ? mod  : {  "default" : mod  } ; 
1176+ } ; 
1177+ Object . defineProperty ( exports ,  "__esModule" ,  {  value : true  } ) ; 
1178+ const  core  =  __importStar ( __webpack_require__ ( 470 ) ) ; 
1179+ const  opts_1  =  __webpack_require__ ( 54 ) ; 
1180+ const  setup_haskell_1  =  __importDefault ( __webpack_require__ ( 661 ) ) ; 
1181+ setup_haskell_1 . default ( Object . fromEntries ( Object . keys ( opts_1 . yamlInputs ) . map ( k  =>  [ k ,  core . getInput ( k ) ] ) ) ) ; 
1182+ 
1183+ 
11461184/***/  } ) , 
11471185
11481186/***/  139 :
@@ -8775,11 +8813,11 @@ async function cabalConfig() {
87758813    } ) ; 
87768814    return  out . toString ( ) . trim ( ) . split ( '\n' ) . slice ( - 1 ) [ 0 ] . trim ( ) ; 
87778815} 
8778- ( async  ( )   =>  { 
8816+ async  function   run ( inputs )  { 
87798817    try  { 
87808818        core . info ( 'Preparing to setup a Haskell environment' ) ; 
87818819        const  os  =  process . platform ; 
8782-         const  opts  =  opts_1 . getOpts ( opts_1 . getDefaults ( os ) ,  os ) ; 
8820+         const  opts  =  opts_1 . getOpts ( opts_1 . getDefaults ( os ) ,  os ,   inputs ) ; 
87838821        for  ( const  [ t ,  {  resolved } ]  of  Object . entries ( opts ) . filter ( o  =>  o [ 1 ] . enable ) ) 
87848822            await  core . group ( `Installing ${ t }   version ${ resolved }  ` ,  async  ( )  =>  installer_1 . installTool ( t ,  resolved ,  os ) ) ; 
87858823        if  ( opts . stack . setup ) 
@@ -8803,7 +8841,8 @@ async function cabalConfig() {
88038841    catch  ( error )  { 
88048842        core . setFailed ( error . message ) ; 
88058843    } 
8806- } ) ( ) ; 
8844+ } 
8845+ exports . default  =  run ; 
88078846
88088847
88098848/***/  } ) , 
0 commit comments