diff --git a/README.md b/README.md new file mode 100644 index 0000000..5f43a23 --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +atob +=== + +Uses `Buffer` to emulate the exact functionality of the browser's atob. + +Note: Unicode may be handled incorrectly (like the browser). + +It turns base64-encoded **a**scii data back **to** **b**inary. + + (function () { + "use strict"; + + var atob = require('atob') + , b64 = "SGVsbG8gV29ybGQ=" + , bin = atob(b64) + ; + + console.log(bin); // "Hello World" + }()); diff --git a/package.json b/package.json index 6077faa..1dd9948 100644 --- a/package.json +++ b/package.json @@ -18,5 +18,6 @@ "bin": { "atob": "bin/atob.js" }, - "version": "1.0.1" + "license": "Apache2", + "version": "1.1.0" } diff --git a/test.js b/test.js index 38e5ffe..f8903d0 100644 --- a/test.js +++ b/test.js @@ -1,13 +1,18 @@ +/*jshint strict:true node:true es5:true onevar:true laxcomma:true laxbreak:true eqeqeq:true immed:true latedef:true*/ (function () { "use strict"; var atob = require('./index') , encoded = "SGVsbG8gV29ybGQ=" , unencoded = "Hello World" - , result + /* + , encoded = "SGVsbG8sIBZM" + , unencoded = "Hello, 世界" + */ ; if (unencoded !== atob(encoded)) { + console.log('[FAIL]', unencoded, atob(encoded)); return; }