🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
DemoInstallSign in
Socket

@grafana/google-sdk

Package Overview
Dependencies
Maintainers
15
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@grafana/google-sdk - npm Package Compare versions

Comparing version

to
0.0.2

dist/tests/setupTests.d.ts

5

dist/index.development.js

@@ -138,2 +138,3 @@ Object.defineProperty(exports, '__esModule', { value: true });

var options = _a.options, onReset = _a.onReset, onChange = _a.onChange;
var onResetPress = function () { return onReset(); };
return (React__default["default"].createElement("div", { "data-testid": TEST_IDS.jwtForm },

@@ -148,3 +149,3 @@ React__default["default"].createElement(ui.Field, { label: "Project ID" },

React__default["default"].createElement(ui.Input, { width: 60, id: "privateKey", readOnly: true, placeholder: "Private key configured", addonAfter: React__default["default"].createElement(ui.Tooltip, { content: "Click to clear the uploaded JWT token and upload a new one" },
React__default["default"].createElement(ui.Button, { "data-testid": TEST_IDS.resetJwtButton, icon: "sync", size: "xs", onClick: onReset, fill: "outline" }, "Reset token")) }))));
React__default["default"].createElement(ui.Button, { "data-testid": TEST_IDS.resetJwtButton, icon: "sync", size: "xs", onClick: onResetPress, fill: "outline" }, "Reset token")) }))));
};

@@ -197,3 +198,3 @@

