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

@platohq/nestjs-analytics

Package Overview
Dependencies
Maintainers
3
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@platohq/nestjs-analytics - npm Package Compare versions

Comparing version 0.0.2 to 0.0.3

dist/analytics.module-definition.d.ts

11

dist/analytics.client.d.ts
import Analytics = require('analytics-node');
import { AnalyticsOptions } from './analytics.interfaces';
/**
* AnalyticsClient
*/
import { AnalyticsModuleOptions } from './analytics.interfaces';
export declare class AnalyticsClient extends Analytics {
private readonly analyticsOptions;
/**
* AnalyticsClient constructor
* @param analyticsOptions - the config option object
*/
constructor(analyticsOptions: AnalyticsOptions);
constructor(analyticsOptions: AnalyticsModuleOptions);
}
//# sourceMappingURL=analytics.client.d.ts.map

@@ -7,11 +7,4 @@ "use strict";

const Analytics = require("analytics-node");
const analytics_constants_1 = require("./analytics.constants");
/**
* AnalyticsClient
*/
const analytics_module_definition_1 = require("./analytics.module-definition");
let AnalyticsClient = class AnalyticsClient extends Analytics {
/**
* AnalyticsClient constructor
* @param analyticsOptions - the config option object
*/
constructor(analyticsOptions) {

@@ -22,7 +15,7 @@ super(analyticsOptions.writeKey);

};
AnalyticsClient = (0, tslib_1.__decorate)([
AnalyticsClient = tslib_1.__decorate([
(0, common_1.Injectable)(),
(0, tslib_1.__param)(0, (0, common_1.Inject)(analytics_constants_1.ANALYTICS_OPTIONS)),
(0, tslib_1.__metadata)("design:paramtypes", [Object])
tslib_1.__param(0, (0, common_1.Inject)(analytics_module_definition_1.MODULE_OPTIONS_TOKEN)),
tslib_1.__metadata("design:paramtypes", [Object])
], AnalyticsClient);
exports.AnalyticsClient = AnalyticsClient;

@@ -1,23 +0,4 @@

import { ModuleMetadata, Type } from '@nestjs/common/interfaces';
/**
* AnalyticsOptions
*/
export interface AnalyticsOptions {
export interface AnalyticsModuleOptions {
writeKey: string;
}
/**
* AnalyticsOptionsFactory
*/
export interface AnalyticsOptionsFactory {
createAnalyticsOptions(): Promise<AnalyticsOptions> | AnalyticsOptions;
}
/**
* AnalyticsAsyncOptions
*/
export interface AnalyticsAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
inject?: any[];
useExisting?: Type<AnalyticsOptionsFactory>;
useClass?: Type<AnalyticsOptionsFactory>;
useFactory?: (...args: any[]) => Promise<AnalyticsOptions> | AnalyticsOptions;
}
//# sourceMappingURL=analytics.interfaces.d.ts.map

@@ -1,16 +0,4 @@

import { DynamicModule } from '@nestjs/common';
import { AnalyticsAsyncOptions, AnalyticsOptions } from './analytics.interfaces';
export declare class AnalyticsModule {
/**
* Registers a configured Analytics Module for import into the current module
*/
static register(options: AnalyticsOptions): DynamicModule;
/**
* Registers a configured Analytics Module for import into the current module
* using dynamic options (factory, etc)
*/
static registerAsync(options: AnalyticsAsyncOptions): DynamicModule;
private static createProviders;
private static createOptionsProvider;
import { ConfigurableModuleClass } from './analytics.module-definition';
export declare class AnalyticsModule extends ConfigurableModuleClass {
}
//# sourceMappingURL=analytics.module.d.ts.map
"use strict";
var AnalyticsModule_1;
Object.defineProperty(exports, "__esModule", { value: true });

@@ -8,57 +7,6 @@ exports.AnalyticsModule = void 0;

const analytics_client_1 = require("./analytics.client");
const analytics_constants_1 = require("./analytics.constants");
let AnalyticsModule = AnalyticsModule_1 = class AnalyticsModule {
/**
* Registers a configured Analytics Module for import into the current module
*/
static register(options) {
return {
module: AnalyticsModule_1,
providers: [
{
provide: analytics_constants_1.ANALYTICS_OPTIONS,
useValue: options,
},
],
};
}
/**
* Registers a configured Analytics Module for import into the current module
* using dynamic options (factory, etc)
*/
static registerAsync(options) {
return {
module: AnalyticsModule_1,
imports: options.imports,
providers: [...this.createProviders(options)],
};
}
static createProviders(options) {
if (options.useExisting || options.useFactory) {
return [this.createOptionsProvider(options)];
}
return [
this.createOptionsProvider(options),
{
provide: options.useClass,
useClass: options.useClass,
},
];
}
static createOptionsProvider(options) {
if (options.useFactory) {
return {
provide: analytics_constants_1.ANALYTICS_OPTIONS,
useFactory: options.useFactory,
inject: options.inject || [],
};
}
return {
provide: analytics_constants_1.ANALYTICS_OPTIONS,
useFactory: async (optionsFactory) => optionsFactory.createAnalyticsOptions(),
inject: [options.useExisting || options.useClass],
};
}
const analytics_module_definition_1 = require("./analytics.module-definition");
let AnalyticsModule = class AnalyticsModule extends analytics_module_definition_1.ConfigurableModuleClass {
};
AnalyticsModule = AnalyticsModule_1 = (0, tslib_1.__decorate)([
AnalyticsModule = tslib_1.__decorate([
(0, common_1.Global)(),

@@ -65,0 +13,0 @@ (0, common_1.Module)({

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

export * from './analytics.constants';
export * from './analytics.interfaces';

@@ -3,0 +2,0 @@ export * from './analytics.module';

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
(0, tslib_1.__exportStar)(require("./analytics.constants"), exports);
(0, tslib_1.__exportStar)(require("./analytics.interfaces"), exports);
(0, tslib_1.__exportStar)(require("./analytics.module"), exports);
(0, tslib_1.__exportStar)(require("./analytics.client"), exports);
tslib_1.__exportStar(require("./analytics.interfaces"), exports);
tslib_1.__exportStar(require("./analytics.module"), exports);
tslib_1.__exportStar(require("./analytics.client"), exports);
{
"name": "@platohq/nestjs-analytics",
"version": "0.0.2",
"version": "0.0.3",
"description": "The NestJS module for Segment based on the official analytics-node package",

@@ -28,18 +28,18 @@ "license": "MIT",

"devDependencies": {
"@nestjs/common": "^8.4.0",
"@nestjs/core": "^8.4.0",
"@nestjs/testing": "^8.4.0",
"@nestjs/common": "^9.2.0",
"@nestjs/core": "^9.2.0",
"@nestjs/testing": "^9.2.0",
"reflect-metadata": "^0.1.13",
"rxjs": "^7.5.4"
"rxjs": "^7.5.7"
},
"peerDependencies": {
"@nestjs/common": "^8.4.0",
"@nestjs/core": "^8.4.0",
"@nestjs/common": "^9.2.0",
"@nestjs/core": "^9.2.0",
"reflect-metadata": "^0.1.13",
"rxjs": "^7.5.4"
"rxjs": "^7.5.7"
},
"dependencies": {
"analytics-node": "^6.0.0"
"analytics-node": "^6.2.0"
},
"gitHead": "68ec139bb1a098602c58bc2977650b61ea876050"
"gitHead": "c6a6262c6138009bc0d3374d2a822b28da811601"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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