- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Thank you to the sponsors: Andrew Nesbitt, Balsa, Codecov, Poonacha Medappa, Rob Morris, Sentry, Syntax
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Minimum required Node.js version changed from
node: >=10
tonode: >=4
adapting to ecosystem changes
- Updated dependencies, base files, and editions using boundation
- Updated license from
MIT
toArtistic-2.0
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Minimum required node version changed from
node: >=8
tonode: >=10
to keep up with mandatory ecosystem changes
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Minimum required node version changed from
node: >=0.10
tonode: >=8
to keep up with mandatory ecosystem changes
- Updated dependencies, base files, and editions using boundation
- Updated dependencies, base files, and editions using boundation
- Minimum required node version changed from
node: >=0.8
tonode: >=0.10
due to mandatory ecosystem changes
- Fixed
fatal: remote origin already exists
oninitGitRepo
when remote already existed, it will now overwrite the remote
- Removed
initOrPullGitRepo
and put its functionality intoinitGitRepo
if the appropriate args are provided, also checkout the branch (if provided) before pulling it- Thanks to Nathan Friedly for his help on issue #7 and pull request #8
- Updated base files
- Fix node <0.12 support
- Updated dependencies
- Introduced
determineExecPathSync
which is now used ofopts.sync
istrue
indetermineExecPath
- Removes the need for
sync
option in TaskGroup, which has caused too much complexity over the years
- Removes the need for
- Updated internal conventions
- Moved from ESNextGuardian to Editions
- Updated internal conventions
- Updated base files
- Updated dependencies
- Dropped support for node 0.10 and earlier, minimum supported version is now 0.12 - This is due to the compiled babel code not supporting
for of
loops - Moved from CoffeeScript to ES6+
- Fixed callback support on
execSync
- Fixed error handling on
initOrPullGitRepo
- Added
spawnNodeModule
- Removed
requireFresh(path)
instead use the requirefresh package - Deprecated
path
option oninitGitRepo
,initOrPullGitRepo
,initNodeModules
- usecwd
option instead
- Removed
spawnCommand
andspawnCommands
usespawn
andspawnMultiple
instead
- Will no longer attempt to read
stdout
andstderr
on spawn ifstdio
option is set (it's not possible)
- Fixed Buffer concatenation error inside spawn
- Backwards Compatibility Breaks: -
spawn
'sstdout
andstderr
are now Buffers - If you're upgrading, all you have to do to get the previous functionality is to dostdout.toString()
-outputPrefix
value no longer affectsstdout
andstderr
results (only their output to the terminal) - Added: -
hasSpawnSync
-hasExecSync
-isExecutable(path, opts?, next)
-isExecutableSync(path, opts?, next?)
-spawnSync(command, opts?, next?)
-execSync(command, opts?, next?)
- Improvements: -
exec
now supportsoutputPrefix
option - The checks to see if an executable path exists and works have been greatly improved and abstracted out fromdetermineExecPath
intoisExecutable
andisExecutableSync
-determineExecPath
,getExecPath
, andisExecutable
can now operate synchronously with a callback using thesync: true
option - Retrieval and writing to a path cache can now be disabled using thecache: false
option - Updated dependencies
- Updated dependencies
- Fix
execMultiple
- Updated dependencies
- Added
outputPrefix
option forsafeps.spawn
- Updated dependencies
- Repackaged
- Updated dependencies
- Fixed
Error: A task's completion callback has fired when the task was already in a completed state, this is unexpected
when an error occurs before close within a spawned process
- Updated dependencies
- Added support for
.cmd
aliases on windows togetPossibleExecPaths
- Split out possible exec path functionality from
getExecPath
togetPossibleExecPaths(execName?)
- Added support for
.bat
aliases on windows togetPossibleExecPaths
- More efficient possible exec paths ordering when on windows
- Repackaged
spawn
now works whenstdio
is set toinherit
determineExecPath
now works for processes that do not implement--version
spawn
now won't crash onEACCESS
errors
determinePossibleExecPath
is now more effecientgetGitPath
,getNodePath
,getNpmPath
won't addedundefined
pathsspawn
- now inherits ourprocess.env
by default, can be changed withopts.env
- now sendssignal
andcode
in the completion callback correctly - now worksgetExecPath
- now caches the result - won't currupt absolute paths - will work with relative paths
- Split from bal-util with these additional changes: -
spawn
is now safe rather than justspawnCommand
-spawn
now waits forclose
instead ofexit
- Thanks to Johny Jose for balupton/bal-util#9 -getEnvironmentPaths
now usesrequire('path').delimiter
for seperation -getStandardExecPaths
now usesrequire('path').join
for joiningexecName
to a possible path -initGitRepo
,initOrPullGitRepo
andinitNodeModules
now useopts.cwd
instead ofopts.path