kibana/renovate.json5
Anton Dosov a899df3f3d
[State Management] State containers improvements (#54436)
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 13:57:26 +03:00

988 lines
23 KiB
Plaintext

/**
* 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',
'Team:Operations',
'renovate',
'v8.0.0',
'v7.6.0',
],
major: {
labels: [
'release_note:skip',
'Team:Operations',
'renovate',
'v8.0.0',
'v7.6.0',
'renovate:major',
],
},
separateMajorMinor: false,
masterIssue: true,
masterIssueApproval: true,
rangeStrategy: 'bump',
npm: {
lockFileMaintenance: {
enabled: false,
},
packageRules: [
{
groupSlug: '@elastic/charts',
groupName: '@elastic/charts related packages',
packageNames: [
'@elastic/charts',
'@types/elastic__charts',
],
reviewers: [
'markov00',
],
masterIssueApproval: false,
},
{
groupSlug: '@reach/router',
groupName: '@reach/router related packages',
packageNames: [
'@reach/router',
'@types/reach__router',
],
},
{
groupSlug: 'angular',
groupName: 'angular related packages',
packagePatterns: [
'(\\b|_)angular(\\b|_)',
],
},
{
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: 'archiver',
groupName: 'archiver related packages',
packageNames: [
'archiver',
'@types/archiver',
],
},
{
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: 'base64-js',
groupName: 'base64-js related packages',
packageNames: [
'base64-js',
'@types/base64-js',
],
},
{
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: 'chroma-js',
groupName: 'chroma-js related packages',
packageNames: [
'chroma-js',
'@types/chroma-js',
],
},
{
groupSlug: 'chromedriver',
groupName: 'chromedriver related packages',
packageNames: [
'chromedriver',
'@types/chromedriver',
],
},
{
groupSlug: 'classnames',
groupName: 'classnames related packages',
packageNames: [
'classnames',
'@types/classnames',
],
},
{
groupSlug: 'cmd-shim',
groupName: 'cmd-shim related packages',
packageNames: [
'cmd-shim',
'@types/cmd-shim',
],
},
{
groupSlug: 'color',
groupName: 'color related packages',
packageNames: [
'color',
'@types/color',
],
},
{
groupSlug: 'cpy',
groupName: 'cpy related packages',
packageNames: [
'cpy',
'@types/cpy',
],
},
{
groupSlug: 'cytoscape',
groupName: 'cytoscape related packages',
packageNames: [
'cytoscape',
'@types/cytoscape',
],
},
{
groupSlug: 'd3',
groupName: 'd3 related packages',
packagePatterns: [
'(\\b|_)d3(\\b|_)',
],
},
{
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: 'dragselect',
groupName: 'dragselect related packages',
packageNames: [
'dragselect',
'@types/dragselect',
],
labels: [
'release_note:skip',
'Team:Operations',
'renovate',
'v8.0.0',
'v7.6.0',
':ml',
],
},
{
groupSlug: 'elasticsearch',
groupName: 'elasticsearch related packages',
packageNames: [
'elasticsearch',
'@types/elasticsearch',
],
},
{
groupSlug: 'eslint',
groupName: 'eslint related packages',
packagePatterns: [
'(\\b|_)eslint(\\b|_)',
],
},
{
groupSlug: 'fancy-log',
groupName: 'fancy-log related packages',
packageNames: [
'fancy-log',
'@types/fancy-log',
],
},
{
groupSlug: 'fetch-mock',
groupName: 'fetch-mock related packages',
packageNames: [
'fetch-mock',
'@types/fetch-mock',
],
},
{
groupSlug: 'file-saver',
groupName: 'file-saver related packages',
packageNames: [
'file-saver',
'@types/file-saver',
],
},
{
groupSlug: 'getopts',
groupName: 'getopts related packages',
packageNames: [
'getopts',
'@types/getopts',
],
},
{
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: 'glob',
groupName: 'glob related packages',
packageNames: [
'glob',
'@types/glob',
],
},
{
groupSlug: 'globby',
groupName: 'globby related packages',
packageNames: [
'globby',
'@types/globby',
],
},
{
groupSlug: 'graphql',
groupName: 'graphql related packages',
packagePatterns: [
'(\\b|_)graphql(\\b|_)',
'(\\b|_)apollo(\\b|_)',
],
},
{
groupSlug: 'grunt',
groupName: 'grunt related packages',
packagePatterns: [
'(\\b|_)grunt(\\b|_)',
],
},
{
groupSlug: 'gulp',
groupName: 'gulp related packages',
packagePatterns: [
'(\\b|_)gulp(\\b|_)',
],
},
{
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: 'has-ansi',
groupName: 'has-ansi related packages',
packageNames: [
'has-ansi',
'@types/has-ansi',
],
},
{
groupSlug: 'history',
groupName: 'history related packages',
packageNames: [
'history',
'@types/history',
],
},
{
groupSlug: 'indent-string',
groupName: 'indent-string related packages',
packageNames: [
'indent-string',
'@types/indent-string',
],
},
{
groupSlug: 'intl-relativeformat',
groupName: 'intl-relativeformat related packages',
packageNames: [
'intl-relativeformat',
'@types/intl-relativeformat',
],
},
{
groupSlug: 'jest',
groupName: 'jest related packages',
packagePatterns: [
'(\\b|_)jest(\\b|_)',
],
},
{
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: 'jsdom',
groupName: 'jsdom related packages',
packageNames: [
'jsdom',
'@types/jsdom',
],
},
{
groupSlug: 'json-stable-stringify',
groupName: 'json-stable-stringify related packages',
packageNames: [
'json-stable-stringify',
'@types/json-stable-stringify',
],
},
{
groupSlug: 'json5',
groupName: 'json5 related packages',
packageNames: [
'json5',
'@types/json5',
],
},
{
groupSlug: 'jsonwebtoken',
groupName: 'jsonwebtoken related packages',
packageNames: [
'jsonwebtoken',
'@types/jsonwebtoken',
],
},
{
groupSlug: 'jsts',
groupName: 'jsts related packages',
packageNames: [
'jsts',
'@types/jsts',
],
allowedVersions: '^1.6.2',
},
{
groupSlug: 'karma',
groupName: 'karma related packages',
packagePatterns: [
'(\\b|_)karma(\\b|_)',
],
},
{
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: '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: 'lodash.clonedeep',
groupName: 'lodash.clonedeep related packages',
packageNames: [
'lodash.clonedeep',
'@types/lodash.clonedeep',
],
},
{
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: 'lru-cache',
groupName: 'lru-cache related packages',
packageNames: [
'lru-cache',
'@types/lru-cache',
],
},
{
groupSlug: 'mapbox-gl',
groupName: 'mapbox-gl related packages',
packageNames: [
'mapbox-gl',
'@types/mapbox-gl',
],
},
{
groupSlug: 'markdown-it',
groupName: 'markdown-it related packages',
packageNames: [
'markdown-it',
'@types/markdown-it',
],
},
{
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: 'minimatch',
groupName: 'minimatch related packages',
packageNames: [
'minimatch',
'@types/minimatch',
],
},
{
groupSlug: 'mocha',
groupName: 'mocha related packages',
packagePatterns: [
'(\\b|_)mocha(\\b|_)',
],
},
{
groupSlug: 'moment',
groupName: 'moment related packages',
packagePatterns: [
'(\\b|_)moment(\\b|_)',
],
},
{
groupSlug: 'mustache',
groupName: 'mustache related packages',
packageNames: [
'mustache',
'@types/mustache',
],
},
{
groupSlug: 'ncp',
groupName: 'ncp related packages',
packageNames: [
'ncp',
'@types/ncp',
],
},
{
groupSlug: 'nock',
groupName: 'nock related packages',
packageNames: [
'nock',
'@types/nock',
],
},
{
groupSlug: 'node',
groupName: 'node related packages',
packageNames: [
'node',
'@types/node',
],
},
{
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: 'opn',
groupName: 'opn related packages',
packageNames: [
'opn',
'@types/opn',
],
},
{
groupSlug: 'ora',
groupName: 'ora related packages',
packageNames: [
'ora',
'@types/ora',
],
},
{
groupSlug: 'papaparse',
groupName: 'papaparse related packages',
packageNames: [
'papaparse',
'@types/papaparse',
],
},
{
groupSlug: 'parse-link-header',
groupName: 'parse-link-header related packages',
packageNames: [
'parse-link-header',
'@types/parse-link-header',
],
},
{
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: 'proper-lockfile',
groupName: 'proper-lockfile related packages',
packageNames: [
'proper-lockfile',
'@types/proper-lockfile',
],
},
{
groupSlug: 'puppeteer',
groupName: 'puppeteer related packages',
packageNames: [
'puppeteer',
'@types/puppeteer',
],
},
{
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: 'read-pkg',
groupName: 'read-pkg related packages',
packageNames: [
'read-pkg',
'@types/read-pkg',
],
},
{
groupSlug: 'reduce-reducers',
groupName: 'reduce-reducers related packages',
packageNames: [
'reduce-reducers',
'@types/reduce-reducers',
],
},
{
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: 'storybook',
groupName: 'storybook related packages',
packagePatterns: [
'(\\b|_)storybook(\\b|_)',
],
},
{
groupSlug: 'strip-ansi',
groupName: 'strip-ansi related packages',
packageNames: [
'strip-ansi',
'@types/strip-ansi',
],
},
{
groupSlug: 'strong-log-transformer',
groupName: 'strong-log-transformer related packages',
packageNames: [
'strong-log-transformer',
'@types/strong-log-transformer',
],
},
{
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: 'tar-fs',
groupName: 'tar-fs related packages',
packageNames: [
'tar-fs',
'@types/tar-fs',
],
},
{
groupSlug: 'tempy',
groupName: 'tempy related packages',
packageNames: [
'tempy',
'@types/tempy',
],
},
{
groupSlug: 'tinycolor2',
groupName: 'tinycolor2 related packages',
packageNames: [
'tinycolor2',
'@types/tinycolor2',
],
},
{
groupSlug: 'type-detect',
groupName: 'type-detect related packages',
packageNames: [
'type-detect',
'@types/type-detect',
],
},
{
groupSlug: 'typescript',
groupName: 'typescript related packages',
packagePatterns: [
'(\\b|_)ts(\\b|_)',
'(\\b|_)typescript(\\b|_)',
],
packageNames: [
'tslib',
'@types/tslib',
],
},
{
groupSlug: 'uuid',
groupName: 'uuid related packages',
packageNames: [
'uuid',
'@types/uuid',
],
},
{
groupSlug: 'vega',
groupName: 'vega related packages',
packagePatterns: [
'(\\b|_)vega(\\b|_)',
],
enabled: false,
},
{
groupSlug: 'vinyl-fs',
groupName: 'vinyl-fs related packages',
packageNames: [
'vinyl-fs',
'@types/vinyl-fs',
],
},
{
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: '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: 'xml-crypto',
groupName: 'xml-crypto related packages',
packageNames: [
'xml-crypto',
'@types/xml-crypto',
],
},
{
groupSlug: 'xml2js',
groupName: 'xml2js related packages',
packageNames: [
'xml2js',
'@types/xml2js',
],
},
{
groupSlug: 'zen-observable',
groupName: 'zen-observable related packages',
packageNames: [
'zen-observable',
'@types/zen-observable',
],
},
{
packagePatterns: [
'^@kbn/.*',
],
enabled: false,
},
],
},
prConcurrentLimit: 0,
vulnerabilityAlerts: {
enabled: false,
},
rebaseStalePrs: false,
rebaseConflictedPrs: false,
semanticCommits: false,
}