Socket
Socket
Sign inDemoInstall

@ngxs/router-plugin

Package Overview
Dependencies
Maintainers
2
Versions
1021
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ngxs/router-plugin - npm Package Compare versions

Comparing version 3.0.0-dev.f256b9a to 3.0.0-dev.master-01c13c8

src/router.module.ngfactory.d.ts

45

bundles/ngxs-router-plugin.umd.js
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/router'), require('@ngxs/store'), require('rxjs/observable/of'), require('@ngxs/store/src/state-factory')) :
typeof define === 'function' && define.amd ? define('@ngxs/router-plugin', ['exports', '@angular/core', '@angular/router', '@ngxs/store', 'rxjs/observable/of', '@ngxs/store/src/state-factory'], factory) :
(factory((global.ngxs = global.ngxs || {}, global.ngxs['router-plugin'] = {}),global.ng.core,global.ng.router,global['ngxs-store'],global.Rx.Observable,global.stateFactory));
}(this, (function (exports,core,router,store,of,stateFactory) { 'use strict';
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/router'), require('@ngxs/store'), require('rxjs/observable/of'), require('@angular/core')) :
typeof define === 'function' && define.amd ? define('@ngxs/router-plugin', ['exports', '@angular/router', '@ngxs/store', 'rxjs/observable/of', '@angular/core'], factory) :
(factory((global.ngxs = global.ngxs || {}, global.ngxs['router-plugin'] = {}),global.ng.router,global['ngxs-store'],global.Rx.Observable,global.ng.core));
}(this, (function (exports,router,store,of,core) { 'use strict';

@@ -34,3 +34,2 @@ /*! *****************************************************************************

var NGXS_ROUTER_PLUGIN_OPTIONS = new core.InjectionToken('NGXS_ROUTER_PLUGIN_OPTION');
var RouterStateSerializer = /** @class */ (function () {

@@ -128,3 +127,3 @@ function RouterStateSerializer() {

var _this = this;
((this.router)).hooks.beforePreactivation = function (routerStateSnapshot) {
this.router.hooks.beforePreactivation = function (routerStateSnapshot) {
_this.routerStateSnapshot = _this.serializer.serialize(routerStateSnapshot);

@@ -239,22 +238,10 @@ if (_this.shouldDispatchRouterNavigation())

var RouterState_1;
var defaultRouterStateOptions = {};
var routerFeatureModule = store.NgxsModule.forFeature([exports.RouterState]);
var NgxsRouterPluginModule = /** @class */ (function () {
function NgxsRouterPluginModule(factory, stateStream) {
var results = factory.addAndReturnDefaults([exports.RouterState]);
if (results) {
var cur = stateStream.getValue();
stateStream.next(Object.assign({}, cur, results.defaults));
}
function NgxsRouterPluginModule() {
}
NgxsRouterPluginModule.forRoot = function (options) {
NgxsRouterPluginModule.forRoot = function () {
return {
ngModule: NgxsRouterPluginModule,
providers: [
{
provide: NGXS_ROUTER_PLUGIN_OPTIONS,
useValue: Object.assign({}, defaultRouterStateOptions, options)
},
{ provide: RouterStateSerializer, useClass: DefaultRouterStateSerializer },
exports.RouterState
]
providers: [{ provide: RouterStateSerializer, useClass: DefaultRouterStateSerializer }]
};

@@ -265,9 +252,10 @@ };

NgxsRouterPluginModule.decorators = [
{ type: core.NgModule },
{ type: core.NgModule, args: [{
imports: [routerFeatureModule]
},] },
];
NgxsRouterPluginModule.ctorParameters = function () { return [
{ type: stateFactory.StateFactory, },
{ type: store.StateStream, },
]; };
exports.ɵa = routerFeatureModule;
exports.ɵc = DefaultRouterStateSerializer;
exports.ɵb = RouterStateSerializer;
exports.NgxsRouterPluginModule = NgxsRouterPluginModule;

@@ -278,5 +266,2 @@ exports.Navigate = Navigate;

exports.RouterError = RouterError;
exports.NGXS_ROUTER_PLUGIN_OPTIONS = NGXS_ROUTER_PLUGIN_OPTIONS;
exports.ɵb = DefaultRouterStateSerializer;
exports.ɵa = RouterStateSerializer;

@@ -283,0 +268,0 @@ Object.defineProperty(exports, '__esModule', { value: true });

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

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/router"),require("@ngxs/store"),require("rxjs/observable/of"),require("@ngxs/store/src/state-factory")):"function"==typeof define&&define.amd?define("@ngxs/router-plugin",["exports","@angular/core","@angular/router","@ngxs/store","rxjs/observable/of","@ngxs/store/src/state-factory"],e):e((t.ngxs=t.ngxs||{},t.ngxs["router-plugin"]={}),t.ng.core,t.ng.router,t["ngxs-store"],t.Rx.Observable,t.stateFactory)}(this,function(i,t,r,e,o,n){"use strict";function a(t,e,r,o){var i,n=arguments.length,a=n<3?e:null===o?o=Object.getOwnPropertyDescriptor(e,r):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,r,o);else for(var s=t.length-1;0<=s;s--)(i=t[s])&&(a=(n<3?i(a):3<n?i(e,r,a):i(e,r))||a);return 3<n&&a&&Object.defineProperty(e,r,a),a}function s(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}var u=new t.InjectionToken("NGXS_ROUTER_PLUGIN_OPTION"),c=function(){},p=function(){function t(){}return t.prototype.serialize=function(t){return{root:this.serializeRoute(t.root),url:t.url}},t.prototype.serializeRoute=function(t){var e=this,r=t.children.map(function(t){return e.serializeRoute(t)});return{url:t.url,params:t.params,queryParams:t.queryParams,fragment:t.fragment,data:t.data,outlet:t.outlet,component:t.routeConfig?t.routeConfig.component:undefined,routeConfig:null,root:undefined,parent:undefined,firstChild:r[0],children:r,pathFromRoot:undefined,paramMap:t.paramMap,queryParamMap:t.queryParamMap,toString:t.toString}},t}(),g=function(t,e,r){this.path=t,this.queryParams=e,this.extras=r};g.type="[Router] Navigate";var d=function(t,e){this.routerState=t,this.event=e};d.type="[Router] RouterNavigation";var l=function(t,e,r){this.routerState=t,this.storeState=e,this.event=r};l.type="[Router] RouterCancel";var h,f=function(t,e,r){this.routerState=t,this.storeState=e,this.event=r};f.type="[Router] RouterError",i.RouterState=h=function(){function t(t,e,r){this.store=t,this.router=e,this.serializer=r,this.dispatchTriggeredByRouter=!1,this.navigationTriggeredByDispatch=!1,this.setUpRouterHook(),this.setUpStoreListener(),this.setUpStateRollbackEvents()}return t.state=function(t){return t&&t.state},t.url=function(t){return t&&t.state&&t.state.url},t.prototype.setUpRouterHook=function(){var e=this;this.router.hooks.beforePreactivation=function(t){return e.routerStateSnapshot=e.serializer.serialize(t),e.shouldDispatchRouterNavigation()&&e.dispatchRouterNavigation(),o.of(!0)}},t.prototype.setUpStoreListener=function(){var e=this;this.store.select(h).subscribe(function(t){e.routerState=t}),this.store.select(h.state).subscribe(function(){e.navigateIfNeeded()})},t.prototype.setUpStateRollbackEvents=function(){var e=this;this.router.events.subscribe(function(t){t instanceof r.RoutesRecognized?e.lastRoutesRecognized=t:t instanceof r.NavigationCancel?e.dispatchRouterCancel(t):t instanceof r.NavigationError&&e.dispatchRouterError(t)})},t.prototype.navigate=function(t,e){this.router.navigate(e.path,Object.assign({queryParams:e.queryParams},e.extras))},t.prototype.angularRouterAction=function(t,e){t.setState(Object.assign({},t.getState(),{state:e.routerState,navigationId:e.event.id}))},t.prototype.shouldDispatchRouterNavigation=function(){return!this.routerState||!this.navigationTriggeredByDispatch},t.prototype.navigateIfNeeded=function(){this.routerState&&this.routerState.state&&(this.dispatchTriggeredByRouter||this.router.url!==this.routerState.state.url&&(this.navigationTriggeredByDispatch=!0,this.router.navigateByUrl(this.routerState.state.url)))},t.prototype.dispatchRouterNavigation=function(){this.dispatchRouterAction(new d(this.routerStateSnapshot,new r.RoutesRecognized(this.lastRoutesRecognized.id,this.lastRoutesRecognized.url,this.lastRoutesRecognized.urlAfterRedirects,this.routerStateSnapshot)))},t.prototype.dispatchRouterCancel=function(t){this.dispatchRouterAction(new l(this.routerStateSnapshot,this.routerState,t))},t.prototype.dispatchRouterError=function(t){this.dispatchRouterAction(new f(this.routerStateSnapshot,this.routerState,new r.NavigationError(t.id,t.url,""+t)))},t.prototype.dispatchRouterAction=function(t){this.dispatchTriggeredByRouter=!0;try{this.store.dispatch(t)}finally{this.dispatchTriggeredByRouter=!1,this.navigationTriggeredByDispatch=!1}},t}(),a([e.Action(g),s("design:type",Function),s("design:paramtypes",[Object,g]),s("design:returntype",void 0)],i.RouterState.prototype,"navigate",null),a([e.Action([d,f,l]),s("design:type",Function),s("design:paramtypes",[Object,Object]),s("design:returntype",void 0)],i.RouterState.prototype,"angularRouterAction",null),a([e.Selector(),s("design:type",Function),s("design:paramtypes",[Object]),s("design:returntype",void 0)],i.RouterState,"state",null),a([e.Selector(),s("design:type",Function),s("design:paramtypes",[Object]),s("design:returntype",String)],i.RouterState,"url",null),i.RouterState=h=a([e.State({name:"router",defaults:{state:null,navigationId:null}}),s("design:paramtypes",[e.Store,r.Router,c])],i.RouterState);var R={},y=function(){function e(t,e){var r=t.addAndReturnDefaults([i.RouterState]);if(r){var o=e.getValue();e.next(Object.assign({},o,r.defaults))}}return e.forRoot=function(t){return{ngModule:e,providers:[{provide:u,useValue:Object.assign({},R,t)},{provide:c,useClass:p},i.RouterState]}},e}();y.decorators=[{type:t.NgModule}],y.ctorParameters=function(){return[{type:n.StateFactory},{type:e.StateStream}]},i.NgxsRouterPluginModule=y,i.Navigate=g,i.RouterNavigation=d,i.RouterCancel=l,i.RouterError=f,i.NGXS_ROUTER_PLUGIN_OPTIONS=u,i.ɵb=p,i.ɵa=c,Object.defineProperty(i,"__esModule",{value:!0})});
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/router"),require("@ngxs/store"),require("rxjs/observable/of"),require("@angular/core")):"function"==typeof define&&define.amd?define("@ngxs/router-plugin",["exports","@angular/router","@ngxs/store","rxjs/observable/of","@angular/core"],e):e((t.ngxs=t.ngxs||{},t.ngxs["router-plugin"]={}),t.ng.router,t["ngxs-store"],t.Rx.Observable,t.ng.core)}(this,function(t,r,e,o,i){"use strict";function n(t,e,r,o){var i,n=arguments.length,a=n<3?e:null===o?o=Object.getOwnPropertyDescriptor(e,r):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,r,o);else for(var s=t.length-1;0<=s;s--)(i=t[s])&&(a=(n<3?i(a):3<n?i(e,r,a):i(e,r))||a);return 3<n&&a&&Object.defineProperty(e,r,a),a}function a(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}var s=function(){},u=function(){function t(){}return t.prototype.serialize=function(t){return{root:this.serializeRoute(t.root),url:t.url}},t.prototype.serializeRoute=function(t){var e=this,r=t.children.map(function(t){return e.serializeRoute(t)});return{url:t.url,params:t.params,queryParams:t.queryParams,fragment:t.fragment,data:t.data,outlet:t.outlet,component:t.routeConfig?t.routeConfig.component:undefined,routeConfig:null,root:undefined,parent:undefined,firstChild:r[0],children:r,pathFromRoot:undefined,paramMap:t.paramMap,queryParamMap:t.queryParamMap,toString:t.toString}},t}(),c=function(t,e,r){this.path=t,this.queryParams=e,this.extras=r};c.type="[Router] Navigate";var p=function(t,e){this.routerState=t,this.event=e};p.type="[Router] RouterNavigation";var g=function(t,e,r){this.routerState=t,this.storeState=e,this.event=r};g.type="[Router] RouterCancel";var h,l=function(t,e,r){this.routerState=t,this.storeState=e,this.event=r};l.type="[Router] RouterError",t.RouterState=h=function(){function t(t,e,r){this.store=t,this.router=e,this.serializer=r,this.dispatchTriggeredByRouter=!1,this.navigationTriggeredByDispatch=!1,this.setUpRouterHook(),this.setUpStoreListener(),this.setUpStateRollbackEvents()}return t.state=function(t){return t&&t.state},t.url=function(t){return t&&t.state&&t.state.url},t.prototype.setUpRouterHook=function(){var e=this;this.router.hooks.beforePreactivation=function(t){return e.routerStateSnapshot=e.serializer.serialize(t),e.shouldDispatchRouterNavigation()&&e.dispatchRouterNavigation(),o.of(!0)}},t.prototype.setUpStoreListener=function(){var e=this;this.store.select(h).subscribe(function(t){e.routerState=t}),this.store.select(h.state).subscribe(function(){e.navigateIfNeeded()})},t.prototype.setUpStateRollbackEvents=function(){var e=this;this.router.events.subscribe(function(t){t instanceof r.RoutesRecognized?e.lastRoutesRecognized=t:t instanceof r.NavigationCancel?e.dispatchRouterCancel(t):t instanceof r.NavigationError&&e.dispatchRouterError(t)})},t.prototype.navigate=function(t,e){this.router.navigate(e.path,Object.assign({queryParams:e.queryParams},e.extras))},t.prototype.angularRouterAction=function(t,e){t.setState(Object.assign({},t.getState(),{state:e.routerState,navigationId:e.event.id}))},t.prototype.shouldDispatchRouterNavigation=function(){return!this.routerState||!this.navigationTriggeredByDispatch},t.prototype.navigateIfNeeded=function(){this.routerState&&this.routerState.state&&(this.dispatchTriggeredByRouter||this.router.url!==this.routerState.state.url&&(this.navigationTriggeredByDispatch=!0,this.router.navigateByUrl(this.routerState.state.url)))},t.prototype.dispatchRouterNavigation=function(){this.dispatchRouterAction(new p(this.routerStateSnapshot,new r.RoutesRecognized(this.lastRoutesRecognized.id,this.lastRoutesRecognized.url,this.lastRoutesRecognized.urlAfterRedirects,this.routerStateSnapshot)))},t.prototype.dispatchRouterCancel=function(t){this.dispatchRouterAction(new g(this.routerStateSnapshot,this.routerState,t))},t.prototype.dispatchRouterError=function(t){this.dispatchRouterAction(new l(this.routerStateSnapshot,this.routerState,new r.NavigationError(t.id,t.url,""+t)))},t.prototype.dispatchRouterAction=function(t){this.dispatchTriggeredByRouter=!0;try{this.store.dispatch(t)}finally{this.dispatchTriggeredByRouter=!1,this.navigationTriggeredByDispatch=!1}},t}(),n([e.Action(c),a("design:type",Function),a("design:paramtypes",[Object,c]),a("design:returntype",void 0)],t.RouterState.prototype,"navigate",null),n([e.Action([p,l,g]),a("design:type",Function),a("design:paramtypes",[Object,Object]),a("design:returntype",void 0)],t.RouterState.prototype,"angularRouterAction",null),n([e.Selector(),a("design:type",Function),a("design:paramtypes",[Object]),a("design:returntype",void 0)],t.RouterState,"state",null),n([e.Selector(),a("design:type",Function),a("design:paramtypes",[Object]),a("design:returntype",String)],t.RouterState,"url",null),t.RouterState=h=n([e.State({name:"router",defaults:{state:null,navigationId:null}}),a("design:paramtypes",[e.Store,r.Router,s])],t.RouterState);var d=e.NgxsModule.forFeature([t.RouterState]),f=function(){function t(){}return t.forRoot=function(){return{ngModule:t,providers:[{provide:s,useClass:u}]}},t}();f.decorators=[{type:i.NgModule,args:[{imports:[d]}]}],t.ɵa=d,t.ɵc=u,t.ɵb=s,t.NgxsRouterPluginModule=f,t.Navigate=c,t.RouterNavigation=p,t.RouterCancel=g,t.RouterError=l,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=ngxs-router-plugin.umd.min.js.map

@@ -1,37 +0,10 @@

import { InjectionToken, NgModule } from '@angular/core';
import { __decorate, __metadata } from 'tslib';
import { NavigationCancel, NavigationError, Router, RoutesRecognized } from '@angular/router';
import { Action, Selector, State, Store, StateStream } from '@ngxs/store';
import { Action, Selector, State, Store, NgxsModule } from '@ngxs/store';
import { of } from 'rxjs/observable/of';
import { StateFactory } from '@ngxs/store/src/state-factory';
import { NgModule } from '@angular/core';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @record
*/
const NGXS_ROUTER_PLUGIN_OPTIONS = new InjectionToken('NGXS_ROUTER_PLUGIN_OPTION');
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @abstract
* @template T
*/
class RouterStateSerializer {
}
/**
* @record
*/
class DefaultRouterStateSerializer {
/**
* @param {?} routerState
* @return {?}
*/
serialize(routerState) {

@@ -43,8 +16,4 @@ return {

}
/**
* @param {?} route
* @return {?}
*/
serializeRoute(route) {
const /** @type {?} */ children = route.children.map(c => this.serializeRoute(c));
const children = route.children.map(c => this.serializeRoute(c));
return {

@@ -72,14 +41,5 @@ url: route.url,

/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* Public event api of the router
*/
class Navigate {
/**
* @param {?} path
* @param {?=} queryParams
* @param {?=} extras
*/
constructor(path, queryParams, extras) {

@@ -93,10 +53,10 @@ this.path = path;

/**
*
* Angular Routers internal state events
*
*/
/**
* An action dispatched when the router navigates.
* @template T
*/
class RouterNavigation {
/**
* @param {?} routerState
* @param {?} event
*/
constructor(routerState, event) {

@@ -110,10 +70,4 @@ this.routerState = routerState;

* An action dispatched when the router cancel navigation.
* @template T, V
*/
class RouterCancel {
/**
* @param {?} routerState
* @param {?} storeState
* @param {?} event
*/
constructor(routerState, storeState, event) {

@@ -128,10 +82,4 @@ this.routerState = routerState;

* An action dispatched when the router errors.
* @template T, V
*/
class RouterError {
/**
* @param {?} routerState
* @param {?} storeState
* @param {?} event
*/
constructor(routerState, storeState, event) {

@@ -145,12 +93,3 @@ this.routerState = routerState;

/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
let RouterState = RouterState_1 = class RouterState {
/**
* @param {?} store
* @param {?} router
* @param {?} serializer
*/
constructor(store, router, serializer) {

@@ -167,13 +106,7 @@ this.store = store;

/**
* Selectors
* @param {?} state
* @return {?}
*/
* Selectors
*/
static state(state) {
return state && state.state;
}
/**
* @param {?} state
* @return {?}
*/
static url(state) {

@@ -183,8 +116,7 @@ return state && state.state && state.state.url;

/**
* Hook into the angular router before each navigation action is performed
* since the route tree can be large, we serialize it into something more manageable
* @return {?}
*/
* Hook into the angular router before each navigation action is performed
* since the route tree can be large, we serialize it into something more manageable
*/
setUpRouterHook() {
(/** @type {?} */ (this.router)).hooks.beforePreactivation = (routerStateSnapshot) => {
this.router.hooks.beforePreactivation = (routerStateSnapshot) => {
this.routerStateSnapshot = this.serializer.serialize(routerStateSnapshot);

@@ -196,5 +128,2 @@ if (this.shouldDispatchRouterNavigation())

}
/**
* @return {?}
*/
setUpStoreListener() {

@@ -208,5 +137,2 @@ this.store.select(RouterState_1).subscribe(s => {

}
/**
* @return {?}
*/
setUpStateRollbackEvents() {

@@ -225,21 +151,8 @@ this.router.events.subscribe(e => {

}
/**
* @param {?} ctx
* @param {?} action
* @return {?}
*/
navigate(ctx, action) {
this.router.navigate(action.path, Object.assign({ queryParams: action.queryParams }, action.extras));
}
/**
* @param {?} ctx
* @param {?} action
* @return {?}
*/
angularRouterAction(ctx, action) {
ctx.setState(Object.assign({}, ctx.getState(), { state: action.routerState, navigationId: action.event.id }));
}
/**
* @return {?}
*/
shouldDispatchRouterNavigation() {

@@ -250,5 +163,2 @@ if (!this.routerState)

}
/**
* @return {?}
*/
navigateIfNeeded() {

@@ -265,27 +175,11 @@ if (!this.routerState || !this.routerState.state) {

}
/**
* @return {?}
*/
dispatchRouterNavigation() {
this.dispatchRouterAction(new RouterNavigation(this.routerStateSnapshot, new RoutesRecognized(this.lastRoutesRecognized.id, this.lastRoutesRecognized.url, this.lastRoutesRecognized.urlAfterRedirects, this.routerStateSnapshot)));
}
/**
* @param {?} event
* @return {?}
*/
dispatchRouterCancel(event) {
this.dispatchRouterAction(new RouterCancel(this.routerStateSnapshot, this.routerState, event));
}
/**
* @param {?} event
* @return {?}
*/
dispatchRouterError(event) {
this.dispatchRouterAction(new RouterError(this.routerStateSnapshot, this.routerState, new NavigationError(event.id, event.url, `${event}`)));
}
/**
* @template T
* @param {?} action
* @return {?}
*/
dispatchRouterAction(action) {

@@ -340,36 +234,8 @@ this.dispatchTriggeredByRouter = true;

/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
const defaultRouterStateOptions = {};
const routerFeatureModule = NgxsModule.forFeature([RouterState]);
class NgxsRouterPluginModule {
/**
* @param {?} factory
* @param {?} stateStream
*/
constructor(factory, stateStream) {
const /** @type {?} */ results = factory.addAndReturnDefaults([RouterState]);
if (results) {
// get our current stream
const /** @type {?} */ cur = stateStream.getValue();
// set the state to the current + new
stateStream.next(Object.assign({}, cur, results.defaults));
}
}
/**
* @param {?=} options
* @return {?}
*/
static forRoot(options) {
static forRoot() {
return {
ngModule: NgxsRouterPluginModule,
providers: [
{
provide: NGXS_ROUTER_PLUGIN_OPTIONS,
useValue: Object.assign({}, defaultRouterStateOptions, options)
},
{ provide: RouterStateSerializer, useClass: DefaultRouterStateSerializer },
RouterState
]
providers: [{ provide: RouterStateSerializer, useClass: DefaultRouterStateSerializer }]
};

@@ -379,24 +245,12 @@ }

NgxsRouterPluginModule.decorators = [
{ type: NgModule },
{ type: NgModule, args: [{
imports: [routerFeatureModule]
},] },
];
/** @nocollapse */
NgxsRouterPluginModule.ctorParameters = () => [
{ type: StateFactory, },
{ type: StateStream, },
];
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* Generated bundle index. Do not edit.
*/
export { NgxsRouterPluginModule, RouterState, Navigate, RouterNavigation, RouterCancel, RouterError, NGXS_ROUTER_PLUGIN_OPTIONS, DefaultRouterStateSerializer as ɵb, RouterStateSerializer as ɵa };
export { routerFeatureModule as ɵa, DefaultRouterStateSerializer as ɵc, RouterStateSerializer as ɵb, NgxsRouterPluginModule, RouterState, Navigate, RouterNavigation, RouterCancel, RouterError };
//# sourceMappingURL=ngxs-router-plugin.js.map

@@ -1,9 +0,7 @@

import { InjectionToken, NgModule } from '@angular/core';
import { __decorate, __metadata } from 'tslib';
import { NavigationCancel, NavigationError, Router, RoutesRecognized } from '@angular/router';
import { Action, Selector, State, Store, StateStream } from '@ngxs/store';
import { Action, Selector, State, Store, NgxsModule } from '@ngxs/store';
import { of } from 'rxjs/observable/of';
import { StateFactory } from '@ngxs/store/src/state-factory';
import { NgModule } from '@angular/core';
var NGXS_ROUTER_PLUGIN_OPTIONS = new InjectionToken('NGXS_ROUTER_PLUGIN_OPTION');
var RouterStateSerializer = /** @class */ (function () {

@@ -101,3 +99,3 @@ function RouterStateSerializer() {

var _this = this;
((this.router)).hooks.beforePreactivation = function (routerStateSnapshot) {
this.router.hooks.beforePreactivation = function (routerStateSnapshot) {
_this.routerStateSnapshot = _this.serializer.serialize(routerStateSnapshot);

@@ -212,22 +210,10 @@ if (_this.shouldDispatchRouterNavigation())

var RouterState_1;
var defaultRouterStateOptions = {};
var routerFeatureModule = NgxsModule.forFeature([RouterState]);
var NgxsRouterPluginModule = /** @class */ (function () {
function NgxsRouterPluginModule(factory, stateStream) {
var results = factory.addAndReturnDefaults([RouterState]);
if (results) {
var cur = stateStream.getValue();
stateStream.next(Object.assign({}, cur, results.defaults));
}
function NgxsRouterPluginModule() {
}
NgxsRouterPluginModule.forRoot = function (options) {
NgxsRouterPluginModule.forRoot = function () {
return {
ngModule: NgxsRouterPluginModule,
providers: [
{
provide: NGXS_ROUTER_PLUGIN_OPTIONS,
useValue: Object.assign({}, defaultRouterStateOptions, options)
},
{ provide: RouterStateSerializer, useClass: DefaultRouterStateSerializer },
RouterState
]
providers: [{ provide: RouterStateSerializer, useClass: DefaultRouterStateSerializer }]
};

@@ -238,10 +224,8 @@ };

NgxsRouterPluginModule.decorators = [
{ type: NgModule },
{ type: NgModule, args: [{
imports: [routerFeatureModule]
},] },
];
NgxsRouterPluginModule.ctorParameters = function () { return [
{ type: StateFactory, },
{ type: StateStream, },
]; };
export { NgxsRouterPluginModule, RouterState, Navigate, RouterNavigation, RouterCancel, RouterError, NGXS_ROUTER_PLUGIN_OPTIONS, DefaultRouterStateSerializer as ɵb, RouterStateSerializer as ɵa };
export { routerFeatureModule as ɵa, DefaultRouterStateSerializer as ɵc, RouterStateSerializer as ɵb, NgxsRouterPluginModule, RouterState, Navigate, RouterNavigation, RouterCancel, RouterError };
//# sourceMappingURL=ngxs-router-plugin.js.map
export { NgxsRouterPluginModule } from './src/router.module';
export { RouterState } from './src/router.state';
export * from './src/router.actions';
export * from './src/symbols';

@@ -5,2 +5,3 @@ /**

export * from './index';
export { DefaultRouterStateSerializer as ɵb, RouterStateSerializer as ɵa } from './src/serializer';
export { routerFeatureModule as ɵa } from './src/router.module';
export { DefaultRouterStateSerializer as ɵc, RouterStateSerializer as ɵb } from './src/serializer';

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

{"__symbolic":"module","version":4,"metadata":{"NgxsRouterPluginModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store/src/state-factory","name":"StateFactory","line":29,"character":23},{"__symbolic":"reference","module":"@ngxs/store","name":"StateStream","line":29,"character":50}]}]},"statics":{"forRoot":{"__symbolic":"function","parameters":["options"],"value":{"ngModule":{"__symbolic":"reference","name":"NgxsRouterPluginModule"},"providers":[{"provide":{"__symbolic":"reference","name":"NGXS_ROUTER_PLUGIN_OPTIONS"},"useValue":{}},{"provide":{"__symbolic":"reference","name":"ɵa"},"useClass":{"__symbolic":"reference","name":"ɵb"}},{"__symbolic":"reference","name":"RouterState"}]}}}},"RouterState":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":11,"character":1},"arguments":[{"name":"router","defaults":{"state":null,"navigationId":null}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":40,"character":19},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":41,"character":20},{"__symbolic":"reference","name":"ɵa"}]}],"setUpRouterHook":[{"__symbolic":"method"}],"setUpStoreListener":[{"__symbolic":"method"}],"setUpStateRollbackEvents":[{"__symbolic":"method"}],"navigate":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":82,"character":3},"arguments":[{"__symbolic":"reference","name":"Navigate"}]}]}],"angularRouterAction":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":90,"character":3},"arguments":[[{"__symbolic":"reference","name":"RouterNavigation"},{"__symbolic":"reference","name":"RouterError"},{"__symbolic":"reference","name":"RouterCancel"}]]}]}],"shouldDispatchRouterNavigation":[{"__symbolic":"method"}],"navigateIfNeeded":[{"__symbolic":"method"}],"dispatchRouterNavigation":[{"__symbolic":"method"}],"dispatchRouterCancel":[{"__symbolic":"method"}],"dispatchRouterError":[{"__symbolic":"method"}],"dispatchRouterAction":[{"__symbolic":"method"}]},"statics":{"state":{"__symbolic":"function","parameters":["state"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"reference","name":"state"},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"state"},"member":"state"}}},"url":{"__symbolic":"function","parameters":["state"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"reference","name":"state"},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"state"},"member":"state"}},"right":{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"state"},"member":"state"},"member":"url"}}}}},"Navigate":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/router","name":"Params","line":14,"character":55},{"__symbolic":"reference","module":"@angular/router","name":"NavigationExtras","line":14,"character":79}]}]},"statics":{"type":"[Router] Navigate"}},"RouterNavigation":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":28,"character":34,"context":{"typeName":"T"},"module":"./src/router.actions"},{"__symbolic":"reference","module":"@angular/router","name":"RoutesRecognized","line":28,"character":51}]}]},"statics":{"type":"[Router] RouterNavigation"}},"RouterCancel":{"__symbolic":"class","arity":2,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":36,"character":34,"context":{"typeName":"V"},"module":"./src/router.actions"},{"__symbolic":"error","message":"Could not resolve type","line":36,"character":56,"context":{"typeName":"T"},"module":"./src/router.actions"},{"__symbolic":"reference","module":"@angular/router","name":"NavigationCancel","line":36,"character":73}]}]},"statics":{"type":"[Router] RouterCancel"}},"RouterError":{"__symbolic":"class","arity":2,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":44,"character":34,"context":{"typeName":"V"},"module":"./src/router.actions"},{"__symbolic":"error","message":"Could not resolve type","line":44,"character":56,"context":{"typeName":"T"},"module":"./src/router.actions"},{"__symbolic":"reference","module":"@angular/router","name":"NavigationError","line":44,"character":73}]}]},"statics":{"type":"[Router] RouterError"}},"RouterAction":{"__symbolic":"interface"},"NgxsRouterPluginOptions":{"__symbolic":"interface"},"NGXS_ROUTER_PLUGIN_OPTIONS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":4,"character":46},"arguments":["NGXS_ROUTER_PLUGIN_OPTION"]},"ɵa":{"__symbolic":"class","arity":1,"members":{"serialize":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","members":{"serialize":[{"__symbolic":"method"}],"serializeRoute":[{"__symbolic":"method"}]}}},"origins":{"NgxsRouterPluginModule":"./src/router.module","RouterState":"./src/router.state","Navigate":"./src/router.actions","RouterNavigation":"./src/router.actions","RouterCancel":"./src/router.actions","RouterError":"./src/router.actions","RouterAction":"./src/router.actions","NgxsRouterPluginOptions":"./src/symbols","NGXS_ROUTER_PLUGIN_OPTIONS":"./src/symbols","ɵa":"./src/serializer","ɵb":"./src/serializer"},"importAs":"@ngxs/router-plugin"}
{"__symbolic":"module","version":4,"metadata":{"ɵa":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"NgxsModule","line":5,"character":35},"member":"forFeature"},"arguments":[[{"__symbolic":"reference","name":"RouterState"}]]},"NgxsRouterPluginModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","name":"ɵa"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"NgxsRouterPluginModule"},"providers":[{"provide":{"__symbolic":"reference","name":"ɵb"},"useClass":{"__symbolic":"reference","name":"ɵc"}}]}}}},"RouterState":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"State","line":11,"character":1},"arguments":[{"name":"router","defaults":{"state":null,"navigationId":null}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngxs/store","name":"Store","line":40,"character":19},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":41,"character":20},{"__symbolic":"reference","name":"ɵb"}]}],"setUpRouterHook":[{"__symbolic":"method"}],"setUpStoreListener":[{"__symbolic":"method"}],"setUpStateRollbackEvents":[{"__symbolic":"method"}],"navigate":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":82,"character":3},"arguments":[{"__symbolic":"reference","name":"Navigate"}]}]}],"angularRouterAction":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngxs/store","name":"Action","line":90,"character":3},"arguments":[[{"__symbolic":"reference","name":"RouterNavigation"},{"__symbolic":"reference","name":"RouterError"},{"__symbolic":"reference","name":"RouterCancel"}]]}]}],"shouldDispatchRouterNavigation":[{"__symbolic":"method"}],"navigateIfNeeded":[{"__symbolic":"method"}],"dispatchRouterNavigation":[{"__symbolic":"method"}],"dispatchRouterCancel":[{"__symbolic":"method"}],"dispatchRouterError":[{"__symbolic":"method"}],"dispatchRouterAction":[{"__symbolic":"method"}]},"statics":{"state":{"__symbolic":"function","parameters":["state"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"reference","name":"state"},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"state"},"member":"state"}}},"url":{"__symbolic":"function","parameters":["state"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"reference","name":"state"},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"state"},"member":"state"}},"right":{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"state"},"member":"state"},"member":"url"}}}}},"Navigate":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/router","name":"Params","line":14,"character":55},{"__symbolic":"reference","module":"@angular/router","name":"NavigationExtras","line":14,"character":79}]}]},"statics":{"type":"[Router] Navigate"}},"RouterNavigation":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":28,"character":34,"context":{"typeName":"T"},"module":"./src/router.actions"},{"__symbolic":"reference","module":"@angular/router","name":"RoutesRecognized","line":28,"character":51}]}]},"statics":{"type":"[Router] RouterNavigation"}},"RouterCancel":{"__symbolic":"class","arity":2,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":36,"character":34,"context":{"typeName":"V"},"module":"./src/router.actions"},{"__symbolic":"error","message":"Could not resolve type","line":36,"character":56,"context":{"typeName":"T"},"module":"./src/router.actions"},{"__symbolic":"reference","module":"@angular/router","name":"NavigationCancel","line":36,"character":73}]}]},"statics":{"type":"[Router] RouterCancel"}},"RouterError":{"__symbolic":"class","arity":2,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":44,"character":34,"context":{"typeName":"V"},"module":"./src/router.actions"},{"__symbolic":"error","message":"Could not resolve type","line":44,"character":56,"context":{"typeName":"T"},"module":"./src/router.actions"},{"__symbolic":"reference","module":"@angular/router","name":"NavigationError","line":44,"character":73}]}]},"statics":{"type":"[Router] RouterError"}},"RouterAction":{"__symbolic":"interface"},"ɵb":{"__symbolic":"class","arity":1,"members":{"serialize":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","members":{"serialize":[{"__symbolic":"method"}],"serializeRoute":[{"__symbolic":"method"}]}}},"origins":{"ɵa":"./src/router.module","NgxsRouterPluginModule":"./src/router.module","RouterState":"./src/router.state","Navigate":"./src/router.actions","RouterNavigation":"./src/router.actions","RouterCancel":"./src/router.actions","RouterError":"./src/router.actions","RouterAction":"./src/router.actions","ɵb":"./src/serializer","ɵc":"./src/serializer"},"importAs":"@ngxs/router-plugin"}
{
"name": "@ngxs/router-plugin",
"description": "router plugin for @ngxs/store",
"version": "3.0.0-dev.f256b9a",
"version": "3.0.0-dev.master-01c13c8",
"peerDependencies": {

@@ -6,0 +6,0 @@ "@angular/core": ">=5.0.0 <7.0.0 || >6.0.0-rc <7.0.0",

import { ModuleWithProviders } from '@angular/core';
import { NgxsRouterPluginOptions } from './symbols';
import { StateFactory } from '@ngxs/store/src/state-factory';
import { StateStream } from '@ngxs/store';
export declare const defaultRouterStateOptions: NgxsRouterPluginOptions;
export declare const routerFeatureModule: ModuleWithProviders;
export declare class NgxsRouterPluginModule {
static forRoot(options?: NgxsRouterPluginOptions): ModuleWithProviders;
constructor(factory: StateFactory, stateStream: StateStream);
static forRoot(): ModuleWithProviders;
}

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