cambridge-dictionary
Version:
An unofficial Cambridge Dictionary API
2 lines • 4.52 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["cambridge-dictionary"]=t():e["cambridge-dictionary"]=t()}(global,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=17)}([function(e,t){e.exports=require("@babel/runtime/regenerator")},function(e,t){e.exports=require("@babel/runtime/helpers/asyncToGenerator")},function(e,t){e.exports=require("@babel/runtime/helpers/objectSpread")},function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(2),u=n.n(i),a=n(1),c=n.n(a),f=n(4),s=n.n(f),p=n(5),d=n.n(p),l=n(6),b=n.n(l),x=n(7),m=n.n(x),h=n(8),y=n.n(h),g=n(11),v=n.n(g),w="english";n.d(t,"a",function(){return q}),n.d(t,"b",function(){return _});var j="https://dictionary.cambridge.org",k=function(e){function t(e){var n;return s()(this,t),(n=d()(this,b()(t).call(this,e))).name="CambridgeFetchError",n}return m()(t,e),t}(y()(Error)),q=function(e){function t(e){var n;return s()(this,t),(n=d()(this,b()(t).call(this,e))).name="WordNotFound",n}return m()(t,e),t}(y()(Error));function _(e){return function(){return c()(o.a.mark(function e(t){var n,r,i,a,c,f,s=arguments;return o.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=1<s.length&&void 0!==s[1]?s[1]:{},r=u()({from:w,to:w},n),i=r.from,a=r.to,c=i!==a?"".concat(i,"-").concat(a):i,e.next=5,v()("".concat(j,"/dictionary/").concat(c,"/").concat(t),{redirect:"manual"});case 5:if(f=e.sent,300<(o=f.status)&&o<400)throw new q(t);e.next=8;break;case 8:if(f.ok){e.next=10;break}throw new k("Fail when getDictionaryHTML.");case 10:return e.abrupt("return",f.text());case 11:case"end":return e.stop()}var o},e,this)})).apply(this,arguments)}.apply(this,arguments)}},function(e,t){e.exports=require("@babel/runtime/helpers/classCallCheck")},function(e,t){e.exports=require("@babel/runtime/helpers/possibleConstructorReturn")},function(e,t){e.exports=require("@babel/runtime/helpers/getPrototypeOf")},function(e,t){e.exports=require("@babel/runtime/helpers/inherits")},function(e,t){e.exports=require("@babel/runtime/helpers/wrapNativeSuper")},,function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),u=n.n(i),a=n(3),c=n(12),f=n.n(c);function s(e){var t=f.a.load(e);return t("#dataset-cald4").find(".entry-body__el").map(function(e,n){var r=t(n);return{pos:r.find(".posgram").text(),ipa_uk:r.find(".uk .ipa").text(),ipa_us:r.find(".us .ipa").text(),senses:r.find(".sense-block").map(function(e,n){var r=t(n);return{guideWord:r.find(".guideword").children().first().text(),definations:r.find(".def-block").map(function(e,n){var r=t(n),o=r.find(".def-head"),i=r.find(".def-body");return{level:o.find(".epp-xref").text(),domain:o.find(".domain").text(),text:p(o.find(".def").text()),examples:i.find(".examp").map(function(e,n){return t(n).text()}).get().map(function(e){return e.trim()}).map(p)}}).get()}}).get()}}).get()}function p(){return(0<arguments.length&&void 0!==arguments[0]?arguments[0]:"").replace(/[\s\n|\t]+/g," ")}function d(e){return function(){return u()(o.a.mark(function e(t){var n,r;return o.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(a.b)(t);case 2:return n=e.sent,r=s(n),e.abrupt("return",{word:t,explanations:r});case 5:case"end":return e.stop()}},e,this)})).apply(this,arguments)}.apply(this,arguments)}n.d(t,"a",function(){return d})},function(e,t){e.exports=require("node-fetch")},function(e,t){e.exports=require("cheerio")},,,,,function(e,t,n){"use strict";n.r(t);var r=n(10);n.d(t,"getExplanation",function(){return r.a}),t.default={getExplanation:r.a}}])});
//# sourceMappingURL=cambridge-dictionary.js.map