postinstaller
Version:
Publish dev-friendly ❤️ zero-configuration packages.
131 lines (130 loc) • 2.62 kB
JavaScript
module.exports = [
{
title: 'Add to a non-existing array',
recipe: {
'xo.extends[]': 'plugin:react/recommended'
},
beforeInstall: {
xo: {
semicolon: false,
space: true
}
},
afterInstall: {
xo: {
semicolon: false,
space: true,
extends: [
'plugin:react/recommended'
]
}
}
},
// ---------------------------------------------------------------------------
{
title: 'Add to an existing array',
recipe: {
'xo.extends[]': 'plugin:react/recommended'
},
beforeInstall: {
xo: {
semicolon: false,
space: true,
extends: [
'eslint:recommended'
]
}
},
afterInstall: {
xo: {
semicolon: false,
space: true,
extends: [
'eslint:recommended',
'plugin:react/recommended'
]
}
}
},
// ---------------------------------------------------------------------------
{
title: 'Add to an existing value',
recipe: {
'xo.extends[]': 'plugin:react/recommended'
},
beforeInstall: {
xo: {
semicolon: false,
space: true,
extends: 'eslint:recommended'
}
},
afterInstall: {
xo: {
semicolon: false,
space: true,
extends: [
'eslint:recommended',
'plugin:react/recommended'
]
}
},
beforeRemove: {
xo: {
semicolon: false,
space: true,
extends: [
'eslint:recommended',
'some-other-extension',
'plugin:react/recommended'
]
}
},
afterRemove: {
xo: {
semicolon: false,
space: true,
extends: [
'eslint:recommended',
'some-other-extension'
]
}
}
},
// ---------------------------------------------------------------------------
{
title: 'Does not add duplicate values',
recipe: {
'xo.extends[]': 'plugin:react/recommended'
},
beforeInstall: {
xo: {
semicolon: false,
space: true,
extends: [
'eslint:recommended',
'plugin:react/recommended'
]
}
},
afterInstall: {
xo: {
semicolon: false,
space: true,
extends: [
'eslint:recommended',
'plugin:react/recommended'
]
}
},
afterRemove: {
xo: {
semicolon: false,
space: true,
extends: [
'eslint:recommended'
]
}
}
}
]