kibana/renovate.json5
Anton Dosov 26b5cd89c2
[State Management] State containers improvements (#54436) (#54562)
Some maintenance and minor fixes to state containers based on experience while working with them in #53582

Patch unit tests to use current "terminology" (e.g. "transition" vs "mutation")
Fix docs where "store" was used instead of "state container"
Allow to create state container without transition.
Fix freeze function to deeply freeze objects.
Restrict State to BaseState with extends object.
in set() function, make sure the flow goes through dispatch to make sure middleware see this update
Improve type inference for useTransition()
Improve type inference for createStateContainer().

Other issues noticed, but didn't fix in reasonable time:
Can't use addMiddleware without explicit type casting #54438
Transitions and Selectors allow any state, not bind to container's state #54439
2020-01-13 14:12:25 +01:00

973 lines
22 KiB
Text

/**
* PLEASE DO NOT MODIFY
*
* This file is automatically generated by running `node scripts/build_renovate_config`
*
*/
{
extends: [
'config:base',
],
includePaths: [
'package.json',
'x-pack/package.json',
'x-pack/legacy/plugins/*/package.json',
'packages/*/package.json',
'examples/*/package.json',
'test/plugin_functional/plugins/*/package.json',
'test/interpreter_functional/plugins/*/package.json',
],
baseBranches: [
'master',
],
labels: [
'release_note:skip',
'renovate',
'v8.0.0',
'v7.5.0',
],
major: {
labels: [
'release_note:skip',
'renovate',
'v8.0.0',
'v7.5.0',
'renovate:major',
],
},
masterIssue: true,
masterIssueApproval: true,
rangeStrategy: 'bump',
npm: {
lockFileMaintenance: {
enabled: false,
},
packageRules: [
{
groupSlug: 'eslint',
groupName: 'eslint related packages',
packagePatterns: [
'(\\b|_)eslint(\\b|_)',
],
},
{
groupSlug: 'babel',
groupName: 'babel related packages',
packagePatterns: [
'(\\b|_)babel(\\b|_)',
],
packageNames: [
'core-js',
'@types/core-js',
'@babel/preset-react',
'@types/babel__preset-react',
'@babel/preset-typescript',
'@types/babel__preset-typescript',
],
},
{
groupSlug: 'jest',
groupName: 'jest related packages',
packagePatterns: [
'(\\b|_)jest(\\b|_)',
],
},
{
groupSlug: '@elastic/charts',
groupName: '@elastic/charts related packages',
packageNames: [
'@elastic/charts',
'@types/elastic__charts',
],
reviewers: [
'markov00',
],
},
{
groupSlug: 'mocha',
groupName: 'mocha related packages',
packagePatterns: [
'(\\b|_)mocha(\\b|_)',
],
},
{
groupSlug: 'karma',
groupName: 'karma related packages',
packagePatterns: [
'(\\b|_)karma(\\b|_)',
],
},
{
groupSlug: 'gulp',
groupName: 'gulp related packages',
packagePatterns: [
'(\\b|_)gulp(\\b|_)',
],
},
{
groupSlug: 'grunt',
groupName: 'grunt related packages',
packagePatterns: [
'(\\b|_)grunt(\\b|_)',
],
},
{
groupSlug: 'angular',
groupName: 'angular related packages',
packagePatterns: [
'(\\b|_)angular(\\b|_)',
],
},
{
groupSlug: 'd3',
groupName: 'd3 related packages',
packagePatterns: [
'(\\b|_)d3(\\b|_)',
],
},
{
groupSlug: 'react',
groupName: 'react related packages',
packagePatterns: [
'(\\b|_)react(\\b|_)',
'(\\b|_)redux(\\b|_)',
'(\\b|_)enzyme(\\b|_)',
],
packageNames: [
'ngreact',
'@types/ngreact',
'recompose',
'@types/recompose',
'prop-types',
'@types/prop-types',
'typescript-fsa-reducers',
'@types/typescript-fsa-reducers',
'reselect',
'@types/reselect',
],
},
{
groupSlug: 'moment',
groupName: 'moment related packages',
packagePatterns: [
'(\\b|_)moment(\\b|_)',
],
},
{
groupSlug: 'graphql',
groupName: 'graphql related packages',
packagePatterns: [
'(\\b|_)graphql(\\b|_)',
'(\\b|_)apollo(\\b|_)',
],
},
{
groupSlug: 'webpack',
groupName: 'webpack related packages',
packagePatterns: [
'(\\b|_)webpack(\\b|_)',
'(\\b|_)loader(\\b|_)',
'(\\b|_)acorn(\\b|_)',
'(\\b|_)terser(\\b|_)',
],
packageNames: [
'mini-css-extract-plugin',
'@types/mini-css-extract-plugin',
'chokidar',
'@types/chokidar',
],
},
{
groupSlug: 'vega',
groupName: 'vega related packages',
packagePatterns: [
'(\\b|_)vega(\\b|_)',
],
enabled: false,
},
{
groupSlug: 'language server',
groupName: 'language server related packages',
packageNames: [
'vscode-jsonrpc',
'@types/vscode-jsonrpc',
'vscode-languageserver',
'@types/vscode-languageserver',
'vscode-languageserver-types',
'@types/vscode-languageserver-types',
],
},
{
groupSlug: 'hapi',
groupName: 'hapi related packages',
packagePatterns: [
'(\\b|_)hapi(\\b|_)',
],
packageNames: [
'hapi',
'@types/hapi',
'joi',
'@types/joi',
'boom',
'@types/boom',
'hoek',
'@types/hoek',
'h2o2',
'@types/h2o2',
'@elastic/good',
'@types/elastic__good',
'good-squeeze',
'@types/good-squeeze',
'inert',
'@types/inert',
],
},
{
groupSlug: 'dragselect',
groupName: 'dragselect related packages',
packageNames: [
'dragselect',
'@types/dragselect',
],
labels: [
'release_note:skip',
'renovate',
'v8.0.0',
'v7.5.0',
':ml',
],
},
{
groupSlug: 'api-documenter',
groupName: 'api-documenter related packages',
packageNames: [
'@microsoft/api-documenter',
'@types/microsoft__api-documenter',
'@microsoft/api-extractor',
'@types/microsoft__api-extractor',
],
enabled: false,
},
{
groupSlug: 'jsts',
groupName: 'jsts related packages',
packageNames: [
'jsts',
'@types/jsts',
],
allowedVersions: '^1.6.2',
},
{
groupSlug: 'storybook',
groupName: 'storybook related packages',
packagePatterns: [
'(\\b|_)storybook(\\b|_)',
],
},
{
groupSlug: 'typescript',
groupName: 'typescript related packages',
packagePatterns: [
'(\\b|_)ts(\\b|_)',
'(\\b|_)typescript(\\b|_)',
],
packageNames: [
'tslib',
'@types/tslib',
],
},
{
groupSlug: 'json-stable-stringify',
groupName: 'json-stable-stringify related packages',
packageNames: [
'json-stable-stringify',
'@types/json-stable-stringify',
],
},
{
groupSlug: 'lodash.clonedeep',
groupName: 'lodash.clonedeep related packages',
packageNames: [
'lodash.clonedeep',
'@types/lodash.clonedeep',
],
},
{
groupSlug: 'bluebird',
groupName: 'bluebird related packages',
packageNames: [
'bluebird',
'@types/bluebird',
],
},
{
groupSlug: 'chance',
groupName: 'chance related packages',
packageNames: [
'chance',
'@types/chance',
],
},
{
groupSlug: 'cheerio',
groupName: 'cheerio related packages',
packageNames: [
'cheerio',
'@types/cheerio',
],
},
{
groupSlug: 'chromedriver',
groupName: 'chromedriver related packages',
packageNames: [
'chromedriver',
'@types/chromedriver',
],
},
{
groupSlug: 'classnames',
groupName: 'classnames related packages',
packageNames: [
'classnames',
'@types/classnames',
],
},
{
groupSlug: 'dedent',
groupName: 'dedent related packages',
packageNames: [
'dedent',
'@types/dedent',
],
},
{
groupSlug: 'deep-freeze-strict',
groupName: 'deep-freeze-strict related packages',
packageNames: [
'deep-freeze-strict',
'@types/deep-freeze-strict',
],
},
{
groupSlug: 'delete-empty',
groupName: 'delete-empty related packages',
packageNames: [
'delete-empty',
'@types/delete-empty',
],
},
{
groupSlug: 'elasticsearch',
groupName: 'elasticsearch related packages',
packageNames: [
'elasticsearch',
'@types/elasticsearch',
],
},
{
groupSlug: 'fetch-mock',
groupName: 'fetch-mock related packages',
packageNames: [
'fetch-mock',
'@types/fetch-mock',
],
},
{
groupSlug: 'getopts',
groupName: 'getopts related packages',
packageNames: [
'getopts',
'@types/getopts',
],
},
{
groupSlug: 'glob',
groupName: 'glob related packages',
packageNames: [
'glob',
'@types/glob',
],
},
{
groupSlug: 'globby',
groupName: 'globby related packages',
packageNames: [
'globby',
'@types/globby',
],
},
{
groupSlug: 'has-ansi',
groupName: 'has-ansi related packages',
packageNames: [
'has-ansi',
'@types/has-ansi',
],
},
{
groupSlug: 'history',
groupName: 'history related packages',
packageNames: [
'history',
'@types/history',
],
},
{
groupSlug: 'jquery',
groupName: 'jquery related packages',
packageNames: [
'jquery',
'@types/jquery',
],
},
{
groupSlug: 'js-yaml',
groupName: 'js-yaml related packages',
packageNames: [
'js-yaml',
'@types/js-yaml',
],
},
{
groupSlug: 'json5',
groupName: 'json5 related packages',
packageNames: [
'json5',
'@types/json5',
],
},
{
groupSlug: 'license-checker',
groupName: 'license-checker related packages',
packageNames: [
'license-checker',
'@types/license-checker',
],
},
{
groupSlug: 'listr',
groupName: 'listr related packages',
packageNames: [
'listr',
'@types/listr',
],
},
{
groupSlug: 'lodash',
groupName: 'lodash related packages',
packageNames: [
'lodash',
'@types/lodash',
],
},
{
groupSlug: 'lru-cache',
groupName: 'lru-cache related packages',
packageNames: [
'lru-cache',
'@types/lru-cache',
],
},
{
groupSlug: 'markdown-it',
groupName: 'markdown-it related packages',
packageNames: [
'markdown-it',
'@types/markdown-it',
],
},
{
groupSlug: 'minimatch',
groupName: 'minimatch related packages',
packageNames: [
'minimatch',
'@types/minimatch',
],
},
{
groupSlug: 'mustache',
groupName: 'mustache related packages',
packageNames: [
'mustache',
'@types/mustache',
],
},
{
groupSlug: 'node',
groupName: 'node related packages',
packageNames: [
'node',
'@types/node',
],
},
{
groupSlug: 'opn',
groupName: 'opn related packages',
packageNames: [
'opn',
'@types/opn',
],
},
{
groupSlug: 'pegjs',
groupName: 'pegjs related packages',
packageNames: [
'pegjs',
'@types/pegjs',
],
},
{
groupSlug: 'pngjs',
groupName: 'pngjs related packages',
packageNames: [
'pngjs',
'@types/pngjs',
],
},
{
groupSlug: 'podium',
groupName: 'podium related packages',
packageNames: [
'podium',
'@types/podium',
],
},
{
groupSlug: 'request',
groupName: 'request related packages',
packageNames: [
'request',
'@types/request',
],
},
{
groupSlug: 'selenium-webdriver',
groupName: 'selenium-webdriver related packages',
packageNames: [
'selenium-webdriver',
'@types/selenium-webdriver',
],
},
{
groupSlug: 'semver',
groupName: 'semver related packages',
packageNames: [
'semver',
'@types/semver',
],
},
{
groupSlug: 'sinon',
groupName: 'sinon related packages',
packageNames: [
'sinon',
'@types/sinon',
],
},
{
groupSlug: 'strip-ansi',
groupName: 'strip-ansi related packages',
packageNames: [
'strip-ansi',
'@types/strip-ansi',
],
},
{
groupSlug: 'styled-components',
groupName: 'styled-components related packages',
packageNames: [
'styled-components',
'@types/styled-components',
],
},
{
groupSlug: 'supertest',
groupName: 'supertest related packages',
packageNames: [
'supertest',
'@types/supertest',
],
},
{
groupSlug: 'supertest-as-promised',
groupName: 'supertest-as-promised related packages',
packageNames: [
'supertest-as-promised',
'@types/supertest-as-promised',
],
},
{
groupSlug: 'type-detect',
groupName: 'type-detect related packages',
packageNames: [
'type-detect',
'@types/type-detect',
],
},
{
groupSlug: 'uuid',
groupName: 'uuid related packages',
packageNames: [
'uuid',
'@types/uuid',
],
},
{
groupSlug: 'vinyl-fs',
groupName: 'vinyl-fs related packages',
packageNames: [
'vinyl-fs',
'@types/vinyl-fs',
],
},
{
groupSlug: 'zen-observable',
groupName: 'zen-observable related packages',
packageNames: [
'zen-observable',
'@types/zen-observable',
],
},
{
groupSlug: 'archiver',
groupName: 'archiver related packages',
packageNames: [
'archiver',
'@types/archiver',
],
},
{
groupSlug: 'base64-js',
groupName: 'base64-js related packages',
packageNames: [
'base64-js',
'@types/base64-js',
],
},
{
groupSlug: 'chroma-js',
groupName: 'chroma-js related packages',
packageNames: [
'chroma-js',
'@types/chroma-js',
],
},
{
groupSlug: 'color',
groupName: 'color related packages',
packageNames: [
'color',
'@types/color',
],
},
{
groupSlug: 'cytoscape',
groupName: 'cytoscape related packages',
packageNames: [
'cytoscape',
'@types/cytoscape',
],
},
{
groupSlug: 'fancy-log',
groupName: 'fancy-log related packages',
packageNames: [
'fancy-log',
'@types/fancy-log',
],
},
{
groupSlug: 'file-saver',
groupName: 'file-saver related packages',
packageNames: [
'file-saver',
'@types/file-saver',
],
},
{
groupSlug: 'getos',
groupName: 'getos related packages',
packageNames: [
'getos',
'@types/getos',
],
},
{
groupSlug: 'git-url-parse',
groupName: 'git-url-parse related packages',
packageNames: [
'git-url-parse',
'@types/git-url-parse',
],
},
{
groupSlug: 'jsdom',
groupName: 'jsdom related packages',
packageNames: [
'jsdom',
'@types/jsdom',
],
},
{
groupSlug: 'jsonwebtoken',
groupName: 'jsonwebtoken related packages',
packageNames: [
'jsonwebtoken',
'@types/jsonwebtoken',
],
},
{
groupSlug: 'mapbox-gl',
groupName: 'mapbox-gl related packages',
packageNames: [
'mapbox-gl',
'@types/mapbox-gl',
],
},
{
groupSlug: 'memoize-one',
groupName: 'memoize-one related packages',
packageNames: [
'memoize-one',
'@types/memoize-one',
],
},
{
groupSlug: 'mime',
groupName: 'mime related packages',
packageNames: [
'mime',
'@types/mime',
],
},
{
groupSlug: 'nock',
groupName: 'nock related packages',
packageNames: [
'nock',
'@types/nock',
],
},
{
groupSlug: 'node-fetch',
groupName: 'node-fetch related packages',
packageNames: [
'node-fetch',
'@types/node-fetch',
],
},
{
groupSlug: 'node-forge',
groupName: 'node-forge related packages',
packageNames: [
'node-forge',
'@types/node-forge',
],
},
{
groupSlug: 'nodemailer',
groupName: 'nodemailer related packages',
packageNames: [
'nodemailer',
'@types/nodemailer',
],
},
{
groupSlug: 'object-hash',
groupName: 'object-hash related packages',
packageNames: [
'object-hash',
'@types/object-hash',
],
},
{
groupSlug: 'papaparse',
groupName: 'papaparse related packages',
packageNames: [
'papaparse',
'@types/papaparse',
],
},
{
groupSlug: 'proper-lockfile',
groupName: 'proper-lockfile related packages',
packageNames: [
'proper-lockfile',
'@types/proper-lockfile',
],
},
{
groupSlug: 'puppeteer',
groupName: 'puppeteer related packages',
packageNames: [
'puppeteer',
'@types/puppeteer',
],
},
{
groupSlug: 'reduce-reducers',
groupName: 'reduce-reducers related packages',
packageNames: [
'reduce-reducers',
'@types/reduce-reducers',
],
},
{
groupSlug: 'tar-fs',
groupName: 'tar-fs related packages',
packageNames: [
'tar-fs',
'@types/tar-fs',
],
},
{
groupSlug: 'tinycolor2',
groupName: 'tinycolor2 related packages',
packageNames: [
'tinycolor2',
'@types/tinycolor2',
],
},
{
groupSlug: 'xml-crypto',
groupName: 'xml-crypto related packages',
packageNames: [
'xml-crypto',
'@types/xml-crypto',
],
},
{
groupSlug: 'xml2js',
groupName: 'xml2js related packages',
packageNames: [
'xml2js',
'@types/xml2js',
],
},
{
groupSlug: 'intl-relativeformat',
groupName: 'intl-relativeformat related packages',
packageNames: [
'intl-relativeformat',
'@types/intl-relativeformat',
],
},
{
groupSlug: 'cmd-shim',
groupName: 'cmd-shim related packages',
packageNames: [
'cmd-shim',
'@types/cmd-shim',
],
},
{
groupSlug: 'cpy',
groupName: 'cpy related packages',
packageNames: [
'cpy',
'@types/cpy',
],
},
{
groupSlug: 'indent-string',
groupName: 'indent-string related packages',
packageNames: [
'indent-string',
'@types/indent-string',
],
},
{
groupSlug: 'lodash.clonedeepwith',
groupName: 'lodash.clonedeepwith related packages',
packageNames: [
'lodash.clonedeepwith',
'@types/lodash.clonedeepwith',
],
},
{
groupSlug: 'log-symbols',
groupName: 'log-symbols related packages',
packageNames: [
'log-symbols',
'@types/log-symbols',
],
},
{
groupSlug: 'ncp',
groupName: 'ncp related packages',
packageNames: [
'ncp',
'@types/ncp',
],
},
{
groupSlug: 'ora',
groupName: 'ora related packages',
packageNames: [
'ora',
'@types/ora',
],
},
{
groupSlug: 'read-pkg',
groupName: 'read-pkg related packages',
packageNames: [
'read-pkg',
'@types/read-pkg',
],
},
{
groupSlug: 'strong-log-transformer',
groupName: 'strong-log-transformer related packages',
packageNames: [
'strong-log-transformer',
'@types/strong-log-transformer',
],
},
{
groupSlug: 'tempy',
groupName: 'tempy related packages',
packageNames: [
'tempy',
'@types/tempy',
],
},
{
groupSlug: 'wrap-ansi',
groupName: 'wrap-ansi related packages',
packageNames: [
'wrap-ansi',
'@types/wrap-ansi',
],
},
{
groupSlug: 'write-pkg',
groupName: 'write-pkg related packages',
packageNames: [
'write-pkg',
'@types/write-pkg',
],
},
{
groupSlug: 'parse-link-header',
groupName: 'parse-link-header related packages',
packageNames: [
'parse-link-header',
'@types/parse-link-header',
],
},
{
packagePatterns: [
'^@kbn/.*',
],
enabled: false,
},
],
},
prConcurrentLimit: 0,
vulnerabilityAlerts: {
enabled: false,
},
rebaseStalePrs: false,
semanticCommits: false,
}