vve-baidu-translate-service
Advanced tools
Comparing version 2.3.1 to 3.0.1
@@ -1,1 +0,665 @@ | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.baiduTranslateService=e():t.baiduTranslateService=e()}(this,(()=>(()=>{var t={151:t=>{var e={utf8:{stringToBytes:function(t){return e.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(e.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],r=0;r<t.length;r++)e.push(255&t.charCodeAt(r));return e},bytesToString:function(t){for(var e=[],r=0;r<t.length;r++)e.push(String.fromCharCode(t[r]));return e.join("")}}};t.exports=e},939:t=>{var e,r;e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r={rotl:function(t,e){return t<<e|t>>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&r.rotl(t,8)|4278255360&r.rotl(t,24);for(var e=0;e<t.length;e++)t[e]=r.endian(t[e]);return t},randomBytes:function(t){for(var e=[];t>0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],r=0,n=0;r<t.length;r++,n+=8)e[n>>>5]|=t[r]<<24-n%32;return e},wordsToBytes:function(t){for(var e=[],r=0;r<32*t.length;r+=8)e.push(t[r>>>5]>>>24-r%32&255);return e},bytesToHex:function(t){for(var e=[],r=0;r<t.length;r++)e.push((t[r]>>>4).toString(16)),e.push((15&t[r]).toString(16));return e.join("")},hexToBytes:function(t){for(var e=[],r=0;r<t.length;r+=2)e.push(parseInt(t.substr(r,2),16));return e},bytesToBase64:function(t){for(var r=[],n=0;n<t.length;n+=3)for(var o=t[n]<<16|t[n+1]<<8|t[n+2],i=0;i<4;i++)8*n+6*i<=8*t.length?r.push(e.charAt(o>>>6*(3-i)&63)):r.push("=");return r.join("")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\/]/gi,"");for(var r=[],n=0,o=0;n<t.length;o=++n%4)0!=o&&r.push((e.indexOf(t.charAt(n-1))&Math.pow(2,-2*o+8)-1)<<2*o|e.indexOf(t.charAt(n))>>>6-2*o);return r}},t.exports=r},206:t=>{function e(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}t.exports=function(t){return null!=t&&(e(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&e(t.slice(0,0))}(t)||!!t._isBuffer)}},503:(t,e,r)=>{var n,o,i,s,u;n=r(939),o=r(151).utf8,i=r(206),s=r(151).bin,(u=function(t,e){t.constructor==String?t=e&&"binary"===e.encoding?s.stringToBytes(t):o.stringToBytes(t):i(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||t.constructor===Uint8Array||(t=t.toString());for(var r=n.bytesToWords(t),a=8*t.length,f=1732584193,c=-271733879,p=-1732584194,l=271733878,d=0;d<r.length;d++)r[d]=16711935&(r[d]<<8|r[d]>>>24)|4278255360&(r[d]<<24|r[d]>>>8);r[a>>>5]|=128<<a%32,r[14+(a+64>>>9<<4)]=a;var h=u._ff,y=u._gg,g=u._hh,b=u._ii;for(d=0;d<r.length;d+=16){var v=f,m=c,x=p,T=l;f=h(f,c,p,l,r[d+0],7,-680876936),l=h(l,f,c,p,r[d+1],12,-389564586),p=h(p,l,f,c,r[d+2],17,606105819),c=h(c,p,l,f,r[d+3],22,-1044525330),f=h(f,c,p,l,r[d+4],7,-176418897),l=h(l,f,c,p,r[d+5],12,1200080426),p=h(p,l,f,c,r[d+6],17,-1473231341),c=h(c,p,l,f,r[d+7],22,-45705983),f=h(f,c,p,l,r[d+8],7,1770035416),l=h(l,f,c,p,r[d+9],12,-1958414417),p=h(p,l,f,c,r[d+10],17,-42063),c=h(c,p,l,f,r[d+11],22,-1990404162),f=h(f,c,p,l,r[d+12],7,1804603682),l=h(l,f,c,p,r[d+13],12,-40341101),p=h(p,l,f,c,r[d+14],17,-1502002290),f=y(f,c=h(c,p,l,f,r[d+15],22,1236535329),p,l,r[d+1],5,-165796510),l=y(l,f,c,p,r[d+6],9,-1069501632),p=y(p,l,f,c,r[d+11],14,643717713),c=y(c,p,l,f,r[d+0],20,-373897302),f=y(f,c,p,l,r[d+5],5,-701558691),l=y(l,f,c,p,r[d+10],9,38016083),p=y(p,l,f,c,r[d+15],14,-660478335),c=y(c,p,l,f,r[d+4],20,-405537848),f=y(f,c,p,l,r[d+9],5,568446438),l=y(l,f,c,p,r[d+14],9,-1019803690),p=y(p,l,f,c,r[d+3],14,-187363961),c=y(c,p,l,f,r[d+8],20,1163531501),f=y(f,c,p,l,r[d+13],5,-1444681467),l=y(l,f,c,p,r[d+2],9,-51403784),p=y(p,l,f,c,r[d+7],14,1735328473),f=g(f,c=y(c,p,l,f,r[d+12],20,-1926607734),p,l,r[d+5],4,-378558),l=g(l,f,c,p,r[d+8],11,-2022574463),p=g(p,l,f,c,r[d+11],16,1839030562),c=g(c,p,l,f,r[d+14],23,-35309556),f=g(f,c,p,l,r[d+1],4,-1530992060),l=g(l,f,c,p,r[d+4],11,1272893353),p=g(p,l,f,c,r[d+7],16,-155497632),c=g(c,p,l,f,r[d+10],23,-1094730640),f=g(f,c,p,l,r[d+13],4,681279174),l=g(l,f,c,p,r[d+0],11,-358537222),p=g(p,l,f,c,r[d+3],16,-722521979),c=g(c,p,l,f,r[d+6],23,76029189),f=g(f,c,p,l,r[d+9],4,-640364487),l=g(l,f,c,p,r[d+12],11,-421815835),p=g(p,l,f,c,r[d+15],16,530742520),f=b(f,c=g(c,p,l,f,r[d+2],23,-995338651),p,l,r[d+0],6,-198630844),l=b(l,f,c,p,r[d+7],10,1126891415),p=b(p,l,f,c,r[d+14],15,-1416354905),c=b(c,p,l,f,r[d+5],21,-57434055),f=b(f,c,p,l,r[d+12],6,1700485571),l=b(l,f,c,p,r[d+3],10,-1894986606),p=b(p,l,f,c,r[d+10],15,-1051523),c=b(c,p,l,f,r[d+1],21,-2054922799),f=b(f,c,p,l,r[d+8],6,1873313359),l=b(l,f,c,p,r[d+15],10,-30611744),p=b(p,l,f,c,r[d+6],15,-1560198380),c=b(c,p,l,f,r[d+13],21,1309151649),f=b(f,c,p,l,r[d+4],6,-145523070),l=b(l,f,c,p,r[d+11],10,-1120210379),p=b(p,l,f,c,r[d+2],15,718787259),c=b(c,p,l,f,r[d+9],21,-343485551),f=f+v>>>0,c=c+m>>>0,p=p+x>>>0,l=l+T>>>0}return n.endian([f,c,p,l])})._ff=function(t,e,r,n,o,i,s){var u=t+(e&r|~e&n)+(o>>>0)+s;return(u<<i|u>>>32-i)+e},u._gg=function(t,e,r,n,o,i,s){var u=t+(e&n|r&~n)+(o>>>0)+s;return(u<<i|u>>>32-i)+e},u._hh=function(t,e,r,n,o,i,s){var u=t+(e^r^n)+(o>>>0)+s;return(u<<i|u>>>32-i)+e},u._ii=function(t,e,r,n,o,i,s){var u=t+(r^(e|~n))+(o>>>0)+s;return(u<<i|u>>>32-i)+e},u._blocksize=16,u._digestsize=16,t.exports=function(t,e){if(null==t)throw new Error("Illegal argument "+t);var r=n.wordsToBytes(u(t,e));return e&&e.asBytes?r:e&&e.asString?s.bytesToString(r):n.bytesToHex(r)}},92:(t,e,r)=>{"use strict";var n=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==r.g)return r.g;throw new Error("unable to locate global object")}();t.exports=e=n.fetch,n.fetch&&(e.default=n.fetch.bind(n)),e.Headers=n.Headers,e.Request=n.Request,e.Response=n.Response},630:t=>{"use strict";function e(t,e){return Object.prototype.hasOwnProperty.call(t,e)}t.exports=function(t,r,n,o){r=r||"&",n=n||"=";var i={};if("string"!=typeof t||0===t.length)return i;var s=/\+/g;t=t.split(r);var u=1e3;o&&"number"==typeof o.maxKeys&&(u=o.maxKeys);var a=t.length;u>0&&a>u&&(a=u);for(var f=0;f<a;++f){var c,p,l,d,h=t[f].replace(s,"%20"),y=h.indexOf(n);y>=0?(c=h.substr(0,y),p=h.substr(y+1)):(c=h,p=""),l=decodeURIComponent(c),d=decodeURIComponent(p),e(i,l)?Array.isArray(i[l])?i[l].push(d):i[l]=[i[l],d]:i[l]=d}return i}},106:t=>{"use strict";var e=function(t){switch(typeof t){case"string":return t;case"boolean":return t?"true":"false";case"number":return isFinite(t)?t:"";default:return""}};t.exports=function(t,r,n,o){return r=r||"&",n=n||"=",null===t&&(t=void 0),"object"==typeof t?Object.keys(t).map((function(o){var i=encodeURIComponent(e(o))+n;return Array.isArray(t[o])?t[o].map((function(t){return i+encodeURIComponent(e(t))})).join(r):i+encodeURIComponent(e(t[o]))})).filter(Boolean).join(r):o?encodeURIComponent(e(o))+n+encodeURIComponent(e(t)):""}},186:(t,e,r)=>{"use strict";e.decode=e.parse=r(630),e.encode=e.stringify=r(106)},156:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});const o=n(r(92)),i=n(r(186)),s=n(r(503)),u={appid:"",key:"",to:"",q:"",from:"auto",tts:1,dict:1,action:0};function a(t){var e=`${Date.now()}${Math.random()}`,r=(0,s.default)(`${t.appid}${t.q}${e}${t.key}`);return new Promise(((n,s)=>{(0,o.default)("http://api.fanyi.baidu.com/api/trans/vip/translate",{headers:{"Content-Type":"application/x-www-form-urlencoded"},method:"POST",body:i.default.stringify(Object.assign(Object.assign(Object.assign({},u),t),{salt:e,sign:r}))}).then((t=>t.json())).then(n).catch(s)}))}e.default=a,t.exports=a}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={exports:{}};return t[n].call(i.exports,i,i.exports,r),i.exports}r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}();var n=r(156);return n=n.default})())); | ||
(function webpackUniversalModuleDefinition(root, factory) { | ||
if(typeof exports === 'object' && typeof module === 'object') | ||
module.exports = factory(); | ||
else if(typeof define === 'function' && define.amd) | ||
define([], factory); | ||
else if(typeof exports === 'object') | ||
exports["baiduTranslateService"] = factory(); | ||
else | ||
root["baiduTranslateService"] = factory(); | ||
})(this, () => { | ||
return /******/ (() => { // webpackBootstrap | ||
/******/ var __webpack_modules__ = ({ | ||
/***/ 151: | ||
/***/ ((module) => { | ||
var charenc = { | ||
// UTF-8 encoding | ||
utf8: { | ||
// Convert a string to a byte array | ||
stringToBytes: function(str) { | ||
return charenc.bin.stringToBytes(unescape(encodeURIComponent(str))); | ||
}, | ||
// Convert a byte array to a string | ||
bytesToString: function(bytes) { | ||
return decodeURIComponent(escape(charenc.bin.bytesToString(bytes))); | ||
} | ||
}, | ||
// Binary encoding | ||
bin: { | ||
// Convert a string to a byte array | ||
stringToBytes: function(str) { | ||
for (var bytes = [], i = 0; i < str.length; i++) | ||
bytes.push(str.charCodeAt(i) & 0xFF); | ||
return bytes; | ||
}, | ||
// Convert a byte array to a string | ||
bytesToString: function(bytes) { | ||
for (var str = [], i = 0; i < bytes.length; i++) | ||
str.push(String.fromCharCode(bytes[i])); | ||
return str.join(''); | ||
} | ||
} | ||
}; | ||
module.exports = charenc; | ||
/***/ }), | ||
/***/ 939: | ||
/***/ ((module) => { | ||
(function() { | ||
var base64map | ||
= 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', | ||
crypt = { | ||
// Bit-wise rotation left | ||
rotl: function(n, b) { | ||
return (n << b) | (n >>> (32 - b)); | ||
}, | ||
// Bit-wise rotation right | ||
rotr: function(n, b) { | ||
return (n << (32 - b)) | (n >>> b); | ||
}, | ||
// Swap big-endian to little-endian and vice versa | ||
endian: function(n) { | ||
// If number given, swap endian | ||
if (n.constructor == Number) { | ||
return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00; | ||
} | ||
// Else, assume array and swap all items | ||
for (var i = 0; i < n.length; i++) | ||
n[i] = crypt.endian(n[i]); | ||
return n; | ||
}, | ||
// Generate an array of any length of random bytes | ||
randomBytes: function(n) { | ||
for (var bytes = []; n > 0; n--) | ||
bytes.push(Math.floor(Math.random() * 256)); | ||
return bytes; | ||
}, | ||
// Convert a byte array to big-endian 32-bit words | ||
bytesToWords: function(bytes) { | ||
for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8) | ||
words[b >>> 5] |= bytes[i] << (24 - b % 32); | ||
return words; | ||
}, | ||
// Convert big-endian 32-bit words to a byte array | ||
wordsToBytes: function(words) { | ||
for (var bytes = [], b = 0; b < words.length * 32; b += 8) | ||
bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF); | ||
return bytes; | ||
}, | ||
// Convert a byte array to a hex string | ||
bytesToHex: function(bytes) { | ||
for (var hex = [], i = 0; i < bytes.length; i++) { | ||
hex.push((bytes[i] >>> 4).toString(16)); | ||
hex.push((bytes[i] & 0xF).toString(16)); | ||
} | ||
return hex.join(''); | ||
}, | ||
// Convert a hex string to a byte array | ||
hexToBytes: function(hex) { | ||
for (var bytes = [], c = 0; c < hex.length; c += 2) | ||
bytes.push(parseInt(hex.substr(c, 2), 16)); | ||
return bytes; | ||
}, | ||
// Convert a byte array to a base-64 string | ||
bytesToBase64: function(bytes) { | ||
for (var base64 = [], i = 0; i < bytes.length; i += 3) { | ||
var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2]; | ||
for (var j = 0; j < 4; j++) | ||
if (i * 8 + j * 6 <= bytes.length * 8) | ||
base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F)); | ||
else | ||
base64.push('='); | ||
} | ||
return base64.join(''); | ||
}, | ||
// Convert a base-64 string to a byte array | ||
base64ToBytes: function(base64) { | ||
// Remove non-base-64 characters | ||
base64 = base64.replace(/[^A-Z0-9+\/]/ig, ''); | ||
for (var bytes = [], i = 0, imod4 = 0; i < base64.length; | ||
imod4 = ++i % 4) { | ||
if (imod4 == 0) continue; | ||
bytes.push(((base64map.indexOf(base64.charAt(i - 1)) | ||
& (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2)) | ||
| (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2))); | ||
} | ||
return bytes; | ||
} | ||
}; | ||
module.exports = crypt; | ||
})(); | ||
/***/ }), | ||
/***/ 206: | ||
/***/ ((module) => { | ||
/*! | ||
* Determine if an object is a Buffer | ||
* | ||
* @author Feross Aboukhadijeh <https://feross.org> | ||
* @license MIT | ||
*/ | ||
// The _isBuffer check is for Safari 5-7 support, because it's missing | ||
// Object.prototype.constructor. Remove this eventually | ||
module.exports = function (obj) { | ||
return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer) | ||
} | ||
function isBuffer (obj) { | ||
return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj) | ||
} | ||
// For Node v0.10 support. Remove this eventually. | ||
function isSlowBuffer (obj) { | ||
return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0)) | ||
} | ||
/***/ }), | ||
/***/ 503: | ||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => { | ||
(function(){ | ||
var crypt = __webpack_require__(939), | ||
utf8 = (__webpack_require__(151).utf8), | ||
isBuffer = __webpack_require__(206), | ||
bin = (__webpack_require__(151).bin), | ||
// The core | ||
md5 = function (message, options) { | ||
// Convert to byte array | ||
if (message.constructor == String) | ||
if (options && options.encoding === 'binary') | ||
message = bin.stringToBytes(message); | ||
else | ||
message = utf8.stringToBytes(message); | ||
else if (isBuffer(message)) | ||
message = Array.prototype.slice.call(message, 0); | ||
else if (!Array.isArray(message) && message.constructor !== Uint8Array) | ||
message = message.toString(); | ||
// else, assume byte array already | ||
var m = crypt.bytesToWords(message), | ||
l = message.length * 8, | ||
a = 1732584193, | ||
b = -271733879, | ||
c = -1732584194, | ||
d = 271733878; | ||
// Swap endian | ||
for (var i = 0; i < m.length; i++) { | ||
m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF | | ||
((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00; | ||
} | ||
// Padding | ||
m[l >>> 5] |= 0x80 << (l % 32); | ||
m[(((l + 64) >>> 9) << 4) + 14] = l; | ||
// Method shortcuts | ||
var FF = md5._ff, | ||
GG = md5._gg, | ||
HH = md5._hh, | ||
II = md5._ii; | ||
for (var i = 0; i < m.length; i += 16) { | ||
var aa = a, | ||
bb = b, | ||
cc = c, | ||
dd = d; | ||
a = FF(a, b, c, d, m[i+ 0], 7, -680876936); | ||
d = FF(d, a, b, c, m[i+ 1], 12, -389564586); | ||
c = FF(c, d, a, b, m[i+ 2], 17, 606105819); | ||
b = FF(b, c, d, a, m[i+ 3], 22, -1044525330); | ||
a = FF(a, b, c, d, m[i+ 4], 7, -176418897); | ||
d = FF(d, a, b, c, m[i+ 5], 12, 1200080426); | ||
c = FF(c, d, a, b, m[i+ 6], 17, -1473231341); | ||
b = FF(b, c, d, a, m[i+ 7], 22, -45705983); | ||
a = FF(a, b, c, d, m[i+ 8], 7, 1770035416); | ||
d = FF(d, a, b, c, m[i+ 9], 12, -1958414417); | ||
c = FF(c, d, a, b, m[i+10], 17, -42063); | ||
b = FF(b, c, d, a, m[i+11], 22, -1990404162); | ||
a = FF(a, b, c, d, m[i+12], 7, 1804603682); | ||
d = FF(d, a, b, c, m[i+13], 12, -40341101); | ||
c = FF(c, d, a, b, m[i+14], 17, -1502002290); | ||
b = FF(b, c, d, a, m[i+15], 22, 1236535329); | ||
a = GG(a, b, c, d, m[i+ 1], 5, -165796510); | ||
d = GG(d, a, b, c, m[i+ 6], 9, -1069501632); | ||
c = GG(c, d, a, b, m[i+11], 14, 643717713); | ||
b = GG(b, c, d, a, m[i+ 0], 20, -373897302); | ||
a = GG(a, b, c, d, m[i+ 5], 5, -701558691); | ||
d = GG(d, a, b, c, m[i+10], 9, 38016083); | ||
c = GG(c, d, a, b, m[i+15], 14, -660478335); | ||
b = GG(b, c, d, a, m[i+ 4], 20, -405537848); | ||
a = GG(a, b, c, d, m[i+ 9], 5, 568446438); | ||
d = GG(d, a, b, c, m[i+14], 9, -1019803690); | ||
c = GG(c, d, a, b, m[i+ 3], 14, -187363961); | ||
b = GG(b, c, d, a, m[i+ 8], 20, 1163531501); | ||
a = GG(a, b, c, d, m[i+13], 5, -1444681467); | ||
d = GG(d, a, b, c, m[i+ 2], 9, -51403784); | ||
c = GG(c, d, a, b, m[i+ 7], 14, 1735328473); | ||
b = GG(b, c, d, a, m[i+12], 20, -1926607734); | ||
a = HH(a, b, c, d, m[i+ 5], 4, -378558); | ||
d = HH(d, a, b, c, m[i+ 8], 11, -2022574463); | ||
c = HH(c, d, a, b, m[i+11], 16, 1839030562); | ||
b = HH(b, c, d, a, m[i+14], 23, -35309556); | ||
a = HH(a, b, c, d, m[i+ 1], 4, -1530992060); | ||
d = HH(d, a, b, c, m[i+ 4], 11, 1272893353); | ||
c = HH(c, d, a, b, m[i+ 7], 16, -155497632); | ||
b = HH(b, c, d, a, m[i+10], 23, -1094730640); | ||
a = HH(a, b, c, d, m[i+13], 4, 681279174); | ||
d = HH(d, a, b, c, m[i+ 0], 11, -358537222); | ||
c = HH(c, d, a, b, m[i+ 3], 16, -722521979); | ||
b = HH(b, c, d, a, m[i+ 6], 23, 76029189); | ||
a = HH(a, b, c, d, m[i+ 9], 4, -640364487); | ||
d = HH(d, a, b, c, m[i+12], 11, -421815835); | ||
c = HH(c, d, a, b, m[i+15], 16, 530742520); | ||
b = HH(b, c, d, a, m[i+ 2], 23, -995338651); | ||
a = II(a, b, c, d, m[i+ 0], 6, -198630844); | ||
d = II(d, a, b, c, m[i+ 7], 10, 1126891415); | ||
c = II(c, d, a, b, m[i+14], 15, -1416354905); | ||
b = II(b, c, d, a, m[i+ 5], 21, -57434055); | ||
a = II(a, b, c, d, m[i+12], 6, 1700485571); | ||
d = II(d, a, b, c, m[i+ 3], 10, -1894986606); | ||
c = II(c, d, a, b, m[i+10], 15, -1051523); | ||
b = II(b, c, d, a, m[i+ 1], 21, -2054922799); | ||
a = II(a, b, c, d, m[i+ 8], 6, 1873313359); | ||
d = II(d, a, b, c, m[i+15], 10, -30611744); | ||
c = II(c, d, a, b, m[i+ 6], 15, -1560198380); | ||
b = II(b, c, d, a, m[i+13], 21, 1309151649); | ||
a = II(a, b, c, d, m[i+ 4], 6, -145523070); | ||
d = II(d, a, b, c, m[i+11], 10, -1120210379); | ||
c = II(c, d, a, b, m[i+ 2], 15, 718787259); | ||
b = II(b, c, d, a, m[i+ 9], 21, -343485551); | ||
a = (a + aa) >>> 0; | ||
b = (b + bb) >>> 0; | ||
c = (c + cc) >>> 0; | ||
d = (d + dd) >>> 0; | ||
} | ||
return crypt.endian([a, b, c, d]); | ||
}; | ||
// Auxiliary functions | ||
md5._ff = function (a, b, c, d, x, s, t) { | ||
var n = a + (b & c | ~b & d) + (x >>> 0) + t; | ||
return ((n << s) | (n >>> (32 - s))) + b; | ||
}; | ||
md5._gg = function (a, b, c, d, x, s, t) { | ||
var n = a + (b & d | c & ~d) + (x >>> 0) + t; | ||
return ((n << s) | (n >>> (32 - s))) + b; | ||
}; | ||
md5._hh = function (a, b, c, d, x, s, t) { | ||
var n = a + (b ^ c ^ d) + (x >>> 0) + t; | ||
return ((n << s) | (n >>> (32 - s))) + b; | ||
}; | ||
md5._ii = function (a, b, c, d, x, s, t) { | ||
var n = a + (c ^ (b | ~d)) + (x >>> 0) + t; | ||
return ((n << s) | (n >>> (32 - s))) + b; | ||
}; | ||
// Package private blocksize | ||
md5._blocksize = 16; | ||
md5._digestsize = 16; | ||
module.exports = function (message, options) { | ||
if (message === undefined || message === null) | ||
throw new Error('Illegal argument ' + message); | ||
var digestbytes = crypt.wordsToBytes(md5(message, options)); | ||
return options && options.asBytes ? digestbytes : | ||
options && options.asString ? bin.bytesToString(digestbytes) : | ||
crypt.bytesToHex(digestbytes); | ||
}; | ||
})(); | ||
/***/ }), | ||
/***/ 92: | ||
/***/ ((module, exports, __webpack_require__) => { | ||
"use strict"; | ||
// ref: https://github.com/tc39/proposal-global | ||
var getGlobal = function () { | ||
// the only reliable means to get the global object is | ||
// `Function('return this')()` | ||
// However, this causes CSP violations in Chrome apps. | ||
if (typeof self !== 'undefined') { return self; } | ||
if (typeof window !== 'undefined') { return window; } | ||
if (typeof __webpack_require__.g !== 'undefined') { return __webpack_require__.g; } | ||
throw new Error('unable to locate global object'); | ||
} | ||
var globalObject = getGlobal(); | ||
module.exports = exports = globalObject.fetch; | ||
// Needed for TypeScript and Webpack. | ||
if (globalObject.fetch) { | ||
exports["default"] = globalObject.fetch.bind(globalObject); | ||
} | ||
exports.Headers = globalObject.Headers; | ||
exports.Request = globalObject.Request; | ||
exports.Response = globalObject.Response; | ||
/***/ }), | ||
/***/ 630: | ||
/***/ ((module) => { | ||
"use strict"; | ||
// Copyright Joyent, Inc. and other Node contributors. | ||
// | ||
// Permission is hereby granted, free of charge, to any person obtaining a | ||
// copy of this software and associated documentation files (the | ||
// "Software"), to deal in the Software without restriction, including | ||
// without limitation the rights to use, copy, modify, merge, publish, | ||
// distribute, sublicense, and/or sell copies of the Software, and to permit | ||
// persons to whom the Software is furnished to do so, subject to the | ||
// following conditions: | ||
// | ||
// The above copyright notice and this permission notice shall be included | ||
// in all copies or substantial portions of the Software. | ||
// | ||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | ||
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | ||
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN | ||
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, | ||
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR | ||
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE | ||
// USE OR OTHER DEALINGS IN THE SOFTWARE. | ||
// If obj.hasOwnProperty has been overridden, then calling | ||
// obj.hasOwnProperty(prop) will break. | ||
// See: https://github.com/joyent/node/issues/1707 | ||
function hasOwnProperty(obj, prop) { | ||
return Object.prototype.hasOwnProperty.call(obj, prop); | ||
} | ||
module.exports = function(qs, sep, eq, options) { | ||
sep = sep || '&'; | ||
eq = eq || '='; | ||
var obj = {}; | ||
if (typeof qs !== 'string' || qs.length === 0) { | ||
return obj; | ||
} | ||
var regexp = /\+/g; | ||
qs = qs.split(sep); | ||
var maxKeys = 1000; | ||
if (options && typeof options.maxKeys === 'number') { | ||
maxKeys = options.maxKeys; | ||
} | ||
var len = qs.length; | ||
// maxKeys <= 0 means that we should not limit keys count | ||
if (maxKeys > 0 && len > maxKeys) { | ||
len = maxKeys; | ||
} | ||
for (var i = 0; i < len; ++i) { | ||
var x = qs[i].replace(regexp, '%20'), | ||
idx = x.indexOf(eq), | ||
kstr, vstr, k, v; | ||
if (idx >= 0) { | ||
kstr = x.substr(0, idx); | ||
vstr = x.substr(idx + 1); | ||
} else { | ||
kstr = x; | ||
vstr = ''; | ||
} | ||
k = decodeURIComponent(kstr); | ||
v = decodeURIComponent(vstr); | ||
if (!hasOwnProperty(obj, k)) { | ||
obj[k] = v; | ||
} else if (Array.isArray(obj[k])) { | ||
obj[k].push(v); | ||
} else { | ||
obj[k] = [obj[k], v]; | ||
} | ||
} | ||
return obj; | ||
}; | ||
/***/ }), | ||
/***/ 106: | ||
/***/ ((module) => { | ||
"use strict"; | ||
// Copyright Joyent, Inc. and other Node contributors. | ||
// | ||
// Permission is hereby granted, free of charge, to any person obtaining a | ||
// copy of this software and associated documentation files (the | ||
// "Software"), to deal in the Software without restriction, including | ||
// without limitation the rights to use, copy, modify, merge, publish, | ||
// distribute, sublicense, and/or sell copies of the Software, and to permit | ||
// persons to whom the Software is furnished to do so, subject to the | ||
// following conditions: | ||
// | ||
// The above copyright notice and this permission notice shall be included | ||
// in all copies or substantial portions of the Software. | ||
// | ||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | ||
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | ||
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN | ||
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, | ||
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR | ||
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE | ||
// USE OR OTHER DEALINGS IN THE SOFTWARE. | ||
var stringifyPrimitive = function(v) { | ||
switch (typeof v) { | ||
case 'string': | ||
return v; | ||
case 'boolean': | ||
return v ? 'true' : 'false'; | ||
case 'number': | ||
return isFinite(v) ? v : ''; | ||
default: | ||
return ''; | ||
} | ||
}; | ||
module.exports = function(obj, sep, eq, name) { | ||
sep = sep || '&'; | ||
eq = eq || '='; | ||
if (obj === null) { | ||
obj = undefined; | ||
} | ||
if (typeof obj === 'object') { | ||
return Object.keys(obj).map(function(k) { | ||
var ks = encodeURIComponent(stringifyPrimitive(k)) + eq; | ||
if (Array.isArray(obj[k])) { | ||
return obj[k].map(function(v) { | ||
return ks + encodeURIComponent(stringifyPrimitive(v)); | ||
}).join(sep); | ||
} else { | ||
return ks + encodeURIComponent(stringifyPrimitive(obj[k])); | ||
} | ||
}).filter(Boolean).join(sep); | ||
} | ||
if (!name) return ''; | ||
return encodeURIComponent(stringifyPrimitive(name)) + eq + | ||
encodeURIComponent(stringifyPrimitive(obj)); | ||
}; | ||
/***/ }), | ||
/***/ 186: | ||
/***/ ((__unused_webpack_module, exports, __webpack_require__) => { | ||
"use strict"; | ||
exports.decode = exports.parse = __webpack_require__(630); | ||
exports.encode = exports.stringify = __webpack_require__(106); | ||
/***/ }), | ||
/***/ 156: | ||
/***/ (function(__unused_webpack_module, exports, __webpack_require__) { | ||
"use strict"; | ||
// https://api.fanyi.baidu.com/product/113 | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", ({ value: true })); | ||
const node_fetch_1 = __importDefault(__webpack_require__(92)); | ||
const querystring_1 = __importDefault(__webpack_require__(186)); | ||
const md5_1 = __importDefault(__webpack_require__(503)); | ||
/** 初始化默认值 */ | ||
const params = { | ||
appid: "", | ||
key: "", | ||
to: "", | ||
q: "", | ||
from: "auto", | ||
tts: 1, | ||
dict: 1, | ||
action: 0, | ||
}; | ||
/** fetch 百度翻译文档地址 */ | ||
const BaiduTranslateAPIUrl = `https://fanyi-api.baidu.com/api/trans/vip/translate`; | ||
/** | ||
* @name 百度翻译请求接口 | ||
* @options appid 可在管理控制台查看 | ||
* @options key 在控制台申请查看 | ||
* @options q 请求翻译字符 UTF-8编码 | ||
* @options to 翻译目标语言 不可设置为auto | ||
* @options from 翻译源语言 可设置为auto | ||
* @options tts 是否显示语音合成资源 0-显示,1-不显示 | ||
* @options dict 是否显示词典资源 0-显示,1-不显示 | ||
* @options action 判断是否需要使用自定义术语干预API,1-是,0-否 | ||
**/ | ||
function BaiduTranslateService(options) { | ||
const salt = `${Date.now()}${Math.random()}`; | ||
const sign = (0, md5_1.default)(`${options.appid}${options.q}${salt}${options.key}`); | ||
return new Promise((resolve, reject) => { | ||
(0, node_fetch_1.default)(BaiduTranslateAPIUrl, { | ||
headers: { | ||
"Content-Type": "application/x-www-form-urlencoded", | ||
}, | ||
method: "POST", | ||
body: querystring_1.default.stringify(Object.assign(Object.assign(Object.assign({}, params), options), { salt, sign })), | ||
}) | ||
.then((response) => response.json()) | ||
.then(resolve) | ||
.catch(reject); | ||
}); | ||
} | ||
exports["default"] = BaiduTranslateService; | ||
/***/ }) | ||
/******/ }); | ||
/************************************************************************/ | ||
/******/ // The module cache | ||
/******/ var __webpack_module_cache__ = {}; | ||
/******/ | ||
/******/ // The require function | ||
/******/ function __webpack_require__(moduleId) { | ||
/******/ // Check if module is in cache | ||
/******/ var cachedModule = __webpack_module_cache__[moduleId]; | ||
/******/ if (cachedModule !== undefined) { | ||
/******/ return cachedModule.exports; | ||
/******/ } | ||
/******/ // Create a new module (and put it into the cache) | ||
/******/ var module = __webpack_module_cache__[moduleId] = { | ||
/******/ // no module.id needed | ||
/******/ // no module.loaded needed | ||
/******/ exports: {} | ||
/******/ }; | ||
/******/ | ||
/******/ // Execute the module function | ||
/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); | ||
/******/ | ||
/******/ // Return the exports of the module | ||
/******/ return module.exports; | ||
/******/ } | ||
/******/ | ||
/************************************************************************/ | ||
/******/ /* webpack/runtime/global */ | ||
/******/ (() => { | ||
/******/ __webpack_require__.g = (function() { | ||
/******/ if (typeof globalThis === 'object') return globalThis; | ||
/******/ try { | ||
/******/ return this || new Function('return this')(); | ||
/******/ } catch (e) { | ||
/******/ if (typeof window === 'object') return window; | ||
/******/ } | ||
/******/ })(); | ||
/******/ })(); | ||
/******/ | ||
/************************************************************************/ | ||
/******/ | ||
/******/ // startup | ||
/******/ // Load entry module and return exports | ||
/******/ // This entry module is referenced by other modules so it can't be inlined | ||
/******/ var __webpack_exports__ = __webpack_require__(156); | ||
/******/ __webpack_exports__ = __webpack_exports__["default"]; | ||
/******/ | ||
/******/ return __webpack_exports__; | ||
/******/ })() | ||
; | ||
}); |
@@ -31,5 +31,5 @@ import { Response } from "node-fetch"; | ||
* @options dict 是否显示词典资源 0-显示,1-不显示 | ||
* @options action 判断是否需要使用自定义术语干预API 1-是,0-否 | ||
* */ | ||
* @options action 判断是否需要使用自定义术语干预API,1-是,0-否 | ||
**/ | ||
declare function BaiduTranslateService(options: OptionsType): Promise<Response>; | ||
export default BaiduTranslateService; |
"use strict"; | ||
// https://api.fanyi.baidu.com/product/113 | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
@@ -21,3 +22,3 @@ return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
/** fetch 百度翻译文档地址 */ | ||
const BaiduTranslateAPIUrl = `http://api.fanyi.baidu.com/api/trans/vip/translate`; | ||
const BaiduTranslateAPIUrl = `https://fanyi-api.baidu.com/api/trans/vip/translate`; | ||
/** | ||
@@ -32,7 +33,7 @@ * @name 百度翻译请求接口 | ||
* @options dict 是否显示词典资源 0-显示,1-不显示 | ||
* @options action 判断是否需要使用自定义术语干预API 1-是,0-否 | ||
* */ | ||
* @options action 判断是否需要使用自定义术语干预API,1-是,0-否 | ||
**/ | ||
function BaiduTranslateService(options) { | ||
var salt = `${Date.now()}${Math.random()}`; | ||
var sign = (0, md5_1.default)(`${options.appid}${options.q}${salt}${options.key}`); | ||
const salt = `${Date.now()}${Math.random()}`; | ||
const sign = (0, md5_1.default)(`${options.appid}${options.q}${salt}${options.key}`); | ||
return new Promise((resolve, reject) => { | ||
@@ -52,2 +53,1 @@ (0, node_fetch_1.default)(BaiduTranslateAPIUrl, { | ||
exports.default = BaiduTranslateService; | ||
module.exports = BaiduTranslateService; |
{ | ||
"name": "vve-baidu-translate-service", | ||
"version": "2.3.1", | ||
"version": "3.0.1", | ||
"description": "BaiDu Universal translation API access document", | ||
@@ -15,2 +15,5 @@ "main": "lib/index.js", | ||
}, | ||
"require": { | ||
"default": "./lib/index.js" | ||
}, | ||
"default": { | ||
@@ -21,2 +24,7 @@ "default": "./lib/index.js" | ||
}, | ||
"files": [ | ||
"lib", | ||
"LICENSE", | ||
"README.md" | ||
], | ||
"repository": { | ||
@@ -29,2 +37,5 @@ "type": "git", | ||
"build": "webpack && tsc", | ||
"build:tsc": "tsc", | ||
"lint": "eslint src --ext .ts", | ||
"test": "mocha", | ||
"release": "standard-version" | ||
@@ -48,8 +59,16 @@ }, | ||
"devDependencies": { | ||
"@types/chai": "^4.3.12", | ||
"@types/md5": "^2.3.2", | ||
"@types/mocha": "^10.0.6", | ||
"@types/node-fetch": "^2.6.4", | ||
"@typescript-eslint/eslint-plugin": "^7.0.2", | ||
"@typescript-eslint/parser": "^7.0.2", | ||
"chai": "^4.4.1", | ||
"eslint": "^8.57.0", | ||
"mocha": "^10.3.0", | ||
"standard-version": "^9.5.0", | ||
"terser-webpack-plugin": "^5.3.10", | ||
"ts-loader": "^9.4.3", | ||
"typescript": "^5.1.3", | ||
"ts-node": "^10.9.2", | ||
"typescript": "^5.3.3", | ||
"webpack": "^5.88.0", | ||
@@ -56,0 +75,0 @@ "webpack-cli": "^5.1.4" |
@@ -25,3 +25,3 @@ # baidu-translate-service | ||
>Browsers | ||
>Browsers (接口请求存在跨域问题) | ||
@@ -51,3 +51,3 @@ ```html | ||
```javascript | ||
var baiduTranslateService = require("vve-baidu-translate-service"); | ||
var baiduTranslateService = require("vve-baidu-translate-service").default; | ||
@@ -54,0 +54,0 @@ baiduTranslateService({ |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
28900
641
16
6
1