UNPKG

@segment/analytics-next

Version:

Analytics Next (aka Analytics 2.0) is the latest version of Segment’s JavaScript SDK - enabling you to send your data to any tool without having to learn, test, or use a new API every time.

42 lines 1.86 kB
import { __awaiter, __generator } from "tslib"; import { Analytics } from '../core/analytics'; import { analyticsNode } from '../plugins/analytics-node'; import { EventQueue } from '../core/queue/event-queue'; import { PriorityQueue } from '../lib/priority-queue'; /** * @deprecated Please use the standalone `@segment/analytics-node` package. */ var AnalyticsNode = /** @class */ (function () { function AnalyticsNode() { } AnalyticsNode.load = function (settings) { return __awaiter(this, void 0, void 0, function () { var cookieOptions, queue, options, analytics, nodeSettings, ctx; return __generator(this, function (_a) { switch (_a.label) { case 0: cookieOptions = { persist: false, }; queue = new EventQueue(new PriorityQueue(3, [])); options = { user: cookieOptions, group: cookieOptions }; analytics = new Analytics(settings, options, queue); nodeSettings = { writeKey: settings.writeKey, name: 'analytics-node-next', type: 'after', version: 'latest', }; return [4 /*yield*/, analytics.register(analyticsNode(nodeSettings))]; case 1: ctx = _a.sent(); analytics.emit('initialize', settings, cookieOptions !== null && cookieOptions !== void 0 ? cookieOptions : {}); return [2 /*return*/, [analytics, ctx]]; } }); }); }; return AnalyticsNode; }()); export { AnalyticsNode }; //# sourceMappingURL=index.js.map