0.3.83 • Published 6 years ago

wmaker v0.3.83

Weekly downloads
532
License
MIT
Repository
github
Last release
6 years ago

wMaker Build Status

Analog of so-called 'make' in Java Script.

Installation

npm install wmaker

Usage

Options

NameTypeOptionalDescription
optobject*Structure for storing user defined variables.
recipearray-Array which stores make recipes.
defaultTargetNamestring*Make will run this target by default, useful with multiple recipes, if not specified first target in the structure will be default.
usingLoggingbool*Enable logging of making process, enabled by default.
currentPathstring*Current working directory, by default is the folder where make script is located.

Target

PropertyTypeDescription
namestringTarget name.
shellstringCommands to execute in comand prompt.
afterarray/stringFiles for validation and "up-to-date" check with files from 'before'. Validation - check whether all files from this list exists. "Up-to-date" means that any file from 'after' property is newer then other any file from 'before' or they have same date.
beforearray/stringDependencies( files/targets ) that must checked for "up-to-date" before recipe execution.If recipe is "up-to-date" it will not be executed.
prefunctionFunction called at the beginning of recipe execution.
postfunctionFunction called at the ending of recipe execution.

Methods

NameDescription
formRuns default target using name specified as 'defaultTargetName'.
execRuns default target using name specified as 'defaultTargetName' or as command line argument.
makeTargetRuns target using name passed as argument.
Example #1
/*simplest make target example using g++*/
var target =
{
  after : 'my_file.o',
  before : 'my_file.cpp',
  shell : `g++ -c my_file.cpp -o my_file.o`
}
wMaker({ recipe : [ target ] }).form();
Example #2
/*example of using pre function in target*/
var _ = wTools;
var pre = function()
{ /*some useful code here for example creating *.cpp file */
  var code = 'int  main() { return 0; }';
  fileProvider = _.FileProvider.HardDrive();
  fileProvider.fileWriteAct
  ({
      filePath : 'my_file.cpp',
      data : code,
      sync : 1,
  });
}

var target =
{
  pre : pre,
  after : 'my_file.o',
  before : 'my_file.cpp',
  shell : `g++ -c my_file.cpp -o my_file.o`
}
wMaker({ recipe : [ target ] }).form();
Example #3
/*run specific target using makeTarget*/
var target =
{
  name : 't1',
  after : 'my_file.o',
  before : 'my_file.cpp',
  shell : `g++ -c my_file.cpp -o my_file.o`
}
var maker = wMaker
({
  recipe : [ target ],
  defaultTargetName : '' /*disable default target execution by form()*/
});
maker.form(); /*run form to process provided target info*/
maker.makeTarget( 't1' ); /*run recipe t1*/
Example #4
/*run specific target using command line*/
var target =
[
  {
    name : 't1',
    after : 'my_file.o',
    before : 'my_file.cpp',
    shell : `g++ -c my_file.cpp -o my_file.o`
  },
  {
    name : 't2',
    after : 'my_file', /*on windows: my_file.exe*/
    before : 'my_file.o',
    shell : `g++ my_file.o -o my_file`
  }
]
wMaker({ recipe : target }).exec();
node my_make_file.js t1
0.3.280

4 years ago

0.3.282

3 years ago

0.3.281

3 years ago

0.3.279

4 years ago

0.3.278

4 years ago

0.3.271

4 years ago

0.3.273

4 years ago

0.3.272

4 years ago

0.3.275

4 years ago

0.3.274

4 years ago

0.3.277

4 years ago

0.3.276

4 years ago

0.3.270

4 years ago

0.3.269

4 years ago

0.3.264

4 years ago

0.3.266

4 years ago

0.3.265

4 years ago

0.3.268

4 years ago

0.3.267

4 years ago

0.3.262

4 years ago

0.3.261

4 years ago

0.3.263

4 years ago

0.3.260

4 years ago

0.3.259

4 years ago

0.3.258

4 years ago

0.3.257

4 years ago

0.3.256

4 years ago

0.3.255

4 years ago

0.3.253

4 years ago

0.3.254

4 years ago

0.3.252

4 years ago

0.3.251

4 years ago

0.3.250

4 years ago

0.3.249

4 years ago

0.3.248

5 years ago

0.3.247

5 years ago

0.3.246

5 years ago

0.3.245

5 years ago

0.3.242

5 years ago

0.3.244

5 years ago

0.3.243

5 years ago

0.3.241

5 years ago

0.3.240

5 years ago

0.3.237

5 years ago

0.3.236

5 years ago

0.3.238

5 years ago

0.3.228

5 years ago

0.3.227

5 years ago

0.3.231

5 years ago

0.3.230

5 years ago

0.3.233

5 years ago

0.3.232

5 years ago

0.3.235

5 years ago

0.3.234

5 years ago

0.3.229

5 years ago

0.3.226

5 years ago

0.3.224

5 years ago

0.3.225

5 years ago

0.3.223

5 years ago

0.3.222

5 years ago

0.3.221

5 years ago

0.3.220

5 years ago

0.3.219

5 years ago

0.3.218

5 years ago

0.3.217

5 years ago

0.3.216

5 years ago

0.3.215

5 years ago

0.3.214

5 years ago

0.3.211

5 years ago

0.3.213

5 years ago

0.3.212

5 years ago

0.3.210

5 years ago

0.3.208

5 years ago

0.3.209

5 years ago

0.3.207

5 years ago

0.3.206

5 years ago

0.3.205

5 years ago

0.3.204

5 years ago

0.3.203

5 years ago

0.3.202

5 years ago

0.3.199

5 years ago

0.3.200

5 years ago

0.3.201

5 years ago

0.3.198

5 years ago

0.3.197

5 years ago

0.3.196

5 years ago

0.3.195

