Comparing version 0.1.3 to 0.1.4
@@ -6,6 +6,3 @@ | ||
methods.forEach(function (name) { | ||
// fucking node and util.deprecate() | ||
var desc = Object.getOwnPropertyDescriptor(source, name) | ||
if (desc.get) return // fuck this shit | ||
if (deprecated(source, name)) return | ||
if (typeof source[name] === 'function') | ||
@@ -17,4 +14,13 @@ exports[name] = promisify(name, source[name]) | ||
Object.keys(source).forEach(function (name) { | ||
if (!exports[name]) exports[name] = source[name] | ||
if (deprecated(source, name)) return | ||
if (exports[name]) return | ||
exports[name] = source[name] | ||
}) | ||
} | ||
function deprecated(source, name) { | ||
var desc = Object.getOwnPropertyDescriptor(source, name) | ||
if (!desc.get) return false | ||
if (desc.get.name === 'deprecated') return true | ||
return false | ||
} |
@@ -21,4 +21,5 @@ | ||
} | ||
module.exports.bluebird = true | ||
} else if (typeof Promise === 'function') { | ||
// var set = require('function-name') | ||
var set = require('function-name') | ||
var makeCallback = function(resolve, reject) { | ||
@@ -44,3 +45,3 @@ return function(err, value) { | ||
module.exports = function mz_promisify(name, fn) { | ||
// set(anonymous, name) | ||
set(anonymous, name) | ||
return anonymous | ||
@@ -61,2 +62,3 @@ | ||
} | ||
module.exports.bluebird = false | ||
} |
16
fs.js
var fs = require('fs') | ||
var promisify = require('./_promisify.js') | ||
var methods = [ | ||
require('./_promisify_all.js')(fs, exports, [ | ||
'rename', | ||
@@ -35,8 +33,5 @@ 'ftruncate', | ||
'appendFile', | ||
] | ||
]) | ||
methods.forEach(function (name) { | ||
if (typeof fs[name] === 'function') | ||
exports[name] = promisify(name, fs[name]) | ||
}) | ||
var promisify = require('./_promisify.js') | ||
@@ -49,6 +44,1 @@ // don't know enough about promises to do this haha | ||
}) | ||
// proxy the rest | ||
Object.keys(fs).forEach(function (name) { | ||
if (!exports[name]) exports[name] = fs[name] | ||
}) |
{ | ||
"name": "mz", | ||
"description": "modernize node.js to current ECMAScript standards", | ||
"version": "0.1.3", | ||
"version": "0.1.4", | ||
"author": { | ||
@@ -6,0 +6,0 @@ "name": "Jonathan Ong", |
@@ -72,2 +72,6 @@ | ||
### Will this make my app faster? | ||
Nope | ||
### Can I add more features? | ||
@@ -78,2 +82,6 @@ | ||
Currently, the plans are to eventually support: | ||
- ECMAScript7 Streams | ||
[bluebird]: https://github.com/petkaantonov/bluebird |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
7016
86