New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@imtbl/config

Package Overview
Dependencies
Maintainers
4
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@imtbl/config - npm Package Compare versions

Comparing version 2.0.0-alpha.7 to 2.0.0-alpha.8

59

dist/browser/index.js
import { setEnvironment, track, setPublishableApiKey } from '@imtbl/metrics';
// src/index.ts
var Environment = /* @__PURE__ */ ((Environment2) => {
Environment2["PRODUCTION"] = "production";
Environment2["SANDBOX"] = "sandbox";
return Environment2;
})(Environment || {});
var KeyHeaders = /* @__PURE__ */ ((KeyHeaders2) => {
KeyHeaders2["API_KEY"] = "x-immutable-api-key";
KeyHeaders2["PUBLISHABLE_KEY"] = "x-immutable-publishable-key";
KeyHeaders2["RATE_LIMITING_KEY"] = "x-api-key";
return KeyHeaders2;
})(KeyHeaders || {});
var ImmutableConfiguration = class {
environment;
rateLimitingKey;
apiKey;
publishableKey;
constructor(options) {
this.environment = options.environment;
this.publishableKey = options.publishableKey;
this.apiKey = options.apiKey;
this.rateLimitingKey = options.rateLimitingKey;
setEnvironment(options.environment);
track("config", "created_imtbl_config");
}
};
var addKeysToHeadersOverride = (baseConfig, overrides) => {
if (!baseConfig || !baseConfig.apiKey && !baseConfig.publishableKey && !baseConfig.rateLimitingKey) {
return overrides;
}
const newHeaders = {};
if (baseConfig.apiKey) {
newHeaders["x-immutable-api-key" /* API_KEY */] = baseConfig.apiKey;
}
if (baseConfig.publishableKey) {
newHeaders["x-immutable-publishable-key" /* PUBLISHABLE_KEY */] = baseConfig.publishableKey;
setPublishableApiKey(baseConfig.publishableKey);
}
if (baseConfig.rateLimitingKey) {
newHeaders["x-api-key" /* RATE_LIMITING_KEY */] = baseConfig.rateLimitingKey;
}
if (overrides && overrides.headers) {
return {
...overrides,
headers: {
...newHeaders,
// Add newHeaders first so that the existing keys in overrides.headers can override them
...overrides.headers
}
};
}
return {
...overrides,
headers: newHeaders
};
};
var K=(t=>(t.PRODUCTION="production",t.SANDBOX="sandbox",t))(K||{}),u=(n=>(n.API_KEY="x-immutable-api-key",n.PUBLISHABLE_KEY="x-immutable-publishable-key",n.RATE_LIMITING_KEY="x-api-key",n))(u||{}),r=class{environment;rateLimitingKey;apiKey;publishableKey;constructor(i){this.environment=i.environment,this.publishableKey=i.publishableKey,this.apiKey=i.apiKey,this.rateLimitingKey=i.rateLimitingKey,setEnvironment(i.environment),track("config","created_imtbl_config");}},p=(e,i)=>{if(!e||!e.apiKey&&!e.publishableKey&&!e.rateLimitingKey)return i;let t={};return e.apiKey&&(t["x-immutable-api-key"]=e.apiKey),e.publishableKey&&(t["x-immutable-publishable-key"]=e.publishableKey,setPublishableApiKey(e.publishableKey)),e.rateLimitingKey&&(t["x-api-key"]=e.rateLimitingKey),i&&i.headers?{...i,headers:{...t,...i.headers}}:{...i,headers:t}};
export { Environment, ImmutableConfiguration, KeyHeaders, addKeysToHeadersOverride };
export { K as Environment, r as ImmutableConfiguration, u as KeyHeaders, p as addKeysToHeadersOverride };
import { setEnvironment, track, setPublishableApiKey } from '@imtbl/metrics';
// src/index.ts
var Environment = /* @__PURE__ */ ((Environment2) => {
Environment2["PRODUCTION"] = "production";
Environment2["SANDBOX"] = "sandbox";
return Environment2;
})(Environment || {});
var KeyHeaders = /* @__PURE__ */ ((KeyHeaders2) => {
KeyHeaders2["API_KEY"] = "x-immutable-api-key";
KeyHeaders2["PUBLISHABLE_KEY"] = "x-immutable-publishable-key";
KeyHeaders2["RATE_LIMITING_KEY"] = "x-api-key";
return KeyHeaders2;
})(KeyHeaders || {});
var ImmutableConfiguration = class {
environment;
rateLimitingKey;
apiKey;
publishableKey;
constructor(options) {
this.environment = options.environment;
this.publishableKey = options.publishableKey;
this.apiKey = options.apiKey;
this.rateLimitingKey = options.rateLimitingKey;
setEnvironment(options.environment);
track("config", "created_imtbl_config");
}
};
var addKeysToHeadersOverride = (baseConfig, overrides) => {
if (!baseConfig || !baseConfig.apiKey && !baseConfig.publishableKey && !baseConfig.rateLimitingKey) {
return overrides;
}
const newHeaders = {};
if (baseConfig.apiKey) {
newHeaders["x-immutable-api-key" /* API_KEY */] = baseConfig.apiKey;
}
if (baseConfig.publishableKey) {
newHeaders["x-immutable-publishable-key" /* PUBLISHABLE_KEY */] = baseConfig.publishableKey;
setPublishableApiKey(baseConfig.publishableKey);
}
if (baseConfig.rateLimitingKey) {
newHeaders["x-api-key" /* RATE_LIMITING_KEY */] = baseConfig.rateLimitingKey;
}
if (overrides && overrides.headers) {
return {
...overrides,
headers: {
...newHeaders,
// Add newHeaders first so that the existing keys in overrides.headers can override them
...overrides.headers
}
};
}
return {
...overrides,
headers: newHeaders
};
};
var K=(t=>(t.PRODUCTION="production",t.SANDBOX="sandbox",t))(K||{}),u=(n=>(n.API_KEY="x-immutable-api-key",n.PUBLISHABLE_KEY="x-immutable-publishable-key",n.RATE_LIMITING_KEY="x-api-key",n))(u||{}),r=class{environment;rateLimitingKey;apiKey;publishableKey;constructor(i){this.environment=i.environment,this.publishableKey=i.publishableKey,this.apiKey=i.apiKey,this.rateLimitingKey=i.rateLimitingKey,setEnvironment(i.environment),track("config","created_imtbl_config");}},m=(e,i)=>{if(!e||!e.apiKey&&!e.publishableKey&&!e.rateLimitingKey)return i;let t={};return e.apiKey&&(t["x-immutable-api-key"]=e.apiKey),e.publishableKey&&(t["x-immutable-publishable-key"]=e.publishableKey,setPublishableApiKey(e.publishableKey)),e.rateLimitingKey&&(t["x-api-key"]=e.rateLimitingKey),i&&i.headers?{...i,headers:{...t,...i.headers}}:{...i,headers:t}};
export { Environment, ImmutableConfiguration, KeyHeaders, addKeysToHeadersOverride };
export { K as Environment, r as ImmutableConfiguration, u as KeyHeaders, m as addKeysToHeadersOverride };

4

package.json
{
"name": "@imtbl/config",
"description": "Config for Immutable SDK",
"version": "2.0.0-alpha.7",
"version": "2.0.0-alpha.8",
"author": "Immutable",
"bugs": "https://github.com/immutable/ts-immutable-sdk/issues",
"dependencies": {
"@imtbl/metrics": "2.0.0-alpha.7"
"@imtbl/metrics": "2.0.0-alpha.8"
},

@@ -10,0 +10,0 @@ "devDependencies": {

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc