feat(lint): prefer spread over Object.assign call

This commit is contained in:
Berkeley Martinez
2016-12-29 16:51:51 -08:00
parent 31960fee90
commit 44a0aeceb7
5 changed files with 34 additions and 34 deletions

View File

@ -14,7 +14,8 @@
"parser": "babel-eslint", "parser": "babel-eslint",
"plugins": [ "plugins": [
"react", "react",
"import" "import",
"prefer-object-spread"
], ],
"settings": { "settings": {
"import/ignore": [ "import/ignore": [
@ -260,6 +261,8 @@
"import/no-duplicates": 2, "import/no-duplicates": 2,
"import/newline-after-import": 2, "import/newline-after-import": 2,
"import/unambiguous": 2, "import/unambiguous": 2,
"import/extensions": [ 0, "always" ] "import/extensions": [ 0, "always" ],
"prefer-object-spread/prefer-object-spread": 2
} }
} }

View File

@ -41,7 +41,10 @@ export default function promo(Promo) {
.then(function({ count = 0 } = {}) { .then(function({ count = 0 } = {}) {
log('job', count); log('job', count);
if (count) { if (count) {
return Object.assign({}, promo, { name: `${code} Discount` }); return {
...promo,
name: `${code} Discount`
};
} }
return Promise.reject(new Error( return Promise.reject(new Error(
`Job ${id} not found` `Job ${id} not found`

View File

@ -15,15 +15,12 @@ export function jsonp$(options) {
} }
return new AnonymousObservable(function(o) { return new AnonymousObservable(function(o) {
const settings = Object.assign( const settings = {
{}, jsonp: 'JSONPCallback',
{ async: true,
jsonp: 'JSONPCallback', jsonpCallback: 'rxjsjsonpCallbackscallback_' + (id++).toString(36),
async: true, ...options
jsonpCallback: 'rxjsjsonpCallbackscallback_' + (id++).toString(36) };
},
options
);
let script = root.document.createElement('script'); let script = root.document.createElement('script');
script.type = 'text/javascript'; script.type = 'text/javascript';

View File

@ -132,6 +132,7 @@
"del": "^2.2.0", "del": "^2.2.0",
"eslint": "^3.1.0", "eslint": "^3.1.0",
"eslint-plugin-import": "^2.0.1", "eslint-plugin-import": "^2.0.1",
"eslint-plugin-prefer-object-spread": "^1.1.0",
"eslint-plugin-react": "^6.2.0", "eslint-plugin-react": "^6.2.0",
"gulp": "^3.9.0", "gulp": "^3.9.0",
"gulp-babel": "^6.1.1", "gulp-babel": "^6.1.1",

View File

@ -114,14 +114,12 @@ export default function commit(app) {
} }
res.render( res.render(
'commit/', 'commit/',
Object.assign( {
{ title: 'Commit to a nonprofit. Commit to your goal.',
title: 'Commit to a nonprofit. Commit to your goal.', pledge,
pledge ...commitGoals,
}, ...nonprofit
commitGoals, }
nonprofit
)
); );
}, },
next next
@ -143,14 +141,12 @@ export default function commit(app) {
.flatMap(oldPledge => { .flatMap(oldPledge => {
// create new pledge for user // create new pledge for user
const pledge = Pledge( const pledge = Pledge(
Object.assign( {
{ amount,
amount, goal,
goal, userId: user.id,
userId: user.id ...nonprofit
}, }
nonprofit
)
); );
if (oldPledge) { if (oldPledge) {
@ -224,7 +220,7 @@ export default function commit(app) {
pledge => { pledge => {
let msg = dedent` let msg = dedent`
You have successfully stopped your pledge. Please You have successfully stopped your pledge. Please
rememberto cancel your recurring donation directly remember to cancel your recurring donation directly
with the nonprofit if you haven't already done so. with the nonprofit if you haven't already done so.
`; `;
if (!pledge) { if (!pledge) {