Socket
Socket
Sign inDemoInstall

vve-baidu-translate-service

Package Overview
Dependencies
12
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.3.1 to 3.0.1

666

lib/baiduTranslateService.js

@@ -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__;
/******/ })()
;
});

4

lib/index.d.ts

@@ -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({

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc