New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

sensorcore

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sensorcore - npm Package Compare versions

Comparing version
1.0.0
to
1.1.0
+0
-1
dist/cjs/SensorCore.d.ts

@@ -22,3 +22,2 @@ import type { SensorCoreConfig } from './SensorCoreConfig.js';

* apiKey: 'sc_your_api_key',
* host: 'https://api.sensorcore.dev',
* });

@@ -25,0 +24,0 @@ * ```

+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"SensorCore.d.ts","sourceRoot":"","sources":["../../src/SensorCore.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AAM9D,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,sBAAsB,CAAC;AAC5D,OAAO,EAAE,sBAAsB,EAAE,MAAM,6BAA6B,CAAC;AAMrE,0EAA0E;AAC1E,MAAM,WAAW,UAAU;IACvB,sCAAsC;IACtC,KAAK,CAAC,EAAE,eAAe,CAAC;IAExB,uEAAuE;IACvE,MAAM,CAAC,EAAE,MAAM,CAAC;IAEhB,8EAA8E;IAC9E,QAAQ,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;CACtC;AAMD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8BG;AACH,cAAM,UAAU;IAGZ,OAAO,CAAC,MAAM,CAAC,MAAM,CAAiC;IACtD,OAAO,CAAC,MAAM,CAAC,MAAM,CAAyC;IAE9D,kDAAkD;IAClD,OAAO;IAIP;;;;;OAKG;IACH,MAAM,CAAC,SAAS,CAAC,MAAM,EAAE,gBAAgB,GAAG,IAAI;IA2BhD;;;;;OAKG;IACH,MAAM,CAAC,GAAG,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,UAAU,GAAG,IAAI;IAMvD;;;;;;;;OAQG;WACU,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,UAAU,GAAG,OAAO,CAAC,IAAI,CAAC;IAQ3E;;;;;OAKG;WACU,YAAY,IAAI,OAAO,CAAC,sBAAsB,CAAC;IAO5D,OAAO,CAAC,MAAM,CAAC,YAAY;CAa9B;AAED,eAAe,UAAU,CAAC;AAC1B,OAAO,EAAE,UAAU,EAAE,CAAC"}
{"version":3,"file":"SensorCore.d.ts","sourceRoot":"","sources":["../../src/SensorCore.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AAM9D,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,sBAAsB,CAAC;AAC5D,OAAO,EAAE,sBAAsB,EAAE,MAAM,6BAA6B,CAAC;AAMrE,0EAA0E;AAC1E,MAAM,WAAW,UAAU;IACvB,sCAAsC;IACtC,KAAK,CAAC,EAAE,eAAe,CAAC;IAExB,uEAAuE;IACvE,MAAM,CAAC,EAAE,MAAM,CAAC;IAEhB,8EAA8E;IAC9E,QAAQ,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;CACtC;AAMD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6BG;AACH,cAAM,UAAU;IAGZ,OAAO,CAAC,MAAM,CAAC,MAAM,CAAiC;IACtD,OAAO,CAAC,MAAM,CAAC,MAAM,CAAyC;IAE9D,kDAAkD;IAClD,OAAO;IAIP;;;;;OAKG;IACH,MAAM,CAAC,SAAS,CAAC,MAAM,EAAE,gBAAgB,GAAG,IAAI;IA2BhD;;;;;OAKG;IACH,MAAM,CAAC,GAAG,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,UAAU,GAAG,IAAI;IAMvD;;;;;;;;OAQG;WACU,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,UAAU,GAAG,OAAO,CAAC,IAAI,CAAC;IAQ3E;;;;;OAKG;WACU,YAAY,IAAI,OAAO,CAAC,sBAAsB,CAAC;IAO5D,OAAO,CAAC,MAAM,CAAC,YAAY;CAa9B;AAED,eAAe,UAAU,CAAC;AAC1B,OAAO,EAAE,UAAU,EAAE,CAAC"}

@@ -21,3 +21,2 @@ "use strict";

* apiKey: 'sc_your_api_key',
* host: 'https://api.sensorcore.dev',
* });

@@ -24,0 +23,0 @@ * ```

@@ -1,1 +0,1 @@

