File tree 22 files changed +263
-108
lines changed
22 files changed +263
-108
lines changed Original file line number Diff line number Diff line change 4
4
5
5
root = true
6
6
7
-
8
7
[* ]
9
8
end_of_line = lf
10
9
charset = utf-8
Original file line number Diff line number Diff line change 7
7
/tmp /
8
8
9
9
# dependencies
10
- /bower_components /
10
+ /node_modules /
11
11
12
12
# misc
13
13
/coverage /
14
+ ! . *
14
15
15
16
# ember-try
16
17
/.node_modules.ember-try /
17
- /bower.json.ember-try
18
18
/package.json.ember-try
Original file line number Diff line number Diff line change 1
1
module . exports = {
2
2
root : true ,
3
+ parser : 'babel-eslint' ,
3
4
parserOptions : {
4
- ecmaVersion : 2017 ,
5
- sourceType : 'module'
5
+ ecmaVersion : 2018 ,
6
+ sourceType : 'module' ,
7
+ ecmaFeatures : {
8
+ legacyDecorators : true
9
+ }
6
10
} ,
7
11
extends : 'eslint:recommended' ,
8
12
env : {
9
13
browser : true ,
10
14
node : true ,
11
15
mocha : true
12
16
} ,
13
- rules : {
14
- }
17
+ rules : { } ,
18
+ overrides : [
19
+ // node files
20
+ {
21
+ files : [
22
+ '.eslintrc.js' ,
23
+ '.template-lintrc.js' ,
24
+ 'ember-cli-build.js' ,
25
+ 'index.js' ,
26
+ 'testem.js' ,
27
+ 'blueprints/*/index.js' ,
28
+ 'config/**/*.js' ,
29
+ 'tests/dummy/config/**/*.js'
30
+ ] ,
31
+ excludedFiles : [
32
+ 'addon/**' ,
33
+ 'addon-test-support/**' ,
34
+ 'app/**' ,
35
+ 'tests/dummy/app/**'
36
+ ] ,
37
+ parserOptions : {
38
+ sourceType : 'script'
39
+ } ,
40
+ env : {
41
+ browser : false ,
42
+ node : true
43
+ } ,
44
+ plugins : [ 'node' ] ,
45
+ extends : [ 'plugin:node/recommended' ]
46
+ }
47
+ ]
15
48
} ;
Original file line number Diff line number Diff line change 5
5
/tmp /
6
6
7
7
# dependencies
8
- /bower_components /
9
8
/node_modules /
10
9
10
+ # storybook
11
+ /storybook-static /
12
+ /.storybook /preview-head.html
13
+
11
14
# misc
15
+ /.env *
16
+ /.pnp *
12
17
/.sass-cache
13
18
/connect.lock
14
19
/coverage /
19
24
20
25
# ember-try
21
26
/.node_modules.ember-try /
22
- /bower.json.ember-try
23
27
/package.json.ember-try
24
28
package-lock.json
25
29
yarn.lock
Original file line number Diff line number Diff line change 2
2
/dist /
3
3
/tmp /
4
4
5
- # dependencies
6
- /bower_components /
7
-
8
5
# misc
9
- /.bowerrc
10
6
/.editorconfig
11
7
/.ember-cli
8
+ /.env *
12
9
/.eslintignore
13
10
/.eslintrc.js
11
+ /.git /
14
12
/.gitignore
15
- /.watchmanconfig
13
+ /.template-lintrc.js
16
14
/.travis.yml
17
- /bower.json
15
+ /.watchmanconfig
18
16
/config /ember-try.js
17
+ /CONTRIBUTING.md
19
18
/ember-cli-build.js
20
19
/testem.js
21
20
/tests /
24
23
25
24
# ember-try
26
25
/.node_modules.ember-try /
27
- /bower.json.ember-try
28
26
/package.json.ember-try
Original file line number Diff line number Diff line change 1
1
'use strict' ;
2
2
3
3
module . exports = {
4
- extends : 'recommended '
4
+ extends : 'octane '
5
5
} ;
Original file line number Diff line number Diff line change @@ -3,10 +3,9 @@ language: node_js
3
3
node_js :
4
4
# we recommend testing addons with the same minimum supported node version as Ember CLI
5
5
# so that your addon works for all apps
6
- - " 6 "
6
+ - " 10 "
7
7
8
- sudo : false
9
- dist : trusty
8
+ dist : xenial
10
9
11
10
addons :
12
11
chrome : stable
20
19
# See https://git.io/vdao3 for details.
21
20
- JOBS=1
22
21
22
+ branches :
23
+ only :
24
+ - master
25
+ # npm version tags
26
+ - /^v\d+\.\d+\.\d+/
27
+
23
28
jobs :
24
- fail_fast : true
29
+ fast_finish : true
25
30
allow_failures :
26
31
- env : EMBER_TRY_SCENARIO=ember-canary
27
32
28
33
include :
29
34
# runs linting and tests with current locked deps
30
-
31
35
- stage : " Tests"
32
36
name : " Tests"
33
37
script :
34
- - npm run lint:hbs
35
- - npm run lint:js
38
+ - npm lint
36
39
- npm test
37
40
38
41
# we recommend new addons test the current and previous LTS
39
42
# as well as latest stable release (bonus points to beta/canary)
40
- - stage : " Additional Tests"
41
- env : EMBER_TRY_SCENARIO=ember-lts-2.16
42
- - env : EMBER_TRY_SCENARIO=ember-lts-2.18
43
+ - env : EMBER_TRY_SCENARIO=ember-lts-3.16
44
+ - env : EMBER_TRY_SCENARIO=ember-lts-3.20
43
45
- env : EMBER_TRY_SCENARIO=ember-release
44
46
- env : EMBER_TRY_SCENARIO=ember-beta
45
47
- env : EMBER_TRY_SCENARIO=ember-canary
46
48
- env : EMBER_TRY_SCENARIO=ember-default-with-jquery
47
-
48
- before_install :
49
- - npm config set spin false
50
- - npm install -g npm@4
51
- - npm --version
49
+ - env : EMBER_TRY_SCENARIO=ember-classic
52
50
53
51
script :
54
52
- node_modules/.bin/ember try:one $EMBER_TRY_SCENARIO
Original file line number Diff line number Diff line change
1
+ # How To Contribute
2
+
3
+ ## Installation
4
+
5
+ * ` git clone <repository-url> `
6
+ * ` cd @storybook/ember-cli-storybook `
7
+ * ` yarn install `
8
+
9
+ ## Linting
10
+
11
+ * ` yarn lint:hbs `
12
+ * ` yarn lint:js `
13
+ * ` yarn lint:js --fix `
14
+
15
+ ## Running tests
16
+
17
+ * ` ember test ` – Runs the test suite on the current Ember version
18
+ * ` ember test --server ` – Runs the test suite in "watch mode"
19
+ * ` ember try:each ` – Runs the test suite against multiple Ember versions
20
+
21
+ ## Running the dummy application
22
+
23
+ * ` ember serve `
24
+ * Visit the dummy application at [ http://localhost:4200 ] ( http://localhost:4200 ) .
25
+
26
+ For more information on using ember-cli, visit [ https://ember-cli.com/ ] ( https://ember-cli.com/ ) .
Original file line number Diff line number Diff line change @@ -3,6 +3,15 @@ ember-cli-storybook
3
3
4
4
📒 Ember storybook adapter
5
5
6
+
7
+ Compatibility
8
+ ------------------------------------------------------------------------------
9
+
10
+ * Ember.js v3.16 or above
11
+ * Ember CLI v2.13 or above
12
+ * Node.js v10 or above
13
+
14
+
6
15
Installation
7
16
------------------------------------------------------------------------------
8
17
@@ -173,6 +182,8 @@ export let Standard = () => {
173
182
};
174
183
```
175
184
185
+ See the [ Contributing] ( CONTRIBUTING.md ) guide for details.
186
+
176
187
License
177
188
------------------------------------------------------------------------------
178
189
Original file line number Diff line number Diff line change
1
+ 'use strict' ;
2
+
3
+ const getChannelURL = require ( 'ember-source-channel-url' ) ;
4
+
5
+ module . exports = async function ( ) {
6
+ return {
7
+ useYarn : true ,
8
+ scenarios : [
9
+ {
10
+ name : 'ember-lts-3.16' ,
11
+ npm : {
12
+ devDependencies : {
13
+ 'ember-source' : '~3.16.0'
14
+ }
15
+ }
16
+ } ,
17
+ {
18
+ name : 'ember-lts-3.20' ,
19
+ npm : {
20
+ devDependencies : {
21
+ 'ember-source' : '~3.20.5'
22
+ }
23
+ }
24
+ } ,
25
+ {
26
+ name : 'ember-release' ,
27
+ npm : {
28
+ devDependencies : {
29
+ 'ember-source' : await getChannelURL ( 'release' )
30
+ }
31
+ }
32
+ } ,
33
+ {
34
+ name : 'ember-beta' ,
35
+ npm : {
36
+ devDependencies : {
37
+ 'ember-source' : await getChannelURL ( 'beta' )
38
+ }
39
+ }
40
+ } ,
41
+ {
42
+ name : 'ember-canary' ,
43
+ npm : {
44
+ devDependencies : {
45
+ 'ember-source' : await getChannelURL ( 'canary' )
46
+ }
47
+ }
48
+ } ,
49
+ {
50
+ name : 'ember-default-with-jquery' ,
51
+ env : {
52
+ EMBER_OPTIONAL_FEATURES : JSON . stringify ( {
53
+ 'jquery-integration' : true
54
+ } )
55
+ } ,
56
+ npm : {
57
+ devDependencies : {
58
+ '@ember/jquery' : '^1.1.0'
59
+ }
60
+ }
61
+ } ,
62
+ {
63
+ name : 'ember-classic' ,
64
+ env : {
65
+ EMBER_OPTIONAL_FEATURES : JSON . stringify ( {
66
+ 'application-template-wrapper' : true ,
67
+ 'default-async-observers' : false ,
68
+ 'template-only-glimmer-components' : false
69
+ } )
70
+ } ,
71
+ npm : {
72
+ ember : {
73
+ edition : 'classic'
74
+ }
75
+ }
76
+ }
77
+ ]
78
+ } ;
79
+ } ;
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ const mergeTrees = require('broccoli-merge-trees');
8
8
const { parse, generatePreviewHead } = require ( './util' ) ;
9
9
10
10
module . exports = {
11
- name : 'ember-cli-storybook' ,
11
+ name : require ( './package' ) . name ,
12
12
13
13
_getOptions ( ) {
14
14
let addonOptions = ( this . parent && this . parent . options ) || ( this . app && this . app . options ) || { } ;
@@ -70,6 +70,7 @@ module.exports = {
70
70
const distFilePath = path . resolve ( result . directory , 'index.html' ) ;
71
71
const testFilePath = path . resolve ( result . directory , 'tests/index.html' ) ;
72
72
const previewHeadFilePath = path . resolve ( process . cwd ( ) , '.storybook/preview-head.html' ) ;
73
+ const previewHeadDirectory = path . dirname ( previewHeadFilePath ) ;
73
74
const envFilePath = path . resolve ( process . cwd ( ) , '.env' ) ;
74
75
75
76
let fileContents = '' ;
@@ -94,7 +95,8 @@ module.exports = {
94
95
95
96
this . ui . writeLine ( 'Generating files needed by Storybook' ) ;
96
97
97
- fs . writeFileSync ( previewHeadFilePath , previewHead )
98
+ fs . mkdirSync ( previewHeadDirectory , { recursive : true } ) ;
99
+ fs . writeFileSync ( previewHeadFilePath , previewHead ) ;
98
100
99
101
this . ui . writeLine ( 'Generating .env' ) ;
100
102
You can’t perform that action at this time.
0 commit comments