From 9fbfe8dbc3ec52fb2208907faa54f380e8be9d78 Mon Sep 17 00:00:00 2001 From: Eddie Chen Date: Thu, 10 Dec 2015 08:11:00 +0800 Subject: [PATCH 1/2] Upgrade suspend module to 0.7.0 to be able to build with npm3 https://github.com/jmar777/suspend/issues/27 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f744178..62e639a 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ }, "homepage": "https://github.com/ddsol/mp3-duration", "dependencies": { - "suspend": "^0.6.1", + "suspend": "^0.7.0", "thunkify": "^2.1.2" }, "devDependencies": { From f674b096cbdc61e8e89f11f92d0480c7b419cf8b Mon Sep 17 00:00:00 2001 From: Eddie Chen Date: Thu, 10 Dec 2015 09:04:29 +0800 Subject: [PATCH 2/2] replace thunkify to promisify --- index.js | 10 +++++----- package.json | 3 ++- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/index.js b/index.js index 917d0f2..8a49ae3 100644 --- a/index.js +++ b/index.js @@ -1,11 +1,11 @@ var fs = require('fs'), suspend = require('suspend'), - thunkify = require('thunkify'); + promisify = require('es6-promisify'); -var $open=thunkify(fs.open), //(filename, flags [, mode]) - $read=thunkify(fs.read).bind(fs), //(fd, buffer, bufferOffset, length, position) - $fstat=thunkify(fs.fstat).bind(fs), //(fs) - $close=thunkify(fs.close).bind(fs); +var $open=promisify(fs.open), //(filename, flags [, mode]) + $read=promisify(fs.read).bind(fs), //(fd, buffer, bufferOffset, length, position) + $fstat=promisify(fs.fstat).bind(fs), //(fs) + $close=promisify(fs.close).bind(fs); function skipId3(buffer) { var id3v2Flags, z0, z1, z2, z3, tagSize, footerSize; diff --git a/package.json b/package.json index 62e639a..836ac62 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mp3-duration", - "version": "1.0.5", + "version": "1.0.6", "description": "Get the duration of an MP3 file", "main": "index.js", "scripts": { @@ -27,6 +27,7 @@ }, "homepage": "https://github.com/ddsol/mp3-duration", "dependencies": { + "es6-promisify": "^3.0.0", "suspend": "^0.7.0", "thunkify": "^2.1.2" },