{"version":3,"file":"SensorCore.js","sourceRoot":"","sources":["../../src/SensorCore.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"SensorCore.js","sourceRoot":"","sources":["../../src/SensorCore.ts"],"names":[],"mappings":"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"}
/**
* Configuration options for the SensorCore SDK.
*
* All properties except `apiKey` and `host` have sensible defaults,
* so the minimal setup is just:
* Only `apiKey` is required — the host defaults to `https://api.sensorcore.dev`.
* Minimal setup:
* ```ts
* SensorCore.configure({ apiKey: 'sc_xxx', host: 'https://api.sensorcore.dev' });
* SensorCore.configure({ apiKey: 'sc_xxx' });
* ```

@@ -18,6 +18,6 @@ */

* Base URL of the SensorCore server.
* Must include the scheme, e.g. `https://api.sensorcore.dev`.
* Defaults to `https://api.sensorcore.dev`.
* Do **not** include a trailing slash — the SDK appends `/api/logs` automatically.
*/
host: string;
host?: string;
/**

@@ -24,0 +24,0 @@ * A stable identifier for the currently signed-in user.

@@ -1,1 +0,1 @@

{"version":3,"file":"SensorCoreConfig.d.ts","sourceRoot":"","sources":["../../src/SensorCoreConfig.ts"],"names":[],"mappings":"AAAA;;;;;;;;GAQG;AACH,MAAM,WAAW,gBAAgB;IAC7B;;;OAGG;IACH,MAAM,EAAE,MAAM,CAAC;IAEf;;;;OAIG;IACH,IAAI,EAAE,MAAM,CAAC;IAEb;;;;;OAKG;IACH,aAAa,CAAC,EAAE,MAAM,CAAC;IAEvB;;;;OAIG;IACH,OAAO,CAAC,EAAE,OAAO,CAAC;IAElB;;;OAGG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC;IAEjB;;;;OAIG;IACH,iBAAiB,CAAC,EAAE,OAAO,CAAC;IAE5B;;;;OAIG;IACH,cAAc,CAAC,EAAE,MAAM,CAAC;IAExB;;;OAGG;IACH,gBAAgB,CAAC,EAAE,MAAM,CAAC;CAC7B;AAED,mDAAmD;AACnD,MAAM,WAAW,wBAAwB;IACrC,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,aAAa,EAAE,MAAM,GAAG,SAAS,CAAC;IAClC,OAAO,EAAE,OAAO,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;IAChB,iBAAiB,EAAE,OAAO,CAAC;IAC3B,cAAc,EAAE,MAAM,CAAC;IACvB,gBAAgB,EAAE,MAAM,CAAC;CAC5B;AAED,8CAA8C;AAC9C,wBAAgB,aAAa,CAAC,MAAM,EAAE,gBAAgB,GAAG,wBAAwB,CAWhF"}
{"version":3,"file":"SensorCoreConfig.d.ts","sourceRoot":"","sources":["../../src/SensorCoreConfig.ts"],"names":[],"mappings":"AAKA;;;;;;;;GAQG;AACH,MAAM,WAAW,gBAAgB;IAC7B;;;OAGG;IACH,MAAM,EAAE,MAAM,CAAC;IAEf;;;;OAIG;IACH,IAAI,CAAC,EAAE,MAAM,CAAC;IAEd;;;;;OAKG;IACH,aAAa,CAAC,EAAE,MAAM,CAAC;IAEvB;;;;OAIG;IACH,OAAO,CAAC,EAAE,OAAO,CAAC;IAElB;;;OAGG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC;IAEjB;;;;OAIG;IACH,iBAAiB,CAAC,EAAE,OAAO,CAAC;IAE5B;;;;OAIG;IACH,cAAc,CAAC,EAAE,MAAM,CAAC;IAExB;;;OAGG;IACH,gBAAgB,CAAC,EAAE,MAAM,CAAC;CAC7B;AAED,mDAAmD;AACnD,MAAM,WAAW,wBAAwB;IACrC,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,aAAa,EAAE,MAAM,GAAG,SAAS,CAAC;IAClC,OAAO,EAAE,OAAO,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;IAChB,iBAAiB,EAAE,OAAO,CAAC;IAC3B,cAAc,EAAE,MAAM,CAAC;IACvB,gBAAgB,EAAE,MAAM,CAAC;CAC5B;AAED,8CAA8C;AAC9C,wBAAgB,aAAa,CAAC,MAAM,EAAE,gBAAgB,GAAG,wBAAwB,CAWhF"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveConfig = resolveConfig;
/**
* Default SensorCore API host.
*/
const SENSORCORE_DEFAULT_HOST = 'https://api.sensorcore.dev';
/** Apply defaults to user-supplied config. */

@@ -8,3 +12,3 @@ function resolveConfig(config) {

apiKey: config.apiKey,
host: config.host.replace(/\/+$/, ''), // strip trailing slashes
host: (config.host ?? SENSORCORE_DEFAULT_HOST).replace(/\/+$/, ''), // strip trailing slashes
defaultUserId: config.defaultUserId,

@@ -11,0 +15,0 @@ enabled: config.enabled ?? true,

@@ -1,1 +0,1 @@

{"version":3,"file":"SensorCoreConfig.js","sourceRoot":"","sources":["../../src/SensorCoreConfig.ts"],"names":[],"mappings":";;AA8EA,sCAWC;AAZD,8CAA8C;AAC9C,SAAgB,aAAa,CAAC,MAAwB;IAClD,OAAO;QACH,MAAM,EAAE,MAAM,CAAC,MAAM;QACrB,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yBAAyB;QAChE,aAAa,EAAE,MAAM,CAAC,aAAa;QACnC,OAAO,EAAE,MAAM,CAAC,OAAO,IAAI,IAAI;QAC/B,OAAO,EAAE,MAAM,CAAC,OAAO,IAAI,MAAM;QACjC,iBAAiB,EAAE,MAAM,CAAC,iBAAiB,IAAI,IAAI;QACnD,cAAc,EAAE,MAAM,CAAC,cAAc,IAAI,GAAG;QAC5C,gBAAgB,EAAE,MAAM,CAAC,gBAAgB,IAAI,MAAM;KACtD,CAAC;AACN,CAAC"}
{"version":3,"file":"SensorCoreConfig.js","sourceRoot":"","sources":["../../src/SensorCoreConfig.ts"],"names":[],"mappings":";;AAmFA,sCAWC;AA9FD;;GAEG;AACH,MAAM,uBAAuB,GAAG,4BAA4B,CAAC;AA+E7D,8CAA8C;AAC9C,SAAgB,aAAa,CAAC,MAAwB;IAClD,OAAO;QACH,MAAM,EAAE,MAAM,CAAC,MAAM;QACrB,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,IAAI,uBAAuB,CAAC,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yBAAyB;QAC7F,aAAa,EAAE,MAAM,CAAC,aAAa;QACnC,OAAO,EAAE,MAAM,CAAC,OAAO,IAAI,IAAI;QAC/B,OAAO,EAAE,MAAM,CAAC,OAAO,IAAI,MAAM;QACjC,iBAAiB,EAAE,MAAM,CAAC,iBAAiB,IAAI,IAAI;QACnD,cAAc,EAAE,MAAM,CAAC,cAAc,IAAI,GAAG;QAC5C,gBAAgB,EAAE,MAAM,CAAC,gBAAgB,IAAI,MAAM;KACtD,CAAC;AACN,CAAC"}

@@ -22,3 +22,2 @@ import type { SensorCoreConfig } from './SensorCoreConfig.js';

* apiKey: 'sc_your_api_key',
* host: 'https://api.sensorcore.dev',
* });

@@ -25,0 +24,0 @@ * ```

@@ -1,1 +0,1 @@

{"version":3,"file":"SensorCore.d.ts","sourceRoot":"","sources":["../../src/SensorCore.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AAM9D,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,sBAAsB,CAAC;AAC5D,OAAO,EAAE,sBAAsB,EAAE,MAAM,6BAA6B,CAAC;AAMrE,0EAA0E;AAC1E,MAAM,WAAW,UAAU;IACvB,sCAAsC;IACtC,KAAK,CAAC,EAAE,eAAe,CAAC;IAExB,uEAAuE;IACvE,MAAM,CAAC,EAAE,MAAM,CAAC;IAEhB,8EAA8E;IAC9E,QAAQ,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;CACtC;AAMD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8BG;AACH,cAAM,UAAU;IAGZ,OAAO,CAAC,MAAM,CAAC,MAAM,CAAiC;IACtD,OAAO,CAAC,MAAM,CAAC,MAAM,CAAyC;IAE9D,kDAAkD;IAClD,OAAO;IAIP;;;;;OAKG;IACH,MAAM,CAAC,SAAS,CAAC,MAAM,EAAE,gBAAgB,GAAG,IAAI;IA2BhD;;;;;OAKG;IACH,MAAM,CAAC,GAAG,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,UAAU,GAAG,IAAI;IAMvD;;;;;;;;OAQG;WACU,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,UAAU,GAAG,OAAO,CAAC,IAAI,CAAC;IAQ3E;;;;;OAKG;WACU,YAAY,IAAI,OAAO,CAAC,sBAAsB,CAAC;IAO5D,OAAO,CAAC,MAAM,CAAC,YAAY;CAa9B;AAED,eAAe,UAAU,CAAC;AAC1B,OAAO,EAAE,UAAU,EAAE,CAAC"}
{"version":3,"file":"SensorCore.d.ts","sourceRoot":"","sources":["../../src/SensorCore.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AAM9D,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,sBAAsB,CAAC;AAC5D,OAAO,EAAE,sBAAsB,EAAE,MAAM,6BAA6B,CAAC;AAMrE,0EAA0E;AAC1E,MAAM,WAAW,UAAU;IACvB,sCAAsC;IACtC,KAAK,CAAC,EAAE,eAAe,CAAC;IAExB,uEAAuE;IACvE,MAAM,CAAC,EAAE,MAAM,CAAC;IAEhB,8EAA8E;IAC9E,QAAQ,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;CACtC;AAMD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6BG;AACH,cAAM,UAAU;IAGZ,OAAO,CAAC,MAAM,CAAC,MAAM,CAAiC;IACtD,OAAO,CAAC,MAAM,CAAC,MAAM,CAAyC;IAE9D,kDAAkD;IAClD,OAAO;IAIP;;;;;OAKG;IACH,MAAM,CAAC,SAAS,CAAC,MAAM,EAAE,gBAAgB,GAAG,IAAI;IA2BhD;;;;;OAKG;IACH,MAAM,CAAC,GAAG,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,UAAU,GAAG,IAAI;IAMvD;;;;;;;;OAQG;WACU,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,UAAU,GAAG,OAAO,CAAC,IAAI,CAAC;IAQ3E;;;;;OAKG;WACU,YAAY,IAAI,OAAO,CAAC,sBAAsB,CAAC;IAO5D,OAAO,CAAC,MAAM,CAAC,YAAY;CAa9B;AAED,eAAe,UAAU,CAAC;AAC1B,OAAO,EAAE,UAAU,EAAE,CAAC"}

@@ -18,3 +18,2 @@ import { resolveConfig } from './SensorCoreConfig.js';

* apiKey: 'sc_your_api_key',
* host: 'https://api.sensorcore.dev',
* });

@@ -21,0 +20,0 @@ * ```

@@ -1,1 +0,1 @@

{"version":3,"file":"SensorCore.js","sourceRoot":"","sources":["../../src/SensorCore.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,aAAa,EAAE,MAAM,uBAAuB,CAAC;AAEtD,OAAO,EAAE,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AACzD,OAAO,EAAE,WAAW,EAAE,MAAM,sBAAsB,CAAC;AACnD,OAAO,EAAE,eAAe,EAAE,MAAM,sBAAsB,CAAC;AAEvD,OAAO,EAAE,sBAAsB,EAAE,MAAM,6BAA6B,CAAC;AAkBrE,8EAA8E;AAC9E,yCAAyC;AACzC,8EAA8E;AAE9E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8BG;AACH,MAAM,UAAU;IACZ,6EAA6E;IAErE,MAAM,CAAC,MAAM,GAA4B,IAAI,CAAC;IAC9C,MAAM,CAAC,MAAM,GAAoC,IAAI,CAAC;IAE9D,kDAAkD;IAClD,gBAAwB,CAAC;IAEzB,6EAA6E;IAE7E;;;;;OAKG;IACH,MAAM,CAAC,SAAS,CAAC,MAAwB;QACrC,MAAM,QAAQ,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;QAEvC,2BAA2B;QAC3B,IAAI,UAAU,CAAC,MAAM,EAAE,CAAC;YACpB,UAAU,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC;QAChC,CAAC;QAED,UAAU,CAAC,MAAM,GAAG,QAAQ,CAAC;QAC7B,UAAU,CAAC,MAAM,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,gBAAgB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;QAE7E,IAAI,OAAO,OAAO,KAAK,WAAW,IAAI,OAAO,CAAC,GAAG,EAAE,QAAQ,KAAK,YAAY,EAAE,CAAC;YAC3E,IAAI,QAAQ,CAAC,OAAO,EAAE,CAAC;gBACnB,OAAO,CAAC,GAAG,CACP,6BAA6B;oBAC7B,cAAc,QAAQ,CAAC,IAAI,IAAI;oBAC/B,cAAc,QAAQ,CAAC,aAAa,IAAI,QAAQ,IAAI;oBACpD,cAAc,QAAQ,CAAC,OAAO,IAAI,CACrC,CAAC;YACN,CAAC;iBAAM,CAAC;gBACJ,OAAO,CAAC,GAAG,CAAC,0EAA0E,CAAC,CAAC;YAC5F,CAAC;QACL,CAAC;IACL,CAAC;IAED,6EAA6E;IAE7E;;;;;OAKG;IACH,MAAM,CAAC,GAAG,CAAC,OAAe,EAAE,OAAoB;QAC5C,MAAM,QAAQ,GAAG,UAAU,CAAC,YAAY,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;QAC3D,IAAI,CAAC,QAAQ;YAAE,OAAO;QACtB,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAC5C,CAAC;IAED;;;;;;;;OAQG;IACH,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAe,EAAE,OAAoB;QACvD,MAAM,QAAQ,GAAG,UAAU,CAAC,YAAY,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;QAC3D,IAAI,CAAC,QAAQ;YAAE,MAAM,eAAe,CAAC,aAAa,EAAE,CAAC;QACrD,MAAM,QAAQ,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACvD,CAAC;IAED,6EAA6E;IAE7E;;;;;OAKG;IACH,MAAM,CAAC,KAAK,CAAC,YAAY;QACrB,IAAI,CAAC,UAAU,CAAC,MAAM;YAAE,OAAO,sBAAsB,CAAC,KAAK,CAAC;QAC5D,OAAO,UAAU,CAAC,MAAM,CAAC,iBAAiB,EAAE,CAAC;IACjD,CAAC;IAED,6EAA6E;IAErE,MAAM,CAAC,YAAY,CACvB,OAAe,EACf,OAAoB;QAEpB,MAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;QACjC,MAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;QACjC,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM;YAAE,OAAO,IAAI,CAAC;QAEpC,MAAM,KAAK,GAAG,OAAO,EAAE,KAAK,IAAI,MAAM,CAAC;QACvC,MAAM,MAAM,GAAG,OAAO,EAAE,MAAM,IAAI,MAAM,CAAC,aAAa,CAAC;QACvD,MAAM,KAAK,GAAG,WAAW,CAAC,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;QACrE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,CAAC;IAC7B,CAAC;;AAGL,eAAe,UAAU,CAAC;AAC1B,OAAO,EAAE,UAAU,EAAE,CAAC"}
{"version":3,"file":"SensorCore.js","sourceRoot":"","sources":["../../src/SensorCore.ts"],"names":[],"mappings":"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"}
/**
* Configuration options for the SensorCore SDK.
*
* All properties except `apiKey` and `host` have sensible defaults,
* so the minimal setup is just:
* Only `apiKey` is required — the host defaults to `https://api.sensorcore.dev`.
* Minimal setup:
* ```ts
* SensorCore.configure({ apiKey: 'sc_xxx', host: 'https://api.sensorcore.dev' });
* SensorCore.configure({ apiKey: 'sc_xxx' });
* ```

@@ -18,6 +18,6 @@ */

* Base URL of the SensorCore server.
* Must include the scheme, e.g. `https://api.sensorcore.dev`.
* Defaults to `https://api.sensorcore.dev`.
* Do **not** include a trailing slash — the SDK appends `/api/logs` automatically.
*/
host: string;
host?: string;
/**

@@ -24,0 +24,0 @@ * A stable identifier for the currently signed-in user.

@@ -1,1 +0,1 @@

{"version":3,"file":"SensorCoreConfig.d.ts","sourceRoot":"","sources":["../../src/SensorCoreConfig.ts"],"names":[],"mappings":"AAAA;;;;;;;;GAQG;AACH,MAAM,WAAW,gBAAgB;IAC7B;;;OAGG;IACH,MAAM,EAAE,MAAM,CAAC;IAEf;;;;OAIG;IACH,IAAI,EAAE,MAAM,CAAC;IAEb;;;;;OAKG;IACH,aAAa,CAAC,EAAE,MAAM,CAAC;IAEvB;;;;OAIG;IACH,OAAO,CAAC,EAAE,OAAO,CAAC;IAElB;;;OAGG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC;IAEjB;;;;OAIG;IACH,iBAAiB,CAAC,EAAE,OAAO,CAAC;IAE5B;;;;OAIG;IACH,cAAc,CAAC,EAAE,MAAM,CAAC;IAExB;;;OAGG;IACH,gBAAgB,CAAC,EAAE,MAAM,CAAC;CAC7B;AAED,mDAAmD;AACnD,MAAM,WAAW,wBAAwB;IACrC,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,aAAa,EAAE,MAAM,GAAG,SAAS,CAAC;IAClC,OAAO,EAAE,OAAO,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;IAChB,iBAAiB,EAAE,OAAO,CAAC;IAC3B,cAAc,EAAE,MAAM,CAAC;IACvB,gBAAgB,EAAE,MAAM,CAAC;CAC5B;AAED,8CAA8C;AAC9C,wBAAgB,aAAa,CAAC,MAAM,EAAE,gBAAgB,GAAG,wBAAwB,CAWhF"}
{"version":3,"file":"SensorCoreConfig.d.ts","sourceRoot":"","sources":["../../src/SensorCoreConfig.ts"],"names":[],"mappings":"AAKA;;;;;;;;GAQG;AACH,MAAM,WAAW,gBAAgB;IAC7B;;;OAGG;IACH,MAAM,EAAE,MAAM,CAAC;IAEf;;;;OAIG;IACH,IAAI,CAAC,EAAE,MAAM,CAAC;IAEd;;;;;OAKG;IACH,aAAa,CAAC,EAAE,MAAM,CAAC;IAEvB;;;;OAIG;IACH,OAAO,CAAC,EAAE,OAAO,CAAC;IAElB;;;OAGG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC;IAEjB;;;;OAIG;IACH,iBAAiB,CAAC,EAAE,OAAO,CAAC;IAE5B;;;;OAIG;IACH,cAAc,CAAC,EAAE,MAAM,CAAC;IAExB;;;OAGG;IACH,gBAAgB,CAAC,EAAE,MAAM,CAAC;CAC7B;AAED,mDAAmD;AACnD,MAAM,WAAW,wBAAwB;IACrC,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,aAAa,EAAE,MAAM,GAAG,SAAS,CAAC;IAClC,OAAO,EAAE,OAAO,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;IAChB,iBAAiB,EAAE,OAAO,CAAC;IAC3B,cAAc,EAAE,MAAM,CAAC;IACvB,gBAAgB,EAAE,MAAM,CAAC;CAC5B;AAED,8CAA8C;AAC9C,wBAAgB,aAAa,CAAC,MAAM,EAAE,gBAAgB,GAAG,wBAAwB,CAWhF"}

@@ -0,1 +1,5 @@

/**
* Default SensorCore API host.
*/
const SENSORCORE_DEFAULT_HOST = 'https://api.sensorcore.dev';
/** Apply defaults to user-supplied config. */

@@ -5,3 +9,3 @@ export function resolveConfig(config) {

apiKey: config.apiKey,
host: config.host.replace(/\/+$/, ''), // strip trailing slashes
host: (config.host ?? SENSORCORE_DEFAULT_HOST).replace(/\/+$/, ''), // strip trailing slashes
defaultUserId: config.defaultUserId,

@@ -8,0 +12,0 @@ enabled: config.enabled ?? true,

@@ -1,1 +0,1 @@

{"version":3,"file":"SensorCoreConfig.js","sourceRoot":"","sources":["../../src/SensorCoreConfig.ts"],"names":[],"mappings":"AA6EA,8CAA8C;AAC9C,MAAM,UAAU,aAAa,CAAC,MAAwB;IAClD,OAAO;QACH,MAAM,EAAE,MAAM,CAAC,MAAM;QACrB,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yBAAyB;QAChE,aAAa,EAAE,MAAM,CAAC,aAAa;QACnC,OAAO,EAAE,MAAM,CAAC,OAAO,IAAI,IAAI;QAC/B,OAAO,EAAE,MAAM,CAAC,OAAO,IAAI,MAAM;QACjC,iBAAiB,EAAE,MAAM,CAAC,iBAAiB,IAAI,IAAI;QACnD,cAAc,EAAE,MAAM,CAAC,cAAc,IAAI,GAAG;QAC5C,gBAAgB,EAAE,MAAM,CAAC,gBAAgB,IAAI,MAAM;KACtD,CAAC;AACN,CAAC"}
{"version":3,"file":"SensorCoreConfig.js","sourceRoot":"","sources":["../../src/SensorCoreConfig.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,MAAM,uBAAuB,GAAG,4BAA4B,CAAC;AA+E7D,8CAA8C;AAC9C,MAAM,UAAU,aAAa,CAAC,MAAwB;IAClD,OAAO;QACH,MAAM,EAAE,MAAM,CAAC,MAAM;QACrB,IAAI,EAAE,CAAC,MAAM,CAAC,IAAI,IAAI,uBAAuB,CAAC,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,yBAAyB;QAC7F,aAAa,EAAE,MAAM,CAAC,aAAa;QACnC,OAAO,EAAE,MAAM,CAAC,OAAO,IAAI,IAAI;QAC/B,OAAO,EAAE,MAAM,CAAC,OAAO,IAAI,MAAM;QACjC,iBAAiB,EAAE,MAAM,CAAC,iBAAiB,IAAI,IAAI;QACnD,cAAc,EAAE,MAAM,CAAC,cAAc,IAAI,GAAG;QAC5C,gBAAgB,EAAE,MAAM,CAAC,gBAAgB,IAAI,MAAM;KACtD,CAAC;AACN,CAAC"}
{
"name": "sensorcore",
"version": "1.0.0",
"version": "1.1.0",
"description": "SensorCore SDK for JavaScript & TypeScript — logging, analytics, and remote config for browser and Node.js",

@@ -5,0 +5,0 @@ "author": "SensorCore",

# SensorCore JavaScript SDK
TypeScript SDK for sending logs to your [SensorCore](https://github.com/udevwork/SensorCore) server. Zero external dependencies, works in browser and Node.js 18+.
Official TypeScript SDK for [SensorCore](https://sensorcore.dev) — a real-time analytics and logging platform for mobile and web apps. Collect logs, analyze user behavior with ML, run A/B tests, and manage Remote Config from one dashboard.
👉 **[sensorcore.dev](https://sensorcore.dev)** — create a free account to get your API key.
---
Zero external dependencies. Works in browser and Node.js 18+.
## Installation

@@ -19,3 +25,2 @@

apiKey: 'sc_your_api_key',
host: 'https://api.sensorcore.dev',
});

@@ -41,3 +46,3 @@

| `apiKey` | `string` | — | Your project API key |
| `host` | `string` | — | Your SensorCore server URL |
| `host` | `string` | `api.sensorcore.dev` | SensorCore server URL (rarely needed) |
| `defaultUserId` | `string?` | `undefined` | Auto-attached user ID for every log |

@@ -55,3 +60,2 @@ | `enabled` | `boolean` | `true` | Set `false` to silence all logs (e.g. in tests) |

apiKey: 'sc_abc123',
host: 'https://api.sensorcore.dev',
defaultUserId: currentUser?.id,

@@ -58,0 +62,0 @@ enabled: process.env.NODE_ENV !== 'test',