github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/lang/expressions/testcode/testcode_mkmodule.mx (about)

     1  function mkmodule {
     2      # Create new murex module
     3  
     4      trypipe {
     5          set name = $PARAMS[0]
     6          mkdir ~/.murex_modules/$name
     7          cd ~/.murex_modules/$name
     8  
     9          out ({
    10  	"Name": "$name",
    11  	"Version": "0.1"
    12  }) |> package.json
    13  
    14          touch $name.mx
    15          out ([
    16  	{
    17  		"Name": "$name",
    18  		"Summary": "PLEASE ADD A SUMMARY",
    19  		"Version": "0.1",
    20  		"Source": "$name.mx",
    21  		"Dependencies": {
    22  			"Optional": [],
    23  			"Required": [],
    24  			"Platform": [ "posix" ]
    25  		}
    26  	}
    27  ]) |> module.json
    28  
    29          if { $EDITOR } then {
    30  		exec $EDITOR $name.mx module.json
    31          }
    32      }
    33  }