Skip to content

Commit 6709cb9

Browse files
refactor(*): Switch to importing from the module indexes
1 parent 2239ea7 commit 6709cb9

34 files changed

+210
-248
lines changed

src/params/interface.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/** @module params */ /** for typedoc */
2-
import {Type} from "./type";
2+
import {Type} from "./module";
33

44
export interface RawParams {
55
[key: string]: any

src/params/param.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@
22
import {isInjectable, extend, isDefined, isString, isArray, filter, map, pick, prop, propEq, curry, applyPairs} from "../common/common";
33
import {RawParams} from "../params/interface";
44
import {runtime} from "../common/angular1";
5-
import {matcherConfig} from "../url/urlMatcherConfig";
6-
import {paramTypes} from "./paramTypes";
7-
import {Type} from "./type";
5+
import {matcherConfig} from "../url/module";
6+
import {Type, paramTypes} from "./module";
87

98
let hasOwn = Object.prototype.hasOwnProperty;
109
let isShorthand = cfg => ["value", "type", "squash", "array", "dynamic"].filter(hasOwn.bind(cfg || {})).length === 0;

src/params/paramTypes.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/** @module params */ /** for typedoc */
22
import {isDefined, fromJson, toJson, is, identity, equals, inherit, map, extend, val} from "../common/common";
3-
import {Type} from "./type";
43
import {runtime} from "../common/angular1";
4+
import {Type} from "./type";
55

66
const swapString = (search, replace) => val => val != null ? val.toString().replace(search, replace) : val;
77
const valToString = swapString(/\//g, "%2F");

src/path/node.ts

+3-6
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
/** @module path */ /** for typedoc */
22
/// <reference path='../../typings/angularjs/angular.d.ts' />
33
import {extend, pick, prop, propEq, pairs, applyPairs, map, find, allTrueR, values} from "../common/common";
4-
import {State} from "../state/state";
5-
import {Param} from "../params/param";
6-
import {Type} from "../params/type";
4+
import {State} from "../state/module";
75
import {RawParams} from "../params/interface";
8-
import {Resolvable} from "../resolve/resolvable";
9-
import {ResolveContext} from "../resolve/resolveContext";
10-
import {ResolveInjector} from "../resolve/resolveInjector";
6+
import {Param, Type} from "../params/module";
7+
import {Resolvable, ResolveContext, ResolveInjector} from "../resolve/module";
118
import {ViewConfig} from "../view/view";
129

1310
export class Node {

src/path/pathFactory.ts

+5-12
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,13 @@
33
import {map, extend, find, pairs, prop, propEq, pick, omit, not, curry, tail, applyPairs, mergeR} from "../common/common";
44

55
import {RawParams} from "../params/interface";
6-
76
import {TreeChanges} from "../transition/interface";
87

9-
import {State} from "../state/state";
10-
import {TargetState} from "../state/targetState";
11-
12-
import {Node} from "../path/node";
13-
14-
import {Resolvable} from "../resolve/resolvable";
15-
import {ResolveContext} from "../resolve/resolveContext";
16-
17-
import {ViewConfig} from "../view/view";
18-
import {ResolveInjector} from "../resolve/resolveInjector";
19-
import {Transition} from "../transition/transition";
8+
import {State, TargetState} from "../state/module";
9+
import {Node} from "../path/module";
10+
import {ResolveContext, Resolvable, ResolveInjector} from "../resolve/module";
11+
import {ViewConfig} from "../view/module";
12+
import {Transition} from "../transition/module";
2013

2114
/**
2215
* This class contains functions which convert TargetStates, Nodes and paths from one type to another.

src/resolve/resolvable.ts

+5-7
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
/** @module path */ /** for typedoc */
22
/// <reference path='../../typings/angularjs/angular.d.ts' />
3-
import {pick, map, filter, not, isFunction} from "../common/common";
4-
import {trace} from "../common/trace";
5-
import {runtime} from "../common/angular1"
3+
import {pick, map, filter, not, isFunction} from "../common/common";
4+
import {trace, runtime, } from "../common/module";
65
import {IPromise} from "angular";
7-
8-
import {State} from "../state/state";
9-
106
import {Resolvables, IOptions1} from "./interface"
11-
import {ResolveContext} from "./resolveContext"
7+
8+
import {State} from "../state/module";
9+
import {ResolveContext} from "./module"
1210

1311
/**
1412
* The basic building block for the resolve system.

src/resolve/resolveContext.ts

+5-7
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
/** @module path */ /** for typedoc */
22
/// <reference path='../../typings/angularjs/angular.d.ts' />
33
import {IInjectable, find, filter, map, noop, tail, defaults, extend, prop, propEq, pick, omit, isString, isObject} from "../common/common";
4-
import {trace} from "../common/trace";
5-
import {runtime} from "../common/angular1";
4+
import {runtime, trace} from "../common/module";
65
import {IPromise} from "angular";
7-
8-
import {Node} from "../path/node";
9-
106
import {Resolvables, ResolvePolicy, IOptions1} from "./interface";
11-
import {Resolvable} from "./resolvable";
12-
import {State} from "../state/state";
7+
8+
import {Node} from "../path/module";
9+
import {Resolvable} from "./module";
10+
import {State} from "../state/module";
1311

1412
// TODO: make this configurable
1513
let defaultResolvePolicy = ResolvePolicy[ResolvePolicy.LAZY];

src/resolve/resolveInjector.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
/** @module path */ /** for typedoc */
22
import {map} from "../common/common";
3-
import {ResolveContext} from "../resolve/resolveContext";
4-
import {State} from "../state/state";
5-
import {Resolvable} from "./resolvable";
3+
4+
import {Resolvable, ResolveContext} from "./module";
5+
import {State} from "../state/module";
66

77
export class ResolveInjector {
88
constructor(private _resolveContext: ResolveContext, private _state: State) { }

src/router.ts

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export class UIRouter {
2+
3+
}

src/state/interface.ts

+5-9
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,14 @@
11
/** @module state */ /** for typedoc */
22
import {IPromise} from "angular";
33

4-
import {UrlMatcher} from "../url/urlMatcher";
5-
4+
import {TransitionOptions} from "../transition/interface";
65
import {ParamDeclaration, RawParams, ParamsOrArray} from "../params/interface";
7-
import {Param} from "../params/param";
86

7+
import {State, TargetState} from "./module";
8+
import {UrlMatcher} from "../url/module";
9+
import {Param} from "../params/module";
910
import {ViewContext} from "../view/interface";
10-
11-
import {TargetState} from "./targetState";
12-
import {State} from "./state";
13-
14-
import {TransitionOptions} from "../transition/interface";
15-
import {Transition} from "../transition/transition";
11+
import {Transition} from "../transition/module";
1612

1713
export type StateOrName = (string|StateDeclaration|State);
1814

src/state/module.ts

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export * from "./stateDirectives";
66
export * from "./stateEvents";
77
export * from "./stateFilters";
88
export * from "./hooks/transitionManager";
9+
export * from "./stateObject";
910
export * from "./stateMatcher";
1011
export * from "./stateQueueManager";
1112
//export * from "./stateService";

src/state/state.ts

+5-109
Original file line numberDiff line numberDiff line change
@@ -3,125 +3,21 @@ import {
33
extend, defaults, copy, equalForKeys, forEach, find, prop,
44
propEq, ancestors, noop, isDefined, isObject, isString, values
55
} from "../common/common";
6-
import {Queue} from "../common/queue";
7-
import {IServiceProviderFactory, IPromise} from "angular";
6+
import {Queue} from "../common/module";
87

8+
import {IServiceProviderFactory, IPromise} from "angular";
99
import {StateService, StateDeclaration, StateOrName, HrefOptions, ViewDeclaration } from "./interface";
10-
import {Glob, StateQueueManager, StateBuilder, StateMatcher, TargetState} from "./module";
11-
1210
import {ITransitionService, TransitionOptions, TreeChanges} from "../transition/interface";
13-
import {Transition, RejectFactory, defaultTransOpts} from "../transition/module";
11+
import {RawParams, ParamsOrArray} from "../params/interface";
1412

13+
import {Glob, StateQueueManager, StateBuilder, StateMatcher, State, TargetState} from "./module";
14+
import {Transition, RejectFactory, defaultTransOpts} from "../transition/module";
1515
import {PathFactory, Node} from "../path/module";
16-
17-
import {RawParams, ParamsOrArray} from "../params/interface";
1816
import {TransitionManager} from "./hooks/transitionManager";
19-
2017
import {paramTypes, Param, Type, StateParams} from "../params/module";
21-
2218
import {UrlMatcher} from "../url/urlMatcher";
2319
import {ViewConfig} from "../view/view";
2420

25-
/**
26-
* @ngdoc object
27-
* @name ui.router.state.type:State
28-
*
29-
* @description
30-
* Definition object for states. Includes methods for manipulating the state heirarchy.
31-
*
32-
* @param {Object} config A configuration object hash that includes the results of user-supplied
33-
* values, as well as values from `StateBuilder`.
34-
*
35-
* @returns {Object} Returns a new `State` object.
36-
*/
37-
export class State {
38-
39-
public parent: State;
40-
public name: string;
41-
public abstract: boolean;
42-
public resolve: { [key: string]: Function; };
43-
public resolvePolicy: any;
44-
public url: UrlMatcher;
45-
public params: { [key: string]: Param };
46-
public views: { [key: string]: ViewDeclaration; };
47-
public self: StateDeclaration;
48-
public navigable: State;
49-
public path: State[];
50-
public data: any;
51-
public includes: (name: string) => boolean;
52-
53-
constructor(config?: StateDeclaration) {
54-
extend(this, config);
55-
// Object.freeze(this);
56-
}
57-
58-
/**
59-
* @ngdoc function
60-
* @name ui.router.state.type:State#is
61-
* @methodOf ui.router.state.type:State
62-
*
63-
* @description
64-
* Compares the identity of the state against the passed value, which is either an object
65-
* reference to the actual `State` instance, the original definition object passed to
66-
* `$stateProvider.state()`, or the fully-qualified name.
67-
*
68-
* @param {Object} ref Can be one of (a) a `State` instance, (b) an object that was passed
69-
* into `$stateProvider.state()`, (c) the fully-qualified name of a state as a string.
70-
* @returns {boolean} Returns `true` if `ref` matches the current `State` instance.
71-
*/
72-
is(ref: State|StateDeclaration|string): boolean {
73-
return this === ref || this.self === ref || this.fqn() === ref;
74-
}
75-
76-
/**
77-
* @ngdoc function
78-
* @name ui.router.state.type:State#fqn
79-
* @methodOf ui.router.state.type:State
80-
*
81-
* @description
82-
* Returns the fully-qualified name of the state, based on its current position in the tree.
83-
*
84-
* @returns {string} Returns a dot-separated name of the state.
85-
*/
86-
fqn(): string {
87-
if (!this.parent || !(this.parent instanceof this.constructor)) return this.name;
88-
let name = this.parent.fqn();
89-
return name ? name + "." + this.name : this.name;
90-
}
91-
92-
/**
93-
* @ngdoc function
94-
* @name ui.router.state.type:State#root
95-
* @methodOf ui.router.state.type:State
96-
*
97-
* @description
98-
* Returns the root node of this state's tree.
99-
*
100-
* @returns {State} The root of this state's tree.
101-
*/
102-
root(): State {
103-
return this.parent && this.parent.root() || this;
104-
}
105-
106-
parameters(opts?): Param[] {
107-
opts = defaults(opts, { inherit: true });
108-
var inherited = opts.inherit && this.parent && this.parent.parameters() || [];
109-
return inherited.concat(values(this.params));
110-
}
111-
112-
parameter(id: string, opts: any = {}): Param {
113-
return (
114-
this.url && this.url.parameter(id, opts) ||
115-
find(values(this.params), propEq('id', id)) ||
116-
opts.inherit && this.parent && this.parent.parameter(id)
117-
);
118-
}
119-
120-
toString() {
121-
return this.fqn();
122-
}
123-
}
124-
12521
/**
12622
* @ngdoc object
12723
* @name ui.router.state.$stateProvider

src/state/stateBuilder.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/** @module state */ /** for typedoc */
22
import {map, noop, extend, pick, omit, values, applyPairs, prop, isArray, isDefined, isFunction, isString, forEach} from "../common/common";
3-
import {Param} from "../params/param";
3+
import {Param} from "../params/module";
44

55
const parseUrl = (url: string): any => {
66
if (!isString(url)) return false;

src/state/stateDirectives.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/** @module state */ /** for typedoc */
22
/// <reference path='../../typings/angularjs/angular.d.ts' />
33
import {copy, defaults, isString, isObject, forEach, toJson} from "../common/common";
4-
import {defaultTransOpts} from "../transition/transitionService";
4+
import {defaultTransOpts} from "../transition/module";
55

66
function parseStateRef(ref, current) {
77
let preparsed = ref.match(/^\s*({[^}]*})\s*$/), parsed;

src/state/stateEvents.ts

+3-5
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,10 @@ import {IServiceProviderFactory} from "angular";
55
import {extend, applyPairs, isFunction} from "../common/common";
66

77
import {StateService, StateProvider} from "./interface";
8-
import {StateParams} from "../params/module";
9-
import {TargetState} from "./targetState";
108

11-
import {Transition} from "../transition/transition";
12-
import {$transitions} from "../transition/transitionService";
13-
import {RejectType} from "../transition/rejectFactory";
9+
import {TargetState} from "./module";
10+
import {StateParams} from "../params/module";
11+
import {Transition, $transitions, RejectType} from "../transition/module";
1412

1513
stateChangeStartHandler.$inject = ['$transition$', '$stateEvents', '$rootScope', '$urlRouter'];
1614
function stateChangeStartHandler($transition$: Transition, $stateEvents, $rootScope, $urlRouter) {

src/state/stateMatcher.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/** @module state */ /** for typedoc */
22
import {isString} from "../common/common";
33
import {StateOrName} from "./interface";
4-
import {State} from "./state";
4+
import {State} from "./module";
55

66
export class StateMatcher {
77
constructor (private _states: { [key: string]: State }) { }

0 commit comments

Comments
 (0)