Skip to content

Commit 863519a

Browse files
authored
Merge pull request #40 from Exelord/ember-3.0
Upgrade to ember 3.0
2 parents 987e8c4 + 204059c commit 863519a

22 files changed

+4543
-4741
lines changed

.eslintrc.js

+36-8
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,45 @@ module.exports = {
44
ecmaVersion: 2017,
55
sourceType: 'module'
66
},
7+
plugins: [
8+
'ember'
9+
],
710
extends: [
811
'eslint:recommended',
9-
'plugin:ember-suave/recommended'
12+
'plugin:ember/recommended'
1013
],
1114
env: {
12-
'browser': true
15+
browser: true
16+
},
17+
rules: {
1318
},
14-
globals: {
15-
swal: true,
16-
EmberENV: true,
17-
moment: true,
18-
autosize: true
19-
}
19+
overrides: [
20+
// node files
21+
{
22+
files: [
23+
'index.js',
24+
'testem.js',
25+
'ember-cli-build.js',
26+
'config/**/*.js',
27+
'tests/dummy/config/**/*.js'
28+
],
29+
excludedFiles: [
30+
'app/**',
31+
'addon/**',
32+
'tests/dummy/app/**'
33+
],
34+
parserOptions: {
35+
sourceType: 'script',
36+
ecmaVersion: 2015
37+
},
38+
env: {
39+
browser: false,
40+
node: true
41+
},
42+
plugins: ['node'],
43+
rules: Object.assign({}, require('eslint-plugin-node').configs.recommended.rules, {
44+
// add your custom rules and overrides for node files here
45+
})
46+
}
47+
]
2048
};

.npmignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
.bowerrc
88
.editorconfig
99
.ember-cli
10-
.gitignore
1110
.eslintrc.js
11+
.gitignore
1212
.watchmanconfig
1313
.travis.yml
1414
bower.json

.travis.yml

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ env:
2424
# as well as latest stable release (bonus points to beta/canary)
2525
- EMBER_TRY_SCENARIO=ember-lts-2.12
2626
- EMBER_TRY_SCENARIO=ember-lts-2.16
27+
- EMBER_TRY_SCENARIO=ember-lts-2.18
2728
- EMBER_TRY_SCENARIO=ember-release
2829
- EMBER_TRY_SCENARIO=ember-beta
2930
- EMBER_TRY_SCENARIO=ember-canary
@@ -40,6 +41,7 @@ before_install:
4041
- npm --version
4142

4243
script:
44+
- npm run lint:js
4345
# Usually, it's ok to finish the test scenario without reverting
4446
# to the addon's original dependency state, skipping "cleanup".
4547
- node_modules/.bin/ember try:one $EMBER_TRY_SCENARIO --skip-cleanup

LICENSE.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
The MIT License (MIT)
22

3-
Copyright (c) 2017
3+
Copyright (c) 2018
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
66

README.md

+11-11
Original file line numberDiff line numberDiff line change
@@ -311,27 +311,27 @@ You can pass a query params for a request by passing an `{}` with properties, eg
311311

312312
# Development
313313

314-
## Installation
314+
### Installation
315315

316316
* `git clone https://github.com/Exelord/ember-custom-actions.git`
317317
* `cd ember-custom-actions`
318318
* `npm install`
319-
* `bower install`
320319

321-
## Running
320+
### Linting
322321

