uapte
This commit is contained in:
44
node_modules/js-base64/.attic/test-moment/dankogai.js
generated
vendored
44
node_modules/js-base64/.attic/test-moment/dankogai.js
generated
vendored
@@ -1,44 +0,0 @@
|
||||
/*
|
||||
* $Id: dankogai.js,v 0.4 2012/08/24 05:23:18 dankogai Exp dankogai $
|
||||
*
|
||||
* use mocha to test me
|
||||
* http://visionmedia.github.com/mocha/
|
||||
*/
|
||||
var assert = assert || require("assert");
|
||||
var Base64 = Base64 || require('../base64.js').Base64;
|
||||
var is = function (a, e, m) {
|
||||
return function () {
|
||||
assert.equal(a, e, m)
|
||||
}
|
||||
};
|
||||
|
||||
describe('basic', function () {
|
||||
it('d', is(Base64.encode('d'), 'ZA=='));
|
||||
it('da', is(Base64.encode('da'), 'ZGE='));
|
||||
it('dan', is(Base64.encode('dan'), 'ZGFu'));
|
||||
it('ZA==', is(Base64.decode('ZA=='), 'd' ));
|
||||
it('ZGE=', is(Base64.decode('ZGE='), 'da' ));
|
||||
it('ZGFu', is(Base64.decode('ZGFu'), 'dan' ));
|
||||
});
|
||||
|
||||
describe('whitespace', function () {
|
||||
it('Z A==', is(Base64.decode('ZA =='), 'd' ));
|
||||
it('ZG E=', is(Base64.decode('ZG E='), 'da' ));
|
||||
it('ZGF u', is(Base64.decode('ZGF u'), 'dan' ));
|
||||
});
|
||||
|
||||
describe('null', function () {
|
||||
it('\\0', is(Base64.encode('\0'), 'AA=='));
|
||||
it('\\0\\0', is(Base64.encode('\0\0'), 'AAA='));
|
||||
it('\\0\\0\\0', is(Base64.encode('\0\0\0'), 'AAAA'));
|
||||
it('AA==', is(Base64.decode('AA=='), '\0' ));
|
||||
it('AAA=', is(Base64.decode('AAA='), '\0\0' ));
|
||||
it('AAAA', is(Base64.decode('AAAA'), '\0\0\0'));
|
||||
});
|
||||
|
||||
describe('Base64', function () {
|
||||
it('.encode', is(Base64.encode('小飼弾'), '5bCP6aO85by+'));
|
||||
it('.encodeURI', is(Base64.encodeURI('小飼弾'), '5bCP6aO85by-'));
|
||||
it('.decode', is(Base64.decode('5bCP6aO85by+'), '小飼弾'));
|
||||
it('.decode', is(Base64.decode('5bCP6aO85by-'), '小飼弾'));
|
||||
});
|
||||
24
node_modules/js-base64/.attic/test-moment/es5.js
generated
vendored
24
node_modules/js-base64/.attic/test-moment/es5.js
generated
vendored
@@ -1,24 +0,0 @@
|
||||
/*
|
||||
* $Id: es5.js,v 0.1 2012/08/23 19:43:17 dankogai Exp dankogai $
|
||||
*
|
||||
* use mocha to test me
|
||||
* http://visionmedia.github.com/mocha/
|
||||
*/
|
||||
var assert = assert || require("assert");
|
||||
var Base64 = Base64 || require('../base64.js').Base64;
|
||||
var is = function (a, e, m) {
|
||||
return function () {
|
||||
assert.equal(a, e, m)
|
||||
}
|
||||
};
|
||||
|
||||
if ('extendString' in Base64){
|
||||
Base64.extendString();
|
||||
describe('String', function () {
|
||||
it('.toBase64', is('小飼弾'.toBase64(), '5bCP6aO85by+'));
|
||||
it('.toBase64', is('小飼弾'.toBase64(true), '5bCP6aO85by-'));
|
||||
it('.toBase64URI', is('小飼弾'.toBase64URI(), '5bCP6aO85by-'));
|
||||
it('.fromBase64', is('5bCP6aO85by+'.fromBase64(), '小飼弾'));
|
||||
it('.fromBase64', is('5bCP6aO85by-'.fromBase64(), '小飼弾'));
|
||||
});
|
||||
}
|
||||
25
node_modules/js-base64/.attic/test-moment/es6.js
generated
vendored
25
node_modules/js-base64/.attic/test-moment/es6.js
generated
vendored
@@ -1,25 +0,0 @@
|
||||
/*
|
||||
* $Id: es6.js,v 0.1 2017/11/29 21:43:17 ufolux Exp ufolux $
|
||||
*
|
||||
* use mocha to test me
|
||||
* http://visionmedia.github.com/mocha/
|
||||
*/
|
||||
import {Base64} from '../base64'
|
||||
|
||||
var assert = assert || require("assert");
|
||||
var is = function (a, e, m) {
|
||||
return function () {
|
||||
assert.equal(a, e, m)
|
||||
}
|
||||
};
|
||||
|
||||
if ('extendString' in Base64){
|
||||
Base64.extendString();
|
||||
describe('String', function () {
|
||||
it('.toBase64', is('小飼弾'.toBase64(), '5bCP6aO85by+'));
|
||||
it('.toBase64', is('小飼弾'.toBase64(true), '5bCP6aO85by-'));
|
||||
it('.toBase64URI', is('小飼弾'.toBase64URI(), '5bCP6aO85by-'));
|
||||
it('.fromBase64', is('5bCP6aO85by+'.fromBase64(), '小飼弾'));
|
||||
it('.fromBase64', is('5bCP6aO85by-'.fromBase64(), '小飼弾'));
|
||||
});
|
||||
}
|
||||
40
node_modules/js-base64/.attic/test-moment/index.html
generated
vendored
40
node_modules/js-base64/.attic/test-moment/index.html
generated
vendored
@@ -1,40 +0,0 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Mocha Tests</title>
|
||||
<link href="https://cdn.rawgit.com/mochajs/mocha/2.2.5/mocha.css" rel="stylesheet" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="mocha"></div>
|
||||
|
||||
<script src="https://cdn.rawgit.com/jquery/jquery/2.1.4/dist/jquery.min.js"></script>
|
||||
<script src="https://cdn.rawgit.com/Automattic/expect.js/0.3.1/index.js"></script>
|
||||
<script src="https://cdn.rawgit.com/mochajs/mocha/2.2.5/mocha.js"></script>
|
||||
<script>
|
||||
mocha.setup('bdd');
|
||||
</script>
|
||||
<script src="./moment.js"></script>
|
||||
<script src="../base64.js"></script>
|
||||
<script>
|
||||
var assert = function(expr, msg) {
|
||||
if (!expr) throw new Error(msg || 'failed');
|
||||
};
|
||||
assert.equal = function(a, b, msg) {
|
||||
if (a !== b) throw new Error(msg || ('failed : '+a+','+b));
|
||||
};
|
||||
</script>
|
||||
<script src="./dankogai.js"></script>
|
||||
<script src="./es5.js"></script>
|
||||
<script src="./large.js"></script>
|
||||
<script src="./yoshinoya.js"></script>
|
||||
<script>
|
||||
$(function() {
|
||||
mocha.run();
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
$Id: index.html,v 0.3 2017/09/11 08:43:43 dankogai Exp dankogai $
|
||||
<div id="mocha"></div>
|
||||
</body>
|
||||
</html>
|
||||
25
node_modules/js-base64/.attic/test-moment/large.js
generated
vendored
25
node_modules/js-base64/.attic/test-moment/large.js
generated
vendored
@@ -1,25 +0,0 @@
|
||||
/*
|
||||
* $Id: large.js,v 0.3 2012/08/23 19:14:37 dankogai Exp dankogai $
|
||||
*
|
||||
* use mocha to test me
|
||||
* http://visionmedia.github.com/mocha/
|
||||
*/
|
||||
var assert = assert || require("assert");
|
||||
var Base64 = Base64 || require('../base64.js').Base64;
|
||||
var is = function (a, e, m) {
|
||||
return function () {
|
||||
assert.equal(a, e, m)
|
||||
}
|
||||
};
|
||||
var seed = function () {
|
||||
var a, i;
|
||||
for (a = [], i = 0; i < 256; i++) {
|
||||
a.push(String.fromCharCode(i));
|
||||
}
|
||||
return a.join('');
|
||||
}();
|
||||
describe('Base64', function () {
|
||||
for (var i = 0, str = seed; i < 16; str += str, i++) {
|
||||
it(''+str.length, is(Base64.decode(Base64.encode(str)), str));
|
||||
}
|
||||
});
|
||||
4535
node_modules/js-base64/.attic/test-moment/moment.js
generated
vendored
4535
node_modules/js-base64/.attic/test-moment/moment.js
generated
vendored
File diff suppressed because it is too large
Load Diff
19
node_modules/js-base64/.attic/test-moment/yoshinoya.js
generated
vendored
19
node_modules/js-base64/.attic/test-moment/yoshinoya.js
generated
vendored
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* use mocha to test me
|
||||
* http://visionmedia.github.com/mocha/
|
||||
*/
|
||||
var assert = assert || require("assert");
|
||||
var Base64 = Base64 || require('../base64.js').Base64;
|
||||
var is = function (a, e, m) {
|
||||
return function () {
|
||||
assert.equal(a, e, m)
|
||||
}
|
||||
};
|
||||
|
||||
describe('Yoshinoya', function () {
|
||||
it('.encode', is(Base64.encode('𠮷野家'), '8KCut+mHjuWutg=='));
|
||||
it('.encodeURI', is(Base64.encodeURI('𠮷野家'), '8KCut-mHjuWutg'));
|
||||
it('.decode', is(Base64.decode('8KCut+mHjuWutg=='), '𠮷野家'));
|
||||
it('.decode', is(Base64.decode('8KCut-mHjuWutg'), '𠮷野家'));
|
||||
/* it('.decode', is(Base64.decode('7aGC7b636YeO5a62'), '𠮷野家')); */
|
||||
});
|
||||
BIN
node_modules/js-base64/1x1.png
generated
vendored
BIN
node_modules/js-base64/1x1.png
generated
vendored
Binary file not shown.
|
Before Width: | Height: | Size: 68 B |
27
node_modules/js-base64/LICENSE.md
generated
vendored
27
node_modules/js-base64/LICENSE.md
generated
vendored
@@ -1,27 +0,0 @@
|
||||
Copyright (c) 2014, Dan Kogai
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright notice, this
|
||||
list of conditions and the following disclaimer.
|
||||
|
||||
* Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
|
||||
* Neither the name of {{{project}}} nor the names of its
|
||||
contributors may be used to endorse or promote products derived from
|
||||
this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
|
||||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
94
node_modules/js-base64/README.md
generated
vendored
94
node_modules/js-base64/README.md
generated
vendored
@@ -1,94 +0,0 @@
|
||||
[](http://travis-ci.org/dankogai/js-base64)
|
||||
|
||||
# base64.js
|
||||
|
||||
Yet another Base64 transcoder
|
||||
|
||||
## Install
|
||||
|
||||
```javascript
|
||||
$ npm install --save js-base64
|
||||
```
|
||||
|
||||
If you are using it on ES6 transpilers, you may also need:
|
||||
|
||||
```javascript
|
||||
$ npm install --save babel-preset-env
|
||||
```
|
||||
|
||||
Note `js-base64` itself is stand-alone so its `package.json` has no `dependencies`. However, it is also tested on ES6 environment so `"babel-preset-env": "^1.7.0"` is on `devDependencies`.
|
||||
|
||||
|
||||
## Usage
|
||||
|
||||
### In Browser
|
||||
|
||||
```html
|
||||
<script src="base64.js"></script>
|
||||
```
|
||||
|
||||
### node.js
|
||||
|
||||
```javascript
|
||||
var Base64 = require('js-base64').Base64;
|
||||
```
|
||||
|
||||
## es6+
|
||||
|
||||
```javascript
|
||||
import { Base64 } from 'js-base64';
|
||||
```
|
||||
|
||||
## SYNOPSIS
|
||||
|
||||
```javascript
|
||||
Base64.encode('dankogai'); // ZGFua29nYWk=
|
||||
Base64.encode('小飼弾'); // 5bCP6aO85by+
|
||||
Base64.encodeURI('小飼弾'); // 5bCP6aO85by-
|
||||
|
||||
Base64.decode('ZGFua29nYWk='); // dankogai
|
||||
Base64.decode('5bCP6aO85by+'); // 小飼弾
|
||||
// note .decodeURI() is unnecessary since it accepts both flavors
|
||||
Base64.decode('5bCP6aO85by-'); // 小飼弾
|
||||
```
|
||||
|
||||
### String Extension for ES5
|
||||
|
||||
```javascript
|
||||
if (Base64.extendString) {
|
||||
// you have to explicitly extend String.prototype
|
||||
Base64.extendString();
|
||||
// once extended, you can do the following
|
||||
'dankogai'.toBase64(); // ZGFua29nYWk=
|
||||
'小飼弾'.toBase64(); // 5bCP6aO85by+
|
||||
'小飼弾'.toBase64(true); // 5bCP6aO85by-
|
||||
'小飼弾'.toBase64URI(); // 5bCP6aO85by-
|
||||
'ZGFua29nYWk='.fromBase64(); // dankogai
|
||||
'5bCP6aO85by+'.fromBase64(); // 小飼弾
|
||||
'5bCP6aO85by-'.fromBase64(); // 小飼弾
|
||||
}
|
||||
```
|
||||
|
||||
### TypeScript
|
||||
|
||||
TypeScript 2.0 type definition was added to the [DefinitelyTyped repository](https://github.com/DefinitelyTyped/DefinitelyTyped).
|
||||
|
||||
```bash
|
||||
$ npm install --save @types/js-base64
|
||||
```
|
||||
|
||||
## `.decode()` vs `.atob` (and `.encode()` vs `btoa()`)
|
||||
|
||||
Suppose you have:
|
||||
|
||||
```
|
||||
var pngBase64 =
|
||||
"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=";
|
||||
```
|
||||
|
||||
Which is a Base64-encoded 1x1 transparent PNG, **DO NOT USE** `Base64.decode(pngBase64)`. Use `Base64.atob(pngBase64)` instead. `Base64.decode()` decodes to UTF-8 string while `Base64.atob()` decodes to bytes, which is compatible to browser built-in `atob()` (Which is absent in node.js). The same rule applies to the opposite direction.
|
||||
|
||||
|
||||
## SEE ALSO
|
||||
|
||||
+ http://en.wikipedia.org/wiki/Base64
|
||||
47
node_modules/js-base64/base64.html
generated
vendored
47
node_modules/js-base64/base64.html
generated
vendored
@@ -1,47 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<!-- $Id: base64.html,v 1.1 2009/03/01 22:00:28 dankogai Exp dankogai $ -->
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>Demo for base64.js</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Demo for base64.js</h1>
|
||||
<p>$Id: base64.html,v 1.1 2009/03/01 22:00:28 dankogai Exp dankogai $</p>
|
||||
<table width="640"><tbody>
|
||||
<tr><th width="50%">Text</th><th>Base64
|
||||
(URL Safe <input id="encodeURI" type="checkbox" onclick="doit()">)</th></tr>
|
||||
<tr>
|
||||
<th><textarea id="srctxt" cols="32" rows="4" onkeyup="doit()">
|
||||
</textarea></th>
|
||||
<th><textarea id="base64" cols="32" rows="4" onkeyup="
|
||||
$('srctxt').value = Base64.decode(this.value);
|
||||
doit();
|
||||
if (1 /*@cc_on -1 @*/) $('data').src = 'data:text/plain;base64,' + this.value;
|
||||
"></textarea></th>
|
||||
</tr>
|
||||
<tr><th width="50%">Roundtrip</th><th>iframe w/ data: (no IE)</th></tr>
|
||||
<tr>
|
||||
<th><textarea id="roundtrip" cols=32" rows="4" disabled></textarea></th>
|
||||
<th><iframe id="data" width="80%" height="64"></iframe></th>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
|
||||
|
||||
<script src="./base64.js"></script>
|
||||
<script>
|
||||
$ = function(id){ return document.getElementById(id) };
|
||||
function doit(){
|
||||
var encoded = Base64[
|
||||
'encode' + ($('encodeURI').checked ? 'URI' : '')
|
||||
]($('srctxt').value);
|
||||
$('base64').value = encoded;
|
||||
if (1 /*@cc_on -1 @*/) {
|
||||
$('data').src = 'data:text/plain;base64,'
|
||||
+ Base64.encode(Base64.decode(encoded));
|
||||
}
|
||||
$('roundtrip').value = Base64.decode(encoded);
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
235
node_modules/js-base64/base64.js
generated
vendored
235
node_modules/js-base64/base64.js
generated
vendored
@@ -1,235 +0,0 @@
|
||||
/*
|
||||
* base64.js
|
||||
*
|
||||
* Licensed under the BSD 3-Clause License.
|
||||
* http://opensource.org/licenses/BSD-3-Clause
|
||||
*
|
||||
* References:
|
||||
* http://en.wikipedia.org/wiki/Base64
|
||||
*/
|
||||
;(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined'
|
||||
? module.exports = factory(global)
|
||||
: typeof define === 'function' && define.amd
|
||||
? define(factory) : factory(global)
|
||||
}((
|
||||
typeof self !== 'undefined' ? self
|
||||
: typeof window !== 'undefined' ? window
|
||||
: typeof global !== 'undefined' ? global
|
||||
: this
|
||||
), function(global) {
|
||||
'use strict';
|
||||
// existing version for noConflict()
|
||||
global = global || {};
|
||||
var _Base64 = global.Base64;
|
||||
var version = "2.5.1";
|
||||
// if node.js and NOT React Native, we use Buffer
|
||||
var buffer;
|
||||
if (typeof module !== 'undefined' && module.exports) {
|
||||
try {
|
||||
buffer = eval("require('buffer').Buffer");
|
||||
} catch (err) {
|
||||
buffer = undefined;
|
||||
}
|
||||
}
|
||||
// constants
|
||||
var b64chars
|
||||
= 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
|
||||
var b64tab = function(bin) {
|
||||
var t = {};
|
||||
for (var i = 0, l = bin.length; i < l; i++) t[bin.charAt(i)] = i;
|
||||
return t;
|
||||
}(b64chars);
|
||||
var fromCharCode = String.fromCharCode;
|
||||
// encoder stuff
|
||||
var cb_utob = function(c) {
|
||||
if (c.length < 2) {
|
||||
var cc = c.charCodeAt(0);
|
||||
return cc < 0x80 ? c
|
||||
: cc < 0x800 ? (fromCharCode(0xc0 | (cc >>> 6))
|
||||
+ fromCharCode(0x80 | (cc & 0x3f)))
|
||||
: (fromCharCode(0xe0 | ((cc >>> 12) & 0x0f))
|
||||
+ fromCharCode(0x80 | ((cc >>> 6) & 0x3f))
|
||||
+ fromCharCode(0x80 | ( cc & 0x3f)));
|
||||
} else {
|
||||
var cc = 0x10000
|
||||
+ (c.charCodeAt(0) - 0xD800) * 0x400
|
||||
+ (c.charCodeAt(1) - 0xDC00);
|
||||
return (fromCharCode(0xf0 | ((cc >>> 18) & 0x07))
|
||||
+ fromCharCode(0x80 | ((cc >>> 12) & 0x3f))
|
||||
+ fromCharCode(0x80 | ((cc >>> 6) & 0x3f))
|
||||
+ fromCharCode(0x80 | ( cc & 0x3f)));
|
||||
}
|
||||
};
|
||||
var re_utob = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g;
|
||||
var utob = function(u) {
|
||||
return u.replace(re_utob, cb_utob);
|
||||
};
|
||||
var cb_encode = function(ccc) {
|
||||
var padlen = [0, 2, 1][ccc.length % 3],
|
||||
ord = ccc.charCodeAt(0) << 16
|
||||
| ((ccc.length > 1 ? ccc.charCodeAt(1) : 0) << 8)
|
||||
| ((ccc.length > 2 ? ccc.charCodeAt(2) : 0)),
|
||||
chars = [
|
||||
b64chars.charAt( ord >>> 18),
|
||||
b64chars.charAt((ord >>> 12) & 63),
|
||||
padlen >= 2 ? '=' : b64chars.charAt((ord >>> 6) & 63),
|
||||
padlen >= 1 ? '=' : b64chars.charAt(ord & 63)
|
||||
];
|
||||
return chars.join('');
|
||||
};
|
||||
var btoa = global.btoa ? function(b) {
|
||||
return global.btoa(b);
|
||||
} : function(b) {
|
||||
return b.replace(/[\s\S]{1,3}/g, cb_encode);
|
||||
};
|
||||
var _encode = buffer ?
|
||||
buffer.from && Uint8Array && buffer.from !== Uint8Array.from
|
||||
? function (u) {
|
||||
return (u.constructor === buffer.constructor ? u : buffer.from(u))
|
||||
.toString('base64')
|
||||
}
|
||||
: function (u) {
|
||||
return (u.constructor === buffer.constructor ? u : new buffer(u))
|
||||
.toString('base64')
|
||||
}
|
||||
: function (u) { return btoa(utob(u)) }
|
||||
;
|
||||
var encode = function(u, urisafe) {
|
||||
return !urisafe
|
||||
? _encode(String(u))
|
||||
: _encode(String(u)).replace(/[+\/]/g, function(m0) {
|
||||
return m0 == '+' ? '-' : '_';
|
||||
}).replace(/=/g, '');
|
||||
};
|
||||
var encodeURI = function(u) { return encode(u, true) };
|
||||
// decoder stuff
|
||||
var re_btou = new RegExp([
|
||||
'[\xC0-\xDF][\x80-\xBF]',
|
||||
'[\xE0-\xEF][\x80-\xBF]{2}',
|
||||
'[\xF0-\xF7][\x80-\xBF]{3}'
|
||||
].join('|'), 'g');
|
||||
var cb_btou = function(cccc) {
|
||||
switch(cccc.length) {
|
||||
case 4:
|
||||
var cp = ((0x07 & cccc.charCodeAt(0)) << 18)
|
||||
| ((0x3f & cccc.charCodeAt(1)) << 12)
|
||||
| ((0x3f & cccc.charCodeAt(2)) << 6)
|
||||
| (0x3f & cccc.charCodeAt(3)),
|
||||
offset = cp - 0x10000;
|
||||
return (fromCharCode((offset >>> 10) + 0xD800)
|
||||
+ fromCharCode((offset & 0x3FF) + 0xDC00));
|
||||
case 3:
|
||||
return fromCharCode(
|
||||
((0x0f & cccc.charCodeAt(0)) << 12)
|
||||
| ((0x3f & cccc.charCodeAt(1)) << 6)
|
||||
| (0x3f & cccc.charCodeAt(2))
|
||||
);
|
||||
default:
|
||||
return fromCharCode(
|
||||
((0x1f & cccc.charCodeAt(0)) << 6)
|
||||
| (0x3f & cccc.charCodeAt(1))
|
||||
);
|
||||
}
|
||||
};
|
||||
var btou = function(b) {
|
||||
return b.replace(re_btou, cb_btou);
|
||||
};
|
||||
var cb_decode = function(cccc) {
|
||||
var len = cccc.length,
|
||||
padlen = len % 4,
|
||||
n = (len > 0 ? b64tab[cccc.charAt(0)] << 18 : 0)
|
||||
| (len > 1 ? b64tab[cccc.charAt(1)] << 12 : 0)
|
||||
| (len > 2 ? b64tab[cccc.charAt(2)] << 6 : 0)
|
||||
| (len > 3 ? b64tab[cccc.charAt(3)] : 0),
|
||||
chars = [
|
||||
fromCharCode( n >>> 16),
|
||||
fromCharCode((n >>> 8) & 0xff),
|
||||
fromCharCode( n & 0xff)
|
||||
];
|
||||
chars.length -= [0, 0, 2, 1][padlen];
|
||||
return chars.join('');
|
||||
};
|
||||
var _atob = global.atob ? function(a) {
|
||||
return global.atob(a);
|
||||
} : function(a){
|
||||
return a.replace(/\S{1,4}/g, cb_decode);
|
||||
};
|
||||
var atob = function(a) {
|
||||
return _atob(String(a).replace(/[^A-Za-z0-9\+\/]/g, ''));
|
||||
};
|
||||
var _decode = buffer ?
|
||||
buffer.from && Uint8Array && buffer.from !== Uint8Array.from
|
||||
? function(a) {
|
||||
return (a.constructor === buffer.constructor
|
||||
? a : buffer.from(a, 'base64')).toString();
|
||||
}
|
||||
: function(a) {
|
||||
return (a.constructor === buffer.constructor
|
||||
? a : new buffer(a, 'base64')).toString();
|
||||
}
|
||||
: function(a) { return btou(_atob(a)) };
|
||||
var decode = function(a){
|
||||
return _decode(
|
||||
String(a).replace(/[-_]/g, function(m0) { return m0 == '-' ? '+' : '/' })
|
||||
.replace(/[^A-Za-z0-9\+\/]/g, '')
|
||||
);
|
||||
};
|
||||
var noConflict = function() {
|
||||
var Base64 = global.Base64;
|
||||
global.Base64 = _Base64;
|
||||
return Base64;
|
||||
};
|
||||
// export Base64
|
||||
global.Base64 = {
|
||||
VERSION: version,
|
||||
atob: atob,
|
||||
btoa: btoa,
|
||||
fromBase64: decode,
|
||||
toBase64: encode,
|
||||
utob: utob,
|
||||
encode: encode,
|
||||
encodeURI: encodeURI,
|
||||
btou: btou,
|
||||
decode: decode,
|
||||
noConflict: noConflict,
|
||||
__buffer__: buffer
|
||||
};
|
||||
// if ES5 is available, make Base64.extendString() available
|
||||
if (typeof Object.defineProperty === 'function') {
|
||||
var noEnum = function(v){
|
||||
return {value:v,enumerable:false,writable:true,configurable:true};
|
||||
};
|
||||
global.Base64.extendString = function () {
|
||||
Object.defineProperty(
|
||||
String.prototype, 'fromBase64', noEnum(function () {
|
||||
return decode(this)
|
||||
}));
|
||||
Object.defineProperty(
|
||||
String.prototype, 'toBase64', noEnum(function (urisafe) {
|
||||
return encode(this, urisafe)
|
||||
}));
|
||||
Object.defineProperty(
|
||||
String.prototype, 'toBase64URI', noEnum(function () {
|
||||
return encode(this, true)
|
||||
}));
|
||||
};
|
||||
}
|
||||
//
|
||||
// export Base64 to the namespace
|
||||
//
|
||||
if (global['Meteor']) { // Meteor.js
|
||||
Base64 = global.Base64;
|
||||
}
|
||||
// module.exports and AMD are mutually exclusive.
|
||||
// module.exports has precedence.
|
||||
if (typeof module !== 'undefined' && module.exports) {
|
||||
module.exports.Base64 = global.Base64;
|
||||
}
|
||||
else if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define([], function(){ return global.Base64 });
|
||||
}
|
||||
// that's it!
|
||||
return {Base64: global.Base64}
|
||||
}));
|
||||
1
node_modules/js-base64/base64.min.js
generated
vendored
1
node_modules/js-base64/base64.min.js
generated
vendored
@@ -1 +0,0 @@
|
||||
(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?module.exports=factory(global):typeof define==="function"&&define.amd?define(factory):factory(global)})(typeof self!=="undefined"?self:typeof window!=="undefined"?window:typeof global!=="undefined"?global:this,function(global){"use strict";global=global||{};var _Base64=global.Base64;var version="2.5.1";var buffer;if(typeof module!=="undefined"&&module.exports){try{buffer=eval("require('buffer').Buffer")}catch(err){buffer=undefined}}var b64chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var b64tab=function(bin){var t={};for(var i=0,l=bin.length;i<l;i++)t[bin.charAt(i)]=i;return t}(b64chars);var fromCharCode=String.fromCharCode;var cb_utob=function(c){if(c.length<2){var cc=c.charCodeAt(0);return cc<128?c:cc<2048?fromCharCode(192|cc>>>6)+fromCharCode(128|cc&63):fromCharCode(224|cc>>>12&15)+fromCharCode(128|cc>>>6&63)+fromCharCode(128|cc&63)}else{var cc=65536+(c.charCodeAt(0)-55296)*1024+(c.charCodeAt(1)-56320);return fromCharCode(240|cc>>>18&7)+fromCharCode(128|cc>>>12&63)+fromCharCode(128|cc>>>6&63)+fromCharCode(128|cc&63)}};var re_utob=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g;var utob=function(u){return u.replace(re_utob,cb_utob)};var cb_encode=function(ccc){var padlen=[0,2,1][ccc.length%3],ord=ccc.charCodeAt(0)<<16|(ccc.length>1?ccc.charCodeAt(1):0)<<8|(ccc.length>2?ccc.charCodeAt(2):0),chars=[b64chars.charAt(ord>>>18),b64chars.charAt(ord>>>12&63),padlen>=2?"=":b64chars.charAt(ord>>>6&63),padlen>=1?"=":b64chars.charAt(ord&63)];return chars.join("")};var btoa=global.btoa?function(b){return global.btoa(b)}:function(b){return b.replace(/[\s\S]{1,3}/g,cb_encode)};var _encode=buffer?buffer.from&&Uint8Array&&buffer.from!==Uint8Array.from?function(u){return(u.constructor===buffer.constructor?u:buffer.from(u)).toString("base64")}:function(u){return(u.constructor===buffer.constructor?u:new buffer(u)).toString("base64")}:function(u){return btoa(utob(u))};var encode=function(u,urisafe){return!urisafe?_encode(String(u)):_encode(String(u)).replace(/[+\/]/g,function(m0){return m0=="+"?"-":"_"}).replace(/=/g,"")};var encodeURI=function(u){return encode(u,true)};var re_btou=new RegExp(["[À-ß][-¿]","[à-ï][-¿]{2}","[ð-÷][-¿]{3}"].join("|"),"g");var cb_btou=function(cccc){switch(cccc.length){case 4:var cp=(7&cccc.charCodeAt(0))<<18|(63&cccc.charCodeAt(1))<<12|(63&cccc.charCodeAt(2))<<6|63&cccc.charCodeAt(3),offset=cp-65536;return fromCharCode((offset>>>10)+55296)+fromCharCode((offset&1023)+56320);case 3:return fromCharCode((15&cccc.charCodeAt(0))<<12|(63&cccc.charCodeAt(1))<<6|63&cccc.charCodeAt(2));default:return fromCharCode((31&cccc.charCodeAt(0))<<6|63&cccc.charCodeAt(1))}};var btou=function(b){return b.replace(re_btou,cb_btou)};var cb_decode=function(cccc){var len=cccc.length,padlen=len%4,n=(len>0?b64tab[cccc.charAt(0)]<<18:0)|(len>1?b64tab[cccc.charAt(1)]<<12:0)|(len>2?b64tab[cccc.charAt(2)]<<6:0)|(len>3?b64tab[cccc.charAt(3)]:0),chars=[fromCharCode(n>>>16),fromCharCode(n>>>8&255),fromCharCode(n&255)];chars.length-=[0,0,2,1][padlen];return chars.join("")};var _atob=global.atob?function(a){return global.atob(a)}:function(a){return a.replace(/\S{1,4}/g,cb_decode)};var atob=function(a){return _atob(String(a).replace(/[^A-Za-z0-9\+\/]/g,""))};var _decode=buffer?buffer.from&&Uint8Array&&buffer.from!==Uint8Array.from?function(a){return(a.constructor===buffer.constructor?a:buffer.from(a,"base64")).toString()}:function(a){return(a.constructor===buffer.constructor?a:new buffer(a,"base64")).toString()}:function(a){return btou(_atob(a))};var decode=function(a){return _decode(String(a).replace(/[-_]/g,function(m0){return m0=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,""))};var noConflict=function(){var Base64=global.Base64;global.Base64=_Base64;return Base64};global.Base64={VERSION:version,atob:atob,btoa:btoa,fromBase64:decode,toBase64:encode,utob:utob,encode:encode,encodeURI:encodeURI,btou:btou,decode:decode,noConflict:noConflict,__buffer__:buffer};if(typeof Object.defineProperty==="function"){var noEnum=function(v){return{value:v,enumerable:false,writable:true,configurable:true}};global.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",noEnum(function(){return decode(this)}));Object.defineProperty(String.prototype,"toBase64",noEnum(function(urisafe){return encode(this,urisafe)}));Object.defineProperty(String.prototype,"toBase64URI",noEnum(function(){return encode(this,true)}))}}if(global["Meteor"]){Base64=global.Base64}if(typeof module!=="undefined"&&module.exports){module.exports.Base64=global.Base64}else if(typeof define==="function"&&define.amd){define([],function(){return global.Base64})}return{Base64:global.Base64}});
|
||||
18
node_modules/js-base64/bower.json
generated
vendored
18
node_modules/js-base64/bower.json
generated
vendored
@@ -1,18 +0,0 @@
|
||||
{
|
||||
"name": "js-base64",
|
||||
"version": "2.5.1",
|
||||
"license": "BSD-3-Clause",
|
||||
"main": [
|
||||
"./base64.js"
|
||||
],
|
||||
"ignore": [
|
||||
"old",
|
||||
"test",
|
||||
".gitignore",
|
||||
".travis.yml",
|
||||
"base64.html",
|
||||
"package.json"
|
||||
],
|
||||
"dependencies": {
|
||||
}
|
||||
}
|
||||
9
node_modules/js-base64/package.js
generated
vendored
9
node_modules/js-base64/package.js
generated
vendored
@@ -1,9 +0,0 @@
|
||||
Package.describe({
|
||||
summary: "Yet another Base64 transcoder"
|
||||
})
|
||||
|
||||
Package.on_use(function(api){
|
||||
api.export('Base64');
|
||||
|
||||
api.add_files(['base64.js'], 'server');
|
||||
});
|
||||
59
node_modules/js-base64/package.json
generated
vendored
59
node_modules/js-base64/package.json
generated
vendored
@@ -1,59 +0,0 @@
|
||||
{
|
||||
"_from": "js-base64@^2.1.9",
|
||||
"_id": "js-base64@2.5.1",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==",
|
||||
"_location": "/js-base64",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "range",
|
||||
"registry": true,
|
||||
"raw": "js-base64@^2.1.9",
|
||||
"name": "js-base64",
|
||||
"escapedName": "js-base64",
|
||||
"rawSpec": "^2.1.9",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "^2.1.9"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/postcss",
|
||||
"/scss-tokenizer"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz",
|
||||
"_shasum": "1efa39ef2c5f7980bb1784ade4a8af2de3291121",
|
||||
"_spec": "js-base64@^2.1.9",
|
||||
"_where": "/Applications/XAMPP/xamppfiles/htdocs/wordpress/t-latehome/wp-content/plugins/opal-estate-pro/node_modules/postcss",
|
||||
"author": {
|
||||
"name": "Dan Kogai"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/dankogai/js-base64/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"deprecated": false,
|
||||
"description": "Yet another Base64 transcoder in pure-JS",
|
||||
"devDependencies": {
|
||||
"babel-preset-env": "^1.7.0",
|
||||
"babel-register": "^6.26.0",
|
||||
"mocha": "*"
|
||||
},
|
||||
"directories": {
|
||||
"test": "test"
|
||||
},
|
||||
"gitHead": "8bfa436f733bec60c95c720e1d720c28b43ae0b2",
|
||||
"homepage": "https://github.com/dankogai/js-base64#readme",
|
||||
"keywords": [
|
||||
"base64"
|
||||
],
|
||||
"license": "BSD-3-Clause",
|
||||
"main": "base64.js",
|
||||
"name": "js-base64",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/dankogai/js-base64.git"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "mocha --compilers js:babel-register"
|
||||
},
|
||||
"version": "2.5.1"
|
||||
}
|
||||
46
node_modules/js-base64/test/atob.js
generated
vendored
46
node_modules/js-base64/test/atob.js
generated
vendored
@@ -1,46 +0,0 @@
|
||||
/*
|
||||
* use mocha to test me
|
||||
* http://visionmedia.github.com/mocha/
|
||||
*/
|
||||
var assert = assert || require("assert");
|
||||
var Base64 = Base64 || require('../base64.js').Base64;
|
||||
var is = function (a, e, m) {
|
||||
return function () {
|
||||
assert.equal(a, e, m)
|
||||
}
|
||||
};
|
||||
|
||||
describe('atob', function () {
|
||||
|
||||
describe('basic', function () {
|
||||
it('d', is(Base64.btoa('d'), 'ZA=='));
|
||||
it('da', is(Base64.btoa('da'), 'ZGE='));
|
||||
it('dan', is(Base64.btoa('dan'), 'ZGFu'));
|
||||
it('ZA==', is(Base64.atob('ZA=='), 'd' ));
|
||||
it('ZGE=', is(Base64.atob('ZGE='), 'da' ));
|
||||
it('ZGFu', is(Base64.atob('ZGFu'), 'dan' ));
|
||||
});
|
||||
|
||||
describe('whitespace', function () {
|
||||
it('Z A==', is(Base64.atob('ZA =='), 'd' ));
|
||||
it('ZG E=', is(Base64.atob('ZG E='), 'da' ));
|
||||
it('ZGF u', is(Base64.atob('ZGF u'), 'dan' ));
|
||||
});
|
||||
|
||||
describe('null', function () {
|
||||
it('\\0', is(Base64.btoa('\0'), 'AA=='));
|
||||
it('\\0\\0', is(Base64.btoa('\0\0'), 'AAA='));
|
||||
it('\\0\\0\\0', is(Base64.btoa('\0\0\0'), 'AAAA'));
|
||||
it('AA==', is(Base64.atob('AA=='), '\0' ));
|
||||
it('AAA=', is(Base64.atob('AAA='), '\0\0' ));
|
||||
it('AAAA', is(Base64.atob('AAAA'), '\0\0\0'));
|
||||
});
|
||||
|
||||
describe('binary', function () {
|
||||
var pngBase64 = 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=';
|
||||
var pngBinary = '\x89\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\x00\x00\x01\x00\x00\x00\x01\x08\x04\x00\x00\x00\xb5\x1c\x0c\x02\x00\x00\x00\x0b\x49\x44\x41\x54\x78\xda\x63\x64\x60\x00\x00\x00\x06\x00\x02\x30\x81\xd0\x2f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82';
|
||||
it('.btoa', is(Base64.btoa(pngBinary), pngBase64));
|
||||
it('.atob', is(Base64.atob(pngBase64), pngBinary));
|
||||
});
|
||||
|
||||
});
|
||||
44
node_modules/js-base64/test/dankogai.js
generated
vendored
44
node_modules/js-base64/test/dankogai.js
generated
vendored
@@ -1,44 +0,0 @@
|
||||
/*
|
||||
* $Id: dankogai.js,v 0.4 2012/08/24 05:23:18 dankogai Exp dankogai $
|
||||
*
|
||||
* use mocha to test me
|
||||
* http://visionmedia.github.com/mocha/
|
||||
*/
|
||||
var assert = assert || require("assert");
|
||||
var Base64 = Base64 || require('../base64.js').Base64;
|
||||
var is = function (a, e, m) {
|
||||
return function () {
|
||||
assert.equal(a, e, m)
|
||||
}
|
||||
};
|
||||
|
||||
describe('basic', function () {
|
||||
it('d', is(Base64.encode('d'), 'ZA=='));
|
||||
it('da', is(Base64.encode('da'), 'ZGE='));
|
||||
it('dan', is(Base64.encode('dan'), 'ZGFu'));
|
||||
it('ZA==', is(Base64.decode('ZA=='), 'd' ));
|
||||
it('ZGE=', is(Base64.decode('ZGE='), 'da' ));
|
||||
it('ZGFu', is(Base64.decode('ZGFu'), 'dan' ));
|
||||
});
|
||||
|
||||
describe('whitespace', function () {
|
||||
it('Z A==', is(Base64.decode('ZA =='), 'd' ));
|
||||
it('ZG E=', is(Base64.decode('ZG E='), 'da' ));
|
||||
it('ZGF u', is(Base64.decode('ZGF u'), 'dan' ));
|
||||
});
|
||||
|
||||
describe('null', function () {
|
||||
it('\\0', is(Base64.encode('\0'), 'AA=='));
|
||||
it('\\0\\0', is(Base64.encode('\0\0'), 'AAA='));
|
||||
it('\\0\\0\\0', is(Base64.encode('\0\0\0'), 'AAAA'));
|
||||
it('AA==', is(Base64.decode('AA=='), '\0' ));
|
||||
it('AAA=', is(Base64.decode('AAA='), '\0\0' ));
|
||||
it('AAAA', is(Base64.decode('AAAA'), '\0\0\0'));
|
||||
});
|
||||
|
||||
describe('Base64', function () {
|
||||
it('.encode', is(Base64.encode('小飼弾'), '5bCP6aO85by+'));
|
||||
it('.encodeURI', is(Base64.encodeURI('小飼弾'), '5bCP6aO85by-'));
|
||||
it('.decode', is(Base64.decode('5bCP6aO85by+'), '小飼弾'));
|
||||
it('.decode', is(Base64.decode('5bCP6aO85by-'), '小飼弾'));
|
||||
});
|
||||
24
node_modules/js-base64/test/es5.js
generated
vendored
24
node_modules/js-base64/test/es5.js
generated
vendored
@@ -1,24 +0,0 @@
|
||||
/*
|
||||
* $Id: es5.js,v 0.1 2012/08/23 19:43:17 dankogai Exp dankogai $
|
||||
*
|
||||
* use mocha to test me
|
||||
* http://visionmedia.github.com/mocha/
|
||||
*/
|
||||
var assert = assert || require("assert");
|
||||
var Base64 = Base64 || require('../base64.js').Base64;
|
||||
var is = function (a, e, m) {
|
||||
return function () {
|
||||
assert.equal(a, e, m)
|
||||
}
|
||||
};
|
||||
|
||||
if ('extendString' in Base64){
|
||||
Base64.extendString();
|
||||
describe('String', function () {
|
||||
it('.toBase64', is('小飼弾'.toBase64(), '5bCP6aO85by+'));
|
||||
it('.toBase64', is('小飼弾'.toBase64(true), '5bCP6aO85by-'));
|
||||
it('.toBase64URI', is('小飼弾'.toBase64URI(), '5bCP6aO85by-'));
|
||||
it('.fromBase64', is('5bCP6aO85by+'.fromBase64(), '小飼弾'));
|
||||
it('.fromBase64', is('5bCP6aO85by-'.fromBase64(), '小飼弾'));
|
||||
});
|
||||
}
|
||||
25
node_modules/js-base64/test/es6.js
generated
vendored
25
node_modules/js-base64/test/es6.js
generated
vendored
@@ -1,25 +0,0 @@
|
||||
/*
|
||||
* $Id: es6.js,v 0.1 2017/11/29 21:43:17 ufolux Exp ufolux $
|
||||
*
|
||||
* use mocha to test me
|
||||
* http://visionmedia.github.com/mocha/
|
||||
*/
|
||||
import {Base64} from '../base64'
|
||||
|
||||
var assert = assert || require("assert");
|
||||
var is = function (a, e, m) {
|
||||
return function () {
|
||||
assert.equal(a, e, m)
|
||||
}
|
||||
};
|
||||
|
||||
if ('extendString' in Base64){
|
||||
Base64.extendString();
|
||||
describe('String', function () {
|
||||
it('.toBase64', is('小飼弾'.toBase64(), '5bCP6aO85by+'));
|
||||
it('.toBase64', is('小飼弾'.toBase64(true), '5bCP6aO85by-'));
|
||||
it('.toBase64URI', is('小飼弾'.toBase64URI(), '5bCP6aO85by-'));
|
||||
it('.fromBase64', is('5bCP6aO85by+'.fromBase64(), '小飼弾'));
|
||||
it('.fromBase64', is('5bCP6aO85by-'.fromBase64(), '小飼弾'));
|
||||
});
|
||||
}
|
||||
40
node_modules/js-base64/test/index.html
generated
vendored
40
node_modules/js-base64/test/index.html
generated
vendored
@@ -1,40 +0,0 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Mocha Tests</title>
|
||||
<link href="https://cdn.rawgit.com/mochajs/mocha/2.2.5/mocha.css" rel="stylesheet" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="mocha"></div>
|
||||
|
||||
<script src="https://cdn.rawgit.com/jquery/jquery/2.1.4/dist/jquery.min.js"></script>
|
||||
<script src="https://cdn.rawgit.com/Automattic/expect.js/0.3.1/index.js"></script>
|
||||
<script src="https://cdn.rawgit.com/mochajs/mocha/2.2.5/mocha.js"></script>
|
||||
<script>
|
||||
mocha.setup('bdd');
|
||||
</script>
|
||||
<script src="../base64.js"></script>
|
||||
<script>
|
||||
var assert = function(expr, msg) {
|
||||
if (!expr) throw new Error(msg || 'failed');
|
||||
};
|
||||
assert.equal = function(a, b, msg) {
|
||||
if (a !== b) throw new Error(msg || ('failed : '+a+','+b));
|
||||
};
|
||||
</script>
|
||||
<script src="./dankogai.js"></script>
|
||||
<script src="./es5.js"></script>
|
||||
<script src="./large.js"></script>
|
||||
<script src="./yoshinoya.js"></script>
|
||||
<script src="./atob.js"></script>
|
||||
<script>
|
||||
$(function() {
|
||||
mocha.run();
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
$Id: index.html,v 0.3 2017/09/11 08:43:43 dankogai Exp dankogai $
|
||||
<div id="mocha"></div>
|
||||
</body>
|
||||
</html>
|
||||
25
node_modules/js-base64/test/large.js
generated
vendored
25
node_modules/js-base64/test/large.js
generated
vendored
@@ -1,25 +0,0 @@
|
||||
/*
|
||||
* $Id: large.js,v 0.3 2012/08/23 19:14:37 dankogai Exp dankogai $
|
||||
*
|
||||
* use mocha to test me
|
||||
* http://visionmedia.github.com/mocha/
|
||||
*/
|
||||
var assert = assert || require("assert");
|
||||
var Base64 = Base64 || require('../base64.js').Base64;
|
||||
var is = function (a, e, m) {
|
||||
return function () {
|
||||
assert.equal(a, e, m)
|
||||
}
|
||||
};
|
||||
var seed = function () {
|
||||
var a, i;
|
||||
for (a = [], i = 0; i < 256; i++) {
|
||||
a.push(String.fromCharCode(i));
|
||||
}
|
||||
return a.join('');
|
||||
}();
|
||||
describe('Base64', function () {
|
||||
for (var i = 0, str = seed; i < 16; str += str, i++) {
|
||||
it(''+str.length, is(Base64.decode(Base64.encode(str)), str));
|
||||
}
|
||||
});
|
||||
19
node_modules/js-base64/test/yoshinoya.js
generated
vendored
19
node_modules/js-base64/test/yoshinoya.js
generated
vendored
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* use mocha to test me
|
||||
* http://visionmedia.github.com/mocha/
|
||||
*/
|
||||
var assert = assert || require("assert");
|
||||
var Base64 = Base64 || require('../base64.js').Base64;
|
||||
var is = function (a, e, m) {
|
||||
return function () {
|
||||
assert.equal(a, e, m)
|
||||
}
|
||||
};
|
||||
|
||||
describe('Yoshinoya', function () {
|
||||
it('.encode', is(Base64.encode('𠮷野家'), '8KCut+mHjuWutg=='));
|
||||
it('.encodeURI', is(Base64.encodeURI('𠮷野家'), '8KCut-mHjuWutg'));
|
||||
it('.decode', is(Base64.decode('8KCut+mHjuWutg=='), '𠮷野家'));
|
||||
it('.decode', is(Base64.decode('8KCut-mHjuWutg'), '𠮷野家'));
|
||||
/* it('.decode', is(Base64.decode('7aGC7b636YeO5a62'), '𠮷野家')); */
|
||||
});
|
||||
Reference in New Issue
Block a user