angular-luminate-utils
Advanced tools
Comparing version 0.7.0 to 0.7.1
(function() { | ||
angular.module('ngLuminateUtils', []).constant('APP_INFO', { | ||
version: '0.7.0' | ||
version: '0.7.1' | ||
}); | ||
@@ -14,3 +14,3 @@ | ||
} | ||
if (!angular.isString(path.nonsecure || !angular.isString(path.secure))) { | ||
if (!angular.isString(path.nonsecure) || !angular.isString(path.secure)) { | ||
new Error('You must specify both a nonsecure and secure path.'); | ||
@@ -17,0 +17,0 @@ } else { |
@@ -1,1 +0,1 @@ | ||
(function(){angular.module("ngLuminateUtils",[]).constant("APP_INFO",{version:"0.7.0"}),angular.module("ngLuminateUtils").provider("$luminateUtilsConfig",function(){var e;(e=this).setPath=function(t){var n,a;return null==t&&(t={}),angular.isString(t.nonsecure||!angular.isString(t.secure))?(t.nonsecure=t.nonsecure.toLowerCase(),t.secure=t.secure.toLowerCase(),n=t.nonsecure.indexOf("/site/")===t.nonsecure.length-6||t.nonsecure.indexOf("/admin/")===t.nonsecure.length-7,a=t.secure.indexOf("/site/")===t.secure.length-6||t.secure.indexOf("/admin/")===t.secure.length-7,n&&a?e.path={nonsecure:t.nonsecure,secure:t.secure}:(n||new Error("Invalid nonsecure path."),a||new Error("Invalid secure path."))):new Error("You must specify both a nonsecure and secure path."),e},e.setKey=function(t){return angular.isString(t)?e.apiKey=t:new Error("API Key must be a string but was "+typeof t),e},e.setLocale=function(t){return angular.isString(t)?"en_US"!==t&&"es_US"!==t&&"en_CA"!==t&&"fr_CA"!==t&&"en_GB"!==t&&"en_AU"!==t||(e.locale=t):new Error("Locale must be a string but was "+typeof t),e},e.setDefaultRequestData=function(t){return angular.isString(t)?e.defaultRequestData=t:new Error("Request data must be a string but was "+typeof t),e},e.$get=function(){return e}}),angular.module("ngLuminateUtils").factory("$luminateMessageCatalog",["$q","$luminateUtilsConfig","$luminateRequestHandler","$luminateRest",function(e,t,n,a){return{get:function(r){var u,s,i,o,l,g,c;return u=this,i=t.locale||"default",angular.isString(r)||angular.isArray(r)?(angular.isArray(r)||(r=[r]),s={},g=0,angular.forEach(r,function(e){var t,a,r;return 2!==(r=e.split(":")).length?new Error("Invalid Message Catalog bundle/key pair "+e):(t=n.sanitizeString(r[0],!0,!0),a=n.sanitizeString(r[1],!0,!0),s[t]||(s[t]={},g++),s[t].requestedKeys||(s[t].requestedKeys=[]),s[t].requestedKeys.push(a),s[t].newKeys||(s[t].newKeys=[]),u.messageCatalogCache||(u.messageCatalogCache={}),u.messageCatalogCache[i]||(u.messageCatalogCache[i]={}),u.messageCatalogCache[i][t]||(u.messageCatalogCache[i][t]={}),angular.isString(u.messageCatalogCache[i][t][a])?void 0:s[t].newKeys.push(a))}),0===s.length?n.rejectInvalidRequest("No Message Catalog bundles defined."):(o=e.defer(),l=0,c={},angular.forEach(s,function(e,t){return c[t]={},angular.forEach(e.requestedKeys,function(e){if(u.messageCatalogCache[i][t][e])return c[t][e]=u.messageCatalogCache[i][t][e]}),0!==e.newKeys.length?a.request({api:"content",data:"method=getMessageBundle&bundle="+t+"&keys="+e.newKeys.join(","),requiresAuth:!0}).then(function(n){var a,r;if((a=null!=(r=n.data.getMessageBundleResponse)?r.values:void 0)?(angular.isArray(a)||(a=[a]),angular.forEach(a,function(e){var n;return 0===(n=e.value).indexOf("Message not found for key: ")&&(n=""),u.messageCatalogCache[i][t][e.key]=n,c[t][e.key]=n})):angular.forEach(e.newKeys,function(e){return u.messageCatalogCache[i][t][e]="",c[t][e]=""}),++l===g)return o.resolve(c)}):++l===g?o.resolve(c):void 0}),o.promise)):n.rejectInvalidRequest("Message Catalog entries must be a string or array but was "+typeof r)},flushCache:function(){return _this.messageCatalogCache={},_this}}}]),angular.module("ngLuminateUtils").factory("$luminateRequestHandler",["$q",function(e){return{sanitizeString:function(e,t,n){var a;return a=e,n||(a=angular.element("<div>"+a+"</div>").text()),t||(a=a.replace(/\[\[/g,"").replace(/\]\]/g,"").replace(/::/g,"")),a},rejectInvalidRequest:function(t){var n;return null==t&&(t="Invalid request."),(n=e.defer()).reject(t),n.promise}}}]),angular.module("ngLuminateUtils").factory("$luminateRest",["$http","$q","$timeout","APP_INFO","$luminateUtilsConfig","$luminateRequestHandler",function(e,t,n,a,r,u){return{getAuthToken:function(e,n){var a;return!(a=this).authToken||e?(a.authTokenPending=!0,"method=getLoginUrl",a.request({api:"cons",data:"method=getLoginUrl"}).then(function(e){var n,r,u;return a.routingId=null!=(n=e.data.getLoginUrlResponse)?n.routing_id:void 0,a.jsessionId=null!=(r=e.data.getLoginUrlResponse)?r.JSESSIONID:void 0,a.authToken=(null!=(u=e.data.getLoginUrlResponse)?u.token:void 0)||"",a.authTokenPending=!1,t.resolve(a.authToken)})):(a.authTokenPending=!1,t.resolve(a.authToken))},request:function(t){var s,i,o,l,g,c,d,f,m,p,h,v,C,y;return null==t&&(t={}),s=this,i=(C=t).api,f=C.data,m=C.formData,v=C.requiresAuth,y=C.useHTTP,o=C.contentType,o=m&&!o||"multipart/form-data"===(null!=o?o.split(";")[0]:void 0)?"multipart/form-data":"application/x-www-form-urlencoded; charset=UTF-8",r.path.nonsecure&&r.path.secure?r.apiKey?angular.isString(i)?("addressbook"!==(d=i.toLowerCase())&&"advocacy"!==d&&"cons"!==d&&"content"!==d&&"datasync"!==d&&"donation"!==d&&"group"!==d&&"orgevent"!==d&&"recurring"!==d&&"survey"!==d&&"teamraiser"!==d||(i=(i="CR"+i.toLowerCase().charAt(0).toUpperCase()+i.toLowerCase().slice(1).toLowerCase()+"API").replace("Addressbook","AddressBook").replace("Datasync","DataSync").replace("Orgevent","OrgEvent")),"CRAddressBookAPI"!==i&&"CRAdvocacyAPI"!==i&&"CRConsAPI"!==i&&"CRContentAPI"!==i&&"CRDataSyncAPI"!==i&&"CRDonationAPI"!==i&&"CRGroupAPI"!==i&&"CROrgEventAPI"!==i&&"CRRecurringAPI"!==i&&"CRSurveyAPI"!==i&&"CRTeamraiserAPI"!==i?u.rejectInvalidRequest("Invalid API servlet "+i):m&&!angular.isObject(m)?u.rejectInvalidRequest("Request formData must be an object but was "+typeof m):m||angular.isString(f)?(m&&!f&&(f=""),""!==f&&(f+="&"),l=-1!==("&"+(f+="v=1.0&response_format=json&suppress_response_codes=true&api_key="+r.apiKey)).indexOf("&method=getLoginUrl&"),g=-1!==("&"+f).indexOf("&method=login&"),c=-1!==("&"+f).indexOf("&method=logout&"),l||s.authToken?("CRDonation"!==i&&"CRTeamraiserAPI"!==i||(y=!1),h=y?r.path.nonsecure:r.path.secure,h+=i,s.routingId&&(h+=";jsessionid="+s.routingId),r.locale&&(f+="&s_locale="+r.locale),r.defaultRequestData&&(f+="&"+r.defaultRequestData),s.jsessionId&&(f+="&JSESSIONID="+s.jsessionId),v&&(f+="&auth="+s.authToken),(null!=a?a.version:void 0)&&(f+="&ng_luminate_utils="+a.version),f+="&ts="+(new Date).getTime(),m&&angular.forEach(f.split("&"),function(e){var t,n,a;return t=(n=e.split("="))[0],a=n[1]||"",m.append(t,a)}),p={method:"POST",url:h,data:m||f,headers:{"Content-Type":"multipart/form-data"===o?void 0:o},withCredentials:!0},"multipart/form-data"===o&&(p.transformRequest=angular.identity),e(p).then(function(e){var t;return t=e,g||c?s.getAuthToken(!0,y).then(function(){return t}):t})):s.authTokenPending?n(function(){return s.request(t)},250):s.getAuthToken(!1,y).then(function(){return s.request(t)})):u.rejectInvalidRequest("Request data must be a string but was "+typeof f)):u.rejectInvalidRequest("API servlet must be a string but was "+typeof i):u.rejectInvalidRequest("You must specify both an API Key."):u.rejectInvalidRequest("You must specify both a nonsecure and secure path.")}}}]),angular.module("ngLuminateUtils").factory("$luminateSessionVar",["$q","$luminateRequestHandler","$luminateTemplateTag",function(e,t,n){return{get:function(e){var a;return angular.isString(e)?(a="",a=0===(e=t.sanitizeString(e,!0)).indexOf("[[")&&e.lastIndexOf("]]")===e.length-2?"[[E80:"+e+"]]":"[[S80:"+e+"]]",n.parse(a).then(function(e){return t.sanitizeString(e,!0)})):t.rejectInvalidRequest("Session variable name must be a string but was "+typeof e)},set:function(e,a){return null==a&&(a=""),angular.isString(e)?!angular.isString(a)&&isNaN(a)?t.rejectInvalidRequest("Session variable value must be a string or number but was "+typeof a):(e=t.sanitizeString(e,!0,!0),a=t.sanitizeString(a,!0),n.parse("[[U1:"+e+"="+a+"]]")):t.rejectInvalidRequest("Session variable name must be a string but was "+typeof e)}}}]),angular.module("ngLuminateUtils").factory("$luminateTemplateTag",["$q","$luminateRequestHandler","$luminateRest",function(e,t,n){return{parse:function(a){var r;return null==a&&(a=""),angular.isString(a)?""===a?((r=e.defer()).resolve(""),r.promise):(a=t.sanitizeString(a,!0),n.request({api:"content",data:"method=getTagInfo&content="+a,requiresAuth:!0}).then(function(t){var n,a;return n=(null!=(a=t.data.getTagInfoResponse)?a.preview:void 0)||"",e.resolve(n)})):t.rejectInvalidRequest("Template tag must be a string but was "+typeof a)}}}]),angular.module("ngLuminateUtils").directive("luminateInclude",function(){return{scope:{filename:"="},template:'<div ng-bind-html="includeContent" ng-cloak></div>',replace:!0,controller:["$scope","$sce","$luminateRequestHandler","$luminateTemplateTag",function(e,t,n,a){var r;return(r=function(){var r,u;return r=e.filename,angular.isString(r)?(u="",u=(r=n.sanitizeString(r,!0)).indexOf("[[")>-1&&r.indexOf("]]")>r.indexOf("[[")?"[[E84:"+r+"]]":"[[S84:"+(r=n.sanitizeString(r))+"]]",a.parse(u).then(function(n){return e.includeContent=t.trustAsHtml(n)})):n.rejectInvalidRequest("Filename must be a string but was "+typeof r)})(),e.$watch("filename",function(e,t){if(e!==t)return r()})}]}}),angular.module("ngLuminateUtils").directive("luminateReusable",function(){return{scope:{pagename:"="},template:'<div ng-bind-html="reusableContent" ng-cloak></div>',replace:!0,controller:["$scope","$sce","$luminateRequestHandler","$luminateTemplateTag",function(e,t,n,a){var r;return(r=function(){var r,u;return r=e.pagename,angular.isString(r)?(u="",u=(r=n.sanitizeString(r,!0)).indexOf("[[")>-1&&r.indexOf("]]")>r.indexOf("[[")?"[[E51:"+r+"]]":"[[S51:"+(r=n.sanitizeString(r))+"]]",a.parse(u).then(function(n){return e.reusableContent=t.trustAsHtml(n)})):n.rejectInvalidRequest("Pagename must be a string but was "+typeof r)})(),e.$watch("pagename",function(e,t){if(e!==t)return r()})}]}})}).call(this); | ||
(function(){angular.module("ngLuminateUtils",[]).constant("APP_INFO",{version:"0.7.1"}),angular.module("ngLuminateUtils").provider("$luminateUtilsConfig",function(){var a;(a=this).setPath=function(e){var t,n;return null==e&&(e={}),angular.isString(e.nonsecure)&&angular.isString(e.secure)?(e.nonsecure=e.nonsecure.toLowerCase(),e.secure=e.secure.toLowerCase(),t=e.nonsecure.indexOf("/site/")===e.nonsecure.length-6||e.nonsecure.indexOf("/admin/")===e.nonsecure.length-7,n=e.secure.indexOf("/site/")===e.secure.length-6||e.secure.indexOf("/admin/")===e.secure.length-7,t&&n?a.path={nonsecure:e.nonsecure,secure:e.secure}:(t||new Error("Invalid nonsecure path."),n||new Error("Invalid secure path."))):new Error("You must specify both a nonsecure and secure path."),a},a.setKey=function(e){return angular.isString(e)?a.apiKey=e:new Error("API Key must be a string but was "+typeof e),a},a.setLocale=function(e){return angular.isString(e)?"en_US"!==e&&"es_US"!==e&&"en_CA"!==e&&"fr_CA"!==e&&"en_GB"!==e&&"en_AU"!==e||(a.locale=e):new Error("Locale must be a string but was "+typeof e),a},a.setDefaultRequestData=function(e){return angular.isString(e)?a.defaultRequestData=e:new Error("Request data must be a string but was "+typeof e),a},a.$get=function(){return a}}),angular.module("ngLuminateUtils").factory("$luminateMessageCatalog",["$q","$luminateUtilsConfig","$luminateRequestHandler","$luminateRest",function(t,n,c,d){return{get:function(e){var u,r,s,i,o,l,g;return u=this,s=n.locale||"default",angular.isString(e)||angular.isArray(e)?(angular.isArray(e)||(e=[e]),r={},l=0,angular.forEach(e,function(e){var t,n,a;return 2!==(a=e.split(":")).length?new Error("Invalid Message Catalog bundle/key pair "+e):(t=c.sanitizeString(a[0],!0,!0),n=c.sanitizeString(a[1],!0,!0),r[t]||(r[t]={},l++),r[t].requestedKeys||(r[t].requestedKeys=[]),r[t].requestedKeys.push(n),r[t].newKeys||(r[t].newKeys=[]),u.messageCatalogCache||(u.messageCatalogCache={}),u.messageCatalogCache[s]||(u.messageCatalogCache[s]={}),u.messageCatalogCache[s][t]||(u.messageCatalogCache[s][t]={}),angular.isString(u.messageCatalogCache[s][t][n])?void 0:r[t].newKeys.push(n))}),0===r.length?c.rejectInvalidRequest("No Message Catalog bundles defined."):(i=t.defer(),o=0,g={},angular.forEach(r,function(a,r){return g[r]={},angular.forEach(a.requestedKeys,function(e){if(u.messageCatalogCache[s][r][e])return g[r][e]=u.messageCatalogCache[s][r][e]}),0!==a.newKeys.length?d.request({api:"content",data:"method=getMessageBundle&bundle="+r+"&keys="+a.newKeys.join(","),requiresAuth:!0}).then(function(e){var t,n;if((t=null!=(n=e.data.getMessageBundleResponse)?n.values:void 0)?(angular.isArray(t)||(t=[t]),angular.forEach(t,function(e){var t;return 0===(t=e.value).indexOf("Message not found for key: ")&&(t=""),u.messageCatalogCache[s][r][e.key]=t,g[r][e.key]=t})):angular.forEach(a.newKeys,function(e){return u.messageCatalogCache[s][r][e]="",g[r][e]=""}),++o===l)return i.resolve(g)}):++o===l?i.resolve(g):void 0}),i.promise)):c.rejectInvalidRequest("Message Catalog entries must be a string or array but was "+typeof e)},flushCache:function(){return _this.messageCatalogCache={},_this}}}]),angular.module("ngLuminateUtils").factory("$luminateRequestHandler",["$q",function(n){return{sanitizeString:function(e,t,n){var a;return a=e,n||(a=angular.element("<div>"+a+"</div>").text()),t||(a=a.replace(/\[\[/g,"").replace(/\]\]/g,"").replace(/::/g,"")),a},rejectInvalidRequest:function(e){var t;return null==e&&(e="Invalid request."),(t=n.defer()).reject(e),t.promise}}}]),angular.module("ngLuminateUtils").factory("$luminateRest",["$http","$q","$timeout","APP_INFO","$luminateUtilsConfig","$luminateRequestHandler",function(p,u,h,v,C,y){return{getAuthToken:function(e,t){var r;return!(r=this).authToken||e?(r.authTokenPending=!0,"method=getLoginUrl",r.request({api:"cons",data:"method=getLoginUrl"}).then(function(e){var t,n,a;return r.routingId=null!=(t=e.data.getLoginUrlResponse)?t.routing_id:void 0,r.jsessionId=null!=(n=e.data.getLoginUrlResponse)?n.JSESSIONID:void 0,r.authToken=(null!=(a=e.data.getLoginUrlResponse)?a.token:void 0)||"",r.authTokenPending=!1,u.resolve(r.authToken)})):(r.authTokenPending=!1,u.resolve(r.authToken))},request:function(e){var n,t,a,r,u,s,i,o,l,g,c,d,f,m;return null==e&&(e={}),n=this,t=(f=e).api,o=f.data,l=f.formData,d=f.requiresAuth,m=f.useHTTP,a=f.contentType,a=l&&!a||"multipart/form-data"===(null!=a?a.split(";")[0]:void 0)?"multipart/form-data":"application/x-www-form-urlencoded; charset=UTF-8",C.path.nonsecure&&C.path.secure?C.apiKey?angular.isString(t)?("addressbook"!==(i=t.toLowerCase())&&"advocacy"!==i&&"cons"!==i&&"content"!==i&&"datasync"!==i&&"donation"!==i&&"group"!==i&&"orgevent"!==i&&"recurring"!==i&&"survey"!==i&&"teamraiser"!==i||(t=(t="CR"+t.toLowerCase().charAt(0).toUpperCase()+t.toLowerCase().slice(1).toLowerCase()+"API").replace("Addressbook","AddressBook").replace("Datasync","DataSync").replace("Orgevent","OrgEvent")),"CRAddressBookAPI"!==t&&"CRAdvocacyAPI"!==t&&"CRConsAPI"!==t&&"CRContentAPI"!==t&&"CRDataSyncAPI"!==t&&"CRDonationAPI"!==t&&"CRGroupAPI"!==t&&"CROrgEventAPI"!==t&&"CRRecurringAPI"!==t&&"CRSurveyAPI"!==t&&"CRTeamraiserAPI"!==t?y.rejectInvalidRequest("Invalid API servlet "+t):l&&!angular.isObject(l)?y.rejectInvalidRequest("Request formData must be an object but was "+typeof l):l||angular.isString(o)?(l&&!o&&(o=""),""!==o&&(o+="&"),r=-1!==("&"+(o+="v=1.0&response_format=json&suppress_response_codes=true&api_key="+C.apiKey)).indexOf("&method=getLoginUrl&"),u=-1!==("&"+o).indexOf("&method=login&"),s=-1!==("&"+o).indexOf("&method=logout&"),r||n.authToken?("CRDonation"!==t&&"CRTeamraiserAPI"!==t||(m=!1),c=m?C.path.nonsecure:C.path.secure,c+=t,n.routingId&&(c+=";jsessionid="+n.routingId),C.locale&&(o+="&s_locale="+C.locale),C.defaultRequestData&&(o+="&"+C.defaultRequestData),n.jsessionId&&(o+="&JSESSIONID="+n.jsessionId),d&&(o+="&auth="+n.authToken),(null!=v?v.version:void 0)&&(o+="&ng_luminate_utils="+v.version),o+="&ts="+(new Date).getTime(),l&&angular.forEach(o.split("&"),function(e){var t,n,a;return t=(n=e.split("="))[0],a=n[1]||"",l.append(t,a)}),g={method:"POST",url:c,data:l||o,headers:{"Content-Type":"multipart/form-data"===a?void 0:a},withCredentials:!0},"multipart/form-data"===a&&(g.transformRequest=angular.identity),p(g).then(function(e){var t;return t=e,u||s?n.getAuthToken(!0,m).then(function(){return t}):t})):n.authTokenPending?h(function(){return n.request(e)},250):n.getAuthToken(!1,m).then(function(){return n.request(e)})):y.rejectInvalidRequest("Request data must be a string but was "+typeof o)):y.rejectInvalidRequest("API servlet must be a string but was "+typeof t):y.rejectInvalidRequest("You must specify both an API Key."):y.rejectInvalidRequest("You must specify both a nonsecure and secure path.")}}}]),angular.module("ngLuminateUtils").factory("$luminateSessionVar",["$q","$luminateRequestHandler","$luminateTemplateTag",function(e,n,a){return{get:function(e){var t;return angular.isString(e)?(t="",t=0===(e=n.sanitizeString(e,!0)).indexOf("[[")&&e.lastIndexOf("]]")===e.length-2?"[[E80:"+e+"]]":"[[S80:"+e+"]]",a.parse(t).then(function(e){return n.sanitizeString(e,!0)})):n.rejectInvalidRequest("Session variable name must be a string but was "+typeof e)},set:function(e,t){return null==t&&(t=""),angular.isString(e)?!angular.isString(t)&&isNaN(t)?n.rejectInvalidRequest("Session variable value must be a string or number but was "+typeof t):(e=n.sanitizeString(e,!0,!0),t=n.sanitizeString(t,!0),a.parse("[[U1:"+e+"="+t+"]]")):n.rejectInvalidRequest("Session variable name must be a string but was "+typeof e)}}}]),angular.module("ngLuminateUtils").factory("$luminateTemplateTag",["$q","$luminateRequestHandler","$luminateRest",function(a,n,r){return{parse:function(e){var t;return null==e&&(e=""),angular.isString(e)?""===e?((t=a.defer()).resolve(""),t.promise):(e=n.sanitizeString(e,!0),r.request({api:"content",data:"method=getTagInfo&content="+e,requiresAuth:!0}).then(function(e){var t,n;return t=(null!=(n=e.data.getTagInfoResponse)?n.preview:void 0)||"",a.resolve(t)})):n.rejectInvalidRequest("Template tag must be a string but was "+typeof e)}}}]),angular.module("ngLuminateUtils").directive("luminateInclude",function(){return{scope:{filename:"="},template:'<div ng-bind-html="includeContent" ng-cloak></div>',replace:!0,controller:["$scope","$sce","$luminateRequestHandler","$luminateTemplateTag",function(n,a,r,u){var s;return(s=function(){var e,t;return e=n.filename,angular.isString(e)?(t="",t=-1<(e=r.sanitizeString(e,!0)).indexOf("[[")&&e.indexOf("]]")>e.indexOf("[[")?"[[E84:"+e+"]]":"[[S84:"+(e=r.sanitizeString(e))+"]]",u.parse(t).then(function(e){return n.includeContent=a.trustAsHtml(e)})):r.rejectInvalidRequest("Filename must be a string but was "+typeof e)})(),n.$watch("filename",function(e,t){if(e!==t)return s()})}]}}),angular.module("ngLuminateUtils").directive("luminateReusable",function(){return{scope:{pagename:"="},template:'<div ng-bind-html="reusableContent" ng-cloak></div>',replace:!0,controller:["$scope","$sce","$luminateRequestHandler","$luminateTemplateTag",function(n,a,r,u){var s;return(s=function(){var e,t;return e=n.pagename,angular.isString(e)?(t="",t=-1<(e=r.sanitizeString(e,!0)).indexOf("[[")&&e.indexOf("]]")>e.indexOf("[[")?"[[E51:"+e+"]]":"[[S51:"+(e=r.sanitizeString(e))+"]]",u.parse(t).then(function(e){return n.reusableContent=a.trustAsHtml(e)})):r.rejectInvalidRequest("Pagename must be a string but was "+typeof e)})(),n.$watch("pagename",function(e,t){if(e!==t)return s()})}]}})}).call(this); |
{ | ||
"name": "angular-luminate-utils", | ||
"description": "Luminate Online utilities for AngularJS 1.x apps.", | ||
"version": "0.7.0", | ||
"version": "0.7.1", | ||
"license": "MIT", | ||
@@ -13,3 +13,3 @@ "repository": [ | ||
"engines": { | ||
"node": "^6.14.2" | ||
"node": "^6.14.4" | ||
}, | ||
@@ -22,13 +22,13 @@ "dependencies": { | ||
"glob": "^7.1.2", | ||
"grunt": "^1.0.2", | ||
"grunt-cli": "^1.2.0", | ||
"grunt-contrib-clean": "^1.1.0", | ||
"grunt": "^1.0.3", | ||
"grunt-cli": "^1.3.0", | ||
"grunt-contrib-clean": "^2.0.0", | ||
"grunt-contrib-coffee": "^1.0.0", | ||
"grunt-contrib-jshint": "^1.1.0", | ||
"grunt-contrib-uglify": "^3.3.0", | ||
"grunt-contrib-watch": "^1.0.1", | ||
"grunt-contrib-uglify": "^4.0.0", | ||
"grunt-contrib-watch": "^1.1.0", | ||
"grunt-notify": "^0.4.5", | ||
"load-grunt-tasks": "^3.5.2", | ||
"load-grunt-tasks": "^4.0.0", | ||
"time-grunt": "^1.4.0" | ||
} | ||
} |
@@ -6,3 +6,3 @@ # angular-luminate-utils | ||
Luminate Online utilities for AngularJS 1.x apps. At its core, this library is a JavaScript wrapper around the | ||
Luminate Online REST API](http://open.convio.com/api), with some helper functions and other magic sprinkled in. The | ||
[Luminate Online REST API](http://open.convio.com/api), with some helper functions and other magic sprinkled in. The | ||
library includes support for [all major modern browsers](#browser-support), and it can be used both within and | ||
@@ -9,0 +9,0 @@ outside of Luminate Online. |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package