5 years ago

0.3.194

5 years ago

0.3.193

5 years ago

0.3.192

5 years ago

0.3.191

5 years ago

0.3.190

5 years ago

0.3.189

5 years ago

0.3.188

5 years ago

0.3.187

5 years ago

0.3.186

5 years ago

0.3.185

5 years ago

0.3.184

5 years ago

0.3.183

5 years ago

0.3.182

5 years ago

0.3.181

5 years ago

0.3.180

5 years ago

0.3.179

5 years ago

0.3.178

5 years ago

0.3.177

5 years ago

0.3.176

5 years ago

0.3.175

5 years ago

0.3.174

5 years ago

0.3.173

5 years ago

0.3.172

5 years ago

0.3.171

5 years ago

0.3.170

5 years ago

0.3.169

5 years ago

0.3.168

5 years ago

0.3.167

5 years ago

0.3.166

5 years ago

0.3.165

5 years ago

0.3.164

5 years ago

0.3.163

5 years ago

0.3.161

6 years ago

0.3.162

6 years ago

0.3.160

6 years ago

0.3.159

6 years ago

0.3.156

6 years ago

0.3.155

6 years ago

0.3.158

6 years ago

0.3.157

6 years ago

0.3.154

6 years ago

0.3.153

6 years ago

0.3.152

6 years ago

0.3.151

6 years ago

0.3.150

6 years ago

0.3.149

6 years ago

0.3.148

6 years ago

0.3.147

6 years ago

0.3.143

6 years ago

0.3.145

6 years ago

0.3.144

6 years ago

0.3.146

6 years ago

0.3.141

6 years ago

0.3.140

6 years ago

0.3.142

6 years ago

0.3.136

6 years ago

0.3.138

6 years ago

0.3.137

6 years ago

0.3.139

6 years ago

0.3.134

6 years ago

0.3.135

6 years ago

0.3.133

6 years ago

0.3.132

6 years ago

0.3.131

6 years ago

0.3.130

6 years ago

0.3.127

6 years ago

0.3.129

6 years ago

0.3.128

6 years ago

0.3.125

6 years ago

0.3.126

6 years ago

0.3.124

6 years ago

0.3.123

6 years ago

0.3.121

6 years ago

0.3.122

6 years ago

0.3.120

6 years ago

0.3.119

6 years ago

0.3.118

6 years ago

0.3.117

6 years ago

0.3.116

6 years ago

0.3.115

6 years ago

0.3.114

6 years ago

0.3.112

6 years ago

0.3.113

6 years ago

0.3.111

6 years ago

0.3.110

6 years ago

0.3.109

6 years ago

0.3.108

6 years ago

0.3.107

6 years ago

0.3.106

6 years ago

0.3.105

6 years ago

0.3.103

6 years ago

0.3.104

6 years ago

0.3.102

6 years ago

0.3.101

6 years ago

0.3.100

6 years ago

0.3.99

6 years ago

0.3.98

6 years ago

0.3.97

6 years ago

0.3.96

6 years ago

0.3.95

6 years ago

0.3.94

6 years ago

0.3.93

6 years ago

0.3.92

6 years ago

0.3.91

6 years ago

0.3.90

6 years ago

0.3.89

6 years ago

0.3.88

6 years ago

0.3.87

6 years ago

0.3.86

6 years ago

0.3.85

6 years ago

0.3.84

6 years ago

0.3.83

6 years ago

0.3.82

6 years ago

0.3.81

6 years ago

0.3.80

6 years ago

0.3.79

6 years ago

0.3.78

6 years ago

0.3.77

6 years ago

0.3.76

6 years ago

0.3.75

6 years ago

0.3.74

6 years ago

0.3.73

6 years ago

0.3.72

6 years ago

0.3.71

6 years ago

0.3.70

6 years ago

0.3.69

6 years ago

0.3.68

6 years ago

0.3.67

6 years ago

0.3.66

6 years ago

0.3.65

6 years ago

0.3.64

6 years ago

0.3.63

6 years ago

0.3.62

6 years ago

0.3.61

6 years ago

0.3.60

6 years ago

0.3.59

6 years ago

0.3.58

6 years ago

0.3.57

7 years ago

0.3.56

7 years ago

0.3.55

7 years ago

0.3.54

7 years ago

0.3.53

7 years ago

0.3.52

7 years ago

0.3.51

7 years ago

0.3.50

7 years ago

0.3.49

7 years ago

0.3.48

7 years ago

0.3.47

7 years ago

0.3.46

7 years ago

0.3.45

7 years ago

0.3.44

7 years ago

0.3.43

7 years ago

0.3.42

7 years ago

0.3.41

7 years ago

0.3.40

7 years ago

0.3.39

7 years ago

0.3.38

8 years ago

0.3.36

8 years ago

0.3.35

8 years ago

0.3.34

8 years ago

0.3.33

8 years ago

0.3.32

8 years ago

0.3.31

8 years ago

0.3.30

8 years ago

0.3.29

8 years ago

0.3.28

8 years ago

0.3.27

8 years ago

0.3.26

8 years ago

0.3.25

8 years ago

0.3.24

8 years ago

0.3.23

8 years ago

0.3.22

8 years ago

0.3.21

8 years ago

0.3.20

8 years ago

0.3.19

8 years ago

0.3.18

8 years ago

0.3.17

8 years ago

0.3.16

9 years ago

0.3.15

9 years ago

0.3.14

9 years ago

0.3.13

9 years ago

0.3.12

9 years ago

0.3.10

9 years ago

0.3.9

9 years ago

0.3.8

9 years ago

0.3.7

9 years ago

0.3.6

9 years ago

0.3.5

9 years ago

0.3.4

9 years ago

0.3.3

9 years ago

0.3.2

9 years ago