5.9 KiB
History
v3.3.0 2019 December 9
- Updated dependencies, base files, and editions using boundation
v3.2.0 2019 December 1
- Updated dependencies, base files, and editions using boundation
v3.1.0 2019 December 1
- Updated dependencies, base files, and editions using boundation
v3.0.0 2019 November 18
- Updated dependencies, base files, and editions using boundation
- Minimum required node version changed from
node: >=0.12tonode: >=8to keep up with mandatory ecosystem changes
v2.6.0 2019 November 13
- Updated dependencies, base files, and editions using boundation
v2.5.1 2019 January 21
-
Fixed a readme documentation inconsistency
-
Fixed node v0.12 and v4 support (regression since v2.5.0)
v2.5.0 2019 January 21
As the detection algorithms are result returns, with the asynchronous signatures just wrappers, we have changed isText, isBinary, and getEncoding to return the result if no callback was provided to them, maintaining backwards compatibility, but encouraging intuitive usage of the methods with the least overhead.
-
The following methods have had return signatures added to them, which should be the preferable usage:
isText, which you should use instead ofisTextSync(a method which only lingers for backwards compatibility)isBinary, which you should use instead ofisBinarySync(a method which only lingers for backwards compatibility)getEncoding, which you should use instead ofgetEncoding(a method which only lingers for backwards compatibility)
-
If you require callback usage, the following callback wrapper methods have been added:
isTextCallback, which you should use instead ofisText's callback signature (a signature which only lingers for backwards compatibility)isBinaryCallback, which you should use instead ofisBinary's callback signature (a signature which only lingers for backwards compatibility)getEncodingCallback, which you should use instead ofgetEncoding's callback signature (a signature which only lingers for backwards compatibility)
-
If you require promise usage, the following promise wrapper methods have been added:
isTextPromisewhich wrapsisTextwith a promise signatureisBinaryPromisewhich wrapsisBinarywith a promise signaturegetEncodingPromisewhich wrapsgetEncodingwith a promise signature
-
isBinarymethod now correctly returnsnullinstead oftruewhen no inputs are provided -
Added tests for all methods
v2.4.2 2019 January 21
- Added more keywords to
package.json
v2.4.1 2019 January 21
- README now elaborates on the operation of this package
v2.4.0 2019 January 20
- Asynchronous methods now
try...catchthe synchronous methods to ensure an error from invalid inputs would be given to the callback.- Before they would not do any
try...catchso if invalid inputs were given, the error would throw.
- Before they would not do any
- The JSDoc documentation has been updated for accuracy.
- It previously indicated that the return types of the sync methods could have been an error instance, this was incorrect, they would throw if received invalid inputs.
- It previously indicated that the result for of the async
getEncodingcallback was a boolean, this was incorrect, it would be the string result ofgetEncodingSync.
- Updated base files and editions using boundation
v2.3.0 2018 November 7
- Ensure that textextensions and binaryextensions are the latest versions at the time of publishing
- Updated base files and editions using boundation
v2.2.1 2018 January 24
- Added missing development dependency
v2.2.0 2018 January 24
- Fixed invalid
package.jsonerror- Thanks to Sean for pull request #8
- Updated base files
v2.1.0 2016 May 10
- Support v2 of textextensions and binaryextensions
v2.0.0 2016 May 2
- Converted from CoffeeScript to JavaScript
- Fixed
getEncodingandisTextnot handling errors correctly - Right-most extension takes preference, instead of left-most
- Thanks to Ian Sibner for pull request #5
- This has bumped the major as it changes the output result, which could potentially break some apps, despite the API remaining exactly the same
v1.0.2 2015 January 16
- Fixed build
- Added test for text files
v1.0.1 2015 January 16
- Cleaned up thanks to Shunnosuke Watanabe for pull request #2
v1.0.0 2013 October 25
- Initial release extracted from bal-util where it was introduced 2012 September 24.