File tree Expand file tree Collapse file tree 10 files changed +28
-24
lines changed Expand file tree Collapse file tree 10 files changed +28
-24
lines changed Original file line number Diff line number Diff line change @@ -2,10 +2,10 @@ import Component from '@ember/component';
2
2
import layout from './template' ;
3
3
import config from 'dummy/config/environment' ;
4
4
5
- const packageJson = config [ 'ember-cli-addon-docs' ] . packageJson ;
5
+ const projectName = config [ 'ember-cli-addon-docs' ] . projectName ;
6
6
7
7
export default Component . extend ( {
8
8
layout,
9
9
classNames : [ 'import-path' ] ,
10
- projectName : packageJson . name
10
+ projectName
11
11
} ) ;
Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ import { addonLogo } from 'ember-cli-addon-docs/utils/computed';
7
7
import { inject as service } from '@ember/service' ;
8
8
import { reads } from '@ember/object/computed' ;
9
9
10
- const packageJson = config [ 'ember-cli-addon-docs' ] . packageJson ;
10
+ const { projectName , projectHref } = config [ 'ember-cli-addon-docs' ] ;
11
11
12
12
/**
13
13
Render a header showing a link to your documentation, your project logo, a
@@ -33,18 +33,19 @@ export default Component.extend({
33
33
layout,
34
34
tagName : '' ,
35
35
36
- packageJson : packageJson ,
37
36
projectVersion : service ( ) ,
38
37
38
+ projectHref,
39
+
39
40
didInsertElement ( ) {
40
41
this . _super ( ...arguments ) ;
41
42
this . get ( 'projectVersion' ) . loadAvailableVersions ( ) ;
42
43
} ,
43
44
44
- logo : addonLogo ( packageJson ) ,
45
+ logo : addonLogo ( projectName ) ,
45
46
46
47
name : computed ( function ( ) {
47
- let name = packageJson . name ;
48
+ let name = projectName ;
48
49
name = name . replace ( 'ember-data-' , '' ) ;
49
50
name = name . replace ( 'ember-cli-' , '' ) ;
50
51
name = name . replace ( 'ember-' , '' ) ;
Original file line number Diff line number Diff line change 39
39
</span >
40
40
{{ /docs-header/link }}
41
41
42
- {{ #if packageJson.repository }}
43
- {{ #docs-header/link href =packageJson.repository }}
42
+ {{ #if projectHref }}
43
+ {{ #docs-header/link href =projectHref }}
44
44
<span class =' flex' >
45
45
{{ svg-jar ' github' width =24 height =24 }}
46
46
</span >
Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ import addonFiles from 'ember-cli-addon-docs/addon-files';
7
7
import config from 'dummy/config/environment' ;
8
8
import { getOwner } from '@ember/application' ;
9
9
10
- const packageJson = config [ 'ember-cli-addon-docs' ] . packageJson ;
10
+ const projectHref = config [ 'ember-cli-addon-docs' ] . projectHref ;
11
11
12
12
export default Component . extend ( {
13
13
layout,
@@ -34,14 +34,14 @@ export default Component.extend({
34
34
let file = addonFiles . find ( f => f . match ( path ) ) ;
35
35
36
36
if ( file ) {
37
- return `${ packageJson . repository } /edit/master/addon/${ file } ` ;
37
+ return `${ projectHref } /edit/master/addon/${ file } ` ;
38
38
}
39
39
} else {
40
40
let file = appFiles
41
41
. filter ( file => file . match ( / t e m p l a t e .( h b s | m d ) / ) )
42
42
. find ( file => file . match ( path ) ) ;
43
43
44
- return `${ packageJson . repository } /edit/master/tests/dummy/app/${ file } ` ;
44
+ return `${ projectHref } /edit/master/tests/dummy/app/${ file } ` ;
45
45
}
46
46
} )
47
47
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ import config from 'dummy/config/environment';
6
6
import { classify } from '@ember/string' ;
7
7
import { addonLogo } from 'ember-cli-addon-docs/utils/computed' ;
8
8
9
- const packageJson = config [ 'ember-cli-addon-docs' ] . packageJson ;
9
+ const projectName = config [ 'ember-cli-addon-docs' ] . projectName ;
10
10
11
11
export default Component . extend ( {
12
12
layout,
@@ -15,17 +15,16 @@ export default Component.extend({
15
15
root : 'docs' ,
16
16
17
17
store : service ( ) ,
18
- packageJson,
19
18
20
- addonLogo : addonLogo ( packageJson ) ,
19
+ addonLogo : addonLogo ( projectName ) ,
21
20
22
21
addonTitle : computed ( 'addonLogo' , function ( ) {
23
22
let logo = this . get ( 'addonLogo' ) ;
24
23
25
- return classify ( packageJson . name . replace ( `${ logo } -` , '' ) ) ;
24
+ return classify ( projectName . replace ( `${ logo } -` , '' ) ) ;
26
25
} ) ,
27
26
28
27
project : computed ( function ( ) {
29
- return this . get ( 'store' ) . peekRecord ( 'project' , packageJson . name ) ;
28
+ return this . get ( 'store' ) . peekRecord ( 'project' , projectName ) ;
30
29
} )
31
30
} ) ;
Original file line number Diff line number Diff line change 1
1
import Route from '@ember/routing/route' ;
2
2
import config from 'dummy/config/environment' ;
3
3
4
- const packageJson = config [ 'ember-cli-addon-docs' ] . packageJson ;
4
+ const projectName = config [ 'ember-cli-addon-docs' ] . projectName ;
5
5
6
6
export default Route . extend ( {
7
7
8
8
model ( ) {
9
- return this . store . findRecord ( 'project' , packageJson . name ) ;
9
+ return this . store . findRecord ( 'project' , projectName ) ;
10
10
}
11
11
12
12
} ) ;
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ export default Service.extend({
11
11
_loadAvailableVersions : task ( function * ( ) {
12
12
let config = getOwner ( this ) . resolveRegistration ( 'config:environment' ) ;
13
13
let rootURL = config . rootURL ;
14
- let tag = config [ 'ember-cli-addon-docs' ] . packageJson . version ;
14
+ let tag = config [ 'ember-cli-addon-docs' ] . projectTag ;
15
15
let slash = rootURL . indexOf ( '/' , 1 ) ;
16
16
17
17
// TODO deal with apps deployed to custom domains, so their pathnames don't have a leading
Original file line number Diff line number Diff line change @@ -119,9 +119,8 @@ export function hasMemberType(...memberKeys) {
119
119
/**
120
120
@hide
121
121
*/
122
- export function addonLogo ( packageJson ) {
122
+ export function addonLogo ( name ) {
123
123
return computed ( function ( ) {
124
- let name = packageJson . name ;
125
124
let logo ;
126
125
if ( name . match ( / e m b e r - c l i / ) ) {
127
126
logo = 'ember-cli' ;
Original file line number Diff line number Diff line change @@ -48,12 +48,17 @@ module.exports = {
48
48
} ,
49
49
50
50
config ( env , baseConfig ) {
51
+ let repo = this . parent . pkg . repository ;
52
+ let info = require ( 'hosted-git-info' ) . fromUrl ( repo . url || repo ) ;
53
+
51
54
let config = {
52
55
'ember-component-css' : {
53
56
namespacing : false
54
57
} ,
55
58
'ember-cli-addon-docs' : {
56
- packageJson : this . parent . pkg
59
+ projectName : this . parent . pkg . name ,
60
+ projectTag : this . parent . pkg . version ,
61
+ projectHref : info && info . browse ( )
57
62
}
58
63
} ;
59
64
Original file line number Diff line number Diff line change 1
1
import config from 'dummy/config/environment' ;
2
- const packageJson = config [ 'ember-cli-addon-docs' ] . packageJson ;
2
+ const projectTag = config [ 'ember-cli-addon-docs' ] . projectTag ;
3
3
4
4
export default function ( ) {
5
5
this . get ( '/versions.json' , ( ) => {
6
6
return {
7
7
"latest" : {
8
8
"sha" : "53b73465d31925f26fd1f77881aefcaccce2915a" ,
9
- "tag" : packageJson . version ,
9
+ "tag" : projectTag ,
10
10
"path" : "latest" ,
11
11
"name" : "latest"
12
12
} ,
You can’t perform that action at this time.
0 commit comments