323-
* `ember serve`
324-
* Visit your app at [http://localhost:4200](http://localhost:4200).
322+
* `npm run lint:js`
323+
* `npm run lint:js -- --fix`
325324

326-
## Running Tests
325+
### Running tests
327326

328-
* `npm test` (Runs `ember try:each` to test your addon against multiple Ember versions)
329-
* `ember test`
330-
* `ember test --server`
327+
* `ember test` Runs the test suite on the current Ember version
328+
* `ember test --server` – Runs the test suite in "watch mode"
329+
* `npm test` – Runs `ember try:each` to test your addon against multiple Ember versions
331330

332-
## Building
331+
### Running the dummy application
333332

334-
* `ember build`
333+
* `ember serve`
334+
* Visit the dummy application at [http://localhost:4200](http://localhost:4200).
335335

336336
For more information on using ember-cli, visit [https://ember-cli.com/](https://ember-cli.com/).
337337

addon/actions/action.js

+13-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ const promiseProxies = {
2222
export default EmberObject.extend({
2323
id: '',
2424
model: null,
25-
options: {},
2625
instance: false,
2726
integrated: false,
2827

@@ -33,11 +32,21 @@ export default EmberObject.extend({
3332
},
3433

3534
/**
35+
@private
3636
@return {DS.Store}
3737
*/
3838
store: readOnly('model.store'),
3939

4040
/**
41+
@public
42+
@return {Object}
43+
*/
44+
options: computed(function() {
45+
return {};
46+
}),
47+
48+
/**
49+
@private
4150
@return {String}
4251
*/
4352
modelName: computed('model', function() {
@@ -46,20 +55,23 @@ export default EmberObject.extend({
4655
}).readOnly(),
4756

4857
/**
58+
@private
4959
@return {DS.Adapter}
5060
*/
5161
adapter: computed('modelName', 'store', function() {
5262
return this.get('store').adapterFor(this.get('modelName'));
5363
}).readOnly(),
5464

5565
/**
66+
@private
5667
@return {DS.Serializer}
5768
*/
5869
serializer: computed('modelName', 'store', function() {
5970
return this.get('store').serializerFor(this.get('modelName'));
6071
}).readOnly(),
6172

6273
/**
74+
@private
6375
@return {Ember.Object}
6476
*/
6577
config: computed('options', 'model', function() {

config/ember-try.js

+65-70
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,70 @@
1-
/* eslint-env node */
2-
module.exports = {
3-
scenarios: [
4-
{
5-
name: 'ember-lts-2.12',
6-
npm: {
7-
devDependencies: {
8-
'ember-source': '~2.12.0'
9-
}
10-
}
11-
},
12-
{
13-
name: 'ember-lts-2.16',
14-
npm: {
15-
devDependencies: {
16-
'ember-source': '~2.16.0'
17-
}
18-
}
19-
},
20-
{
21-
name: 'ember-release',
22-
bower: {
23-
dependencies: {
24-
'ember': 'components/ember#release'
1+
'use strict';
2+
3+
const getChannelURL = require('ember-source-channel-url');
4+
5+
module.exports = function() {
6+
return Promise.all([
7+
getChannelURL('release'),
8+
getChannelURL('beta'),
9+
getChannelURL('canary'),
10+
]).then((urls) => {
11+
return {
12+
scenarios: [
13+
{
14+
name: 'ember-lts-2.12',
15+
npm: {
16+
devDependencies: {
17+
'ember-source': '~2.12.0'
18+
}
19+
}
2520
},
26-
resolutions: {
27-
'ember': 'release'
28-
}
29-
},
30-
npm: {
31-
devDependencies: {
32-
'ember-source': null
33-
}
34-
}
35-
},
36-
{
37-
name: 'ember-beta',
38-
bower: {
39-
dependencies: {
40-
'ember': 'components/ember#beta'
21+
{
22+
name: 'ember-lts-2.16',
23+
npm: {
24+
devDependencies: {
25+
'ember-source': '~2.16.0'
26+
}
27+
}
4128
},
42-
resolutions: {
43-
'ember': 'beta'
44-
}
45-
},
46-
npm: {
47-
devDependencies: {
48-
'ember-source': null
49-
}
50-
}
51-
},
52-
{
53-
name: 'ember-canary',
54-
bower: {
55-
dependencies: {
56-
'ember': 'components/ember#canary'
29+
{
30+
name: 'ember-lts-2.18',
31+
npm: {
32+
devDependencies: {
33+
'ember-source': '~2.18.0'
34+
}
35+
}
5736
},
58-
resolutions: {
59-
'ember': 'canary'
60-
}
61-
},
62-
npm: {
63-
devDependencies: {
64-
'ember-source': null
37+
{
38+
name: 'ember-release',
39+
npm: {
40+
devDependencies: {
41+
'ember-source': urls[0]
42+
}
43+
}
44+
},
45+
{
46+
name: 'ember-beta',
47+
npm: {
48+
devDependencies: {
49+
'ember-source': urls[1]
50+
}
51+
}
52+
},
53+
{
54+
name: 'ember-canary',
55+
npm: {
56+
devDependencies: {
57+
'ember-source': urls[2]
58+
}
59+
}
60+
},
61+
{
62+
name: 'ember-default',
63+
npm: {
64+
devDependencies: {}
65+
}
6566
}
66-
}
67-
},
68-
{
69-
name: 'ember-default',
70-
npm: {
71-
devDependencies: {}
72-
}
73-
}
74-
]
67+
]
68+
};
69+
});
7570
};

config/environment.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-env node */
21
'use strict';
32

43
module.exports = function(environment, appConfig) {

config/release.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
/* eslint-env node */
1+
'use strict';
2+
23
const fs = require('fs');
34
const path = require('path');
4-
const { exec } = require('child_process');
5+
const exec = require('child_process').exec;
56

67
function generateChangelog(project, version) {
78
let content = `future-release=${version}\n`;
@@ -43,4 +44,4 @@ module.exports = {
4344
afterPush(project, versions) {
4445
return generateWebsite(versions.next);
4546
}
46-
};
47+
};

ember-cli-build.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-env node */
21
'use strict';
32

43
const EmberAddon = require('ember-cli/lib/broccoli/ember-addon');

index.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-env node */
21
'use strict';
32

43
module.exports = {

0 commit comments

Comments
 (0)