' ')),
React__default["default"].createElement("div", { className: "grafana-info-box", style: { marginTop: '16px' } },
React__default["default"].createElement("div", { className: "grafana-info-box", style: { marginTop: '16px' }, "data-testid": TEST_IDS.helpBox },
React__default["default"].createElement("p", null,

@@ -200,0 +201,0 @@ "Don\u2019t know how to get a service account key file or create a service account? Read more",

2

dist/index.production.js

@@ -15,3 +15,3 @@ Object.defineProperty(exports,"__esModule",{value:!0});var e=require("@grafana/data"),t=require("@grafana/ui"),a=require("react"),n=require("lodash");function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=l(a),r=function(){return r=Object.assign||function(e){for(var t,a=1,n=arguments.length;a<n;a++)for(var l in t=arguments[a])Object.prototype.hasOwnProperty.call(t,l)&&(e[l]=t[l]);return e},r.apply(this,arguments)};

PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */function i(e,t){var a="function"==typeof Symbol&&e[Symbol.iterator];if(!a)return e;var n,l,o=a.call(e),r=[];try{for(;(void 0===t||t-- >0)&&!(n=o.next()).done;)r.push(n.value)}catch(e){l={error:e}}finally{try{n&&!n.done&&(a=o.return)&&a.call(o)}finally{if(l)throw l.error}}return r}var u,c="Configuration drop zone",d="Configuration text area",f="Paste JWT button",s="Reset JWT button",p="JWT form",m="JWT button",y="GCE button",v=["private_key","token_uri","client_email","project_id"],h=function(e){var n=e.onChange,l=i(a.useState(),2),r=l[0],u=l[1],s=i(a.useState(null),2),p=s[0],m=s[1],y=t.useTheme2(),v=a.useCallback((function(e){u(null),m(!0)}),[m]),h=a.useCallback((function(e){m(null),u(null)}),[m]),E=a.useCallback((function(e){if(""!==e.trim()){var t=void 0;try{t=JSON.parse(e)}catch(e){u("Invalid JWT token")}var a=g(t);a.isValid?n({privateKey:t.private_key,tokenUri:t.token_uri,clientEmail:t.client_email,projectId:t.project_id}):u(a.error)}}),[u,n]);return o.default.createElement(o.default.Fragment,null,o.default.createElement(t.Field,{label:"JWT token",invalid:Boolean(r),description:p?"Paste JWT token below":"Upload or paste Google JWT token",error:r},o.default.createElement(o.default.Fragment,null,!0!==p&&o.default.createElement("div",{"data-testid":c},o.default.createElement(t.FileDropzone,{options:{multiple:!1,accept:"application/json"},readAs:"readAsText",onLoad:function(e){E(e),m(!1)}},o.default.createElement("p",{style:{margin:0,fontSize:""+y.typography.h4.fontSize,textAlign:"center"}},"Drop the Google JWT file here",o.default.createElement("br",null),o.default.createElement("br",null),o.default.createElement(t.LinkButton,{fill:"outline"},"Click to browse files")))),p&&o.default.createElement(t.TextArea,{"data-testid":d,autoFocus:!0,invalid:Boolean(r),placeholder:"Paste Google JWT token here",onBlur:function(e){return E(e.currentTarget.value)},rows:12}))),!p&&o.default.createElement(t.Field,null,o.default.createElement(t.Button,{"data-testid":f,type:"button",fill:"outline",style:{color:""+y.colors.primary.text},onClick:v},"Paste JWT Token")),p&&r&&o.default.createElement(t.Field,null,o.default.createElement(t.Button,{type:"button",fill:"outline",style:{color:""+y.colors.primary.text},onClick:h},"Upload JWT Token")))},g=function(e){if(!n.isObject(e))return{isValid:!1,error:"Invalid JWT token"};var t=v.filter((function(t){return!e[t]}));return t.length>0?{isValid:!1,error:"Missing keys: "+t.join(", ")}:{isValid:!0}},E=function(e){var a=e.options,n=e.onReset,l=e.onChange;return o.default.createElement("div",{"data-testid":p},o.default.createElement(t.Field,{label:"Project ID"},o.default.createElement(t.Input,{id:"defaultProject",width:60,value:a.defaultProject||"",onChange:l("defaultProject")})),o.default.createElement(t.Field,{label:"Client email"},o.default.createElement(t.Input,{width:60,id:"clientEmail",value:a.clientEmail||"",onChange:l("clientEmail")})),o.default.createElement(t.Field,{label:"Token URI"},o.default.createElement(t.Input,{width:60,id:"tokenUri",value:a.tokenUri||"",onChange:l("tokenUri")})),o.default.createElement(t.Field,{label:"Private key",disabled:!0},o.default.createElement(t.Input,{width:60,id:"privateKey",readOnly:!0,placeholder:"Private key configured",addonAfter:o.default.createElement(t.Tooltip,{content:"Click to clear the uploaded JWT token and upload a new one"},o.default.createElement(t.Button,{"data-testid":s,icon:"sync",size:"xs",onClick:n,fill:"outline"},"Reset token"))})))};exports.GoogleAuthType=void 0,(u=exports.GoogleAuthType||(exports.GoogleAuthType={})).JWT="jwt",u.GCE="gce";var T=[{label:"Google JWT File",value:exports.GoogleAuthType.JWT,ariaLabel:m},{label:"GCE Default Service Account",value:exports.GoogleAuthType.GCE,ariaLabel:y}];exports.ConnectionConfig=function(a){var n=a.options,l=a.onOptionsChange,i=n.jsonData,u=n.secureJsonFields,c=n.secureJsonData;i.authenticationType||(i.authenticationType=exports.GoogleAuthType.JWT);var d=i.authenticationType===exports.GoogleAuthType.JWT||void 0===i.authenticationType,f=Boolean(u&&u.privateKey&&i.clientEmail&&i.defaultProject&&i.tokenUri),s=function(e){var t=r({},c),a=e?r(r({},n.jsonData),e):r({},n.jsonData);delete a.clientEmail,delete a.defaultProject,delete a.tokenUri,delete t.privateKey,l(r(r({},n),{secureJsonData:t,jsonData:a}))};return o.default.createElement(o.default.Fragment,null,o.default.createElement(t.FieldSet,{label:"Authentication"},o.default.createElement(t.Field,{label:"Authentication type"},o.default.createElement(t.RadioButtonGroup,{options:T,value:i.authenticationType||exports.GoogleAuthType.JWT,onChange:function(e){s({authenticationType:e})}}))),d&&o.default.createElement(t.FieldSet,{label:"JWT Key Details"},f?o.default.createElement(E,{options:n.jsonData,onReset:s,onChange:function(t){return e.onUpdateDatasourceJsonDataOption(a,t)}}):o.default.createElement(h,{onChange:function(e){l(r(r({},n),{secureJsonFields:r(r({},u),{privateKey:!0}),secureJsonData:r(r({},c),{privateKey:e.privateKey}),jsonData:r(r({},i),{clientEmail:e.clientEmail,defaultProject:e.projectId,tokenUri:e.tokenUri})}))}})," "),o.default.createElement("div",{className:"grafana-info-box",style:{marginTop:"16px"}},o.default.createElement("p",null,"Don’t know how to get a service account key file or create a service account? Read more"," ",o.default.createElement("a",{className:"external-link",target:"_blank",rel:"noopener noreferrer",href:"https://grafana.com/docs/grafana/latest/datasources/google-cloud-monitoring/google-authentication/"},"in the documentation."))),!d&&o.default.createElement(t.Alert,{title:"",severity:"info"},"Verify GCE default service account by clicking Save & Test"))};
***************************************************************************** */function i(e,t){var a="function"==typeof Symbol&&e[Symbol.iterator];if(!a)return e;var n,l,o=a.call(e),r=[];try{for(;(void 0===t||t-- >0)&&!(n=o.next()).done;)r.push(n.value)}catch(e){l={error:e}}finally{try{n&&!n.done&&(a=o.return)&&a.call(o)}finally{if(l)throw l.error}}return r}var u,c="Configuration help box",d="Configuration drop zone",f="Configuration text area",s="Paste JWT button",p="Reset JWT button",m="JWT form",y="JWT button",h="GCE button",v=["private_key","token_uri","client_email","project_id"],g=function(e){var n=e.onChange,l=i(a.useState(),2),r=l[0],u=l[1],c=i(a.useState(null),2),p=c[0],m=c[1],y=t.useTheme2(),h=a.useCallback((function(e){u(null),m(!0)}),[m]),v=a.useCallback((function(e){m(null),u(null)}),[m]),g=a.useCallback((function(e){if(""!==e.trim()){var t=void 0;try{t=JSON.parse(e)}catch(e){u("Invalid JWT token")}var a=E(t);a.isValid?n({privateKey:t.private_key,tokenUri:t.token_uri,clientEmail:t.client_email,projectId:t.project_id}):u(a.error)}}),[u,n]);return o.default.createElement(o.default.Fragment,null,o.default.createElement(t.Field,{label:"JWT token",invalid:Boolean(r),description:p?"Paste JWT token below":"Upload or paste Google JWT token",error:r},o.default.createElement(o.default.Fragment,null,!0!==p&&o.default.createElement("div",{"data-testid":d},o.default.createElement(t.FileDropzone,{options:{multiple:!1,accept:"application/json"},readAs:"readAsText",onLoad:function(e){g(e),m(!1)}},o.default.createElement("p",{style:{margin:0,fontSize:""+y.typography.h4.fontSize,textAlign:"center"}},"Drop the Google JWT file here",o.default.createElement("br",null),o.default.createElement("br",null),o.default.createElement(t.LinkButton,{fill:"outline"},"Click to browse files")))),p&&o.default.createElement(t.TextArea,{"data-testid":f,autoFocus:!0,invalid:Boolean(r),placeholder:"Paste Google JWT token here",onBlur:function(e){return g(e.currentTarget.value)},rows:12}))),!p&&o.default.createElement(t.Field,null,o.default.createElement(t.Button,{"data-testid":s,type:"button",fill:"outline",style:{color:""+y.colors.primary.text},onClick:h},"Paste JWT Token")),p&&r&&o.default.createElement(t.Field,null,o.default.createElement(t.Button,{type:"button",fill:"outline",style:{color:""+y.colors.primary.text},onClick:v},"Upload JWT Token")))},E=function(e){if(!n.isObject(e))return{isValid:!1,error:"Invalid JWT token"};var t=v.filter((function(t){return!e[t]}));return t.length>0?{isValid:!1,error:"Missing keys: "+t.join(", ")}:{isValid:!0}},T=function(e){var a=e.options,n=e.onReset,l=e.onChange;return o.default.createElement("div",{"data-testid":m},o.default.createElement(t.Field,{label:"Project ID"},o.default.createElement(t.Input,{id:"defaultProject",width:60,value:a.defaultProject||"",onChange:l("defaultProject")})),o.default.createElement(t.Field,{label:"Client email"},o.default.createElement(t.Input,{width:60,id:"clientEmail",value:a.clientEmail||"",onChange:l("clientEmail")})),o.default.createElement(t.Field,{label:"Token URI"},o.default.createElement(t.Input,{width:60,id:"tokenUri",value:a.tokenUri||"",onChange:l("tokenUri")})),o.default.createElement(t.Field,{label:"Private key",disabled:!0},o.default.createElement(t.Input,{width:60,id:"privateKey",readOnly:!0,placeholder:"Private key configured",addonAfter:o.default.createElement(t.Tooltip,{content:"Click to clear the uploaded JWT token and upload a new one"},o.default.createElement(t.Button,{"data-testid":p,icon:"sync",size:"xs",onClick:function(){return n()},fill:"outline"},"Reset token"))})))};exports.GoogleAuthType=void 0,(u=exports.GoogleAuthType||(exports.GoogleAuthType={})).JWT="jwt",u.GCE="gce";var k=[{label:"Google JWT File",value:exports.GoogleAuthType.JWT,ariaLabel:y},{label:"GCE Default Service Account",value:exports.GoogleAuthType.GCE,ariaLabel:h}];exports.ConnectionConfig=function(a){var n=a.options,l=a.onOptionsChange,i=n.jsonData,u=n.secureJsonFields,d=n.secureJsonData;i.authenticationType||(i.authenticationType=exports.GoogleAuthType.JWT);var f=i.authenticationType===exports.GoogleAuthType.JWT||void 0===i.authenticationType,s=Boolean(u&&u.privateKey&&i.clientEmail&&i.defaultProject&&i.tokenUri),p=function(e){var t=r({},d),a=e?r(r({},n.jsonData),e):r({},n.jsonData);delete a.clientEmail,delete a.defaultProject,delete a.tokenUri,delete t.privateKey,l(r(r({},n),{secureJsonData:t,jsonData:a}))};return o.default.createElement(o.default.Fragment,null,o.default.createElement(t.FieldSet,{label:"Authentication"},o.default.createElement(t.Field,{label:"Authentication type"},o.default.createElement(t.RadioButtonGroup,{options:k,value:i.authenticationType||exports.GoogleAuthType.JWT,onChange:function(e){p({authenticationType:e})}}))),f&&o.default.createElement(t.FieldSet,{label:"JWT Key Details"},s?o.default.createElement(T,{options:n.jsonData,onReset:p,onChange:function(t){return e.onUpdateDatasourceJsonDataOption(a,t)}}):o.default.createElement(g,{onChange:function(e){l(r(r({},n),{secureJsonFields:r(r({},u),{privateKey:!0}),secureJsonData:r(r({},d),{privateKey:e.privateKey}),jsonData:r(r({},i),{clientEmail:e.clientEmail,defaultProject:e.projectId,tokenUri:e.tokenUri})}))}})," "),o.default.createElement("div",{className:"grafana-info-box",style:{marginTop:"16px"},"data-testid":c},o.default.createElement("p",null,"Don’t know how to get a service account key file or create a service account? Read more"," ",o.default.createElement("a",{className:"external-link",target:"_blank",rel:"noopener noreferrer",href:"https://grafana.com/docs/grafana/latest/datasources/google-cloud-monitoring/google-authentication/"},"in the documentation."))),!f&&o.default.createElement(t.Alert,{title:"",severity:"info"},"Verify GCE default service account by clicking Save & Test"))};
//# sourceMappingURL=index.production.js.map
{
"name": "@grafana/google-sdk",
"version": "0.0.1",
"version": "0.0.2",
"description": "Common Google features for grafana",

@@ -5,0 +5,0 @@ "main": "dist/index.js",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet