@platohq/nestjs-analytics
Advanced tools
Comparing version 0.0.2 to 0.0.3
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
21
8864
78
+ Added@lukeed/csprng@1.1.0(transitive)
+ Added@nestjs/common@9.4.3(transitive)
+ Added@nestjs/core@9.4.3(transitive)
+ Addedtslib@2.5.3(transitive)
+ Addeduid@2.0.2(transitive)
- Removed@nestjs/common@8.4.7(transitive)
- Removed@nestjs/core@8.4.7(transitive)
- Removedobject-hash@3.0.0(transitive)
- Removedtslib@2.4.0(transitive)
Updatedanalytics-node@^6.2.0