-
v1.11.1 July 4, 2012
balUtilFlow
changes:Group
changes:- Cleaned up the context handling code
Block
changes:- Block constructor as well as
createSubBlock
arguments is now a singleopts
object, acceping the optionsname
,fn
,parentBlock
and the newcomplete
- Fixed bug introduced in v1.11.0 causing blocks to complete instantly (instead of once their tasks are finished)
- Block constructor as well as
-
v1.11.0 July 1, 2012
- Added
balUtilHTML
:getAttribute(attributes,attribute)
detectIndentation(source)
removeIndentation(source)
replaceElement(source, elementNameMatcher, replaceElementCallback)
replaceElementAsync(source, elementNameMatcher, replaceElementCallback, next)
balUtilFlow
changes:wait(delay,fn)
introduced as an alternative tosetTimeout
Group
changes:push
andpushAndRun
signatures are now([context], task)
context
is optional, and what we should bind to this- it saves us having to often wrap our task pushing into for each scopes
- task completion callbacks are now optional, if not specified a task will be completed as soon as it finishes executing
balUtilEvents
,balUtilModules
changes:- Now make use of the
balUtilFlow.push|pushAndRun
newcontext
argument to simplify some loops
- Now make use of the
- Added
-
v1.10.3 June 26, 2012
balUtilModules
changes:initNodeModules
will now install modules from cache, unlessforce
is true
-
v1.10.2 June 26, 2012
balUtilModules
changes:initNodeModules
will now never install modules from cache
-
v1.10.1 June 26, 2012
balUtilModules
changes:- Fixed
npmCommand
under some situations
- Fixed
-
v1.10.0 June 26, 2012
balUtilModules
changes:- Added
spawnMultiple
,execMultiple
,gitGitPath
,getNodePath
, andnpmCommand
spawn
andexec
are now only for single commands, use the newspawnMultiple
andexecMultiple
for multiple commands instead- error exit code is now anything that isnt
0
- Added
-
v1.9.4 June 22, 2012
- Fixed a problem with large asynchronous groups
-
v1.9.3 June 22, 2012
balUtilFlow
changes:- Added
extractOptsAndCallback
andextend
- Added
-
v1.9.2 June 21, 2012
balUtilFlow
changes:- Added
fireWithOptionalCallback
, updated groups and emitters to use this
- Added
-
v1.9.1 June 21, 2012
balUtilModules
changes:initNodeModules
now supportsoutput
option
-
v1.9.0 June 21, 2012
balUtilEvents
changes:EventEmitterEnhanced
changes:emitSync
andemitAsync
changes:- The next callback is now optional, if it is not detected then we will automatically mark the listener as completed once we have executed it (in other words, if it doesn't have a next callback, then we treat it as a synchronous listener)
-
v1.8.8 June 19, 2012
- Fixed a problem with large synchronous groups
-
v1.8.7 June 19, 2012
- Defaulted
dependencies
to an empty object, to hopefully fix npm issue #2540
- Defaulted
-
v1.8.6 June 19, 2012
balUtilEvents
changes:- Split
emitSync
andemitAsync
out ofEventSystem
and into newEventEmitterEnhanced
thatEventSystem
extends
- Split
-
v1.8.5 June 11, 2012
- Made next callbacks necessary by default
-
v1.8.4 June 11, 2012
balUtilModule
changes:spawn
- will now return results in the order of
err
,stdout
,stderr
,code
,signal
- now splits string commands using
/ /
- will now return results in the order of
balUtilFlow
changes:Group
will now only return error as an array if we have more than one error
- Updated for Joe v1.0.0
-
v1.8.3 June 9, 2012
balUtilCompare
changes:packageCompare
will now fail gracefully if it receives malformed json
-
v1.8.2 June 9, 2012
- Removed request dependency, we now use the native http/https modules
-
v1.8.1 June 9, 2012
-
v1.8.0 June 9, 2012
- Added expiremental
balUtilFlow.Block
- Possibly some undocumented
balUtilFlow.Group
changes
- Added expiremental
-
v1.7.0 June 4, 2012
balUtilFlow
changes:Group
changes:- Constructor now supports
next
andmode
arguments in any order clear()
now clears everything- Added
hasTasks()
- Group completion callback's first argument (the error argument) is now an array of errors (or null if no errors)
- Added
breakOnError
option (defaults totrue
) - Added
autoClear
option to clear once all tasks have run (defualts tofalse
)
- Constructor now supports
-
v1.6.5 May 30, 2012
balUtilFlow
changes:Group
changes:- Reverted the change made in v1.6.4 where errors in callbacks still increment the complete count
- Instead, you should be using the
hasExited()
instead ofhasCompleted()
which is used to find out if everything passed successfully
- Instead, you should be using the
- Reverted the change made in v1.6.4 where errors in callbacks still increment the complete count
-
v1.6.4 May 30, 2012
balUtilFlow
changes:- Added
flow({object,action,[args],[tasks],next})
to simplify calling a series of functions of an object Group
changes:- If complete callback is called with an error, it'll still increment the complete count (it didn't before)
- Added
hasExited()
- Added
balUtilPaths
changes:writeFile
will now callensurePath
before writing the file
-
v1.6.3 May 22, 2012
balUtilPaths
changes:- Fixed a problem introduced with v1.6.0 with
isDirectory
not opening the file before closing it - If the number of open files becomes a negative number, we will now throw an error
- Decreased the max amount of allowed open files from
500
to100
- Increased the wait time for opening a file from
50
to100
- This is now customisable through the global
waitingToOpenFileDelay
- This is now customisable through the global
- Fixed a problem introduced with v1.6.0 with
-
v1.6.2 May 13, 2012
- Added support for
balUtilFlow
andbalUtilTypes
to be used inside web browsers
- Added support for
-
v1.6.1 May 4, 2012
balUtilPaths
changes:- Fixed
initNodeModules
- Fixed
-
v1.6.0 May 4, 2012
- We now pre-compile our coffee-script
balUtilPaths
changes:- Added
readFile
,writeFile
,mkdir
,stat
,readdir
,unlink
,rmdir
- Renamed
rmdir
tormdirDeep
- Added
balUtilModules
changes:- Removed
initGitSubmodules
,gitPull
- Added
initGitRepo
- Rewrote
initNodeModules
- Removed
-
v1.5.0 April 18, 2012
balUtilPaths
changes:scan
was removed, not sure what it was used forisDirectory
now returns thefileStat
argument to the callbackscandir
changes:ignorePatterns
option when set to true now uses the newbalUtilPaths.commonIgnorePatterns
property- fixed error throwing when passed an invalid path
- now supports a new
stat
option - will return the
fileStat
argument to thefileAction
anddirAction
callbacks ignorePatterns
andignoreHiddenFiles
will now correctly be passed to child scandir calls
cpdir
andrpdir
now usespath.join
and supportignoreHiddenFiles
andignorePatterns
writetree
now usespath.join
-
v1.4.3 April 14, 2012
- CoffeeScript dependency is now bundled
- Fixed incorrect octal
0700
should have been700
-
v1.4.2 April 5, 2012
- Fixed a failing test due to the
bal-util.npm
tobal-util
rename - Improvements to
balUtilModules.spawn
- will only return an error if the exit code was
1
- will also contain the
code
andsignal
with the results results[x][0]
is now the stderr string, rather than an error object
- will only return an error if the exit code was
- Fixed a failing test due to the
-
v1.4.1 April 5, 2012
- Added
spawn
tobalUtilModules
- Added
ignoreHiddenFiles
option tobalUtilPaths.scandir
- Added
-
v1.4.0 April 2, 2012
- Renamed
balUtilGroups
tobalUtilFlow
- Added
toString
,isArray
andeach
tobalUtilFlow
- Added
rpdir
,empty
, andisPathOlderThan
tobalUtilPaths
- Renamed
-
v1.3.0 February 26, 2012
- Added
openFile
andcloseFile
to open and close files safely (always stays below the maximum number of allowed open files) - Updated all path utilities to use
openFile
andcloseFile
- Added npm scripts
- Added
-
v1.2.0 February 14, 2012
- Removed single and multi modes from
exec
, now always returns the same consistentcallback(err,results)
instead
- Removed single and multi modes from
-
v1.1.0 February 6, 2012
- Modularized
- Added docco docs
-
v1.0 February 5, 2012
- Moved unit tests to Mocha
- Offers more flexible unit testing
- Offers better guarantees that tests actually ran, and that they actually ran correctly
- Added
readPath
andscantree
- Added
readFiles
option toscandir
scandir
now supports arguments in object format- Removed
parallel
- Tasks inside groups now are passed
next
as there only argument - Removed
resolvePath
,expandPath
andexpandPaths
, they were essentially the same aspath.resolve
- Most functions will now chain
comparePackage
now supports comparing two local, or two remote packages- Added
gitPull
- Moved unit tests to Mocha
-
v0.9 January 18, 2012
- Added
exec
,initNodeModules
,initGitSubmodules
,EventSystem.when
- Added support for no callbacks
- Added
-
v0.8 November 2, 2011
- Considerable improvements to
scandir
,cpdir
andrmdir
- Note, passing
false
as the file or dir actions will now skip all of that type. Passnull
if you do not want that. dirAction
is now fired before we read the directories children, if you want it to fire after then in the next callback, pass a callback in the 3rd argument. Seermdir
for an example of this.
- Note, passing
- Fixed npm web to url warnings
- Considerable improvements to
-
v0.7 October 3, 2011
- Added
versionCompare
andpackageCompare
functions- Added
request
dependency
- Added
- Added
-
v0.6 September 14, 2011
- Updated
util.Group
to supportasync
andsync
grouping
- Updated
-
v0.4 June 2, 2011
- Added util.type for testing the type of a variable
- Added util.expandPath and util.expandPaths
-
v0.3 June 1, 2011
- Added util.Group class for your async needs :)
-
v0.2 May 20, 2011
- Added some tests with expresso
- util.scandir now returns err,list,tree
- Added util.writetree
-
v0.1 May 18, 2011
- Initial commit