From 873f4e07ee732e56d8c2e402ec09794ccfec4e7a Mon Sep 17 00:00:00 2001 From: Nick Partridge Date: Thu, 29 Jul 2021 09:04:07 -0500 Subject: [PATCH] build: upgrade to storybook 6.3 and convert to workspace (#1231) --- .eslintignore | 1 + .eslintrc.js | 25 +- .../@elastic/charts.d.ts | 10 +- docs/0-Intro/0-Intro.mdx | 2 +- docs/0-Intro/1-Overview.mdx | 28 +- docs/1-Typesofchart/0-Bar.mdx | 22 +- docs/1-Typesofchart/1-Area.mdx | 14 +- docs/1-Typesofchart/2-Line.mdx | 14 +- docs/1-Typesofchart/3-Stacked.mdx | 28 +- docs/1-Typesofchart/4-Sunburts.mdx | 14 +- docs/1-Typesofchart/5-AnnotatingBars.mdx | 16 +- docs/1-Typesofchart/6-LegendsBars.mdx | 10 +- docs/1-Typesofchart/8-Donut.mdx | 14 +- docs/2-ChartPropTables/7-PropTables.mdx | 8 +- .../8-ConsolidatedSnippets.mdx | 24 +- docs/charts.tsx | 37 +- integration/jest_puppeteer.config.js | 2 +- .../server/generate/extract_examples.js | 2 +- .../server/generate/import_template.js | 11 +- .../server/generate/vrt_page_template.js | 34 +- integration/server/index.ejs | 56 +- .../server/mocks/use_global_parameters.ts | 80 + integration/server/webpack.config.js | 46 +- ...rk-theme-visually-looks-correct-1-snap.png | Bin 56522 -> 56418 bytes ...values-when-hiding-positive-one-1-snap.png | Bin 25529 -> 25530 bytes ...values-when-hiding-negative-one-1-snap.png | Bin 25863 -> 25827 bytes ...er-series-is-hidden-or-unhidden-1-snap.png | Bin 12724 -> 12721 bytes ...r-current-tooltip-in-dark-theme-1-snap.png | Bin 62488 -> 62382 bytes ...avigate-to-legend-item-with-tab-1-snap.png | Bin 36259 -> 36095 bytes ...der-color-picker-on-mouse-click-1-snap.png | Bin 36096 -> 36360 bytes ...-value-label-with-0-text-border-1-snap.png | Bin 26137 -> 26223 bytes integration/tests/all.test.ts | 5 - integration/tests/legend_stories.test.ts | 4 +- package.json | 92 +- packages/charts/package.json | 2 +- packages/charts/src/_eui_imports.scss | 6 +- .../chart_types/xy_chart/domains/y_domain.ts | 5 +- .../xy_chart/renderer/canvas/panels/panels.ts | 4 +- .../accessibility/accessibility.test.tsx | 4 +- packages/charts/src/reset_dark.scss | 10 +- packages/charts/src/reset_light.scss | 10 +- packages/charts/src/theme_dark.scss | 4 +- packages/charts/src/theme_light.scss | 4 +- packages/charts/src/theme_only_dark.scss | 2 +- packages/charts/src/theme_only_light.scss | 2 +- playground/index.tsx | 3 +- playground/playground.tsx | 2 +- playground/webpack.config.js | 4 +- scripts/setup_enzyme.ts | 11 +- stories/interactions/17_png_export.tsx | 171 - storybook-docs/config.ts | 55 - storybook-docs/preview-head.html | 4 - storybook-docs/style.scss | 37 - storybook-docs/theme_service.ts | 25 - storybook-docs/tsconfig.json | 5 - storybook-docs/webpack.config.js | 125 - storybook/config.ts | 55 - storybook/main.js | 29 + stories/shared.ts => storybook/manager.ts | 24 +- storybook/package.json | 45 + .../addons.ts => storybook/postcss.config.js | 7 +- storybook/preload_icons.ts | 2 +- storybook/preview.ts | 60 + .../annotations/lines/1_x_continuous.tsx | 12 +- .../annotations/lines/2_x_ordinal.tsx | 12 +- .../stories}/annotations/lines/3_x_time.tsx | 14 +- .../stories}/annotations/lines/4_y_domain.tsx | 12 +- .../stories}/annotations/lines/5_styling.tsx | 12 +- .../lines/6_test_single_bar_histogram.tsx | 18 +- .../annotations/lines/7_tooltip_options.tsx | 14 +- .../annotations/lines/8_advanced_markers.tsx | 26 +- .../annotations/lines/line.stories.tsx | 0 .../annotations/rects/1_linear_bar_chart.tsx | 17 +- .../annotations/rects/2_ordinal_bar_chart.tsx | 18 +- .../annotations/rects/3_linear_line_chart.tsx | 20 +- .../stories}/annotations/rects/4_styling.tsx | 12 +- .../annotations/rects/5_tooltip_options.tsx | 12 +- .../annotations/rects/6_zero_domain.tsx | 10 +- .../annotations/rects/7_with_group_id.tsx | 10 +- .../stories}/annotations/rects/8_outside.tsx | 13 +- .../annotations/rects/rects.stories.tsx | 0 .../stories}/area/10_stacked_same_naming.tsx | 16 +- .../stories}/area/11_test_linear.tsx | 15 +- .../stories}/area/12_test_time.tsx | 15 +- .../stories}/area/13_band_area.tsx | 12 +- .../stories}/area/14_stacked_band.tsx | 16 +- .../stories}/area/15_stacked_grouped.tsx | 15 +- .../area/16_test_stacked_with_missing.tsx | 7 +- .../stories}/area/17_negative.tsx | 15 +- .../stories}/area/18_negative_positive.tsx | 16 +- .../stories}/area/19_negative_band.tsx | 13 +- .../stories}/area/1_basic.tsx | 15 +- .../stories}/area/20_stepped_area.tsx | 3 +- .../stories}/area/2_with_time.tsx | 26 +- .../stories}/area/3_with_linear.tsx | 15 +- .../stories}/area/4_with_log.tsx | 15 +- .../stories}/area/5_with_4_axes.tsx | 16 +- .../stories}/area/6_with_axis_and_legend.tsx | 16 +- .../stories}/area/7_stacked.tsx | 16 +- .../stories}/area/8_stacked_percentage.tsx | 19 +- .../area/8_stacked_percentage_zeros.tsx | 17 +- .../area/9_stacked_separate_specs.tsx | 16 +- .../stories}/area/area.stories.tsx | 0 .../stories}/axes/10_one_domain_bound.tsx | 8 +- .../stories}/axes/11_fit_domain_extent.tsx | 9 +- .../stories}/axes/12_duplicate_ticks.tsx | 10 +- .../stories}/axes/13_label_formatting.tsx | 19 +- .../stories}/axes/1_basic.tsx | 10 +- .../stories}/axes/2_tick_label_rotation.tsx | 8 +- .../stories}/axes/3_axis_4_axes.tsx | 7 +- .../stories}/axes/4_multi_axis.tsx | 22 +- .../stories}/axes/5_multi_axis_bar_lines.tsx | 14 +- .../stories}/axes/6_different_tooltip.tsx | 14 +- .../axes/6a_different_tooltip_formatter.tsx | 17 +- .../stories}/axes/7_many_tick_labels.tsx | 19 +- .../stories}/axes/8_custom_domain.tsx | 16 +- .../stories}/axes/9_custom_mixed_domain.tsx | 8 +- .../stories}/axes/axes.stories.tsx | 0 .../stories}/bar/10_axis_and_legend.tsx | 14 +- .../bar/11_stacked_with_axis_and_legend.tsx | 14 +- .../stories}/bar/12_stacked_as_percentage.tsx | 14 +- .../stories}/bar/13_clustered.tsx | 10 +- .../stories}/bar/14_clustered_multiple.tsx | 14 +- .../stories}/bar/15_time_clustered.tsx | 10 +- .../stories}/bar/17_time_stacked.tsx | 10 +- .../stories}/bar/18_bar_chart_1y0g.tsx | 16 +- .../stories}/bar/19_bar_chart_1y1g.tsx | 16 +- .../stories}/bar/1_basic.tsx | 10 +- .../stories}/bar/20_bar_chart_1y2g.tsx | 16 +- .../stories}/bar/21_bar_chart_2y0g.tsx | 16 +- .../stories}/bar/22_barchart_2y1g.tsx | 16 +- .../stories}/bar/23_bar_chart_2y2g.tsx | 16 +- .../stories}/bar/24_tooltip_visibility.tsx | 16 +- .../stories}/bar/25_high_data_volume.tsx | 18 +- .../stories}/bar/26_single_data_linear.tsx | 10 +- .../stories}/bar/27_single_data_ordinal.tsx | 10 +- .../stories}/bar/28_single_data_clustered.tsx | 13 +- .../stories}/bar/29_single_data_stacked.tsx | 13 +- .../stories}/bar/2_label_value.tsx | 9 +- .../stories}/bar/30_stacked_to_extent.tsx | 13 +- .../bar/31_negative_and_positive_x_values.tsx | 13 +- .../stories}/bar/32_scale_to_extent.tsx | 15 +- .../stories}/bar/33_band_bar.tsx | 11 +- .../stories}/bar/34_test_linear.tsx | 15 +- .../stories}/bar/35_test_time.tsx | 15 +- .../stories}/bar/36_test_linear_clustered.tsx | 15 +- .../stories}/bar/37_test_time_clustered.tsx | 15 +- .../bar/38_test_clustered_null_bars.tsx | 15 +- .../stories}/bar/39_test_stacked_null.tsx | 15 +- .../stories}/bar/3_with_axis.tsx | 20 +- .../stories}/bar/40_test_switch.tsx | 13 +- .../stories}/bar/41_test_histogram_linear.tsx | 24 +- .../bar/42_test_histogram_ordinal.tsx | 30 +- .../stories}/bar/43_test_discover.tsx | 14 +- .../stories}/bar/44_test_single_histogram.tsx | 16 +- .../stories}/bar/45_min_height.tsx | 13 +- .../stories}/bar/46_test_min_height.tsx | 13 +- .../stories}/bar/47_stacked_only_grouped.tsx | 15 +- .../stories}/bar/48_test_tooltip.tsx | 16 +- .../stories}/bar/49_test_dual_axis.tsx | 8 +- .../stories}/bar/4_ordinal.tsx | 13 +- .../stories}/bar/50_order_bins_by_sum.tsx | 13 +- .../stories}/bar/51_label_value_advanced.tsx | 22 +- .../bar/52_multi_group_same_domain.tsx | 18 +- .../53_use_domain_from_different_groupid.tsx | 18 +- .../stories}/bar/54_functional_accessors.tsx | 20 +- .../stories}/bar/55_tooltip_boundary.tsx | 16 +- .../stories}/bar/56_test_use_dfl_gdomain.tsx | 7 +- .../stories}/bar/5_linear.tsx | 11 +- .../bar/6_linear_no_linear_interval.tsx | 14 +- .../stories}/bar/7_with_time_xaxis.tsx | 10 +- .../stories}/bar/8_with_log_yaxis.tsx | 14 +- .../stories}/bar/9_with_stacked_log.tsx | 13 +- .../stories}/bar/bars.stories.tsx | 0 .../stories}/bubble/1_simple.tsx | 24 +- .../stories}/bubble/2_ordinal.tsx | 15 +- .../stories}/bubble/3_multiple.tsx | 15 +- .../stories}/bubble/4_mixed.tsx | 15 +- .../stories}/bubble/mixed.stories.tsx | 0 .../stories}/debug/1_basic.tsx | 17 +- .../stories}/debug/2_debug_state.tsx | 17 +- .../stories}/debug/debug.stories.tsx | 0 .../stories}/goal/10_band_in_band.tsx | 15 +- .../stories}/goal/11_gaps.tsx | 15 +- .../stories}/goal/12_range.tsx | 15 +- .../stories}/goal/13_confidence_level.tsx | 15 +- .../stories}/goal/14_one_third.tsx | 13 +- .../stories}/goal/15_half_circle.tsx | 13 +- .../stories}/goal/16_two_thirds.tsx | 13 +- .../stories}/goal/17_three_quarters.tsx | 13 +- .../stories}/goal/17_total_circle.tsx | 13 +- .../stories}/goal/17_very_small_gap.tsx | 13 +- .../stories}/goal/18_side_gauge.tsx | 11 +- .../stories}/goal/19_horizontal_negative.tsx | 15 +- .../stories}/goal/20_vertical_negative.tsx | 15 +- .../stories}/goal/21_goal_negative.tsx | 15 +- .../stories}/goal/22_horizontal_plusminus.tsx | 15 +- .../stories}/goal/23_vertical_plusminus.tsx | 15 +- .../stories}/goal/24_goal_plusminus.tsx | 15 +- .../stories}/goal/25_goal_semantic.tsx | 6 +- .../stories}/goal/2_gauge_with_target.tsx | 13 +- .../stories}/goal/3_horizontal_bullet.tsx | 15 +- .../stories}/goal/4_vertical_bullet.tsx | 15 +- .../stories}/goal/5_minimal.tsx | 15 +- .../stories}/goal/6_minimal_horizontal.tsx | 15 +- .../stories}/goal/7_horizontal_bar.tsx | 15 +- .../stories}/goal/8_irregular_ticks.tsx | 15 +- .../stories}/goal/9_minimal_band.tsx | 15 +- .../stories}/goal/goal.stories.tsx | 0 .../stories}/grids/1_basic.tsx | 11 +- .../stories}/grids/2_multiple_axes.tsx | 17 +- .../stories}/grids/3_lines.tsx | 9 +- .../stories}/grids/grids.stories.tsx | 0 .../stories}/heatmap/1_basic.tsx | 11 +- .../stories}/heatmap/2_categorical.tsx | 16 +- .../stories}/heatmap/heatmap.stories.tsx | 0 .../stories}/icicle/01_unix_icicle.tsx | 13 +- .../stories}/icicle/02_unix_flame.tsx | 13 +- .../stories}/icicle/03_cpu_profile_flame.tsx | 15 +- .../stories}/icicle/icicle.stories.tsx | 0 .../interactions/10_brush_selection_bar.tsx | 10 +- .../10a_brush_selection_bar_hist.tsx | 7 +- .../stories}/interactions/11_brush_time.tsx | 7 +- .../interactions/12_brush_time_hist.tsx | 9 +- .../13_brush_disabled_ordinal.tsx | 8 +- .../interactions/14_crosshair_time.tsx | 23 +- .../interactions/15_render_change.tsx | 24 +- .../interactions/16_cursor_update_action.tsx | 23 +- .../stories/interactions/17_png_export.tsx | 169 + .../stories}/interactions/18_null_values.tsx | 7 +- .../stories}/interactions/1_bar_clicks.tsx | 7 +- .../interactions/2_area_point_clicks.tsx | 14 +- .../interactions/3_line_point_clicks.tsx | 14 +- .../interactions/4_line_area_bar_clicks.tsx | 23 +- .../interactions/4_sunburst_slice_clicks.tsx | 18 +- .../5_clicks_legend_items_bar.tsx | 9 +- .../6_clicks_legend_items_area.tsx | 7 +- .../7_clicks_legend_items_line.tsx | 7 +- .../8_clicks_legend_items_mixed.tsx | 7 +- .../interactions/9_brush_selection_linear.tsx | 8 +- .../9a_brush_selection_linear.tsx | 13 +- .../interactions/interactions.stories.tsx | 0 .../stories}/legend/10_sunburst.tsx | 34 +- .../legend/10_sunburst_repeated_label.tsx | 18 +- .../stories}/legend/11_legend_actions.tsx | 19 +- .../stories}/legend/12_legend_margins.tsx | 19 +- .../stories}/legend/13_inside_chart.tsx | 25 +- .../stories}/legend/1_legend_right.tsx | 16 +- .../stories}/legend/2_legend_bottom.tsx | 16 +- .../stories}/legend/3_legend_left.tsx | 16 +- .../stories}/legend/4_legend_top.tsx | 16 +- .../stories}/legend/5_changing_specs.tsx | 10 +- .../stories}/legend/6_hide_legend.tsx | 8 +- .../stories}/legend/7_display_values.tsx | 15 +- .../stories}/legend/8_spacing_buffer.tsx | 8 +- .../stories}/legend/9_color_picker.tsx | 20 +- .../stories}/legend/legend.stories.tsx | 0 .../stories}/line/10_test_path_ordering.tsx | 13 +- .../line/11_discontinuous_data_points.tsx | 18 +- .../stories}/line/12_orphan_data_points.tsx | 17 +- .../stories}/line/13_line_mark_accessor.tsx | 9 +- .../stories}/line/14_point_shapes.tsx | 9 +- .../stories}/line/1_basic.tsx | 9 +- .../stories}/line/2_w_axis.tsx | 16 +- .../stories}/line/3_ordinal.tsx | 16 +- .../stories}/line/4_linear.tsx | 10 +- .../stories}/line/5_w_axis_and_legend.tsx | 10 +- .../stories}/line/6_curved.tsx | 10 +- .../stories}/line/7_multiple.tsx | 10 +- .../stories}/line/8_stacked.tsx | 10 +- .../stories}/line/9_multi_series.tsx | 12 +- .../stories}/line/line.stories.tsx | 0 .../stories}/mixed/1_bars_and_lines.tsx | 8 +- .../stories}/mixed/2_lines_and_areas.tsx | 8 +- .../stories}/mixed/3_areas_and_bars.tsx | 17 +- .../stories}/mixed/4_test_bar.tsx | 8 +- .../stories}/mixed/5_test_bar_time.tsx | 10 +- .../stories}/mixed/6_fitting.tsx | 13 +- .../stories}/mixed/6_fitting_stacked.tsx | 25 +- .../stories}/mixed/7_marks.tsx | 9 +- .../stories}/mixed/mixed.stories.tsx | 0 .../stories}/mosaic/10_mosaic_simple.tsx | 11 +- .../stories}/mosaic/20_mosaic_with_other.tsx | 10 +- .../stories}/mosaic/mosaic.stories.tsx | 0 .../stories}/rotations/1_ordinal.tsx | 13 +- .../stories}/rotations/2_negative_ordinal.tsx | 8 +- .../rotations/3_rotations_ordinal.tsx | 8 +- .../stories}/rotations/4_90_ordinal.tsx | 8 +- .../stories}/rotations/5_180_ordinal.tsx | 8 +- .../stories}/rotations/6_negative_linear.tsx | 8 +- .../stories}/rotations/7_rotations_linear.tsx | 8 +- .../stories}/rotations/8_90_deg_linear.tsx | 8 +- .../stories}/rotations/9_180_deg_linear.tsx | 8 +- .../stories}/rotations/rotations.stories.tsx | 0 .../stories}/scales/1_different_timezones.tsx | 7 +- .../stories}/scales/2_local_tooltip.tsx | 17 +- .../stories}/scales/3_utc_tooltip.tsx | 17 +- .../stories}/scales/4_specified_timezone.tsx | 17 +- .../stories}/scales/5_remove_duplicates.tsx | 16 +- .../stories}/scales/6_x_scale_fallback.tsx | 18 +- .../stories}/scales/7_log_scale_options.tsx | 20 +- .../stories}/scales/scales.stories.tsx | 0 .../stories}/small_multiples/1_grid.tsx | 19 +- .../small_multiples/2_vertical_areas.tsx | 23 +- .../stories}/small_multiples/3_grid_lines.tsx | 21 +- .../small_multiples/4_horizontal_bars.tsx | 20 +- .../small_multiples/4_vertical_bars.tsx | 22 +- .../small_multiples/5_histogram_bars.tsx | 23 +- .../6_heterogeneous_cartesians.tsx | 19 +- .../stories}/small_multiples/7_sunbursts.tsx | 19 +- .../small_multiples.stories.tsx | 0 .../stories}/streamgraph/1_basic.tsx | 15 +- .../streamgraph/streamgraph.stories.tsx | 0 .../stories}/stylings/10_custom_bars.tsx | 10 +- .../stories}/stylings/11_custom_lines.tsx | 14 +- .../stories}/stylings/12_custom_area.tsx | 16 +- .../stylings/13_custom_series_name.tsx | 16 +- .../stylings/13_custom_series_name_config.tsx | 24 +- .../14_custom_series_name_formatting.tsx | 14 +- .../stories}/stylings/15_tick_label.tsx | 8 +- .../stories}/stylings/16_style_accessor.tsx | 7 +- .../stylings/17_bar_series_color_variant.tsx | 24 +- .../stylings/18_line_series_color_variant.tsx | 24 +- .../stylings/19_area_series_color_variant.tsx | 24 +- .../stories}/stylings/1_chart_size.tsx | 36 +- .../stylings/20_partition_background.tsx | 18 +- .../stories}/stylings/21_partition_labels.tsx | 16 +- .../stories}/stylings/22_dark_theme.tsx | 20 +- .../stories}/stylings/23_with_texture.tsx | 15 +- .../stylings/24_texture_multiple_series.tsx | 15 +- .../stylings/25_mixed_point_shapes.tsx | 3 +- .../stories}/stylings/2_margins.tsx | 7 +- .../stories}/stylings/3_axis.tsx | 7 +- .../stories}/stylings/4_theme_styling.tsx | 19 +- .../stylings/5_partial_custom_theme.tsx | 20 +- .../stories}/stylings/6_partial_and_base.tsx | 19 +- .../stories}/stylings/7_multiple_custom.tsx | 16 +- .../stylings/8_custom_series_colors_array.tsx | 16 +- .../9_custom_series_colors_function.tsx | 10 +- .../stories}/stylings/dark_theme_reset.scss | 0 .../stories}/stylings/stylings.stories.tsx | 0 .../stories}/sunburst/10_2_slice.tsx | 12 +- .../stories}/sunburst/11_small_large.tsx | 9 +- .../stories}/sunburst/12_very_small.tsx | 9 +- .../stories}/sunburst/13_empty.tsx | 9 +- .../stories}/sunburst/14_full_zero.tsx | 9 +- .../stories}/sunburst/15_single.tsx | 11 +- .../stories}/sunburst/15_single_sunburst.tsx | 19 +- .../stories}/sunburst/16_single_small.tsx | 11 +- .../sunburst/17_single_very_small.tsx | 11 +- .../stories}/sunburst/18_no_sliced.tsx | 9 +- .../stories}/sunburst/19_negative.tsx | 17 +- .../stories}/sunburst/1_simple.tsx | 17 +- .../stories}/sunburst/20_total_zero.tsx | 11 +- .../stories}/sunburst/21_high_pie.tsx | 11 +- .../sunburst/22_counter_clockwise.tsx | 17 +- .../stories}/sunburst/23_clockwise.tsx | 17 +- .../stories}/sunburst/24_linked_label.tsx | 11 +- .../stories}/sunburst/25_no_labels.tsx | 11 +- .../stories}/sunburst/26_percentage.tsx | 19 +- .../sunburst/27_heterogeneous_depth.tsx | 21 +- .../stories}/sunburst/28_not_a_number.tsx | 17 +- .../stories}/sunburst/29_custom_stroke.tsx | 19 +- .../stories}/sunburst/2_value_formatted.tsx | 17 +- .../stories}/sunburst/30_largest_circle.tsx | 11 +- .../stories}/sunburst/31_bold_link_value.tsx | 17 +- .../stories}/sunburst/32_custom_tooltip.tsx | 19 +- .../stories}/sunburst/33_ordered_slices.tsx | 10 +- .../stories}/sunburst/3_value_formatted_2.tsx | 13 +- .../stories}/sunburst/4_fill_labels.tsx | 17 +- .../stories}/sunburst/5_donut.tsx | 17 +- .../stories}/sunburst/6_pie_chart_labels.tsx | 9 +- .../sunburst/6_pie_chart_linked_labels.tsx | 9 +- .../stories}/sunburst/7_zero_slice.tsx | 11 +- .../sunburst/8_sunburst_two_layers.tsx | 17 +- .../sunburst/9_sunburst_three_layers.tsx | 19 +- .../stories}/sunburst/sunburst.stories.tsx | 0 .../stories}/test_cases/1_no_series.tsx | 8 +- .../test_cases/2_chrome_path_bug_fix.tsx | 14 +- .../test_cases/3_no_axes_annotation.tsx | 8 +- .../test_cases/4_filter_zero_values_log.tsx | 7 +- .../test_cases/5_legend_scroll_bar_sizing.tsx | 8 +- .../test_cases/6_a11y_custom_description.tsx | 9 +- .../test_cases/test_cases.stories.tsx | 0 .../stories}/treemap/10_three_layers.tsx | 25 +- .../stories}/treemap/1_one_layer.tsx | 23 +- .../stories}/treemap/2_one_layer_2.tsx | 17 +- .../stories}/treemap/3_mid_two.tsx | 25 +- .../stories}/treemap/4_two_layer_stress.tsx | 25 +- .../stories}/treemap/5_multicolor.tsx | 22 +- .../stories}/treemap/6_custom_style.tsx | 28 +- .../stories}/treemap/7_percentage.tsx | 24 +- .../stories}/treemap/8_groove_text.tsx | 25 +- .../stories}/treemap/9_zero_values.tsx | 23 +- .../stories}/treemap/treemap.stories.tsx | 0 .../stories}/utils/formatters.ts | 2 +- .../utils/hierarchical_input_utils.tsx | 9 +- {stories => storybook/stories}/utils/knobs.ts | 6 +- .../stories}/utils/storybook.ts | 0 {stories => storybook/stories}/utils/utils.ts | 6 +- .../stories}/waffle/1_simple.tsx | 11 +- .../stories}/waffle/waffle.stories.tsx | 0 .../stories}/wordcloud/1_wordcloud.tsx | 17 +- .../stories}/wordcloud/wordcloud.stories.tsx | 0 storybook/story_wrapper.tsx | 59 + storybook/style.scss | 122 +- storybook/theme_service.ts | 27 - storybook/tsconfig.json | 1 - storybook/use_base_theme.ts | 57 + storybook/webpack.config.js | 83 +- tsconfig.json | 9 +- yarn.lock | 8689 ++++++----------- 412 files changed, 6378 insertions(+), 8632 deletions(-) rename storybook/addons.ts => declarations/@elastic/charts.d.ts (60%) create mode 100644 integration/server/mocks/use_global_parameters.ts delete mode 100644 stories/interactions/17_png_export.tsx delete mode 100644 storybook-docs/config.ts delete mode 100644 storybook-docs/preview-head.html delete mode 100644 storybook-docs/style.scss delete mode 100644 storybook-docs/theme_service.ts delete mode 100644 storybook-docs/tsconfig.json delete mode 100644 storybook-docs/webpack.config.js delete mode 100644 storybook/config.ts create mode 100644 storybook/main.js rename stories/shared.ts => storybook/manager.ts (51%) create mode 100644 storybook/package.json rename storybook-docs/addons.ts => storybook/postcss.config.js (67%) create mode 100644 storybook/preview.ts rename {stories => storybook/stories}/annotations/lines/1_x_continuous.tsx (89%) rename {stories => storybook/stories}/annotations/lines/2_x_ordinal.tsx (86%) rename {stories => storybook/stories}/annotations/lines/3_x_time.tsx (83%) rename {stories => storybook/stories}/annotations/lines/4_y_domain.tsx (87%) rename {stories => storybook/stories}/annotations/lines/5_styling.tsx (89%) rename {stories => storybook/stories}/annotations/lines/6_test_single_bar_histogram.tsx (85%) rename {stories => storybook/stories}/annotations/lines/7_tooltip_options.tsx (88%) rename {stories => storybook/stories}/annotations/lines/8_advanced_markers.tsx (84%) rename {stories => storybook/stories}/annotations/lines/line.stories.tsx (100%) rename {stories => storybook/stories}/annotations/rects/1_linear_bar_chart.tsx (90%) rename {stories => storybook/stories}/annotations/rects/2_ordinal_bar_chart.tsx (83%) rename {stories => storybook/stories}/annotations/rects/3_linear_line_chart.tsx (87%) rename {stories => storybook/stories}/annotations/rects/4_styling.tsx (90%) rename {stories => storybook/stories}/annotations/rects/5_tooltip_options.tsx (88%) rename {stories => storybook/stories}/annotations/rects/6_zero_domain.tsx (89%) rename {stories => storybook/stories}/annotations/rects/7_with_group_id.tsx (92%) rename {stories => storybook/stories}/annotations/rects/8_outside.tsx (94%) rename {stories => storybook/stories}/annotations/rects/rects.stories.tsx (100%) rename {stories => storybook/stories}/area/10_stacked_same_naming.tsx (85%) rename {stories => storybook/stories}/area/11_test_linear.tsx (75%) rename {stories => storybook/stories}/area/12_test_time.tsx (80%) rename {stories => storybook/stories}/area/13_band_area.tsx (88%) rename {stories => storybook/stories}/area/14_stacked_band.tsx (82%) rename {stories => storybook/stories}/area/15_stacked_grouped.tsx (82%) rename {stories => storybook/stories}/area/16_test_stacked_with_missing.tsx (94%) rename {stories => storybook/stories}/area/17_negative.tsx (78%) rename {stories => storybook/stories}/area/18_negative_positive.tsx (85%) rename {stories => storybook/stories}/area/19_negative_band.tsx (89%) rename {stories => storybook/stories}/area/1_basic.tsx (69%) rename {stories => storybook/stories}/area/20_stepped_area.tsx (99%) rename {stories => storybook/stories}/area/2_with_time.tsx (78%) rename {stories => storybook/stories}/area/3_with_linear.tsx (80%) rename {stories => storybook/stories}/area/4_with_log.tsx (79%) rename {stories => storybook/stories}/area/5_with_4_axes.tsx (82%) rename {stories => storybook/stories}/area/6_with_axis_and_legend.tsx (80%) rename {stories => storybook/stories}/area/7_stacked.tsx (85%) rename {stories => storybook/stories}/area/8_stacked_percentage.tsx (84%) rename {stories => storybook/stories}/area/8_stacked_percentage_zeros.tsx (96%) rename {stories => storybook/stories}/area/9_stacked_separate_specs.tsx (86%) rename {stories => storybook/stories}/area/area.stories.tsx (100%) rename {stories => storybook/stories}/axes/10_one_domain_bound.tsx (87%) rename {stories => storybook/stories}/axes/11_fit_domain_extent.tsx (89%) rename {stories => storybook/stories}/axes/12_duplicate_ticks.tsx (90%) rename {stories => storybook/stories}/axes/13_label_formatting.tsx (83%) rename {stories => storybook/stories}/axes/1_basic.tsx (89%) rename {stories => storybook/stories}/axes/2_tick_label_rotation.tsx (97%) rename {stories => storybook/stories}/axes/3_axis_4_axes.tsx (87%) rename {stories => storybook/stories}/axes/4_multi_axis.tsx (88%) rename {stories => storybook/stories}/axes/5_multi_axis_bar_lines.tsx (86%) rename {stories => storybook/stories}/axes/6_different_tooltip.tsx (88%) rename {stories => storybook/stories}/axes/6a_different_tooltip_formatter.tsx (92%) rename {stories => storybook/stories}/axes/7_many_tick_labels.tsx (76%) rename {stories => storybook/stories}/axes/8_custom_domain.tsx (95%) rename {stories => storybook/stories}/axes/9_custom_mixed_domain.tsx (92%) rename {stories => storybook/stories}/axes/axes.stories.tsx (100%) rename {stories => storybook/stories}/bar/10_axis_and_legend.tsx (85%) rename {stories => storybook/stories}/bar/11_stacked_with_axis_and_legend.tsx (87%) rename {stories => storybook/stories}/bar/12_stacked_as_percentage.tsx (89%) rename {stories => storybook/stories}/bar/13_clustered.tsx (88%) rename {stories => storybook/stories}/bar/14_clustered_multiple.tsx (90%) rename {stories => storybook/stories}/bar/15_time_clustered.tsx (87%) rename {stories => storybook/stories}/bar/17_time_stacked.tsx (88%) rename {stories => storybook/stories}/bar/18_bar_chart_1y0g.tsx (78%) rename {stories => storybook/stories}/bar/19_bar_chart_1y1g.tsx (79%) rename {stories => storybook/stories}/bar/1_basic.tsx (76%) rename {stories => storybook/stories}/bar/20_bar_chart_1y2g.tsx (79%) rename {stories => storybook/stories}/bar/21_bar_chart_2y0g.tsx (78%) rename {stories => storybook/stories}/bar/22_barchart_2y1g.tsx (79%) rename {stories => storybook/stories}/bar/23_bar_chart_2y2g.tsx (79%) rename {stories => storybook/stories}/bar/24_tooltip_visibility.tsx (81%) rename {stories => storybook/stories}/bar/25_high_data_volume.tsx (75%) rename {stories => storybook/stories}/bar/26_single_data_linear.tsx (84%) rename {stories => storybook/stories}/bar/27_single_data_ordinal.tsx (83%) rename {stories => storybook/stories}/bar/28_single_data_clustered.tsx (79%) rename {stories => storybook/stories}/bar/29_single_data_stacked.tsx (80%) rename {stories => storybook/stories}/bar/2_label_value.tsx (95%) rename {stories => storybook/stories}/bar/30_stacked_to_extent.tsx (82%) rename {stories => storybook/stories}/bar/31_negative_and_positive_x_values.tsx (80%) rename {stories => storybook/stories}/bar/32_scale_to_extent.tsx (88%) rename {stories => storybook/stories}/bar/33_band_bar.tsx (85%) rename {stories => storybook/stories}/bar/34_test_linear.tsx (75%) rename {stories => storybook/stories}/bar/35_test_time.tsx (81%) rename {stories => storybook/stories}/bar/36_test_linear_clustered.tsx (76%) rename {stories => storybook/stories}/bar/37_test_time_clustered.tsx (81%) rename {stories => storybook/stories}/bar/38_test_clustered_null_bars.tsx (77%) rename {stories => storybook/stories}/bar/39_test_stacked_null.tsx (77%) rename {stories => storybook/stories}/bar/3_with_axis.tsx (70%) rename {stories => storybook/stories}/bar/40_test_switch.tsx (81%) rename {stories => storybook/stories}/bar/41_test_histogram_linear.tsx (90%) rename {stories => storybook/stories}/bar/42_test_histogram_ordinal.tsx (81%) rename {stories => storybook/stories}/bar/43_test_discover.tsx (90%) rename {stories => storybook/stories}/bar/44_test_single_histogram.tsx (80%) rename {stories => storybook/stories}/bar/45_min_height.tsx (80%) rename {stories => storybook/stories}/bar/46_test_min_height.tsx (82%) rename {stories => storybook/stories}/bar/47_stacked_only_grouped.tsx (88%) rename {stories => storybook/stories}/bar/48_test_tooltip.tsx (88%) rename {stories => storybook/stories}/bar/49_test_dual_axis.tsx (94%) rename {stories => storybook/stories}/bar/4_ordinal.tsx (78%) rename {stories => storybook/stories}/bar/50_order_bins_by_sum.tsx (92%) rename {stories => storybook/stories}/bar/51_label_value_advanced.tsx (90%) rename {stories => storybook/stories}/bar/52_multi_group_same_domain.tsx (92%) rename {stories => storybook/stories}/bar/53_use_domain_from_different_groupid.tsx (87%) rename {stories => storybook/stories}/bar/54_functional_accessors.tsx (86%) rename {stories => storybook/stories}/bar/55_tooltip_boundary.tsx (90%) rename {stories => storybook/stories}/bar/56_test_use_dfl_gdomain.tsx (85%) rename {stories => storybook/stories}/bar/5_linear.tsx (86%) rename {stories => storybook/stories}/bar/6_linear_no_linear_interval.tsx (83%) rename {stories => storybook/stories}/bar/7_with_time_xaxis.tsx (83%) rename {stories => storybook/stories}/bar/8_with_log_yaxis.tsx (83%) rename {stories => storybook/stories}/bar/9_with_stacked_log.tsx (85%) rename {stories => storybook/stories}/bar/bars.stories.tsx (100%) rename {stories => storybook/stories}/bubble/1_simple.tsx (85%) rename {stories => storybook/stories}/bubble/2_ordinal.tsx (87%) rename {stories => storybook/stories}/bubble/3_multiple.tsx (87%) rename {stories => storybook/stories}/bubble/4_mixed.tsx (87%) rename {stories => storybook/stories}/bubble/mixed.stories.tsx (100%) rename {stories => storybook/stories}/debug/1_basic.tsx (87%) rename {stories => storybook/stories}/debug/2_debug_state.tsx (88%) rename {stories => storybook/stories}/debug/debug.stories.tsx (100%) rename {stories => storybook/stories}/goal/10_band_in_band.tsx (68%) rename {stories => storybook/stories}/goal/11_gaps.tsx (70%) rename {stories => storybook/stories}/goal/12_range.tsx (69%) rename {stories => storybook/stories}/goal/13_confidence_level.tsx (70%) rename {stories => storybook/stories}/goal/14_one_third.tsx (74%) rename {stories => storybook/stories}/goal/15_half_circle.tsx (73%) rename {stories => storybook/stories}/goal/16_two_thirds.tsx (74%) rename {stories => storybook/stories}/goal/17_three_quarters.tsx (72%) rename {stories => storybook/stories}/goal/17_total_circle.tsx (73%) rename {stories => storybook/stories}/goal/17_very_small_gap.tsx (74%) rename {stories => storybook/stories}/goal/18_side_gauge.tsx (77%) rename {stories => storybook/stories}/goal/19_horizontal_negative.tsx (72%) rename {stories => storybook/stories}/goal/20_vertical_negative.tsx (72%) rename {stories => storybook/stories}/goal/21_goal_negative.tsx (72%) rename {stories => storybook/stories}/goal/22_horizontal_plusminus.tsx (72%) rename {stories => storybook/stories}/goal/23_vertical_plusminus.tsx (72%) rename {stories => storybook/stories}/goal/24_goal_plusminus.tsx (72%) rename {stories => storybook/stories}/goal/25_goal_semantic.tsx (83%) rename {stories => storybook/stories}/goal/2_gauge_with_target.tsx (82%) rename {stories => storybook/stories}/goal/3_horizontal_bullet.tsx (71%) rename {stories => storybook/stories}/goal/4_vertical_bullet.tsx (71%) rename {stories => storybook/stories}/goal/5_minimal.tsx (73%) rename {stories => storybook/stories}/goal/6_minimal_horizontal.tsx (71%) rename {stories => storybook/stories}/goal/7_horizontal_bar.tsx (71%) rename {stories => storybook/stories}/goal/8_irregular_ticks.tsx (70%) rename {stories => storybook/stories}/goal/9_minimal_band.tsx (68%) rename {stories => storybook/stories}/goal/goal.stories.tsx (100%) rename {stories => storybook/stories}/grids/1_basic.tsx (95%) rename {stories => storybook/stories}/grids/2_multiple_axes.tsx (91%) rename {stories => storybook/stories}/grids/3_lines.tsx (92%) rename {stories => storybook/stories}/grids/grids.stories.tsx (100%) rename {stories => storybook/stories}/heatmap/1_basic.tsx (91%) rename {stories => storybook/stories}/heatmap/2_categorical.tsx (79%) rename {stories => storybook/stories}/heatmap/heatmap.stories.tsx (100%) rename {stories => storybook/stories}/icicle/01_unix_icicle.tsx (85%) rename {stories => storybook/stories}/icicle/02_unix_flame.tsx (85%) rename {stories => storybook/stories}/icicle/03_cpu_profile_flame.tsx (85%) rename {stories => storybook/stories}/icicle/icicle.stories.tsx (100%) rename {stories => storybook/stories}/interactions/10_brush_selection_bar.tsx (88%) rename {stories => storybook/stories}/interactions/10a_brush_selection_bar_hist.tsx (92%) rename {stories => storybook/stories}/interactions/11_brush_time.tsx (95%) rename {stories => storybook/stories}/interactions/12_brush_time_hist.tsx (91%) rename {stories => storybook/stories}/interactions/13_brush_disabled_ordinal.tsx (88%) rename {stories => storybook/stories}/interactions/14_crosshair_time.tsx (82%) rename {stories => storybook/stories}/interactions/15_render_change.tsx (70%) rename {stories => storybook/stories}/interactions/16_cursor_update_action.tsx (88%) create mode 100644 storybook/stories/interactions/17_png_export.tsx rename {stories => storybook/stories}/interactions/18_null_values.tsx (95%) rename {stories => storybook/stories}/interactions/1_bar_clicks.tsx (94%) rename {stories => storybook/stories}/interactions/2_area_point_clicks.tsx (82%) rename {stories => storybook/stories}/interactions/3_line_point_clicks.tsx (85%) rename {stories => storybook/stories}/interactions/4_line_area_bar_clicks.tsx (83%) rename {stories => storybook/stories}/interactions/4_sunburst_slice_clicks.tsx (92%) rename {stories => storybook/stories}/interactions/5_clicks_legend_items_bar.tsx (93%) rename {stories => storybook/stories}/interactions/6_clicks_legend_items_area.tsx (92%) rename {stories => storybook/stories}/interactions/7_clicks_legend_items_line.tsx (95%) rename {stories => storybook/stories}/interactions/8_clicks_legend_items_mixed.tsx (92%) rename {stories => storybook/stories}/interactions/9_brush_selection_linear.tsx (90%) rename {stories => storybook/stories}/interactions/9a_brush_selection_linear.tsx (84%) rename {stories => storybook/stories}/interactions/interactions.stories.tsx (100%) rename {stories => storybook/stories}/legend/10_sunburst.tsx (83%) rename {stories => storybook/stories}/legend/10_sunburst_repeated_label.tsx (82%) rename {stories => storybook/stories}/legend/11_legend_actions.tsx (91%) rename {stories => storybook/stories}/legend/12_legend_margins.tsx (72%) rename {stories => storybook/stories}/legend/13_inside_chart.tsx (83%) rename {stories => storybook/stories}/legend/1_legend_right.tsx (81%) rename {stories => storybook/stories}/legend/2_legend_bottom.tsx (79%) rename {stories => storybook/stories}/legend/3_legend_left.tsx (79%) rename {stories => storybook/stories}/legend/4_legend_top.tsx (79%) rename {stories => storybook/stories}/legend/5_changing_specs.tsx (84%) rename {stories => storybook/stories}/legend/6_hide_legend.tsx (92%) rename {stories => storybook/stories}/legend/7_display_values.tsx (84%) rename {stories => storybook/stories}/legend/8_spacing_buffer.tsx (90%) rename {stories => storybook/stories}/legend/9_color_picker.tsx (81%) rename {stories => storybook/stories}/legend/legend.stories.tsx (100%) rename {stories => storybook/stories}/line/10_test_path_ordering.tsx (93%) rename {stories => storybook/stories}/line/11_discontinuous_data_points.tsx (88%) rename {stories => storybook/stories}/line/12_orphan_data_points.tsx (88%) rename {stories => storybook/stories}/line/13_line_mark_accessor.tsx (88%) rename {stories => storybook/stories}/line/14_point_shapes.tsx (92%) rename {stories => storybook/stories}/line/1_basic.tsx (77%) rename {stories => storybook/stories}/line/2_w_axis.tsx (79%) rename {stories => storybook/stories}/line/3_ordinal.tsx (79%) rename {stories => storybook/stories}/line/4_linear.tsx (82%) rename {stories => storybook/stories}/line/5_w_axis_and_legend.tsx (84%) rename {stories => storybook/stories}/line/6_curved.tsx (91%) rename {stories => storybook/stories}/line/7_multiple.tsx (89%) rename {stories => storybook/stories}/line/8_stacked.tsx (89%) rename {stories => storybook/stories}/line/9_multi_series.tsx (80%) rename {stories => storybook/stories}/line/line.stories.tsx (100%) rename {stories => storybook/stories}/mixed/1_bars_and_lines.tsx (90%) rename {stories => storybook/stories}/mixed/2_lines_and_areas.tsx (90%) rename {stories => storybook/stories}/mixed/3_areas_and_bars.tsx (86%) rename {stories => storybook/stories}/mixed/4_test_bar.tsx (90%) rename {stories => storybook/stories}/mixed/5_test_bar_time.tsx (91%) rename {stories => storybook/stories}/mixed/6_fitting.tsx (96%) rename {stories => storybook/stories}/mixed/6_fitting_stacked.tsx (94%) rename {stories => storybook/stories}/mixed/7_marks.tsx (92%) rename {stories => storybook/stories}/mixed/mixed.stories.tsx (100%) rename {stories => storybook/stories}/mosaic/10_mosaic_simple.tsx (91%) rename {stories => storybook/stories}/mosaic/20_mosaic_with_other.tsx (92%) rename {stories => storybook/stories}/mosaic/mosaic.stories.tsx (100%) rename {stories => storybook/stories}/rotations/1_ordinal.tsx (90%) rename {stories => storybook/stories}/rotations/2_negative_ordinal.tsx (88%) rename {stories => storybook/stories}/rotations/3_rotations_ordinal.tsx (88%) rename {stories => storybook/stories}/rotations/4_90_ordinal.tsx (88%) rename {stories => storybook/stories}/rotations/5_180_ordinal.tsx (88%) rename {stories => storybook/stories}/rotations/6_negative_linear.tsx (88%) rename {stories => storybook/stories}/rotations/7_rotations_linear.tsx (88%) rename {stories => storybook/stories}/rotations/8_90_deg_linear.tsx (88%) rename {stories => storybook/stories}/rotations/9_180_deg_linear.tsx (88%) rename {stories => storybook/stories}/rotations/rotations.stories.tsx (100%) rename {stories => storybook/stories}/scales/1_different_timezones.tsx (93%) rename {stories => storybook/stories}/scales/2_local_tooltip.tsx (79%) rename {stories => storybook/stories}/scales/3_utc_tooltip.tsx (80%) rename {stories => storybook/stories}/scales/4_specified_timezone.tsx (80%) rename {stories => storybook/stories}/scales/5_remove_duplicates.tsx (86%) rename {stories => storybook/stories}/scales/6_x_scale_fallback.tsx (75%) rename {stories => storybook/stories}/scales/7_log_scale_options.tsx (93%) rename {stories => storybook/stories}/scales/scales.stories.tsx (100%) rename {stories => storybook/stories}/small_multiples/1_grid.tsx (93%) rename {stories => storybook/stories}/small_multiples/2_vertical_areas.tsx (83%) rename {stories => storybook/stories}/small_multiples/3_grid_lines.tsx (90%) rename {stories => storybook/stories}/small_multiples/4_horizontal_bars.tsx (92%) rename {stories => storybook/stories}/small_multiples/4_vertical_bars.tsx (91%) rename {stories => storybook/stories}/small_multiples/5_histogram_bars.tsx (89%) rename {stories => storybook/stories}/small_multiples/6_heterogeneous_cartesians.tsx (92%) rename {stories => storybook/stories}/small_multiples/7_sunbursts.tsx (92%) rename {stories => storybook/stories}/small_multiples/small_multiples.stories.tsx (100%) rename {stories => storybook/stories}/streamgraph/1_basic.tsx (81%) rename {stories => storybook/stories}/streamgraph/streamgraph.stories.tsx (100%) rename {stories => storybook/stories}/stylings/10_custom_bars.tsx (92%) rename {stories => storybook/stories}/stylings/11_custom_lines.tsx (92%) rename {stories => storybook/stories}/stylings/12_custom_area.tsx (92%) rename {stories => storybook/stories}/stylings/13_custom_series_name.tsx (82%) rename {stories => storybook/stories}/stylings/13_custom_series_name_config.tsx (79%) rename {stories => storybook/stories}/stylings/14_custom_series_name_formatting.tsx (92%) rename {stories => storybook/stories}/stylings/15_tick_label.tsx (91%) rename {stories => storybook/stories}/stylings/16_style_accessor.tsx (95%) rename {stories => storybook/stories}/stylings/17_bar_series_color_variant.tsx (79%) rename {stories => storybook/stories}/stylings/18_line_series_color_variant.tsx (71%) rename {stories => storybook/stories}/stylings/19_area_series_color_variant.tsx (73%) rename {stories => storybook/stories}/stylings/1_chart_size.tsx (64%) rename {stories => storybook/stories}/stylings/20_partition_background.tsx (87%) rename {stories => storybook/stories}/stylings/21_partition_labels.tsx (75%) rename {stories => storybook/stories}/stylings/22_dark_theme.tsx (82%) rename {stories => storybook/stories}/stylings/23_with_texture.tsx (93%) rename {stories => storybook/stories}/stylings/24_texture_multiple_series.tsx (94%) rename {stories => storybook/stories}/stylings/25_mixed_point_shapes.tsx (98%) rename {stories => storybook/stories}/stylings/2_margins.tsx (95%) rename {stories => storybook/stories}/stylings/3_axis.tsx (94%) rename {stories => storybook/stories}/stylings/4_theme_styling.tsx (91%) rename {stories => storybook/stories}/stylings/5_partial_custom_theme.tsx (79%) rename {stories => storybook/stories}/stylings/6_partial_and_base.tsx (84%) rename {stories => storybook/stories}/stylings/7_multiple_custom.tsx (84%) rename {stories => storybook/stories}/stylings/8_custom_series_colors_array.tsx (80%) rename {stories => storybook/stories}/stylings/9_custom_series_colors_function.tsx (90%) rename {stories => storybook/stories}/stylings/dark_theme_reset.scss (100%) rename {stories => storybook/stories}/stylings/stylings.stories.tsx (100%) rename {stories => storybook/stories}/sunburst/10_2_slice.tsx (80%) rename {stories => storybook/stories}/sunburst/11_small_large.tsx (82%) rename {stories => storybook/stories}/sunburst/12_very_small.tsx (81%) rename {stories => storybook/stories}/sunburst/13_empty.tsx (80%) rename {stories => storybook/stories}/sunburst/14_full_zero.tsx (80%) rename {stories => storybook/stories}/sunburst/15_single.tsx (76%) rename {stories => storybook/stories}/sunburst/15_single_sunburst.tsx (84%) rename {stories => storybook/stories}/sunburst/16_single_small.tsx (76%) rename {stories => storybook/stories}/sunburst/17_single_very_small.tsx (76%) rename {stories => storybook/stories}/sunburst/18_no_sliced.tsx (79%) rename {stories => storybook/stories}/sunburst/19_negative.tsx (79%) rename {stories => storybook/stories}/sunburst/1_simple.tsx (74%) rename {stories => storybook/stories}/sunburst/20_total_zero.tsx (76%) rename {stories => storybook/stories}/sunburst/21_high_pie.tsx (77%) rename {stories => storybook/stories}/sunburst/22_counter_clockwise.tsx (78%) rename {stories => storybook/stories}/sunburst/23_clockwise.tsx (73%) rename {stories => storybook/stories}/sunburst/24_linked_label.tsx (77%) rename {stories => storybook/stories}/sunburst/25_no_labels.tsx (77%) rename {stories => storybook/stories}/sunburst/26_percentage.tsx (84%) rename {stories => storybook/stories}/sunburst/27_heterogeneous_depth.tsx (82%) rename {stories => storybook/stories}/sunburst/28_not_a_number.tsx (79%) rename {stories => storybook/stories}/sunburst/29_custom_stroke.tsx (74%) rename {stories => storybook/stories}/sunburst/2_value_formatted.tsx (80%) rename {stories => storybook/stories}/sunburst/30_largest_circle.tsx (78%) rename {stories => storybook/stories}/sunburst/31_bold_link_value.tsx (75%) rename {stories => storybook/stories}/sunburst/32_custom_tooltip.tsx (87%) rename {stories => storybook/stories}/sunburst/33_ordered_slices.tsx (94%) rename {stories => storybook/stories}/sunburst/3_value_formatted_2.tsx (75%) rename {stories => storybook/stories}/sunburst/4_fill_labels.tsx (83%) rename {stories => storybook/stories}/sunburst/5_donut.tsx (83%) rename {stories => storybook/stories}/sunburst/6_pie_chart_labels.tsx (81%) rename {stories => storybook/stories}/sunburst/6_pie_chart_linked_labels.tsx (81%) rename {stories => storybook/stories}/sunburst/7_zero_slice.tsx (77%) rename {stories => storybook/stories}/sunburst/8_sunburst_two_layers.tsx (87%) rename {stories => storybook/stories}/sunburst/9_sunburst_three_layers.tsx (84%) rename {stories => storybook/stories}/sunburst/sunburst.stories.tsx (100%) rename {stories => storybook/stories}/test_cases/1_no_series.tsx (86%) rename {stories => storybook/stories}/test_cases/2_chrome_path_bug_fix.tsx (92%) rename {stories => storybook/stories}/test_cases/3_no_axes_annotation.tsx (93%) rename {stories => storybook/stories}/test_cases/4_filter_zero_values_log.tsx (86%) rename {stories => storybook/stories}/test_cases/5_legend_scroll_bar_sizing.tsx (94%) rename {stories => storybook/stories}/test_cases/6_a11y_custom_description.tsx (84%) rename {stories => storybook/stories}/test_cases/test_cases.stories.tsx (100%) rename {stories => storybook/stories}/treemap/10_three_layers.tsx (82%) rename {stories => storybook/stories}/treemap/1_one_layer.tsx (71%) rename {stories => storybook/stories}/treemap/2_one_layer_2.tsx (69%) rename {stories => storybook/stories}/treemap/3_mid_two.tsx (77%) rename {stories => storybook/stories}/treemap/4_two_layer_stress.tsx (77%) rename {stories => storybook/stories}/treemap/5_multicolor.tsx (80%) rename {stories => storybook/stories}/treemap/6_custom_style.tsx (80%) rename {stories => storybook/stories}/treemap/7_percentage.tsx (77%) rename {stories => storybook/stories}/treemap/8_groove_text.tsx (82%) rename {stories => storybook/stories}/treemap/9_zero_values.tsx (72%) rename {stories => storybook/stories}/treemap/treemap.stories.tsx (100%) rename {stories => storybook/stories}/utils/formatters.ts (94%) rename {stories => storybook/stories}/utils/hierarchical_input_utils.tsx (85%) rename {stories => storybook/stories}/utils/knobs.ts (97%) rename {stories => storybook/stories}/utils/storybook.ts (100%) rename {stories => storybook/stories}/utils/utils.ts (95%) rename {stories => storybook/stories}/waffle/1_simple.tsx (83%) rename {stories => storybook/stories}/waffle/waffle.stories.tsx (100%) rename {stories => storybook/stories}/wordcloud/1_wordcloud.tsx (95%) rename {stories => storybook/stories}/wordcloud/wordcloud.stories.tsx (100%) create mode 100644 storybook/story_wrapper.tsx delete mode 100644 storybook/theme_service.ts create mode 100644 storybook/use_base_theme.ts diff --git a/.eslintignore b/.eslintignore index 4f8f70c318..697d7b7195 100644 --- a/.eslintignore +++ b/.eslintignore @@ -20,3 +20,4 @@ packages/charts/src/utils/d3-delaunay # auto generated directories **/tmp +docs/ diff --git a/.eslintrc.js b/.eslintrc.js index 9c47aa092f..8a76ca3c5f 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -118,13 +118,7 @@ module.exports = { 'implicit-arrow-linebreak': 0, 'function-call-argument-newline': ['error', 'consistent'], 'array-bracket-newline': ['error', 'consistent'], - 'array-element-newline': [ - 'error', - { - ArrayExpression: 'consistent', - ArrayPattern: 'consistent', - }, - ], + 'array-element-newline': 0, 'object-curly-newline': [ 'error', { @@ -208,7 +202,20 @@ module.exports = { 'error', { 'newlines-between': 'always', - groups: ['builtin', 'external', ['parent', 'sibling', 'index', 'internal']], + groups: ['builtin', 'external', 'unknown', ['parent', 'sibling', 'index', 'internal']], + + // seperates internal published packages from external packages + pathGroups: [ + { + pattern: '@elastic/charts', + group: 'unknown', + }, + { + pattern: '@elastic/charts/**', + group: 'unknown', + }, + ], + pathGroupsExcludedImportTypes: ['builtin'], alphabetize: { order: 'asc', caseInsensitive: true }, // todo replace with directory gradient ordering }, ], @@ -343,7 +350,7 @@ module.exports = { { target: './packages/charts/src', from: './', - except: ['./packages/charts/src', 'node_modules'], + except: ['./packages/charts/src', './node_modules', './packages/charts/node_modules'], }, ], }, diff --git a/storybook/addons.ts b/declarations/@elastic/charts.d.ts similarity index 60% rename from storybook/addons.ts rename to declarations/@elastic/charts.d.ts index 171e816846..7258e32509 100644 --- a/storybook/addons.ts +++ b/declarations/@elastic/charts.d.ts @@ -6,7 +6,9 @@ * Side Public License, v 1. */ -import '@storybook/addon-actions/register'; -import '@storybook/addon-knobs/register'; -import '@storybook/addon-docs/register'; -import '@storybook/addon-storysource/register'; +/* + * This file is required to point at src types when using workspaces inside other workspaces. + * Without this the types will point at node_modules which may not be correct version. + */ + +export * from '../../packages/charts/src'; diff --git a/docs/0-Intro/0-Intro.mdx b/docs/0-Intro/0-Intro.mdx index e9fdba8ed8..ca6af53ed8 100644 --- a/docs/0-Intro/0-Intro.mdx +++ b/docs/0-Intro/0-Intro.mdx @@ -1,4 +1,4 @@ -import { Meta, Story } from "@storybook/addon-docs/blocks"; +import { Meta, Story } from "@storybook/addon-docs"; diff --git a/docs/0-Intro/1-Overview.mdx b/docs/0-Intro/1-Overview.mdx index 2dca277964..5965aea4d5 100644 --- a/docs/0-Intro/1-Overview.mdx +++ b/docs/0-Intro/1-Overview.mdx @@ -1,9 +1,9 @@ -import { Chart, Datum, Partition, PartitionLayout, Settings } from '../../packages/charts/src'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical/index'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { ShapeTreeNode } from '../../packages/charts/src/chart_types/partition_chart/layout/types/viewmodel_types'; +import { Chart, Datum, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical/index'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { ShapeTreeNode } from '@elastic/charts/src/chart_types/partition_chart/layout/types/viewmodel_types'; import { - categoricalFillColor, + discreteColor, colorBrewerCategoricalStark9, countryLookup, indexInterpolatedFillColor, @@ -12,7 +12,7 @@ import { productLookup, regionLookup, } from '../../stories/utils/utils'; -import { Meta, Story } from "@storybook/addon-docs/blocks"; +import { Meta, Story } from "@storybook/addon-docs"; @@ -281,7 +281,7 @@ config: { `textInvertible` will have to be set to true for `textContrast` to be set as well. To see an example of where this applies, please see the Partitions Background story within Stylings. Charts are included below but are static. If you have `textInvertible` set to true, but do not have `textContrast` set to true, then the red slices, Europe, North America, and Asia, will have white text: - + productLookup[d].name, shape: { fillColor: (d) => { - return categoricalFillColor(colorBrewerCategoricalStark9, 0.7)(d.sortIndex); + return discreteColor(colorBrewerCategoricalStark9, 0.7)(d.sortIndex); }, }, }, @@ -303,7 +303,7 @@ If you have `textInvertible` set to true, but do not have `textContrast` set to nodeLabel: (d) => regionLookup[d].regionName, shape: { fillColor: (d) => { - return categoricalFillColor(colorBrewerCategoricalStark9, 0.5)(d.parent.sortIndex); + return discreteColor(colorBrewerCategoricalStark9, 0.5)(d.parent.sortIndex); }, }, }, @@ -312,7 +312,7 @@ If you have `textInvertible` set to true, but do not have `textContrast` set to nodeLabel: (d) => countryLookup[d].name, shape: { fillColor: (d) => { - return categoricalFillColor(colorBrewerCategoricalStark9, 0.3)(d[MODEL_KEY].parent.sortIndex); + return discreteColor(colorBrewerCategoricalStark9, 0.3)(d[MODEL_KEY].parent.sortIndex); }, }, }, @@ -351,7 +351,7 @@ If you have `textInvertible` set to true, but do not have `textContrast` set to Now if you set the `textContrast` to true as well, these slices also become black in text color: - + productLookup[d].name, shape: { fillColor: (d) => { - return categoricalFillColor(colorBrewerCategoricalStark9, 0.7)(d.sortIndex); + return discreteColor(colorBrewerCategoricalStark9, 0.7)(d.sortIndex); }, }, }, @@ -373,7 +373,7 @@ Now if you set the `textContrast` to true as well, these slices also become blac nodeLabel: (d) => regionLookup[d].regionName, shape: { fillColor: (d) => { - return categoricalFillColor(colorBrewerCategoricalStark9, 0.5)(d.parent.sortIndex); + return discreteColor(colorBrewerCategoricalStark9, 0.5)(d.parent.sortIndex); }, }, }, @@ -382,7 +382,7 @@ Now if you set the `textContrast` to true as well, these slices also become blac nodeLabel: (d) => countryLookup[d].name, shape: { fillColor: (d) => { - return categoricalFillColor(colorBrewerCategoricalStark9, 0.3)(d[MODEL_KEY].parent.sortIndex); + return discreteColor(colorBrewerCategoricalStark9, 0.3)(d[MODEL_KEY].parent.sortIndex); }, }, }, diff --git a/docs/1-Typesofchart/0-Bar.mdx b/docs/1-Typesofchart/0-Bar.mdx index 8071e221e8..a3b0ae5f83 100644 --- a/docs/1-Typesofchart/0-Bar.mdx +++ b/docs/1-Typesofchart/0-Bar.mdx @@ -1,4 +1,4 @@ -import { Meta, Description, Story, Preview } from "@storybook/addon-docs/blocks"; +import { Meta, Description, Story, Preview } from "@storybook/addon-docs"; import { boolean, color, number, select } from '@storybook/addon-knobs'; import { Chart, @@ -11,8 +11,8 @@ import { Position, timeFormatter, niceTimeFormatByDay, -} from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +} from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; import BarSeriesPropsTable from '../2-ChartPropTables/9-BarProps.md'; import BarWAxisPropsTable from '../2-ChartPropTables/10-BarWAxisProps.md'; @@ -22,7 +22,7 @@ import BarWAxisPropsTable from '../2-ChartPropTables/10-BarWAxisProps.md'; [source](https://datavizproject.com/data-type/bar-chart/) - + + + ```js - + + + Here is an example of a `time` x axis - + ```js - + @@ -23,7 +23,7 @@ Area charts often used to show overall trends over time rather than specific val [source](https://datavizproject.com/data-type/area-chart/) - + ```js - + + ` components
```js - + @@ -23,7 +23,7 @@ A line chart is similar to the spline graph, but the spline graph draws a curved [source](https://datavizproject.com/data-type/line-chart/) - + ```js - + + ` includes a tickFormat prop to
```js - + @@ -26,7 +26,7 @@ The stackAccessors prop is an array of fields that indicates the stack membershi ## Stacked bar chart examples - + ```js - + + ```js - + - + ```js - + - + ```js - + + ` components. - + ```js - + + ```js - + @@ -27,7 +27,7 @@ You can annotate charts in a couple of ways illustrated below Here is a basic `line` annotation with `x domain continuous` - + ```js - + + ```js - + @@ -20,7 +20,7 @@ import { TSVB_DATASET } from '../../packages/charts/src/utils/data_samples/test_ Here is a chart with a legend on the `right` - + ```js - + + ```js - + Basic Bar ``` js - + + + + + + + + + { - const darkmode = boolean('darkmode', false); - const className = darkmode ? 'story-chart-dark' : 'story-chart'; const toggleSpec = boolean('toggle bar spec', true); const data1 = [ { x: 0, y: 2 }, @@ -44,7 +43,7 @@ export const Basic = () => { const data = toggleSpec ? data1 : data2; const specId = toggleSpec ? 'bars1' : 'bars2'; return ( - + { ); }; -Basic.story = { - name: 'basic', -}; +Basic.storyName = 'basic'; export const AreaBasic = () => { const toggleSpec = boolean('toggle area spec', true); @@ -69,7 +66,7 @@ export const AreaBasic = () => { const specId = toggleSpec ? 'areas1' : 'areas2'; return ( - + { ); }; -AreaBasic.story = { - name: 'area basic', -}; +AreaBasic.storyName = 'area basic'; function generateAnnotationData(values: any[]): LineAnnotationDatum[] { return values.map((value, index) => ({ dataValue: value, details: `detail-${index}` })); @@ -112,7 +107,7 @@ export const lineBasicXDomainContinuous = () => { const axisPosition = isBottom ? Position.Bottom : Position.Top; return ( - + { ); }; -lineBasicXDomainContinuous.story = { - name: '[line] basic xDomain continuous', -}; +lineBasicXDomainContinuous.storyName = '[line] basic xDomain continuous'; export const lineBasicXDomainOrdinal = () => { const dataValues = generateAnnotationData(arrayKnobs('annotation values', ['a', 'c'])); return ( - + { ); }; -lineBasicXDomainOrdinal.story = { - name: '[line] basic xDomain ordinal', -}; +lineBasicXDomainOrdinal.storyName = '[line] basic xDomain ordinal'; diff --git a/integration/jest_puppeteer.config.js b/integration/jest_puppeteer.config.js index 87a3f83518..1b57d69d3c 100644 --- a/integration/jest_puppeteer.config.js +++ b/integration/jest_puppeteer.config.js @@ -53,7 +53,7 @@ const customConfig = { : `yarn test:integration:server --port=${port}`, port, usedPortAction: 'error', - launchTimeout: 120000, + launchTimeout: 150000, ...(!isLegacyVRTServer && { waitOnScheme: { // using localhost as the server is running on the local machine diff --git a/integration/server/generate/extract_examples.js b/integration/server/generate/extract_examples.js index 885ae8d878..9c881993a9 100644 --- a/integration/server/generate/extract_examples.js +++ b/integration/server/generate/extract_examples.js @@ -28,7 +28,7 @@ function readdirSync(dir, fileList = []) { * - the default exports object (in particular the title used on the story) * - for each named exports, extract their names + file paths */ -function extractExamples(exampleRelativePath = 'stories') { +function extractExamples(exampleRelativePath = 'storybook/stories') { // eslint-disable-next-line no-console console.log('Extract examples from', path.join(process.cwd(), exampleRelativePath)); diff --git a/integration/server/generate/import_template.js b/integration/server/generate/import_template.js index f4dddd58d6..d980deb0dc 100644 --- a/integration/server/generate/import_template.js +++ b/integration/server/generate/import_template.js @@ -8,9 +8,10 @@ module.exports = function lazyImportTemplate(index, path) { return ` -const Component${index} = React.lazy(() => { - return import('../../${path}').then((module) => { - return { default: module.Example }; - }); -});`; + const Component${index} = React.lazy(() => { + return import('../../${path}').then((module) => { + setParams(module.Example, urlParams); + return { default: module.Example }; + }); + });`; }; diff --git a/integration/server/generate/vrt_page_template.js b/integration/server/generate/vrt_page_template.js index dcf2fe44f5..c040e81e56 100644 --- a/integration/server/generate/vrt_page_template.js +++ b/integration/server/generate/vrt_page_template.js @@ -40,27 +40,39 @@ ReactDOM.render(, document.getElementById('story-root') as HTMLElemen function pageTemplate(imports, routes, urls) { return ` import React, { Suspense } from 'react'; - -${imports.join('\n')} +import { ThemeProvider, BackgroundProvider } from '../../storybook/use_base_theme'; +import { useGlobalsParameters } from '../server/mocks/use_global_parameters'; export function VRTPage() { - const path = new URL(window.location.toString()).searchParams.get('path'); + const { + themeName, + backgroundColor, + setParams, + } = useGlobalsParameters(); + const urlParams = new URL(window.location.toString()).searchParams; + ${imports.join('\n ')} + + const path = urlParams.get('path'); if(!path) { return (<>

missing url path

    - ${urls - .map((url) => { - return `
  • ${url.slice(7)}
  • `; - }) - .join('\n')} + ${urls + .map((url) => { + return `
  • ${url.slice(7)}
  • `; + }) + .join('\n ')}
); } return ( - Loading...}> - ${routes.join('\n ')} - + + + Loading...}> + ${routes.join('\n ')} + + + ); } diff --git a/integration/server/index.ejs b/integration/server/index.ejs index 58f2f87a27..ab058a2487 100644 --- a/integration/server/index.ejs +++ b/integration/server/index.ejs @@ -2,63 +2,13 @@ - - -
-
-
+
+
+
diff --git a/integration/server/mocks/use_global_parameters.ts b/integration/server/mocks/use_global_parameters.ts new file mode 100644 index 0000000000..588fbe9a0b --- /dev/null +++ b/integration/server/mocks/use_global_parameters.ts @@ -0,0 +1,80 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { useState } from 'react'; + +import { parameters } from '../../../storybook/preview'; + +interface WithParameters { + (): JSX.Element; + parameters?: { + backgrounds?: { + default?: string; + [key: string]: any; + }; + themes?: { + default: string; + [key: string]: any; + }; + [key: string]: any; + }; +} + +function setTheme(name: string) { + if (name === 'Light') { + document.querySelector('html')?.classList.add('light-theme'); + document.querySelector('html')?.classList.remove('dark-theme'); + } else { + document.querySelector('html')?.classList.add('dark-theme'); + document.querySelector('html')?.classList.remove('light-theme'); + } +} + +function colorLookup(name?: string) { + if (!name) return; + return parameters.backgrounds.values.find((c) => c.name === name)?.value; +} + +export function useGlobalsParameters() { + const [themeName, setThemeName] = useState('Light'); + const [backgroundColor, setBackgroundColor] = useState('White'); + + /** + * Handles setting global context values. Stub for theme and background addons + */ + function setParams({ parameters }: T, params: URLSearchParams) { + const globals = getGlobalParams(params); + const newThemeName = globals.themes ?? parameters?.themes?.default ?? 'Light'; + setThemeName(newThemeName); + setTheme(newThemeName); + setBackgroundColor(globals.backgrounds ?? colorLookup(parameters?.backgrounds?.default)); + } + + return { + themeName, + backgroundColor, + setParams, + }; +} + +/** + * Converts url color param from !hex(fff) to #fff + */ +function parseColor(c?: string) { + return c && c.replace(/!hex\((.+)\)/, '#$1'); +} + +function getGlobalParams(params: URLSearchParams) { + const globals = params.get('globals') ?? ''; + const map = Object.fromEntries(globals.split(';').map((pair: string) => pair.split(':'))); + + return { + backgrounds: parseColor(map['backgrounds.value']), + themes: map['themes.value'], + }; +} diff --git a/integration/server/webpack.config.js b/integration/server/webpack.config.js index 36dfd72de7..7aba79d93e 100644 --- a/integration/server/webpack.config.js +++ b/integration/server/webpack.config.js @@ -54,45 +54,21 @@ module.exports = { }, { test: /\.scss$/, - oneOf: [ + use: [ + 'style-loader', { - resourceQuery: /^\?lazy$/, - use: [ - { - loader: 'style-loader', - options: { - injectType: 'lazyStyleTag', - }, - }, - { - loader: 'css-loader', - options: { importLoaders: 1 }, - }, - { - loader: 'postcss-loader', - options: { - plugins: [require('autoprefixer')], - }, - }, - 'sass-loader', - ], + loader: 'css-loader', + options: { importLoaders: 1 }, }, { - use: [ - 'style-loader', - { - loader: 'css-loader', - options: { importLoaders: 1 }, - }, - { - loader: 'postcss-loader', - options: { - plugins: [require('autoprefixer')], - }, + loader: 'postcss-loader', + options: { + postcssOptions: { + plugins: [require('autoprefixer')], }, - 'sass-loader', - ], + }, }, + 'sass-loader', ], }, ], @@ -101,6 +77,8 @@ module.exports = { alias: { '@storybook/addon-knobs': path.resolve(__dirname, 'mocks/@storybook/addon-knobs'), '@storybook/addon-actions': path.resolve(__dirname, 'mocks/@storybook/addon-actions'), + '@elastic/charts$': path.resolve(__dirname, '../../packages/charts/src'), + '@elastic/charts/': path.resolve(__dirname, '../../packages/charts/'), }, extensions: ['.tsx', '.ts', '.js'], }, diff --git a/integration/tests/__image_snapshots__/all-test-ts-baseline-visual-tests-for-all-stories-stylings-dark-theme-visually-looks-correct-1-snap.png b/integration/tests/__image_snapshots__/all-test-ts-baseline-visual-tests-for-all-stories-stylings-dark-theme-visually-looks-correct-1-snap.png index 3fc4bdb4fa05e8ae20e9b1f758927be9d96a1510..2c7d977fe2af937f31c2b87e10b7bfd9e85f3072 100644 GIT binary patch literal 56418 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 ~Jq%lJO&<)q(W2=Ug?> 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 literal 56522 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 diff --git a/integration/tests/__image_snapshots__/area-stories-test-ts-area-series-stories-negative-log-areas-shows-only-negative-values-when-hiding-positive-one-1-snap.png b/integration/tests/__image_snapshots__/area-stories-test-ts-area-series-stories-negative-log-areas-shows-only-negative-values-when-hiding-positive-one-1-snap.png index 994aea9518359e889a681b203fe9e4c58eca6fba..5343f3443b9232173aa2d4d67f2ca38487a8d4d0 100644 GIT binary patch literal 25530 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 Z{mnd;-Hoit_+K0pO*LKBltbrl|0ft3dyoJC diff --git a/integration/tests/__image_snapshots__/area-stories-test-ts-area-series-stories-negative-log-areas-shows-only-positive-values-when-hiding-negative-one-1-snap.png b/integration/tests/__image_snapshots__/area-stories-test-ts-area-series-stories-negative-log-areas-shows-only-positive-values-when-hiding-negative-one-1-snap.png index 2dc05e29d1302962e861393b8309d9fa4ff238f7..cbde9d60cab9f93c9d1d68e84c09ffd8d37e9a52 100644 GIT binary patch literal 25827 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 literal 25863 zcmb?@bx@UW*X{BlojdYhNASoaXf^^CTDd`qzkd_uuI+T`@k`C!O_xAU` zUz|CAd~?oWm|+h*^W3%Wwbpg5YZ0ZTp@fY=jsbx{u%XKGPaqJ)Z3qOx4h;qT=69#< z4)}rK{zOR@QaM5i{_+R{m6y@=&fHz}@y_(}6uLS1JX)MS-fs94U!>tFp3hfn@{B^K z%r9vVV6q&D_Vzs)%xx%$q)*JfCmwUpQ%vB?k!PS{*rWA!^|G=uNb@qidh}Q&lJR*W z{UD5Swl*bwy!`y^hF0}QC7JzW=+da?WlLfDb+!n7!n*tY#?1(x<9vgRJp9W?Zpahz z_mcp1k_R35$`|ip$chACETcS7X83Qu@vBWl!GCj%_5b^k0BX8KwC)wx%AQAb`B;~u zLK%3iGxp3QEY$YkSx9$nYZrX3z zVajsJU^?5KebdnJSU5{V;PK=9@^UPQ>vAUorMNe4$Ro@72B*@hs?pys=;`vq2J4+7 zArE9;TYMiQz%JP6L=RtcpiDRA%_i>AM5U))Nz9W3xygX)< zl@Ts70z_;7<=Ru8PKGR&gqy+fo;CbaynrK?_M>k!hxcY@Bz2N~zxCJ;X_jsu-$>G& zN!((+T0H4EI@Jt9Q=f!DI%e<1{LhzYTa14e# zLaTP7SX^9m70oIwEq%=rJyUN_5Kk>3x_z^;@yzjO8yQ5)#3W{a-??|qt-iiKx4oS@ zqquAH#Om^R-OkBr_+RH-%^69mF(IfO!VpcGMo0T7f5Cg>*Qw8;icAHg$^og6xg)v<-W56>a5 zIa4h{^gilK<31?2umEcfq%ilrd?x}9uc{EK^Mg*wVb1+!4%!36rpt}@E3U%0Xb+Z8 zE)^4wF8%FXTyi{|c}PR2caV8*5(}qy6nIGGc}OX}+LsQLcu0qCVrc2|6}sy8#@~5B zSVS9x>$Ti}@vzaUl;lX9a0H&N<>XdX(d0AaHJAF;y zOYB@Si-{inx$cNM5I^NE{m=}7xK6hI#Ekt)7RF2RdwsnK82<3ZaezhU@zJY*eboyK zuRyeEv+Gn`1-$dSNrQd~{j!(l`+WNL_N*8f7-O@u=sBYi(#tpR)E?oIn(@-S*mY}g zN~kRN`~0(TBxhuKdAU3&e|$^aoD&aky)JQ|%Z5lK)3IMUnfWf~N_9DBHL1dSI7+i^ zz1C>-VFbOaFr{I88#&}~9tm~)`y&6|(X{ieDy8H^=<}Rw8gOIeW&3H~n=5LL+Rrq^ z<++jy3Vx)GrfX^OJDgvlrt}IF&z6>*Mu0?x#(RtN+W3oDU~KK}g-!2-72AUkU%)|Y znVMpCEF~y2gaB(ye)lf#!w2;FMi*2_ePd(K!FkW-NnT|oj#50OjFS^*Je64Zw{I$T z8R0E0qT# zE$mg{oY}~^v1anMhT&;%{1S&+48VgEr@8ub&4Q_wP!qC_Z=Q67(w|x(MH&Y2boBW} zkE$Ht;q^GoIsGl8{lp%ZQQuohcTQHkaerQT0L}=ppT{k}D4%6yB~^3P#K*HGhKJ#N z)~ys|qs*J7LM1&sOPGc{Ssy%Z+aV4%AjHx<6G+jq{)&lbt3P7GgAdG+qNnze_3sB% z5X#zETC)hH^cGKYy!FO9IrO$brdZ3N*UrWwaSDm@-c)>CZ0-fU?sr}oe}_Tmn0ed# z^}V7}(^F(xiFl0aR+4d9_j>lwhIZx39@3)s#8=(uln$zvo;8?%^pGKj`?B)#0>FR2 zEoSvZfHam{@=y<2%gZO@JdeQld6%m>^@F5qHgDyLXyxCiZ8>um3vJO!!4t$bJUjK= zkr$9kOv^s&ztMRPISNI9u)KOv%Js6lVEr*wJQ=aZY4|t^_0P9=B_oiA@?&>K_>$=+ zYab24{KXiNX`QJVjkRQXZBBReiuN;^w;;=J6?92Nlsagl68|O-55gtfn=v7FwXxON zckd+g9f2?ZTyw*DJ&;`UUY_dZU166EH?gAiP|g-S;|aAl>Lh#<+jl&Gfhf8&VQsDvw4Z0%=^Cu*ME+>9#B3DEPdC*=f{v{;}hHxNv{aPOvmCg^*Kc^gH%kW{=(L z?Vy!ZsUVyK?@h5{iHLu;sl`c#_}TsF3@t0^1Odxbu?05$H>F~y0%?6*?Wn~!k?LLTtB<190GWVU=OGrU^K|lI0hwpd$2f06o7z#w^=gXS<-RhT{ ze!_r1HGhQ;v0N+0UdukO9pvr`M(TLa`zIEuTOx0VaNPe}8qj#XHH$%G$RS zbm+43vib1IF(pnvnjrV7bY|>4SFUFN_LXzkhcJ1>Q%LR+@)@EBgi=ogeqXu(e(1Z`TNv zR00>I%dsa`v5A2!7&+}1Zh8u`dNQ66Hff6BHM-BQW{bUk_4%r>!ENcC_sm)rjl_d& zgZ+$KAby>_I9jMW8@(|6S=p~2F~lj!%4 zX&FKV_^z`XR7k(rc@KGw$<+p7Ec$}`0AVnNv!`Y5ldw;%&4hbHyBpd7bmo9N@>lT@MbZa`e3!>qf+1=QFxi>!Vu_*oL*a0H_ zT!}gGMCy8cS_lG({E~m@`*|(l0h}=3 zUzyKVxvQGV;d}iE&HJiEvxoY`ka=FydXzw_%c5iR8HYuU|BvafFG+wuM)w$0yOL5? zhw&EH{R$%{UR&^6sNib*+RRmg1h>5;hcQgdfSIHH_ha9`zq!BYN*KSG78)^3$d2sK zW5I}yj)p+0KA)kWjDC8V`R(dTv_8vD>16y_S}}SL&sbnS71%<@c|{ItIU^&o2Qr<@ zmhi{>wwkl3vM!F+{0`$Omf~#(Q)H&GNyB;f+!0LwMvvZV#{p=Au{$fDY}5l4%1SIH zg=9%4#{n2xYT@#f7VhD?X#Nxy4puzV)-BQ-Vc%UrNau>w9s0N(R?x}a`A}LelC-TJ z0&RgMc-OoO|d@$eeJpF^>WE4E8 zQaCq?P3Pg_X=jk8gvpg?=C#{h-Iw=cFs_nD_K#`txtE~i`yW4Zg|yff3~hJkT#YV& zi(bct&2VI?C(fMi(cWLO-;1_{`~?2+E?5R4t(`}sz+Z3fUwk>VHEl4JT*y5m;NAXb zcWZk7N2=T30K(CuQCT;LR#LwFR5-0GGIBz*kwba&8G>-{%5VX-!myj}R|+wxM?0`ekj8Umce-f0{mURJq4j{jK(&vD6Vn?1O|0TTJ{lh4YB74;dnNl|QZdX$sk~15h$0{4H}lQ&|7m1eT}OZz_y6ZR-IrZTS0E{@u+-ybW`%w zZE?toVGaAshzlK66z?Ycc11R=d!OB)`EsVf3x8Jzu0s~5N0WN$b& zh3lf{w7Te$fcoxi9jcR)6Tm3&M8;^=l_CoX6=!+5>kYX20B_0#1O(_?P~hQliWl1! zwS^Qx@#(@xz82J5ZWW_LsWec`YGdnal;i2Y;Z*6!1bJVC6z(}b_#UR=P1&p-vDOkb z5`6M`_VdV!eTj(Xgr44)>!0V6gd`+uy-@_-r{hXT5AP2jg45KLykv0hxP1kZ&lQuU zE8-s&CK2!04dTT*Kq?w;WjS4GW@m5T)gEx|+E3*Lu*1U$9IEb-EHS*8FV%kM&gB3$ zdJM4xcchDTeS=|BYZ@JENf&RsAA+TzkZd0ABqM2%y$&M^J-xYR7+6;h8hPdR>0!iN zcmy`~Hj}wTl2p%tfTu8LN7Ec?s@&Ir=D}zpc90f}UwMjCM_7?=?eB+AZp$kud^s%r zq5j_WbZZ>CDI_FhbFwiEc|A90?BV4_Pn}Qzkn5j6e*g@V%y~GN%B}R`#fyJ!-$oj? z=hv5C*}_5QgBfXS-kqdKh@A@L_5D8tS#Y6ui#ZPNj|L7{62T_|U z{N23suUeMQP2E1mEoo}TZ8I~oi|CbwLA+|@iMBbzHn1b_-I{*a zd8fv%1Dbtzun=6dOqyYGv!9$axk{CML}^4>rD zwrB>CCSnZr%z}!pOH4K}4q-;=-6m`(e z(fB+dbhrqC<4ZAd?kY%-#4ww#aa&U?H~xeHsSdgi6c7-|&C5f0|JbSfXszFEDd4X*{_%@mcl-EEboo;PSrTziA_(>gOSpfhgspWUw0-h73a6u2NuZSo zP6?JQKO%~6y&YbDq)&38RWJX0;>2uZ&<{>=?ZTWr;T`zLZ3 z;o@1r4ZGg&& zjNGE^Y3RfDhQ3qP=P9f!PCb5aJD;{Ms!PDwfIm#|*Po8?a$>@S&(GX7(vhrK?$aBv zeKLa0GKK>0FGK!LLL^+!2j8ZQ5qJC_bVL5XqN8q;XG5H*Z&M(Y&+`5xL8y@EwC;Gpw;kOM27`~M3TQu zWEQZeji2+jX>2My9GId8bgY_WDdQe0bVobweL{> zJ!aZ@pEksGkWW^0erCAWJhWg_tXoc4kg)rtL~NV@eN!~kp6thIPweXz9B%*njlXmuwKqxj|oke6BES6m1qhHMsXP2?$&zZf}@zK4qo_$Pvy999#fEcL_XrU7-gxNBN7_As!xcu z4Ngb(U-q}R-CtBvCjFfUcT?p`SJs!Z(jDEYc`~j+p*n+_A8TOpsh+t}&#bpVD}uUB z!&wY{W^ITT^}B5j1^5eydFC73nm{IF#eorS%c%G9efdg@2PW^2B2B)+9oMfIkldkd zSxs-du7tdVbd-8lec*kn?1i(K8M*ag&=xru?uMUG3H)d|Ekhnb9t(GiVTYH*6>~#T zA*uOvoh_$OSzknrOMh9D{a0)9u2xmW36A7h(H8EOkEq{R85zYp@b%QfRKRO#zuqju z6?jFF(}|wc8wZ*psz2)}KQmixV_W&Aw(>L>VJV=&lmUjlw6?mUZEP z{SglLpyE zmSVh6+We|)C1=Ja9vyNgzLmI064OclpeWeK#)?kR}uu6;O_c4+fj;0kw z{!bQ^gB7KbWWE|g1I414(ga4S+3bJ!073mJN%-Z&@Tocl)eB)-BHUrO{7H&9U~mOX zAM?>73YR^Ih4>Y*Z2E9mItQN3hkeSB)Vcl=CBDfe|ME+9d2)1%K)MsDdlq#51#sHz0&||+o+(nY$zr~qzi6Gc&@B$O5USMRwi$g9Mx0V67qj}$UP0>z!)Wj z7P3KIRULl7`e^BSMeRLAB^Bgc#J$*u-SIwg*g=`vHH^YJ(L}D#9Sn&J34d9YpjQ7`ZvA=RG08to%hr#49l7MN>_%p zEV99o%ZSZevG19lTK1jA5O8{tEYDb4Y=mS4TbbbMco+B)63Iv)_yz9~7-IdsnfMy% zNlKe#Lc}sb0*EE$BY}sMrB9r9CPsVdl2ptTl|#^~^7Cw1(vF0~)sVPs&vI&%^u{}+ zRm}6lvvse()KJ2(A{f?mi32wX(v<`3Qo#jSJxD3H0RgIBnFTg5H%|CRzT11{l+`0# z*3du~QBdyhD%LX@M3Ih2O<{a%xy24%2y?OsX=FDHOb%OGp}$1ONgPIyb&m1*hmCf2 zOKKO^zP!(a#Bu~(*&4o@2$)b3W{6t%5P?TxyF}N)Z?Ft;huO#G+dEm4&2E#O2Q6Z5 zOvGIdF0}eS0h0~LY9tCUp5!-y+qXxg7*n$bRqUqwu?fH%)1%WYP*lvhPSKfEHFOp?sE-n{k}BRfGP^3B9&+;^-QL;#OnQaU2zmosiFR9C8sI+ z*8y5uA|$sJP6WE;gL+@2^HZmeZr6m6) zBy?yDh>ouF;d$Wj_(Q!#rpl-Om}#WhS$T)K$1rwba!vdP1BemiwiJIC_Vj}z^&Uoq zmUpE|)FU**HFnt`y6}zQy1MLnYOLIa^%0NAq*B;}$p)*L*^e^RkxDD-`BS!`7VeLp zJ$+^?M3~U^fgxw;N&ppwpr);3E7tf&Ia0>6{AfDym#-f0XXyVf;sRkN)-vAjmRs=e z0`b&gslC6(&+?WFAmb?J+d1tT0U!oELUVoQLlh9o^wnr_fkJ3Fd5|K-2jfuj z(Pz(zVkdelBi7WgrV@LzbnZQf(meObiCftMwMXciYQDCpsm%UPuEuhX4=-E%{~8LO z+qYTn4+9N#H7t}c@pZ*fj7C(*7+H49>ALPyv@h|qJ9YdDL<;hJx+fAuJsO`Ev*loU zP(E;g_A&J3%p1CmdwRO{50S^na8~|E(`1Zf_f=_T^+stua;h0t8WMQo+#yT_2nomV z7n7Vb?(MmUrEDm(D~uoi-ZMHbs5y_E<;L${S`b@}>H2enR!mnu!n7$ehH_?}WaZA1 z4KApc@)Lc(qJC@}jXi{qX4I4q3#%qodwFudegGv)9A-l8ZcA|#=v%D~kCoMY{8Rbv z$aPDCeR*DYXQ`zRgbwlb=A`Pt*NJ>DM0(An!lQznF}4u&Y{4mO1y_Y~L@iv19d1D}&=$br>uiWRf)XSE4BB>(r0aic0YWV%$Ec`PR2@(7_=oF1?VpyBBOa0B>uTf@)<~b0?Fs?XJ-xP9f-(_?l6(+)2 z7nebW=na`ikWlmp4t)4gm;kP;wes|)Uii_(>}1oJf$-)@2^|JvTXf3N@!Q$ZwJ4uY z7MZ0pE7F=M7D-k{Y5lUI7=%P`KpsH;*Kfz_nEO+iJI?n-jXhGK{7}(X$#Ga~76Cx%#l=six2K_?J#=I4TS)>9?2A-?;ZsYruFL%mK$ z*d#wCed2ZTEI2{8$!{~#tYAM!ZPu3<*#WWbvqbFv&j}9*+uCZN>q$nDi^ij(9;#Sy zn+peEbZqZ;zD-naE?!_{2T5j_$O4CGBGaJJ_Mx?*yGx_cIJpJwop%Fs(XVn41ZD)Z zGFHR%YE5eqd+MKLKYq{UHW?baqIc_Y%!V=Y)J|}*zQU(}C*_mE=L5!^ziGtNw&>_4 zTWeQ@bAh{_bZ2=_0_3u2J#(qYgsFLbCITh>Wv~2d7S`0=L)|yu{wm)k8{>Ro{;`;# z;)rOasQuStSf3h_%Y&;Lz8mJiYyjD+fXxGaMf^4e*>ArF-CUsT0JvZSUoOLzxV)1Y+ey=D&CuK!jkn$nUvh2Z-;0E`ftUlyA$|M|cKjY8N zS7lwSjJcIzc>GwUPp)!w2pG{IAjw5mIi9pmvch<6lMQWA(&tHwwDHNX&fi}5XEf6$ zH1%5aY+4DY=v#E2f1K@q3~d8sK~IU)t$o{3AI0B#cA$<90aj0ErCDpW=Z^mFeB(pN z*z|OSTm+8Q=1A7XVT4p{!1bAo#Z$oydHG27&5`LSQyk2uv%hqc|F!db zXT?v-MDQY+LC&S&Hx%>Sx4Nt|CsFkD1EFZ9h)>SLbLG*Y7pEeWWUM~Co8!y@p-Sn# z7#u|wBSDy=lsIsf;5Za-`2R&b@a+XqHgCgAv$$?EjU+=!7I5wx6apD@H76+< zHG+#FQ!mzyP{-U(Pfb^yPTze=J3out(`N-+9x7BC9$2;=zZgNX|1@_284|6F+Csm5 zfK>IKsZgZh7bR`>i<6A6f%^g+o6su{pzrXPT-rJZoLATKuk6w;OI-5<*Wve%&;V7B zhVo|38RYXzQtOu>+j_@<#xg~@MQUu=ah)HIW1Af%->!qqyXLtKKPf;)C?Te%>B>qe4|_RB|_Qv%cpd126nP;<*X{h5trA$)l#SGPaopiI$N4KfcUa z9nXd{3Uh*Xni>YMtqL3~YC#0;sacX(@#K`WQw(hCoSJ%6pCx$^yiVCT zdu{Vh#MBNGc?=IDx6k0ga~$q+N?0hOUJr14`a~D}cm6H52n{?38m#=RT7vZ`*OOOi zErR#^T*(s9+nB3w2JNt^HvwmLIavlgHhTK{bof!Zt*sQcwzhT-4&7&a^9Yc=y}iTh zTToLg{rIsbkzNTdOR?#X&#SG)&nSjh{u9KH(csD@`2uYZ4-d=!cq*t=koNd)MLS)h z@;CNVdHGp=5HG(=OO*|W#C{(uo^&OXx$769$zXWa*5S3lv+Viw)hBn);D_jg-(uq0 zi8O@FX?B&OdXP0UTJzNe7G@diJkO(9WUJvdn|J~7RHymZZ|~aolSQDn#Qv*M%rM{T zW`^w)+m%6!J3bFHz{uJ;JNGT!-!2ujwNW-Myu_pqIMx2AVsHJuOb_z<_WHa4Fl^Y^ z*nf35G*a=``>hYTQZeJ=;vlbASFIgqYmv{Ff~4fNd%-T`vE0~&N2V0>4Mzzfy(wj9 z`|8QU&*y~MVrwgo@J+C!JeL{&>z4ag3c3g;iP+`a+yukzKY7g^B&n&~gIg!PoCGSw z=8bYGyoJomZ=X=C3K9{VwTZQAy+VJ5uiCYAvmvC^ffFVRr{K9hpFWwInu4Fg_4z^n zr)l$;psSLgZ+6v}&z>?a?!DR+C8RU%rfZ4!#?K-)r`na1b2BoZhJ|BODP8-yCAv7j zi6Mp++F~ko$kqR0EPTnu| z0(U=2LxqP|q@F$*c9sWmxV>xzyawO2pXicZerROg^QU!1PV?2T8B=qSdi;2PqG9FA zyXQ#{tIev)PxJqnwdH6mU-n?gOkr3Q6=H}bj!(XCz@ZWi?dpSI zj~xr@DIb;Ht$7lqIeN?#Ht3&`$F$$BMykE?9(TfA#sA6oskSp>BbdLAMp#LEazKUK zyD^{cDZ@nVJ*Qcg8H?W&E`5{cmyAGR6%Di)dxoDJh2b$CC|G<|3gV0D`33Qf-)}(zuOnlwYcNyM0L5(!wRDTUF}dMw_J97 z#dqwtQcI;)xpYVgVnnIsj|!PLZlhv=cH!9W9x}|e-cd0cbaw*okg(qw2M?8t}) zAu;i4w%`6&d4C{kQ2dfX@Z1KkclfK|?wcr5bMeVAo8Z%i096H$d2%Mo!^u6;^z^w> z6a5jc`r|OAlyMT(`wi2u+opykPru$|Ad}qeBUrqN~7#kFD zo9Y22+Fs6b_RWKF4VDmd1)0Q@&&X-xXECZz*Gkz`#yANSQS?814u&xB(YmW*pjc}Y zicFkKjwmLa)+|Ja@aJu#ay&jimnB370FVSEEgbGX#T;>f{6$PUMP^)QxCP~;nNKfB zfO3a<(d*)HrT&3}ynMP~ZAM^T6)vi#mvw;EcGIalb8u*s%xm{8qcgVVFFpMdP>d+SGt%uEh9(UkuGj|4CDybeTylMQtun?=t{h6@i z;tMwf@=)Rw_vht^*J`}jzOtVyFhLPLu7~=B7sXDDCDC->GM#UZ95sy}R}M2hBUk0B z;n32<>YdCfWadahCmYd}izD@&qvp@2(5f>%ILO$ru4ESvU1gPIWciVa`yiK{lKk^9 z4|ZTnZD*lBD=9{p>sQ9q&b1>51g_d^{)O*Ca93Dot>UMxrl1_O%4Bx9-2N-xXj(zZiO+? z8M9&NVt)!_G~DD4mLqgy!tXng$g&U0F16=M2lOyd^y(zzs+=$rq4x|pEP6me4ZPdz_79LDX@(gDb|kgQ_sA|Y)d=vqA%4_@ z2Is}-v$IzqWG{bXuTpzqNk91stLL??(U>Qd`N6MOmczrtGi^Tnklcm_VvuY`_OF2= zt4u(Egn;^+(aoOY^}&*bU7)l5n)m=AEQ5d@!{2p~4bi@`2xkY~PW9>AaYGFwsGnJj zGuhje8K#A8!cuaSHSM$p!Gr#2cv9Q|s7BgvXpG_98=#WpA`sGT)WY3NL6DJ9)CHV*A|0l$e0 zA+&cqu6aAOT~}?$5pHpRHGMIj5cmK-waQkUXjry!6<(A)BG5*5EqX1*`RzBO!WdS< zNX*kb76ziPJ(fmaU3>h^LT!id%Q7SFXphUtub8I>MgX0W7p>|-L`7PudJt1mg#=c; z`-?Z&K#%#m$Ed;(Pu{OB*@*%c(y55SS1mnqEE=>c=6cI=*IJNc{P~lbv7(zs&)-w5 z3qG4!Tf5>G35I57aS_zMXhcLr_L$`r71%ftHXefhw^x6>_dZQm1I>q9|E0g=14IN} zJ-x05AkFoxnvRiP_CL9oe)L-K#Sezt8=KLrc&B+s38=g(Oi6p37^72VlCUSuKK9kB zp#$7D$@hQqe#gzw-A?)9dy3u`9sZ*e!j-YP*2~HN{6MEMf7OxYb!i^`vkX`EujfC! zl=&(v+8@0c*Jdib(YT%tx-|fBGCw~bG1cr985R2i^$pw;o6~nQ{RYKO!VLCZ@)Aka!{J{uXG4fv{H7 z4~hed+8f$LAV*_SlgoP1JGNpN0!l4}r5GsqZn`BaHCXfEZK2%W#rzY|<4N5Zr}8WE zl;){oaoRB%n{{qb?Cw(ory%e1jdd_Goyp_H-TQ5j(Y}2C3bprFlE;stofKr~Q-IY> zw2!WqAy|VMlf`qP_OjJZ$|4J5H4|%JzWJCw9qWd@gx!G)N9gs_hxzWhdti z+sQ~hilV&yO)!F2cT018wfw_;}Rq7KDZBJ zpb(twNJ%Wr+HQl27mL<}PHLqIaWdl^>+{FaELOI`G^iS0s}nF4VVxPjxqdV%5X zMr(C-Y{}bg&4j@F8Jh&FgP)(90A`saHUwuXd4D;IMC$B$@vh1rd1tyR$HVkL=!&t4 zi4ed{tbkZAZDBzJPp`AYyy%Eytj_lr4O?Gv3MJs<6(wqZcYSGxOQNBZ>O51|h(x)c zI8r$A(ZTNFXa|>sRR-m~B$9gaVM_Otwka=^of`$Hi+?;B3U?sO$BAQSzq8rrM;B`e zC2M)b9;?0RO^eRS$;oOhRn5(0?}c1YAX7hneQUiD%@LZEub|w@>osAD6^2S!H#g zxuBr(ru`Zf11y9qDX#5!h>fE8w{t$LEra=O1r zxEJ0F$jZvHM}Njv)o~{ZT&I?n7SH-E;9P>GA$odx)lPmMwu?J|;x!nNU;o>mx3yG` z`o`L46x^;xMW&P?DkzxnKr*inYkihEQbZPYUXdOZSsjjBZ|Dhn$jhGiVl6fpC1oS# zl;sPNck!K1`Jh138jyQxjgmBs-g&_8rgSuI`Qq)>^?pzM{E5@C^bimppbLOfpBG!X7}=|I+AJ+fOo4N(EA$FM83Ka*>czP#{1+ zKhjLCE#`j5eIU^2@69*X)nVdkhl5gYNdcZmgq)#)uuqZ{V^#OMjESAA2DHV>{gW5h z!m(?*_O<}hC)pMpW_Pr2d|ew)4m0D*3tJaI+|x1Asia0$(mSi~SHjehYFO@OyvSWX zn&QN<$DjNlrtE#0;5Aq1CaT@jsTxpHGh&gMH$Yr+=S_${D7z;h)!6fSvGgTT;gmr@ zjcS7@<1iI>V^pNwPYf!JoA0%HYGady-*jFJy?Mi$Q)0rTYPQi?B|1hCr{-h9lK9$w zUTutZ=Yl&O-hyWb=rI`VwlB}=-1&Zu+u3J<&sEj}KHB|7B1p1G==-@UaIGbxxa)Uf|S6AR6xdN%;AL0KGtKEtm6KoCxFg z^U>@tfMURli|<%%yZZfc5`QW(=jIo)VU0C1Tn@;9kDjIzo8|1_5Mo987vLEiSGz1p zF1Ynm{g)KG*P3_t=Vyu+)0MUnKx1pn!kBpk6G2uCA?UgDrA&;Jd-K%Efakcd! z?-ARABeP0#;!9Zj^HFO5+Z~IXmvb8{JrR@mgpg2KT6hR+Tzo|VvYlde3A$$B;8HCD zMgAtqaGB!jk+89`v6h9!L-omAd-4=+i+BL~fcq=vR0JEW_L7~=F_afKf$_UKy;a8B zW*@H+Q&{YsA)($rVkkCMxKj_KyIaCbdVpG2B51;`NJ}d#!~2t(KMn$t{Ngt7=AvJ! z4>aXeTYte=@R(HB((_z!qbE=dUZKVPKV-aVHQt~tgfDMurT1%|X3Z zkU#AnfH8q-AJz>&TG#ppZLu|iUjb_W!!EU6{(Ya8mX^bKuQnuhgGzXGgA3C@!~??- z%(rPypJnYW19PN3cEG_(M-lC&<;bz}kbrEZAf(%7xo=1a1x(d*WJY6wI$5o0guJTZ zH|Q0r)P;=r&0&wQ>oUaQ#S7YmZHnLL*UyFd1%acYPC)&rUx5gLlNS$zE_#ytk^i?` z^bwD*=_B0E48a#5oBR3mXJNd1b5mX@Sl`EQ;99ak8aYO1aCofJwHQ)bhaya#94fj( zBt3ugndCb{MW7waA()n=D3V7}nrbcFS%UB$#6xd!Al_62V!)r?YuLKFx)8|R{5-&R zD<_v)|L6eW@CR_3a^M*ObvZLLDr%o!c&6^df{}^^TU%S5KqUyKGchq?lt7j)4De90 z{YOlHZ_j0p$0@p(Z^WFeT3aU31YI1$1K3*~^$FHIju0&rE3{W8pTMm}anH zTzo8so!vmq=ia47BR?;Vk^IEUkhrCrww&c~IPefZWr!L*BPTiO^kZcU2K?x!JMKJz zjug!%oJnmu*tW(RlnyUnL$4?to zbnG?E<6?w88swwI>9>pNDN4zOH@bwFXlw7fuDZGi4e{edIjB}PL8#kJul8V}58)BjuMVtVp3J5jG zYaqkj-iG=~gEkI>l!Z)fPU?8cQvpg~)C5qx;4;C;hgFB3?t zB!X>%C3Tydl%l}|eAc!MYYee!ITF}?j8xz%>th6=_zASZ23icqF6H$8xPtW5<4x-Z zr?r}X>K*{)j~W_3V{^A1B7&S#L;TN_PI_bl&`831A7t4bDf^(`z@HOpKZ+YaAW{g< zXYsz;E^(Vw7b+5L@;mtKBX=J2a#AU@6IfD!~EC@4s_y$e+3@O*I8 zTkU_I0}?7g{WAZyaBnBSY*qzrla(#M*#Hk6`;!TZZ(U<(jHIgX?#}<%No-myea_4xc{nIfD0aa;$JS}-5EqTy#4sMh!{$lsEGt$5P;}e{~HGVz_ z;NJgyZti~+WAOkYezE)p@)}OOY{y}Bnt3gTb$832o}aHJDpAXT_B$Yw7TiyZ8n!Qf zp`YYH@LrydcZavwUiPV`F?^~jb-;w+Qg~26IO?ZS0!ssVN{vlFj^k3h#9kK>F)=`C z(a~^!FfuX%g|>`t%00rB*3%<$oToN3ItOK}2Z#l5cU2CA$=jRpiUoDlHW^F;>Z(_~ zexP~i(QeKl)a(6|R={RvWc!hnm;Z0HQ>dIVJ5G>@ngxjiVA2AfNdbsZf?8{jjCkd z>;!?*LrP%?lMtv=SZF|rJKxa;cob-AYq?1y4&?Cn$Ey75 zYTWhpbx62hVJZOK2Y34id<3-MTH}r5C!MNXMVdG_BLghmk1BZ>toEhe(iQY*93vQj z7tS}qy%Y1c&2~#XXetLW)zo8LVLSGP3|yrFJew#UP~w~psWv08k+dI%jq9Bz1l_D% z%=Al!gCqRx4GK;Z)Rce6dXoGS7I<-J1uxi?l%R6AU(l6({J8SR_o#>Fj)&j~{tzCg z2pA0s38}QaT>ixib_l#(q3O>Llkv&Pq_gF}_cS&CIg?^O2-eIK%YOph^*tkrjK^A5fN zEL2Y_q4&csfp0*k#tN{LFRAUPi~wqxcY{{@*v9rh6_eDHH$n5QC#9wP z*Y|5xWN)n!$$GID=z6gk@}F5pMtz796VxM^RCahT@JaC5c30oyhQ2@o0tx#J2TkKT zL#H?s`#%EXrM%w-$O)W?qshBiaJ%yjiL6i_C_YPDqDj64&2D%bWuyHfnMhue{O17& zL(lhLNS-vO4yi5rpA5qao0^1)NJs|PU$U~ZtD>W$*BWxv&N}{{tt&Zr3fLY<=Kz-v z13Z+C1F^s^ykK=hJk_Y zwRLrW0I%%;%BTQlPP}(%_t6l0Kg<--L;Ha%ayp^hq(Xn`CG@2*Wjo&a20#ZbTbh6| zi)kbPqg)iLQbTk2pT|pHZP7O`IzuP0g%)z5Nlf;uy;0Gzu~Q$b+RNY!5hvF!;K+Ue z(v%a*#=-ldAmJ_M669b$|)1r*3P>l(Y=nVJkf+vspCvWcy; zdFR#&BOL`}Yj8nT)YNpXt$_xCs%&Awl+(CgIWI3y1qw}M@Z6ozhC-pnZQeCQ&+3>o zG6&w7fw#Kq@%V7Nv3LVQHG{`0WUkR=$ym@#@VC-LPj~l?8OG}!LtFJY(@z!d?>HgC zIXEenL8-38t-s#>)Y8^Y%+x5cwy`0i^uLub3iW^}N-Lv|{XpBUsG4PtFD@$D{!o&A zY-Yb6C-igd*Vm*!Z)k3$lbF;e0Q8u3P(TF3PbWQ#I0ZDA5*ZoU@1LJrRa8|!0f+#7 z;_6xr+EnU2wkP!2@xg;l*#csPG!nkLH8nLDXlP^1IsW;eLrFbD07~P37~JByQw%gM zpPprbXFEL$W@#7KUtZq1jds03WrTvZ7~R%adsCnNyntAsK_l$%L&dYS5^QWLs5q2k zAdKb#dY+YsXUyyJ3#g-e?k_Zdj|O20Qpr4wvkf43&VqB}-D!!`hw^eYK-ubn_@Sqz zm7AYW$H>4?{~zPt57}LvZvS3ruDd(Qxi2+oboN~iMrD99Yh;eq+fNEOOqKq7LG@dr z+tXr|NjRNoO&X%F8~QvaOf2e3TEUgWySz)^*Z3JbgcaPJq+Ip23bedb9>M4PFlwlucC-?nX= z_fVCZJ_9CiW^21Kx-uy}eIu6a<&O_u(sNiK%N6D2PC4)JJi(Pm-h>bPg-C6B-QAF^ z;`s7gK9AcM-;`jOoNkfEEUNQKj&o~qoQ^op&*WZFTmAK-nb)tAdl=!Alg1im z({WYx<@3FHuMO<8xM~mG5YkR;_wQXk|B?Wp`8V%dS^-6G^T7EUG&8f5+*~sT zz!7<;R&$%dp`m~oJK@gV-Q5f(>~WojhP7mf&cMJx#j975mF*^0Rxw|TiE)yRZqu_$ zO_L3!g!9D3*-vf6aZ%~h^6a7_YnRvQburtHF8=o0J1}0C{tr(WOr)1}TecWqzKj+< zuM`hY&%9%G-(R?RasBGmI*i5#hxcMvoCZEU-x^mHyZz+%v{QJxacg za(U*KmN!fFXPj7(md*-Kd)?NzRm66$hUGb--BXpC>;@7Gf_Y2iR^aDm>0KK5ad7kB zv%%eZU*R*~T)aLXKcv6;*L_i;wpCOa3%(zMF}FNo%@S$plpS9Rc0ao$K}k+1YpcUi zP#kVf#?~e=nJN0wN(^Rmv5yOQ$JUtr`wR^&cJ10_192A)Q2x!b`qfT2_ju*a<$qP~&|#|M_xg%D5e`};x^ z-S>HW^L3h_aEs2KZCl?)g0Ix!u5d3nJ?7@E^fYW-<7_vH_HZ& z-PM{JI~-F*H@LZ3`}`d7qI)V978VseK5q5f6)hzZ+bb2ZGKJ3Lbcr9Dx)079@tMcn z`Rw9w+6=iB!3z*ub5(Zv@wWZuB}Ep}Pv`&3wEy+a^nZHC*@EI=F{-|P1KRJ9Uozk3 z9KD?%`j2{O)bF52a(5V0VwviGbnCqoZE|#UeA#=-1<6@v8~v)P>pOYs`gQB-TG(f9 z#Kxu~YC5A*naW~0g*+rNUUG|RE}h=f5$7Hy5B-c)P+$pTw6e0=r>A%Q z`H$gMbW_BK8xau=l1GUDDgM}Xy=D1d;q5ZTXy(s9&s9$_47xE7pHhyy+sRbB#O1L+ zv`X2uL{?N(ggkpU%7n{rD3qK4ZwUi@I9xv%BZ5$9o!bc4v#87N^Ll5Qn zSE8ch#gUbg3#C)OrIaMlXtWJ$*Zv&nAJbK)=%YA%I4DteS&jM9`k|qrCCHR7wGqG-x>C~`p#%QXh(sUDzLuSxjaT_SbKq6tZzFddJC-tY z=FCaE3iI-|fi4`fe>}$~IPkp(QaD!l=b5vzDt2FKtqZfchF=aJZrd`v?Ex}zduM0b z!-pmzl8W^=w;cAWRLnp2&jHnxQ@!uTeM7L`!6DmxW71B(9sAtkffO25ML#Sr-0Hh? zCDOKzuCAasGEGug&<+r}WaY~0x$lqMlg(d_Uv!ndc=qcmT;PAeQ-8^2(FY0e`{rW! z-+^F%`O1Hr{$>j8f{l@iTp&M#bTFFTxJ+tsttRWoB$F2fL|D-0M<%N87c~$(4@!DM4_Cx3x0HhdMWG+_>MQVPYgM z)-S`4ZSUG#WRAQCAR(jamy1;TTA`^i%KBXxZ*+*D5*e9PQb@iM8hS%s(K7povuC~C zW3;ukW49eOC>lPeeBWH zGoxQzAKAIGl7yD2yqv5OK`Mv|+KIiNl(ApqI-z#@^yzYOEeP{W?9~PZ1zm_b zG&J1vApshJYc&7~un-m>wbS!rz*m9ay3q%O3119wUjO_A_f~Z7XK~nPMpLu14}@us z+|<1)eYd~=gy>gauXQB%{6WsJbYe@jO`f!GOK;@_aQ!$!U#Z`p-u8pE1OWo;e&HvF{<9ieraqwm{zISj&T zS7`ZL8tokT$&JmoAd9hO%a)R+lSj5Rw+Ed&f1Xq9TAqs9v#cVYzD!_}_?*YA03P2D{H1rIn8gL}Jfq_Fe!J+L zITgoME9p6Q=9V^r= zn>)8#k(|kZthtu~wPe|avOjW*`tobKXTgo&&X0UEbotN?@fe3o)Mz2kzh}8o5bUV+ zh#xoN;?gdNN%io#4qWzV3oqX<^gaTun3U4vgUjFq_4OtzcAh?XOzL%) z$T&O;d|!*kJ((4+P|D&rwN6V283OXpYNlt**`c=&rNYC)BxA`#A9B@$3bQ)0OxM_y-hUu6Bp4e4-+#rQMo87^x)=v_;64YGy9~Dn^NvA1swp; z;0@JKxCmd$o*l1LQ|sSUbHl<`?6{BKcn8YVKv+N}IWFVfRjZBI@*2xS+?S6AsEkS# zrXcWre;*9WwdJwZ?Vzbbc%B>;YJ>^A6WuX)P-f@dy|i+WR(`QQTeh>Kqr!13%crje zUe)h;gckPZjb*FL=B-;zj3~lfM7zj{h(w^|9x1f3s*ip={oe9f;Leku_Pjl=N~|*o zv4xMSX%CT(Aa{Fpyjofnr)C86<)9DXK6VSnUQxqwh#R}vGBZKLd$8(Aj&(*!xC86U zqGFD-tMd2nPpJ2R#_X01d9HTui$|fn%F2PU-*RgF*L*zH*J4K;MT>n4(0{FhLdQ8* z1lp(1o&~I#-wfp-R98RKM||RenNMIjbd+I)sI0m{fzzDu@NlA6A-KeGoz3{d0=b;G z>2kX-#`|bIxubnPG9jV)n8qu9`XNenO%3hTsYfVm=ww*u?SsSmf%FS)?+#qJaAEx1 zk7(;ijL>yejWbNpcs?-pz061(Y@INfjgkmqtrN{SS+#i4qC|v3LTeQiE{;C6*rVru z7E()hBg>S*1b8_@r&qLl5CH~P?P*93yO)?~Ze_&+nF0nl;^;VL_~ThTRR&I|P`%d_ zG6@OMnx6D*4Me=IMYx3yV{{9kYKeRLblbq`$e0-4x>E>YW_WmJQ9yM{*)$jDxRA2j zD{d5xww&Q)*r++g;dcO$BnjAuej zx?V+ZYs#K>dJ_f?=0-Nsv$L9mku$USU3KT(m&ZQo_Ub_kXq5bos3^hxql=d;VL?W~ zV#8hT9il)gWy+TW<${itj22^^+B-T@5ju!HK*!F&8jfdlxFnQUj%qS`=C6f(f3Hve zAp)haYcItF;EG70f5I-V_|zOWgse?4`Hmwj03oMqPYQyT39`90+b_>n zDSGCtS>C*ieES@lw6hb%{?YLm!}#sQVllZ=+w}f^W8hb0x%hqb$` z>k-(q?%eso=F#y1yK@iz4B%6ciz9E{%Df~SXo+3+17tA+-NiD4Wj^s)vgle_6|W2> z7Fno7kkuNKjbw?$4KM`N>|OSu^X}_kqbNbNbBcR!UdW$H$?sCjze{=l2#)*@4N$rQ z!N4)UNdTR#0*k&02Cqf&EdiKGYX=> z(Rz<}exQj~yzOD*^Sg434-U<{r^|qEe0QeCjT)1$d@|lt2%_p9T6Xc*oC3+{? zvRT`XRv&wDbt(E>8^ks}zQbTF3|+cSw^YE%`V$kf(XJ(0Irc{ z6mjXz1kIx67wv^cZfgD03u1X5?fY1(=Wj@VpUyZ$>b@jiM{QiBP!Hc0B;5{TXk0HUcGMS^Qmk6W)(fd^1&{^$MW)W z4TQ(2jaK&-tkOL;__-YDzyvijMBQOP2!Ii%C+9>TT4xYd-u_Ilijbcb#KB=MPn50* z1b`?FCl{arjv^@~6->zjp0fJ=_Z>%_%t927^&Vp^S*` zYVIvNajwp;Bv!#7mI*$fIXyY_uHa-Ms`BZ^iMr$OB$jUdRcgf3!y^|xZD>TBu167` z`?+MIeN)i7;^s`WHBv$I>Pc-3Z8By~PEL%Tl5jFU{YZZ5i$~zzvlGbw5zxfP20Md0 z`=JdWU^EOX3wYw+Knn1T&LRQPaTBG_XKu~AE7p<`mvz9Dg z-1TCadt-wU<&R<di&vS3J|6R|= z=ctUw_F3-EI_$|wfAV{>ffnhOcSXe{^-_0O@lo(@01B@uc7vU*){i=diVzwwT)b@X zMv2$$gPx{ARf31Rd#UZ*Y0Icy$_~AD&24xB=7DD8%VJ+b&@QDrs<>`lcvG*%$&(M{ zyQio6re*Rdfs>~bg;6(eo_;>7sByBhYnL0&bJO#)GBVi54ER}>Ady0_DXMc76&00Y zQ$)tZpkubqo;_R7+5Sx`rSQQ=FPszUUrWW}MVP65B5YhOc5id0-41H~s<55+aKdh) zqN<96Ca_%iW`Pje%HjH!$SlJb z`NAm<&4J25@bY*v@%i)T6toVbj`K&E@$A{Na03g76=bHg!}cg9Ce`VBE34!`PKupa zZl@=lnz#?lP9+)z^M&loo`gOeEz=zS(mW9#VUFN_nwmG`2b=Giv-;yuj9!nZhNFnL z`6v-PVdE78_os1E(PHU>XBD7R|6Y@OsU5r;46GESHxpp82hoJv|M3|oNnZ;8LS>*N z?XN6Qu2pR>2kstD*t(OvZk z4OZt!Zon*VTaW&dg@}Fx-vXGq)ZNoTV`x_O(j$~sPaljAWMTaT1Z-iR9w|U*00bgL zC6bWiTCzf<);50o*T1;03>-W3{MTQ>a(6@I+Hurz*npNI<}93(^#;x2>;W9sPmS+s8miHIOnaN(lPTW3gyrq)NUGgS_n@<;wA7KQo@ z4fQVMP*19gIgRE*`UxH!zU2P4xUVD)&pn})otuZtJ5|T4lPWs4TKU9>AD+K>q3Y~e z(y4^7iz%Cv(@qbN>dg5DqN> diff --git a/integration/tests/__image_snapshots__/interactions-test-ts-interactions-legend-items-with-color-picker-clicking-hidden-or-unhidden-legend-items-should-not-move-when-color-picker-series-is-hidden-or-unhidden-1-snap.png b/integration/tests/__image_snapshots__/interactions-test-ts-interactions-legend-items-with-color-picker-clicking-hidden-or-unhidden-legend-items-should-not-move-when-color-picker-series-is-hidden-or-unhidden-1-snap.png index 7fe6237adbbc3979635453feabdc75bf90516486..8c0e770bf8e1413c59342bb7421ffcf2bbe7ad24 100644 GIT binary patch literal 12721 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 literal 12724 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 aHRjo%qRIHJLd!_OM4!_*o2_*9&i?_AD`A@e diff --git a/integration/tests/__image_snapshots__/interactions-test-ts-interactions-tooltips-should-render-current-tooltip-in-dark-theme-1-snap.png b/integration/tests/__image_snapshots__/interactions-test-ts-interactions-tooltips-should-render-current-tooltip-in-dark-theme-1-snap.png index 54390805d5800bd5c736e52390156988146bbb58..b944f62e35a8bd0958374436390fe7958ee0d193 100644 GIT binary patch literal 62382 zcma&Oby!qg+c!LlgoGGKhe1nsBP}hBba!_nAfZS|cXxNE2uMo~T|?K<9pA$Hx}SL8 z=RLmX4-W^~GqcxTYn|t>mR~>0h+&}Oqe37M4Dk=b@({?wO$g+H2?`SUm#sF#ZSdCv zdwDTINXZ}}_{}SbxUhhtOVZAqvx}nAW!nLKOsW@sllS!l!7L~xY93{?O1W=FiRDW} z=ke+t>#OPV+UnO0DDqj(;p8Lgf^M(;!=J=IjyE7@KDv5~|5Z0a{Pp8=uM~ah}6{KbbS@ z>85C?R^q}p)&gxgImWMFdsb3-XC{=M38L8gM}V&$-g}9I6B%yv{PX8F$U}sO4Dr3c zdwU!s8)eC$<|Z3%G0g?p*?^vuRG>x=CjJZIP1 z5EK-YMIYq7Oj)>=Nwpdi6Vv&1us^HMjU@d|5pcSn(gZ#s$x$gyX*xV?-I!#oP@XQ=7qva#my=16 z%CKITZ`!}EjHMZ!n?sdFw2EK@C(!sU-~H(o$!yCU(BvfBI96-LnUC*99= zWeK@lwW#T^cUw_OX`BjPE=H2!4A-)lt&1mZ zko5G|E9*E6aLl1a8;&wweOQdTmC@|vaMN9TH>+tZ?Omw9_6;UGJ9~^*W02LH-d7Y% ziYt{4!@(5ZKEGCXtiTQ*W};RJ~Yp!{Y?)^tEh;O*QfG%@ZkLFYW(qtr$>|P^4IQ-(MFuTy*<{M=H_N|Es7*5 z($`C*&F*Iz85zE;=1}fpm@j>+-n@c+z4xF6#Da|=7>9l}7!fUT+Twm*IPv!0fO%P6 zT}OC|jU6DE4td4&=Hch-RNuo?5iv0Y9R}R}3#vsrYU&b&wW3eX%o`2noNmXsviwJc z@a8k!WEP=-+4u1I=Deb+w9!qMMW3sr3ER6{zge$t-v0Qbr+2QKN)V&Lq);{58&WV% zI_Z}C@2&Df#*9pKkNNZGsh0Z*KUQp%&1i^Fxmt0NdTY7z^y3#@%iG&RxiZ5hEcg+T z3R}k+2zgQCH#n%-&zrS|2G|!=&09-LF=YpDc$EvI`ENHr-Cpmc#&PHpx}WXA{-k#} z_Fh5x??g>asp{*E4-O9nv*mSJ;^{cOzdIvKi|Zq8dhLpSurk8V z&mUc$ZVqTV&kv>xiJ9%Do{edsBOz#eHV3V&V9m$fu{{a&5uzCN=|-s)_T{tI{yefmEs)ru$1ewBY%t8n#hnDr^Cxc`19LQqFKqW-}ZjZ zz&-od;Leq1b4J98SBeA4+MlP+=7tW(x2GD8kohhh9?ZENKQcfSef`V2ZAgKk<+^v< zVy>aNxbQ7_;6%xs4~0IlvnXpTKB0X%%_D))o#)VJE$_NpPr=K;fTGRMKe)D*F>F?M zR5IlNACC-#x1L38@@v-xtz-$WwVtB-`1tgDp9x`m+&(UBRUZsbXFph8xNUzC#wRQ) z%5~P?5cV}Pm&x^-a#Q?Y)m1u|S?sAQ6M8ZkZnThk^T2bdkHeI+)P5S&Z>bwzka(Yx z5!CLkM6=He!n0eGl&oTWeLW(c%gU>{rDXgRJUkqFPQ2Gd!AnZ|{bYOMdW5u`4V4V1`&+^j20u;=Y_>e<;=@=|p^m=3 z8i!8R>vQV|EcDj~x9YBJ*wTLL#5QKYRju|yOKe>jfZ4B??*|Vh3rtK5 z-48-R>eB26#SYSTHdC{>y)L=KI`_wz( z_ItakT+vs@oL%h4PrBQE-VCA$BPoWehAoO8zG zQ7mz-d3jH*ty9%zJUj^Ye5~og9l13V!=KDMo+3U%0@as&!RrVkrdQ$+?QpV5m)Fm# z?!o85H8U1RtsX8lK>gaEilUD!n@yu>yTyrXB91}XXE59NYm6h#A%hVx3 zK|u!l;pw!>tuanVw6!C-*8E^QJ$pvvdO5Y;)6XUCC2+$3?gsgZ!SwMAgd;IgQe2!- z!MIj9B(fu(Ws1V~_5_U9Oyhm!{x*CTS^Hd_ zow0hfA)d20PK_ZMKi^POzoVq0Hj7nY2*u|Pb%(ouPFwug+t~p6*>3|6!Loy_^wKx+1mfd3iS;qaAv{6QseF zmHka`euM5)%YR0WGCcp=2Iu|}|97-ukaCQT{qki`oo%KZmC~>7RD+pQB3iXuM`)+5 ztBy1r=RqvjYA>N~&ZED!=ae$I`J!?Py=vC=?C{WFdQAL_zrP*WGZUo?iWJiJLyeVekmJp{;6y8YU-^7eUS7X( z^NCs$0wnZ}?zHV?2qiVOQKxfZxhhQvU)PE_3=}VvC&-(dxvGs;`U7J+en|Jjc~AHR zS-r-p)RCyJHx0^cJHl~&b6qxNu`}cR8B8v#%TAZcMgpkZE1-|--TC-gEVNXL%s?3Q ze$gIpO(8UP42BXla@u7r1$N_)1{}adN6Ym|DPJ8J*hTW&W6tsu$jZuMp?=_q|Ft$S z^LeXNiChL(vODxg+&gO377sEJkdqVwt25Ci^$$-x>8q zM_6;vP!U&Famwsg@%z`lCERE>I4qZN8&}vYyEk0+3~YXt(fLh z#rLLbUu<)~+*}HU9I5y4Rm8T?Am`^Covw4NxKX1 zl?ipLjIuJ6%<@%V6HH9!8t>M~Id`utA!G#5#x3N-|AhM>TrREUh~(PCHilueYBdts z%PsD3-Q9)|i^;P1u`vhgckk4XachT?y1Jy*rz#w|LB|1aiVR=8-n3WYunA8{2yK)R zlasS8rr(L-f-A8R1U@0kRYXJbng zR8)hVNjaMHLvyE{S!pjX-4{bw*)wUQ^|n|2rXJ_RxjS=>sU?h>`-g|i{qeJ+Bm&v; zWKi}T`F=Jgx8R+QlPGrm!I~?v#{Sj^xfybOfc^TAE}M$YrGrssUuh|Ztt|oy8rtd+eTyD^ z{zjwD#;3Qp>#lO82%}t6e`7ZLMXFcB=eJ^^j7I$*Dk|(K8*S2uyFbW?>qGZQI9xVR zgaYS3_b7JN+pllTAEw0gTTMX{rE!*9TLr%h@I^ z*vMt^W%s5kX|$TYzZDD9FIO|;JE9#9(Cx6w$~q^MjP(=~?V_?u<@Dp_zn&`H zuT(}zudypUHdfZi=tSX9c6N5`DhIywNywXG<>36HqN&wner+{-EBc9ubzXY&L84+~6*T1K z?PZdQ8q2pDjkp}Yb!o^6XlcRRc{ELhX4`JTR*ozvpeB4G7RgPWRNcO0lO|Uvm#+va z6(I*Ddo24VE)E^)PV_hJmgoBV`W#L>k03o%`Hzs1)5pySG+V~aI?bvdrhTMrUwWVZ zaqQ}rH5Y^0aJTdXENk66A0btm3G!%+!I{O)O>qMQ4);?<k@6qllnpcdj%wc0r-Y z>d_&{By~8SEoYn~Qc{NXRuczaT1;K?hTYxjf~w5PS)U|jF>h&GttK5tJg3_1Mg(zd zZc%PCWl2aN6u#>pg5vP=YukB^!|t~A*}FTTU@flYBnFfLI0_2x!cIlH6+u%ox6J^n zW;~bS8}i7nj@#^V@^&Sky6fsNsPaw08j5i}A{NV5JiH0j9B9zL_}ziI2!nNeeR04F z&C)9EHfY+gx1<(=uZq};cc4{XtJ&B*WzLap*ZEUvG!Ve$9G;|!5W;A?%mJ2~&F!@- zw$}*; zgcBZ{BVVw8aI#i8gj2EHI4+gKQXf<>~H#JKVdU;Ao-KsFqRZeXCJ4r|vZ_ z;1|hAvID$OuH?|oQ3^2TOD_F&0z2M)G#p0P5tk^5$C|&a{WLad zf19xA)#a%S=rCx+1aj#&c0FY;;}4FdF&{xNJoy@glB?jrVxQ^~HDe@2MoRi6o;kOA zgHa+x6ckM_{9HA0w=ODQKR>l1k7_j$3kxafFjYOh=g*b^EW0i3adi$EHX-HYe3>{P z3Um!}1-uqM$Jmcn1))T5^B7cgSQ2bF2uaDZpB^Z*jbn8LVs`A=jJdrUHeed(gh~_1 zXDS!QyUr+{!uda_sqJ#3#&S6+Xlx}sM#ESIOPk^Bs~Da~$E%VMg5TkS}Ei~QO%aOt64fWhnT@b(>ZBAAQ*moE*BjGhrsG!40kh#;D7;{E#NfVAaRa^hBM zgqiq`jxMKPQCR^B9&rx1tE3=)@mg~|IZCWAUjl5-G@0YCeq}oB;PymOz4#isH>qdI z5HA%Kt(kYR&PT-VA*P6)a z1~3&Cuw5!tIIdSYwSkM*K4D4AjwYiNjZru*A?$)X#c8}TQvaf}Go)2ymzon^A}%45 z?tW%P$Z3b}*Zx@x-gzOf9~`Z%W=2X%iVN5Hp* z$;d()_mX-5TpF&g2O`qX!Scv{2w9^4#qcbvUPF}&h#>`lsJzHXhbrW=S zbRdL?3IWaycGBczT!JxEM1;cTTq6Z2Lk_$69aBx$ps4u0V`*_*WuZvi9-7QN)#yx;E5myGTG!Z;l9qN= z(3Mj_zz66yimBVaImz3S)ej1W9M=bjSJqNGhlT)-a_;TLzx!PFROQVl+bVw%F-L>h zy5T%lGZ{izo$VU9det@1kVHOy)ESU^eBU+=zX_j{sWuX>o^3+|U;CAI@0Hmf8pucH zd@huYrAx+TyvB~ACR<%KQZChkW^InrVLy8|Sd||M8bP<3l1O}hkbB+k*GljW27QGHO!^1@Jjzh^&TF0`z0U?RvGBU+ylOapJtVj0Y^HD>o zm26;hE-o##kLABO*!$ySXMeI@TK3qdp^`0c-0U7FPs;L+P%OVVzrE57p<5V&#sbU+ z-rzH51v@|ZlF*0)NR{}DZY9}v6Sm5tuL=xK+t}(iwIA|->6MoO9KHNPW&*V3i6ZyC zUkeMRm%1=!W7S3@gtc$em^QbBS?q?WqQ;h=w_0&v-65jc%5ve_zk8L;6OV_!SF)X- zyD*zBbMQ3t*iI5j-!{Jf75(8q)!BO`@t!#ebH5d6_$%l>mEP|*PSGE_eS5qybro@? zME%nJlqCO%`7ED*JS*OF;f6-LIi;A}dofcM=TEVi?0aIum*5k=JRM;9y)*Qy!iMWp z^S)gkX9@4nn+{W%I##dfnRgk@l={iy;+k5*4Kh)}@% zujI4-wXb3%Z{EI5b~l>q_SW)B?tzJk%l_-OOd14?ytRNFVjaw`6}ol1Fpq70t1uR; z6$NAxath#U|;D6yK3w>%^y zCF40ApGS6u7|d-&-|HUij$Kmnk&z!Hc&73^^t+`EZl=dsTfJK?(OSG(erb(jgedoY z`KrL-bxmnV9*OP@)N1gkq@jJwO|?AJTjM&nad9PI#Douj!`F0fOgDZH@eb_%C{5*O zwr&kZhBr6LUHJO?ZbH2wcNgmmW;N0OqmZHhFEw7602LiIr|eZL`Fm?Paq1P8Htn^q zyuNAXVF(_(Pi7!yq%&Ks(af&%fZm35N1c6_BG6qsXy1w+t~HX_K`j*w>w^C-0+WUp zYU`MRDI-y=ajmcT!#=mYV!@Y|RNk(@d+JPt$#;xWIAN_jeo0#gG-$`$8L33Z%6X5> z?$A=!F~l_cb-JDTYQLhQQPpB)wi5MViR?FQHHnWl|BgLlQ`v2mWA2P!sH1Q;CyO*P zGPx7JKG*@2=@4bf)Rr5yif^=L6GY5$p3vP{cjpsX!)$-=>l4I@5-r5{cRmR5Y&SJ( zu9wHVfvK$|Gqsla)x7@?ed1n^y&q4)p4i!&+f9O@tO}b9?*!k2FQ+_r=D)DMdwaPN z%MQ9H7#2=EM0MJooVV)EPUZJ58D!JX|M3l#88YX7tOxWH8uf-Oqq{iU7n3cP=F$nN z#i|Wo($Zed-z>gBCqhr^=~*hJzl{fy8&rZ14XO?fkGR;`V@HvZE|=D~r!}%6Da3oiq5*6LGINcNrizzA`%igzc{OC< zuu-41_ujFi=GFLIB4R8BGJrP&ai%_rkCZh02~u<4CWafmppc)2OsOLE*WKx!)nmx8 z+|q_ai8jH52QBAU7j;SV08WMe&;K7pLvHhH}M1o+1yM+Hk_o_MYG|!cmaWdjeVP*p3RTZ_w6~G6BA=LL~nWb z@L!DQnZIQred?FK6fgXxPX5C`^5lQ1T)W@@Sz>}!%>SVd4gRk$tZQKktjm(5J-*im zisc$xP=X#tNr+@(W5^XMx?JG`KB6H3-z(|Rt!->#_##>;P&f=G#AfrXW0R4^j0?AE z-^SMVW%3|Kw#4QkBWQ31qFKlvsj<#4-C$*nHBUrYb>>3Z^2^)$ZF|cL z7|xhPR&3nVICsSCm(%CsnRmp_e_)%-zM^}3Rw0)&S&CEyCwTr_<{b+|1UUS5pdJ7; zSZ7-8c={4My3Rx6^)#A@iE31EZ0mV7#9Nz(XO@bdz1C65j1p^cZSAtx8S*k(IlS;a zM>-FVulmGix6w%!L)8ZF1qs&Yf+*0NYhGHPhPsgtvTn@PwU{mP`E6;=o~Fj1<@M|P zcwa8pc4yAM7xIh&%B`m7lP^zC(0Wq8A}-##78nbBZN z7GHw~{q;rH2++jVzM;m@Yl{P*4*74=8wDd{y(0ky*!Mw&p#r7G%UQNy@99=fP1eF8 zSD1tkU%h#g1Z0~u`FsG@inJ6Wn{d;W4B_V&i;0O9tjXjrqT>KzLRwA z9uTXy)n?`s?(ikCJw1DlfBcZUUW(@*%`}#k_$GP2-|ReDP5%qi2d?tQVHzz+f=x*|rDwvebryRewBlFc8NI3JRw4vhQnK zo!ZW9ePB_M1rHC;`JCU`58EvkAOn8KM^Xl z!lj1^6)m{VdyocrH@^otM@5SrlDQl>8sgkPx@!B$o42WzksS4$mA%}v-Y(F@c6F_v zWz;ttfGa6)la1ypQfqm6@^QB=42~YHjTDPvYI(wFnV6YB$X>0M2>gRF3Yi-QjGcRW zIEBP}>Jy+=R%(FueoH0RQz#q<)ernYo|!LmJ2{CPO2qx(y`2Pgd%FNIdiC`6KS)V* z>6HV@#Ss}PnY)oUVIFs1$V((dBfo;7LV$oxMMu@128HfGO$x5wSF6$HR8(+XBzID_ z3;4th7@?w~+Hw#QauW}+&grS=$_=DFAqw@{=Qep*Dw59%NqgLc-7$dn5m95?juTXjAgxxC@*Q*FREYay_hk~V0{U*vhc6{j#j7zSIzs`O_?>}nE;L5`? zqg|xECVeCzb=FW5qOCSqZXwsw;^on(hw<{Ik=OMBGT+tt+y1pfuFa_4Etz#~ z{!3`Kq}0H6KC@9oLXxoja*vwnv~)NzA=d9d>Fi}TOYD&U)E>SA?Xk)<5|<&31PHMC z(Xt1Hrm!fPoFDeKPW8cCumv4_(3#M1ric3J?pJJH-{>e&bioq*r0F_CG`etfGmg)b z$$X-y6fcJX?0995+JNI@^pa+$SNh$ddQ%nfE!yr+-$y1Vvx`k0!jkqBTpPV87Pskf zKB~D9f2QZZiwY!hZ_-5C^!G=+UaimV;qgShYkQyKa)|lp9C;s#lUf+bc64lNHWR7EnM*QStd41g%k(8GYRmYk$IW%T>y;*t3w+M;u;#)BCyzLh)$-CHhF0_Iu*st| z{caS%$ZD#wL|Aw${wIrY_w*nFx7hZ%G4B(-%{Zj0fCU4+X?*ZS8?!(6Fu8Bq8E-* z`V6=X2^wLV(-hFVQOe&#g|5l5&e+~}ZGCd-M(^mT_0CF&42+F!SN;fST@3NpU&Jis z(U;SS0=;|ac9Y8ObZem3G0}D9YrVyMozG8S56FMPpUF*@#98icZg$5@VfU*a2765y^1Tw5Z zDFqA7m+uO>nkCTsqb?+GYHDirEzA2|`pZyWPHuDLtf3I>jnQ1`H?+KdKrV(_lonLz zR;!tFy=-*Y6SlQ=+_|^IZ9Y2w*`yKe>7#F(n@dhhdmkl1*6e=rii#>5ap7xUhnh{> zCg03OgHUwxV|3IKS0XGdDLFZT%B^v=B4zWFWj`5gO77?%gR|YldOJa2{p!v^%W(1?W>0>wE!I7DiKt(U7R9B-njakS{N9;Ypj&(2N~n|W>_wS21s*Gi|yp=NAf{n4H~ht~?j z6TyFXua~P(oH~!(6_u~7EOs;Z^&F2ue z;~i-&trKRn7vwUpsi_l;Z}&+dm3whM^4SGc?wii$7v0+0i@(!_Dwa*`ubbWrx~u&X z!DfC=JCMnPdS}l*k=RwhWXD!_%NQ#dbPB7ji<5J|ENQ_9RGDKtmkRep743-*-$hBE z0z-*ftG_=QpZ@f5JT8}mPInD$)4}CCRv&A3Cf!3tqk$AZ@Ar_d5qYoK#=x@$*Fqzn zo4HE3J^=SThl_*|Vwa6)IYV^_#mapLFtND1>30Sxe2zU8wY$^ZurQtvg4ec>M-nr6 zz4pmI;Lu6~23^7jFy`=W^+nu2StsHDv?K?sE`Xbj@)|#*k;+Ci=bUB~WQVu_#(7i|_BJfqbb(d3cj`Q^ocUPO$?4TE zrx4xayd{s56Fm=)rmqAXpE3C_u|O^7v^N6w4PD`1+dgB;X>V3YS(%NPnD~0H{pvS| zV*(h@@-oum`g-3C+~f0rkx=PbL1b+UuHnz~a)3j=|NQx8FZCYCuvFL&RtcbqsGA=x z(Q$GbQ&MrN98C{M1FHISbTsn!Z=2Jdi)WDFPTwgFISOy!&~%3;Ltb%`MK3PCs#2pZ zFJ~krC(|!iWx$sP^bf=+6t`KW{ysLc%pPHISCG}!RglEd`Lq2Xh+r~xcg9&>Ny)!s zsm+9Cya!Gr`uGXzFAFw>j~|18GzZL&l1=QH0?QY>Vu@#2+C?g*#6XDEubkRHIZ3Y? z`yJKu0_fsz)}`pSq1Hdmswa9gq1%jjeP&+l3B7;ZUDKi4=AI0|KXUVH8K1sqy+MVk zsipK@UM(w0J&0{HjR;VU(dc{yay_Pa)mkqFY2%fltzbE+oC>v>w{L%{r@zeLH9JZ< zPDMmUWOCTR00@;hkJy~}`SX4szd+YJzq^Mv9T?E@p4^X=W;Z3*gXknpHDsk>Xxtrb@M5L|S(!^5Kof3}+$qN9Pr$)GW24?5lN z-yFMk$qijBJS?L5it-vB^Q%nvaAo-N`nu`hfRQDRj%@sdL!elh`KTs;XTdwXstO(Q zkK`?sM)4vNkJZd2xoJ=@DpfxrxRyZLF|aRaApk5?US8gM*ePDor^`h(1jrml75A8w3RttIlA%DA@Jw3va)RN#np0scEIfg zI|Nl*^rHJtBqWE-7(!Z8onZtt_tT=Rq+!=0!ae@qd(?F7f5^g0-E{ur<-s73r4|y< zbp0@wQ35ns5K99Nk-Vy^FkFjwvd+{zcwD`TP@CTylwOkh+kn@TyG}Kh^S}ClOhh)y zcam$2=LQRLalew&Q2bp%wy-~tQEGO&U=R0{if8kCLezAjduFBOx=9lEJ*Nh91h#w$ z+ua=i%gn6i<}8xF&SvT1_JpND@52I9v`_VBv=BdJZCOFVHwTX?IK6mMHu6Gw zIL{b?P~I0)`l!I~8pP0!Hr`_D)N)T&nVM%BIhD`sV&vHVuJ8h-Q21)yX4idANlxy^ zuP!Gt4vx4w9|XwczgpDJWO-t~0tJ)FpX#W@0nm}2e2$Bw0|ctvX)eG`KWe-X%BX*d z1z0gfD8<-!N|Q4;2LaAH{%?OESj1dArhsMb_!5$m=XG_esFO zKrGj^)^h%LMrq5+PsA5Lehgo)kF$Rm`mo;C()=A{Q}RcR4g)E?WkLRDi0AH&x7#V= z?cpplrC>(}>6k?ZAgvJ8V2SBE^45>kFL96eLV6XVBcvln;!DN8JajB9 z=Gc-W_P?tq*p}8;!s8^k)+`)bua(fureN`w@Y}2qYH3fesuB$O6-`6x{XC)I$w>~? z;goc}nCLs;_L_z*jH@IQYknMRId)bV50unE9U}oPsp~sISoOPn^E~2aQ;-iP8-{v<@XI+JO^>k4%H*^%M;kSclA$7!8Vi?Gqxw6U2KJLbH zZnuOma+x)fJFoc7$SyfxM@J}GKI3&eC1)jzkJWaMQU?jbx>awb>ylh-mR8|YhGe!|tM@2zj$pi4-z1z7C)-zr2z$)ar%$*{$E0m0h2{m~z*?pY{@>w}IGUd1?t^E9{ zJV$!F!>4pKf!DB)_Y$40znv{{&#-fC~k)L70)fZSGx6_F2M0?SdR8xDKFQu9(mEAQHT zq!PUdAjHHeQmL-UuhY|U(UGiLR+UA=2)f%5t{@va8}9+9-XGcCoT_A(y}Lkcx!zGI z!VW(EC(~y1;X|fbyF`@GWhM%S@X}rYFK;8)duLsvSP*k$vz~9mLBp|SV~-t+G8h?^ zS5IG-wlB$wcA?_2RJf%U zDjitgQ5yq-DxFzWt*ri_7K~Lyq!fZM=WxV*qH~)6-@33c_vl)OCIG8UdMm{)E_DjJ zB|0|&1EBMcOW5BfO-=5y@!c&Ka$Q9K?|@U4_+JD-|9=CgyypEu;9=qdC-(L>EY?P2 z*{Qk`myDV^!WJf)DPIs2#@|!3%dM6zopED&^lDB`sdFS7BvLD0AybpwT zO2){ks{R6zH~_aqod)A4ED}s8rakH;Wd`wpb2;ARWIviApAXsJ-%q>G&TuSxe46~< z2r7LGuK;2Y)ENJMA8#4Q6ps0uZ}AlwTPe1fI&2=j2Hklv?LBBLh=~3GmxdCB zttVKO$2Rk3c$yu(y3uQPJ9)*-OpsW7=~E~7*4hvx`^L_sGVe7Fn!<}Yll%CEQuCa{ zuv6yaW&!W~e_ViH|EXyFDb*&CF*cG@Q`=$*tHkZpVHlh8vfZcmQU{~#8}jvgh{tt| zgiUvilt&zC=sejoIQW`p_Ch1RHDyC<(_s0kYcLSLxjC$Z546@!Jxh)DW%ka(B7&A| z+moF9KWhq4%gUq8NQL``m64V$chs%%6AOIx7Ltn<--6V3;dtF~v)7WKYi95Grh`-} zUp%Y%1OSsZ(9Mm7QhIHgyeo7~&!kSuT?bl{VToyx@I4r8plUPnQ;mb+0AVDsh#kI# z8tuIZ1C#J))1g0!Go&*(cD(mq9l$+a0Ri;1e+vY$icpoWt zKbGaWMS(Zp*%liwgS+JKX2G#$PcSH$UMTp#fYfC5HnP+1<%7@r`wXJ!B+4(+0t5Z^ zSmFV2CMC-qX>^vAmml4jW(}xxy#NB0y!=Sr_Fy~!1O&;61nIi3X|&6GSKSN^*V*FM z*6UUNf;}(15JOrn*@pjOx^EmL?8e7`0_1|5wUz&Do&VsJn*^Le0Qecm^x?7EivTbd z6#V=b*9RKp##|vX0lTGTxm)l%$wcH$Tict1(^I3~6>aRZ3pjM7%$a53yQw;4ADgfWK7|iNaTJ--WXI6>(7Gk4!Rd zRxIb)As?TmkL1TI?X9Ph$0Lx?1$~8)^q8 z`qHPC0;Z#^xbJ6PDydd?-mf`f_3&4kK?}HH-)x$C^|z$;52e5w2x42-dKS8HL9ivQ zkWclR-$we~_=liA>&;%rru`ifaS5KDqq{R_rjZfVp0ttVM8LGx;v(^vQ;b`?8D1s!fZ#$`Gd9Zcnym4cQ4Hy;3IZ9;B4TnLFaf666n^q7Pp{M$E)mYX$mZ2C+5 z&xrwZKRd#BeZs=%Um7u|dY@`5(`irdoML0GD16-St6FlsFvjCFl4^Ffn4ktSZwR#{ z5Ceo0k2u*;q@&a4Swu^Psb}du-<9)zRBx7>ngbJ)P2G_b)9DEadF)jnM{4v={xfH$ zqfCDG!t1(iqyyj^+c4ce60&NFH%`4nbCya)Z}ZmjOn%WF#^|`L>fzxLf46sKU~G8U zkut|~wyf=Xcor7!!t|h7K=%FnkCj`tjDGEHD#5X^y%M2Z`}Min`8@U;1Wf*Z@JC8n z8C%=y_HiI4u|*lp{ZTGU8S|6&0sN2F33iFw?~v{iy0-j=E-rI_I#60*U9x))Keg89 z=b?VHC2g_M72?yoRE%hzJ?`ya#jXfOi-&yb)ljDz`q+GI+TP-o6!`{}vd?{c;U; z!g^8)#7mKyQ@%!aEy33V2aNO=S`c>lZSrKivgLbzJ=WixWPENfg4h>Znw6L5rdA-} zw_L|&^$J9RY1M1Nd866sffs^R2&j!U?W@~FsGoMEP?i#a$I%nn_2T8+Gr}h$qq2az zi0(MKCo_Q(30Ti}0(Sgpc@d9m@fyp8;Q~u@Q&j(qDZ{9klu}pAYBj)>>fBwP5)%4~ z!n&Zr-k*X6iYLMo;;eEe}oknZ2%^NgK}LR9exYE zE+lxlGSEkh{M)0A6lNg_wew!7lO>GbiCL3MTeQB1g|XWrAnz}UrDlxQGaCQ3aSX@h zxQ;|laTyu2pIRzU48zoqviv!0o^sv9-b=pDgG*=^3Iy}z*;FU86{<2ox)vy344dvA3F*mW-|VW2EMme;lB~7Q_g^y+KM-tvCiinCFoZfXoBY9UL_np=!9O)%Z2u zsk0@GtdQ#Ft;jZ1Q<4Mfl~Yy=F4>X+IP5^wI41*8(Q$xeH(l&EIe;7(69=%cu$FB& zIGlJ=%o{pu%w`gnN9W!p?yl+4e)kkh7EOs&_lMoxS|6Efc#$r11Z=s z8WGvqiNM*9@8oaU)cYL9<~{m~k2hy9{o3CP3yYraPr1C6UWh_o=3>xnYJrMoEZAzAjsJMK=2{{kqoN*~m@{VcU845dZ4~8ol09}N zD2r~#8(mweZsYXI+TZnC2X3G620JC?BS^+ElELnRYdwF)NLqlGYj5JP6LyxhIMxM;n9iplZql6Tkc!Gusi zs;1WO1V7qPuC5vqf-+*9lAvDM>K>+rPRtZ#C>aY<%yB%9NZu}&oGkdPpW@@M7tn?x z;+`((eA*@dfcXT~VB-&gYF(KVB>O+ypKiVKv7WQ-av2E<{Zuub4^bxMLui_E>`xh@ zwkyibB-Qdo1vTcXu)SGoF1aasEe1)Po(qnZ{uLD&Nhxx*D*O(hV2i8B?^IANiGd+c zu3V2&gcQ5pl(ybvubnvewXQayWsCRi4v7H`3IFnvXX5_~xY&`Qi;FRrFZ!&1(wB&5Y*RqHnG+ zBVuA~dzwTupZN*MYI!-zhHJt7^NY|Ud%i4Xq}YQMBO0(>DFj>=wm8vT`^k`Dpg0 zAoU_zQ?rR~I43u?O+qc7Py6f5J%9>As>>hD{HVGu4HI~|TCAAbS6nf&eD7QV2ZtUn z6RavGk8=h(jk>m33Sz{6qKW@M@KLq7^L{#x;jIguXAAIx%A2u#wCi2?UA;j{r=(Xr z<|q(WK!`h5s`jk=X6MG%yH8OO@YOmA9)0E)a!Plf*P;0a?(fFeCG58pb4GDHr%pYu zo{U}2efn;<kjM^)kiyu9FdvFe5$ecQc7|H`w4PzW@bJkK6TPRo$P$l-ob zg_U?|RFb1!$|mOd9Iy=-8p@z*)`qX zj~8a7Nr!Ez3otXvYc(;zA%^9M@E8x3LC7VaL8Z*A!-$EwFgFdbfxmItC~6RM2O0m+ z|Fxb_BMnIVkxPuTfN{RJG*aRSSUo06{}XO;OXYzJ&i*?KATR`c@nLt@AKD+=4p$4y z)V53ZwrE6c$xfeHZYNmHT{yHut81EB?^t7KE-xcC-@eT}?_l=M5gSU0!iwEra)*~$ zZs#Q2+@EL!r#YA4ByHuHf#*>ETM0Q`-Tzm>1OkrC^(~Y2QPR*X-*Q%hMD|NzTP;HPt~V4wFlDVjUc}7IZJ?s@@4}F-2C3JI zii(5%{Y7WYd9kkiQLL9Q?fc3SgZO{60Y3td^H8~@(dt#BGrTw&_&c4^lexSNtXM|f zZLITumhPq+kLvOYZ^B@uQ~#7_n)MxT8itX*9ph}byA;DsM~Xjn5Zz%RVknLAEX znAhDy(Fl9}hh*EA$X)JeV*9{R&k%1tZs3t0)aFN;?WrWVyhQ^2$OWExS8jYpht0>F zI`4V8-`<@X5#toYoS*N2in4gZe%F^++WPZHN1)4EJFH~yOC+H>zFf{rGuACxO-)HKF@4TD zZ+`tQ*~KGSzO~X!(HGu_q>UL)kp0zVk)oL<|I=M=4*o3Y1dxG7Mn>+1fteYC;+i_6 zRME_A$@N#6`XGs~CSB|_tv9Bn1t1O!zGX6Oe10p(^Wjg7p-PrVXNT{DElEkAjrfbM z`}hpfnJUj129KNglcyCOcS$b{>m^EveDy0Z)$;K403yWex6EkK68=);LZzj*RAVMp zdE;GE9rB{(WLGTgVF3vXXQhdYaJKK0oZfqcmBh&c!>f|t6K(jdZ_jvhX4yjz-wB-8 zaKl%6x=G0R>BF3MJyffmc)>|pw&BJMlvY>BohMv~IDyY!(jO5ECw3nmtFE6s5#Rd@q>JN=2%dACoJJUu)vTsy3zqBl8QZ1@+vPRO{D z4^GtW>d_&a4ZFN_Q-S9+HlRX!Kr(a^)BB`}T)bB*tG`}1xi)pO}XfN$5&#YeT2}UH|e$dJz0g=NT zsru9fubFQEi*{!374g>?VIJY-`XF-sro|?YL^C&^;dBzVDy(n5fS&LiPSS8WZ%UX+ zFhPE(*ZxRVnIq%38#8$>(^dY?j2qG&)@4V-7NgrCTDE#7O~~o68yWoTi_57nocwz2 zL6VF_RzXHYTH2t4$-)mXjOQA@kBEi!rv{ zYu5@UX4jSSPad^9@7&JzI`&(y{a04DboQ2(1Vr83lJ&n;ce=Q_v4n-smuRY!%hsnl zwps{h4&NV#+bAqYT%Hqa_SDf5IkJhrmO2=-a+FD& ztC8nAI}w|;ybTpU+d47E%2^EX(S9w4GmC~14MmxPGilqw?XQ;B*TrVope;rhh|sQn zhn>l@+O)qwF>HWRLv#6+OrE@*isJ#+xs?Lzx z)O3CFwwsNIhxhZ=l00!rieu=3yt|yd{ML2&-sWb{0&!fgb*p9J<7vngXMJ5`<7m2& zJ2;r}7!D2Oe^a<#je&}uM~s;>9O1y_zrWu?nwvEOst``4{h#d<0FDm-_>F!IoexYb zeD}a7S+!L+a=>xw&~IxU`Xqi}!3#V|-&Y&}`{`yn74#S|G!Pn;EI&lNwpup^?C80$>YuG&p&39EJ6u6e}kh6?JF1a9_zd@bhqDky)A?yNVVMl zKg!+$D9*H7*CvF71PC4o4nc!E!GpWIGz2HOyCi6EcXx;24#C}nyE_DT_#fu0ea^Pp zXa7|*RWno5o$j|ES?gZcy4PlPVpD8X(vU{k6KsNHcQ~+oc@#-Qw!KD}%t_Qaa{z^!wp$Sui`@;tt!?Ja6@QfVJ&^P9*Re z)N?e*mI&l35BDuwva+*%hLURO?fV4*ZA`w7Dk?Jq^|kY-4(MS*O|uHDt8;32hOOuHmhTijJ04{9}CSqow7(#UQCGSeN#W*=RW@9%(m7 zT8($9VHeb(5^lZ|Ei#F#iTiND3 zc19yOu7(WIZD;e?gZjPLJ(ab;%oWi%H7Z_}(p6Z)bx()|fTrD$V-MA#u3~EWNEur) zmM*h9uY0%D$7$Tu#4Ci6=D&=u3j#ZRV0heGZ%t3z8ZFPZ=8q%d;zYnEgnhiP+?oMl z(BE@gy0x{n_MCR;C65QCz(ZX5KMeHYzI3f#X|248nI94HucPQN+|?_ea(Ny;oW#wW z@ZbJIA&zIfu&k@A0}NNNvu#>-aj^?HeFr7Ao<^R^!E?R7y|rF*qPA?lgd0TwG?ovJ z8f@S19k`e-*0+pm-uy0k2Yva4Tr@R(7qdbMt_@wR&pS?5TTX5AY0vZ|?@15*T~yzC z9wfw4tNqZ588SznCat@qIbjO1eA2_2f1>9ezR$W^TFttWY;CKU+|r(|1V_B#Rheda zatu}M^up8D0IA#ACTiv3)xlC%>SAMXO;9*3*w$6*{ei64nk|#MIAUZG+qKP0VPnD* z1k*MHMY*v~$$6bj^-EzyZ`wmdeC){o#wjtj^&`LeK4LIEQuqnHoSCeCL)YFAJ;1NT zEWg-H?}Fi+R_YgZ7U3J3#5cRrD;6E#|0YFMtX?x!;FfS%Q^PhZm#Q~K6j~z3Rg8E( zSKfH({S2pN*60_fD{7Wef=lr(MDgj)8NXYTGjt|x6BqhKnz}`oiVDMrY@zuv8y=iQ zKZ=&ZSmz!w=A(;Fak0l^-Y-!g9AV5W_Sq{IG9wm>BEw`{pb|lleQ>lmDR&Mc4eKKY zznG>y2}8zl?8V}{SiA5)q1SMJEf0BKa#qi8YSnR;6&QCOOZS%|t}P8i^{ju+T}GGsjk@@IT01HWc%$;KA;$dVpy77VPT4(Jx7*nk7+ z&t$PGWfhN&5oY?d$}d|ZW=@AcDV>W$LotoV4Jii8rC(1lwE@e7MgQCB-tg&f3x$$6 z&%*&cu%0qF&yRqrGM$bk@`f!xA22As_IRHq93og?ck7D!e1IWaK#7E4#7n9q7}IALjcZ^{DBy)wf%qR5l%z z8WE7zs-1GksCFSTA)bSpAQ=X}Oc8@t4GT4O^h{RIi_a;^{DPeyG&MDWZvrX9E;EqL znzdvMg)xX0y~L!&%x}p_|M?{#bK8ri)lxc*FBK^dHQJjCvU4E6d-78H+$ojpn{2GD z`7|`ms+Ki{fhE(9T|;8(6`J+Q`5vCIi*PQadeP1H^P>l7>__PW!b?2kjR&nZE%+{F zeFJE=r?u$PNV{7*b_NGO=Z0ESZ^>PnQ-g!4rAf)KssZ6{%rfl(#r%K5)@uG{;VhxU z5(m*kuy#v+lu24%cxj52ZfAP$p{Ub~8QS+lpc2|{v5AK-=a1)|{#q&&6c=U|Rs>qc zme8B%eabSf?y|3O+%0AeySUIN)5`3B`HWCsN6gnJxS<7YY;x<}x)~ugh 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 Qgn}hQ5;^$H~K(C^hHEuDOypJ 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

  • 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�|xkM)Q(nZ;R_WiO21 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 literal 36096 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�m3fZxVl6i0$|fodSMqe^rhZ- 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 literal 26137 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 ({ - switchTheme: () => undefined, -})); - const storyGroups = getStorybookInfo(); describe('Baseline Visual tests for all stories', () => { diff --git a/integration/tests/legend_stories.test.ts b/integration/tests/legend_stories.test.ts index 5f89187c51..5cc9d4bc1b 100644 --- a/integration/tests/legend_stories.test.ts +++ b/integration/tests/legend_stories.test.ts @@ -168,7 +168,7 @@ describe('Legend stories', () => { [Position.Bottom, Position.Right], ])('should correctly display %s %s', async (pos1, pos2) => { await common.expectChartAtUrlToMatchScreenshot( - `http://localhost:9001/?path=/story/legend--inside-chart&knob-Legend Position[0]=${pos1}&knob-Legend Position[1]=${pos2}&knob-Dark Mode=`, + `http://localhost:9001/?path=/story/legend--inside-chart&knob-Legend Position[0]=${pos1}&knob-Legend Position[1]=${pos2}&globals=themes.value:Light`, ); }); it.each([ @@ -178,7 +178,7 @@ describe('Legend stories', () => { [Position.Bottom, Position.Right], ])('should correctly display %s %s in dark mode', async (pos1, pos2) => { await common.expectChartAtUrlToMatchScreenshot( - `http://localhost:9001/?path=/story/legend--inside-chart&knob-Legend Position[0]=${pos1}&knob-Legend Position[1]=${pos2}&knob-Dark Mode=true`, + `http://localhost:9001/?path=/story/legend--inside-chart&knob-Legend Position[0]=${pos1}&knob-Legend Position[1]=${pos2}&globals=themes.value:Dark`, ); }); }); diff --git a/package.json b/package.json index 7c2706bb7e..174b10236d 100644 --- a/package.json +++ b/package.json @@ -5,36 +5,39 @@ "license": "Apache-2.0", "private": "true", "repository": "git@github.com:elastic/elastic-charts.git", - "workspaces": [ - "packages/*" - ], + "workspaces": { + "packages": [ + "packages/*", + "storybook" + ] + }, "scripts": { "prepack": "echo 'This package is not published, see pacakges/*' && exit 1", - "autoprefix:css": "lerna run --loglevel=silent --scope @elastic/charts autoprefix:css", - "api:check": "lerna run --loglevel=silent --scope @elastic/charts api:check", - "api:check:local": "lerna run --loglevel=silent --scope @elastic/charts api:check:local", - "api:extract": "lerna run --loglevel=silent --scope @elastic/charts api:extract", + "autoprefix:css": "lerna run --loglevel=silent --scope @elastic/charts autoprefix:css --stream", + "api:check": "lerna run --loglevel=silent --scope @elastic/charts api:check --stream", + "api:check:local": "lerna run --loglevel=silent --scope @elastic/charts api:check:local --stream", + "api:extract": "lerna run --loglevel=silent --scope @elastic/charts api:extract --stream", "backport": "backport", - "build": "lerna run --loglevel=silent --scope @elastic/charts build", - "build:ts": "lerna run --loglevel=silent --scope @elastic/charts build:ts", - "build:css": "lerna run --loglevel=silent --scope @elastic/charts build:css", - "build:clean": "lerna run --loglevel=silent --scope @elastic/charts build:clean", - "build:compile": "lerna run --loglevel=silent --scope @elastic/charts build:compile", - "build:sass": "lerna run --loglevel=silent --scope @elastic/charts build:sass", - "build:check": "lerna run --loglevel=silent --scope @elastic/charts build:check", - "build:watch": "lerna run --loglevel=silent --scope @elastic/charts build:watch", - "concat:sass": "lerna run --loglevel=silent --scope @elastic/charts concat:sass", + "build": "lerna run --loglevel=silent --scope @elastic/charts build --stream", + "build:ts": "lerna run --loglevel=silent --scope @elastic/charts build:ts --stream", + "build:css": "lerna run --loglevel=silent --scope @elastic/charts build:css --stream", + "build:clean": "lerna run --loglevel=silent --scope @elastic/charts build:clean --stream", + "build:compile": "lerna run --loglevel=silent --scope @elastic/charts build:compile --stream", + "build:sass": "lerna run --loglevel=silent --scope @elastic/charts build:sass --stream", + "build:check": "lerna run --loglevel=silent --scope @elastic/charts build:check --stream", + "build:watch": "lerna run --loglevel=silent --scope @elastic/charts build:watch --stream", + "concat:sass": "lerna run --loglevel=silent --scope @elastic/charts concat:sass --stream", "cz": "git-cz", "lint": "NODE_ENV=production eslint --quiet --ext .tsx,.ts,.js .", "lint:fix": "yarn lint --fix", + "lint:fix:it": "NODE_ENV=production eslint --quiet --fix --ext .tsx,.ts,.js", "prettier:check": "prettier --check \"**/*.{json,html,css,scss}\"", "playground": "cd playground && webpack serve", "pq": "pretty-quick", "semantic-release": "semantic-release", "start": "yarn storybook", - "start-docs": "start-storybook -p 8001 -c storybook-docs --ci", - "storybook": "VRT=true start-storybook -s ./public -p 9001 -c storybook --ci --no-version-updates", - "storybook:build": "rm -rf .out && build-storybook -s ./public -c storybook -o .out", + "storybook": "lerna run --scope charts-storybook start --stream", + "storybook:build": "lerna run --scope charts-storybook build --stream", "test": "jest --verbose --config jest.config.js", "test:tz": "yarn test:tz-utc && yarn test:tz-ny && yarn test:tz-jp", "test:tz-utc": "TZ=UTC jest --verbose --config=jest.tz.config.js", @@ -49,33 +52,11 @@ "test:integration:generate:examples": "./scripts/extract_examples.sh", "test:integration:generate:page": "./scripts/compile_vrt_page.sh", "test:integration:server": "cd integration/server && RNG_SEED='elastic-charts' webpack serve --content-base integration/server", - "typecheck:src": "lerna run --loglevel=silent --scope @elastic/charts typecheck", + "typecheck:src": "lerna run --loglevel=silent --scope @elastic/charts typecheck --stream", "typecheck:all": "tsc -p ./tsconfig.json --noEmit", "ts:prune": "ts-prune", "link:kibana": "node ./packages/link_kibana" }, - "dependencies": { - "@popperjs/core": "^2.4.0", - "chroma-js": "^2.1.0", - "classnames": "^2.2.6", - "d3-array": "^1.2.4", - "d3-cloud": "^1.2.5", - "d3-collection": "^1.0.7", - "d3-color": "^1.4.0", - "d3-interpolate": "^1.4.0", - "d3-scale": "^1.0.7", - "d3-shape": "^1.3.4", - "newtype-ts": "^0.2.4", - "prop-types": "^15.7.2", - "re-reselect": "^3.4.0", - "react-redux": "^7.1.0", - "redux": "^4.0.4", - "reselect": "^4.0.0", - "resize-observer-polyfill": "^1.5.1", - "ts-debounce": "^3.0.0", - "utility-types": "^3.10.0", - "uuid": "^3.3.2" - }, "devDependencies": { "@babel/core": "^7.10.4", "@babel/plugin-transform-modules-commonjs": "^7.10.4", @@ -84,7 +65,7 @@ "@commitlint/cli": "^12.1.1", "@commitlint/config-conventional": "^12.1.1", "@elastic/datemath": "^5.0.2", - "@elastic/eui": "^32.1.0", + "@elastic/eui": "^34.6.0", "@mdx-js/loader": "^1.6.6", "@microsoft/api-documenter": "^7.12.7", "@microsoft/api-extractor": "^7.13.1", @@ -95,16 +76,7 @@ "@semantic-release/github": "^7.2.1", "@semantic-release/npm": "^7.1.1", "@semantic-release/release-notes-generator": "^9.0.2", - "@storybook/addon-actions": "^5.3.19", - "@storybook/addon-docs": "^5.3.19", - "@storybook/addon-info": "^5.3.19", - "@storybook/addon-knobs": "^5.3.19", - "@storybook/addon-links": "^5.3.19", - "@storybook/addon-storysource": "^5.3.19", - "@storybook/preset-typescript": "^3.0.0", - "@storybook/react": "^5.3.19", - "@storybook/source-loader": "^5.3.19", - "@storybook/theming": "^5.3.19", + "@storybook/react": "^6.3.4", "@types/chroma-js": "^2.0.0", "@types/classnames": "^2.2.7", "@types/color": "^3.0.1", @@ -130,20 +102,15 @@ "@types/react-dom": "^16.9.8", "@types/react-redux": "^7.1.1", "@types/seedrandom": "^2.4.28", - "@types/storybook__addon-info": "^5.2.1", "@types/url-parse": "^1.4.3", "@types/uuid": "^3.4.4", "@typescript-eslint/eslint-plugin": "^4.12.0", "@typescript-eslint/parser": "^4.12.0", - "@webpack-cli/serve": "^1.3.1", "autoprefixer": "^9.0.0", - "babel-loader": "^8.1.0", "backport": "^5.6.6", "canvas": "^2.6.1", - "circular-dependency-plugin": "^5.2.0", "commitizen": "^4.2.3", "cross-env": "^7.0.2", - "css-loader": "^5.2.4", "cz-conventional-changelog": "^3.3.0", "enzyme": "^3.11.0", "enzyme-adapter-react-16": "^1.15.5", @@ -180,9 +147,11 @@ "moment": "^2.29.1", "moment-timezone": "^0.5.32", "node-sass": "^4.14.1", + "node-sass-tilde-importer": "^1.0.2", "numeral": "^2.0.6", "postcss": "^8.3.0", "postcss-cli": "^8.3.1", + "postcss-loader": "^4.2.0", "prettier": "^2.2.1", "pretty-quick": "^3.1.0", "puppeteer": "^1.20.0", @@ -193,19 +162,14 @@ "react-is": "^16.13.0", "redux-devtools-extension": "^2.13.8", "sass-graph": "^3.0.5", - "sass-loader": "^10.1.1", "seedrandom": "^3.0.5", "semantic-release": "^17.4.2", "semantic-release-slack-bot": "^2.1.0", "slugify": "^1.5.0", - "style-loader": "^2.0.0", - "terser-webpack-plugin": "^4.2.3", "ts-jest": "^26.5.5", - "ts-loader": "^7.0.5", "ts-prune": "^0.8.4", "typescript": "^4.1.3", - "webpack": "^4.43.0", - "webpack-cli": "^4.6.0", + "webpack-cli": "^4.7.2", "webpack-dev-server": "^3.11.2" }, "engines": { diff --git a/packages/charts/package.json b/packages/charts/package.json index 9582aecbb6..943845317c 100644 --- a/packages/charts/package.json +++ b/packages/charts/package.json @@ -24,7 +24,7 @@ "build:css": "yarn build:sass && yarn autoprefix:css && yarn concat:sass", "build:clean": "echo 'Cleaning dist...' && rm -rf ./dist", "build:compile": "echo 'Compiling...' && tsc -p ./tsconfig.json && tsc -p ./tsconfig.nocomments.json", - "build:sass": "echo 'Building sass...' && node-sass src/theme_light.scss dist/theme_light.css --output-style compressed && node-sass src/theme_dark.scss dist/theme_dark.css --output-style compressed && node-sass src/theme_only_light.scss dist/theme_only_light.css --output-style compressed && node-sass src/theme_only_dark.scss dist/theme_only_dark.css --output-style compressed", + "build:sass": "echo 'Building sass...' && node-sass src/theme_light.scss dist/theme_light.css --output-style compressed --importer=../../node_modules/node-sass-tilde-importer && node-sass src/theme_dark.scss dist/theme_dark.css --output-style compressed --importer=../../node_modules/node-sass-tilde-importer && node-sass src/theme_only_light.scss dist/theme_only_light.css --output-style compressed --importer=../../node_modules/node-sass-tilde-importer && node-sass src/theme_only_dark.scss dist/theme_only_dark.css --output-style compressed --importer=../../node_modules/node-sass-tilde-importer", "build:check": "echo 'Type checking dist...' && tsc -p ./tsconfig.check.json", "build:watch": "echo 'Watching build...' && yarn build:clean && yarn build:css && tsc -p ./tsconfig.json -w", "concat:sass": "echo 'Concat SASS...' && node scripts/concat_sass.js", diff --git a/packages/charts/src/_eui_imports.scss b/packages/charts/src/_eui_imports.scss index 8f77ad4cd2..4e83153f61 100644 --- a/packages/charts/src/_eui_imports.scss +++ b/packages/charts/src/_eui_imports.scss @@ -1,3 +1,3 @@ -@import '../../../node_modules/@elastic/eui/src/global_styling/functions/index'; -@import '../../../node_modules/@elastic/eui/src/global_styling/variables/index'; -@import '../../../node_modules/@elastic/eui/src/global_styling/mixins/index'; +@import '~@elastic/eui/src/global_styling/functions/index'; +@import '~@elastic/eui/src/global_styling/variables/index'; +@import '~@elastic/eui/src/global_styling/mixins/index'; diff --git a/packages/charts/src/chart_types/xy_chart/domains/y_domain.ts b/packages/charts/src/chart_types/xy_chart/domains/y_domain.ts index aaf727a736..50865bf923 100644 --- a/packages/charts/src/chart_types/xy_chart/domains/y_domain.ts +++ b/packages/charts/src/chart_types/xy_chart/domains/y_domain.ts @@ -209,7 +209,10 @@ export function isStackedSpec(spec: YBasicSeriesSpec, histogramEnabled: boolean) */ export function coerceYScaleTypes( scales: Array<{ type: ScaleContinuousType; nice: boolean }>, -): { type: ScaleContinuousType; nice: boolean } { +): { + type: ScaleContinuousType; + nice: boolean; +} { const scaleCollection = scales.reduce<{ types: Set; nice: Array; diff --git a/packages/charts/src/chart_types/xy_chart/renderer/canvas/panels/panels.ts b/packages/charts/src/chart_types/xy_chart/renderer/canvas/panels/panels.ts index 02eaad7870..abcd83aaca 100644 --- a/packages/charts/src/chart_types/xy_chart/renderer/canvas/panels/panels.ts +++ b/packages/charts/src/chart_types/xy_chart/renderer/canvas/panels/panels.ts @@ -27,8 +27,8 @@ export function renderGridPanels(ctx: CanvasRenderingContext2D, { x: chartX, y: renderRect( ctx, { x: chartX + panelX, y: chartY + panelY, width, height }, - { color: stringToRGB('#00000000') }, - { color: stringToRGB('#000000'), width: 1 }, + { color: stringToRGB('rgba(0,0,0,0)') }, + { color: stringToRGB('rgb(0,0,0)'), width: 1 }, ), ), ); diff --git a/packages/charts/src/components/accessibility/accessibility.test.tsx b/packages/charts/src/components/accessibility/accessibility.test.tsx index 0dd1cb6708..348335b0ac 100644 --- a/packages/charts/src/components/accessibility/accessibility.test.tsx +++ b/packages/charts/src/components/accessibility/accessibility.test.tsx @@ -85,7 +85,7 @@ describe('Accessibility', () => { ); const sunburstLayerWrapper = mount( - + { describe('Goal chart type accessibility', () => { const goalChartWrapper = mount( - + , document.getElementById('root') as HTMLElement); diff --git a/playground/playground.tsx b/playground/playground.tsx index ba0fa50ee9..9042326569 100644 --- a/playground/playground.tsx +++ b/playground/playground.tsx @@ -8,7 +8,7 @@ import React from 'react'; -import { Example } from '../stories/waffle/1_simple'; +import { Example } from '../storybook/stories/goal/22_horizontal_plusminus'; export class Playground extends React.Component { render() { diff --git a/playground/webpack.config.js b/playground/webpack.config.js index e78a3f8254..ca6c0aa338 100644 --- a/playground/webpack.config.js +++ b/playground/webpack.config.js @@ -45,7 +45,9 @@ module.exports = { { loader: 'postcss-loader', options: { - plugins: [require('autoprefixer')], + postcssOptions: { + plugins: [require('autoprefixer')], + }, }, }, 'sass-loader', diff --git a/scripts/setup_enzyme.ts b/scripts/setup_enzyme.ts index 3b4562b4ef..286f2e4476 100644 --- a/scripts/setup_enzyme.ts +++ b/scripts/setup_enzyme.ts @@ -13,19 +13,9 @@ configure({ adapter: new Adapter() }); process.env.RNG_SEED = 'jest-unit-tests'; -declare global { - interface Window { - /** - * ResizeObserverMock override - */ - ResizeObserver: typeof ResizeObserverMock; - } -} - /** * Mocking RAF and ResizeObserver to missing RAF and RO in jsdom */ - window.requestAnimationFrame = (callback) => { callback(0); return 0; @@ -48,6 +38,7 @@ class ResizeObserverMock { disconnect() {} } +// @ts-ignore window.ResizeObserver = ResizeObserverMock; // Some tests will fail due to undefined Path2D, this mock doesn't create issues on test env diff --git a/stories/interactions/17_png_export.tsx b/stories/interactions/17_png_export.tsx deleted file mode 100644 index 93b4b9057b..0000000000 --- a/stories/interactions/17_png_export.tsx +++ /dev/null @@ -1,171 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import { button, select } from '@storybook/addon-knobs'; -import React, { RefObject } from 'react'; - -import { - Axis, - BarSeries, - Chart, - niceTimeFormatter, - Position, - ScaleType, - Settings, - Partition, - Datum, - Goal, - ChartType, -} from '../../packages/charts/src'; -import { BandFillColorAccessorInput } from '../../packages/charts/src/chart_types/goal_chart/specs'; -import { GoalSubtype } from '../../packages/charts/src/chart_types/goal_chart/specs/constants'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { Color } from '../../packages/charts/src/utils/common'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; -import { SB_KNOBS_PANEL } from '../utils/storybook'; -import { productLookup, indexInterpolatedFillColor, interpolatorCET2s } from '../utils/utils'; - -export const Example = () => { - /** - * The handler section of this story demonstrates the PNG export functionality - */ - const chartRef: React.RefObject = React.createRef(); - const handler = () => { - if (!chartRef.current) { - return; - } - const snapshot = chartRef.current.getPNGSnapshot({ - // you can set the background and pixel ratio for the PNG export - backgroundColor: 'white', - pixelRatio: 2, - }); - if (!snapshot) { - return; - } - // will save as chart.png - const fileName = 'chart.png'; - switch (snapshot.browser) { - case 'IE11': - return navigator.msSaveBlob(snapshot.blobOrDataUrl, fileName); - default: - const link = document.createElement('a'); - link.download = fileName; - link.href = snapshot.blobOrDataUrl; - document.body.appendChild(link); - link.click(); - document.body.removeChild(link); - } - }; - button('Export PNG', handler); - const selectedChart = select('chart type', [ChartType.XYAxis, ChartType.Partition, ChartType.Goal], ChartType.XYAxis); - - switch (selectedChart) { - case ChartType.Partition: - return renderPartitionChart(chartRef); - case ChartType.Goal: - return renderGoalchart(chartRef); - case ChartType.XYAxis: - default: - return renderXYAxisChart(chartRef); - } -}; - -function renderPartitionChart(chartRef: RefObject) { - return ( - - d.exportVal as number} - valueFormatter={(d: number) => `$${config.fillLabel.valueFormatter(Math.round(d / 1000000000))}\u00A0Bn`} - layers={[ - { - groupByRollup: (d: Datum) => d.sitc1, - nodeLabel: (d: Datum) => productLookup[d].name, - fillLabel: { textInvertible: true }, - shape: { - fillColor: indexInterpolatedFillColor(interpolatorCET2s), - }, - }, - ]} - /> - - ); -} - -function renderXYAxisChart(chartRef: RefObject) { - const data = KIBANA_METRICS.metrics.kibana_os_load[0].data.slice(0, 100); - return ( - - - - - - - - ); -} - -function renderGoalchart(chartRef: RefObject) { - const subtype = GoalSubtype.Goal; - - const colorMap: { [k: number]: Color } = { - 200: '#fc8d62', - 250: 'lightgrey', - 300: '#66c2a5', - }; - - const bandFillColor = (x: number): Color => colorMap[x]; - - return ( - - String(value)} - bandFillColor={({ value }: BandFillColorAccessorInput) => bandFillColor(value)} - labelMajor="" - labelMinor="" - centralMajor="280 MB/s" - centralMinor="" - config={{ - angleStart: Math.PI + (Math.PI - (2 * Math.PI) / 3) / 2, - angleEnd: -(Math.PI - (2 * Math.PI) / 3) / 2, - }} - /> - - ); -} - -// storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_KNOBS_PANEL }, - info: { - text: - 'Generate a PNG of the chart by clicking on the Export PNG button in the knobs section. In this Example, the button handler is setting the PNG background to white with a pixel ratio of 2. If the browser is detected to be IE11, msSaveBlob will be used instead of a PNG capture.', - }, - }, -}; diff --git a/storybook-docs/config.ts b/storybook-docs/config.ts deleted file mode 100644 index 3c705d67e6..0000000000 --- a/storybook-docs/config.ts +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -// @ts-ignore -import { DocsPage, DocsContainer } from '@storybook/addon-docs/blocks'; -import { withInfo } from '@storybook/addon-info'; -import { withKnobs } from '@storybook/addon-knobs'; -import { addDecorator, configure, addParameters } from '@storybook/react'; -import { create } from '@storybook/theming'; - -import { switchTheme } from './theme_service'; - -import './style.scss'; - -switchTheme('light'); - -addParameters({ - options: { - theme: create({ - base: 'light', - brandTitle: 'Elastic Charts', - brandUrl: 'https://github.com/elastic/elastic-charts', - brandImage: - 'https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6ae3d6980b5fd629/5bbca1d1af3a954c36f95ed3/logo-elastic.svg', - }), - panelPosition: 'right', - sidebarAnimations: true, - }, - info: { - inline: true, - source: true, - propTables: false, - styles: { - infoBody: { - fontSize: '14px', - marginTop: 0, - marginBottom: 0, - }, - }, - }, - docs: { - container: DocsContainer, - page: DocsPage, - }, -}); - -addDecorator(withKnobs); -addDecorator(withInfo); - -configure(require.context('../docs', true, /\.(ts|tsx|mdx)$/), module); diff --git a/storybook-docs/preview-head.html b/storybook-docs/preview-head.html deleted file mode 100644 index 47a1bb4ab3..0000000000 --- a/storybook-docs/preview-head.html +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/storybook-docs/style.scss b/storybook-docs/style.scss deleted file mode 100644 index 5518581922..0000000000 --- a/storybook-docs/style.scss +++ /dev/null @@ -1,37 +0,0 @@ -.story-chart { - box-sizing: border-box; - background: white; - height: 350px; -} -.story-chart-dark { - box-sizing: border-box; - background: #1a1b20; -} -#root { - background-color: blanchedalmond; -} -#story-root { - padding: 20px; - width: 100%; - height: 400px; - position: relative; - box-sizing: border-box; -} -#story-root + div table { - border: 1px solid gray; -} -#story-root + div table th { - border: 1px solid gray; - padding: 5px; -} -#story-root + div table td { - border: 1px solid gray; - padding: 5px; -} -.Pane.vertical.Pane1 { - background: red; -} - -canvas { - height: 350px; -} diff --git a/storybook-docs/theme_service.ts b/storybook-docs/theme_service.ts deleted file mode 100644 index 654e70b22b..0000000000 --- a/storybook-docs/theme_service.ts +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -// @ts-ignore -import themeDark from '../packages/charts/src/theme_dark.scss?lazy'; -// @ts-ignore -import themeLight from '../packages/charts/src/theme_light.scss?lazy'; - -export function switchTheme(theme: string) { - switch (theme) { - case 'light': - themeDark.unuse(); - themeLight.use(); - return; - case 'dark': - default: - themeLight.unuse(); - themeDark.use(); - } -} diff --git a/storybook-docs/tsconfig.json b/storybook-docs/tsconfig.json deleted file mode 100644 index fa61705c09..0000000000 --- a/storybook-docs/tsconfig.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "extends": "../tsconfig", - "include": ["../packages/charts/src/**/*", "../stories/**/*", "./**/*", "config.ts"], - "exclude": ["../**/*.test.*"] -} diff --git a/storybook-docs/webpack.config.js b/storybook-docs/webpack.config.js deleted file mode 100644 index 8ddf8b5860..0000000000 --- a/storybook-docs/webpack.config.js +++ /dev/null @@ -1,125 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -const path = require('path'); - -const createCompiler = require('@storybook/addon-docs/mdx-compiler-plugin'); - -const nonce = 'Pk1rZ1XDlMuYe8ubWV3Lh0BzwrTigJQ='; -const scssLoaders = [ - { - loader: 'css-loader', - options: { importLoaders: 1 }, - }, - { - loader: 'postcss-loader', - options: { - plugins: [require('autoprefixer')], - }, - }, - 'sass-loader', -]; - -module.exports = async ({ config }) => { - // Replace default css rules with nonce - config.module.rules = config.module.rules.filter(({ test }) => !test.test('.css')); - config.module.rules.push({ - test: /\.css$/, - use: [ - { - loader: 'style-loader', - options: { - attributes: { - nonce, - }, - }, - }, - { - loader: 'css-loader', - options: { importLoaders: 1 }, - }, - ], - }); - - config.module.rules.push({ - test: /\.scss$/, - include: [path.resolve(__dirname, '../storybook'), path.resolve(__dirname, '../node_modules/@elastic')], - use: [ - { - loader: 'style-loader', - options: { - attributes: { - nonce, - }, - }, - }, - ...scssLoaders, - ], - }); - - // Used for lazy loaded scss files - config.module.rules.push({ - test: /\.scss$/, - resourceQuery: /^\?lazy$/, - use: [ - { - loader: 'style-loader', - options: { - injectType: 'lazyStyleTag', - attributes: { - nonce, - }, - }, - }, - ...scssLoaders, - ], - }); - - config.module.rules.push({ - test: /\.(ts|tsx)$/, - use: [ - { - loader: require.resolve('babel-loader'), - options: { - presets: [['react-app', { flow: false, typescript: true, sourceLoaderOptions: null }]], - }, - }, - { - loader: 'ts-loader', - options: { - configFile: 'tsconfig.json', - transpileOnly: true, - }, - }, - { - loader: require.resolve('react-docgen-typescript-loader'), - }, - ], - }); - config.module.rules.push({ - test: /\.mdx$/, - use: [ - { - loader: 'babel-loader', - options: { - presets: [['react-app', { flow: false, typescript: true }]], - }, - }, - { - loader: '@mdx-js/loader', - options: { - compilers: [createCompiler({})], - }, - }, - ], - }); - - config.resolve.extensions.push('.ts', '.tsx', '.mdx'); - - return await config; -}; diff --git a/storybook/config.ts b/storybook/config.ts deleted file mode 100644 index 2aa065ee65..0000000000 --- a/storybook/config.ts +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import { withInfo } from '@storybook/addon-info'; -import { withKnobs } from '@storybook/addon-knobs'; -import { addDecorator, configure, addParameters } from '@storybook/react'; -import { create } from '@storybook/theming'; - -import { preloadIcons } from './preload_icons'; -import { switchTheme } from './theme_service'; -import './style.scss'; - -switchTheme('light'); -preloadIcons(); - -if (process.env.VRT) { - preloadIcons(); - document.querySelector('html')?.classList.add('disable-animations'); -} - -addParameters({ - options: { - theme: create({ - base: 'light', - brandTitle: 'Elastic Charts', - brandUrl: 'https://github.com/elastic/elastic-charts', - brandImage: 'logo-name.svg', - }), - panelPosition: 'right', - sidebarAnimations: true, - }, - info: { - inline: true, - source: false, - propTables: false, - styles: { - infoBody: { - fontSize: '14px', - marginTop: 0, - marginBottom: 0, - }, - }, - }, - docs: {}, -}); - -addDecorator(withKnobs); -addDecorator(withInfo); - -configure(require.context('../stories', true, /\.stories\.tsx?$/), module); diff --git a/storybook/main.js b/storybook/main.js new file mode 100644 index 0000000000..5dc396ebcb --- /dev/null +++ b/storybook/main.js @@ -0,0 +1,29 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +module.exports = { + stories: ['./stories/**/*.stories.ts', './stories/**/*.stories.tsx'], + addons: [ + { + name: '@storybook/addon-essentials', + // Many of these could be used in the future, keeping here for now + options: { + viewport: false, + outline: false, + controls: false, + docs: false, + backgrounds: false, + }, + }, + '@storybook/addon-backgrounds', // custom + '@storybook/addon-knobs', + '@storybook/addon-postcss', + '@storybook/addon-storysource', + 'storybook-addon-themes', + ], +}; diff --git a/stories/shared.ts b/storybook/manager.ts similarity index 51% rename from stories/shared.ts rename to storybook/manager.ts index aeb6bc8f29..b3679dda52 100644 --- a/stories/shared.ts +++ b/storybook/manager.ts @@ -6,16 +6,16 @@ * Side Public License, v 1. */ -import { PartialTheme } from '../packages/charts/src'; +import { addons } from '@storybook/addons'; +import { create } from '@storybook/theming'; -export const STORYBOOK_DARK_THEME: PartialTheme = { - background: { - color: '#1D1E24', // $euiColorEmptyShade - }, -}; - -export const STORYBOOK_LIGHT_THEME: PartialTheme = { - background: { - color: '#FFF', // $euiColorEmptyShade; - }, -}; +addons.setConfig({ + theme: create({ + base: 'light', + brandTitle: 'Elastic Charts', + brandUrl: 'https://github.com/elastic/elastic-charts', + brandImage: 'logo-name.svg', + }), + panelPosition: 'right', + sidebarAnimations: true, +}); diff --git a/storybook/package.json b/storybook/package.json new file mode 100644 index 0000000000..61445900de --- /dev/null +++ b/storybook/package.json @@ -0,0 +1,45 @@ +{ + "name": "charts-storybook", + "description": "Storybook demo for @elastic/charts library", + "license": "Apache-2.0", + "version": "0.0.1", + "scripts": { + "start": "yarn storybook", + "storybook": "VRT=true FAST=true start-storybook -s ../public -p 9001 -c . --ci --no-version-updates", + "build": "yarn storybook:build", + "storybook:build": "rm -rf ../.out && build-storybook -s ../public -c . -o ../.out", + "typecheck": "tsc -p ./tsconfig.json --noEmit" + }, + "dependencies": { + "@elastic/charts": "^30.2.0", + "@elastic/datemath": "^5.0.3", + "@elastic/eui": "^34.6.0", + "luxon": "^1.27.0", + "moment": "^2.29.1", + "moment-timezone": "^0.5.32", + "react": "^16.12.0", + "react-dom": "^16.12.0", + "seedrandom": "^3.0.5" + }, + "devDependencies": { + "@storybook/addon-backgrounds": "https://gitpkg.now.sh/nickofthyme/storybook/addons/backgrounds?global-hot-fix", + "@storybook/addon-docs": "^6.3.4", + "@storybook/addon-essentials": "^6.3.4", + "@storybook/addon-knobs": "^6.3.0", + "@storybook/addon-links": "^6.3.4", + "@storybook/addon-postcss": "^2.0.0", + "@storybook/addon-storysource": "^6.3.4", + "@storybook/core": "^6.3.4", + "@storybook/core-common": "^6.3.4", + "@storybook/react": "^6.3.4", + "@storybook/source-loader": "^6.3.4", + "@storybook/theming": "^6.3.4", + "circular-dependency-plugin": "^5.2.2", + "sass": "~1.32.0", + "sass-loader": "^10.1.1", + "storybook-addon-themes": "git://github.com/nickofthyme/storybook-addon-themes.git", + "terser-webpack-plugin": "^4.2.3", + "ts-loader": "^7.0.5", + "typescript": "^4.1.3" + } +} diff --git a/storybook-docs/addons.ts b/storybook/postcss.config.js similarity index 67% rename from storybook-docs/addons.ts rename to storybook/postcss.config.js index e90981aa51..ca238f4419 100644 --- a/storybook-docs/addons.ts +++ b/storybook/postcss.config.js @@ -6,7 +6,6 @@ * Side Public License, v 1. */ -import '@storybook/addon-actions/register'; -import '@storybook/addon-knobs/register'; -import '@storybook/addon-docs/register'; -import '@storybook/addon-links/register'; +module.exports = { + plugins: [require('autoprefixer')], +}; diff --git a/storybook/preload_icons.ts b/storybook/preload_icons.ts index cd076b8e3e..b08056e1e1 100644 --- a/storybook/preload_icons.ts +++ b/storybook/preload_icons.ts @@ -7,7 +7,7 @@ */ // @ts-ignore -import { appendIconComponentCache } from '../node_modules/@elastic/eui/es/components/icon/icon'; +import { appendIconComponentCache } from '@elastic/eui/es/components/icon/icon'; /** * Loads nessecery icons to prevent loading vrt diff diff --git a/storybook/preview.ts b/storybook/preview.ts new file mode 100644 index 0000000000..f8562f398d --- /dev/null +++ b/storybook/preview.ts @@ -0,0 +1,60 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +// import euiDarkVars from '@elastic/eui/dist/eui_theme_dark.json'; +// import euiLightVars from '@elastic/eui/dist/eui_theme_light.json'; + +import { preloadIcons } from './preload_icons'; +import { StoryWrapper } from './story_wrapper'; +import { ThemeName } from './use_base_theme'; + +import './style.scss'; + +if (process.env.VRT) { + preloadIcons(); + document.querySelector('html')?.classList.add('disable-animations'); +} + +export const parameters = { + globals: { + // Required for reading globals from query param, disabled for now + // See https://github.com/storybookjs/storybook/issues/15632#issuecomment-883542827 + // backgrounds: {}, + // themes: {}, this does not work + }, + themes: { + default: 'Light', + clearable: false, + target: 'html', + icon: 'mirror', + list: [ + { name: ThemeName.Light, class: 'light-theme', color: '#fff' }, + { name: ThemeName.Dark, class: 'dark-theme', color: '#000' }, + { name: ThemeName.EUILight, class: 'light-theme', color: '#fff' }, + { name: ThemeName.EUIDark, class: 'dark-theme', color: '#000' }, + ], + }, + backgrounds: { + clearable: true, + values: [ + { name: 'White', value: '#fff' }, + // { name: 'White', value: euiLightVars.euiPageBackgroundColor }, + { name: 'Black', value: '#1D1E24' }, + // { name: 'Black', value: euiDarkVars.euiPageBackgroundColor }, + { name: 'Red', value: '#f04d9a' }, + { name: 'Blue', value: '#14abf5' }, + { name: 'Yellow', value: '#fec709' }, + { name: 'Green', value: '#00c1b4' }, + ], + grid: { + disable: true, + }, + }, +}; + +export const decorators = [StoryWrapper]; diff --git a/stories/annotations/lines/1_x_continuous.tsx b/storybook/stories/annotations/lines/1_x_continuous.tsx similarity index 89% rename from stories/annotations/lines/1_x_continuous.tsx rename to storybook/stories/annotations/lines/1_x_continuous.tsx index b85a238c67..766710faca 100644 --- a/stories/annotations/lines/1_x_continuous.tsx +++ b/storybook/stories/annotations/lines/1_x_continuous.tsx @@ -18,9 +18,11 @@ import { LineAnnotationDatum, ScaleType, Settings, -} from '../../../packages/charts/src'; -import { Icon } from '../../../packages/charts/src/components/icons/icon'; -import { Position } from '../../../packages/charts/src/utils/common'; +} from '@elastic/charts'; +import { Icon } from '@elastic/charts/src/components/icons/icon'; +import { Position } from '@elastic/charts/src/utils/common'; + +import { useBaseTheme } from '../../../use_base_theme'; import { getChartRotationKnob, arrayKnobs } from '../../utils/knobs'; function generateAnnotationData(values: any[]): LineAnnotationDatum[] { @@ -57,8 +59,8 @@ export const Example = () => { const axisPosition = isBottom ? Position.Bottom : Position.Top; return ( - - + + { const rotation = getChartRotationKnob(); const dataValues = generateAnnotationData(arrayKnobs('annotation values', ['a', 'c'])); return ( - - + + { ]); return ( - - + + { const axisPosition = isLeft ? Position.Left : Position.Right; return ( - - + + { const hideTooltips = boolean('annotation tooltips hidden', false); return ( - - + + { @@ -51,8 +45,8 @@ export const Example = () => { }; return ( - - + + { : undefined; return ( - - + + { const isYDomain = rotation === -90 || rotation === 90 ? !isVerticalSide : isVerticalSide; return ( - - + + { ); }; -Example.story = { - parameters: { - options: { selectedPanel: SB_KNOBS_PANEL }, - info: { - text: `The \`markerBody\` on the \`LineAnnotationSpec\` will be dynamically positioned to show content that would otherwise be hidden or overflow the chart. - The \`marker\` prop (also on the \`LineAnnotationSpec\`) however, will always be positioned centered on the given \`dataValue\`. - These can be used interchangeably to provide a content-rich annotation without losing the data reference. - **Note: you will need to provide the necessary axis padding for the \`markerBody\` content as this is _not_ currently accounted for in the chart dimensioning**`, - }, - }, +Example.parameters = { + options: { selectedPanel: SB_KNOBS_PANEL }, + markdown: `The \`markerBody\` on the \`LineAnnotationSpec\` will be dynamically positioned to show content that would otherwise be hidden or overflow the chart. + The \`marker\` prop (also on the \`LineAnnotationSpec\`) however, will always be positioned centered on the given \`dataValue\`. + These can be used interchangeably to provide a content-rich annotation without losing the data reference. + **Note: you will need to provide the necessary axis padding for the \`markerBody\` content as this is _not_ currently accounted for in the chart dimensioning**`, }; diff --git a/stories/annotations/lines/line.stories.tsx b/storybook/stories/annotations/lines/line.stories.tsx similarity index 100% rename from stories/annotations/lines/line.stories.tsx rename to storybook/stories/annotations/lines/line.stories.tsx diff --git a/stories/annotations/rects/1_linear_bar_chart.tsx b/storybook/stories/annotations/rects/1_linear_bar_chart.tsx similarity index 90% rename from stories/annotations/rects/1_linear_bar_chart.tsx rename to storybook/stories/annotations/rects/1_linear_bar_chart.tsx index c9989a84da..1cae2545e3 100644 --- a/stories/annotations/rects/1_linear_bar_chart.tsx +++ b/storybook/stories/annotations/rects/1_linear_bar_chart.tsx @@ -9,8 +9,9 @@ import { boolean, select } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, RectAnnotation, ScaleType, Settings } from '../../../packages/charts/src'; -import { Position } from '../../../packages/charts/src/utils/common'; +import { Axis, BarSeries, Chart, RectAnnotation, ScaleType, Settings, Position } from '@elastic/charts'; + +import { useBaseTheme } from '../../../use_base_theme'; import { getChartRotationKnob } from '../../utils/knobs'; export const Example = () => { @@ -41,8 +42,8 @@ export const Example = () => { ); return ( - - + + { ); }; -Example.story = { - parameters: { - info: { - text: `A \`\` can be used to create a rectangular annotation. +Example.parameters = { + markdown: `A \`\` can be used to create a rectangular annotation. As for most chart component, the required props are: \`id\` to uniquely identify the annotation and a \`dataValues\` prop that describes one or more annotations. @@ -117,6 +116,4 @@ This annotation will cover the X axis starting from the \`0\` value to the \`1\` In a barchart with linear or ordinal x scale, the interval covered by the annotation fully include the \`x0\` and \`x1\` values. If one value is out of the relative domain, we will clip the annotation to the max/min value of the chart domain. `, - }, - }, }; diff --git a/stories/annotations/rects/2_ordinal_bar_chart.tsx b/storybook/stories/annotations/rects/2_ordinal_bar_chart.tsx similarity index 83% rename from stories/annotations/rects/2_ordinal_bar_chart.tsx rename to storybook/stories/annotations/rects/2_ordinal_bar_chart.tsx index e11f80ff93..a74c5c127b 100644 --- a/stories/annotations/rects/2_ordinal_bar_chart.tsx +++ b/storybook/stories/annotations/rects/2_ordinal_bar_chart.tsx @@ -9,8 +9,10 @@ import { boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, RectAnnotation, ScaleType, Settings } from '../../../packages/charts/src'; -import { Position } from '../../../packages/charts/src/utils/common'; +import { Axis, BarSeries, Chart, RectAnnotation, ScaleType, Settings } from '@elastic/charts'; +import { Position } from '@elastic/charts/src/utils/common'; + +import { useBaseTheme } from '../../../use_base_theme'; import { getChartRotationKnob } from '../../utils/knobs'; export const Example = () => { @@ -18,8 +20,8 @@ export const Example = () => { const rotation = getChartRotationKnob(); return ( - - + + { ); }; -Example.story = { - parameters: { - info: { - text: `On Ordinal Bar charts, you can draw a rectangular annotation the same way it's done within a linear bar chart. +Example.parameters = { + markdown: `On Ordinal Bar charts, you can draw a rectangular annotation the same way it's done within a linear bar chart. The annotation will cover fully the extent defined by the \`coordinate\` object, extending to the max/min domain values any missing/out-of-range parameters.`, - }, - }, }; diff --git a/stories/annotations/rects/3_linear_line_chart.tsx b/storybook/stories/annotations/rects/3_linear_line_chart.tsx similarity index 87% rename from stories/annotations/rects/3_linear_line_chart.tsx rename to storybook/stories/annotations/rects/3_linear_line_chart.tsx index 3cb967c74c..761d6dbaa9 100644 --- a/stories/annotations/rects/3_linear_line_chart.tsx +++ b/storybook/stories/annotations/rects/3_linear_line_chart.tsx @@ -9,17 +9,11 @@ import { boolean, select } from '@storybook/addon-knobs'; import React from 'react'; -import { - Axis, - Chart, - LineSeries, - RectAnnotation, - ScaleType, - Settings, - RectAnnotationDatum, -} from '../../../packages/charts/src'; -import { Position } from '../../../packages/charts/src/utils/common'; -import { BandedAccessorType } from '../../../packages/charts/src/utils/geometry'; +import { Axis, Chart, LineSeries, RectAnnotation, ScaleType, Settings, RectAnnotationDatum } from '@elastic/charts'; +import { Position } from '@elastic/charts/src/utils/common'; +import { BandedAccessorType } from '@elastic/charts/src/utils/geometry'; + +import { useBaseTheme } from '../../../use_base_theme'; import { getChartRotationKnob } from '../../utils/knobs'; export const Example = () => { @@ -80,8 +74,8 @@ export const Example = () => { const xAxisPosition = isBottom ? Position.Bottom : Position.Top; return ( - - + + diff --git a/stories/annotations/rects/4_styling.tsx b/storybook/stories/annotations/rects/4_styling.tsx similarity index 90% rename from stories/annotations/rects/4_styling.tsx rename to storybook/stories/annotations/rects/4_styling.tsx index 38f10f6c59..fd72fdfea7 100644 --- a/stories/annotations/rects/4_styling.tsx +++ b/storybook/stories/annotations/rects/4_styling.tsx @@ -9,9 +9,11 @@ import { boolean, color, number } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, Chart, LineSeries, RectAnnotation, ScaleType, Settings } from '../../../packages/charts/src'; -import { Icon } from '../../../packages/charts/src/components/icons/icon'; -import { Position } from '../../../packages/charts/src/utils/common'; +import { Axis, Chart, LineSeries, RectAnnotation, ScaleType, Settings } from '@elastic/charts'; +import { Icon } from '@elastic/charts/src/components/icons/icon'; +import { Position } from '@elastic/charts/src/utils/common'; + +import { useBaseTheme } from '../../../use_base_theme'; import { getChartRotationKnob } from '../../utils/knobs'; export const Example = () => { @@ -90,8 +92,8 @@ export const Example = () => { const hideTooltips = boolean('hide tooltips', false); return ( - - + + { @@ -68,8 +70,8 @@ export const Example = () => { : undefined; return ( - - + + { const minY = number('min y', 0); @@ -34,9 +36,9 @@ export const Example = () => { const fit = xAxisKnobs.minY === xAxisKnobs.maxY ? boolean('fit to the domain', false) : undefined; return ( - + - + { const enabled = boolean('enable annotation', true); @@ -38,7 +40,7 @@ export const Example = () => { const xAxisKnobs = getKnobs(); return ( - + {xAxisKnobs.enabled && ( { style={{ fill: 'red' }} /> )} - + diff --git a/stories/annotations/rects/8_outside.tsx b/storybook/stories/annotations/rects/8_outside.tsx similarity index 94% rename from stories/annotations/rects/8_outside.tsx rename to storybook/stories/annotations/rects/8_outside.tsx index 57b398a994..bc1662793c 100644 --- a/stories/annotations/rects/8_outside.tsx +++ b/storybook/stories/annotations/rects/8_outside.tsx @@ -9,7 +9,9 @@ import { boolean, number, select } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, Chart, LineSeries, Position, RectAnnotation, ScaleType, Settings } from '../../../packages/charts/src'; +import { Axis, Chart, LineSeries, Position, RectAnnotation, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../../use_base_theme'; import { getChartRotationKnob } from '../../utils/knobs'; const vGroups = { @@ -40,8 +42,13 @@ export const Example = () => { const blueGroupId = select('Blue groupId', vGroups, vGroups.Secondary, 'Annotations'); return ( - - + + ( - - + + ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/area/11_test_linear.tsx b/storybook/stories/area/11_test_linear.tsx similarity index 75% rename from stories/area/11_test_linear.tsx rename to storybook/stories/area/11_test_linear.tsx index 06930d2ae7..007a37b708 100644 --- a/stories/area/11_test_linear.tsx +++ b/storybook/stories/area/11_test_linear.tsx @@ -8,8 +8,10 @@ import React from 'react'; -import { AreaSeries, Axis, Chart, Position, ScaleType } from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +import { AreaSeries, Axis, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; // for testing purposes only @@ -26,7 +28,8 @@ export const Example = () => { [9, 1], ]; return ( - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/area/12_test_time.tsx b/storybook/stories/area/12_test_time.tsx similarity index 80% rename from stories/area/12_test_time.tsx rename to storybook/stories/area/12_test_time.tsx index af16a167f0..6060095921 100644 --- a/stories/area/12_test_time.tsx +++ b/storybook/stories/area/12_test_time.tsx @@ -9,8 +9,10 @@ import { DateTime } from 'luxon'; import React from 'react'; -import { AreaSeries, Axis, Chart, Position, ScaleType, timeFormatter } from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +import { AreaSeries, Axis, Chart, Position, ScaleType, Settings, timeFormatter } from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; const dateFormatter = timeFormatter('HH:mm'); @@ -30,7 +32,8 @@ export const Example = () => { [start.plus({ minute: 8 }).toMillis(), 1], ]; return ( - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/area/13_band_area.tsx b/storybook/stories/area/13_band_area.tsx similarity index 88% rename from stories/area/13_band_area.tsx rename to storybook/stories/area/13_band_area.tsx index ccfb84a31b..8aa2d87010 100644 --- a/stories/area/13_band_area.tsx +++ b/storybook/stories/area/13_band_area.tsx @@ -19,9 +19,11 @@ import { ScaleType, Settings, timeFormatter, -} from '../../packages/charts/src'; -import { getRandomNumberGenerator } from '../../packages/charts/src/mocks/utils'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +} from '@elastic/charts'; +import { getRandomNumberGenerator } from '@elastic/charts/src/mocks/utils'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; const dateFormatter = timeFormatter('HH:mm'); @@ -37,8 +39,8 @@ export const Example = () => { const y0AccessorFormat = text('y0AccessorFormat', ''); const y1AccessorFormat = text('y1AccessorFormat', ''); return ( - - + + { const data2 = KIBANA_METRICS.metrics.kibana_os_load[0].data.map((d) => [d[0], 20, 10]); return ( - - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/area/15_stacked_grouped.tsx b/storybook/stories/area/15_stacked_grouped.tsx similarity index 82% rename from stories/area/15_stacked_grouped.tsx rename to storybook/stories/area/15_stacked_grouped.tsx index 1decd5414b..6c6b7179f8 100644 --- a/stories/area/15_stacked_grouped.tsx +++ b/storybook/stories/area/15_stacked_grouped.tsx @@ -8,8 +8,10 @@ import React from 'react'; -import { AreaSeries, Axis, Chart, Position, ScaleType } from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +import { AreaSeries, Axis, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => { @@ -47,7 +49,8 @@ export const Example = () => { [9, 7], ]; return ( - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/area/16_test_stacked_with_missing.tsx b/storybook/stories/area/16_test_stacked_with_missing.tsx similarity index 94% rename from stories/area/16_test_stacked_with_missing.tsx rename to storybook/stories/area/16_test_stacked_with_missing.tsx index 9ad23a3614..2ecf7f155a 100644 --- a/stories/area/16_test_stacked_with_missing.tsx +++ b/storybook/stories/area/16_test_stacked_with_missing.tsx @@ -8,10 +8,13 @@ import React from 'react'; -import { Chart, CurveType, AreaSeries, Position, Axis, ScaleType } from '../../packages/charts/src'; +import { Chart, CurveType, AreaSeries, Position, Axis, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => ( - + + { ScaleType.Linear, ); return ( - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/area/18_negative_positive.tsx b/storybook/stories/area/18_negative_positive.tsx similarity index 85% rename from stories/area/18_negative_positive.tsx rename to storybook/stories/area/18_negative_positive.tsx index f5dd240b97..ef7c1284f9 100644 --- a/stories/area/18_negative_positive.tsx +++ b/storybook/stories/area/18_negative_positive.tsx @@ -9,8 +9,10 @@ import { select, number } from '@storybook/addon-knobs'; import React from 'react'; -import { AreaSeries, Axis, Chart, Position, ScaleType, Settings, timeFormatter } from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +import { AreaSeries, Axis, Chart, Position, ScaleType, Settings, timeFormatter } from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; const dateFormatter = timeFormatter('HH:mm'); @@ -27,8 +29,8 @@ export const Example = () => { ); return ( - - + + { ); }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/area/19_negative_band.tsx b/storybook/stories/area/19_negative_band.tsx similarity index 89% rename from stories/area/19_negative_band.tsx rename to storybook/stories/area/19_negative_band.tsx index f19c897fad..d7a3262c02 100644 --- a/stories/area/19_negative_band.tsx +++ b/storybook/stories/area/19_negative_band.tsx @@ -9,7 +9,9 @@ import { select } from '@storybook/addon-knobs'; import React from 'react'; -import { AreaSeries, Axis, Chart, Fit, LineSeries, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { AreaSeries, Axis, Chart, Fit, LineSeries, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => { @@ -32,10 +34,11 @@ export const Example = () => { ]; return ( - + @@ -66,8 +69,6 @@ export const Example = () => { ); }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/area/1_basic.tsx b/storybook/stories/area/1_basic.tsx similarity index 69% rename from stories/area/1_basic.tsx rename to storybook/stories/area/1_basic.tsx index 4b2a2039ed..8127cca2c1 100644 --- a/stories/area/1_basic.tsx +++ b/storybook/stories/area/1_basic.tsx @@ -8,14 +8,17 @@ import React from 'react'; -import { AreaSeries, Chart, ScaleType } from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +import { AreaSeries, Chart, ScaleType, Settings } from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => { const { data } = KIBANA_METRICS.metrics.kibana_os_load[0]; return ( - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/area/20_stepped_area.tsx b/storybook/stories/area/20_stepped_area.tsx similarity index 99% rename from stories/area/20_stepped_area.tsx rename to storybook/stories/area/20_stepped_area.tsx index ebfc44682b..7333d4748b 100644 --- a/stories/area/20_stepped_area.tsx +++ b/storybook/stories/area/20_stepped_area.tsx @@ -8,7 +8,8 @@ import React from 'react'; -import { AreaSeries, Axis, Chart, CurveType, Position, ScaleType } from '../../packages/charts/src'; +import { AreaSeries, Axis, Chart, CurveType, Position, ScaleType } from '@elastic/charts'; + import { SB_SOURCE_PANEL } from '../utils/storybook'; const data = [ diff --git a/stories/area/2_with_time.tsx b/storybook/stories/area/2_with_time.tsx similarity index 78% rename from stories/area/2_with_time.tsx rename to storybook/stories/area/2_with_time.tsx index d1ea873c95..37f42a306d 100644 --- a/stories/area/2_with_time.tsx +++ b/storybook/stories/area/2_with_time.tsx @@ -9,25 +9,18 @@ import { number } from '@storybook/addon-knobs'; import React from 'react'; -import { - AreaSeries, - Axis, - Chart, - Placement, - Position, - ScaleType, - Settings, - timeFormatter, -} from '../../packages/charts/src'; -import { isDefined } from '../../packages/charts/src/utils/common'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +import { AreaSeries, Axis, Chart, Placement, Position, ScaleType, Settings, timeFormatter } from '@elastic/charts'; +import { isDefined } from '@elastic/charts/src/utils/common'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { getChartRotationKnob, getPlacementKnob, getStickToKnob } from '../utils/knobs'; import { SB_SOURCE_PANEL } from '../utils/storybook'; const dateFormatter = timeFormatter('HH:mm'); export const Example = () => ( - + ( fallbackPlacements: [getPlacementKnob('fallback placement', Placement.LeftStart)].filter(isDefined), offset: number('placement offset', 5), }} + baseTheme={useBaseTheme()} rotation={getChartRotationKnob()} /> ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/area/3_with_linear.tsx b/storybook/stories/area/3_with_linear.tsx similarity index 80% rename from stories/area/3_with_linear.tsx rename to storybook/stories/area/3_with_linear.tsx index 1dbb25e0c4..e3fc193e02 100644 --- a/stories/area/3_with_linear.tsx +++ b/storybook/stories/area/3_with_linear.tsx @@ -8,15 +8,18 @@ import React from 'react'; -import { AreaSeries, Axis, Chart, CurveType, Position, ScaleType } from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +import { AreaSeries, Axis, Chart, CurveType, Position, ScaleType, Settings } from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => { const start = KIBANA_METRICS.metrics.kibana_os_load[0].data[0][0]; const data = KIBANA_METRICS.metrics.kibana_os_load[0].data.slice(0, 20).map((d) => [(d[0] - start) / 30000, d[1]]); return ( - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/area/4_with_log.tsx b/storybook/stories/area/4_with_log.tsx similarity index 79% rename from stories/area/4_with_log.tsx rename to storybook/stories/area/4_with_log.tsx index 318a7c523d..49902dba0b 100644 --- a/stories/area/4_with_log.tsx +++ b/storybook/stories/area/4_with_log.tsx @@ -8,8 +8,10 @@ import React from 'react'; -import { AreaSeries, Axis, Chart, CurveType, Position, ScaleType, timeFormatter } from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +import { AreaSeries, Axis, Chart, CurveType, Position, ScaleType, Settings, timeFormatter } from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; const dateFormatter = timeFormatter('HH:mm'); @@ -17,7 +19,8 @@ const dateFormatter = timeFormatter('HH:mm'); export const Example = () => { const data = KIBANA_METRICS.metrics.kibana_os_load[0].data.map((d) => (d[1] < 7 ? [d[0], null] : [d[0], d[1] - 10])); return ( - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/area/5_with_4_axes.tsx b/storybook/stories/area/5_with_4_axes.tsx similarity index 82% rename from stories/area/5_with_4_axes.tsx rename to storybook/stories/area/5_with_4_axes.tsx index 5988afdc42..4dc7ae67bf 100644 --- a/stories/area/5_with_4_axes.tsx +++ b/storybook/stories/area/5_with_4_axes.tsx @@ -8,15 +8,17 @@ import React from 'react'; -import { AreaSeries, Axis, Chart, Position, ScaleType, Settings, timeFormatter } from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +import { AreaSeries, Axis, Chart, Position, ScaleType, Settings, timeFormatter } from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; const dateFormatter = timeFormatter('HH:mm'); export const Example = () => ( - - + + ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/area/6_with_axis_and_legend.tsx b/storybook/stories/area/6_with_axis_and_legend.tsx similarity index 80% rename from stories/area/6_with_axis_and_legend.tsx rename to storybook/stories/area/6_with_axis_and_legend.tsx index 2dc67f6dfc..0a927d64ff 100644 --- a/stories/area/6_with_axis_and_legend.tsx +++ b/storybook/stories/area/6_with_axis_and_legend.tsx @@ -8,15 +8,17 @@ import React from 'react'; -import { AreaSeries, Axis, Chart, Position, ScaleType, Settings, timeFormatter } from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +import { AreaSeries, Axis, Chart, Position, ScaleType, Settings, timeFormatter } from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; const dateFormatter = timeFormatter('HH:mm'); export const Example = () => ( - - + + ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/area/7_stacked.tsx b/storybook/stories/area/7_stacked.tsx similarity index 85% rename from stories/area/7_stacked.tsx rename to storybook/stories/area/7_stacked.tsx index 953ec397ff..3981c5321e 100644 --- a/stories/area/7_stacked.tsx +++ b/storybook/stories/area/7_stacked.tsx @@ -8,8 +8,10 @@ import React from 'react'; -import { AreaSeries, Axis, Chart, Position, ScaleType, Settings, timeFormatter } from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +import { AreaSeries, Axis, Chart, Position, ScaleType, Settings, timeFormatter } from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; const dateFormatter = timeFormatter('HH:mm'); @@ -29,8 +31,8 @@ export const Example = () => { ]); const allMetrics = [...data3, ...data2, ...data1]; return ( - - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/area/8_stacked_percentage.tsx b/storybook/stories/area/8_stacked_percentage.tsx similarity index 84% rename from stories/area/8_stacked_percentage.tsx rename to storybook/stories/area/8_stacked_percentage.tsx index 1182b54ee6..79a530c5cb 100644 --- a/stories/area/8_stacked_percentage.tsx +++ b/storybook/stories/area/8_stacked_percentage.tsx @@ -9,24 +9,17 @@ import { boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { - AreaSeries, - Axis, - Chart, - niceTimeFormatter, - Position, - ScaleType, - Settings, - StackMode, -} from '../../packages/charts/src'; -import DATA from '../../packages/charts/src/utils/data_samples/4_time_series.json'; +import { AreaSeries, Axis, Chart, niceTimeFormatter, Position, ScaleType, Settings, StackMode } from '@elastic/charts'; +import DATA from '@elastic/charts/src/utils/data_samples/4_time_series.json'; + +import { useBaseTheme } from '../../use_base_theme'; const dataNames = Object.keys(DATA); export const Example = () => { const stackedAsPercentage = boolean('stacked as percentage', true); return ( - - + + ( - - + + ( - - + + ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/area/area.stories.tsx b/storybook/stories/area/area.stories.tsx similarity index 100% rename from stories/area/area.stories.tsx rename to storybook/stories/area/area.stories.tsx diff --git a/stories/axes/10_one_domain_bound.tsx b/storybook/stories/axes/10_one_domain_bound.tsx similarity index 87% rename from stories/axes/10_one_domain_bound.tsx rename to storybook/stories/axes/10_one_domain_bound.tsx index 71e3c7a3ae..34993c5526 100644 --- a/stories/axes/10_one_domain_bound.tsx +++ b/storybook/stories/axes/10_one_domain_bound.tsx @@ -9,7 +9,9 @@ import { number } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { const leftDomain = { @@ -21,8 +23,8 @@ export const Example = () => { }; return ( - - + + { @@ -46,7 +48,8 @@ export const Example = () => { ); return ( - + + { const now = DateTime.fromISO('2019-01-11T00:00:00.000').setZone('utc+1').toMillis(); @@ -38,7 +41,8 @@ export const Example = () => { const duplicateTicksInAxis = boolean('Show duplicate ticks in x axis', false); return ( - + + { @@ -23,7 +25,8 @@ export const Example = () => { const data = KIBANA_METRICS.metrics.kibana_os_load[0].data.slice(0, 20).map((d) => [(d[0] - start) / 30000, d[1]]); return ( - + + { ); }; -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - info: { - text: `You can apply different formatter between tick values in the tooltip and legend by using +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, + markdown: `You can apply different formatter between tick values in the tooltip and legend by using different values for \`tickFormat\` and \`labelFormat\`. Use a [numeraljs](http://numeraljs.com/) format with the knobs to see the difference`, - }, - }, }; diff --git a/stories/axes/1_basic.tsx b/storybook/stories/axes/1_basic.tsx similarity index 89% rename from stories/axes/1_basic.tsx rename to storybook/stories/axes/1_basic.tsx index e4b44ff221..ccf3ffd850 100644 --- a/stories/axes/1_basic.tsx +++ b/storybook/stories/axes/1_basic.tsx @@ -19,8 +19,10 @@ import { niceTimeFormatter, RecursivePartial, AxisStyle, -} from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +} from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { const customStyle: RecursivePartial = { @@ -35,8 +37,8 @@ export const Example = () => { }; const data = KIBANA_METRICS.metrics.kibana_os_load[0].data.slice(0, 60); return ( - - + + => ({ @@ -132,8 +134,8 @@ export const Example = () => { }; return ( - - + + ( - + + { - const theme: PartialTheme = { + const customTheme: PartialTheme = { chartMargins: { left: createThemeAction('margin left', 0, 50, 0), right: createThemeAction('margin right', 0, 50, 0), @@ -69,13 +61,11 @@ export const Example = () => { bottom: createThemeAction('padding bottom', 0, 50, 0), }, }; - const customTheme = mergeWithDefaultTheme(theme, LIGHT_THEME); - const seriesGroup1 = 'group1'; const seriesGroup2 = 'group2'; return ( - - + + {renderAxisWithOptions(Position.Top, seriesGroup1, false)} {renderAxisWithOptions(Position.Top, seriesGroup2, true)} {renderAxisWithOptions(Position.Left, seriesGroup1, false)} diff --git a/stories/axes/5_multi_axis_bar_lines.tsx b/storybook/stories/axes/5_multi_axis_bar_lines.tsx similarity index 86% rename from stories/axes/5_multi_axis_bar_lines.tsx rename to storybook/stories/axes/5_multi_axis_bar_lines.tsx index 9862082814..0fb92e2c49 100644 --- a/stories/axes/5_multi_axis_bar_lines.tsx +++ b/storybook/stories/axes/5_multi_axis_bar_lines.tsx @@ -8,12 +8,14 @@ import React from 'react'; -import { Axis, BarSeries, Chart, LineSeries, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, LineSeries, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => ( - - + + Number(d).toFixed(2)} /> ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/axes/6_different_tooltip.tsx b/storybook/stories/axes/6_different_tooltip.tsx similarity index 88% rename from stories/axes/6_different_tooltip.tsx rename to storybook/stories/axes/6_different_tooltip.tsx index 941ee4db8e..038b71f5e4 100644 --- a/stories/axes/6_different_tooltip.tsx +++ b/storybook/stories/axes/6_different_tooltip.tsx @@ -8,12 +8,14 @@ import React from 'react'; -import { Axis, Chart, LineSeries, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, Chart, LineSeries, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => ( - - + + ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/axes/6a_different_tooltip_formatter.tsx b/storybook/stories/axes/6a_different_tooltip_formatter.tsx similarity index 92% rename from stories/axes/6a_different_tooltip_formatter.tsx rename to storybook/stories/axes/6a_different_tooltip_formatter.tsx index e4ee82b44c..cb1cecb336 100644 --- a/stories/axes/6a_different_tooltip_formatter.tsx +++ b/storybook/stories/axes/6a_different_tooltip_formatter.tsx @@ -10,7 +10,9 @@ import { text, boolean } from '@storybook/addon-knobs'; import numeral from 'numeral'; import React from 'react'; -import { Axis, Chart, LineSeries, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, Chart, LineSeries, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => { @@ -28,8 +30,9 @@ export const Example = () => { const catLineFormat = text('Cat line unit', 'cats', 'Y axis'); return ( - + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - info: { - text: 'Using a single axis with different unit types is discouraged. ', - }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, + markdown: 'Using a single axis with different unit types is discouraged. ', }; diff --git a/stories/axes/7_many_tick_labels.tsx b/storybook/stories/axes/7_many_tick_labels.tsx similarity index 76% rename from stories/axes/7_many_tick_labels.tsx rename to storybook/stories/axes/7_many_tick_labels.tsx index d250720c77..2f1c6e49ee 100644 --- a/stories/axes/7_many_tick_labels.tsx +++ b/storybook/stories/axes/7_many_tick_labels.tsx @@ -9,17 +9,10 @@ import { number } from '@storybook/addon-knobs'; import React from 'react'; -import { - AreaSeries, - Axis, - Chart, - Position, - ScaleType, - Settings, - RecursivePartial, - AxisStyle, -} from '../../packages/charts/src'; -import { SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; +import { AreaSeries, Axis, Chart, Position, ScaleType, Settings, RecursivePartial, AxisStyle } from '@elastic/charts'; +import { SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { const dg = new SeededDataGenerator(); @@ -32,8 +25,8 @@ export const Example = () => { }; return ( - - + + { const customXDomain = boolean('customize X domain', true, 'X axis'); @@ -64,10 +57,11 @@ export const Example = () => { const niceDomainBar = boolean('nice domain', true, 'Bar'); const niceDomainLine = boolean('nice domain', true, 'Line'); return ( - + { @@ -26,8 +28,8 @@ export const Example = () => { const xDomain = arrayKnobs('xDomain', ['a', 'b', 'c', 'd', 0, 1, 2, 3]); return ( - - + + ( - - + + Number(d).toFixed(2)} /> @@ -35,8 +37,6 @@ export const Example = () => ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/11_stacked_with_axis_and_legend.tsx b/storybook/stories/bar/11_stacked_with_axis_and_legend.tsx similarity index 87% rename from stories/bar/11_stacked_with_axis_and_legend.tsx rename to storybook/stories/bar/11_stacked_with_axis_and_legend.tsx index 1c7f2fc480..e6ec2276eb 100644 --- a/stories/bar/11_stacked_with_axis_and_legend.tsx +++ b/storybook/stories/bar/11_stacked_with_axis_and_legend.tsx @@ -8,12 +8,14 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => ( - - + + Number(d).toFixed(2)} /> @@ -40,8 +42,6 @@ export const Example = () => ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/12_stacked_as_percentage.tsx b/storybook/stories/bar/12_stacked_as_percentage.tsx similarity index 89% rename from stories/bar/12_stacked_as_percentage.tsx rename to storybook/stories/bar/12_stacked_as_percentage.tsx index fdb376a853..84021cf2ff 100644 --- a/stories/bar/12_stacked_as_percentage.tsx +++ b/storybook/stories/bar/12_stacked_as_percentage.tsx @@ -9,15 +9,17 @@ import { boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings, StackMode } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings, StackMode } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => { const stackedAsPercentage = boolean('stacked as percentage', true); const clusterBars = boolean('cluster', true); return ( - - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/13_clustered.tsx b/storybook/stories/bar/13_clustered.tsx similarity index 88% rename from stories/bar/13_clustered.tsx rename to storybook/stories/bar/13_clustered.tsx index 78f446444a..0a8a4be4e7 100644 --- a/stories/bar/13_clustered.tsx +++ b/storybook/stories/bar/13_clustered.tsx @@ -9,12 +9,13 @@ import { number } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, LIGHT_THEME, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, PartialTheme, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { getChartRotationKnob } from '../utils/knobs'; export const Example = () => { - const theme = { - ...LIGHT_THEME, + const theme: PartialTheme = { scales: { histogramPadding: number('histogram padding', 0.05, { range: true, @@ -31,12 +32,13 @@ export const Example = () => { }, }; return ( - + diff --git a/stories/bar/14_clustered_multiple.tsx b/storybook/stories/bar/14_clustered_multiple.tsx similarity index 90% rename from stories/bar/14_clustered_multiple.tsx rename to storybook/stories/bar/14_clustered_multiple.tsx index 8aeb3d3144..c8454bc6f6 100644 --- a/stories/bar/14_clustered_multiple.tsx +++ b/storybook/stories/bar/14_clustered_multiple.tsx @@ -8,12 +8,14 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => ( - - + + Number(d).toFixed(2)} /> @@ -65,8 +67,6 @@ export const Example = () => ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/15_time_clustered.tsx b/storybook/stories/bar/15_time_clustered.tsx similarity index 87% rename from stories/bar/15_time_clustered.tsx rename to storybook/stories/bar/15_time_clustered.tsx index dc2228da58..12b015a7c8 100644 --- a/stories/bar/15_time_clustered.tsx +++ b/storybook/stories/bar/15_time_clustered.tsx @@ -18,14 +18,16 @@ import { ScaleType, Settings, timeFormatter, -} from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +} from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { const formatter = timeFormatter(niceTimeFormatByDay(1)); return ( - - + + { const formatter = timeFormatter(niceTimeFormatByDay(1)); return ( - - + + ( - - + + Number(d).toFixed(2)} /> @@ -30,8 +32,6 @@ export const Example = () => ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/19_bar_chart_1y1g.tsx b/storybook/stories/bar/19_bar_chart_1y1g.tsx similarity index 79% rename from stories/bar/19_bar_chart_1y1g.tsx rename to storybook/stories/bar/19_bar_chart_1y1g.tsx index c3f5824a07..600a8b9838 100644 --- a/stories/bar/19_bar_chart_1y1g.tsx +++ b/storybook/stories/bar/19_bar_chart_1y1g.tsx @@ -8,13 +8,15 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => ( - - + + Number(d).toFixed(2)} /> @@ -31,8 +33,6 @@ export const Example = () => ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/1_basic.tsx b/storybook/stories/bar/1_basic.tsx similarity index 76% rename from stories/bar/1_basic.tsx rename to storybook/stories/bar/1_basic.tsx index f3f2540261..2ed200bf62 100644 --- a/stories/bar/1_basic.tsx +++ b/storybook/stories/bar/1_basic.tsx @@ -9,11 +9,11 @@ import { boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { BarSeries, Chart, ScaleType, Settings, DARK_THEME, LIGHT_THEME } from '../../packages/charts/src'; +import { BarSeries, Chart, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { - const darkmode = boolean('darkmode', false); - const className = darkmode ? 'story-chart-dark' : 'story-chart'; const toggleSpec = boolean('toggle bar spec', true); const data1 = [ { x: 0, y: 2 }, @@ -25,8 +25,8 @@ export const Example = () => { const data = toggleSpec ? data1 : data2; const specId = toggleSpec ? 'bars1' : 'bars2'; return ( - - + + ( - - + + Number(d).toFixed(2)} /> @@ -31,8 +33,6 @@ export const Example = () => ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/21_bar_chart_2y0g.tsx b/storybook/stories/bar/21_bar_chart_2y0g.tsx similarity index 78% rename from stories/bar/21_bar_chart_2y0g.tsx rename to storybook/stories/bar/21_bar_chart_2y0g.tsx index 99cfe58d4f..b2e5466655 100644 --- a/stories/bar/21_bar_chart_2y0g.tsx +++ b/storybook/stories/bar/21_bar_chart_2y0g.tsx @@ -8,13 +8,15 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => ( - - + + Number(d).toFixed(2)} /> @@ -30,8 +32,6 @@ export const Example = () => ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/22_barchart_2y1g.tsx b/storybook/stories/bar/22_barchart_2y1g.tsx similarity index 79% rename from stories/bar/22_barchart_2y1g.tsx rename to storybook/stories/bar/22_barchart_2y1g.tsx index cc2b6b2a81..e2de520dc4 100644 --- a/stories/bar/22_barchart_2y1g.tsx +++ b/storybook/stories/bar/22_barchart_2y1g.tsx @@ -8,13 +8,15 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => ( - - + + Number(d).toFixed(2)} /> @@ -31,8 +33,6 @@ export const Example = () => ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/23_bar_chart_2y2g.tsx b/storybook/stories/bar/23_bar_chart_2y2g.tsx similarity index 79% rename from stories/bar/23_bar_chart_2y2g.tsx rename to storybook/stories/bar/23_bar_chart_2y2g.tsx index 3e057d2038..d482d3ebd1 100644 --- a/stories/bar/23_bar_chart_2y2g.tsx +++ b/storybook/stories/bar/23_bar_chart_2y2g.tsx @@ -8,13 +8,15 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => ( - - + + Number(d).toFixed(2)} /> ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/24_tooltip_visibility.tsx b/storybook/stories/bar/24_tooltip_visibility.tsx similarity index 81% rename from stories/bar/24_tooltip_visibility.tsx rename to storybook/stories/bar/24_tooltip_visibility.tsx index 0771e9d445..75966b8eca 100644 --- a/stories/bar/24_tooltip_visibility.tsx +++ b/storybook/stories/bar/24_tooltip_visibility.tsx @@ -8,15 +8,17 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings, FilterPredicate } from '../../packages/charts/src'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings, FilterPredicate } from '@elastic/charts'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => { const isVisibleFunction: FilterPredicate = (series) => series.splitAccessors.get('g1') === 'cloudflare.com'; return ( - - + + Number(d).toFixed(2)} /> @@ -35,8 +37,6 @@ export const Example = () => { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/25_high_data_volume.tsx b/storybook/stories/bar/25_high_data_volume.tsx similarity index 75% rename from stories/bar/25_high_data_volume.tsx rename to storybook/stories/bar/25_high_data_volume.tsx index ae9945dd1e..2acc708c88 100644 --- a/stories/bar/25_high_data_volume.tsx +++ b/storybook/stories/bar/25_high_data_volume.tsx @@ -8,9 +8,11 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; -import { SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; -import { TooltipType } from '../../packages/charts/src/specs/constants'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import { SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; +import { TooltipType } from '@elastic/charts/src/specs/constants'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => { @@ -20,8 +22,8 @@ export const Example = () => { type: TooltipType.Follow, }; return ( - - + + Number(d).toFixed(2)} /> @@ -39,8 +41,6 @@ export const Example = () => { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/26_single_data_linear.tsx b/storybook/stories/bar/26_single_data_linear.tsx similarity index 84% rename from stories/bar/26_single_data_linear.tsx rename to storybook/stories/bar/26_single_data_linear.tsx index 0deb204630..d6c1b6ce9d 100644 --- a/stories/bar/26_single_data_linear.tsx +++ b/storybook/stories/bar/26_single_data_linear.tsx @@ -9,7 +9,9 @@ import { boolean, number } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, PartialTheme, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { getChartRotationKnob } from '../utils/knobs'; export const Example = () => { @@ -20,7 +22,7 @@ export const Example = () => { } : undefined; - const theme = { + const theme: PartialTheme = { scales: { barsPadding: number('bars padding', 0.25, { range: true, @@ -31,8 +33,8 @@ export const Example = () => { }, }; return ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/bar/27_single_data_ordinal.tsx b/storybook/stories/bar/27_single_data_ordinal.tsx similarity index 83% rename from stories/bar/27_single_data_ordinal.tsx rename to storybook/stories/bar/27_single_data_ordinal.tsx index c70c93ef4f..8a9e1d6873 100644 --- a/stories/bar/27_single_data_ordinal.tsx +++ b/storybook/stories/bar/27_single_data_ordinal.tsx @@ -9,14 +9,16 @@ import { boolean, number } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, PartialTheme, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { getChartRotationKnob } from '../utils/knobs'; export const Example = () => { const hasCustomDomain = boolean('has custom domain', false); const xDomain = hasCustomDomain ? ['a', 'b'] : undefined; - const theme = { + const theme: PartialTheme = { scales: { barsPadding: number('bars padding', 0.25, { range: true, @@ -27,8 +29,8 @@ export const Example = () => { }, }; return ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/bar/28_single_data_clustered.tsx b/storybook/stories/bar/28_single_data_clustered.tsx similarity index 79% rename from stories/bar/28_single_data_clustered.tsx rename to storybook/stories/bar/28_single_data_clustered.tsx index 230829c769..75844ce8f8 100644 --- a/stories/bar/28_single_data_clustered.tsx +++ b/storybook/stories/bar/28_single_data_clustered.tsx @@ -8,11 +8,14 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => ( - + + Number(d).toFixed(2)} /> @@ -34,8 +37,6 @@ export const Example = () => ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/29_single_data_stacked.tsx b/storybook/stories/bar/29_single_data_stacked.tsx similarity index 80% rename from stories/bar/29_single_data_stacked.tsx rename to storybook/stories/bar/29_single_data_stacked.tsx index 13cbcfb97d..67cf876326 100644 --- a/stories/bar/29_single_data_stacked.tsx +++ b/storybook/stories/bar/29_single_data_stacked.tsx @@ -8,11 +8,14 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => ( - + + Number(d).toFixed(2)} /> @@ -35,8 +38,6 @@ export const Example = () => ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/2_label_value.tsx b/storybook/stories/bar/2_label_value.tsx similarity index 95% rename from stories/bar/2_label_value.tsx rename to storybook/stories/bar/2_label_value.tsx index 755841897f..daf1e86ca4 100644 --- a/stories/bar/2_label_value.tsx +++ b/storybook/stories/bar/2_label_value.tsx @@ -18,8 +18,10 @@ import { Position, ScaleType, Settings, -} from '../../packages/charts/src'; -import { SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; +} from '@elastic/charts'; +import { SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; import { getChartRotationKnob, getPositionKnob } from '../utils/knobs'; const dataGen = new SeededDataGenerator(); @@ -90,9 +92,10 @@ export const Example = () => { const splitSeriesAccessors = isSplitSeries ? ['g'] : undefined; const stackAccessors = isStackedSeries ? ['x'] : undefined; return ( - + { const fit = boolean('fit Y domain to data', true); return ( - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/31_negative_and_positive_x_values.tsx b/storybook/stories/bar/31_negative_and_positive_x_values.tsx similarity index 80% rename from stories/bar/31_negative_and_positive_x_values.tsx rename to storybook/stories/bar/31_negative_and_positive_x_values.tsx index 3fb19ef3fd..ea8b330788 100644 --- a/stories/bar/31_negative_and_positive_x_values.tsx +++ b/storybook/stories/bar/31_negative_and_positive_x_values.tsx @@ -8,11 +8,14 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => ( - + + Number(d).toFixed(2)} /> @@ -37,8 +40,6 @@ export const Example = () => ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/32_scale_to_extent.tsx b/storybook/stories/bar/32_scale_to_extent.tsx similarity index 88% rename from stories/bar/32_scale_to_extent.tsx rename to storybook/stories/bar/32_scale_to_extent.tsx index fce7b969e9..ca877395b4 100644 --- a/stories/bar/32_scale_to_extent.tsx +++ b/storybook/stories/bar/32_scale_to_extent.tsx @@ -9,8 +9,10 @@ import { boolean, number, select } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, Chart, DomainPaddingUnit, Position, ScaleType } from '../../packages/charts/src'; -import { computeContinuousDataDomain } from '../../packages/charts/src/utils/domain'; +import { Axis, Chart, DomainPaddingUnit, Position, ScaleType, Settings } from '@elastic/charts'; +import { computeContinuousDataDomain } from '@elastic/charts/src/utils/domain'; + +import { useBaseTheme } from '../../use_base_theme'; import { getKnobsFromEnum, getXYSeriesKnob } from '../utils/knobs'; import { SB_SOURCE_PANEL } from '../utils/storybook'; @@ -75,7 +77,8 @@ export const Example = () => { } return ( - + + { ); }; -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/33_band_bar.tsx b/storybook/stories/bar/33_band_bar.tsx similarity index 85% rename from stories/bar/33_band_bar.tsx rename to storybook/stories/bar/33_band_bar.tsx index 023fe5dc60..01328feb15 100644 --- a/stories/bar/33_band_bar.tsx +++ b/storybook/stories/bar/33_band_bar.tsx @@ -9,9 +9,11 @@ import { boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, LineSeries, Position, ScaleType, timeFormatter } from '../../packages/charts/src'; -import { getRandomNumberGenerator } from '../../packages/charts/src/mocks/utils'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +import { Axis, BarSeries, Chart, LineSeries, Position, ScaleType, Settings, timeFormatter } from '@elastic/charts'; +import { getRandomNumberGenerator } from '@elastic/charts/src/mocks/utils'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; const dateFormatter = timeFormatter('HH:mm:ss'); @@ -26,7 +28,8 @@ export const Example = () => { const fit = boolean('fit Y domain', true); const useFunctions = boolean('use fn accessors', false); return ( - + + { [9, 1], ]; return ( - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/35_test_time.tsx b/storybook/stories/bar/35_test_time.tsx similarity index 81% rename from stories/bar/35_test_time.tsx rename to storybook/stories/bar/35_test_time.tsx index d0a9d7de6d..28a6218e99 100644 --- a/stories/bar/35_test_time.tsx +++ b/storybook/stories/bar/35_test_time.tsx @@ -9,8 +9,10 @@ import { DateTime } from 'luxon'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, timeFormatter } from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings, timeFormatter } from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; const dateFormatter = timeFormatter('HH:mm:ss'); @@ -30,7 +32,8 @@ export const Example = () => { [start.plus({ minute: 8 }).toMillis(), 1], ]; return ( - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/36_test_linear_clustered.tsx b/storybook/stories/bar/36_test_linear_clustered.tsx similarity index 76% rename from stories/bar/36_test_linear_clustered.tsx rename to storybook/stories/bar/36_test_linear_clustered.tsx index 7eba44ab32..5182f3e03e 100644 --- a/stories/bar/36_test_linear_clustered.tsx +++ b/storybook/stories/bar/36_test_linear_clustered.tsx @@ -8,8 +8,10 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType } from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; // for testing purposes only @@ -26,7 +28,8 @@ export const Example = () => { [9, 1, 3], ]; return ( - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/37_test_time_clustered.tsx b/storybook/stories/bar/37_test_time_clustered.tsx similarity index 81% rename from stories/bar/37_test_time_clustered.tsx rename to storybook/stories/bar/37_test_time_clustered.tsx index b9d8f93f63..f6c7e2bba6 100644 --- a/stories/bar/37_test_time_clustered.tsx +++ b/storybook/stories/bar/37_test_time_clustered.tsx @@ -9,8 +9,10 @@ import { DateTime } from 'luxon'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, timeFormatter } from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings, timeFormatter } from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; const dateFormatter = timeFormatter('HH:mm:ss'); @@ -30,7 +32,8 @@ export const Example = () => { [start.plus({ minute: 8 }).toMillis(), 1, 4], ]; return ( - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/38_test_clustered_null_bars.tsx b/storybook/stories/bar/38_test_clustered_null_bars.tsx similarity index 77% rename from stories/bar/38_test_clustered_null_bars.tsx rename to storybook/stories/bar/38_test_clustered_null_bars.tsx index 256032cd67..575c1819a1 100644 --- a/stories/bar/38_test_clustered_null_bars.tsx +++ b/storybook/stories/bar/38_test_clustered_null_bars.tsx @@ -8,8 +8,10 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType } from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; // for testing purposes only @@ -25,7 +27,8 @@ export const Example = () => { [4, 4, 6, 'b'], ]; return ( - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/39_test_stacked_null.tsx b/storybook/stories/bar/39_test_stacked_null.tsx similarity index 77% rename from stories/bar/39_test_stacked_null.tsx rename to storybook/stories/bar/39_test_stacked_null.tsx index 8895a8867c..b65d0e58ec 100644 --- a/stories/bar/39_test_stacked_null.tsx +++ b/storybook/stories/bar/39_test_stacked_null.tsx @@ -8,8 +8,10 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType } from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; // for testing purposes only @@ -25,7 +27,8 @@ export const Example = () => { [4, 4, 6, 'b'], ]; return ( - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/3_with_axis.tsx b/storybook/stories/bar/3_with_axis.tsx similarity index 70% rename from stories/bar/3_with_axis.tsx rename to storybook/stories/bar/3_with_axis.tsx index 9b1b71c40d..b053908846 100644 --- a/stories/bar/3_with_axis.tsx +++ b/storybook/stories/bar/3_with_axis.tsx @@ -6,26 +6,16 @@ * Side Public License, v 1. */ -import { boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { - Axis, - BarSeries, - Chart, - DARK_THEME, - LIGHT_THEME, - Position, - ScaleType, - Settings, -} from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { - const darkmode = boolean('darkmode', false); - const className = darkmode ? 'story-chart-dark' : 'story-chart'; return ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/bar/40_test_switch.tsx b/storybook/stories/bar/40_test_switch.tsx similarity index 81% rename from stories/bar/40_test_switch.tsx rename to storybook/stories/bar/40_test_switch.tsx index 067f3c644d..a47fcc30ef 100644 --- a/stories/bar/40_test_switch.tsx +++ b/storybook/stories/bar/40_test_switch.tsx @@ -9,12 +9,15 @@ import { select } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; // for testing purposes only export const Example = () => ( - + + Number(d).toFixed(2)} /> @@ -42,8 +45,6 @@ export const Example = () => ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/41_test_histogram_linear.tsx b/storybook/stories/bar/41_test_histogram_linear.tsx similarity index 90% rename from stories/bar/41_test_histogram_linear.tsx rename to storybook/stories/bar/41_test_histogram_linear.tsx index 7810cffb08..bfaf017ddf 100644 --- a/stories/bar/41_test_histogram_linear.tsx +++ b/storybook/stories/bar/41_test_histogram_linear.tsx @@ -19,12 +19,15 @@ import { HistogramModeAlignments, LineAnnotation, LineSeries, + PartialTheme, Position, RectAnnotation, ScaleType, Settings, -} from '../../packages/charts/src'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +} from '@elastic/charts'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; import { getChartRotationKnob } from '../utils/knobs'; import { SB_SOURCE_PANEL } from '../utils/storybook'; @@ -40,7 +43,7 @@ export const Example = () => { }, }; - const theme = { + const theme: PartialTheme = { scales: { barsPadding: number('bars padding', 0.25, { range: true, @@ -94,8 +97,13 @@ export const Example = () => { const hasHistogramBarSeries = boolean('hasHistogramBarSeries', false); return ( - - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/42_test_histogram_ordinal.tsx b/storybook/stories/bar/42_test_histogram_ordinal.tsx similarity index 81% rename from stories/bar/42_test_histogram_ordinal.tsx rename to storybook/stories/bar/42_test_histogram_ordinal.tsx index 35b871a4be..4f160f903b 100644 --- a/stories/bar/42_test_histogram_ordinal.tsx +++ b/storybook/stories/bar/42_test_histogram_ordinal.tsx @@ -9,7 +9,18 @@ import { boolean, number } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, HistogramBarSeries, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { + Axis, + BarSeries, + Chart, + HistogramBarSeries, + PartialTheme, + Position, + ScaleType, + Settings, +} from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { getChartRotationKnob } from '../utils/knobs'; import { SB_SOURCE_PANEL } from '../utils/storybook'; @@ -21,7 +32,7 @@ export const Example = () => { { x: 'c', y: 0 }, { x: 'd', y: 6 }, ]; - const theme = { + const theme: PartialTheme = { scales: { barsPadding: number('bars padding', 0.25, { range: true, @@ -34,8 +45,13 @@ export const Example = () => { const hasHistogramBarSeries = boolean('hasHistogramBarSeries', false); return ( - - + + {hasHistogramBarSeries && ( @@ -73,8 +89,6 @@ export const Example = () => { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/43_test_discover.tsx b/storybook/stories/bar/43_test_discover.tsx similarity index 90% rename from stories/bar/43_test_discover.tsx rename to storybook/stories/bar/43_test_discover.tsx index 35d1548df1..623f9abfd9 100644 --- a/stories/bar/43_test_discover.tsx +++ b/storybook/stories/bar/43_test_discover.tsx @@ -18,7 +18,9 @@ import { ScaleType, Settings, timeFormatter, -} from '../../packages/charts/src'; +} from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; const TEST_DATASET_DISCOVER = { @@ -46,8 +48,8 @@ export const Example = () => { const useCustomMinInterval = boolean('use custom minInterval of 30s', true); return ( - - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/44_test_single_histogram.tsx b/storybook/stories/bar/44_test_single_histogram.tsx similarity index 80% rename from stories/bar/44_test_single_histogram.tsx rename to storybook/stories/bar/44_test_single_histogram.tsx index fe138e4371..521ad1e744 100644 --- a/stories/bar/44_test_single_histogram.tsx +++ b/storybook/stories/bar/44_test_single_histogram.tsx @@ -17,8 +17,10 @@ import { ScaleType, Settings, timeFormatter, -} from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +} from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; // for testing purposes only @@ -30,8 +32,8 @@ export const Example = () => { }; return ( - - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/45_min_height.tsx b/storybook/stories/bar/45_min_height.tsx similarity index 80% rename from stories/bar/45_min_height.tsx rename to storybook/stories/bar/45_min_height.tsx index 77856f5cad..1dcca51489 100644 --- a/stories/bar/45_min_height.tsx +++ b/storybook/stories/bar/45_min_height.tsx @@ -9,7 +9,9 @@ import { number } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => { @@ -26,7 +28,8 @@ export const Example = () => { [9, 0], ]; return ( - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/46_test_min_height.tsx b/storybook/stories/bar/46_test_min_height.tsx similarity index 82% rename from stories/bar/46_test_min_height.tsx rename to storybook/stories/bar/46_test_min_height.tsx index 7c9179cf70..f47c52354d 100644 --- a/stories/bar/46_test_min_height.tsx +++ b/storybook/stories/bar/46_test_min_height.tsx @@ -9,7 +9,9 @@ import { number } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; // for testing purposes only @@ -36,7 +38,8 @@ export const Example = () => { [18, 100000], ]; return ( - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/47_stacked_only_grouped.tsx b/storybook/stories/bar/47_stacked_only_grouped.tsx similarity index 88% rename from stories/bar/47_stacked_only_grouped.tsx rename to storybook/stories/bar/47_stacked_only_grouped.tsx index b01aa4468b..950f0bba08 100644 --- a/stories/bar/47_stacked_only_grouped.tsx +++ b/storybook/stories/bar/47_stacked_only_grouped.tsx @@ -8,8 +8,10 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType } from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => { @@ -69,7 +71,8 @@ export const Example = () => { [9, 8], ]; return ( - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/48_test_tooltip.tsx b/storybook/stories/bar/48_test_tooltip.tsx similarity index 88% rename from stories/bar/48_test_tooltip.tsx rename to storybook/stories/bar/48_test_tooltip.tsx index bc973587e0..7a88edd6dc 100644 --- a/stories/bar/48_test_tooltip.tsx +++ b/storybook/stories/bar/48_test_tooltip.tsx @@ -9,8 +9,10 @@ import { boolean, number } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; import { getBoundaryKnob, getChartRotationKnob, @@ -51,8 +53,8 @@ export const Example = () => { // Added buffer to test tooltip positioning within chart container return (
    - - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/49_test_dual_axis.tsx b/storybook/stories/bar/49_test_dual_axis.tsx similarity index 94% rename from stories/bar/49_test_dual_axis.tsx rename to storybook/stories/bar/49_test_dual_axis.tsx index cd154ede22..53d0782ac9 100644 --- a/stories/bar/49_test_dual_axis.tsx +++ b/storybook/stories/bar/49_test_dual_axis.tsx @@ -9,14 +9,16 @@ import { boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { const stack13 = boolean('Stack bars1 and bars3', true); const stack24 = boolean('Stack bars2 and bars4', false); return ( - - + + diff --git a/stories/bar/4_ordinal.tsx b/storybook/stories/bar/4_ordinal.tsx similarity index 78% rename from stories/bar/4_ordinal.tsx rename to storybook/stories/bar/4_ordinal.tsx index ce9566d4db..3a073a94ce 100644 --- a/stories/bar/4_ordinal.tsx +++ b/storybook/stories/bar/4_ordinal.tsx @@ -8,11 +8,14 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => ( - + + Number(d).toFixed(2)} /> @@ -33,8 +36,6 @@ export const Example = () => ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/50_order_bins_by_sum.tsx b/storybook/stories/bar/50_order_bins_by_sum.tsx similarity index 92% rename from stories/bar/50_order_bins_by_sum.tsx rename to storybook/stories/bar/50_order_bins_by_sum.tsx index 8469d16200..9e8102268e 100644 --- a/stories/bar/50_order_bins_by_sum.tsx +++ b/storybook/stories/bar/50_order_bins_by_sum.tsx @@ -9,7 +9,9 @@ import { select, boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings, BinAgg, Direction } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings, BinAgg, Direction } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; const data = [ @@ -56,7 +58,7 @@ export const Example = () => { BinAgg.Sum, ) || undefined; return ( - + { } showLegend showLegendExtra + baseTheme={useBaseTheme()} legendPosition={Position.Right} /> @@ -88,8 +91,6 @@ export const Example = () => { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/51_label_value_advanced.tsx b/storybook/stories/bar/51_label_value_advanced.tsx similarity index 90% rename from stories/bar/51_label_value_advanced.tsx rename to storybook/stories/bar/51_label_value_advanced.tsx index 761161d2c8..f7c36a0f46 100644 --- a/stories/bar/51_label_value_advanced.tsx +++ b/storybook/stories/bar/51_label_value_advanced.tsx @@ -15,11 +15,14 @@ import { Chart, DisplayValueSpec, LabelOverflowConstraint, + PartialTheme, Position, ScaleType, Settings, -} from '../../packages/charts/src'; -import { SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; +} from '@elastic/charts'; +import { SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; import { getChartRotationKnob } from '../utils/knobs'; const dataGen = new SeededDataGenerator(); @@ -68,7 +71,7 @@ export const Example = () => { const maxFontSize = number('Max font size', 25); const minFontSize = number('Min font size', 10); - const theme = { + const theme: PartialTheme = { barSeriesStyle: { displayValue: { fontSize: useFixedFontSize ? fixedFontSize : { max: maxFontSize, min: minFontSize }, @@ -76,7 +79,7 @@ export const Example = () => { fontStyle: 'normal', padding: 0, fill: useInverted - ? { textInverted: useInverted, textContrast: true, textBorder: borderSize } + ? { textInvertible: useInverted, textContrast: true, textBorder: borderSize } : { color: valueColor, borderColor, borderWidth: borderSize }, offsetX: number('offsetX', 0), offsetY: number('offsetY', 0), @@ -123,8 +126,15 @@ export const Example = () => { const splitSeriesAccessors = isSplitSeries ? ['g'] : undefined; const stackAccessors = isStackedSeries ? ['x'] : undefined; return ( - - + + Number(d).toFixed(2)} /> { @@ -47,8 +49,8 @@ export const Example = () => { const useDefaultDomain = boolean('Use the same data domain for each group', false); return ( - - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_KNOBS_PANEL }, - info: { - text: `You can group together series specifying a \`groupId\` prop on the series. +Example.parameters = { + options: { selectedPanel: SB_KNOBS_PANEL }, + markdown: `You can group together series specifying a \`groupId\` prop on the series. In the case of barchart, series with the same \`groupId\` will be grouped and eventually stacked together. The data Y domain of each group, specified by \`groupId\`, is computed independently. This is reflected also on the rendering @@ -132,6 +132,4 @@ Use \`useDefaultGroupDomain\` if the same domain is required on every series. If the group id applied by default on every series with no specific groupId. You can also pass a \`string\` to use a different \`groupId\` see next storybook example. `, - }, - }, }; diff --git a/stories/bar/53_use_domain_from_different_groupid.tsx b/storybook/stories/bar/53_use_domain_from_different_groupid.tsx similarity index 87% rename from stories/bar/53_use_domain_from_different_groupid.tsx rename to storybook/stories/bar/53_use_domain_from_different_groupid.tsx index 1a9f12522d..d065b01307 100644 --- a/stories/bar/53_use_domain_from_different_groupid.tsx +++ b/storybook/stories/bar/53_use_domain_from_different_groupid.tsx @@ -9,7 +9,9 @@ import { select } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Settings, Chart, Position, ScaleType, DEFAULT_GLOBAL_ID } from '../../packages/charts/src'; +import { Axis, BarSeries, Settings, Chart, Position, ScaleType, DEFAULT_GLOBAL_ID } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_KNOBS_PANEL } from '../utils/storybook'; export const Example = () => { @@ -46,8 +48,8 @@ export const Example = () => { ); return ( - - + + @@ -84,13 +86,9 @@ export const Example = () => { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_KNOBS_PANEL }, - info: { - text: `You can specify a \`groupId\` in the \`useDefaultGroupDomain\` prop. +Example.parameters = { + options: { selectedPanel: SB_KNOBS_PANEL }, + markdown: `You can specify a \`groupId\` in the \`useDefaultGroupDomain\` prop. This will allows you to match and merge the data domain of two different groups and reuse it on multiple series group. `, - }, - }, }; diff --git a/stories/bar/54_functional_accessors.tsx b/storybook/stories/bar/54_functional_accessors.tsx similarity index 86% rename from stories/bar/54_functional_accessors.tsx rename to storybook/stories/bar/54_functional_accessors.tsx index 4a697e97d9..f7d1004aa7 100644 --- a/stories/bar/54_functional_accessors.tsx +++ b/storybook/stories/bar/54_functional_accessors.tsx @@ -19,8 +19,10 @@ import { Settings, AccessorFn, ElementClickListener, -} from '../../packages/charts/src'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +} from '@elastic/charts'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => { @@ -33,8 +35,8 @@ export const Example = () => { const onElementClick: ElementClickListener = ([[, { key }]]) => action('clicked series key')(key); return ( - - + + Number(d).toFixed(2)} /> @@ -51,11 +53,9 @@ export const Example = () => { ); }; -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - info: { - text: `An \`AccessorFn\` can be used as any accessor including: \`xAccessor\`, \`yAccessors\`, \`y0Accessors\` and \`splitSeriesAccessors\`. +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, + markdown: `An \`AccessorFn\` can be used as any accessor including: \`xAccessor\`, \`yAccessors\`, \`y0Accessors\` and \`splitSeriesAccessors\`. This enables serialization of complex values, without needing to transform raw data. @@ -75,6 +75,4 @@ Try changing the \`fieldName\` for the y and split accessor functions in the sto **Note: All \`fieldName\` and \`Accessor\` values should be unique. Any duplicated values will be ignored.** `, - }, - }, }; diff --git a/stories/bar/55_tooltip_boundary.tsx b/storybook/stories/bar/55_tooltip_boundary.tsx similarity index 90% rename from stories/bar/55_tooltip_boundary.tsx rename to storybook/stories/bar/55_tooltip_boundary.tsx index abdaca3294..60204fe958 100644 --- a/stories/bar/55_tooltip_boundary.tsx +++ b/storybook/stories/bar/55_tooltip_boundary.tsx @@ -9,8 +9,10 @@ import { boolean, number, select } from '@storybook/addon-knobs'; import React, { useRef } from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings, TooltipProps } from '../../packages/charts/src'; -import { getRandomNumberGenerator, SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings, TooltipProps } from '@elastic/charts'; +import { getRandomNumberGenerator, SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_KNOBS_PANEL } from '../utils/storybook'; const dg = new SeededDataGenerator(); @@ -64,8 +66,8 @@ export const Example = () => {
    - - + + { ); }; -Example.story = { - parameters: { - options: { selectedPanel: SB_KNOBS_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_KNOBS_PANEL }, }; diff --git a/stories/bar/56_test_use_dfl_gdomain.tsx b/storybook/stories/bar/56_test_use_dfl_gdomain.tsx similarity index 85% rename from stories/bar/56_test_use_dfl_gdomain.tsx rename to storybook/stories/bar/56_test_use_dfl_gdomain.tsx index d601cec085..095bc0569c 100644 --- a/stories/bar/56_test_use_dfl_gdomain.tsx +++ b/storybook/stories/bar/56_test_use_dfl_gdomain.tsx @@ -8,11 +8,14 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { return ( - + + diff --git a/stories/bar/5_linear.tsx b/storybook/stories/bar/5_linear.tsx similarity index 86% rename from stories/bar/5_linear.tsx rename to storybook/stories/bar/5_linear.tsx index ba1196aa4f..b85de5301f 100644 --- a/stories/bar/5_linear.tsx +++ b/storybook/stories/bar/5_linear.tsx @@ -9,12 +9,13 @@ import { number } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, LIGHT_THEME, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings, PartialTheme } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { getChartRotationKnob } from '../utils/knobs'; export const Example = () => { - const theme = { - ...LIGHT_THEME, + const theme: PartialTheme = { scales: { histogramPadding: number('histogram padding', 0, { range: true, @@ -31,8 +32,8 @@ export const Example = () => { }, }; return ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/bar/6_linear_no_linear_interval.tsx b/storybook/stories/bar/6_linear_no_linear_interval.tsx similarity index 83% rename from stories/bar/6_linear_no_linear_interval.tsx rename to storybook/stories/bar/6_linear_no_linear_interval.tsx index 7f19a432e0..0a5566ee9e 100644 --- a/stories/bar/6_linear_no_linear_interval.tsx +++ b/storybook/stories/bar/6_linear_no_linear_interval.tsx @@ -8,12 +8,14 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => ( - - + + Number(d).toFixed(2)} /> @@ -37,8 +39,6 @@ export const Example = () => ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/7_with_time_xaxis.tsx b/storybook/stories/bar/7_with_time_xaxis.tsx similarity index 83% rename from stories/bar/7_with_time_xaxis.tsx rename to storybook/stories/bar/7_with_time_xaxis.tsx index 02b7b5e681..a3409a5866 100644 --- a/stories/bar/7_with_time_xaxis.tsx +++ b/storybook/stories/bar/7_with_time_xaxis.tsx @@ -18,14 +18,16 @@ import { ScaleType, Settings, timeFormatter, -} from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +} from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { const formatter = timeFormatter(niceTimeFormatByDay(1)); return ( - - + + ( - - + + ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/9_with_stacked_log.tsx b/storybook/stories/bar/9_with_stacked_log.tsx similarity index 85% rename from stories/bar/9_with_stacked_log.tsx rename to storybook/stories/bar/9_with_stacked_log.tsx index 281bac3458..8e83d631af 100644 --- a/stories/bar/9_with_stacked_log.tsx +++ b/storybook/stories/bar/9_with_stacked_log.tsx @@ -8,11 +8,14 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => ( - + + ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/bar/bars.stories.tsx b/storybook/stories/bar/bars.stories.tsx similarity index 100% rename from stories/bar/bars.stories.tsx rename to storybook/stories/bar/bars.stories.tsx diff --git a/stories/bubble/1_simple.tsx b/storybook/stories/bubble/1_simple.tsx similarity index 85% rename from stories/bubble/1_simple.tsx rename to storybook/stories/bubble/1_simple.tsx index 993fe3cb5a..ef4c7d7d5c 100644 --- a/stories/bubble/1_simple.tsx +++ b/storybook/stories/bubble/1_simple.tsx @@ -10,17 +10,10 @@ import { action } from '@storybook/addon-actions'; import { number, boolean, select } from '@storybook/addon-knobs'; import React from 'react'; -import { - Axis, - Chart, - BubbleSeries, - Position, - ScaleType, - Settings, - TooltipType, - PointShape, -} from '../../packages/charts/src'; -import { SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; +import { Axis, Chart, BubbleSeries, Position, ScaleType, Settings, TooltipType, PointShape } from '@elastic/charts'; +import { SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_KNOBS_PANEL } from '../utils/storybook'; const dg = new SeededDataGenerator(); @@ -53,7 +46,7 @@ export const Example = () => { }); return ( - + { theme={{ markSizeRatio, }} + baseTheme={useBaseTheme()} debug={boolean('debug', false)} pointBuffer={(r) => 20 / r} {...onElementListeners} @@ -90,8 +84,6 @@ export const Example = () => { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_KNOBS_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_KNOBS_PANEL }, }; diff --git a/stories/bubble/2_ordinal.tsx b/storybook/stories/bubble/2_ordinal.tsx similarity index 87% rename from stories/bubble/2_ordinal.tsx rename to storybook/stories/bubble/2_ordinal.tsx index 181f04afd7..2d9b0e644f 100644 --- a/stories/bubble/2_ordinal.tsx +++ b/storybook/stories/bubble/2_ordinal.tsx @@ -10,8 +10,10 @@ import { action } from '@storybook/addon-actions'; import { number, boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, Chart, BubbleSeries, Position, ScaleType, Settings, TooltipType } from '../../packages/charts/src'; -import { getRandomNumberGenerator } from '../../packages/charts/src/mocks/utils'; +import { Axis, Chart, BubbleSeries, Position, ScaleType, Settings, TooltipType } from '@elastic/charts'; +import { getRandomNumberGenerator } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_KNOBS_PANEL } from '../utils/storybook'; const rng = getRandomNumberGenerator(); @@ -41,7 +43,7 @@ export const Example = () => { }); return ( - + { theme={{ markSizeRatio, }} + baseTheme={useBaseTheme()} debug={boolean('debug', false)} pointBuffer={(r) => 20 / r} {...onElementListeners} @@ -71,8 +74,6 @@ export const Example = () => { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_KNOBS_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_KNOBS_PANEL }, }; diff --git a/stories/bubble/3_multiple.tsx b/storybook/stories/bubble/3_multiple.tsx similarity index 87% rename from stories/bubble/3_multiple.tsx rename to storybook/stories/bubble/3_multiple.tsx index 4deb6b2342..7e471f5780 100644 --- a/stories/bubble/3_multiple.tsx +++ b/storybook/stories/bubble/3_multiple.tsx @@ -10,8 +10,10 @@ import { action } from '@storybook/addon-actions'; import { number, boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, Chart, BubbleSeries, Position, ScaleType, Settings, TooltipType } from '../../packages/charts/src'; -import { SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; +import { Axis, Chart, BubbleSeries, Position, ScaleType, Settings, TooltipType } from '@elastic/charts'; +import { SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_KNOBS_PANEL } from '../utils/storybook'; const dg = new SeededDataGenerator(); @@ -37,7 +39,7 @@ export const Example = () => { const data = dg.generateRandomGroupedSeries(size, 4); return ( - + { theme={{ markSizeRatio, }} + baseTheme={useBaseTheme()} debug={boolean('debug', false)} pointBuffer={(r) => 20 / r} {...onElementListeners} @@ -69,8 +72,6 @@ export const Example = () => { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_KNOBS_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_KNOBS_PANEL }, }; diff --git a/stories/bubble/4_mixed.tsx b/storybook/stories/bubble/4_mixed.tsx similarity index 87% rename from stories/bubble/4_mixed.tsx rename to storybook/stories/bubble/4_mixed.tsx index acbbaae88a..a75c96b24e 100644 --- a/stories/bubble/4_mixed.tsx +++ b/storybook/stories/bubble/4_mixed.tsx @@ -10,8 +10,10 @@ import { action } from '@storybook/addon-actions'; import { number, boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, Chart, BubbleSeries, Position, ScaleType, Settings, LineSeries } from '../../packages/charts/src'; -import { SeededDataGenerator, getRandomNumberGenerator } from '../../packages/charts/src/mocks/utils'; +import { Axis, Chart, BubbleSeries, Position, ScaleType, Settings, LineSeries } from '@elastic/charts'; +import { SeededDataGenerator, getRandomNumberGenerator } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_KNOBS_PANEL } from '../utils/storybook'; const dg = new SeededDataGenerator(); @@ -37,7 +39,7 @@ export const Example = () => { }); return ( - + { }, }, }} + baseTheme={useBaseTheme()} debug={boolean('debug', false)} pointBuffer={(r) => 20 / r} {...onElementListeners} @@ -80,8 +83,6 @@ export const Example = () => { Example.text = 'testing'; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_KNOBS_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_KNOBS_PANEL }, }; diff --git a/stories/bubble/mixed.stories.tsx b/storybook/stories/bubble/mixed.stories.tsx similarity index 100% rename from stories/bubble/mixed.stories.tsx rename to storybook/stories/bubble/mixed.stories.tsx diff --git a/stories/debug/1_basic.tsx b/storybook/stories/debug/1_basic.tsx similarity index 87% rename from stories/debug/1_basic.tsx rename to storybook/stories/debug/1_basic.tsx index 1209be4636..9f334d4083 100644 --- a/stories/debug/1_basic.tsx +++ b/storybook/stories/debug/1_basic.tsx @@ -9,23 +9,16 @@ import { boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { - Chart, - ScaleType, - Settings, - Position, - Axis, - BarSeries, - AreaSeries, - CurveType, -} from '../../packages/charts/src'; +import { Chart, ScaleType, Settings, Position, Axis, BarSeries, AreaSeries, CurveType } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { const debug = boolean('debug', true); return ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/debug/2_debug_state.tsx b/storybook/stories/debug/2_debug_state.tsx similarity index 88% rename from stories/debug/2_debug_state.tsx rename to storybook/stories/debug/2_debug_state.tsx index 91adec97eb..5d423bfb54 100644 --- a/stories/debug/2_debug_state.tsx +++ b/storybook/stories/debug/2_debug_state.tsx @@ -23,8 +23,10 @@ import { Position, SeriesNameFn, DebugState, -} from '../../packages/charts/src'; -import { SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; +} from '@elastic/charts'; +import { SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { const debug = boolean('debug', false); @@ -55,8 +57,15 @@ export const Example = () => { }, 100); return ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/debug/debug.stories.tsx b/storybook/stories/debug/debug.stories.tsx similarity index 100% rename from stories/debug/debug.stories.tsx rename to storybook/stories/debug/debug.stories.tsx diff --git a/stories/goal/10_band_in_band.tsx b/storybook/stories/goal/10_band_in_band.tsx similarity index 68% rename from stories/goal/10_band_in_band.tsx rename to storybook/stories/goal/10_band_in_band.tsx index bda6e0993f..17f3e03cb9 100644 --- a/stories/goal/10_band_in_band.tsx +++ b/storybook/stories/goal/10_band_in_band.tsx @@ -8,11 +8,13 @@ import React from 'react'; -import { Chart, Goal } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/goal_chart/layout/config/config'; -import { BandFillColorAccessorInput } from '../../packages/charts/src/chart_types/goal_chart/specs'; -import { GoalSubtype } from '../../packages/charts/src/chart_types/goal_chart/specs/constants'; -import { Color } from '../../packages/charts/src/utils/common'; +import { Chart, Goal, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/goal_chart/layout/config/config'; +import { BandFillColorAccessorInput } from '@elastic/charts/src/chart_types/goal_chart/specs'; +import { GoalSubtype } from '@elastic/charts/src/chart_types/goal_chart/specs/constants'; +import { Color } from '@elastic/charts/src/utils/common'; + +import { useBaseTheme } from '../../use_base_theme'; const subtype = GoalSubtype.Goal; @@ -24,7 +26,8 @@ const colorMap: { [k: number]: Color } = { const bandFillColor = (x: number): Color => colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + { const bandFillColor = (x: number): Color => colorMap[x]; return ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + colorMap[x]; export const Example = () => ( - + + { const toggleHorizontalAxisGridLineStyle = boolean('use axis gridLine horizontally', false, 'left axis'); const bottomAxisThemeGridLineStyle = generateGridLineStyle('Vertical Axis Theme', 'violet'); const leftAxisThemeGridLineStyle = generateGridLineStyle('Horizontal Axis Theme', 'hotpink'); - const theme = { + const theme: PartialTheme = { axes: { gridLine: { vertical: leftAxisThemeGridLineStyle, horizontal: bottomAxisThemeGridLineStyle }, }, @@ -92,8 +95,8 @@ export const Example = () => { const integersOnlyLeft = boolean('left axis show only integer values', false, 'left axis'); const integersOnlyRight = boolean('right axis show only intger values', false, 'right axis'); return ( - - + + { const leftAxisGridLineStyle2 = generateGridLineStyle(`${Position.Left}2`); return ( - - + + { }, }; return ( - + diff --git a/stories/grids/grids.stories.tsx b/storybook/stories/grids/grids.stories.tsx similarity index 100% rename from stories/grids/grids.stories.tsx rename to storybook/stories/grids/grids.stories.tsx diff --git a/stories/heatmap/1_basic.tsx b/storybook/stories/heatmap/1_basic.tsx similarity index 91% rename from stories/heatmap/1_basic.tsx rename to storybook/stories/heatmap/1_basic.tsx index c716d8bfa6..19c8dd577c 100644 --- a/stories/heatmap/1_basic.tsx +++ b/storybook/stories/heatmap/1_basic.tsx @@ -20,9 +20,11 @@ import { RecursivePartial, ScaleType, Settings, -} from '../../packages/charts/src'; -import { Config } from '../../packages/charts/src/chart_types/heatmap/layout/types/config_types'; -import { SWIM_LANE_DATA } from '../../packages/charts/src/utils/data_samples/test_anomaly_swim_lane'; +} from '@elastic/charts'; +import { Config } from '@elastic/charts/src/chart_types/heatmap/layout/types/config_types'; +import { SWIM_LANE_DATA } from '@elastic/charts/src/utils/data_samples/test_anomaly_swim_lane'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { const [selection, setSelection] = useState<{ x: (string | number)[]; y: (string | number)[] } | undefined>(); @@ -97,7 +99,7 @@ export const Example = () => { }, []); return ( - + { brushAxis="both" xDomain={{ min: 1572825600000, max: 1572912000000, minInterval: 1800000 }} debugState={debugState} + baseTheme={useBaseTheme()} /> { const data = BABYNAME_DATA.filter(([year]) => year > 1950); const values = data.map((d) => +d[3]); const [min, max] = extent(values); return ( - - + + { return ( - - + + { ); }; + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/icicle/02_unix_flame.tsx b/storybook/stories/icicle/02_unix_flame.tsx similarity index 85% rename from stories/icicle/02_unix_flame.tsx rename to storybook/stories/icicle/02_unix_flame.tsx index 54e10040a2..33faaab417 100644 --- a/stories/icicle/02_unix_flame.tsx +++ b/storybook/stories/icicle/02_unix_flame.tsx @@ -8,8 +8,9 @@ import React from 'react'; -import { Chart, Datum, LegendStrategy, Partition, PartitionLayout, Settings } from '../../packages/charts/src'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, Datum, LegendStrategy, Partition, PartitionLayout, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { config, getFlatData, getLayerSpec, maxDepth } from '../utils/hierarchical_input_utils'; import { plasma18 as palette } from '../utils/utils'; @@ -17,14 +18,14 @@ const color = [...palette].reverse(); export const Example = () => { return ( - + { ); }; + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/icicle/03_cpu_profile_flame.tsx b/storybook/stories/icicle/03_cpu_profile_flame.tsx similarity index 85% rename from stories/icicle/03_cpu_profile_flame.tsx rename to storybook/stories/icicle/03_cpu_profile_flame.tsx index 63af4a0533..2f09197440 100644 --- a/stories/icicle/03_cpu_profile_flame.tsx +++ b/storybook/stories/icicle/03_cpu_profile_flame.tsx @@ -9,9 +9,10 @@ import { boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { Chart, Datum, Partition, PartitionLayout, PrimitiveValue, Settings } from '../../packages/charts/src'; -import data from '../../packages/charts/src/mocks/hierarchical/cpu_profile_tree_mock.json'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, Datum, Partition, PartitionLayout, PrimitiveValue, Settings } from '@elastic/charts'; +import data from '@elastic/charts/src/mocks/hierarchical/cpu_profile_tree_mock.json'; + +import { useBaseTheme } from '../../use_base_theme'; import { config } from '../utils/hierarchical_input_utils'; import { discreteColor, viridis18 as palette } from '../utils/utils'; @@ -30,8 +31,8 @@ const getLayerSpec = (maxDepth: number = 30) => export const Example = () => { const clipText = boolean("Allow, and clip, texts that wouldn't otherwise fit", true); return ( - - + + { ); }; + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/icicle/icicle.stories.tsx b/storybook/stories/icicle/icicle.stories.tsx similarity index 100% rename from stories/icicle/icicle.stories.tsx rename to storybook/stories/icicle/icicle.stories.tsx diff --git a/stories/interactions/10_brush_selection_bar.tsx b/storybook/stories/interactions/10_brush_selection_bar.tsx similarity index 88% rename from stories/interactions/10_brush_selection_bar.tsx rename to storybook/stories/interactions/10_brush_selection_bar.tsx index fd2eec17cf..80124a9562 100644 --- a/stories/interactions/10_brush_selection_bar.tsx +++ b/storybook/stories/interactions/10_brush_selection_bar.tsx @@ -9,8 +9,10 @@ import { action } from '@storybook/addon-actions'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; -import { isVerticalRotation } from '../../packages/charts/src/chart_types/xy_chart/state/utils/common'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import { isVerticalRotation } from '@elastic/charts/src/chart_types/xy_chart/state/utils/common'; + +import { useBaseTheme } from '../../use_base_theme'; import { getChartRotationKnob } from '../utils/knobs'; export const Example = () => { @@ -18,8 +20,8 @@ export const Example = () => { const isVertical = isVerticalRotation(rotation); return ( - - + + ( - + { @@ -39,8 +41,9 @@ export const Example = () => { action('onBrushEnd')(formatter(x[0]), formatter(x[1])); }; return ( - + { @@ -38,8 +40,9 @@ export const Example = () => { action('onBrushEnd')(dateFormatter(x[0]), dateFormatter(x[1])); }; return ( - + ( - - + + { const hideBars = boolean('hideBars', false); const formatter = timeFormatter(niceTimeFormatByDay(1)); - const darkmode = boolean('darkmode', false); - const className = darkmode ? 'story-chart-dark' : 'story-chart'; - const defaultTheme = darkmode ? DARK_THEME : LIGHT_THEME; - switchTheme(darkmode ? 'dark' : 'light'); const chartRotation = getChartRotationKnob(); const numberFormatter = (d: any) => Number(d).toFixed(2); @@ -55,11 +50,11 @@ export const Example = () => { }; return ( - + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_KNOBS_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_KNOBS_PANEL }, }; diff --git a/stories/interactions/15_render_change.tsx b/storybook/stories/interactions/15_render_change.tsx similarity index 70% rename from stories/interactions/15_render_change.tsx rename to storybook/stories/interactions/15_render_change.tsx index e678230654..5bb2343fc8 100644 --- a/stories/interactions/15_render_change.tsx +++ b/storybook/stories/interactions/15_render_change.tsx @@ -9,13 +9,21 @@ import { action } from '@storybook/addon-actions'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; const onRenderChange = action('onRenderChange'); export const Example = () => ( - - + + Number(d).toFixed(2)} /> @@ -35,11 +43,7 @@ export const Example = () => ( ); -Example.story = { - parameters: { - info: { - text: - 'Sends an event every time the chart render state changes. This is provided to bind attributes to the chart for visulaization loading checks.', - }, - }, +Example.parameters = { + markdown: + 'Sends an event every time the chart render state changes. This is provided to bind attributes to the chart for visulaization loading checks.', }; diff --git a/stories/interactions/16_cursor_update_action.tsx b/storybook/stories/interactions/16_cursor_update_action.tsx similarity index 88% rename from stories/interactions/16_cursor_update_action.tsx rename to storybook/stories/interactions/16_cursor_update_action.tsx index 102ac25443..e2ed49f3f4 100644 --- a/stories/interactions/16_cursor_update_action.tsx +++ b/storybook/stories/interactions/16_cursor_update_action.tsx @@ -23,9 +23,11 @@ import { TooltipType, LineSeries, AreaSeries, -} from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; -import { palettes } from '../../packages/charts/src/utils/themes/colors'; +} from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; +import { palettes } from '@elastic/charts/src/utils/themes/colors'; + +import { useBaseTheme } from '../../use_base_theme'; import { getTooltipTypeKnob, getPlacementKnob } from '../utils/knobs'; import { SB_SOURCE_PANEL } from '../utils/storybook'; @@ -92,10 +94,11 @@ export const Example = () => { return ( <> - + { data={data1.slice(3, 60)} /> - + { ); }; -Example.story = { - parameters: { - info: { - text: 'Sends an event every time the cursor changes. This is provided to sync cursors between multiple charts.', - }, - options: { selectedPanel: SB_SOURCE_PANEL }, +Example.parameters = { + info: { + text: 'Sends an event every time the cursor changes. This is provided to sync cursors between multiple charts.', }, + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/storybook/stories/interactions/17_png_export.tsx b/storybook/stories/interactions/17_png_export.tsx new file mode 100644 index 0000000000..765976e5c2 --- /dev/null +++ b/storybook/stories/interactions/17_png_export.tsx @@ -0,0 +1,169 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { button, select } from '@storybook/addon-knobs'; +import React from 'react'; + +import { + Axis, + BarSeries, + Chart, + niceTimeFormatter, + Position, + ScaleType, + Settings, + Partition, + Datum, + Goal, + ChartType, +} from '@elastic/charts'; +import { BandFillColorAccessorInput } from '@elastic/charts/src/chart_types/goal_chart/specs'; +import { GoalSubtype } from '@elastic/charts/src/chart_types/goal_chart/specs/constants'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; +import { Color } from '@elastic/charts/src/utils/common'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; +import { SB_KNOBS_PANEL } from '../utils/storybook'; +import { productLookup, indexInterpolatedFillColor, interpolatorCET2s } from '../utils/utils'; + +export const Example = () => { + /** + * The handler section of this story demonstrates the PNG export functionality + */ + const chartRef: React.RefObject = React.createRef(); + const handler = () => { + if (!chartRef.current) { + return; + } + const snapshot = chartRef.current.getPNGSnapshot({ + // you can set the background and pixel ratio for the PNG export + backgroundColor: 'white', + pixelRatio: 2, + }); + if (!snapshot) { + return; + } + // will save as chart.png + const fileName = 'chart.png'; + switch (snapshot.browser) { + case 'IE11': + return navigator.msSaveBlob(snapshot.blobOrDataUrl, fileName); + default: + const link = document.createElement('a'); + link.download = fileName; + link.href = snapshot.blobOrDataUrl; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + } + }; + button('Export PNG', handler); + const selectedChart = select('chart type', [ChartType.XYAxis, ChartType.Partition, ChartType.Goal], ChartType.XYAxis); + + return ( + + + {selectedChart === ChartType.Partition + ? renderPartitionChart() + : selectedChart === ChartType.Goal + ? renderGoalchart() + : renderXYAxisChart()} + + ); +}; + +function renderPartitionChart() { + return ( + d.exportVal as number} + valueFormatter={(d: number) => `$${config.fillLabel.valueFormatter(Math.round(d / 1000000000))}\u00A0Bn`} + layers={[ + { + groupByRollup: (d: Datum) => d.sitc1, + nodeLabel: (d: Datum) => productLookup[d].name, + fillLabel: { textInvertible: true }, + shape: { + fillColor: indexInterpolatedFillColor(interpolatorCET2s), + }, + }, + ]} + /> + ); +} + +function renderXYAxisChart() { + const data = KIBANA_METRICS.metrics.kibana_os_load[0].data.slice(0, 100); + return ( + <> + + + + + + ); +} + +function renderGoalchart() { + const subtype = GoalSubtype.Goal; + + const colorMap: { [k: number]: Color } = { + 200: '#fc8d62', + 250: 'lightgrey', + 300: '#66c2a5', + }; + + const bandFillColor = (x: number): Color => colorMap[x]; + + return ( + String(value)} + bandFillColor={({ value }: BandFillColorAccessorInput) => bandFillColor(value)} + labelMajor="" + labelMinor="" + centralMajor="280 MB/s" + centralMinor="" + config={{ + angleStart: Math.PI + (Math.PI - (2 * Math.PI) / 3) / 2, + angleEnd: -(Math.PI - (2 * Math.PI) / 3) / 2, + }} + /> + ); +} + +// storybook configuration +Example.parameters = { + options: { selectedPanel: SB_KNOBS_PANEL }, + markdown: + 'Generate a PNG of the chart by clicking on the Export PNG button in the knobs section. In this Example, the button handler is setting the PNG background to white with a pixel ratio of 2. If the browser is detected to be IE11, msSaveBlob will be used instead of a PNG capture.', +}; diff --git a/stories/interactions/18_null_values.tsx b/storybook/stories/interactions/18_null_values.tsx similarity index 95% rename from stories/interactions/18_null_values.tsx rename to storybook/stories/interactions/18_null_values.tsx index 0a6eae0b96..db13490255 100644 --- a/stories/interactions/18_null_values.tsx +++ b/storybook/stories/interactions/18_null_values.tsx @@ -24,9 +24,10 @@ import { LineSeries, AreaSeries, RectAnnotation, -} from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; -import { palettes } from '../../packages/charts/src/utils/themes/colors'; +} from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; +import { palettes } from '@elastic/charts/src/utils/themes/colors'; + import { SB_SOURCE_PANEL } from '../utils/storybook'; const chartTypes: Record = { diff --git a/stories/interactions/1_bar_clicks.tsx b/storybook/stories/interactions/1_bar_clicks.tsx similarity index 94% rename from stories/interactions/1_bar_clicks.tsx rename to storybook/stories/interactions/1_bar_clicks.tsx index 4038ead670..d137527b56 100644 --- a/stories/interactions/1_bar_clicks.tsx +++ b/storybook/stories/interactions/1_bar_clicks.tsx @@ -19,7 +19,9 @@ import { Settings, TooltipValue, TooltipValueFormatter, -} from '../../packages/charts/src'; +} from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; const onElementListeners = { onElementClick: action('onElementClick'), @@ -48,10 +50,11 @@ export const Example = () => { }; return ( - + ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/interactions/3_line_point_clicks.tsx b/storybook/stories/interactions/3_line_point_clicks.tsx similarity index 85% rename from stories/interactions/3_line_point_clicks.tsx rename to storybook/stories/interactions/3_line_point_clicks.tsx index 34db8cf8a3..78c114fe47 100644 --- a/stories/interactions/3_line_point_clicks.tsx +++ b/storybook/stories/interactions/3_line_point_clicks.tsx @@ -9,7 +9,9 @@ import { action } from '@storybook/addon-actions'; import React from 'react'; -import { Axis, Chart, LineSeries, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, Chart, LineSeries, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; const onElementListeners = { onElementClick: action('onElementClick'), @@ -18,8 +20,14 @@ const onElementListeners = { }; export const Example = () => ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/interactions/4_line_area_bar_clicks.tsx b/storybook/stories/interactions/4_line_area_bar_clicks.tsx similarity index 83% rename from stories/interactions/4_line_area_bar_clicks.tsx rename to storybook/stories/interactions/4_line_area_bar_clicks.tsx index b78381cecb..c17c3becef 100644 --- a/stories/interactions/4_line_area_bar_clicks.tsx +++ b/storybook/stories/interactions/4_line_area_bar_clicks.tsx @@ -9,16 +9,9 @@ import { action } from '@storybook/addon-actions'; import React from 'react'; -import { - AreaSeries, - Axis, - BarSeries, - Chart, - LineSeries, - Position, - ScaleType, - Settings, -} from '../../packages/charts/src'; +import { AreaSeries, Axis, BarSeries, Chart, LineSeries, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; const onElementListeners = { onElementClick: action('onElementClick'), @@ -27,8 +20,14 @@ const onElementListeners = { }; export const Example = () => ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/interactions/4_sunburst_slice_clicks.tsx b/storybook/stories/interactions/4_sunburst_slice_clicks.tsx similarity index 92% rename from stories/interactions/4_sunburst_slice_clicks.tsx rename to storybook/stories/interactions/4_sunburst_slice_clicks.tsx index d45fc6bb05..1970c8084a 100644 --- a/stories/interactions/4_sunburst_slice_clicks.tsx +++ b/storybook/stories/interactions/4_sunburst_slice_clicks.tsx @@ -10,8 +10,9 @@ import { action } from '@storybook/addon-actions'; import { select } from '@storybook/addon-knobs'; import React from 'react'; -import { Chart, Position, Settings, Partition, PartitionLayout } from '../../packages/charts/src'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, Position, Settings, Partition, PartitionLayout } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { indexInterpolatedFillColor, interpolatorCET2s, @@ -53,11 +54,11 @@ export const Example = () => { 'sunburst', ); return ( - + @@ -101,16 +102,13 @@ export const Example = () => { ); }; -Example.story = { - parameters: { - info: { - text: `The \`onElementClick\` receive an argument with the following type definition: \`Array<[Array, SeriesIdentifier]>\`. +Example.parameters = { + backgrounds: { default: 'White' }, + markdown: `The \`onElementClick\` receive an argument with the following type definition: \`Array<[Array, SeriesIdentifier]>\`. Usually the outer array contains only one item but, in a near future, we will group smaller slices into a single one during the interaction. For every clicked slice, you will have an array of \`LayerValue\`s and a \`SeriesIdentifier\`. The array of \`LayerValues\` is sorted in the same way as the \`layers\` props, and helps you to idenfity the \`groupByRollup\` value and the slice value on every sunburst level. `, - }, - }, }; diff --git a/stories/interactions/5_clicks_legend_items_bar.tsx b/storybook/stories/interactions/5_clicks_legend_items_bar.tsx similarity index 93% rename from stories/interactions/5_clicks_legend_items_bar.tsx rename to storybook/stories/interactions/5_clicks_legend_items_bar.tsx index 8d3e0c0763..7d1abf14ed 100644 --- a/stories/interactions/5_clicks_legend_items_bar.tsx +++ b/storybook/stories/interactions/5_clicks_legend_items_bar.tsx @@ -10,8 +10,10 @@ import { action } from '@storybook/addon-actions'; import { array, boolean, number, select } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; -import { BARCHART_2Y2G } from '../../packages/charts/src/utils/data_samples/test_dataset'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import { BARCHART_2Y2G } from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; const onLegendItemListeners = { onLegendItemOver: action('onLegendItemOver'), @@ -59,10 +61,11 @@ export const Example = () => { const data = hasAdditionalG1Value ? [...seriesData, additionalG1Value] : seriesData; return ( - + ( - + ( - + ( - + ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/interactions/9a_brush_selection_linear.tsx b/storybook/stories/interactions/9a_brush_selection_linear.tsx similarity index 84% rename from stories/interactions/9a_brush_selection_linear.tsx rename to storybook/stories/interactions/9a_brush_selection_linear.tsx index 9d930b8d58..21f0feb92b 100644 --- a/stories/interactions/9a_brush_selection_linear.tsx +++ b/storybook/stories/interactions/9a_brush_selection_linear.tsx @@ -10,7 +10,9 @@ import { action } from '@storybook/addon-actions'; import { select } from '@storybook/addon-knobs'; import React from 'react'; -import { AreaSeries, Axis, Chart, Position, ScaleType, Settings, BrushAxis } from '../../packages/charts/src'; +import { AreaSeries, Axis, Chart, Position, ScaleType, Settings, BrushAxis } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { getChartRotationKnob } from '../utils/knobs'; export const Example = () => { @@ -24,8 +26,13 @@ export const Example = () => { BrushAxis.Both, ); return ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/interactions/interactions.stories.tsx b/storybook/stories/interactions/interactions.stories.tsx similarity index 100% rename from stories/interactions/interactions.stories.tsx rename to storybook/stories/interactions/interactions.stories.tsx diff --git a/stories/legend/10_sunburst.tsx b/storybook/stories/legend/10_sunburst.tsx similarity index 83% rename from stories/legend/10_sunburst.tsx rename to storybook/stories/legend/10_sunburst.tsx index 7dabad1a58..f6b2d2c189 100644 --- a/stories/legend/10_sunburst.tsx +++ b/storybook/stories/legend/10_sunburst.tsx @@ -9,19 +9,12 @@ import { boolean, number, select } from '@storybook/addon-knobs'; import React from 'react'; -import { - Chart, - Datum, - LegendStrategy, - MODEL_KEY, - Partition, - PartitionLayout, - Settings, -} from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { ShapeTreeNode } from '../../packages/charts/src/chart_types/partition_chart/layout/types/viewmodel_types'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, Datum, LegendStrategy, MODEL_KEY, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { ShapeTreeNode } from '@elastic/charts/src/chart_types/partition_chart/layout/types/viewmodel_types'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; + +import { useBaseTheme } from '../../use_base_theme'; import { discreteColor, colorBrewerCategoricalStark9, @@ -49,14 +42,14 @@ export const Example = () => { const legendStrategy = select('legendStrategy', LegendStrategy, LegendStrategy.Key); return ( - + { ); }; -Example.story = { - parameters: { - info: { - text: `To flatten a hierarchical legend (like the rendered in a pie chart or a treemap when using a multi-layer configuration) you can -add the \`flatLegend\` prop into the \`\` component. +Example.parameters = { + backgrounds: { default: 'White' }, + markdown: `To flatten a hierarchical legend (like the rendered in a pie chart or a treemap when using a multi-layer configuration) you can +add the \`flatLegend\` prop into the \`\` component. To limit displayed hierarchy to a specific depth, you can use the \`legendMaxDepth\` prop. The first layer will have a depth of \`1\`.`, - }, - }, }; diff --git a/stories/legend/10_sunburst_repeated_label.tsx b/storybook/stories/legend/10_sunburst_repeated_label.tsx similarity index 82% rename from stories/legend/10_sunburst_repeated_label.tsx rename to storybook/stories/legend/10_sunburst_repeated_label.tsx index 37aa805a6e..ac9e4d86bf 100644 --- a/stories/legend/10_sunburst_repeated_label.tsx +++ b/storybook/stories/legend/10_sunburst_repeated_label.tsx @@ -9,8 +9,9 @@ import { boolean, number, select } from '@storybook/addon-knobs'; import React from 'react'; -import { Chart, LegendStrategy, Partition, Settings } from '../../packages/charts/src'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, LegendStrategy, Partition, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { const flatLegend = boolean('flatLegend', false); @@ -23,13 +24,13 @@ export const Example = () => { type TestDatum = { cat1: string; cat2: string; val: number }; return ( - + { ); }; -Example.story = { - parameters: { - info: { - text: `Nested legend with reused node labels means that they can reoccur in various points of the legend tree.`, - }, - }, +Example.parameters = { + backgrounds: { default: 'White' }, + markdown: `Nested legend with reused node labels means that they can reoccur in various points of the legend tree.`, }; diff --git a/stories/legend/11_legend_actions.tsx b/storybook/stories/legend/11_legend_actions.tsx similarity index 91% rename from stories/legend/11_legend_actions.tsx rename to storybook/stories/legend/11_legend_actions.tsx index dce147be8a..5dd03ae30f 100644 --- a/stories/legend/11_legend_actions.tsx +++ b/storybook/stories/legend/11_legend_actions.tsx @@ -33,8 +33,10 @@ import { LegendAction, XYChartSeriesIdentifier, LegendColorPicker, -} from '../../packages/charts/src'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +} from '@elastic/charts'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; import { getPositionKnob, getEuiPopoverPositionKnob } from '../utils/knobs'; const getAction = (anchorPosition: PopoverAnchorPosition): LegendAction => ({ series, label }) => { @@ -165,9 +167,10 @@ export const Example = () => { const euiPopoverPosition = getEuiPopoverPositionKnob(); return ( - + { ); }; -Example.story = { - parameters: { - info: { - text: - 'The `legendAction` action prop allows you to pass a render function/component that will render next to the legend item.\n\n __Note:__ the context menu, color picker and popover are supplied by [eui](https://elastic.github.io/eui/#).', - }, - }, +Example.parameters = { + markdown: + 'The `legendAction` action prop allows you to pass a render function/component that will render next to the legend item.\n\n __Note:__ the context menu, color picker and popover are supplied by [eui](https://elastic.github.io/eui/#).', }; diff --git a/stories/legend/12_legend_margins.tsx b/storybook/stories/legend/12_legend_margins.tsx similarity index 72% rename from stories/legend/12_legend_margins.tsx rename to storybook/stories/legend/12_legend_margins.tsx index c4ec3118b1..41c65ed105 100644 --- a/stories/legend/12_legend_margins.tsx +++ b/storybook/stories/legend/12_legend_margins.tsx @@ -9,11 +9,13 @@ import { number } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; -import { BARCHART_1Y1G } from '../../packages/charts/src/utils/data_samples/test_dataset'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import { BARCHART_1Y1G } from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => ( - + ( }), }, }} + baseTheme={useBaseTheme()} /> Number(d).toFixed(2)} /> @@ -39,11 +42,7 @@ export const Example = () => ( ); -Example.story = { - parameters: { - info: { - text: - 'The `Theme.chartMargins` does not contain the legend element. Adding legend margins via `Theme.legend.margin` allows adding margins to the Left/right or Top/Bottom of the legend.', - }, - }, +Example.parameters = { + markdown: + 'The `Theme.chartMargins` does not contain the legend element. Adding legend margins via `Theme.legend.margin` allows adding margins to the Left/right or Top/Bottom of the legend.', }; diff --git a/stories/legend/13_inside_chart.tsx b/storybook/stories/legend/13_inside_chart.tsx similarity index 83% rename from stories/legend/13_inside_chart.tsx rename to storybook/stories/legend/13_inside_chart.tsx index da405a72f4..f4ad558cf9 100644 --- a/stories/legend/13_inside_chart.tsx +++ b/storybook/stories/legend/13_inside_chart.tsx @@ -13,8 +13,6 @@ import { AreaSeries, Axis, Chart, - DARK_THEME, - LIGHT_THEME, Position, ScaleType, Settings, @@ -22,10 +20,11 @@ import { VerticalAlignment, HorizontalAlignment, LayoutDirection, -} from '../../packages/charts/src'; -import { SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; -import { switchTheme } from '../../storybook/theme_service'; +} from '@elastic/charts'; +import { SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_KNOBS_PANEL } from '../utils/storybook'; const dg = new SeededDataGenerator(); @@ -78,12 +77,8 @@ export const Example = () => { 'Legend', ); - const darkMode = boolean('Dark Mode', false); - const className = darkMode ? 'story-chart-dark' : 'story-chart'; - - switchTheme(darkMode ? 'dark' : 'light'); return ( - + { floating, floatingColumns, }} - theme={darkMode ? DARK_THEME : LIGHT_THEME} + baseTheme={useBaseTheme()} /> { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_KNOBS_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_KNOBS_PANEL }, }; diff --git a/stories/legend/1_legend_right.tsx b/storybook/stories/legend/1_legend_right.tsx similarity index 81% rename from stories/legend/1_legend_right.tsx rename to storybook/stories/legend/1_legend_right.tsx index f35285ffbf..82cf171fe2 100644 --- a/stories/legend/1_legend_right.tsx +++ b/storybook/stories/legend/1_legend_right.tsx @@ -8,8 +8,10 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => { @@ -17,8 +19,8 @@ export const Example = () => { const splitSeriesAccessors = ['g1', 'g2']; return ( - - + + Number(d).toFixed(2)} /> @@ -37,8 +39,6 @@ export const Example = () => { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/legend/2_legend_bottom.tsx b/storybook/stories/legend/2_legend_bottom.tsx similarity index 79% rename from stories/legend/2_legend_bottom.tsx rename to storybook/stories/legend/2_legend_bottom.tsx index be80580d19..3b2d8112a2 100644 --- a/stories/legend/2_legend_bottom.tsx +++ b/storybook/stories/legend/2_legend_bottom.tsx @@ -8,13 +8,15 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => ( - - + + Number(d).toFixed(2)} /> @@ -31,8 +33,6 @@ export const Example = () => ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/legend/3_legend_left.tsx b/storybook/stories/legend/3_legend_left.tsx similarity index 79% rename from stories/legend/3_legend_left.tsx rename to storybook/stories/legend/3_legend_left.tsx index df75d088ea..0a78cf1850 100644 --- a/stories/legend/3_legend_left.tsx +++ b/storybook/stories/legend/3_legend_left.tsx @@ -8,13 +8,15 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => ( - - + + Number(d).toFixed(2)} /> @@ -31,8 +33,6 @@ export const Example = () => ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/legend/4_legend_top.tsx b/storybook/stories/legend/4_legend_top.tsx similarity index 79% rename from stories/legend/4_legend_top.tsx rename to storybook/stories/legend/4_legend_top.tsx index bc8f10141e..8ee4db4fcf 100644 --- a/stories/legend/4_legend_top.tsx +++ b/storybook/stories/legend/4_legend_top.tsx @@ -8,13 +8,15 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => ( - - + + Number(d).toFixed(2)} /> @@ -31,8 +33,6 @@ export const Example = () => ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/legend/5_changing_specs.tsx b/storybook/stories/legend/5_changing_specs.tsx similarity index 84% rename from stories/legend/5_changing_specs.tsx rename to storybook/stories/legend/5_changing_specs.tsx index 1d2c9d82ea..9858f5633e 100644 --- a/stories/legend/5_changing_specs.tsx +++ b/storybook/stories/legend/5_changing_specs.tsx @@ -9,14 +9,16 @@ import { boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { const splitSeries = boolean('split series', true) ? ['g1', 'g2'] : undefined; return ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/legend/6_hide_legend.tsx b/storybook/stories/legend/6_hide_legend.tsx similarity index 92% rename from stories/legend/6_hide_legend.tsx rename to storybook/stories/legend/6_hide_legend.tsx index 946a176223..fc8755cda9 100644 --- a/stories/legend/6_hide_legend.tsx +++ b/storybook/stories/legend/6_hide_legend.tsx @@ -9,15 +9,17 @@ import { boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, LineSeries, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, LineSeries, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { const hideBarSeriesInLegend = boolean('hide bar series in legend', false); const hideLineSeriesInLegend = boolean('hide line series in legend', false); return ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/legend/7_display_values.tsx b/storybook/stories/legend/7_display_values.tsx similarity index 84% rename from stories/legend/7_display_values.tsx rename to storybook/stories/legend/7_display_values.tsx index 797ab426e6..4b4f9e93a4 100644 --- a/stories/legend/7_display_values.tsx +++ b/storybook/stories/legend/7_display_values.tsx @@ -9,8 +9,10 @@ import { boolean, select } from '@storybook/addon-knobs'; import React from 'react'; -import { AreaSeries, Axis, Chart, CurveType, Position, ScaleType, Settings } from '../../packages/charts/src'; -import { TSVB_DATASET } from '../../packages/charts/src/utils/data_samples/test_dataset_tsvb'; +import { AreaSeries, Axis, Chart, CurveType, Position, ScaleType, Settings } from '@elastic/charts'; +import { TSVB_DATASET } from '@elastic/charts/src/utils/data_samples/test_dataset_tsvb'; + +import { useBaseTheme } from '../../use_base_theme'; import { arrayKnobs } from '../utils/knobs'; export const Example = () => { @@ -50,8 +52,13 @@ export const Example = () => { ); }); return ( - - + + Number(d).toFixed(2)} /> {seriesComponents} diff --git a/stories/legend/8_spacing_buffer.tsx b/storybook/stories/legend/8_spacing_buffer.tsx similarity index 90% rename from stories/legend/8_spacing_buffer.tsx rename to storybook/stories/legend/8_spacing_buffer.tsx index 904feecd3c..d1b85715f9 100644 --- a/stories/legend/8_spacing_buffer.tsx +++ b/storybook/stories/legend/8_spacing_buffer.tsx @@ -9,7 +9,9 @@ import { number } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings, PartialTheme } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings, PartialTheme } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { const theme: PartialTheme = { @@ -19,8 +21,8 @@ export const Example = () => { }; return ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/legend/9_color_picker.tsx b/storybook/stories/legend/9_color_picker.tsx similarity index 81% rename from stories/legend/9_color_picker.tsx rename to storybook/stories/legend/9_color_picker.tsx index 6e25ee01e4..e3060a97aa 100644 --- a/stories/legend/9_color_picker.tsx +++ b/storybook/stories/legend/9_color_picker.tsx @@ -21,8 +21,10 @@ import { Color, SeriesKey, toEntries, -} from '../../packages/charts/src'; -import { BARCHART_1Y1G } from '../../packages/charts/src/utils/data_samples/test_dataset'; +} from '@elastic/charts'; +import { BARCHART_1Y1G } from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; const onChangeAction = action('onChange'); const onCloseAction = action('onClose'); @@ -69,8 +71,8 @@ export const Example = () => { ); CustomColorPicker.displayName = 'CustomColorPicker'; return ( - - + + Number(d).toFixed(2)} /> @@ -88,11 +90,7 @@ export const Example = () => { ); }; -Example.story = { - parameters: { - info: { - text: - 'Elastic charts will maintain the color selection in memory beyond chart updates. However, to persist colors beyond browser refresh the consumer would need to manage the color state and use the color prop on the SeriesSpec to assign a color via a SeriesColorAccessor.\n\n __Note:__ the context menu, color picker and popover are supplied by [eui](https://elastic.github.io/eui/#).', - }, - }, +Example.parameters = { + markdown: + 'Elastic charts will maintain the color selection in memory beyond chart updates. However, to persist colors beyond browser refresh the consumer would need to manage the color state and use the color prop on the SeriesSpec to assign a color via a SeriesColorAccessor.\n\n __Note:__ the context menu, color picker and popover are supplied by [eui](https://elastic.github.io/eui/#).', }; diff --git a/stories/legend/legend.stories.tsx b/storybook/stories/legend/legend.stories.tsx similarity index 100% rename from stories/legend/legend.stories.tsx rename to storybook/stories/legend/legend.stories.tsx diff --git a/stories/line/10_test_path_ordering.tsx b/storybook/stories/line/10_test_path_ordering.tsx similarity index 93% rename from stories/line/10_test_path_ordering.tsx rename to storybook/stories/line/10_test_path_ordering.tsx index 237b6ce02c..e6867d2581 100644 --- a/stories/line/10_test_path_ordering.tsx +++ b/storybook/stories/line/10_test_path_ordering.tsx @@ -10,7 +10,9 @@ import { boolean } from '@storybook/addon-knobs'; import { shuffle } from 'lodash'; import React from 'react'; -import { Axis, LineSeries, Chart, Position, ScaleType, Settings, Direction } from '../../packages/charts/src'; +import { Axis, LineSeries, Chart, Position, ScaleType, Settings, Direction } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; /** @@ -41,8 +43,9 @@ export const Example = () => { const orderOrdinalBinsBy = boolean('enable orderOrdinalBinsBy', true); return ( - + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/line/11_discontinuous_data_points.tsx b/storybook/stories/line/11_discontinuous_data_points.tsx similarity index 88% rename from stories/line/11_discontinuous_data_points.tsx rename to storybook/stories/line/11_discontinuous_data_points.tsx index 8a6ce7bb04..8d96adb58c 100644 --- a/stories/line/11_discontinuous_data_points.tsx +++ b/storybook/stories/line/11_discontinuous_data_points.tsx @@ -9,25 +9,17 @@ import { boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { - Axis, - Chart, - CurveType, - LineSeries, - Position, - ScaleType, - Settings, - Fit, - AreaSeries, -} from '../../packages/charts/src'; +import { Axis, Chart, CurveType, LineSeries, Position, ScaleType, Settings, Fit, AreaSeries } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { const fitEnabled = boolean('enable fit function', false); const isArea = boolean('switch to area', false); const LineOrAreaSeries = isArea ? AreaSeries : LineSeries; return ( - - + + diff --git a/stories/line/12_orphan_data_points.tsx b/storybook/stories/line/12_orphan_data_points.tsx similarity index 88% rename from stories/line/12_orphan_data_points.tsx rename to storybook/stories/line/12_orphan_data_points.tsx index 3cec885a4b..7ba7930d9e 100644 --- a/stories/line/12_orphan_data_points.tsx +++ b/storybook/stories/line/12_orphan_data_points.tsx @@ -9,24 +9,16 @@ import { boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { - Axis, - Chart, - CurveType, - LineSeries, - Position, - ScaleType, - Settings, - Fit, - AreaSeries, -} from '../../packages/charts/src'; +import { Axis, Chart, CurveType, LineSeries, Position, ScaleType, Settings, Fit, AreaSeries } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { const fitEnabled = boolean('enable fit function', false); const isArea = boolean('switch to area', false); const LineOrAreaSeries = isArea ? AreaSeries : LineSeries; return ( - + { }, }, }} + baseTheme={useBaseTheme()} /> diff --git a/stories/line/13_line_mark_accessor.tsx b/storybook/stories/line/13_line_mark_accessor.tsx similarity index 88% rename from stories/line/13_line_mark_accessor.tsx rename to storybook/stories/line/13_line_mark_accessor.tsx index 38ee36e5ce..7960d7ad4f 100644 --- a/stories/line/13_line_mark_accessor.tsx +++ b/storybook/stories/line/13_line_mark_accessor.tsx @@ -9,8 +9,10 @@ import { number, boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, Chart, Position, ScaleType, Settings, LineSeries } from '../../packages/charts/src'; -import { getRandomNumberGenerator } from '../../packages/charts/src/mocks/utils'; +import { Axis, Chart, Position, ScaleType, Settings, LineSeries } from '@elastic/charts'; +import { getRandomNumberGenerator } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; const rng = getRandomNumberGenerator(); const bubbleData = new Array(30).fill(0).map((_, i) => ({ @@ -30,7 +32,7 @@ export const Example = () => { const visible = boolean('show line points', true); return ( - + { }, }, }} + baseTheme={useBaseTheme()} debug={boolean('debug', false)} /> diff --git a/stories/line/14_point_shapes.tsx b/storybook/stories/line/14_point_shapes.tsx similarity index 92% rename from stories/line/14_point_shapes.tsx rename to storybook/stories/line/14_point_shapes.tsx index 99e1ef1ece..91fc8737cc 100644 --- a/stories/line/14_point_shapes.tsx +++ b/storybook/stories/line/14_point_shapes.tsx @@ -20,8 +20,10 @@ import { ScaleType, Settings, timeFormatter, -} from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +} from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { renderEuiColorPicker } from '../legend/11_legend_actions'; const dateFormatter = timeFormatter(niceTimeFormatByDay(1)); @@ -32,11 +34,12 @@ export const Example = () => { const showColorPicker = boolean('Show color picker', false); return ( - + diff --git a/stories/line/1_basic.tsx b/storybook/stories/line/1_basic.tsx similarity index 77% rename from stories/line/1_basic.tsx rename to storybook/stories/line/1_basic.tsx index 5f2971216f..45c19c35a2 100644 --- a/stories/line/1_basic.tsx +++ b/storybook/stories/line/1_basic.tsx @@ -9,8 +9,10 @@ import { boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { Chart, LineSeries, ScaleType } from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +import { Chart, LineSeries, ScaleType, Settings } from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { const toggleSpec = boolean('toggle line spec', true); @@ -20,7 +22,8 @@ export const Example = () => { const specId = toggleSpec ? 'lines1' : 'lines2'; return ( - + + ( - - + + ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/line/3_ordinal.tsx b/storybook/stories/line/3_ordinal.tsx similarity index 79% rename from stories/line/3_ordinal.tsx rename to storybook/stories/line/3_ordinal.tsx index 8021a291c9..81a06571d0 100644 --- a/stories/line/3_ordinal.tsx +++ b/storybook/stories/line/3_ordinal.tsx @@ -17,16 +17,18 @@ import { ScaleType, Settings, timeFormatter, -} from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +} from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; import { getChartRotationKnob } from '../utils/knobs'; import { SB_KNOBS_PANEL } from '../utils/storybook'; const dateFormatter = timeFormatter(niceTimeFormatByDay(1)); export const Example = () => ( - - + + ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_KNOBS_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_KNOBS_PANEL }, }; diff --git a/stories/line/4_linear.tsx b/storybook/stories/line/4_linear.tsx similarity index 82% rename from stories/line/4_linear.tsx rename to storybook/stories/line/4_linear.tsx index 694488da9e..5d5530b3d0 100644 --- a/stories/line/4_linear.tsx +++ b/storybook/stories/line/4_linear.tsx @@ -15,14 +15,18 @@ import { niceTimeFormatByDay, Position, ScaleType, + Settings, timeFormatter, -} from '../../packages/charts/src'; -import { KIBANA_METRICS } from '../../packages/charts/src/utils/data_samples/test_dataset_kibana'; +} from '@elastic/charts'; +import { KIBANA_METRICS } from '@elastic/charts/src/utils/data_samples/test_dataset_kibana'; + +import { useBaseTheme } from '../../use_base_theme'; const dateFormatter = timeFormatter(niceTimeFormatByDay(1)); export const Example = () => ( - + + ( - - + + ( - - + + ( - - + + ( - - + + ( - - + + ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/mixed/2_lines_and_areas.tsx b/storybook/stories/mixed/2_lines_and_areas.tsx similarity index 90% rename from stories/mixed/2_lines_and_areas.tsx rename to storybook/stories/mixed/2_lines_and_areas.tsx index 6974397dab..1c16588085 100644 --- a/stories/mixed/2_lines_and_areas.tsx +++ b/storybook/stories/mixed/2_lines_and_areas.tsx @@ -8,11 +8,13 @@ import React from 'react'; -import { AreaSeries, Axis, Chart, LineSeries, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { AreaSeries, Axis, Chart, LineSeries, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/mixed/3_areas_and_bars.tsx b/storybook/stories/mixed/3_areas_and_bars.tsx similarity index 86% rename from stories/mixed/3_areas_and_bars.tsx rename to storybook/stories/mixed/3_areas_and_bars.tsx index f6fc8859e4..06240997d8 100644 --- a/stories/mixed/3_areas_and_bars.tsx +++ b/storybook/stories/mixed/3_areas_and_bars.tsx @@ -8,20 +8,13 @@ import React from 'react'; -import { - AreaSeries, - Axis, - BarSeries, - Chart, - CurveType, - Position, - ScaleType, - Settings, -} from '../../packages/charts/src'; +import { AreaSeries, Axis, BarSeries, Chart, CurveType, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/mixed/4_test_bar.tsx b/storybook/stories/mixed/4_test_bar.tsx similarity index 90% rename from stories/mixed/4_test_bar.tsx rename to storybook/stories/mixed/4_test_bar.tsx index 64e2313268..628ff075ba 100644 --- a/stories/mixed/4_test_bar.tsx +++ b/storybook/stories/mixed/4_test_bar.tsx @@ -8,7 +8,9 @@ import React from 'react'; -import { Axis, BarSeries, Chart, LineSeries, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, LineSeries, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { const data1 = [ @@ -35,8 +37,8 @@ export const Example = () => { ]; return ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/mixed/5_test_bar_time.tsx b/storybook/stories/mixed/5_test_bar_time.tsx similarity index 91% rename from stories/mixed/5_test_bar_time.tsx rename to storybook/stories/mixed/5_test_bar_time.tsx index b2c2776d6c..3a56fcc56d 100644 --- a/stories/mixed/5_test_bar_time.tsx +++ b/storybook/stories/mixed/5_test_bar_time.tsx @@ -9,8 +9,10 @@ import { DateTime } from 'luxon'; import React from 'react'; -import { Axis, BarSeries, Chart, LineSeries, Position, ScaleType, Settings } from '../../packages/charts/src'; -import { timeFormatter } from '../../packages/charts/src/utils/data/formatters'; +import { Axis, BarSeries, Chart, LineSeries, Position, ScaleType, Settings } from '@elastic/charts'; +import { timeFormatter } from '@elastic/charts/src/utils/data/formatters'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { const start = DateTime.fromISO('2019-01-01T00:00:00.000', { zone: 'utc' }); @@ -39,8 +41,8 @@ export const Example = () => { const dateFormatter = timeFormatter('HH:mm:ss'); return ( - - + + { @@ -154,7 +156,7 @@ export const Example = () => { const xScaleType = dataKey === 'ordinal' ? ScaleType.Ordinal : ScaleType.Linear; return ( - + { }, }, }} + baseTheme={useBaseTheme()} /> @@ -204,8 +207,6 @@ export const Example = () => { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_KNOBS_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_KNOBS_PANEL }, }; diff --git a/stories/mixed/6_fitting_stacked.tsx b/storybook/stories/mixed/6_fitting_stacked.tsx similarity index 94% rename from stories/mixed/6_fitting_stacked.tsx rename to storybook/stories/mixed/6_fitting_stacked.tsx index b1d0543792..25da019969 100644 --- a/stories/mixed/6_fitting_stacked.tsx +++ b/storybook/stories/mixed/6_fitting_stacked.tsx @@ -10,18 +10,10 @@ import { select, number, boolean } from '@storybook/addon-knobs'; import numeral from 'numeral'; import React from 'react'; -import { - AreaSeries, - Axis, - Chart, - CurveType, - Position, - ScaleType, - Settings, - Fit, - StackMode, -} from '../../packages/charts/src'; -import { getRandomNumberGenerator, getRNGSeed } from '../../packages/charts/src/mocks/utils'; +import { AreaSeries, Axis, Chart, CurveType, Position, ScaleType, Settings, Fit, StackMode } from '@elastic/charts'; +import { getRandomNumberGenerator, getRNGSeed } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_KNOBS_PANEL } from '../utils/storybook'; export const Example = () => { @@ -162,7 +154,7 @@ export const Example = () => { const rng = getRandomNumberGenerator(rngSeed); const tickFormat = stackMode === 'percentage' ? (d: any) => numeral(d).format('0[.]00%') : undefined; return ( - + { }, }, }} + baseTheme={useBaseTheme()} /> @@ -233,8 +226,6 @@ export const Example = () => { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_KNOBS_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_KNOBS_PANEL }, }; diff --git a/stories/mixed/7_marks.tsx b/storybook/stories/mixed/7_marks.tsx similarity index 92% rename from stories/mixed/7_marks.tsx rename to storybook/stories/mixed/7_marks.tsx index 53ddf1231d..fc954df492 100644 --- a/stories/mixed/7_marks.tsx +++ b/storybook/stories/mixed/7_marks.tsx @@ -11,8 +11,10 @@ import { number, boolean, text } from '@storybook/addon-knobs'; import numeral from 'numeral'; import React from 'react'; -import { AreaSeries, Axis, Chart, LineSeries, Position, ScaleType, Settings } from '../../packages/charts/src'; -import { getRandomNumberGenerator } from '../../packages/charts/src/mocks/utils'; +import { AreaSeries, Axis, Chart, LineSeries, Position, ScaleType, Settings } from '@elastic/charts'; +import { getRandomNumberGenerator } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; const getRandomNumber = getRandomNumberGenerator(); const data1 = new Array(100).fill(0).map((_, x) => ({ @@ -47,7 +49,7 @@ export const Example = () => { const markFormat = text('markFormat', '0.0'); return ( - + { }, }, }} + baseTheme={useBaseTheme()} debug={boolean('debug', false)} pointBuffer={(r) => 20 / r} {...onElementListeners} diff --git a/stories/mixed/mixed.stories.tsx b/storybook/stories/mixed/mixed.stories.tsx similarity index 100% rename from stories/mixed/mixed.stories.tsx rename to storybook/stories/mixed/mixed.stories.tsx diff --git a/stories/mosaic/10_mosaic_simple.tsx b/storybook/stories/mosaic/10_mosaic_simple.tsx similarity index 91% rename from stories/mosaic/10_mosaic_simple.tsx rename to storybook/stories/mosaic/10_mosaic_simple.tsx index 7ba30f56f0..31cf82964c 100644 --- a/stories/mosaic/10_mosaic_simple.tsx +++ b/storybook/stories/mosaic/10_mosaic_simple.tsx @@ -18,10 +18,12 @@ import { PartitionLayout, Settings, ShapeTreeNode, -} from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { keepDistinct } from '../../packages/charts/src/utils/common'; +} from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; +import { keepDistinct } from '@elastic/charts/src/utils/common'; + +import { useBaseTheme } from '../../use_base_theme'; import { countryLookup, colorBrewerCategoricalPastel12B, regionLookup } from '../utils/utils'; const productLookup: Record = { @@ -66,6 +68,7 @@ export const Example = () => { showLegend={boolean('Show legend', true)} showLegendExtra={boolean('Show legend values', true)} flatLegend={boolean('Flat legend', false)} + baseTheme={useBaseTheme()} /> { return ( - + + ( - + ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/rotations/2_negative_ordinal.tsx b/storybook/stories/rotations/2_negative_ordinal.tsx similarity index 88% rename from stories/rotations/2_negative_ordinal.tsx rename to storybook/stories/rotations/2_negative_ordinal.tsx index f69da67042..adb656cb36 100644 --- a/stories/rotations/2_negative_ordinal.tsx +++ b/storybook/stories/rotations/2_negative_ordinal.tsx @@ -8,11 +8,13 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => ( - - + + diff --git a/stories/rotations/3_rotations_ordinal.tsx b/storybook/stories/rotations/3_rotations_ordinal.tsx similarity index 88% rename from stories/rotations/3_rotations_ordinal.tsx rename to storybook/stories/rotations/3_rotations_ordinal.tsx index 556410e4c1..07fd60fc1c 100644 --- a/stories/rotations/3_rotations_ordinal.tsx +++ b/storybook/stories/rotations/3_rotations_ordinal.tsx @@ -8,11 +8,13 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => ( - - + + diff --git a/stories/rotations/4_90_ordinal.tsx b/storybook/stories/rotations/4_90_ordinal.tsx similarity index 88% rename from stories/rotations/4_90_ordinal.tsx rename to storybook/stories/rotations/4_90_ordinal.tsx index fba9238829..4a50cf527e 100644 --- a/stories/rotations/4_90_ordinal.tsx +++ b/storybook/stories/rotations/4_90_ordinal.tsx @@ -8,11 +8,13 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => ( - - + + diff --git a/stories/rotations/5_180_ordinal.tsx b/storybook/stories/rotations/5_180_ordinal.tsx similarity index 88% rename from stories/rotations/5_180_ordinal.tsx rename to storybook/stories/rotations/5_180_ordinal.tsx index 6a17d4df80..bd233337ef 100644 --- a/stories/rotations/5_180_ordinal.tsx +++ b/storybook/stories/rotations/5_180_ordinal.tsx @@ -8,11 +8,13 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => ( - - + + diff --git a/stories/rotations/6_negative_linear.tsx b/storybook/stories/rotations/6_negative_linear.tsx similarity index 88% rename from stories/rotations/6_negative_linear.tsx rename to storybook/stories/rotations/6_negative_linear.tsx index 84aae784a4..cffae527ac 100644 --- a/stories/rotations/6_negative_linear.tsx +++ b/storybook/stories/rotations/6_negative_linear.tsx @@ -8,11 +8,13 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => ( - - + + diff --git a/stories/rotations/7_rotations_linear.tsx b/storybook/stories/rotations/7_rotations_linear.tsx similarity index 88% rename from stories/rotations/7_rotations_linear.tsx rename to storybook/stories/rotations/7_rotations_linear.tsx index e30c56c7d6..6dab2610f3 100644 --- a/stories/rotations/7_rotations_linear.tsx +++ b/storybook/stories/rotations/7_rotations_linear.tsx @@ -8,11 +8,13 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => ( - - + + diff --git a/stories/rotations/8_90_deg_linear.tsx b/storybook/stories/rotations/8_90_deg_linear.tsx similarity index 88% rename from stories/rotations/8_90_deg_linear.tsx rename to storybook/stories/rotations/8_90_deg_linear.tsx index 2f35b3e48d..f06fdb831d 100644 --- a/stories/rotations/8_90_deg_linear.tsx +++ b/storybook/stories/rotations/8_90_deg_linear.tsx @@ -8,11 +8,13 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => ( - - + + diff --git a/stories/rotations/9_180_deg_linear.tsx b/storybook/stories/rotations/9_180_deg_linear.tsx similarity index 88% rename from stories/rotations/9_180_deg_linear.tsx rename to storybook/stories/rotations/9_180_deg_linear.tsx index 66462eda77..04ae1b2aff 100644 --- a/stories/rotations/9_180_deg_linear.tsx +++ b/storybook/stories/rotations/9_180_deg_linear.tsx @@ -8,11 +8,13 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => ( - - + + diff --git a/stories/rotations/rotations.stories.tsx b/storybook/stories/rotations/rotations.stories.tsx similarity index 100% rename from stories/rotations/rotations.stories.tsx rename to storybook/stories/rotations/rotations.stories.tsx diff --git a/stories/scales/1_different_timezones.tsx b/storybook/stories/scales/1_different_timezones.tsx similarity index 93% rename from stories/scales/1_different_timezones.tsx rename to storybook/stories/scales/1_different_timezones.tsx index 9e7de7fb49..385ff04413 100644 --- a/stories/scales/1_different_timezones.tsx +++ b/storybook/stories/scales/1_different_timezones.tsx @@ -10,7 +10,9 @@ import { select } from '@storybook/addon-knobs'; import { DateTime } from 'luxon'; import React from 'react'; -import { Axis, Chart, LineSeries, Position, ScaleType } from '../../packages/charts/src'; +import { Axis, Chart, LineSeries, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; const today = Date.now(); const UTC_DATE = DateTime.fromISO('2019-01-01T00:00:00.000Z').toMillis(); @@ -71,7 +73,8 @@ export const Example = () => { break; } return ( - + + [UTC_DATE + DAY_INCREMENT_1 * i, i % 5]); export const Example = () => ( - + + ( ); -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - info: { - text: `If your data is in UTC timezone, your tooltip and axis labels can be configured +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, + markdown: `If your data is in UTC timezone, your tooltip and axis labels can be configured to visualize the time translated to your local timezone. You should be able to see the first value on \`2019-01-01 01:00:00.000 \``, - }, - }, }; diff --git a/stories/scales/3_utc_tooltip.tsx b/storybook/stories/scales/3_utc_tooltip.tsx similarity index 80% rename from stories/scales/3_utc_tooltip.tsx rename to storybook/stories/scales/3_utc_tooltip.tsx index 666fe531ea..7f1011161a 100644 --- a/stories/scales/3_utc_tooltip.tsx +++ b/storybook/stories/scales/3_utc_tooltip.tsx @@ -9,7 +9,9 @@ import { DateTime } from 'luxon'; import React from 'react'; -import { Axis, Chart, LineSeries, Position, ScaleType } from '../../packages/charts/src'; +import { Axis, Chart, LineSeries, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; const UTC_DATE = DateTime.fromISO('2019-01-01T00:00:00.000Z').toMillis(); @@ -17,7 +19,8 @@ const DAY_INCREMENT_1 = 1000 * 60 * 60 * 24; const UTC_DATASET = new Array(10).fill(0).map((d, i) => [UTC_DATE + DAY_INCREMENT_1 * i, i % 5]); export const Example = () => ( - + + ( ); -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - info: { - text: `The default timezone is UTC. If you want to visualize data in UTC, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, + markdown: `The default timezone is UTC. If you want to visualize data in UTC, but you are in a different timezone, remember to format the millis from \`tickFormat\` to UTC. In this Example be able to see the first value on \`2019-01-01 00:00:00.000 \``, - }, - }, }; diff --git a/stories/scales/4_specified_timezone.tsx b/storybook/stories/scales/4_specified_timezone.tsx similarity index 80% rename from stories/scales/4_specified_timezone.tsx rename to storybook/stories/scales/4_specified_timezone.tsx index 103f9c59bf..c328b48b82 100644 --- a/stories/scales/4_specified_timezone.tsx +++ b/storybook/stories/scales/4_specified_timezone.tsx @@ -9,11 +9,14 @@ import { DateTime } from 'luxon'; import React from 'react'; -import { Axis, Chart, LineSeries, Position, ScaleType } from '../../packages/charts/src'; +import { Axis, Chart, LineSeries, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => ( - + + DateTime.fromMillis(d, { zone: 'utc-6' }).toISO()} /> ( ); -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - info: { - text: `You can visualize data in a different timezone than your local or UTC zones. +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, + markdown: `You can visualize data in a different timezone than your local or UTC zones. Specify the \`timeZone={'utc-6'}\` property with the correct timezone and remember to apply the same timezone also to each formatted tick in \`tickFormat\``, - }, - }, }; diff --git a/stories/scales/5_remove_duplicates.tsx b/storybook/stories/scales/5_remove_duplicates.tsx similarity index 86% rename from stories/scales/5_remove_duplicates.tsx rename to storybook/stories/scales/5_remove_duplicates.tsx index 9ebd98c17c..c4a6e5fd93 100644 --- a/stories/scales/5_remove_duplicates.tsx +++ b/storybook/stories/scales/5_remove_duplicates.tsx @@ -9,11 +9,13 @@ import { boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, Chart, LineSeries, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, Chart, LineSeries, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => ( - - + + `${d}%`} /> `${d}%`} /> @@ -37,10 +39,6 @@ export const Example = () => ( ); -Example.story = { - parameters: { - info: { - text: 'hideDuplicateAxes will remove redundant axes that have the same min and max labels and position', - }, - }, +Example.parameters = { + markdown: 'hideDuplicateAxes will remove redundant axes that have the same min and max labels and position', }; diff --git a/stories/scales/6_x_scale_fallback.tsx b/storybook/stories/scales/6_x_scale_fallback.tsx similarity index 75% rename from stories/scales/6_x_scale_fallback.tsx rename to storybook/stories/scales/6_x_scale_fallback.tsx index fecec40684..bda23b2956 100644 --- a/stories/scales/6_x_scale_fallback.tsx +++ b/storybook/stories/scales/6_x_scale_fallback.tsx @@ -9,13 +9,15 @@ import { boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, Chart, BarSeries, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, Chart, BarSeries, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { const includeString = boolean('include string is x data', true); return ( - - + + { ); }; -Example.story = { - parameters: { - info: { - text: - 'Using string values with a `Linear` scale will attempt to fallback to an `Ordinal` scale. Notice how the custom `xDomain` is ignored when the scale falls back to `Ordinal`.', - }, - }, +Example.parameters = { + markdown: + 'Using string values with a `Linear` scale will attempt to fallback to an `Ordinal` scale. Notice how the custom `xDomain` is ignored when the scale falls back to `Ordinal`.', }; diff --git a/stories/scales/7_log_scale_options.tsx b/storybook/stories/scales/7_log_scale_options.tsx similarity index 93% rename from stories/scales/7_log_scale_options.tsx rename to storybook/stories/scales/7_log_scale_options.tsx index 63d7dea6fb..b88e1f0597 100644 --- a/stories/scales/7_log_scale_options.tsx +++ b/storybook/stories/scales/7_log_scale_options.tsx @@ -20,8 +20,10 @@ import { AreaSeries, CurveType, YDomainBase, -} from '../../packages/charts/src'; -import { LogBase, LogScaleOptions } from '../../packages/charts/src/scales/scale_continuous'; +} from '@elastic/charts'; +import { LogBase, LogScaleOptions } from '@elastic/charts/src/scales/scale_continuous'; + +import { useBaseTheme } from '../../use_base_theme'; import { logBaseMap, logFormatter } from '../utils/formatters'; import { getKnobsFromEnum } from '../utils/knobs'; import { SB_SOURCE_PANEL } from '../utils/storybook'; @@ -125,8 +127,8 @@ export const Example = () => { const Series = seriesMap[type]; return ( - - + + { ); }; -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - info: { - text: `With the \`domain.fit\` option enabled, Log scales will try to best fit the y axis data without setting a baseline to a hardcoded value, currently 1. +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, + markdown: `With the \`domain.fit\` option enabled, Log scales will try to best fit the y axis data without setting a baseline to a hardcoded value, currently 1. If you provide a \`logMinLimit\` on the \`Axis.domain\` prop, the scale will be limited to that value. This is _not_ the same as min domain value, such that if all values are greater than \`logMinLimit\`, the domain min will be determined solely by the dataset.\n\nThe \`domain.logBase\` and \`xDomain.logBase\` options @@ -158,6 +158,4 @@ Example.story = { [\`Common\`](https://en.wikipedia.org/wiki/Common_logarithm) (base 10), [\`Binary\`](https://en.wikipedia.org/wiki/Binary_logarithm) (base 2), [\`Natural\`](https://en.wikipedia.org/wiki/Natural_logarithm) (base e), the default is \`Common\``, - }, - }, }; diff --git a/stories/scales/scales.stories.tsx b/storybook/stories/scales/scales.stories.tsx similarity index 100% rename from stories/scales/scales.stories.tsx rename to storybook/stories/scales/scales.stories.tsx diff --git a/stories/small_multiples/1_grid.tsx b/storybook/stories/small_multiples/1_grid.tsx similarity index 93% rename from stories/small_multiples/1_grid.tsx rename to storybook/stories/small_multiples/1_grid.tsx index 52f61c128b..08d6eea1cb 100644 --- a/stories/small_multiples/1_grid.tsx +++ b/storybook/stories/small_multiples/1_grid.tsx @@ -27,8 +27,10 @@ import { AnnotationDomainType, Rotation, RectAnnotation, -} from '../../packages/charts/src'; -import { getRandomNumberGenerator, SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; +} from '@elastic/charts'; +import { getRandomNumberGenerator, SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; const getRandomNumber = getRandomNumberGenerator(); @@ -59,7 +61,7 @@ export const Example = () => { > rotate {rot} - + { }, }, }} + baseTheme={useBaseTheme()} onBrushEnd={action('brushEvent')} /> @@ -212,13 +215,9 @@ export const Example = () => { ); }; -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - info: { - text: `If your data is in UTC timezone, your tooltip and axis labels can be configured +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, + markdown: `If your data is in UTC timezone, your tooltip and axis labels can be configured to visualize the time translated to your local timezone. You should be able to see the first value on \`2019-01-01 01:00:00.000 \``, - }, - }, }; diff --git a/stories/small_multiples/2_vertical_areas.tsx b/storybook/stories/small_multiples/2_vertical_areas.tsx similarity index 83% rename from stories/small_multiples/2_vertical_areas.tsx rename to storybook/stories/small_multiples/2_vertical_areas.tsx index d44f878f93..0aa229657e 100644 --- a/stories/small_multiples/2_vertical_areas.tsx +++ b/storybook/stories/small_multiples/2_vertical_areas.tsx @@ -24,8 +24,10 @@ import { niceTimeFormatByDay, timeFormatter, BrushAxis, -} from '../../packages/charts/src'; -import { SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; +} from '@elastic/charts'; +import { SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; const dg = new SeededDataGenerator(); @@ -42,8 +44,9 @@ export const Example = () => { const onElementClick = action('onElementClick'); const tickTimeFormatter = timeFormatter(niceTimeFormatByDay(numOfDays)); return ( - + { @@ -89,18 +92,14 @@ export const Example = () => { ); }; -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - info: { - text: `The above chart shows an example of small multiples technique that splits our dataset into multiple +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, + markdown: `The above chart shows an example of small multiples technique that splits our dataset into multiple sub-series vertically positioned one below the other. The configuration is obtained by defining a \`\` operation component that define the property used to - divide/group my dataset(via to the \`by\` props) and using the specified \`id\` of that operation inside the - \`\` component. + divide/group my dataset(via to the \`by\` props) and using the specified \`id\` of that operation inside the + \`\` component. Each charts has the same vertical and horizontal axis scale. `, - }, - }, }; diff --git a/stories/small_multiples/3_grid_lines.tsx b/storybook/stories/small_multiples/3_grid_lines.tsx similarity index 90% rename from stories/small_multiples/3_grid_lines.tsx rename to storybook/stories/small_multiples/3_grid_lines.tsx index 6c4ec7c93e..9b1ea80c53 100644 --- a/stories/small_multiples/3_grid_lines.tsx +++ b/storybook/stories/small_multiples/3_grid_lines.tsx @@ -24,9 +24,11 @@ import { niceTimeFormatByDay, timeFormatter, AxisSpec, -} from '../../packages/charts/src'; -import { isVerticalAxis } from '../../packages/charts/src/chart_types/xy_chart/utils/axis_type_utils'; -import { SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; +} from '@elastic/charts'; +import { isVerticalAxis } from '@elastic/charts/src/chart_types/xy_chart/utils/axis_type_utils'; +import { SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; const dg = new SeededDataGenerator(); @@ -93,7 +95,7 @@ export const Example = () => { const onElementClick = action('onElementClick'); return ( - + { }, }, }} + baseTheme={useBaseTheme()} onBrushEnd={(d) => { if (d.x) { action('brushEvent')(tickTimeFormatter(d.x[0] ?? 0), tickTimeFormatter(d.x[1] ?? 0)); @@ -138,15 +141,11 @@ export const Example = () => { ); }; -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - info: { - text: `It is possible to add either a vertical and horizontal \`\` operations to create a grid of +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, + markdown: `It is possible to add either a vertical and horizontal \`\` operations to create a grid of small multiples. The assignment of the series colors can be handled by defining an accessor in the \`color\` prop of the series that consider the \`smHorizontalAccessorValue\` or \`smVerticalAccessorValue\` values when returning the assigned color. `, - }, - }, }; diff --git a/stories/small_multiples/4_horizontal_bars.tsx b/storybook/stories/small_multiples/4_horizontal_bars.tsx similarity index 92% rename from stories/small_multiples/4_horizontal_bars.tsx rename to storybook/stories/small_multiples/4_horizontal_bars.tsx index 59fc25fe0a..60ab3c2a83 100644 --- a/stories/small_multiples/4_horizontal_bars.tsx +++ b/storybook/stories/small_multiples/4_horizontal_bars.tsx @@ -22,8 +22,10 @@ import { BarSeries, LineAnnotation, AnnotationDomainType, -} from '../../packages/charts/src'; -import { SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; +} from '@elastic/charts'; +import { SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; const dg = new SeededDataGenerator(); @@ -63,8 +65,8 @@ export const Example = () => { const disableSmallMultiples = boolean('Disable small multiples', false); return ( - - + + @@ -134,11 +136,9 @@ export const Example = () => { ); }; -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - info: { - text: `Similarly to the Vertical Areas example, the above chart shows an example of small multiples technique +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, + markdown: `Similarly to the Vertical Areas example, the above chart shows an example of small multiples technique that splits our dataset into multiple sub-series horizontally positioned one aside the other. In this case, the \`\` id is used to specify the horizontal split via the \`splitHorizontally\` prop. @@ -146,6 +146,4 @@ As for single charts, we can merge and handle multiple data-series together and the specific case. An additional property \`sort\` is available to configure the sorting order of the vertical or horizontal split. `, - }, - }, }; diff --git a/stories/small_multiples/4_vertical_bars.tsx b/storybook/stories/small_multiples/4_vertical_bars.tsx similarity index 91% rename from stories/small_multiples/4_vertical_bars.tsx rename to storybook/stories/small_multiples/4_vertical_bars.tsx index aa77c3d99c..bc00e302d1 100644 --- a/stories/small_multiples/4_vertical_bars.tsx +++ b/storybook/stories/small_multiples/4_vertical_bars.tsx @@ -24,9 +24,11 @@ import { AnnotationDomainType, LIGHT_THEME, LineSeries, -} from '../../packages/charts/src'; -import { SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; -import { ColorVariant } from '../../packages/charts/src/utils/common'; +} from '@elastic/charts'; +import { SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; +import { ColorVariant } from '@elastic/charts/src/utils/common'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; const dg = new SeededDataGenerator(); @@ -73,8 +75,8 @@ export const Example = () => { const onElementClick = action('onElementClick'); return ( - - + + @@ -137,11 +139,9 @@ export const Example = () => { ); }; -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - info: { - text: `Similarly to the Vertical Areas example, the above chart shows an example of small multiples technique +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, + markdown: `Similarly to the Vertical Areas example, the above chart shows an example of small multiples technique that splits our dataset into multiple sub-series horizontally positioned one aside the other. In this case, the \`\` id is used to specify the horizontal split via the \`splitHorizontally\` prop. @@ -149,6 +149,4 @@ As for single charts, we can merge and handle multiple data-series together and the specific case. An additional property \`sort\` is available to configure the sorting order of the vertical or horizontal split. `, - }, - }, }; diff --git a/stories/small_multiples/5_histogram_bars.tsx b/storybook/stories/small_multiples/5_histogram_bars.tsx similarity index 89% rename from stories/small_multiples/5_histogram_bars.tsx rename to storybook/stories/small_multiples/5_histogram_bars.tsx index ee079dbde2..3e218833ec 100644 --- a/stories/small_multiples/5_histogram_bars.tsx +++ b/storybook/stories/small_multiples/5_histogram_bars.tsx @@ -9,16 +9,9 @@ import { boolean, number } from '@storybook/addon-knobs'; import React from 'react'; -import { - ScaleType, - Position, - Chart, - Axis, - GroupBy, - SmallMultiples, - Settings, - BarSeries, -} from '../../packages/charts/src'; +import { ScaleType, Position, Chart, Axis, GroupBy, SmallMultiples, Settings, BarSeries } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; const data = [ @@ -65,8 +58,8 @@ export const Example = () => { const histogramPadding = number('histogramPadding', 0, numberOptions); return ( - - + + { ); }; -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/small_multiples/6_heterogeneous_cartesians.tsx b/storybook/stories/small_multiples/6_heterogeneous_cartesians.tsx similarity index 92% rename from stories/small_multiples/6_heterogeneous_cartesians.tsx rename to storybook/stories/small_multiples/6_heterogeneous_cartesians.tsx index 53eb58816a..0a21a0a5bb 100644 --- a/stories/small_multiples/6_heterogeneous_cartesians.tsx +++ b/storybook/stories/small_multiples/6_heterogeneous_cartesians.tsx @@ -25,8 +25,10 @@ import { LIGHT_THEME, LineSeries, AreaSeries, -} from '../../packages/charts/src'; -import { SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; +} from '@elastic/charts'; +import { SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; const dg = new SeededDataGenerator(); @@ -66,8 +68,8 @@ export const Example = () => { const onElementClick = action('onElementClick'); return ( - - + + @@ -138,11 +140,6 @@ export const Example = () => { ); }; -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - info: { - text: '', - }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/small_multiples/7_sunbursts.tsx b/storybook/stories/small_multiples/7_sunbursts.tsx similarity index 92% rename from stories/small_multiples/7_sunbursts.tsx rename to storybook/stories/small_multiples/7_sunbursts.tsx index 2b5927776f..b2cbcabe35 100644 --- a/stories/small_multiples/7_sunbursts.tsx +++ b/storybook/stories/small_multiples/7_sunbursts.tsx @@ -20,11 +20,12 @@ import { Settings, ShapeTreeNode, SmallMultiples, -} from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { keepDistinct } from '../../packages/charts/src/utils/common'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +} from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; +import { keepDistinct } from '@elastic/charts/src/utils/common'; + +import { useBaseTheme } from '../../use_base_theme'; import { colorBrewerCategoricalPastel12, countryLookup, productLookup, regionLookup } from '../utils/utils'; const data = mocks.sunburst; // .filter((d) => countryLookup[d.dest].continentCountry.slice(0, 2) === 'eu'); @@ -66,13 +67,13 @@ export const Example = () => { ); return ( - + @@ -171,3 +172,7 @@ export const Example = () => { ); }; + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/small_multiples/small_multiples.stories.tsx b/storybook/stories/small_multiples/small_multiples.stories.tsx similarity index 100% rename from stories/small_multiples/small_multiples.stories.tsx rename to storybook/stories/small_multiples/small_multiples.stories.tsx diff --git a/stories/streamgraph/1_basic.tsx b/storybook/stories/streamgraph/1_basic.tsx similarity index 81% rename from stories/streamgraph/1_basic.tsx rename to storybook/stories/streamgraph/1_basic.tsx index 696515138f..33acd788cd 100644 --- a/stories/streamgraph/1_basic.tsx +++ b/storybook/stories/streamgraph/1_basic.tsx @@ -9,8 +9,10 @@ import { select } from '@storybook/addon-knobs'; import React from 'react'; -import { AreaSeries, Chart, ScaleType, StackMode, Axis, Position, CurveType } from '../../packages/charts/src'; -import { BABYNAME_DATA } from '../../packages/charts/src/utils/data_samples/babynames'; +import { AreaSeries, Chart, ScaleType, StackMode, Axis, Position, CurveType, Settings } from '@elastic/charts'; +import { BABYNAME_DATA } from '@elastic/charts/src/utils/data_samples/babynames'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => { @@ -23,7 +25,8 @@ export const Example = () => { StackMode.Silhouette, ); return ( - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/streamgraph/streamgraph.stories.tsx b/storybook/stories/streamgraph/streamgraph.stories.tsx similarity index 100% rename from stories/streamgraph/streamgraph.stories.tsx rename to storybook/stories/streamgraph/streamgraph.stories.tsx diff --git a/stories/stylings/10_custom_bars.tsx b/storybook/stories/stylings/10_custom_bars.tsx similarity index 92% rename from stories/stylings/10_custom_bars.tsx rename to storybook/stories/stylings/10_custom_bars.tsx index 71468c5a09..80dba95e1e 100644 --- a/stories/stylings/10_custom_bars.tsx +++ b/storybook/stories/stylings/10_custom_bars.tsx @@ -9,8 +9,10 @@ import { boolean, color, number } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings, PartialTheme } from '../../packages/charts/src'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings, PartialTheme } from '@elastic/charts'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; function range(title: string, min: number, max: number, value: number, groupId?: string, step = 1) { return number( @@ -60,8 +62,8 @@ export const Example = () => { }; return ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/stylings/11_custom_lines.tsx b/storybook/stories/stylings/11_custom_lines.tsx similarity index 92% rename from stories/stylings/11_custom_lines.tsx rename to storybook/stories/stylings/11_custom_lines.tsx index 9a2de951c6..2f8744f7c9 100644 --- a/stories/stylings/11_custom_lines.tsx +++ b/storybook/stories/stylings/11_custom_lines.tsx @@ -9,7 +9,9 @@ import { boolean, color, number } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, Chart, LineSeries, Position, ScaleType, Settings, LineSeriesStyle } from '../../packages/charts/src'; +import { Axis, Chart, LineSeries, Position, ScaleType, Settings, LineSeriesStyle } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; function range(title: string, min: number, max: number, value: number, groupId?: string, step = 1) { return number( @@ -72,8 +74,14 @@ export const Example = () => { const dataset3 = dataset1.map((datum) => ({ ...datum, y: datum.y - 2 })); return ( - - + + Number(d).toFixed(2)} /> { const applyLineStyles = boolean('apply line series style', true, 'Chart Global Theme'); - const chartTheme = { + const chartTheme: PartialTheme = { areaSeriesStyle: generateAreaSeriesStyleKnobs('Chart Global Theme', 'chartTheme'), }; @@ -103,8 +105,14 @@ export const Example = () => { const areaStyle2 = generateAreaSeriesStyleKnobs('Area 2 Style', 'area2', 'blue', 'violet', 2, 5, 4, undefined, 'red'); return ( - - + + Number(d).toFixed(2)} /> { @@ -22,8 +24,8 @@ export const Example = () => { }; return ( - - + + Number(d).toFixed(2)} /> @@ -42,8 +44,6 @@ export const Example = () => { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/stylings/13_custom_series_name_config.tsx b/storybook/stories/stylings/13_custom_series_name_config.tsx similarity index 79% rename from stories/stylings/13_custom_series_name_config.tsx rename to storybook/stories/stylings/13_custom_series_name_config.tsx index cdd40c764d..acdbdf5513 100644 --- a/stories/stylings/13_custom_series_name_config.tsx +++ b/storybook/stories/stylings/13_custom_series_name_config.tsx @@ -8,16 +8,10 @@ import React from 'react'; -import { - Axis, - BarSeries, - Chart, - Position, - ScaleType, - Settings, - SeriesNameConfigOptions, -} from '../../packages/charts/src'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings, SeriesNameConfigOptions } from '@elastic/charts'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => { @@ -38,8 +32,8 @@ export const Example = () => { delimiter: ' | ', }; return ( - - + + Number(d).toFixed(2)} /> @@ -58,8 +52,6 @@ export const Example = () => { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/stylings/14_custom_series_name_formatting.tsx b/storybook/stories/stylings/14_custom_series_name_formatting.tsx similarity index 92% rename from stories/stylings/14_custom_series_name_formatting.tsx rename to storybook/stories/stylings/14_custom_series_name_formatting.tsx index 442e0cc822..3553591f38 100644 --- a/stories/stylings/14_custom_series_name_formatting.tsx +++ b/storybook/stories/stylings/14_custom_series_name_formatting.tsx @@ -10,7 +10,9 @@ import { DateTime } from 'luxon'; import moment from 'moment'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings, SeriesNameFn } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings, SeriesNameFn } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => { @@ -52,8 +54,8 @@ export const Example = () => { ].join(' - '); return ( - - + + Number(d).toFixed(2)} /> @@ -72,8 +74,6 @@ export const Example = () => { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/stylings/15_tick_label.tsx b/storybook/stories/stylings/15_tick_label.tsx similarity index 91% rename from stories/stylings/15_tick_label.tsx rename to storybook/stories/stylings/15_tick_label.tsx index 1781409e1b..ba89c23bc8 100644 --- a/stories/stylings/15_tick_label.tsx +++ b/storybook/stories/stylings/15_tick_label.tsx @@ -19,7 +19,9 @@ import { Settings, RecursivePartial, AxisStyle, -} from '../../packages/charts/src'; +} from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; function range(title: string, min: number, max: number, value: number, groupId?: string, step = 1) { return number( @@ -55,8 +57,8 @@ export const Example = () => { }; return ( - - + + Number(d).toFixed(2)} /> { const hasThreshold = boolean('threshold', true); @@ -43,7 +45,7 @@ export const Example = () => { (g.specId === 'line' || g.specId === 'area') && d.y1! > threshold ? pointStyle : null; return ( - + { }, }, }} + baseTheme={useBaseTheme()} /> Number(d).toFixed(2)} /> diff --git a/stories/stylings/17_bar_series_color_variant.tsx b/storybook/stories/stylings/17_bar_series_color_variant.tsx similarity index 79% rename from stories/stylings/17_bar_series_color_variant.tsx rename to storybook/stories/stylings/17_bar_series_color_variant.tsx index edd1a3313c..c2ea291ffd 100644 --- a/stories/stylings/17_bar_series_color_variant.tsx +++ b/storybook/stories/stylings/17_bar_series_color_variant.tsx @@ -9,9 +9,11 @@ import { select, color } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings, PartialTheme } from '../../packages/charts/src'; -import { ColorVariant } from '../../packages/charts/src/utils/common'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings, PartialTheme } from '@elastic/charts'; +import { ColorVariant } from '@elastic/charts/src/utils/common'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => { @@ -51,8 +53,14 @@ export const Example = () => { }; return ( - - + + Number(d).toFixed(2)} /> @@ -70,8 +78,6 @@ export const Example = () => { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/stylings/18_line_series_color_variant.tsx b/storybook/stories/stylings/18_line_series_color_variant.tsx similarity index 71% rename from stories/stylings/18_line_series_color_variant.tsx rename to storybook/stories/stylings/18_line_series_color_variant.tsx index 2160af2013..cd418a24a8 100644 --- a/stories/stylings/18_line_series_color_variant.tsx +++ b/storybook/stories/stylings/18_line_series_color_variant.tsx @@ -8,9 +8,11 @@ import React from 'react'; -import { Axis, LineSeries, Chart, Position, ScaleType, Settings, PartialTheme } from '../../packages/charts/src'; -import { ColorVariant } from '../../packages/charts/src/utils/common'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +import { Axis, LineSeries, Chart, Position, ScaleType, Settings, PartialTheme } from '@elastic/charts'; +import { ColorVariant } from '@elastic/charts/src/utils/common'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => { @@ -25,8 +27,14 @@ export const Example = () => { }; return ( - - + + Number(d).toFixed(2)} /> @@ -44,8 +52,6 @@ export const Example = () => { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/stylings/19_area_series_color_variant.tsx b/storybook/stories/stylings/19_area_series_color_variant.tsx similarity index 73% rename from stories/stylings/19_area_series_color_variant.tsx rename to storybook/stories/stylings/19_area_series_color_variant.tsx index 3cad3322cf..9a5eec65fa 100644 --- a/stories/stylings/19_area_series_color_variant.tsx +++ b/storybook/stories/stylings/19_area_series_color_variant.tsx @@ -8,9 +8,11 @@ import React from 'react'; -import { Axis, AreaSeries, Chart, Position, ScaleType, Settings, PartialTheme } from '../../packages/charts/src'; -import { ColorVariant } from '../../packages/charts/src/utils/common'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +import { Axis, AreaSeries, Chart, Position, ScaleType, Settings, PartialTheme } from '@elastic/charts'; +import { ColorVariant } from '@elastic/charts/src/utils/common'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => { @@ -33,8 +35,14 @@ export const Example = () => { }; return ( - - + + Number(d).toFixed(2)} /> @@ -52,8 +60,6 @@ export const Example = () => { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/stylings/1_chart_size.tsx b/storybook/stories/stylings/1_chart_size.tsx similarity index 64% rename from stories/stylings/1_chart_size.tsx rename to storybook/stories/stylings/1_chart_size.tsx index 2f57c7fe0e..115189cdf6 100644 --- a/stories/stylings/1_chart_size.tsx +++ b/storybook/stories/stylings/1_chart_size.tsx @@ -8,16 +8,18 @@ import React from 'react'; -import { BarSeries, Chart, ScaleType, Settings, RecursivePartial, Theme } from '../../packages/charts/src'; -import { SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; -import { TooltipType } from '../../packages/charts/src/specs/constants'; +import { BarSeries, Chart, ScaleType, Settings, PartialTheme } from '@elastic/charts'; +import { SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; +import { TooltipType } from '@elastic/charts/src/specs/constants'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; const dg = new SeededDataGenerator(); const data2 = dg.generateSimpleSeries(40); export const Example = () => { - const theme: RecursivePartial = { + const theme: PartialTheme = { chartMargins: { bottom: 0, left: 0, @@ -27,8 +29,8 @@ export const Example = () => { }; return (
    - - + + { data={data2} /> - - + + { data={data2} /> - - + + { data={data2} /> - - + + { data={data2} /> - - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/stylings/20_partition_background.tsx b/storybook/stories/stylings/20_partition_background.tsx similarity index 87% rename from stories/stylings/20_partition_background.tsx rename to storybook/stories/stylings/20_partition_background.tsx index 4746df9e18..f5a3820d50 100644 --- a/stories/stylings/20_partition_background.tsx +++ b/storybook/stories/stylings/20_partition_background.tsx @@ -9,10 +9,12 @@ import { color, boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { Chart, Datum, Partition, PartitionLayout, PartialTheme, Settings, MODEL_KEY } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { ShapeTreeNode } from '../../packages/charts/src/chart_types/partition_chart/layout/types/viewmodel_types'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; +import { Chart, Datum, Partition, PartitionLayout, PartialTheme, Settings, MODEL_KEY } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { ShapeTreeNode } from '@elastic/charts/src/chart_types/partition_chart/layout/types/viewmodel_types'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; + +import { useBaseTheme } from '../../use_base_theme'; import { discreteColor, colorBrewerCategoricalStark9, @@ -32,8 +34,8 @@ export const Example = () => { const toggleTextContrast = boolean('text contrast', true); return ( - - + + { ); }; + +Example.parameters = { + backgrounds: { disable: true }, +}; diff --git a/stories/stylings/21_partition_labels.tsx b/storybook/stories/stylings/21_partition_labels.tsx similarity index 75% rename from stories/stylings/21_partition_labels.tsx rename to storybook/stories/stylings/21_partition_labels.tsx index 85c8c5c87f..5e66a5f268 100644 --- a/stories/stylings/21_partition_labels.tsx +++ b/storybook/stories/stylings/21_partition_labels.tsx @@ -9,9 +9,11 @@ import { color } from '@storybook/addon-knobs'; import React from 'react'; -import { Chart, Datum, Partition, Settings } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; +import { Chart, Datum, Partition, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; + +import { useBaseTheme } from '../../use_base_theme'; import { indexInterpolatedFillColor, interpolatorCET2s, productLookup } from '../utils/utils'; export const Example = () => { @@ -21,8 +23,8 @@ export const Example = () => { }, }; return ( - - + + { ); }; + +Example.parameters = { + backgrounds: { disable: true }, +}; diff --git a/stories/stylings/22_dark_theme.tsx b/storybook/stories/stylings/22_dark_theme.tsx similarity index 82% rename from stories/stylings/22_dark_theme.tsx rename to storybook/stories/stylings/22_dark_theme.tsx index 8619907243..7a940679d9 100644 --- a/stories/stylings/22_dark_theme.tsx +++ b/storybook/stories/stylings/22_dark_theme.tsx @@ -19,12 +19,11 @@ import { Position, ScaleType, Settings, - LIGHT_THEME, - DARK_THEME, TooltipType, -} from '../../packages/charts/src'; -import { SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; -import { switchTheme } from '../../storybook/theme_service'; +} from '@elastic/charts'; +import { SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; const dg = new SeededDataGenerator(); const data1 = dg.generateGroupedSeries(40, 4); @@ -32,15 +31,12 @@ const data2 = dg.generateSimpleSeries(40); const data3 = dg.generateSimpleSeries(40); export const Example = () => { - const darkMode = boolean('Dark Mode', true); const hideBars = boolean('Hide Bars', false); - const className = darkMode ? 'story-chart-dark' : 'story-chart'; - switchTheme(darkMode ? 'dark' : 'light'); return ( - + { ); }; + +Example.parameters = { + themes: { default: 'Dark' }, +}; diff --git a/stories/stylings/23_with_texture.tsx b/storybook/stories/stylings/23_with_texture.tsx similarity index 93% rename from stories/stylings/23_with_texture.tsx rename to storybook/stories/stylings/23_with_texture.tsx index 275e11b166..e2637896a8 100644 --- a/stories/stylings/23_with_texture.tsx +++ b/storybook/stories/stylings/23_with_texture.tsx @@ -19,8 +19,10 @@ import { Settings, TextureShape, LIGHT_THEME, -} from '../../packages/charts/src'; -import { SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; +} from '@elastic/charts'; +import { SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; import { getKnobsFromEnum, getXYSeriesKnob } from '../utils/knobs'; import { SB_KNOBS_PANEL } from '../utils/storybook'; @@ -78,7 +80,7 @@ export const Example = () => { const [SeriesType, seriesType] = getXYSeriesKnob('Series type', 'area', group.series, { ignore: ['bubble', 'line'] }); return ( - + { }, }, }} + baseTheme={useBaseTheme()} /> @@ -118,8 +121,6 @@ export const Example = () => { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_KNOBS_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_KNOBS_PANEL }, }; diff --git a/stories/stylings/24_texture_multiple_series.tsx b/storybook/stories/stylings/24_texture_multiple_series.tsx similarity index 94% rename from stories/stylings/24_texture_multiple_series.tsx rename to storybook/stories/stylings/24_texture_multiple_series.tsx index 29e5be2560..b73ff10050 100644 --- a/stories/stylings/24_texture_multiple_series.tsx +++ b/storybook/stories/stylings/24_texture_multiple_series.tsx @@ -9,8 +9,10 @@ import { boolean, color, number, button } from '@storybook/addon-knobs'; import React, { useState } from 'react'; -import { Axis, Chart, CurveType, Position, TexturedStyles, Settings, TextureShape } from '../../packages/charts/src'; -import { getRandomNumberGenerator, SeededDataGenerator, getRandomEntryFn } from '../../packages/charts/src/mocks/utils'; +import { Axis, Chart, CurveType, Position, TexturedStyles, Settings, TextureShape } from '@elastic/charts'; +import { getRandomNumberGenerator, SeededDataGenerator, getRandomEntryFn } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; import { getKnobsFromEnum, getXYSeriesKnob } from '../utils/knobs'; import { SB_KNOBS_PANEL } from '../utils/storybook'; @@ -102,7 +104,7 @@ export const Example = () => { const texture = getDefaultTextureKnobs(); return ( - + { }, }, }} + baseTheme={useBaseTheme()} /> @@ -153,8 +156,6 @@ export const Example = () => { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_KNOBS_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_KNOBS_PANEL }, }; diff --git a/stories/stylings/25_mixed_point_shapes.tsx b/storybook/stories/stylings/25_mixed_point_shapes.tsx similarity index 98% rename from stories/stylings/25_mixed_point_shapes.tsx rename to storybook/stories/stylings/25_mixed_point_shapes.tsx index 1afa871630..199826bdc3 100644 --- a/stories/stylings/25_mixed_point_shapes.tsx +++ b/storybook/stories/stylings/25_mixed_point_shapes.tsx @@ -19,7 +19,8 @@ import { BubbleSeries, ScaleType, PointShape, -} from '../../packages/charts/src'; +} from '@elastic/charts'; + import { SB_KNOBS_PANEL } from '../utils/storybook'; export const Example = () => { diff --git a/stories/stylings/2_margins.tsx b/storybook/stories/stylings/2_margins.tsx similarity index 95% rename from stories/stylings/2_margins.tsx rename to storybook/stories/stylings/2_margins.tsx index 4a4bd3c7ea..96ef33ee2e 100644 --- a/stories/stylings/2_margins.tsx +++ b/storybook/stories/stylings/2_margins.tsx @@ -9,7 +9,9 @@ import { boolean, number } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, PartialTheme, Position, ScaleType, Settings } from '../../packages/charts/src'; +import { Axis, BarSeries, Chart, PartialTheme, Position, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; function range(title: string, min: number, max: number, value: number, groupId?: string, step = 1) { return number( @@ -48,9 +50,10 @@ export const Example = () => { const withRightTitle = boolean('right axis with title', true); const withTopTitle = boolean('top axis with title', true); return ( - + { }, }; return ( - + diff --git a/stories/stylings/4_theme_styling.tsx b/storybook/stories/stylings/4_theme_styling.tsx similarity index 91% rename from stories/stylings/4_theme_styling.tsx rename to storybook/stories/stylings/4_theme_styling.tsx index f935b90f4b..4a2681b6d8 100644 --- a/stories/stylings/4_theme_styling.tsx +++ b/storybook/stories/stylings/4_theme_styling.tsx @@ -21,12 +21,11 @@ import { Position, ScaleType, Settings, - LIGHT_THEME, - DARK_THEME, -} from '../../packages/charts/src'; -import { SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; -import { palettes } from '../../packages/charts/src/utils/themes/colors'; -import { switchTheme } from '../../storybook/theme_service'; +} from '@elastic/charts'; +import { SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; +import { palettes } from '@elastic/charts/src/utils/themes/colors'; + +import { useBaseTheme } from '../../use_base_theme'; function range(title: string, min: number, max: number, value: number, groupId?: string, step = 1) { return number( @@ -139,15 +138,11 @@ export const Example = () => { }, }; - const darkmode = boolean('darkmode', false, 'Colors'); - const className = darkmode ? 'story-chart-dark' : 'story-chart'; - switchTheme(darkmode ? 'dark' : 'light'); - return ( - + { }; return ( - - + + Number(d).toFixed(2)} /> @@ -48,3 +56,7 @@ export const Example = () => { ); }; + +Example.parameters = { + backgrounds: { disable: true }, +}; diff --git a/stories/stylings/6_partial_and_base.tsx b/storybook/stories/stylings/6_partial_and_base.tsx similarity index 84% rename from stories/stylings/6_partial_and_base.tsx rename to storybook/stories/stylings/6_partial_and_base.tsx index 24103920fe..6517bb6339 100644 --- a/stories/stylings/6_partial_and_base.tsx +++ b/storybook/stories/stylings/6_partial_and_base.tsx @@ -9,17 +9,10 @@ import { color } from '@storybook/addon-knobs'; import React from 'react'; -import { - Axis, - BarSeries, - Chart, - PartialTheme, - Position, - ScaleType, - Settings, - LIGHT_THEME, -} from '../../packages/charts/src'; -import { SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; +import { Axis, BarSeries, Chart, PartialTheme, Position, ScaleType, Settings } from '@elastic/charts'; +import { SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; const dg = new SeededDataGenerator(); const data1 = dg.generateGroupedSeries(40, 4); @@ -35,12 +28,12 @@ export const Example = () => { }; return ( - + diff --git a/stories/stylings/7_multiple_custom.tsx b/storybook/stories/stylings/7_multiple_custom.tsx similarity index 84% rename from stories/stylings/7_multiple_custom.tsx rename to storybook/stories/stylings/7_multiple_custom.tsx index e715aee5d3..a6e2ec24a5 100644 --- a/stories/stylings/7_multiple_custom.tsx +++ b/storybook/stories/stylings/7_multiple_custom.tsx @@ -9,8 +9,10 @@ import { color, number } from '@storybook/addon-knobs'; import React from 'react'; -import { Axis, BarSeries, Chart, PartialTheme, Position, ScaleType, Settings } from '../../packages/charts/src'; -import { SeededDataGenerator } from '../../packages/charts/src/mocks/utils'; +import { Axis, BarSeries, Chart, PartialTheme, Position, ScaleType, Settings } from '@elastic/charts'; +import { SeededDataGenerator } from '@elastic/charts/src/mocks/utils'; + +import { useBaseTheme } from '../../use_base_theme'; function range(title: string, min: number, max: number, value: number, groupId?: string, step = 1) { return number( @@ -47,8 +49,14 @@ export const Example = () => { }; return ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/stylings/8_custom_series_colors_array.tsx b/storybook/stories/stylings/8_custom_series_colors_array.tsx similarity index 80% rename from stories/stylings/8_custom_series_colors_array.tsx rename to storybook/stories/stylings/8_custom_series_colors_array.tsx index 62b5351196..dbe3578644 100644 --- a/stories/stylings/8_custom_series_colors_array.tsx +++ b/storybook/stories/stylings/8_custom_series_colors_array.tsx @@ -8,13 +8,15 @@ import React from 'react'; -import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '../../packages/charts/src'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +import { Axis, BarSeries, Chart, Position, ScaleType, Settings } from '@elastic/charts'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_SOURCE_PANEL } from '../utils/storybook'; export const Example = () => ( - - + + Number(d).toFixed(2)} /> @@ -32,8 +34,6 @@ export const Example = () => ( ); // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_SOURCE_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_SOURCE_PANEL }, }; diff --git a/stories/stylings/9_custom_series_colors_function.tsx b/storybook/stories/stylings/9_custom_series_colors_function.tsx similarity index 90% rename from stories/stylings/9_custom_series_colors_function.tsx rename to storybook/stories/stylings/9_custom_series_colors_function.tsx index 1e83bb3e79..17ce017771 100644 --- a/stories/stylings/9_custom_series_colors_function.tsx +++ b/storybook/stories/stylings/9_custom_series_colors_function.tsx @@ -18,8 +18,10 @@ import { Position, ScaleType, Settings, -} from '../../packages/charts/src'; -import * as TestDatasets from '../../packages/charts/src/utils/data_samples/test_dataset'; +} from '@elastic/charts'; +import * as TestDatasets from '@elastic/charts/src/utils/data_samples/test_dataset'; + +import { useBaseTheme } from '../../use_base_theme'; export const Example = () => { const barColor = color('barSeriesColor', '#000'); @@ -44,8 +46,8 @@ export const Example = () => { }; return ( - - + + Number(d).toFixed(2)} /> diff --git a/stories/stylings/dark_theme_reset.scss b/storybook/stories/stylings/dark_theme_reset.scss similarity index 100% rename from stories/stylings/dark_theme_reset.scss rename to storybook/stories/stylings/dark_theme_reset.scss diff --git a/stories/stylings/stylings.stories.tsx b/storybook/stories/stylings/stylings.stories.tsx similarity index 100% rename from stories/stylings/stylings.stories.tsx rename to storybook/stories/stylings/stylings.stories.tsx diff --git a/stories/sunburst/10_2_slice.tsx b/storybook/stories/sunburst/10_2_slice.tsx similarity index 80% rename from stories/sunburst/10_2_slice.tsx rename to storybook/stories/sunburst/10_2_slice.tsx index 520ce95fb2..12e7cb3865 100644 --- a/stories/sunburst/10_2_slice.tsx +++ b/storybook/stories/sunburst/10_2_slice.tsx @@ -8,14 +8,16 @@ import React from 'react'; -import { Chart, Datum, Partition, PartitionLayout, Settings } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; +import { Chart, Datum, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; + +import { useBaseTheme } from '../../use_base_theme'; import { indexInterpolatedFillColor, interpolatorCET2s, productLookup } from '../utils/utils'; export const Example = () => ( - - + + ( - + + ( - + + ( - + + ( - + + ( - + + ( - - + + ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/sunburst/16_single_small.tsx b/storybook/stories/sunburst/16_single_small.tsx similarity index 76% rename from stories/sunburst/16_single_small.tsx rename to storybook/stories/sunburst/16_single_small.tsx index 2865d9d39f..1a98068cdb 100644 --- a/stories/sunburst/16_single_small.tsx +++ b/storybook/stories/sunburst/16_single_small.tsx @@ -8,13 +8,16 @@ import React from 'react'; -import { Chart, Datum, Partition, PartitionLayout } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; +import { Chart, Datum, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; + +import { useBaseTheme } from '../../use_base_theme'; import { indexInterpolatedFillColor, interpolatorCET2s, productLookup } from '../utils/utils'; export const Example = () => ( - + + ( - + + ( - + + ( - - + + ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/sunburst/1_simple.tsx b/storybook/stories/sunburst/1_simple.tsx similarity index 74% rename from stories/sunburst/1_simple.tsx rename to storybook/stories/sunburst/1_simple.tsx index f286b2d68b..188601b3f3 100644 --- a/stories/sunburst/1_simple.tsx +++ b/storybook/stories/sunburst/1_simple.tsx @@ -9,17 +9,18 @@ import { boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { Chart, Datum, Partition, Settings } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, Datum, Partition, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; + +import { useBaseTheme } from '../../use_base_theme'; import { indexInterpolatedFillColor, interpolatorCET2s, productLookup } from '../utils/utils'; export const Example = () => { const showDebug = boolean('show table for debugging', false); return ( - - + + { ); }; + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/sunburst/20_total_zero.tsx b/storybook/stories/sunburst/20_total_zero.tsx similarity index 76% rename from stories/sunburst/20_total_zero.tsx rename to storybook/stories/sunburst/20_total_zero.tsx index ba077d0a9c..b9c4002015 100644 --- a/stories/sunburst/20_total_zero.tsx +++ b/storybook/stories/sunburst/20_total_zero.tsx @@ -8,13 +8,16 @@ import React from 'react'; -import { Chart, Datum, Partition, PartitionLayout } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; +import { Chart, Datum, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; + +import { useBaseTheme } from '../../use_base_theme'; import { indexInterpolatedFillColor, interpolatorCET2s, productLookup } from '../utils/utils'; export const Example = () => ( - + + ({ ...s, exportVal: 0 }))} diff --git a/stories/sunburst/21_high_pie.tsx b/storybook/stories/sunburst/21_high_pie.tsx similarity index 77% rename from stories/sunburst/21_high_pie.tsx rename to storybook/stories/sunburst/21_high_pie.tsx index a5ef6784d9..7c11b797c0 100644 --- a/stories/sunburst/21_high_pie.tsx +++ b/storybook/stories/sunburst/21_high_pie.tsx @@ -8,13 +8,16 @@ import React from 'react'; -import { Chart, Datum, Partition, PartitionLayout } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; +import { Chart, Datum, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; + +import { useBaseTheme } from '../../use_base_theme'; import { countryLookup, indexInterpolatedFillColor, interpolatorCET2s } from '../utils/utils'; export const Example = () => ( - + + ( - - + + ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/sunburst/23_clockwise.tsx b/storybook/stories/sunburst/23_clockwise.tsx similarity index 73% rename from stories/sunburst/23_clockwise.tsx rename to storybook/stories/sunburst/23_clockwise.tsx index d2d72348a1..70c48fb0b2 100644 --- a/stories/sunburst/23_clockwise.tsx +++ b/storybook/stories/sunburst/23_clockwise.tsx @@ -8,15 +8,16 @@ import React from 'react'; -import { Chart, Datum, Partition, PartitionLayout, Settings, LIGHT_THEME } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, Datum, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; + +import { useBaseTheme } from '../../use_base_theme'; import { indexInterpolatedFillColor, interpolatorCET2s, productLookup } from '../utils/utils'; export const Example = () => ( - - + + ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/sunburst/24_linked_label.tsx b/storybook/stories/sunburst/24_linked_label.tsx similarity index 77% rename from stories/sunburst/24_linked_label.tsx rename to storybook/stories/sunburst/24_linked_label.tsx index fc95e1022e..815a8c024e 100644 --- a/stories/sunburst/24_linked_label.tsx +++ b/storybook/stories/sunburst/24_linked_label.tsx @@ -8,13 +8,16 @@ import React from 'react'; -import { Chart, Datum, Partition, PartitionLayout } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; +import { Chart, Datum, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; + +import { useBaseTheme } from '../../use_base_theme'; import { indexInterpolatedFillColor, interpolatorCET2s, productLookup } from '../utils/utils'; export const Example = () => ( - + + ( - + + ( - - + + ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/sunburst/27_heterogeneous_depth.tsx b/storybook/stories/sunburst/27_heterogeneous_depth.tsx similarity index 82% rename from stories/sunburst/27_heterogeneous_depth.tsx rename to storybook/stories/sunburst/27_heterogeneous_depth.tsx index f6daa5156e..54e3663070 100644 --- a/stories/sunburst/27_heterogeneous_depth.tsx +++ b/storybook/stories/sunburst/27_heterogeneous_depth.tsx @@ -8,12 +8,13 @@ import React from 'react'; -import { Chart, Datum, MODEL_KEY, Partition, PartitionLayout, Settings } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { ShapeTreeNode } from '../../packages/charts/src/chart_types/partition_chart/layout/types/viewmodel_types'; -import { PrimitiveValue } from '../../packages/charts/src/chart_types/partition_chart/layout/utils/group_by_rollup'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, Datum, MODEL_KEY, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { ShapeTreeNode } from '@elastic/charts/src/chart_types/partition_chart/layout/types/viewmodel_types'; +import { PrimitiveValue } from '@elastic/charts/src/chart_types/partition_chart/layout/utils/group_by_rollup'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; + +import { useBaseTheme } from '../../use_base_theme'; import { discreteColor, colorBrewerCategoricalStark9, @@ -23,8 +24,8 @@ import { } from '../utils/utils'; export const Example = () => ( - - + + ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/sunburst/28_not_a_number.tsx b/storybook/stories/sunburst/28_not_a_number.tsx similarity index 79% rename from stories/sunburst/28_not_a_number.tsx rename to storybook/stories/sunburst/28_not_a_number.tsx index 4b38e6c88b..0472793d2f 100644 --- a/stories/sunburst/28_not_a_number.tsx +++ b/storybook/stories/sunburst/28_not_a_number.tsx @@ -8,15 +8,16 @@ import React from 'react'; -import { Chart, Datum, Partition, PartitionLayout, Settings } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, Datum, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; + +import { useBaseTheme } from '../../use_base_theme'; import { indexInterpolatedFillColor, interpolatorCET2s, productLookup } from '../utils/utils'; export const Example = () => ( - - + + ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/sunburst/29_custom_stroke.tsx b/storybook/stories/sunburst/29_custom_stroke.tsx similarity index 74% rename from stories/sunburst/29_custom_stroke.tsx rename to storybook/stories/sunburst/29_custom_stroke.tsx index 2fe3069ce4..9c83d14d52 100644 --- a/stories/sunburst/29_custom_stroke.tsx +++ b/storybook/stories/sunburst/29_custom_stroke.tsx @@ -9,20 +9,22 @@ import { color } from '@storybook/addon-knobs'; import React from 'react'; -import { Chart, Datum, Partition, PartitionLayout, Settings, DARK_THEME } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; +import { Chart, Datum, PartialTheme, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; + +import { useBaseTheme } from '../../use_base_theme'; import { countryLookup, indexInterpolatedFillColor, interpolatorCET2s } from '../utils/utils'; export const Example = () => { - const partialCustomTheme = { + const partialCustomTheme: PartialTheme = { background: { color: color('Change background container color', '#1c1c24'), }, }; return ( - - + + { ); }; + +Example.parameters = { + themes: { default: 'Dark' }, + backgrounds: { disable: true }, +}; diff --git a/stories/sunburst/2_value_formatted.tsx b/storybook/stories/sunburst/2_value_formatted.tsx similarity index 80% rename from stories/sunburst/2_value_formatted.tsx rename to storybook/stories/sunburst/2_value_formatted.tsx index a7cd133ef3..58670f045d 100644 --- a/stories/sunburst/2_value_formatted.tsx +++ b/storybook/stories/sunburst/2_value_formatted.tsx @@ -9,15 +9,16 @@ import { number } from '@storybook/addon-knobs'; import React from 'react'; -import { Chart, Datum, Partition, Settings } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, Datum, Partition, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; + +import { useBaseTheme } from '../../use_base_theme'; import { indexInterpolatedFillColor, interpolatorTurbo, productLookup } from '../utils/utils'; export const Example = () => ( - - + + ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/sunburst/30_largest_circle.tsx b/storybook/stories/sunburst/30_largest_circle.tsx similarity index 78% rename from stories/sunburst/30_largest_circle.tsx rename to storybook/stories/sunburst/30_largest_circle.tsx index 78b252b830..c67509e594 100644 --- a/stories/sunburst/30_largest_circle.tsx +++ b/storybook/stories/sunburst/30_largest_circle.tsx @@ -8,13 +8,16 @@ import React from 'react'; -import { Chart, Datum, Partition, PartitionLayout } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; +import { Chart, Datum, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; + +import { useBaseTheme } from '../../use_base_theme'; import { indexInterpolatedFillColor, interpolatorCET2s, productLookup } from '../utils/utils'; export const Example = () => ( - + + ( - - + + ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/sunburst/32_custom_tooltip.tsx b/storybook/stories/sunburst/32_custom_tooltip.tsx similarity index 87% rename from stories/sunburst/32_custom_tooltip.tsx rename to storybook/stories/sunburst/32_custom_tooltip.tsx index f995edd7e0..0b737466a5 100644 --- a/stories/sunburst/32_custom_tooltip.tsx +++ b/storybook/stories/sunburst/32_custom_tooltip.tsx @@ -9,14 +9,15 @@ import { boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { Chart, Datum, Partition, PartitionLayout, Settings, CustomTooltip } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, Datum, Partition, PartitionLayout, Settings, CustomTooltip as CT } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; + +import { useBaseTheme } from '../../use_base_theme'; import { getPlacementKnob, getFallbackPlacementsKnob, getBoundaryKnob } from '../utils/knobs'; import { countryLookup, indexInterpolatedFillColor, interpolatorCET2s, regionLookup } from '../utils/utils'; -const CustomTooltip: CustomTooltip = ({ values }) => ( +const CustomTooltip: CT = ({ values }) => (
    { customTooltip: boolean('Custom Tooltip', false) ? CustomTooltip : undefined, }; return ( - - + + { ); }; + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/sunburst/33_ordered_slices.tsx b/storybook/stories/sunburst/33_ordered_slices.tsx similarity index 94% rename from stories/sunburst/33_ordered_slices.tsx rename to storybook/stories/sunburst/33_ordered_slices.tsx index 4146db5ab5..347a78aa58 100644 --- a/stories/sunburst/33_ordered_slices.tsx +++ b/storybook/stories/sunburst/33_ordered_slices.tsx @@ -16,9 +16,12 @@ import { Datum, MODEL_KEY, Partition, + Settings, ShapeTreeNode, -} from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; +} from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; + +import { useBaseTheme } from '../../use_base_theme'; import { discreteColor, countryLookup, colorBrewerCategoricalPastel12B } from '../utils/utils'; const categoricalColors = colorBrewerCategoricalPastel12B.slice(3); @@ -52,7 +55,8 @@ const sortPredicate = ([name1, node1]: ArrayEntry, [name2, node2]: ArrayEntry) = export const Example = () => { return ( - + + ( - + + ( - - + + ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/sunburst/5_donut.tsx b/storybook/stories/sunburst/5_donut.tsx similarity index 83% rename from stories/sunburst/5_donut.tsx rename to storybook/stories/sunburst/5_donut.tsx index 3c347feeed..b6b0dfe8b3 100644 --- a/stories/sunburst/5_donut.tsx +++ b/storybook/stories/sunburst/5_donut.tsx @@ -8,15 +8,16 @@ import React from 'react'; -import { Chart, Datum, Partition, PartitionLayout, Settings } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, Datum, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; + +import { useBaseTheme } from '../../use_base_theme'; import { indexInterpolatedFillColor, interpolatorCET2s, productLookup } from '../utils/utils'; export const Example = () => ( - - + + ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/sunburst/6_pie_chart_labels.tsx b/storybook/stories/sunburst/6_pie_chart_labels.tsx similarity index 81% rename from stories/sunburst/6_pie_chart_labels.tsx rename to storybook/stories/sunburst/6_pie_chart_labels.tsx index 216e105b5a..c0d75c8370 100644 --- a/stories/sunburst/6_pie_chart_labels.tsx +++ b/storybook/stories/sunburst/6_pie_chart_labels.tsx @@ -8,12 +8,15 @@ import React from 'react'; -import { Chart, Datum, Partition, PartitionLayout } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; +import { Chart, Datum, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; + +import { useBaseTheme } from '../../use_base_theme'; import { indexInterpolatedFillColor, interpolatorCET2s } from '../utils/utils'; export const Example = () => ( - + + ( - + + ( - + + { const showDebug = boolean('show table for debugging', false); return ( - - + + { ); }; + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/sunburst/9_sunburst_three_layers.tsx b/storybook/stories/sunburst/9_sunburst_three_layers.tsx similarity index 84% rename from stories/sunburst/9_sunburst_three_layers.tsx rename to storybook/stories/sunburst/9_sunburst_three_layers.tsx index 65009512f4..533c6bc934 100644 --- a/stories/sunburst/9_sunburst_three_layers.tsx +++ b/storybook/stories/sunburst/9_sunburst_three_layers.tsx @@ -9,11 +9,12 @@ import { boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { Chart, Datum, MODEL_KEY, Partition, PartitionLayout, Settings } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { ShapeTreeNode } from '../../packages/charts/src/chart_types/partition_chart/layout/types/viewmodel_types'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, Datum, MODEL_KEY, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { ShapeTreeNode } from '@elastic/charts/src/chart_types/partition_chart/layout/types/viewmodel_types'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; + +import { useBaseTheme } from '../../use_base_theme'; import { discreteColor, colorBrewerCategoricalStark9, @@ -23,8 +24,8 @@ import { } from '../utils/utils'; export const Example = () => ( - - + + ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/sunburst/sunburst.stories.tsx b/storybook/stories/sunburst/sunburst.stories.tsx similarity index 100% rename from stories/sunburst/sunburst.stories.tsx rename to storybook/stories/sunburst/sunburst.stories.tsx diff --git a/stories/test_cases/1_no_series.tsx b/storybook/stories/test_cases/1_no_series.tsx similarity index 86% rename from stories/test_cases/1_no_series.tsx rename to storybook/stories/test_cases/1_no_series.tsx index 6e9884f429..d5427db7ff 100644 --- a/stories/test_cases/1_no_series.tsx +++ b/storybook/stories/test_cases/1_no_series.tsx @@ -10,7 +10,9 @@ import { EuiFlexGroup, EuiFlexItem, EuiIcon, EuiSpacer } from '@elastic/eui'; import { boolean, text } from '@storybook/addon-knobs'; import React, { FC } from 'react'; -import { Chart, Settings, Axis, Position } from '../../packages/charts/src'; +import { Chart, Settings, Axis, Position } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; const NoResults: FC<{ msg: string }> = ({ msg }) => ( @@ -30,10 +32,10 @@ export const Example = () => { const noResultsMsg = text('Custom No Results message', 'No Results'); return ( - + - : undefined} /> + : undefined} baseTheme={useBaseTheme()} /> ); }; diff --git a/stories/test_cases/2_chrome_path_bug_fix.tsx b/storybook/stories/test_cases/2_chrome_path_bug_fix.tsx similarity index 92% rename from stories/test_cases/2_chrome_path_bug_fix.tsx rename to storybook/stories/test_cases/2_chrome_path_bug_fix.tsx index f3fac18187..59823b3d3c 100644 --- a/stories/test_cases/2_chrome_path_bug_fix.tsx +++ b/storybook/stories/test_cases/2_chrome_path_bug_fix.tsx @@ -9,7 +9,9 @@ import moment from 'moment'; import React from 'react'; -import { AreaSeries, Chart, ScaleType, Settings } from '../../packages/charts/src'; +import { AreaSeries, Chart, ScaleType, Settings } from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { SB_KNOBS_PANEL } from '../utils/storybook'; export const Example = () => { @@ -67,8 +69,8 @@ export const Example = () => { ].map((d) => ({ ...d, x: moment(d.x).valueOf() })); return ( - - + + { }; // storybook configuration -Example.story = { - parameters: { - options: { selectedPanel: SB_KNOBS_PANEL }, - }, +Example.parameters = { + options: { selectedPanel: SB_KNOBS_PANEL }, }; diff --git a/stories/test_cases/3_no_axes_annotation.tsx b/storybook/stories/test_cases/3_no_axes_annotation.tsx similarity index 93% rename from stories/test_cases/3_no_axes_annotation.tsx rename to storybook/stories/test_cases/3_no_axes_annotation.tsx index 4454124afe..a26b05f675 100644 --- a/stories/test_cases/3_no_axes_annotation.tsx +++ b/storybook/stories/test_cases/3_no_axes_annotation.tsx @@ -18,7 +18,9 @@ import { ScaleType, Position, Settings, -} from '../../packages/charts/src'; +} from '@elastic/charts'; + +import { useBaseTheme } from '../../use_base_theme'; import { getChartRotationKnob } from '../utils/knobs'; function generateAnnotationData(values: any[]): LineAnnotationDatum[] { @@ -38,8 +40,8 @@ export const Example = () => { ); const chartRotation = getChartRotationKnob(); return ( - - + + { const fit = boolean('fit', true); const logMinLimit = number('logMinLimit', 0.001); return ( - + + { return ( - - + + { const automatedSeries = boolean('Use the default generated series types of charts for screen readers', true); @@ -20,8 +22,9 @@ export const Example = () => { ? select('heading level for label', { P: 'p', H1: 'h1', H2: 'h2', H3: 'h3', H4: 'h4', H5: 'h5', H6: 'h6' }, 'h2') : undefined; return ( - + [r, g, b, 0.5])); @@ -30,8 +31,8 @@ const countries = mocks.sunburst const countryCount = countries.length; export const Example = () => ( - - + + ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/treemap/1_one_layer.tsx b/storybook/stories/treemap/1_one_layer.tsx similarity index 71% rename from stories/treemap/1_one_layer.tsx rename to storybook/stories/treemap/1_one_layer.tsx index ab9ef3618f..70408e555e 100644 --- a/stories/treemap/1_one_layer.tsx +++ b/storybook/stories/treemap/1_one_layer.tsx @@ -8,13 +8,14 @@ import React from 'react'; -import { Chart, Datum, Partition, PartitionLayout, Settings } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { arrayToLookup, hueInterpolator } from '../../packages/charts/src/common/color_calcs'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { productDimension } from '../../packages/charts/src/mocks/hierarchical/dimension_codes'; -import { palettes } from '../../packages/charts/src/mocks/hierarchical/palettes'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, Datum, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { arrayToLookup, hueInterpolator } from '@elastic/charts/src/common/color_calcs'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; +import { productDimension } from '@elastic/charts/src/mocks/hierarchical/dimension_codes'; +import { palettes } from '@elastic/charts/src/mocks/hierarchical/palettes'; + +import { useBaseTheme } from '../../use_base_theme'; const productLookup = arrayToLookup((d: Datum) => d.sitc1, productDimension); @@ -24,8 +25,8 @@ const interpolatorCET2s = hueInterpolator(palettes.CET2s.map(([r, g, b]) => [r, const defaultFillColor = (colorMaker: any) => (d: any, i: number, a: any[]) => colorMaker(i / (a.length + 1)); export const Example = () => ( - - + + ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/treemap/2_one_layer_2.tsx b/storybook/stories/treemap/2_one_layer_2.tsx similarity index 69% rename from stories/treemap/2_one_layer_2.tsx rename to storybook/stories/treemap/2_one_layer_2.tsx index 1364524a6e..923f79a9d3 100644 --- a/stories/treemap/2_one_layer_2.tsx +++ b/storybook/stories/treemap/2_one_layer_2.tsx @@ -8,18 +8,21 @@ import React from 'react'; -import { Chart, Datum, Partition, PartitionLayout } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { ShapeTreeNode } from '../../packages/charts/src/chart_types/partition_chart/layout/types/viewmodel_types'; -import { arrayToLookup } from '../../packages/charts/src/common/color_calcs'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { productDimension } from '../../packages/charts/src/mocks/hierarchical/dimension_codes'; +import { Chart, Datum, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { ShapeTreeNode } from '@elastic/charts/src/chart_types/partition_chart/layout/types/viewmodel_types'; +import { arrayToLookup } from '@elastic/charts/src/common/color_calcs'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; +import { productDimension } from '@elastic/charts/src/mocks/hierarchical/dimension_codes'; + +import { useBaseTheme } from '../../use_base_theme'; import { discreteColor, colorBrewerCategoricalPastel12 } from '../utils/utils'; const productLookup = arrayToLookup((d: Datum) => d.sitc1, productDimension); export const Example = () => ( - + + d.region, regionDimension); const countryLookup = arrayToLookup((d: Datum) => d.country, countryDimension); @@ -23,8 +24,8 @@ const countryLookup = arrayToLookup((d: Datum) => d.country, countryDimension); const interpolatorTurbo = hueInterpolator(palettes.turbo.map(([r, g, b]) => [r, g, b, 0.7])); export const Example = () => ( - - + + ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/treemap/4_two_layer_stress.tsx b/storybook/stories/treemap/4_two_layer_stress.tsx similarity index 77% rename from stories/treemap/4_two_layer_stress.tsx rename to storybook/stories/treemap/4_two_layer_stress.tsx index f5cc8b8a16..6a9ff61e45 100644 --- a/stories/treemap/4_two_layer_stress.tsx +++ b/storybook/stories/treemap/4_two_layer_stress.tsx @@ -8,14 +8,15 @@ import React from 'react'; -import { Chart, Datum, MODEL_KEY, Partition, PartitionLayout, Settings } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { ShapeTreeNode } from '../../packages/charts/src/chart_types/partition_chart/layout/types/viewmodel_types'; -import { arrayToLookup, hueInterpolator } from '../../packages/charts/src/common/color_calcs'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { countryDimension, productDimension } from '../../packages/charts/src/mocks/hierarchical/dimension_codes'; -import { palettes } from '../../packages/charts/src/mocks/hierarchical/palettes'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, Datum, MODEL_KEY, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { ShapeTreeNode } from '@elastic/charts/src/chart_types/partition_chart/layout/types/viewmodel_types'; +import { arrayToLookup, hueInterpolator } from '@elastic/charts/src/common/color_calcs'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; +import { countryDimension, productDimension } from '@elastic/charts/src/mocks/hierarchical/dimension_codes'; +import { palettes } from '@elastic/charts/src/mocks/hierarchical/palettes'; + +import { useBaseTheme } from '../../use_base_theme'; const productLookup = arrayToLookup((d: Datum) => d.sitc1, productDimension); const countryLookup = arrayToLookup((d: Datum) => d.country, countryDimension); @@ -23,8 +24,8 @@ const countryLookup = arrayToLookup((d: Datum) => d.country, countryDimension); const interpolatorTurbo = hueInterpolator(palettes.turbo.map(([r, g, b]) => [r, g, b, 0.7])); export const Example = () => ( - - + + ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/treemap/5_multicolor.tsx b/storybook/stories/treemap/5_multicolor.tsx similarity index 80% rename from stories/treemap/5_multicolor.tsx rename to storybook/stories/treemap/5_multicolor.tsx index f4c824a0a8..e2207c2461 100644 --- a/stories/treemap/5_multicolor.tsx +++ b/storybook/stories/treemap/5_multicolor.tsx @@ -8,13 +8,14 @@ import React from 'react'; -import { Chart, Datum, MODEL_KEY, Partition, PartitionLayout, Settings } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { arrayToLookup, hueInterpolator } from '../../packages/charts/src/common/color_calcs'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { countryDimension } from '../../packages/charts/src/mocks/hierarchical/dimension_codes'; -import { palettes } from '../../packages/charts/src/mocks/hierarchical/palettes'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, Datum, MODEL_KEY, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { arrayToLookup, hueInterpolator } from '@elastic/charts/src/common/color_calcs'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; +import { countryDimension } from '@elastic/charts/src/mocks/hierarchical/dimension_codes'; +import { palettes } from '@elastic/charts/src/mocks/hierarchical/palettes'; + +import { useBaseTheme } from '../../use_base_theme'; import { regionLookup } from '../utils/utils'; const countryLookup = arrayToLookup((d: Datum) => d.country, countryDimension); @@ -30,14 +31,13 @@ const defaultFillColor = (colorMaker: any) => ({ [MODEL_KEY]: model }: any) => { export const Example = () => ( - + ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/treemap/6_custom_style.tsx b/storybook/stories/treemap/6_custom_style.tsx similarity index 80% rename from stories/treemap/6_custom_style.tsx rename to storybook/stories/treemap/6_custom_style.tsx index 280c7e893c..c893f2072c 100644 --- a/stories/treemap/6_custom_style.tsx +++ b/storybook/stories/treemap/6_custom_style.tsx @@ -8,12 +8,13 @@ import React from 'react'; -import { Chart, Datum, MODEL_KEY, Partition, PartitionLayout, Settings } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { arrayToLookup } from '../../packages/charts/src/common/color_calcs'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { countryDimension } from '../../packages/charts/src/mocks/hierarchical/dimension_codes'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, Datum, MODEL_KEY, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { arrayToLookup } from '@elastic/charts/src/common/color_calcs'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; +import { countryDimension } from '@elastic/charts/src/mocks/hierarchical/dimension_codes'; + +import { useBaseTheme } from '../../use_base_theme'; import { regionLookup } from '../utils/utils'; const countryLookup = arrayToLookup((d: Datum) => d.country, countryDimension); @@ -27,15 +28,8 @@ const fillColor = ({ [MODEL_KEY]: model }: any) => { }; export const Example = () => ( - - + + ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/treemap/7_percentage.tsx b/storybook/stories/treemap/7_percentage.tsx similarity index 77% rename from stories/treemap/7_percentage.tsx rename to storybook/stories/treemap/7_percentage.tsx index 3b1c38082f..8ac3622ecb 100644 --- a/stories/treemap/7_percentage.tsx +++ b/storybook/stories/treemap/7_percentage.tsx @@ -8,14 +8,15 @@ import React from 'react'; -import { Chart, Datum, MODEL_KEY, Partition, PartitionLayout, Settings } from '../../packages/charts/src'; -import { config, percentValueGetter } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { ShapeTreeNode } from '../../packages/charts/src/chart_types/partition_chart/layout/types/viewmodel_types'; -import { arrayToLookup, hueInterpolator } from '../../packages/charts/src/common/color_calcs'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { countryDimension, regionDimension } from '../../packages/charts/src/mocks/hierarchical/dimension_codes'; -import { palettes } from '../../packages/charts/src/mocks/hierarchical/palettes'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, Datum, MODEL_KEY, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config, percentValueGetter } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { ShapeTreeNode } from '@elastic/charts/src/chart_types/partition_chart/layout/types/viewmodel_types'; +import { arrayToLookup, hueInterpolator } from '@elastic/charts/src/common/color_calcs'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; +import { countryDimension, regionDimension } from '@elastic/charts/src/mocks/hierarchical/dimension_codes'; +import { palettes } from '@elastic/charts/src/mocks/hierarchical/palettes'; + +import { useBaseTheme } from '../../use_base_theme'; const regionLookup = arrayToLookup((d: Datum) => d.region, regionDimension); const countryLookup = arrayToLookup((d: Datum) => d.country, countryDimension); @@ -24,14 +25,13 @@ const interpolatorTurbo = hueInterpolator(palettes.turbo.map(([r, g, b]) => [r, export const Example = () => ( - + ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/treemap/8_groove_text.tsx b/storybook/stories/treemap/8_groove_text.tsx similarity index 82% rename from stories/treemap/8_groove_text.tsx rename to storybook/stories/treemap/8_groove_text.tsx index fbc3f5c13c..50ca854642 100644 --- a/stories/treemap/8_groove_text.tsx +++ b/storybook/stories/treemap/8_groove_text.tsx @@ -9,14 +9,15 @@ import { number } from '@storybook/addon-knobs'; import React from 'react'; -import { Chart, Datum, MODEL_KEY, Partition, PartitionLayout, Settings } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { ShapeTreeNode } from '../../packages/charts/src/chart_types/partition_chart/layout/types/viewmodel_types'; -import { arrayToLookup, hueInterpolator } from '../../packages/charts/src/common/color_calcs'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { countryDimension, regionDimension } from '../../packages/charts/src/mocks/hierarchical/dimension_codes'; -import { palettes } from '../../packages/charts/src/mocks/hierarchical/palettes'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, Datum, MODEL_KEY, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { ShapeTreeNode } from '@elastic/charts/src/chart_types/partition_chart/layout/types/viewmodel_types'; +import { arrayToLookup, hueInterpolator } from '@elastic/charts/src/common/color_calcs'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; +import { countryDimension, regionDimension } from '@elastic/charts/src/mocks/hierarchical/dimension_codes'; +import { palettes } from '@elastic/charts/src/mocks/hierarchical/palettes'; + +import { useBaseTheme } from '../../use_base_theme'; const regionLookup = arrayToLookup((d: Datum) => d.region, regionDimension); const countryLookup = arrayToLookup((d: Datum) => d.country, countryDimension); @@ -24,8 +25,8 @@ const countryLookup = arrayToLookup((d: Datum) => d.country, countryDimension); const interpolatorTurbo = hueInterpolator(palettes.turbo.map(([r, g, b]) => [r, g, b, 0.7])); export const Example = () => ( - - + + ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/treemap/9_zero_values.tsx b/storybook/stories/treemap/9_zero_values.tsx similarity index 72% rename from stories/treemap/9_zero_values.tsx rename to storybook/stories/treemap/9_zero_values.tsx index a411cd0f47..f987005112 100644 --- a/stories/treemap/9_zero_values.tsx +++ b/storybook/stories/treemap/9_zero_values.tsx @@ -8,13 +8,14 @@ import React from 'react'; -import { Chart, Datum, Partition, PartitionLayout, Settings } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { arrayToLookup, hueInterpolator } from '../../packages/charts/src/common/color_calcs'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { productDimension } from '../../packages/charts/src/mocks/hierarchical/dimension_codes'; -import { palettes } from '../../packages/charts/src/mocks/hierarchical/palettes'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, Datum, Partition, PartitionLayout, Settings } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { arrayToLookup, hueInterpolator } from '@elastic/charts/src/common/color_calcs'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; +import { productDimension } from '@elastic/charts/src/mocks/hierarchical/dimension_codes'; +import { palettes } from '@elastic/charts/src/mocks/hierarchical/palettes'; + +import { useBaseTheme } from '../../use_base_theme'; const productLookup = arrayToLookup((d: Datum) => d.sitc1, productDimension); @@ -24,8 +25,8 @@ const interpolatorCET2s = hueInterpolator(palettes.CET2s.map(([r, g, b]) => [r, const defaultFillColor = (colorMaker: any) => (d: any, i: number, a: any[]) => colorMaker(i / (a.length + 1)); export const Example = () => ( - - + + (i ? d : { ...d, exportVal: 0 }))} @@ -50,3 +51,7 @@ export const Example = () => ( /> ); + +Example.parameters = { + backgrounds: { default: 'White' }, +}; diff --git a/stories/treemap/treemap.stories.tsx b/storybook/stories/treemap/treemap.stories.tsx similarity index 100% rename from stories/treemap/treemap.stories.tsx rename to storybook/stories/treemap/treemap.stories.tsx diff --git a/stories/utils/formatters.ts b/storybook/stories/utils/formatters.ts similarity index 94% rename from stories/utils/formatters.ts rename to storybook/stories/utils/formatters.ts index 5f81dd7752..e064fcd617 100644 --- a/stories/utils/formatters.ts +++ b/storybook/stories/utils/formatters.ts @@ -8,7 +8,7 @@ import numeral from 'numeral'; -import { LogBase } from '../../packages/charts/src/scales/scale_continuous'; +import { LogBase } from '@elastic/charts/src/scales/scale_continuous'; const superStringMap: Record = { 0: '⁰', diff --git a/stories/utils/hierarchical_input_utils.tsx b/storybook/stories/utils/hierarchical_input_utils.tsx similarity index 85% rename from stories/utils/hierarchical_input_utils.tsx rename to storybook/stories/utils/hierarchical_input_utils.tsx index 3bb07322aa..693b23b017 100644 --- a/stories/utils/hierarchical_input_utils.tsx +++ b/storybook/stories/utils/hierarchical_input_utils.tsx @@ -6,10 +6,11 @@ * Side Public License, v 1. */ -import { Datum, RecursivePartial } from '../../packages/charts/src'; -import { Config } from '../../packages/charts/src/chart_types/partition_chart/layout/types/config_types'; -import { PrimitiveValue } from '../../packages/charts/src/chart_types/partition_chart/layout/utils/group_by_rollup'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; +import { Datum, RecursivePartial } from '@elastic/charts'; +import { Config } from '@elastic/charts/src/chart_types/partition_chart/layout/types/config_types'; +import { PrimitiveValue } from '@elastic/charts/src/chart_types/partition_chart/layout/utils/group_by_rollup'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; + import { discreteColor } from './utils'; const raw = mocks.observabilityTree; diff --git a/stories/utils/knobs.ts b/storybook/stories/utils/knobs.ts similarity index 97% rename from stories/utils/knobs.ts rename to storybook/stories/utils/knobs.ts index 3a2871975e..c4a3328849 100644 --- a/stories/utils/knobs.ts +++ b/storybook/stories/utils/knobs.ts @@ -23,9 +23,9 @@ import { AreaSeries, BubbleSeries, TooltipStickTo, -} from '../../packages/charts/src'; -import { TooltipType } from '../../packages/charts/src/specs/constants'; -import { VerticalAlignment, HorizontalAlignment } from '../../packages/charts/src/utils/common'; +} from '@elastic/charts'; +import { TooltipType } from '@elastic/charts/src/specs/constants'; +import { VerticalAlignment, HorizontalAlignment } from '@elastic/charts/src/utils/common'; export const getPositiveNumberKnob = (name: string, value: number, groupId?: string) => number(name, value, { min: 0 }, groupId); diff --git a/stories/utils/storybook.ts b/storybook/stories/utils/storybook.ts similarity index 100% rename from stories/utils/storybook.ts rename to storybook/stories/utils/storybook.ts diff --git a/stories/utils/utils.ts b/storybook/stories/utils/utils.ts similarity index 95% rename from stories/utils/utils.ts rename to storybook/stories/utils/utils.ts index 5adb53c308..322e745ee8 100644 --- a/stories/utils/utils.ts +++ b/storybook/stories/utils/utils.ts @@ -6,13 +6,13 @@ * Side Public License, v 1. */ -import { arrayToLookup, hueInterpolator } from '../../packages/charts/src/common/color_calcs'; +import { arrayToLookup, hueInterpolator } from '@elastic/charts/src/common/color_calcs'; import { countryDimension, productDimension, regionDimension, -} from '../../packages/charts/src/mocks/hierarchical/dimension_codes'; -import { palettes } from '../../packages/charts/src/mocks/hierarchical/palettes'; +} from '@elastic/charts/src/mocks/hierarchical/dimension_codes'; +import { palettes } from '@elastic/charts/src/mocks/hierarchical/palettes'; export const productLookup = arrayToLookup((d: any) => d.sitc1, productDimension); export const regionLookup = arrayToLookup((d: any) => d.region, regionDimension); diff --git a/stories/waffle/1_simple.tsx b/storybook/stories/waffle/1_simple.tsx similarity index 83% rename from stories/waffle/1_simple.tsx rename to storybook/stories/waffle/1_simple.tsx index d9a02e4494..c35b209a73 100644 --- a/stories/waffle/1_simple.tsx +++ b/storybook/stories/waffle/1_simple.tsx @@ -9,17 +9,18 @@ import { boolean } from '@storybook/addon-knobs'; import React from 'react'; -import { Chart, Datum, Partition, PartitionLayout, Settings, ShapeTreeNode } from '../../packages/charts/src'; -import { config } from '../../packages/charts/src/chart_types/partition_chart/layout/config'; -import { mocks } from '../../packages/charts/src/mocks/hierarchical'; -import { STORYBOOK_LIGHT_THEME } from '../shared'; +import { Chart, Datum, Partition, PartitionLayout, Settings, ShapeTreeNode } from '@elastic/charts'; +import { config } from '@elastic/charts/src/chart_types/partition_chart/layout/config'; +import { mocks } from '@elastic/charts/src/mocks/hierarchical'; + +import { useBaseTheme } from '../../use_base_theme'; import { discreteColor, colorBrewerCategoricalStark9, productLookup } from '../utils/utils'; export const Example = () => { const showDebug = boolean('show table for debugging', false); return ( - + { ); return ( - + { const datum = d[0][0] as WordModel; action('onElementClick')(`${datum.text}: ${datum.weight}`); @@ -303,3 +306,7 @@ export const Example = () => { ); }; + +Example.parameters = { + backgrounds: { disable: true }, +}; diff --git a/stories/wordcloud/wordcloud.stories.tsx b/storybook/stories/wordcloud/wordcloud.stories.tsx similarity index 100% rename from stories/wordcloud/wordcloud.stories.tsx rename to storybook/stories/wordcloud/wordcloud.stories.tsx diff --git a/storybook/story_wrapper.tsx b/storybook/story_wrapper.tsx new file mode 100644 index 0000000000..44edd86bfc --- /dev/null +++ b/storybook/story_wrapper.tsx @@ -0,0 +1,59 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { EuiMarkdownFormat, EuiFlexGroup, EuiFlexItem, EuiHorizontalRule, EuiText } from '@elastic/eui'; +import { DecoratorFunction } from '@storybook/addons'; +import React from 'react'; + +import { ThemeName, ThemeProvider, BackgroundProvider } from './use_base_theme'; + +export const StoryWrapper: DecoratorFunction = (Story, context) => { + if (!Story) return
    No Story
    ; + + const themeName = context.globals?.themes?.value ?? ThemeName.Light; + const backgroundColor = context.globals?.backgrounds?.value; + const markdown = context?.parameters?.markdown; + + return ( + + + + + + + +

    {context.kind}

    +
    +
    + + + +

    {context.name}

    +
    +
    + + +
    +
    + + +
    + +
    +
    + + {markdown && ( + + {markdown} + + )} +
    +
    +
    + ); +}; diff --git a/storybook/style.scss b/storybook/style.scss index cbfdf5ecfc..f317fa783a 100644 --- a/storybook/style.scss +++ b/storybook/style.scss @@ -1,26 +1,76 @@ -@import '../node_modules/@elastic/eui/src/theme_light.scss'; +@import '~@elastic/eui/dist/eui_theme_light'; html { - background-color: white; -} + &.light-theme { + @import '~@elastic/eui/dist/eui_theme_light'; + @import '~@elastic/charts/src/theme_light'; + @import '~@elastic/eui/src/global_styling/variables/_colors.scss'; + + body, + .echChart { + background: white !important; + // background: $euiPageBackgroundColor !important; + } + } -#root { - z-index: 200; - position: relative; -} + &.dark-theme { + @import '~@elastic/eui/dist/eui_theme_dark'; + @import '~@elastic/charts/src/theme_dark'; + @import '~@elastic/eui/src/themes/eui/eui_colors_dark.scss'; -.story-chart { - box-sizing: border-box; - background: white; + body, + .echChart { + background: #1a1b20 !important; + // background: $euiPageBackgroundColor !important; + } + } + + &.disable-animations { + *, + *::after, + *::before { + transition-delay: 0s !important; + transition-duration: 0s !important; + animation-delay: -0.0001s !important; + animation-duration: 0s !important; + animation-play-state: paused !important; + caret-color: transparent !important; + } + + .echLegend .echLegendListContainer :focus { + animation-duration: 0s !important; // remove focus animation but keep border + } + + .euiSaturation:focus .euiSaturation__indicator { + animation: none !important; // fix color picker dot + } + } + + &.echVisualTesting { + &, + body, + #root { + background: blanchedalmond !important; + } + + #story-header { + display: none; + } + + #root { + padding-top: 200px; + padding-bottom: 200px; + } + } } -.story-chart-dark { - box-sizing: border-box; - background: #1a1b20; +body { + min-height: 100%; } -.echInvisible { - visibility: hidden; +#root { + z-index: 200; + position: relative; } #story-root { @@ -33,25 +83,20 @@ html { background-color: blanchedalmond; } -html.disable-animations { - *, - *::after, - *::before { - transition-delay: 0s !important; - transition-duration: 0s !important; - animation-delay: -0.0001s !important; - animation-duration: 0s !important; - animation-play-state: paused !important; - caret-color: transparent !important; - } +#story-header { + padding: 20px 40px 16px; +} - .echLegend .echLegendListContainer :focus { - animation-duration: 0s !important; // remove focus animation but keep border - } +.sb-show-main { + padding: 0 !important; +} - .euiSaturation:focus .euiSaturation__indicator { - animation: none !important; // fix color picker dot - } +.echChart { + box-sizing: border-box; +} + +.echInvisible { + visibility: hidden; } #story-root + div table { @@ -72,19 +117,6 @@ html.disable-animations { background: red; } -html.echVisualTesting { - background-color: blanchedalmond; - - #root > div:not(#story-root) { - display: none; - } - - #root { - padding-top: 200px; - padding-bottom: 200px; - } -} - // for using EuiWrappingPopover in stories .euiPopover__anchor { width: 100%; diff --git a/storybook/theme_service.ts b/storybook/theme_service.ts deleted file mode 100644 index 456c81850a..0000000000 --- a/storybook/theme_service.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -/* eslint-disable import/no-unresolved */ -// @ts-ignore -import themeDark from '../packages/charts/src/theme_dark.scss?lazy'; -// @ts-ignore -import themeLight from '../packages/charts/src/theme_light.scss?lazy'; -/* eslint-enable */ - -export function switchTheme(theme: string) { - switch (theme) { - case 'light': - themeDark.unuse(); - themeLight.use(); - return; - case 'dark': - default: - themeLight.unuse(); - themeDark.use(); - } -} diff --git a/storybook/tsconfig.json b/storybook/tsconfig.json index 52ded707a2..d70189c7dd 100644 --- a/storybook/tsconfig.json +++ b/storybook/tsconfig.json @@ -2,7 +2,6 @@ "extends": "../tsconfig", "include": [ "../packages/charts/src/**/*", - "../stories/**/*", "./**/*", "../storybook-docs/config.docs.ts", "../**/*.d.ts", diff --git a/storybook/use_base_theme.ts b/storybook/use_base_theme.ts new file mode 100644 index 0000000000..967d8ea2d0 --- /dev/null +++ b/storybook/use_base_theme.ts @@ -0,0 +1,57 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { EUI_CHARTS_THEME_DARK, EUI_CHARTS_THEME_LIGHT } from '@elastic/eui/dist/eui_charts_theme'; +import { createContext, useContext } from 'react'; +import { $Values } from 'utility-types'; + +import { Theme, LIGHT_THEME, DARK_THEME } from '@elastic/charts'; +import { mergePartial } from '@elastic/charts/src/utils/common'; + +/** + * Available themes + * @internal + */ +export const ThemeName = Object.freeze({ + Light: 'Light' as const, + Dark: 'Dark' as const, + EUILight: 'EUI Light' as const, + EUIDark: 'EUI Dark' as const, +}); +/** @internal */ +export type ThemeName = $Values; + +const ThemeContext = createContext(ThemeName.Light); +const BackgroundContext = createContext(undefined); + +export const ThemeProvider = ThemeContext.Provider; +export const BackgroundProvider = BackgroundContext.Provider; + +const themeMap = { + [ThemeName.Light]: LIGHT_THEME, + [ThemeName.Dark]: DARK_THEME, + [ThemeName.EUILight]: mergePartial(LIGHT_THEME, EUI_CHARTS_THEME_LIGHT.theme, { mergeOptionalPartialValues: true }), + [ThemeName.EUIDark]: mergePartial(DARK_THEME, EUI_CHARTS_THEME_DARK.theme, { mergeOptionalPartialValues: true }), +}; + +export const useBaseTheme = (): Theme => { + const themeName = useContext(ThemeContext); + const background = useContext(BackgroundContext); + + return background + ? mergePartial( + themeMap[themeName], + { + background: { + color: background, + }, + }, + { mergeOptionalPartialValues: true }, + ) + : themeMap[themeName]; +}; diff --git a/storybook/webpack.config.js b/storybook/webpack.config.js index ea6ee918ba..d3407c7b43 100644 --- a/storybook/webpack.config.js +++ b/storybook/webpack.config.js @@ -12,6 +12,7 @@ const CircularDependencyPlugin = require('circular-dependency-plugin'); const webpack = require('webpack'); const nonce = 'Pk1rZ1XDlMuYe8ubWV3Lh0BzwrTigJQ='; + const scssLoaders = [ { loader: 'css-loader', @@ -20,7 +21,9 @@ const scssLoaders = [ { loader: 'postcss-loader', options: { - plugins: [require('autoprefixer')], + postcssOptions: { + plugins: [require('autoprefixer')], + }, }, }, 'sass-loader', @@ -30,32 +33,38 @@ const MAX_CYCLES = 0; let numCyclesDetected = 0; module.exports = async ({ config }) => { + const FAST = Boolean(JSON.parse(process.env.FAST ?? false)); + config.plugins.push( new webpack.EnvironmentPlugin({ + FAST, RNG_SEED: null, VRT: process.env.VRT ?? null, }), ); - config.plugins.push( - new CircularDependencyPlugin({ - onStart() { - numCyclesDetected = 0; - }, - onDetected({ paths, compilation }) { - if (!/^node_modules\/.+/.test(paths[0])) { - numCyclesDetected++; - compilation.warnings.push(new Error(paths.join(' -> '))); - } - }, - onEnd({ compilation }) { - if (numCyclesDetected > MAX_CYCLES) { - compilation.errors.push( - new Error(`Detected ${numCyclesDetected} cycles which exceeds configured limit of ${MAX_CYCLES}`), - ); - } - }, - }), - ); + + if (!FAST) { + config.plugins.push( + new CircularDependencyPlugin({ + onStart() { + numCyclesDetected = 0; + }, + onDetected({ paths, compilation }) { + if (!/node_modules\/.+/.test(paths[0])) { + numCyclesDetected++; + compilation.warnings.push(new Error(paths.join(' -> '))); + } + }, + onEnd({ compilation }) { + if (numCyclesDetected > MAX_CYCLES) { + compilation.errors.push( + new Error(`Detected ${numCyclesDetected} cycles which exceeds configured limit of ${MAX_CYCLES}`), + ); + } + }, + }), + ); + } config.module.rules.push({ test: /\.tsx?$/, @@ -69,8 +78,8 @@ module.exports = async ({ config }) => { config.module.rules.push({ test: /\.tsx?$/, - include: [path.resolve(__dirname, '../stories/')], - exclude: [path.resolve(__dirname, '../stories/utils')], + include: [path.resolve(__dirname, './stories/')], + exclude: [path.resolve(__dirname, './stories/utils')], loaders: [ { loader: require.resolve('@storybook/source-loader'), @@ -81,7 +90,8 @@ module.exports = async ({ config }) => { }); // Replace default css rules with nonce - config.module.rules = config.module.rules.filter(({ test }) => !test.test('.css')); + config.module.rules = config.module.rules.filter((r) => !r?.test?.test?.('.css')); + config.module.rules.push({ test: /\.css$/, use: [ @@ -102,29 +112,11 @@ module.exports = async ({ config }) => { config.module.rules.push({ test: /\.scss$/, - include: [path.resolve(__dirname, '../storybook'), path.resolve(__dirname, '../node_modules/@elastic')], - use: [ - { - loader: 'style-loader', - options: { - attributes: { - nonce, - }, - }, - }, - ...scssLoaders, - ], - }); - - // Used for lazy loaded scss files - config.module.rules.push({ - test: /\.scss$/, - resourceQuery: /^\?lazy$/, + include: [path.resolve(__dirname, './'), path.resolve(__dirname, '../node_modules/@elastic')], use: [ { loader: 'style-loader', options: { - injectType: 'lazyStyleTag', attributes: { nonce, }, @@ -136,5 +128,10 @@ module.exports = async ({ config }) => { config.resolve.extensions.push('.ts', '.tsx'); + config.resolve.alias = { + '@elastic/charts$': path.resolve(__dirname, '../packages/charts/src'), + '@elastic/charts/': path.resolve(__dirname, '../packages/charts/'), + }; + return await config; }; diff --git a/tsconfig.json b/tsconfig.json index 3448e612a0..4f969b701c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -18,7 +18,12 @@ "downlevelIteration": true, "stripInternal": true, "resolveJsonModule": true, - "typeRoots": ["./node_modules/@types", "./**/*.d.ts", "./scripts/custom_matchers.ts"] + "typeRoots": ["./node_modules/@types", "./**/*.d.ts", "./scripts/custom_matchers.ts"], + "paths": { + "*": ["./declarations/*", "./*"], + "/@elastic/charts$": ["./packages/charts/src"], + "/@elastic/charts/src/*": ["./packages/charts/src/*"] + } }, - "exclude": ["**/tmp", "**/dist"] + "exclude": ["**/tmp", "**/dist", "./docs"] } diff --git a/yarn.lock b/yarn.lock index e8edcda674..86b12f6815 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,12 +2,12 @@ # yarn lockfile v1 -"@babel/code-frame@7.5.5", "@babel/code-frame@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" - integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== +"@babel/code-frame@7.10.4", "@babel/code-frame@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== dependencies: - "@babel/highlight" "^7.0.0" + "@babel/highlight" "^7.10.4" "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.11": version "7.12.11" @@ -16,14 +16,21 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== +"@babel/code-frame@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" + integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== dependencies: - "@babel/highlight" "^7.10.4" + "@babel/highlight" "^7.14.5" + +"@babel/code-frame@^7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" + integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== + dependencies: + "@babel/highlight" "^7.0.0" -"@babel/code-frame@^7.8.0", "@babel/code-frame@^7.8.3": +"@babel/code-frame@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== @@ -39,72 +46,29 @@ invariant "^2.2.4" semver "^5.5.0" -"@babel/compat-data@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.11.0.tgz#e9f73efe09af1355b723a7f39b11bad637d7c99c" - integrity sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ== - dependencies: - browserslist "^4.12.0" - invariant "^2.2.4" - semver "^5.5.0" - -"@babel/core@7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.0.tgz#9b00f73554edd67bebc86df8303ef678be3d7b48" - integrity sha512-FuRhDRtsd6IptKpHXAa+4WPZYY2ZzgowkbLBecEDDSje1X/apG7jQM33or3NdOmjXBKWGOg4JmSiRfUfuTtHXw== - dependencies: - "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.6.0" - "@babel/helpers" "^7.6.0" - "@babel/parser" "^7.6.0" - "@babel/template" "^7.6.0" - "@babel/traverse" "^7.6.0" - "@babel/types" "^7.6.0" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.5", "@babel/compat-data@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.7.tgz#7b047d7a3a89a67d2258dc61f604f098f1bc7e08" + integrity sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw== -"@babel/core@7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.2.tgz#069a776e8d5e9eefff76236bc8845566bd31dd91" - integrity sha512-l8zto/fuoZIbncm+01p8zPSDZu/VuuJhAfA7d/AbzM09WR7iVhavvfNDYCNpo1VvLk6E6xgAoP9P+/EMJHuRkQ== +"@babel/core@7.12.9": + version "7.12.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" + integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== dependencies: - "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.6.2" - "@babel/helpers" "^7.6.2" - "@babel/parser" "^7.6.2" - "@babel/template" "^7.6.0" - "@babel/traverse" "^7.6.2" - "@babel/types" "^7.6.0" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.0.tgz#fd273d4faf69cc20ee3ccfd32d42df916bb4a15c" - integrity sha512-3rqPi/bv/Xfu2YzHvBz4XqMI1fKVwnhntPA1/fjoECrSjrhbOCxlTrbVu5gUtr8zkxW+RpkDOa/HCW93gzS2Dw== - dependencies: - "@babel/code-frame" "^7.8.0" - "@babel/generator" "^7.8.0" - "@babel/helpers" "^7.8.0" - "@babel/parser" "^7.8.0" - "@babel/template" "^7.8.0" - "@babel/traverse" "^7.8.0" - "@babel/types" "^7.8.0" + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.5" + "@babel/parser" "^7.12.7" + "@babel/template" "^7.12.7" + "@babel/traverse" "^7.12.9" + "@babel/types" "^7.12.7" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" - json5 "^2.1.0" - lodash "^4.17.13" + json5 "^2.1.2" + lodash "^4.17.19" resolve "^1.3.2" semver "^5.4.1" source-map "^0.5.0" @@ -131,7 +95,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.4.5": +"@babel/core@^7.1.0": version "7.6.4" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.4.tgz#6ebd9fe00925f6c3e177bb726a188b5f578088ff" integrity sha512-Rm0HGw101GY8FTzpWSyRbki/jzq+/PkNQJ+nSulrdY6gFGOsNseCqD6KHRYe2E+EdzuBdr2pxCp6s4Uk6eJ+XQ== @@ -151,28 +115,6 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.1.6": - version "7.11.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.6.tgz#3a9455dc7387ff1bac45770650bc13ba04a15651" - integrity sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.11.6" - "@babel/helper-module-transforms" "^7.11.0" - "@babel/helpers" "^7.10.4" - "@babel/parser" "^7.11.5" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.11.5" - "@babel/types" "^7.11.5" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - "@babel/core@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.4.tgz#780e8b83e496152f8dd7df63892b2e052bf1d51d" @@ -195,6 +137,27 @@ semver "^5.4.1" source-map "^0.5.0" +"@babel/core@^7.12.10": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.8.tgz#20cdf7c84b5d86d83fac8710a8bc605a7ba3f010" + integrity sha512-/AtaeEhT6ErpDhInbXmjHcUQXH0L0TEgscfcxk1qbOvLuKCa5aZT0SOOtDKFY96/CLROwbLSKyFor6idgNaU4Q== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.14.8" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-module-transforms" "^7.14.8" + "@babel/helpers" "^7.14.8" + "@babel/parser" "^7.14.8" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.8" + "@babel/types" "^7.14.8" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + "@babel/core@^7.7.5": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e" @@ -227,15 +190,6 @@ lodash "^4.17.13" source-map "^0.5.0" -"@babel/generator@^7.11.5", "@babel/generator@^7.11.6": - version "7.11.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.6.tgz#b868900f81b163b4d464ea24545c61cbac4dc620" - integrity sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA== - dependencies: - "@babel/types" "^7.11.5" - jsesc "^2.5.1" - source-map "^0.5.0" - "@babel/generator@^7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.11.tgz#98a7df7b8c358c9a37ab07a24056853016aba3af" @@ -245,7 +199,16 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.4.0", "@babel/generator@^7.6.0", "@babel/generator@^7.6.3", "@babel/generator@^7.6.4": +"@babel/generator@^7.12.5", "@babel/generator@^7.14.8": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.8.tgz#bf86fd6af96cf3b74395a8ca409515f89423e070" + integrity sha512-cYDUpvIzhBVnMzRoY1fkSEhK/HmwEVwlyULYgn/tMQYd6Obag3ylCjONle3gdErfXBW61SVTlR9QR7uWlgeIkg== + dependencies: + "@babel/types" "^7.14.8" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/generator@^7.6.3", "@babel/generator@^7.6.4": version "7.6.4" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.4.tgz#a4f8437287bf9671b07f483b76e3bb731bc97671" integrity sha512-jsBuXkFoZxk0yWLyGI9llT9oiQ2FeTASmRFE32U+aaDTfoE92t78eroO7PTpU/OrYq38hlcDM6vbfLDaOLy+7w== @@ -255,7 +218,7 @@ lodash "^4.17.13" source-map "^0.5.0" -"@babel/generator@^7.6.2", "@babel/generator@^7.7.4": +"@babel/generator@^7.7.4": version "7.7.4" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.7.4.tgz#db651e2840ca9aa66f327dcec1dc5f5fa9611369" integrity sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg== @@ -265,16 +228,6 @@ lodash "^4.17.13" source-map "^0.5.0" -"@babel/generator@^7.8.0", "@babel/generator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.3.tgz#0e22c005b0a94c1c74eafe19ef78ce53a4d45c03" - integrity sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug== - dependencies: - "@babel/types" "^7.8.3" - jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" - "@babel/generator@^7.9.0", "@babel/generator@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.5.tgz#27f0917741acc41e6eaaced6d68f96c3fa9afaf9" @@ -285,13 +238,6 @@ lodash "^4.17.13" source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" - integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== - dependencies: - "@babel/types" "^7.0.0" - "@babel/helper-annotate-as-pure@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" @@ -299,20 +245,12 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-annotate-as-pure@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.4.tgz#bb3faf1e74b74bd547e867e48f551fa6b098b6ce" - integrity sha512-2BQmQgECKzYKFPpiycoF9tlb5HA4lrVyAmLLVK177EcQAqjVLciUb2/R+n1boQ9y5ENV3uz2ZqiNw7QMBBw1Og== - dependencies: - "@babel/types" "^7.7.4" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" - integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== +"@babel/helper-annotate-as-pure@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz#7bf478ec3b71726d56a8ca5775b046fc29879e61" + integrity sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA== dependencies: - "@babel/helper-explode-assignable-expression" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/types" "^7.14.5" "@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": version "7.10.4" @@ -322,13 +260,13 @@ "@babel/helper-explode-assignable-expression" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.7.4.tgz#5f73f2b28580e224b5b9bd03146a4015d6217f5f" - integrity sha512-Biq/d/WtvfftWZ9Uf39hbPBYDUo986m5Bb4zhkeYDGUllF43D+nUe5M6Vuo6/8JDK/0YX/uBdeoQpyaNhNugZQ== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz#b939b43f8c37765443a19ae74ad8b15978e0a191" + integrity sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w== dependencies: - "@babel/helper-explode-assignable-expression" "^7.7.4" - "@babel/types" "^7.7.4" + "@babel/helper-explode-assignable-expression" "^7.14.5" + "@babel/types" "^7.14.5" "@babel/helper-builder-react-jsx-experimental@^7.10.4": version "7.10.4" @@ -347,48 +285,6 @@ "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-builder-react-jsx@^7.3.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz#a1ac95a5d2b3e88ae5e54846bf462eeb81b318a4" - integrity sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw== - dependencies: - "@babel/types" "^7.3.0" - esutils "^2.0.0" - -"@babel/helper-builder-react-jsx@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.7.4.tgz#da188d247508b65375b2c30cf59de187be6b0c66" - integrity sha512-kvbfHJNN9dg4rkEM4xn1s8d1/h6TYNvajy9L1wx4qLn9HFg0IkTsQi4rfBe92nxrPUFcMsHoMV+8rU7MJb3fCA== - dependencies: - "@babel/types" "^7.7.4" - esutils "^2.0.0" - -"@babel/helper-builder-react-jsx@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.8.3.tgz#dee98d7d79cc1f003d80b76fe01c7f8945665ff6" - integrity sha512-JT8mfnpTkKNCboTqZsQTdGo3l3Ik3l7QIt9hh0O9DYiwVel37VoJpILKM4YFbP2euF32nkQSb+F9cUk9b7DDXQ== - dependencies: - "@babel/types" "^7.8.3" - esutils "^2.0.0" - -"@babel/helper-call-delegate@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43" - integrity sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ== - dependencies: - "@babel/helper-hoist-variables" "^7.4.4" - "@babel/traverse" "^7.4.4" - "@babel/types" "^7.4.4" - -"@babel/helper-call-delegate@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.7.4.tgz#621b83e596722b50c0066f9dc37d3232e461b801" - integrity sha512-8JH9/B7J7tCYJ2PpWVpw9JhPuEVHztagNVuQAFBVFYluRMlpG7F1CgKEgGeL6KFqcsIa92ZYVj6DSc0XwmN1ZA== - dependencies: - "@babel/helper-hoist-variables" "^7.7.4" - "@babel/traverse" "^7.7.4" - "@babel/types" "^7.7.4" - "@babel/helper-compilation-targets@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz#804ae8e3f04376607cc791b9d47d540276332bd2" @@ -400,6 +296,16 @@ levenary "^1.1.1" semver "^5.5.0" +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz#7a99c5d0967911e972fe2c3411f7d5b498498ecf" + integrity sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw== + dependencies: + "@babel/compat-data" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + browserslist "^4.16.6" + semver "^6.3.0" + "@babel/helper-create-class-features-plugin@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.4.tgz#2d4015d0136bd314103a70d84a7183e4b344a355" @@ -412,29 +318,17 @@ "@babel/helper-replace-supers" "^7.10.4" "@babel/helper-split-export-declaration" "^7.10.4" -"@babel/helper-create-class-features-plugin@^7.5.5", "@babel/helper-create-class-features-plugin@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.6.0.tgz#769711acca889be371e9bc2eb68641d55218021f" - integrity sha512-O1QWBko4fzGju6VoVvrZg0RROCVifcLxiApnGP3OWfWzvxRZFCoBD81K5ur5e3bVY2Vf/5rIJm8cqPKn8HUJng== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-member-expression-to-functions" "^7.5.5" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.5.5" - "@babel/helper-split-export-declaration" "^7.4.4" - -"@babel/helper-create-class-features-plugin@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.7.4.tgz#fce60939fd50618610942320a8d951b3b639da2d" - integrity sha512-l+OnKACG4uiDHQ/aJT8dwpR+LhCJALxL0mJ6nzjB25e5IPwqV1VOsY7ah6UB1DG+VOXAIMtuC54rFJGiHkxjgA== +"@babel/helper-create-class-features-plugin@^7.14.5", "@babel/helper-create-class-features-plugin@^7.14.6": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.8.tgz#a6f8c3de208b1e5629424a9a63567f56501955fc" + integrity sha512-bpYvH8zJBWzeqi1o+co8qOrw+EXzQ/0c74gVmY205AWXy9nifHrOg77y+1zwxX5lXE7Icq4sPlSQ4O2kWBrteQ== dependencies: - "@babel/helper-function-name" "^7.7.4" - "@babel/helper-member-expression-to-functions" "^7.7.4" - "@babel/helper-optimise-call-expression" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.7.4" - "@babel/helper-split-export-declaration" "^7.7.4" + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-member-expression-to-functions" "^7.14.7" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" "@babel/helper-create-regexp-features-plugin@^7.10.4": version "7.10.4" @@ -445,13 +339,13 @@ "@babel/helper-regex" "^7.10.4" regexpu-core "^4.7.0" -"@babel/helper-create-regexp-features-plugin@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.4.tgz#6d5762359fd34f4da1500e4cff9955b5299aaf59" - integrity sha512-Mt+jBKaxL0zfOIWrfQpnfYCN7/rS6GKx6CCCfuoqVVd+17R8zNDlzVYmIi9qyb2wOk002NsmSTDymkIygDUH7A== +"@babel/helper-create-regexp-features-plugin@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" + integrity sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A== dependencies: - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.6.0" + "@babel/helper-annotate-as-pure" "^7.14.5" + regexpu-core "^4.7.1" "@babel/helper-define-map@^7.10.4": version "7.10.4" @@ -462,31 +356,33 @@ "@babel/types" "^7.10.4" lodash "^4.17.13" -"@babel/helper-define-map@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz#3dec32c2046f37e09b28c93eb0b103fd2a25d369" - integrity sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/types" "^7.5.5" - lodash "^4.17.13" - -"@babel/helper-define-map@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.7.4.tgz#2841bf92eb8bd9c906851546fe6b9d45e162f176" - integrity sha512-v5LorqOa0nVQUvAUTUF3KPastvUt/HzByXNamKQ6RdJRTV7j8rLL+WB5C/MzzWAwOomxDhYFb1wLLxHqox86lg== +"@babel/helper-define-polyfill-provider@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz#3c2f91b7971b9fc11fe779c945c014065dea340e" + integrity sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg== dependencies: - "@babel/helper-function-name" "^7.7.4" - "@babel/types" "^7.7.4" - lodash "^4.17.13" + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" -"@babel/helper-explode-assignable-expression@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" - integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== +"@babel/helper-define-polyfill-provider@^0.2.2": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz#0525edec5094653a282688d34d846e4c75e9c0b6" + integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== dependencies: - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" "@babel/helper-explode-assignable-expression@^7.10.4": version "7.10.4" @@ -496,13 +392,12 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-explode-assignable-expression@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.7.4.tgz#fa700878e008d85dc51ba43e9fb835cddfe05c84" - integrity sha512-2/SicuFrNSXsZNBxe5UGdLr+HZg+raWBLE9vC98bdYOKX/U6PY0mdGlYUJdtTDPSU0Lw0PNbKKDpwYHJLn2jLg== +"@babel/helper-explode-assignable-expression@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz#8aa72e708205c7bb643e45c73b4386cdf2a1f645" + integrity sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ== dependencies: - "@babel/traverse" "^7.7.4" - "@babel/types" "^7.7.4" + "@babel/types" "^7.14.5" "@babel/helper-function-name@^7.1.0": version "7.1.0" @@ -531,6 +426,15 @@ "@babel/template" "^7.12.7" "@babel/types" "^7.12.11" +"@babel/helper-function-name@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" + integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== + dependencies: + "@babel/helper-get-function-arity" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/types" "^7.14.5" + "@babel/helper-function-name@^7.7.4": version "7.7.4" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz#ab6e041e7135d436d8f0a3eca15de5b67a341a2e" @@ -540,15 +444,6 @@ "@babel/template" "^7.7.4" "@babel/types" "^7.7.4" -"@babel/helper-function-name@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca" - integrity sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA== - dependencies: - "@babel/helper-get-function-arity" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/types" "^7.8.3" - "@babel/helper-function-name@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c" @@ -579,6 +474,13 @@ dependencies: "@babel/types" "^7.12.10" +"@babel/helper-get-function-arity@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" + integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== + dependencies: + "@babel/types" "^7.14.5" + "@babel/helper-get-function-arity@^7.7.4": version "7.7.4" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz#cb46348d2f8808e632f0ab048172130e636005f0" @@ -600,19 +502,12 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-hoist-variables@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a" - integrity sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w== - dependencies: - "@babel/types" "^7.4.4" - -"@babel/helper-hoist-variables@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.7.4.tgz#612384e3d823fdfaaf9fce31550fe5d4db0f3d12" - integrity sha512-wQC4xyvc1Jo/FnLirL6CEgPgPCa8M74tOdjWpRhQYapz5JC7u3NYU1zCVoVAGCE3EaIP9T1A3iW0WLJ+reZlpQ== +"@babel/helper-hoist-variables@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" + integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== dependencies: - "@babel/types" "^7.7.4" + "@babel/types" "^7.14.5" "@babel/helper-member-expression-to-functions@^7.10.4": version "7.10.4" @@ -621,19 +516,12 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-member-expression-to-functions@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz#1fb5b8ec4453a93c439ee9fe3aeea4a84b76b590" - integrity sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA== - dependencies: - "@babel/types" "^7.5.5" - -"@babel/helper-member-expression-to-functions@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.7.4.tgz#356438e2569df7321a8326644d4b790d2122cb74" - integrity sha512-9KcA1X2E3OjXl/ykfMMInBK+uVdfIVakVe7W7Lg3wfXUNyS3Q1HWLFRwZIjhqiCGbslummPDnmb7vIekS0C1vw== +"@babel/helper-member-expression-to-functions@^7.14.5", "@babel/helper-member-expression-to-functions@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz#97e56244beb94211fe277bd818e3a329c66f7970" + integrity sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA== dependencies: - "@babel/types" "^7.7.4" + "@babel/types" "^7.14.5" "@babel/helper-member-expression-to-functions@^7.8.3": version "7.8.3" @@ -649,12 +537,12 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-module-imports@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.7.4.tgz#e5a92529f8888bf319a6376abfbd1cebc491ad91" - integrity sha512-dGcrX6K9l8258WFjyDLJwuVKxR4XZfU0/vTUgOQYWEnRD8mgr+p4d6fCUMq/ys0h4CCt/S5JhbvtyErjWouAUQ== +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" + integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== dependencies: - "@babel/types" "^7.7.4" + "@babel/types" "^7.14.5" "@babel/helper-module-imports@^7.8.3": version "7.8.3" @@ -663,18 +551,6 @@ dependencies: "@babel/types" "^7.8.3" -"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz#f84ff8a09038dcbca1fd4355661a500937165b4a" - integrity sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.4" - "@babel/template" "^7.4.4" - "@babel/types" "^7.5.5" - lodash "^4.17.13" - "@babel/helper-module-transforms@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz#ca1f01fdb84e48c24d7506bb818c961f1da8805d" @@ -688,30 +564,19 @@ "@babel/types" "^7.10.4" lodash "^4.17.13" -"@babel/helper-module-transforms@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359" - integrity sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg== - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - "@babel/helper-simple-access" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/template" "^7.10.4" - "@babel/types" "^7.11.0" - lodash "^4.17.19" - -"@babel/helper-module-transforms@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.7.4.tgz#8d7cdb1e1f8ea3d8c38b067345924ac4f8e0879a" - integrity sha512-ehGBu4mXrhs0FxAqN8tWkzF8GSIGAiEumu4ONZ/hD9M88uHcD+Yu2ttKfOCgwzoesJOJrtQh7trI5YPbRtMmnA== +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.14.5", "@babel/helper-module-transforms@^7.14.8": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.8.tgz#d4279f7e3fd5f4d5d342d833af36d4dd87d7dc49" + integrity sha512-RyE+NFOjXn5A9YU1dkpeBaduagTlZ0+fccnIcAGbv1KGUlReBj7utF7oEth8IdIBQPcux0DDgW5MFBH2xu9KcA== dependencies: - "@babel/helper-module-imports" "^7.7.4" - "@babel/helper-simple-access" "^7.7.4" - "@babel/helper-split-export-declaration" "^7.7.4" - "@babel/template" "^7.7.4" - "@babel/types" "^7.7.4" - lodash "^4.17.13" + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-simple-access" "^7.14.8" + "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.8" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.8" + "@babel/types" "^7.14.8" "@babel/helper-module-transforms@^7.9.0": version "7.9.0" @@ -726,13 +591,6 @@ "@babel/types" "^7.9.0" lodash "^4.17.13" -"@babel/helper-optimise-call-expression@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" - integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== - dependencies: - "@babel/types" "^7.0.0" - "@babel/helper-optimise-call-expression@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" @@ -740,12 +598,12 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-optimise-call-expression@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.7.4.tgz#034af31370d2995242aa4df402c3b7794b2dcdf2" - integrity sha512-VB7gWZ2fDkSuqW6b1AKXkJWO5NyNI3bFL/kK79/30moK57blr6NbH8xcl2XcKCwOmJosftWunZqfO84IGq3ZZg== +"@babel/helper-optimise-call-expression@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" + integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== dependencies: - "@babel/types" "^7.7.4" + "@babel/types" "^7.14.5" "@babel/helper-optimise-call-expression@^7.8.3": version "7.8.3" @@ -754,32 +612,25 @@ dependencies: "@babel/types" "^7.8.3" -"@babel/helper-plugin-utils@7.0.0", "@babel/helper-plugin-utils@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" - integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== - -"@babel/helper-plugin-utils@7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.0.tgz#59ec882d43c21c544ccb51decaecb306b34a8231" - integrity sha512-+hAlRGdf8fHQAyNnDBqTHQhwdLURLdrCROoWaEQYiQhk2sV9Rhs+GoFZZfMJExTq9HG8o2NX3uN2G90bFtmFdA== +"@babel/helper-plugin-utils@7.10.4", "@babel/helper-plugin-utils@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== "@babel/helper-plugin-utils@7.8.3", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== -"@babel/helper-plugin-utils@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== +"@babel/helper-plugin-utils@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" + integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== -"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.5.5.tgz#0aa6824f7100a2e0e89c1527c23936c152cab351" - integrity sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw== - dependencies: - lodash "^4.17.13" +"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" + integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== "@babel/helper-regex@^7.10.4": version "7.10.4" @@ -788,16 +639,12 @@ dependencies: lodash "^4.17.13" -"@babel/helper-remap-async-to-generator@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" - integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== +"@babel/helper-regex@^7.4.4": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.5.5.tgz#0aa6824f7100a2e0e89c1527c23936c152cab351" + integrity sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw== dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-wrap-function" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" + lodash "^4.17.13" "@babel/helper-remap-async-to-generator@^7.10.4": version "7.10.4" @@ -810,16 +657,14 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-remap-async-to-generator@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.7.4.tgz#c68c2407350d9af0e061ed6726afb4fff16d0234" - integrity sha512-Sk4xmtVdM9sA/jCI80f+KS+Md+ZHIpjuqmYPk1M7F/upHou5e4ReYmExAiu6PVe65BhJPZA2CY9x9k4BqE5klw== +"@babel/helper-remap-async-to-generator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz#51439c913612958f54a987a4ffc9ee587a2045d6" + integrity sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A== dependencies: - "@babel/helper-annotate-as-pure" "^7.7.4" - "@babel/helper-wrap-function" "^7.7.4" - "@babel/template" "^7.7.4" - "@babel/traverse" "^7.7.4" - "@babel/types" "^7.7.4" + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-wrap-function" "^7.14.5" + "@babel/types" "^7.14.5" "@babel/helper-replace-supers@^7.10.4": version "7.10.4" @@ -831,25 +676,15 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-replace-supers@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz#f84ce43df031222d2bad068d2626cb5799c34bc2" - integrity sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.5.5" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/traverse" "^7.5.5" - "@babel/types" "^7.5.5" - -"@babel/helper-replace-supers@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.7.4.tgz#3c881a6a6a7571275a72d82e6107126ec9e2cdd2" - integrity sha512-pP0tfgg9hsZWo5ZboYGuBn/bbYT/hdLPVSS4NMmiRJdwWhP0IznPwN9AE1JwyGsjSPLC364I0Qh5p+EPkGPNpg== +"@babel/helper-replace-supers@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz#0ecc0b03c41cd567b4024ea016134c28414abb94" + integrity sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow== dependencies: - "@babel/helper-member-expression-to-functions" "^7.7.4" - "@babel/helper-optimise-call-expression" "^7.7.4" - "@babel/traverse" "^7.7.4" - "@babel/types" "^7.7.4" + "@babel/helper-member-expression-to-functions" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" "@babel/helper-replace-supers@^7.8.6": version "7.8.6" @@ -861,14 +696,6 @@ "@babel/traverse" "^7.8.6" "@babel/types" "^7.8.6" -"@babel/helper-simple-access@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" - integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== - dependencies: - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - "@babel/helper-simple-access@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461" @@ -877,13 +704,12 @@ "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-simple-access@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.7.4.tgz#a169a0adb1b5f418cfc19f22586b2ebf58a9a294" - integrity sha512-zK7THeEXfan7UlWsG2A6CI/L9jVnI5+xxKZOdej39Y0YtDYKx9raHk5F2EtK9K8DHRTihYwg20ADt9S36GR78A== +"@babel/helper-simple-access@^7.14.5", "@babel/helper-simple-access@^7.14.8": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz#82e1fec0644a7e775c74d305f212c39f8fe73924" + integrity sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg== dependencies: - "@babel/template" "^7.7.4" - "@babel/types" "^7.7.4" + "@babel/types" "^7.14.8" "@babel/helper-simple-access@^7.8.3": version "7.8.3" @@ -893,12 +719,12 @@ "@babel/template" "^7.8.3" "@babel/types" "^7.8.3" -"@babel/helper-skip-transparent-expression-wrappers@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz#eec162f112c2f58d3af0af125e3bb57665146729" - integrity sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q== +"@babel/helper-skip-transparent-expression-wrappers@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz#96f486ac050ca9f44b009fbe5b7d394cab3a0ee4" + integrity sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ== dependencies: - "@babel/types" "^7.11.0" + "@babel/types" "^7.14.5" "@babel/helper-split-export-declaration@^7.10.4": version "7.10.4" @@ -907,13 +733,6 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-split-export-declaration@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" - integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== - dependencies: - "@babel/types" "^7.11.0" - "@babel/helper-split-export-declaration@^7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz#1b4cc424458643c47d37022223da33d76ea4603a" @@ -921,6 +740,13 @@ dependencies: "@babel/types" "^7.12.11" +"@babel/helper-split-export-declaration@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" + integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== + dependencies: + "@babel/types" "^7.14.5" + "@babel/helper-split-export-declaration@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" @@ -952,20 +778,20 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== +"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.8": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.8.tgz#32be33a756f29e278a0d644fa08a2c9e0f88a34c" + integrity sha512-ZGy6/XQjllhYQrNw/3zfWRwZCTVSiBLZ9DHVZxn9n2gip/7ab8mv2TWlKPIBk26RwedCBoWdjLmn+t9na2Gcow== + "@babel/helper-validator-identifier@^7.9.5": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g== -"@babel/helper-wrap-function@^7.1.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" - integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.2.0" +"@babel/helper-validator-option@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" + integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== "@babel/helper-wrap-function@^7.10.4": version "7.10.4" @@ -977,15 +803,15 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-wrap-function@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.7.4.tgz#37ab7fed5150e22d9d7266e830072c0cdd8baace" - integrity sha512-VsfzZt6wmsocOaVU0OokwrIytHND55yvyT4BPB9AIIgwr8+x7617hetdJTsuGwygN5RC6mxA9EJztTjuwm2ofg== +"@babel/helper-wrap-function@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz#5919d115bf0fe328b8a5d63bcb610f51601f2bff" + integrity sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ== dependencies: - "@babel/helper-function-name" "^7.7.4" - "@babel/template" "^7.7.4" - "@babel/traverse" "^7.7.4" - "@babel/types" "^7.7.4" + "@babel/helper-function-name" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" "@babel/helpers@^7.10.4", "@babel/helpers@^7.9.6": version "7.10.4" @@ -996,7 +822,16 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helpers@^7.6.0", "@babel/helpers@^7.6.2": +"@babel/helpers@^7.12.5", "@babel/helpers@^7.14.8": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.8.tgz#839f88f463025886cff7f85a35297007e2da1b77" + integrity sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw== + dependencies: + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.8" + "@babel/types" "^7.14.8" + +"@babel/helpers@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.6.2.tgz#681ffe489ea4dcc55f23ce469e58e59c1c045153" integrity sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA== @@ -1005,15 +840,6 @@ "@babel/traverse" "^7.6.2" "@babel/types" "^7.6.0" -"@babel/helpers@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.8.3.tgz#382fbb0382ce7c4ce905945ab9641d688336ce85" - integrity sha512-LmU3q9Pah/XyZU89QvBgGt+BCsTPoQa+73RxAQh8fb8qkDyIfeQnmgs+hvzhTCKTzqOyk7JTkS3MS1S8Mq5yrQ== - dependencies: - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" - "@babel/helpers@^7.9.0": version "7.9.2" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.2.tgz#b42a81a811f1e7313b88cba8adc66b3d9ae6c09f" @@ -1032,6 +858,15 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" + integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== + dependencies: + "@babel/helper-validator-identifier" "^7.14.5" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/highlight@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" @@ -1041,16 +876,11 @@ esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.6.3", "@babel/parser@^7.6.4": +"@babel/parser@^7.1.0", "@babel/parser@^7.6.3", "@babel/parser@^7.6.4": version "7.6.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.4.tgz#cb9b36a7482110282d5cb6dd424ec9262b473d81" integrity sha512-D8RHPW5qd0Vbyo3qb+YjO5nvUVRTXFLQ/FsDxJU2Nqz4uB5EnUN0ZQSEYpvTIbRuttig1XbHWU5oMeQwQSAA+A== -"@babel/parser@^7.1.6", "@babel/parser@^7.11.5", "@babel/parser@^7.4.2": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" - integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== - "@babel/parser@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.4.tgz#9eedf27e1998d87739fb5028a5120557c06a1a64" @@ -1061,12 +891,17 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== +"@babel/parser@^7.14.5", "@babel/parser@^7.14.8": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.8.tgz#66fd41666b2d7b840bd5ace7f7416d5ac60208d4" + integrity sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA== + "@babel/parser@^7.6.0", "@babel/parser@^7.9.6": version "7.13.9" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.9.tgz#ca34cb95e1c2dd126863a84465ae8ef66114be99" integrity sha512-nEUfRiARCcaVo3ny3ZQjURjHQZUo/JkEw7rLlSZy/psWGnvwXFtPcr6jb7Yb41DVW5LTe6KRq9LGleRNsg1Frw== -"@babel/parser@^7.6.2", "@babel/parser@^7.7.4": +"@babel/parser@^7.7.4": version "7.7.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.7.4.tgz#75ab2d7110c2cf2fa949959afb05fa346d2231bb" integrity sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g== @@ -1076,11 +911,20 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8" integrity sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA== -"@babel/parser@^7.8.0", "@babel/parser@^7.8.3": +"@babel/parser@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.3.tgz#790874091d2001c9be6ec426c2eed47bc7679081" integrity sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz#4b467302e1548ed3b1be43beae2cc9cf45e0bb7e" + integrity sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" + "@babel/plugin-proposal-async-generator-functions@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.4.tgz#4b65abb3d9bacc6c657aaa413e56696f9f170fc6" @@ -1090,33 +934,16 @@ "@babel/helper-remap-async-to-generator" "^7.10.4" "@babel/plugin-syntax-async-generators" "^7.8.0" -"@babel/plugin-proposal-async-generator-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" - integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== +"@babel/plugin-proposal-async-generator-functions@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz#784a48c3d8ed073f65adcf30b57bcbf6c8119ace" + integrity sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - "@babel/plugin-syntax-async-generators" "^7.2.0" - -"@babel/plugin-proposal-async-generator-functions@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.4.tgz#0351c5ac0a9e927845fffd5b82af476947b7ce6d" - integrity sha512-1ypyZvGRXriY/QP668+s8sFr2mqinhkRDMPSQLNghCQE+GAkFtp+wkHVvg2+Hdki8gwP+NFzJBJ/N1BfzCCDEw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.7.4" - "@babel/plugin-syntax-async-generators" "^7.7.4" - -"@babel/plugin-proposal-class-properties@7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.5.tgz#a974cfae1e37c3110e71f3c6a2e48b8e71958cd4" - integrity sha512-AF79FsnWFxjlaosgdi421vmYG6/jg79bVD0dpD44QdgobzHKuLZ6S3vl8la9qIeSwGi8i1fS0O1mfuDAAdo1/A== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.5.5" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.14.5" + "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.1.0", "@babel/plugin-proposal-class-properties@^7.10.4": +"@babel/plugin-proposal-class-properties@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz#a33bf632da390a59c7a8c570045d1115cd778807" integrity sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg== @@ -1124,22 +951,31 @@ "@babel/helper-create-class-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-proposal-class-properties@^7.7.0": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.7.4.tgz#2f964f0cb18b948450362742e33e15211e77c2ba" - integrity sha512-EcuXeV4Hv1X3+Q1TsuOmyyxeTRiSqurGJ26+I/FW1WbymmRRapVORm6x1Zl3iDIHyRxEs+VXWp6qnlcfcJSbbw== +"@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz#40d1ee140c5b1e31a350f4f5eed945096559b42e" + integrity sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-proposal-decorators@7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.6.0.tgz#6659d2572a17d70abd68123e89a12a43d90aa30c" - integrity sha512-ZSyYw9trQI50sES6YxREXKu+4b7MAg6Qx2cvyDDYjP2Hpzd3FleOUwC9cqn1+za8d0A2ZU8SHujxFao956efUg== +"@babel/plugin-proposal-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz#158e9e10d449c3849ef3ecde94a03d9f1841b681" + integrity sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.6.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-decorators" "^7.2.0" + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-decorators@^7.12.12": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.14.5.tgz#59bc4dfc1d665b5a6749cf798ff42297ed1b2c1d" + integrity sha512-LYz5nvQcvYeRVjui1Ykn28i+3aUiXwQ/3MGoEy0InTaz1pJo/lAzmIDXX+BQny/oufgHzJ6vnEEiXQ8KZjEVFg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-decorators" "^7.14.5" "@babel/plugin-proposal-dynamic-import@^7.10.4": version "7.10.4" @@ -1149,28 +985,28 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-dynamic-import" "^7.8.0" -"@babel/plugin-proposal-dynamic-import@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz#e532202db4838723691b10a67b8ce509e397c506" - integrity sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw== +"@babel/plugin-proposal-dynamic-import@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz#0c6617df461c0c1f8fff3b47cd59772360101d2c" + integrity sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.2.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-dynamic-import@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.7.4.tgz#dde64a7f127691758cbfed6cf70de0fa5879d52d" - integrity sha512-StH+nGAdO6qDB1l8sZ5UBV8AC3F2VW2I8Vfld73TMKyptMU9DY5YsJAS8U81+vEtxcH3Y/La0wG0btDrhpnhjQ== +"@babel/plugin-proposal-export-default-from@^7.12.1": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.14.5.tgz#8931a6560632c650f92a8e5948f6e73019d6d321" + integrity sha512-T8KZ5abXvKMjF6JcoXjgac3ElmXf0AWzJwi2O/42Jk+HmCky3D9+i1B7NPP1FblyceqTevKeV/9szeikFoaMDg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.7.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-export-default-from" "^7.14.5" -"@babel/plugin-proposal-export-namespace-from@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz#570d883b91031637b3e2958eea3c438e62c05f54" - integrity sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg== +"@babel/plugin-proposal-export-namespace-from@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz#dbad244310ce6ccd083072167d8cea83a52faf76" + integrity sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-proposal-json-strings@^7.10.4": @@ -1181,28 +1017,20 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.0" -"@babel/plugin-proposal-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" - integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - -"@babel/plugin-proposal-json-strings@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.7.4.tgz#7700a6bfda771d8dc81973249eac416c6b4c697d" - integrity sha512-wQvt3akcBTfLU/wYoqm/ws7YOAQKu8EVJEvHip/mzkNtjaclQoCCIqKXFP5/eyfnfbQCDV3OLRIK3mIVyXuZlw== +"@babel/plugin-proposal-json-strings@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz#38de60db362e83a3d8c944ac858ddf9f0c2239eb" + integrity sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-json-strings" "^7.7.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz#9f80e482c03083c87125dee10026b58527ea20c8" - integrity sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q== +"@babel/plugin-proposal-logical-assignment-operators@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz#6e6229c2a99b02ab2915f82571e0cc646a40c738" + integrity sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-proposal-nullish-coalescing-operator@^7.10.4": @@ -1213,6 +1041,14 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz#ee38589ce00e2cc59b299ec3ea406fcd3a0fdaf6" + integrity sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-proposal-numeric-separator@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz#ce1590ff0a65ad12970a609d78855e9a4c1aef06" @@ -1221,29 +1057,22 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz#61939744f71ba76a3ae46b5eea18a54c16d22e58" - integrity sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - -"@babel/plugin-proposal-object-rest-spread@7.6.2", "@babel/plugin-proposal-object-rest-spread@^7.5.5", "@babel/plugin-proposal-object-rest-spread@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz#8ffccc8f3a6545e9f78988b6bf4fe881b88e8096" - integrity sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw== +"@babel/plugin-proposal-numeric-separator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz#83631bf33d9a51df184c2102a069ac0c58c05f18" + integrity sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.0.tgz#ca8ac673d32db774c2154a4c7517fd46ec45e9cf" - integrity sha512-SjJ2ZXCylpWC+5DTES0/pbpNmw/FnjU/3dF068xF0DU9aN+oOKah+3MCSFcb4pnZ9IwmxfOy4KnbGJSQR+hAZA== +"@babel/plugin-proposal-object-rest-spread@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" "@babel/plugin-proposal-object-rest-spread@7.9.6": version "7.9.6" @@ -1254,15 +1083,6 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.9.5" -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz#bd81f95a1f746760ea43b6c2d3d62b11790ad0af" - integrity sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.10.4" - "@babel/plugin-proposal-object-rest-spread@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz#50129ac216b9a6a55b3853fdd923e74bf553a4c0" @@ -1272,13 +1092,16 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.4.tgz#cc57849894a5c774214178c8ab64f6334ec8af71" - integrity sha512-rnpnZR3/iWKmiQyJ3LKJpSwLDcX/nSXhdLk4Aq/tXOApIvyu7qoabrige0ylsAJffaUC51WiBu209Q0U+86OWQ== +"@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz#5920a2b3df7f7901df0205974c0641b13fd9d363" + integrity sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.7.4" + "@babel/compat-data" "^7.14.7" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.14.5" "@babel/plugin-proposal-optional-catch-binding@^7.10.4": version "7.10.4" @@ -1288,21 +1111,13 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" -"@babel/plugin-proposal-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" - integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== +"@babel/plugin-proposal-optional-catch-binding@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz#939dd6eddeff3a67fdf7b3f044b5347262598c3c" + integrity sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - -"@babel/plugin-proposal-optional-catch-binding@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.7.4.tgz#ec21e8aeb09ec6711bc0a39ca49520abee1de379" - integrity sha512-DyM7U2bnsQerCQ+sejcTNZh8KQEUuC3ufzdnVnSiUv/qoGJp2Z3hanKL18KDhsBT5Wj6a7CMT5mdyCNJsEaA9w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.7.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-proposal-optional-chaining@^7.10.4": version "7.10.4" @@ -1312,14 +1127,14 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-optional-chaining" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz#de5866d0646f6afdaab8a566382fe3a221755076" - integrity sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA== +"@babel/plugin-proposal-optional-chaining@^7.12.7", "@babel/plugin-proposal-optional-chaining@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz#fa83651e60a360e3f13797eef00b8d519695b603" + integrity sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-proposal-private-methods@^7.10.4": version "7.10.4" @@ -1329,6 +1144,24 @@ "@babel/helper-create-class-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-proposal-private-methods@^7.12.1", "@babel/plugin-proposal-private-methods@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz#37446495996b2945f30f5be5b60d5e2aa4f5792d" + integrity sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz#9f65a4d0493a940b4c01f8aa9d3f1894a587f636" + integrity sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-proposal-unicode-property-regex@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" @@ -1337,7 +1170,15 @@ "@babel/helper-create-regexp-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-proposal-unicode-property-regex@^7.4.4", "@babel/plugin-proposal-unicode-property-regex@^7.6.2": +"@babel/plugin-proposal-unicode-property-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz#0f95ee0e757a5d647f378daa0eca7e93faa8bbe8" + integrity sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz#05413762894f41bfe42b9a5e80919bd575dcc802" integrity sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw== @@ -1346,28 +1187,6 @@ "@babel/helper-regex" "^7.4.4" regexpu-core "^4.6.0" -"@babel/plugin-proposal-unicode-property-regex@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.4.tgz#7c239ccaf09470dbe1d453d50057460e84517ebb" - integrity sha512-cHgqHgYvffluZk85dJ02vloErm3Y6xtH+2noOBOJ2kXOJH3aVCDnj5eR/lVNlTnYu4hndAPJD3rTFjW3qee0PA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-async-generators@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" - integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-async-generators@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.7.4.tgz#331aaf310a10c80c44a66b238b6e49132bd3c889" - integrity sha512-Li4+EjSpBgxcsmeEF8IFcfV/+yJGxHXDirDkEoyFjumuwbmfCVHUt0HuowD/iGM7OhIRyXJH9YXxqiH6N815+g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" @@ -1389,6 +1208,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-class-properties@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.8.3.tgz#6cb933a8872c8d359bfde69bbeaae5162fd1e8f7" @@ -1396,34 +1222,34 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-decorators@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz#c50b1b957dcc69e4b1127b65e1c33eef61570c1b" - integrity sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA== +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-dynamic-import@7.2.0", "@babel/plugin-syntax-dynamic-import@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" - integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-dynamic-import@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.7.4.tgz#29ca3b4415abfe4a5ec381e903862ad1a54c3aec" - integrity sha512-jHQW0vbRGvwQNgyVxwDh4yuXu4bH1f5/EICJLAhl1SblLs2CDhrsmCk+v5XLdE9wxtAFRyxx+P//Iw+a5L/tTg== +"@babel/plugin-syntax-decorators@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz#eafb9c0cbe09c8afeb964ba3a7bbd63945a72f20" + integrity sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-dynamic-import@^7.8.0": +"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-export-default-from@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.14.5.tgz#cdfa9d43d2b2c89b6f1af3e83518e8c8b9ed0dbc" + integrity sha512-snWDxjuaPEobRBnhpqEfZ8RMxDbHt8+87fiEioGuE+Uc0xAKgSD8QiuL3lF93hPVQfZFAcYwrrf+H5qUhike3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" @@ -1431,12 +1257,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz#a765f061f803bc48f240c26f8747faf97c26bf7c" - integrity sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg== +"@babel/plugin-syntax-flow@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz#2ff654999497d7d7d142493260005263731da180" + integrity sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -1445,20 +1271,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" - integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-json-strings@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.7.4.tgz#86e63f7d2e22f9e27129ac4e83ea989a382e86cc" - integrity sha512-QpGupahTQW1mHRXddMG5srgpHWqRLwJnJZKXTigB9RPFCCGbDGCgBeM/iC82ICXp414WeYx/tD54w7M2qRqTMg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" @@ -1466,21 +1278,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@7.2.0", "@babel/plugin-syntax-jsx@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" - integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-jsx@7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.0.tgz#657a0306e2c74de84e0dcf8b6cb024ed990224fc" - integrity sha512-zLDUckAuKeOtxJhfNE0TlR7iEApb2u7EYRlh5cxKzq6A5VzUbYEdyJGJlug41jDbjRbHTtsLKZUnUcy/8V3xZw== +"@babel/plugin-syntax-jsx@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" + integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-jsx@7.8.3", "@babel/plugin-syntax-jsx@^7.8.3": +"@babel/plugin-syntax-jsx@7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz#521b06c83c40480f1e58b4fd33b92eceb1d6ea94" integrity sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A== @@ -1494,12 +1299,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-jsx@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.7.4.tgz#dab2b56a36fb6c3c222a1fbc71f7bf97f327a9ec" - integrity sha512-wuy6fiMe9y7HeZBWXYCGt2RGxZOj0BImZ9EyXJVnVGBKO/Br592rbR3rtIQn0eQhAk9vqaKP5n8tVqEFBQMfLg== +"@babel/plugin-syntax-jsx@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz#000e2e25d8673cce49300517a3eda44c263e4201" + integrity sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" @@ -1536,20 +1341,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-object-rest-spread@7.2.0", "@babel/plugin-syntax-object-rest-spread@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" - integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-object-rest-spread@7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.0.tgz#9b37d580d459682364d8602494c69145b394fd4c" - integrity sha512-dt89fDlkfkTrQcy5KavMQPyF2A6tR0kYp8HAnIoQv5hO34iAUffHghP/hMGd7Gf/+uYTmLQO0ar7peX1SUWyIA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - "@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" @@ -1557,27 +1348,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-object-rest-spread@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.7.4.tgz#47cf220d19d6d0d7b154304701f468fc1cc6ff46" - integrity sha512-mObR+r+KZq0XhRVS2BrBKBpr5jqrqzlPvS9C9vuOf5ilSwzloAl7RPWLrgKdWS6IreaVrjHxTjtyqFiOisaCwg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" - integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.7.4.tgz#a3e38f59f4b6233867b4a92dcb0ee05b2c334aa6" - integrity sha512-4ZSuzWgFxqHRE31Glu+fEr/MirNZOMYmD/0BhBWyLyOOQz/gTAl7QmWm2hX1QxEIXsr2vkdlwxIzTyiYRC4xcQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" @@ -1592,6 +1362,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-top-level-await@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz#4bbeb8917b54fcf768364e0a81f560e33a3ef57d" @@ -1599,12 +1376,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-top-level-await@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.7.4.tgz#bd7d8fa7b9fee793a36e4027fd6dd1aa32f946da" - integrity sha512-wdsOw0MvkL1UIgiQ/IFr3ETcfv1xb8RMM0H9wbiDyLaJFyiDg5oZvDLCXosIXmFeIlweML5iOBXAkqddkYNizg== +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-top-level-await@^7.8.3": version "7.12.1" @@ -1613,19 +1390,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-typescript@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.10.4.tgz#2f55e770d3501e83af217d782cb7517d7bb34d25" - integrity sha512-oSAEz1YkBCAKr5Yiq8/BNtvSAPwkp/IyUnwZogd8p+F0RuYQQrLeRUzIQhueQTTBy/F+a40uS7OFKxnkRvmvFQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-typescript@^7.2.0": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz#a7cc3f66119a9f7ebe2de5383cce193473d65991" - integrity sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag== +"@babel/plugin-syntax-typescript@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz#b82c6ce471b165b5ce420cf92914d6fb46225716" + integrity sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-arrow-functions@^7.10.4": version "7.10.4" @@ -1634,19 +1404,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-arrow-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" - integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== +"@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz#f7187d9588a768dd080bf4c9ffe117ea62f7862a" + integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-arrow-functions@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.7.4.tgz#76309bd578addd8aee3b379d809c802305a98a12" - integrity sha512-zUXy3e8jBNPiffmqkHRNDdZM2r8DWhCB7HhcoyZjiK1TxYEluLHAvQuYnTT+ARqRpabWqy/NHkO6e3MsYB5YfA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-async-to-generator@^7.10.4": version "7.10.4" @@ -1657,23 +1420,14 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-remap-async-to-generator" "^7.10.4" -"@babel/plugin-transform-async-to-generator@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz#89a3848a0166623b5bc481164b5936ab947e887e" - integrity sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg== +"@babel/plugin-transform-async-to-generator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz#72c789084d8f2094acb945633943ef8443d39e67" + integrity sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA== dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - -"@babel/plugin-transform-async-to-generator@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.7.4.tgz#694cbeae6d613a34ef0292713fa42fb45c4470ba" - integrity sha512-zpUTZphp5nHokuy8yLlyafxCJ0rSlFoSHypTUWgpdwoDXWQcseaect7cJ8Ppk6nunOM6+5rPMkod4OYKPR5MUg== - dependencies: - "@babel/helper-module-imports" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.7.4" + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.14.5" "@babel/plugin-transform-block-scoped-functions@^7.10.4": version "7.10.4" @@ -1682,19 +1436,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-block-scoped-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" - integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-block-scoped-functions@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.7.4.tgz#d0d9d5c269c78eaea76227ace214b8d01e4d837b" - integrity sha512-kqtQzwtKcpPclHYjLK//3lH8OFsCDuDJBaFhVwf8kqdnF6MN4l618UDlcA7TfRs3FayrHj+svYnSX8MC9zmUyQ== +"@babel/plugin-transform-block-scoped-functions@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz#e48641d999d4bc157a67ef336aeb54bc44fd3ad4" + integrity sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-block-scoping@^7.10.4": version "7.10.4" @@ -1704,21 +1451,12 @@ "@babel/helper-plugin-utils" "^7.10.4" lodash "^4.17.13" -"@babel/plugin-transform-block-scoping@^7.6.0", "@babel/plugin-transform-block-scoping@^7.6.3": - version "7.6.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.3.tgz#6e854e51fbbaa84351b15d4ddafe342f3a5d542a" - integrity sha512-7hvrg75dubcO3ZI2rjYTzUrEuh1E9IyDEhhB6qfcooxhDA33xx2MasuLVgdxzcP6R/lipAC6n9ub9maNW6RKdw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.13" - -"@babel/plugin-transform-block-scoping@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.7.4.tgz#200aad0dcd6bb80372f94d9e628ea062c58bf224" - integrity sha512-2VBe9u0G+fDt9B5OV5DQH4KBf5DoiNkwFKOz0TCvBWvdAN2rOykCTkrL+jTLxfCAm76l9Qo5OqL7HBOx2dWggg== +"@babel/plugin-transform-block-scoping@^7.12.12", "@babel/plugin-transform-block-scoping@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz#8cc63e61e50f42e078e6f09be775a75f23ef9939" + integrity sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.13" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-classes@^7.10.4": version "7.10.4" @@ -1734,32 +1472,17 @@ "@babel/helper-split-export-declaration" "^7.10.4" globals "^11.1.0" -"@babel/plugin-transform-classes@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz#d094299d9bd680a14a2a0edae38305ad60fb4de9" - integrity sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-define-map" "^7.5.5" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.5.5" - "@babel/helper-split-export-declaration" "^7.4.4" - globals "^11.1.0" - -"@babel/plugin-transform-classes@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.7.4.tgz#c92c14be0a1399e15df72667067a8f510c9400ec" - integrity sha512-sK1mjWat7K+buWRuImEzjNf68qrKcrddtpQo3swi9j7dUcG6y6R6+Di039QN2bD1dykeswlagupEmpOatFHHUg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.7.4" - "@babel/helper-define-map" "^7.7.4" - "@babel/helper-function-name" "^7.7.4" - "@babel/helper-optimise-call-expression" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.7.4" - "@babel/helper-split-export-declaration" "^7.7.4" +"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz#0e98e82097b38550b03b483f9b51a78de0acb2cf" + integrity sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" globals "^11.1.0" "@babel/plugin-transform-computed-properties@^7.10.4": @@ -1769,26 +1492,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-computed-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" - integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-computed-properties@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.7.4.tgz#e856c1628d3238ffe12d668eb42559f79a81910d" - integrity sha512-bSNsOsZnlpLLyQew35rl4Fma3yKWqK3ImWMSC/Nc+6nGjC9s5NFWAer1YQ899/6s9HxO2zQC1WoFNfkOqRkqRQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-destructuring@7.6.0", "@babel/plugin-transform-destructuring@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz#44bbe08b57f4480094d57d9ffbcd96d309075ba6" - integrity sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ== +"@babel/plugin-transform-computed-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz#1b9d78987420d11223d41195461cc43b974b204f" + integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-destructuring@^7.10.4": version "7.10.4" @@ -1797,12 +1506,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-destructuring@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.7.4.tgz#2b713729e5054a1135097b6a67da1b6fe8789267" - integrity sha512-4jFMXI1Cu2aXbcXXl8Lr6YubCn6Oc7k9lLsu8v61TZh+1jny2BWmdtvY9zSUlLdGUvcy9DMAWyZEOqjsbeg/wA== +"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz#0ad58ed37e23e22084d109f185260835e5557576" + integrity sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-dotall-regex@^7.10.4": version "7.10.4" @@ -1812,7 +1521,15 @@ "@babel/helper-create-regexp-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.6.2": +"@babel/plugin-transform-dotall-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz#2f6bf76e46bdf8043b4e7e16cf24532629ba0c7a" + integrity sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-dotall-regex@^7.4.4": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.6.2.tgz#44abb948b88f0199a627024e1508acaf8dc9b2f9" integrity sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA== @@ -1821,14 +1538,6 @@ "@babel/helper-regex" "^7.4.4" regexpu-core "^4.6.0" -"@babel/plugin-transform-dotall-regex@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.4.tgz#f7ccda61118c5b7a2599a72d5e3210884a021e96" - integrity sha512-mk0cH1zyMa/XHeb6LOTXTbG7uIJ8Rrjlzu91pUx/KS3JpcgaTDwMS8kM+ar8SLOvlL2Lofi4CGBAjCo3a2x+lw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-duplicate-keys@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz#697e50c9fee14380fe843d1f306b295617431e47" @@ -1836,19 +1545,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-duplicate-keys@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz#c5dbf5106bf84cdf691222c0974c12b1df931853" - integrity sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-duplicate-keys@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.7.4.tgz#3d21731a42e3f598a73835299dd0169c3b90ac91" - integrity sha512-g1y4/G6xGWMD85Tlft5XedGaZBCIVN+/P0bs6eabmcPP9egFleMAo65OOjlhcz1njpwagyY3t0nsQC9oTFegJA== +"@babel/plugin-transform-duplicate-keys@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz#365a4844881bdf1501e3a9f0270e7f0f91177954" + integrity sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-exponentiation-operator@^7.10.4": version "7.10.4" @@ -1858,37 +1560,21 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-exponentiation-operator@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" - integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-exponentiation-operator@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.7.4.tgz#dd30c0191e3a1ba19bcc7e389bdfddc0729d5db9" - integrity sha512-MCqiLfCKm6KEA1dglf6Uqq1ElDIZwFuzz1WH5mTf8k2uQSxEJMbOIEh7IZv7uichr7PMfi5YVSrr1vz+ipp7AQ== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-flow-strip-types@7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.4.4.tgz#d267a081f49a8705fc9146de0768c6b58dccd8f7" - integrity sha512-WyVedfeEIILYEaWGAUWzVNyqG4sfsNooMhXWsu/YzOvVGcsnPb5PguysjJqI3t3qiaYj0BR8T2f5njdjTGe44Q== +"@babel/plugin-transform-exponentiation-operator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz#5154b8dd6a3dfe6d90923d61724bd3deeb90b493" + integrity sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-flow-strip-types@^7.0.0": - version "7.6.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.6.3.tgz#8110f153e7360cfd5996eee68706cfad92d85256" - integrity sha512-l0ETkyEofkqFJ9LS6HChNIKtVJw2ylKbhYMlJ5C6df+ldxxaLIyXY4yOdDQQspfFpV8/vDiaWoJlvflstlYNxg== +"@babel/plugin-transform-flow-strip-types@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.14.5.tgz#0dc9c1d11dcdc873417903d6df4bed019ef0f85e" + integrity sha512-KhcolBKfXbvjwI3TV7r7TkYm8oNXHNBqGOy6JDVwtecFaRoKYsUUqJdS10q0YDKW1c6aZQgO+Ys3LfGkox8pXA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-flow" "^7.14.5" "@babel/plugin-transform-for-of@^7.10.4": version "7.10.4" @@ -1897,19 +1583,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-for-of@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556" - integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-for-of@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.7.4.tgz#248800e3a5e507b1f103d8b4ca998e77c63932bc" - integrity sha512-zZ1fD1B8keYtEcKF+M1TROfeHTKnijcVQm0yO/Yu1f7qoDoxEIc/+GX6Go430Bg84eM/xwPFp0+h4EbZg7epAA== +"@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz#dae384613de8f77c196a8869cbf602a44f7fc0eb" + integrity sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-function-name@^7.10.4": version "7.10.4" @@ -1919,21 +1598,13 @@ "@babel/helper-function-name" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-function-name@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad" - integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA== +"@babel/plugin-transform-function-name@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz#e81c65ecb900746d7f31802f6bed1f52d915d6f2" + integrity sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ== dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-function-name@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.7.4.tgz#75a6d3303d50db638ff8b5385d12451c865025b1" - integrity sha512-E/x09TvjHNhsULs2IusN+aJNRV5zKwxu1cpirZyRPw+FyyIKEHPXTsadj48bVpc1R5Qq1B5ZkzumuFLytnbT6g== - dependencies: - "@babel/helper-function-name" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-literals@^7.10.4": version "7.10.4" @@ -1942,19 +1613,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" - integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-literals@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.7.4.tgz#27fe87d2b5017a2a5a34d1c41a6b9f6a6262643e" - integrity sha512-X2MSV7LfJFm4aZfxd0yLVFrEXAgPqYoDG53Br/tCKiKYfX0MjVjQeWPIhPHHsCqzwQANq+FLN786fF5rgLS+gw== +"@babel/plugin-transform-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz#41d06c7ff5d4d09e3cf4587bd3ecf3930c730f78" + integrity sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-member-expression-literals@^7.10.4": version "7.10.4" @@ -1963,19 +1627,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d" - integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA== +"@babel/plugin-transform-member-expression-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz#b39cd5212a2bf235a617d320ec2b48bcc091b8a7" + integrity sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-member-expression-literals@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.7.4.tgz#aee127f2f3339fc34ce5e3055d7ffbf7aa26f19a" - integrity sha512-9VMwMO7i69LHTesL0RdGy93JU6a+qOPuvB4F4d0kR0zyVjJRVJRaoaGjhtki6SzQUu8yen/vxPKN6CWnCUw6bA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-modules-amd@^7.10.4": version "7.10.4" @@ -1986,23 +1643,14 @@ "@babel/helper-plugin-utils" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-amd@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz#ef00435d46da0a5961aa728a1d2ecff063e4fb91" - integrity sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg== +"@babel/plugin-transform-modules-amd@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz#4fd9ce7e3411cb8b83848480b7041d83004858f7" + integrity sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g== dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - babel-plugin-dynamic-import-node "^2.3.0" - -"@babel/plugin-transform-modules-amd@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.7.4.tgz#276b3845ca2b228f2995e453adc2e6f54d72fb71" - integrity sha512-/542/5LNA18YDtg1F+QHvvUSlxdvjZoD/aldQwkq+E3WCkbEjNSN9zdrOXaSlfg3IfGi22ijzecklF/A7kVZFQ== - dependencies: - "@babel/helper-module-transforms" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" - babel-plugin-dynamic-import-node "^2.3.0" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" "@babel/plugin-transform-modules-commonjs@^7.10.4": version "7.10.4" @@ -2014,25 +1662,15 @@ "@babel/helper-simple-access" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz#39dfe957de4420445f1fcf88b68a2e4aa4515486" - integrity sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g== +"@babel/plugin-transform-modules-commonjs@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz#7aaee0ea98283de94da98b28f8c35701429dad97" + integrity sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A== dependencies: - "@babel/helper-module-transforms" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - babel-plugin-dynamic-import-node "^2.3.0" - -"@babel/plugin-transform-modules-commonjs@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.4.tgz#bee4386e550446343dd52a571eda47851ff857a3" - integrity sha512-k8iVS7Jhc367IcNF53KCwIXtKAH7czev866ThsTgy8CwlXjnKZna2VHwChglzLleYrcHz1eQEIJlGRQxB53nqA== - dependencies: - "@babel/helper-module-transforms" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-simple-access" "^7.7.4" - babel-plugin-dynamic-import-node "^2.3.0" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-simple-access" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" "@babel/plugin-transform-modules-systemjs@^7.10.4": version "7.10.4" @@ -2044,23 +1682,16 @@ "@babel/helper-plugin-utils" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz#e75266a13ef94202db2a0620977756f51d52d249" - integrity sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg== - dependencies: - "@babel/helper-hoist-variables" "^7.4.4" - "@babel/helper-plugin-utils" "^7.0.0" - babel-plugin-dynamic-import-node "^2.3.0" - -"@babel/plugin-transform-modules-systemjs@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.7.4.tgz#cd98152339d3e763dfe838b7d4273edaf520bb30" - integrity sha512-y2c96hmcsUi6LrMqvmNDPBBiGCiQu0aYqpHatVVu6kD4mFEXKjyNxd/drc18XXAf9dv7UXjrZwBVmTTGaGP8iw== +"@babel/plugin-transform-modules-systemjs@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz#c75342ef8b30dcde4295d3401aae24e65638ed29" + integrity sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA== dependencies: - "@babel/helper-hoist-variables" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" - babel-plugin-dynamic-import-node "^2.3.0" + "@babel/helper-hoist-variables" "^7.14.5" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" "@babel/plugin-transform-modules-umd@^7.10.4": version "7.10.4" @@ -2070,21 +1701,13 @@ "@babel/helper-module-transforms" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-modules-umd@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" - integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== - dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-umd@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.7.4.tgz#1027c355a118de0aae9fee00ad7813c584d9061f" - integrity sha512-u2B8TIi0qZI4j8q4C51ktfO7E3cQ0qnaXFI1/OXITordD40tt17g/sXqgNNCcMTcBFKrUPcGDx+TBJuZxLx7tw== +"@babel/plugin-transform-modules-umd@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz#fb662dfee697cce274a7cda525190a79096aa6e0" + integrity sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA== dependencies: - "@babel/helper-module-transforms" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-named-capturing-groups-regex@^7.10.4": version "7.10.4" @@ -2093,19 +1716,12 @@ dependencies: "@babel/helper-create-regexp-features-plugin" "^7.10.4" -"@babel/plugin-transform-named-capturing-groups-regex@^7.6.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.6.3": - version "7.6.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.3.tgz#aaa6e409dd4fb2e50b6e2a91f7e3a3149dbce0cf" - integrity sha512-jTkk7/uE6H2s5w6VlMHeWuH+Pcy2lmdwFoeWCVnvIrDUnB5gQqTVI8WfmEAhF2CDEarGrknZcmSFg1+bkfCoSw== - dependencies: - regexpu-core "^4.6.0" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.7.4.tgz#fb3bcc4ee4198e7385805007373d6b6f42c98220" - integrity sha512-jBUkiqLKvUWpv9GLSuHUFYdmHg0ujC1JEYoZUfeOOfNydZXp1sXObgyPatpcwjWgsdBGsagWW0cdJpX/DO2jMw== +"@babel/plugin-transform-named-capturing-groups-regex@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz#60c06892acf9df231e256c24464bfecb0908fd4e" + integrity sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.7.4" + "@babel/helper-create-regexp-features-plugin" "^7.14.5" "@babel/plugin-transform-new-target@^7.10.4": version "7.10.4" @@ -2114,19 +1730,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-new-target@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" - integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA== +"@babel/plugin-transform-new-target@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz#31bdae8b925dc84076ebfcd2a9940143aed7dbf8" + integrity sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-new-target@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.7.4.tgz#4a0753d2d60639437be07b592a9e58ee00720167" - integrity sha512-CnPRiNtOG1vRodnsyGX37bHQleHE14B9dnnlgSeEs3ek3fHN1A1SScglTCg1sfbe7sRQ2BUcpgpTpWSfMKz3gg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-object-super@^7.10.4": version "7.10.4" @@ -2136,21 +1745,13 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-replace-supers" "^7.10.4" -"@babel/plugin-transform-object-super@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz#c70021df834073c65eb613b8679cc4a381d1a9f9" - integrity sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.5.5" - -"@babel/plugin-transform-object-super@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.7.4.tgz#48488937a2d586c0148451bf51af9d7dda567262" - integrity sha512-ho+dAEhC2aRnff2JCA0SAK7V2R62zJd/7dmtoe7MHcso4C2mS+vZjn1Pb1pCVZvJs1mgsvv5+7sT+m3Bysb6eg== +"@babel/plugin-transform-object-super@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz#d0b5faeac9e98597a161a9cf78c527ed934cdc45" + integrity sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.7.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" "@babel/plugin-transform-parameters@^7.10.4", "@babel/plugin-transform-parameters@^7.9.5": version "7.10.4" @@ -2160,23 +1761,12 @@ "@babel/helper-get-function-arity" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-parameters@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16" - integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw== +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz#49662e86a1f3ddccac6363a7dfb1ff0a158afeb3" + integrity sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA== dependencies: - "@babel/helper-call-delegate" "^7.4.4" - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-parameters@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.7.4.tgz#da4555c97f39b51ac089d31c7380f03bca4075ce" - integrity sha512-VJwhVePWPa0DqE9vcfptaJSzNDKrWU/4FbYCjZERtmqEs05g3UMXnYMZoXja7JAJ7Y7sPZipwm/pGApZt7wHlw== - dependencies: - "@babel/helper-call-delegate" "^7.7.4" - "@babel/helper-get-function-arity" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-property-literals@^7.10.4": version "7.10.4" @@ -2185,49 +1775,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-property-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905" - integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ== +"@babel/plugin-transform-property-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz#0ddbaa1f83db3606f1cdf4846fa1dfb473458b34" + integrity sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-property-literals@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.7.4.tgz#2388d6505ef89b266103f450f9167e6bd73f98c2" - integrity sha512-MatJhlC4iHsIskWYyawl53KuHrt+kALSADLQQ/HkhTjX954fkxIEh4q5slL4oRAnsm/eDoZ4q0CIZpcqBuxhJQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-constant-elements@^7.0.0": - version "7.6.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.6.3.tgz#9fc9ea060b983c7c035acbe481cbe1fb1245bfff" - integrity sha512-1/YogSSU7Tby9rq2VCmhuRg+6pxsHy2rI7w/oo8RKoBt6uBUFG+mk6x13kK+FY1/ggN92HAfg7ADd1v1+NCOKg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-constant-elements@^7.2.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.10.4.tgz#0f485260bf1c29012bb973e7e404749eaac12c9e" - integrity sha512-cYmQBW1pXrqBte1raMkAulXmi7rjg3VI6ZLg9QIic8Hq7BtYXaWuZSxsr2siOMI6SWwpxjWfnwhTUrd7JlAV7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-react-constant-elements@^7.6.3": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.7.4.tgz#499cf732a21ffd62cc4b0016e27c3906097f8982" - integrity sha512-U6XkHZ8RnmeEb8jBUOpeo6oFka5RhLgxAVvK4/fBbwoYlsHQYLb8I37ymTPDVsrWjqb94+hueuWQA/1OAA4rAQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-display-name@7.2.0", "@babel/plugin-transform-react-display-name@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0" - integrity sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-react-display-name@^7.10.4": version "7.10.4" @@ -2236,12 +1789,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-react-display-name@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.7.4.tgz#9f2b80b14ebc97eef4a9b29b612c58ed9c0d10dd" - integrity sha512-sBbIvqYkthai0X0vkD2xsAwluBp+LtNHH+/V4a5ydifmTtb8KOVOlrMIk/MYmIc4uTYDnjZUHQildYNo36SRJw== +"@babel/plugin-transform-react-display-name@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz#baa92d15c4570411301a85a74c13534873885b65" + integrity sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-react-jsx-development@^7.10.4": version "7.10.4" @@ -2252,13 +1805,12 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" -"@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz#461e21ad9478f1031dd5e276108d027f1b5240ba" - integrity sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg== +"@babel/plugin-transform-react-jsx-development@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz#1a6c73e2f7ed2c42eebc3d2ad60b0c7494fcb9af" + integrity sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" + "@babel/plugin-transform-react-jsx" "^7.14.5" "@babel/plugin-transform-react-jsx-self@^7.10.4": version "7.10.4" @@ -2268,22 +1820,6 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" -"@babel/plugin-transform-react-jsx-self@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.7.4.tgz#81b8fbfd14b2215e8f1c2c3adfba266127b0231c" - integrity sha512-PWYjSfqrO273mc1pKCRTIJXyqfc9vWYBax88yIhQb+bpw3XChVC7VWS4VwRVs63wFHKxizvGSd00XEr+YB9Q2A== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.7.4" - -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.5.0.tgz#583b10c49cf057e237085bcbd8cc960bd83bd96b" - integrity sha512-58Q+Jsy4IDCZx7kqEZuSDdam/1oW8OdDX8f+Loo6xyxdfg1yF0GE2XNJQSTZCaMol93+FBzpWiPEwtbMloAcPg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - "@babel/plugin-transform-react-jsx-source@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.4.tgz#86baf0fcccfe58084e06446a80858e1deae8f291" @@ -2292,23 +1828,6 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" -"@babel/plugin-transform-react-jsx-source@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.7.4.tgz#8994b1bf6014b133f5a46d3b7d1ee5f5e3e72c10" - integrity sha512-5ZU9FnPhqtHsOXxutRtXZAzoEJwDaP32QcobbMP1/qt7NYcsCNK8XgzJcJfoEr/ZnzVvUNInNjIW22Z6I8p9mg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.7.4" - -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz#f2cab99026631c767e2745a5368b331cfe8f5290" - integrity sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg== - dependencies: - "@babel/helper-builder-react-jsx" "^7.3.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - "@babel/plugin-transform-react-jsx@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz#673c9f913948764a4421683b2bef2936968fddf2" @@ -2319,23 +1838,16 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" -"@babel/plugin-transform-react-jsx@^7.3.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.8.3.tgz#4220349c0390fdefa505365f68c103562ab2fc4a" - integrity sha512-r0h+mUiyL595ikykci+fbwm9YzmuOrUBi0b+FDIKmi3fPQyFokWVEMJnRWHJPPQEjyFJyna9WZC6Viv6UHSv1g== +"@babel/plugin-transform-react-jsx@^7.12.12", "@babel/plugin-transform-react-jsx@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz#39749f0ee1efd8a1bd729152cf5f78f1d247a44a" + integrity sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q== dependencies: - "@babel/helper-builder-react-jsx" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-jsx" "^7.8.3" - -"@babel/plugin-transform-react-jsx@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.7.4.tgz#d91205717fae4e2f84d020cd3057ec02a10f11da" - integrity sha512-LixU4BS95ZTEAZdPaIuyg/k8FiiqN9laQ0dMHB4MlpydHY53uQdWCUrwjLr5o6ilS6fAgZey4Q14XBjl5tL6xw== - dependencies: - "@babel/helper-builder-react-jsx" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.7.4" + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-jsx" "^7.14.5" + "@babel/types" "^7.14.5" "@babel/plugin-transform-react-pure-annotations@^7.10.4": version "7.10.4" @@ -2345,6 +1857,14 @@ "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-react-pure-annotations@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz#18de612b84021e3a9802cbc212c9d9f46d0d11fc" + integrity sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-regenerator@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz#2015e59d839074e76838de2159db421966fd8b63" @@ -2352,19 +1872,12 @@ dependencies: regenerator-transform "^0.14.2" -"@babel/plugin-transform-regenerator@^7.4.5": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f" - integrity sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA== - dependencies: - regenerator-transform "^0.14.0" - -"@babel/plugin-transform-regenerator@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.4.tgz#d18eac0312a70152d7d914cbed2dc3999601cfc0" - integrity sha512-e7MWl5UJvmPEwFJTwkBlPmqixCtr9yAASBqff4ggXTNicZiwbF8Eefzm6NVgfiBp7JdAGItecnctKTgH44q2Jw== +"@babel/plugin-transform-regenerator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz#9676fd5707ed28f522727c5b3c0aa8544440b04f" + integrity sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg== dependencies: - regenerator-transform "^0.14.0" + regenerator-transform "^0.14.2" "@babel/plugin-transform-reserved-words@^7.10.4": version "7.10.4" @@ -2373,29 +1886,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-reserved-words@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634" - integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-reserved-words@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.7.4.tgz#6a7cf123ad175bb5c69aec8f6f0770387ed3f1eb" - integrity sha512-OrPiUB5s5XvkCO1lS7D8ZtHcswIC57j62acAnJZKqGGnHP+TIc/ljQSrgdX/QyOTdEK5COAhuc820Hi1q2UgLQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-runtime@7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.6.0.tgz#85a3cce402b28586138e368fce20ab3019b9713e" - integrity sha512-Da8tMf7uClzwUm/pnJ1S93m/aRXmoYNDD7TkHua8xBDdaAs54uZpTWvEt6NGwmoVMb9mZbntfTqmG2oSzN/7Vg== +"@babel/plugin-transform-reserved-words@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz#c44589b661cfdbef8d4300dcc7469dffa92f8304" + integrity sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg== dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - resolve "^1.8.1" - semver "^5.5.1" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-shorthand-properties@^7.10.4": version "7.10.4" @@ -2404,19 +1900,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-shorthand-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" - integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-shorthand-properties@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.7.4.tgz#74a0a9b2f6d67a684c6fbfd5f0458eb7ba99891e" - integrity sha512-q+suddWRfIcnyG5YiDP58sT65AJDZSUhXQDZE3r04AuqD6d/XLaQPPXSBzP2zGerkgBivqtQm9XKGLuHqBID6Q== +"@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz#97f13855f1409338d8cadcbaca670ad79e091a58" + integrity sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-spread@^7.10.4": version "7.10.4" @@ -2425,27 +1914,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-spread@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz#fa84d300f5e4f57752fe41a6d1b3c554f13f17cc" - integrity sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" - -"@babel/plugin-transform-spread@^7.2.0", "@babel/plugin-transform-spread@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz#fc77cf798b24b10c46e1b51b1b88c2bf661bb8dd" - integrity sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-spread@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.7.4.tgz#aa673b356fe6b7e70d69b6e33a17fef641008578" - integrity sha512-8OSs0FLe5/80cndziPlg4R0K6HcWSM0zyNhHhLsmw/Nc5MaA49cAsnoJ/t/YZf8qkG7fD+UjTRaApVDB526d7Q== +"@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.14.6": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz#6bd40e57fe7de94aa904851963b5616652f73144" + integrity sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" "@babel/plugin-transform-sticky-regex@^7.10.4": version "7.10.4" @@ -2455,21 +1930,12 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-regex" "^7.10.4" -"@babel/plugin-transform-sticky-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" - integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - -"@babel/plugin-transform-sticky-regex@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.7.4.tgz#ffb68c05090c30732076b1285dc1401b404a123c" - integrity sha512-Ls2NASyL6qtVe1H1hXts9yuEeONV2TJZmplLONkMPUG158CtmnrzW5Q5teibM5UVOFjG0D3IC5mzXR6pPpUY7A== +"@babel/plugin-transform-sticky-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz#5b617542675e8b7761294381f3c28c633f40aeb9" + integrity sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-template-literals@^7.10.4": version "7.10.4" @@ -2479,21 +1945,12 @@ "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-template-literals@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0" - integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-template-literals@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.7.4.tgz#1eb6411736dd3fe87dbd20cc6668e5121c17d604" - integrity sha512-sA+KxLwF3QwGj5abMHkHgshp9+rRz+oY9uoRil4CyLtgEuE/88dpkeWgNk5qKVsJE9iSfly3nvHapdRiIS2wnQ== +"@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz#a5f2bc233937d8453885dc736bdd8d9ffabf3d93" + integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg== dependencies: - "@babel/helper-annotate-as-pure" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-typeof-symbol@^7.10.4": version "7.10.4" @@ -2502,37 +1959,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-typeof-symbol@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" - integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-typeof-symbol@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.7.4.tgz#3174626214f2d6de322882e498a38e8371b2140e" - integrity sha512-KQPUQ/7mqe2m0B8VecdyaW5XcQYaePyl9R7IsKd+irzj6jvbhoGnRE+M0aNkyAzI07VfUQ9266L5xMARitV3wg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-typescript@^7.10.4", "@babel/plugin-transform-typescript@^7.3.2": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.10.4.tgz#8b01cb8d77f795422277cc3fcf45af72bc68ba78" - integrity sha512-3WpXIKDJl/MHoAN0fNkSr7iHdUMHZoppXjf2HJ9/ed5Xht5wNIsXllJXdityKOxeA3Z8heYRb1D3p2H5rfCdPw== +"@babel/plugin-transform-typeof-symbol@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz#39af2739e989a2bd291bf6b53f16981423d457d4" + integrity sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-typescript" "^7.10.4" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-typescript@^7.6.0": - version "7.6.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.6.3.tgz#dddb50cf3b8b2ef70b22e5326e9a91f05a1db13b" - integrity sha512-aiWINBrPMSC3xTXRNM/dfmyYuPNKY/aexYqBgh0HBI5Y+WO5oRAqW/oROYeYHrF4Zw12r9rK4fMk/ZlAmqx/FQ== +"@babel/plugin-transform-typescript@^7.14.5": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.6.tgz#6e9c2d98da2507ebe0a883b100cde3c7279df36c" + integrity sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.6.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-typescript" "^7.2.0" + "@babel/helper-create-class-features-plugin" "^7.14.6" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-typescript" "^7.14.5" "@babel/plugin-transform-unicode-escapes@^7.10.4": version "7.10.4" @@ -2541,6 +1982,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-unicode-escapes@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz#9d4bd2a681e3c5d7acf4f57fa9e51175d91d0c6b" + integrity sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-transform-unicode-regex@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz#e56d71f9282fac6db09c82742055576d5e6d80a8" @@ -2549,152 +1997,13 @@ "@babel/helper-create-regexp-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-unicode-regex@^7.4.4", "@babel/plugin-transform-unicode-regex@^7.6.2": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.6.2.tgz#b692aad888a7e8d8b1b214be6b9dc03d5031f698" - integrity sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.6.0" - -"@babel/plugin-transform-unicode-regex@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.7.4.tgz#a3c0f65b117c4c81c5b6484f2a5e7b95346b83ae" - integrity sha512-N77UUIV+WCvE+5yHw+oks3m18/umd7y392Zv7mYTpFqHtkpcc+QUz+gLJNTWVlWROIWeLqY0f3OjZxV5TcXnRw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/preset-env@7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.0.tgz#aae4141c506100bb2bfaa4ac2a5c12b395619e50" - integrity sha512-1efzxFv/TcPsNXlRhMzRnkBFMeIqBBgzwmZwlFDw5Ubj0AGLeufxugirwZmkkX/ayi3owsSqoQ4fw8LkfK9SYg== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.2.0" - "@babel/plugin-proposal-dynamic-import" "^7.5.0" - "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.5.5" - "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-syntax-async-generators" "^7.2.0" - "@babel/plugin-syntax-dynamic-import" "^7.2.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.5.0" - "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.6.0" - "@babel/plugin-transform-classes" "^7.5.5" - "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.6.0" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/plugin-transform-duplicate-keys" "^7.5.0" - "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.4.4" - "@babel/plugin-transform-function-name" "^7.4.4" - "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-member-expression-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.5.0" - "@babel/plugin-transform-modules-commonjs" "^7.6.0" - "@babel/plugin-transform-modules-systemjs" "^7.5.0" - "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.6.0" - "@babel/plugin-transform-new-target" "^7.4.4" - "@babel/plugin-transform-object-super" "^7.5.5" - "@babel/plugin-transform-parameters" "^7.4.4" - "@babel/plugin-transform-property-literals" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.4.5" - "@babel/plugin-transform-reserved-words" "^7.2.0" - "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.2.0" - "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.4.4" - "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.4.4" - "@babel/types" "^7.6.0" - browserslist "^4.6.0" - core-js-compat "^3.1.1" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.5.0" - -"@babel/preset-env@^7.1.6": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.11.5.tgz#18cb4b9379e3e92ffea92c07471a99a2914e4272" - integrity sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA== +"@babel/plugin-transform-unicode-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz#4cd09b6c8425dd81255c7ceb3fb1836e7414382e" + integrity sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw== dependencies: - "@babel/compat-data" "^7.11.0" - "@babel/helper-compilation-targets" "^7.10.4" - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-proposal-async-generator-functions" "^7.10.4" - "@babel/plugin-proposal-class-properties" "^7.10.4" - "@babel/plugin-proposal-dynamic-import" "^7.10.4" - "@babel/plugin-proposal-export-namespace-from" "^7.10.4" - "@babel/plugin-proposal-json-strings" "^7.10.4" - "@babel/plugin-proposal-logical-assignment-operators" "^7.11.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.4" - "@babel/plugin-proposal-numeric-separator" "^7.10.4" - "@babel/plugin-proposal-object-rest-spread" "^7.11.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.10.4" - "@babel/plugin-proposal-optional-chaining" "^7.11.0" - "@babel/plugin-proposal-private-methods" "^7.10.4" - "@babel/plugin-proposal-unicode-property-regex" "^7.10.4" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.10.4" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.10.4" - "@babel/plugin-transform-arrow-functions" "^7.10.4" - "@babel/plugin-transform-async-to-generator" "^7.10.4" - "@babel/plugin-transform-block-scoped-functions" "^7.10.4" - "@babel/plugin-transform-block-scoping" "^7.10.4" - "@babel/plugin-transform-classes" "^7.10.4" - "@babel/plugin-transform-computed-properties" "^7.10.4" - "@babel/plugin-transform-destructuring" "^7.10.4" - "@babel/plugin-transform-dotall-regex" "^7.10.4" - "@babel/plugin-transform-duplicate-keys" "^7.10.4" - "@babel/plugin-transform-exponentiation-operator" "^7.10.4" - "@babel/plugin-transform-for-of" "^7.10.4" - "@babel/plugin-transform-function-name" "^7.10.4" - "@babel/plugin-transform-literals" "^7.10.4" - "@babel/plugin-transform-member-expression-literals" "^7.10.4" - "@babel/plugin-transform-modules-amd" "^7.10.4" - "@babel/plugin-transform-modules-commonjs" "^7.10.4" - "@babel/plugin-transform-modules-systemjs" "^7.10.4" - "@babel/plugin-transform-modules-umd" "^7.10.4" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.10.4" - "@babel/plugin-transform-new-target" "^7.10.4" - "@babel/plugin-transform-object-super" "^7.10.4" - "@babel/plugin-transform-parameters" "^7.10.4" - "@babel/plugin-transform-property-literals" "^7.10.4" - "@babel/plugin-transform-regenerator" "^7.10.4" - "@babel/plugin-transform-reserved-words" "^7.10.4" - "@babel/plugin-transform-shorthand-properties" "^7.10.4" - "@babel/plugin-transform-spread" "^7.11.0" - "@babel/plugin-transform-sticky-regex" "^7.10.4" - "@babel/plugin-transform-template-literals" "^7.10.4" - "@babel/plugin-transform-typeof-symbol" "^7.10.4" - "@babel/plugin-transform-unicode-escapes" "^7.10.4" - "@babel/plugin-transform-unicode-regex" "^7.10.4" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.11.5" - browserslist "^4.12.0" - core-js-compat "^3.6.2" - invariant "^2.2.2" - levenary "^1.1.1" - semver "^5.5.0" + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/preset-env@^7.10.4": version "7.10.4" @@ -2766,126 +2075,93 @@ levenary "^1.1.1" semver "^5.5.0" -"@babel/preset-env@^7.4.5": - version "7.6.3" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.3.tgz#9e1bf05a2e2d687036d24c40e4639dc46cef2271" - integrity sha512-CWQkn7EVnwzlOdR5NOm2+pfgSNEZmvGjOhlCHBDq0J8/EStr+G+FvPEiz9B56dR6MoiUFjXhfE4hjLoAKKJtIQ== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.2.0" - "@babel/plugin-proposal-dynamic-import" "^7.5.0" - "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.6.2" - "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.6.2" - "@babel/plugin-syntax-async-generators" "^7.2.0" - "@babel/plugin-syntax-dynamic-import" "^7.2.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.5.0" - "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.6.3" - "@babel/plugin-transform-classes" "^7.5.5" - "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.6.0" - "@babel/plugin-transform-dotall-regex" "^7.6.2" - "@babel/plugin-transform-duplicate-keys" "^7.5.0" - "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.4.4" - "@babel/plugin-transform-function-name" "^7.4.4" - "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-member-expression-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.5.0" - "@babel/plugin-transform-modules-commonjs" "^7.6.0" - "@babel/plugin-transform-modules-systemjs" "^7.5.0" - "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.6.3" - "@babel/plugin-transform-new-target" "^7.4.4" - "@babel/plugin-transform-object-super" "^7.5.5" - "@babel/plugin-transform-parameters" "^7.4.4" - "@babel/plugin-transform-property-literals" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.4.5" - "@babel/plugin-transform-reserved-words" "^7.2.0" - "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.6.2" - "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.4.4" - "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.6.2" - "@babel/types" "^7.6.3" - browserslist "^4.6.0" - core-js-compat "^3.1.1" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.5.0" - -"@babel/preset-env@^7.7.1": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.7.4.tgz#ccaf309ae8d1ee2409c85a4e2b5e280ceee830f8" - integrity sha512-Dg+ciGJjwvC1NIe/DGblMbcGq1HOtKbw8RLl4nIjlfcILKEOkWT/vRqPpumswABEBVudii6dnVwrBtzD7ibm4g== - dependencies: - "@babel/helper-module-imports" "^7.7.4" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.7.4" - "@babel/plugin-proposal-dynamic-import" "^7.7.4" - "@babel/plugin-proposal-json-strings" "^7.7.4" - "@babel/plugin-proposal-object-rest-spread" "^7.7.4" - "@babel/plugin-proposal-optional-catch-binding" "^7.7.4" - "@babel/plugin-proposal-unicode-property-regex" "^7.7.4" - "@babel/plugin-syntax-async-generators" "^7.7.4" - "@babel/plugin-syntax-dynamic-import" "^7.7.4" - "@babel/plugin-syntax-json-strings" "^7.7.4" - "@babel/plugin-syntax-object-rest-spread" "^7.7.4" - "@babel/plugin-syntax-optional-catch-binding" "^7.7.4" - "@babel/plugin-syntax-top-level-await" "^7.7.4" - "@babel/plugin-transform-arrow-functions" "^7.7.4" - "@babel/plugin-transform-async-to-generator" "^7.7.4" - "@babel/plugin-transform-block-scoped-functions" "^7.7.4" - "@babel/plugin-transform-block-scoping" "^7.7.4" - "@babel/plugin-transform-classes" "^7.7.4" - "@babel/plugin-transform-computed-properties" "^7.7.4" - "@babel/plugin-transform-destructuring" "^7.7.4" - "@babel/plugin-transform-dotall-regex" "^7.7.4" - "@babel/plugin-transform-duplicate-keys" "^7.7.4" - "@babel/plugin-transform-exponentiation-operator" "^7.7.4" - "@babel/plugin-transform-for-of" "^7.7.4" - "@babel/plugin-transform-function-name" "^7.7.4" - "@babel/plugin-transform-literals" "^7.7.4" - "@babel/plugin-transform-member-expression-literals" "^7.7.4" - "@babel/plugin-transform-modules-amd" "^7.7.4" - "@babel/plugin-transform-modules-commonjs" "^7.7.4" - "@babel/plugin-transform-modules-systemjs" "^7.7.4" - "@babel/plugin-transform-modules-umd" "^7.7.4" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.7.4" - "@babel/plugin-transform-new-target" "^7.7.4" - "@babel/plugin-transform-object-super" "^7.7.4" - "@babel/plugin-transform-parameters" "^7.7.4" - "@babel/plugin-transform-property-literals" "^7.7.4" - "@babel/plugin-transform-regenerator" "^7.7.4" - "@babel/plugin-transform-reserved-words" "^7.7.4" - "@babel/plugin-transform-shorthand-properties" "^7.7.4" - "@babel/plugin-transform-spread" "^7.7.4" - "@babel/plugin-transform-sticky-regex" "^7.7.4" - "@babel/plugin-transform-template-literals" "^7.7.4" - "@babel/plugin-transform-typeof-symbol" "^7.7.4" - "@babel/plugin-transform-unicode-regex" "^7.7.4" - "@babel/types" "^7.7.4" - browserslist "^4.6.0" - core-js-compat "^3.1.1" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.5.0" +"@babel/preset-env@^7.12.11": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.14.8.tgz#254942f5ca80ccabcfbb2a9f524c74bca574005b" + integrity sha512-a9aOppDU93oArQ51H+B8M1vH+tayZbuBqzjOhntGetZVa+4tTu5jp+XTwqHGG2lxslqomPYVSjIxQkFwXzgnxg== + dependencies: + "@babel/compat-data" "^7.14.7" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.14.5" + "@babel/plugin-proposal-async-generator-functions" "^7.14.7" + "@babel/plugin-proposal-class-properties" "^7.14.5" + "@babel/plugin-proposal-class-static-block" "^7.14.5" + "@babel/plugin-proposal-dynamic-import" "^7.14.5" + "@babel/plugin-proposal-export-namespace-from" "^7.14.5" + "@babel/plugin-proposal-json-strings" "^7.14.5" + "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" + "@babel/plugin-proposal-numeric-separator" "^7.14.5" + "@babel/plugin-proposal-object-rest-spread" "^7.14.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.14.5" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" + "@babel/plugin-proposal-private-methods" "^7.14.5" + "@babel/plugin-proposal-private-property-in-object" "^7.14.5" + "@babel/plugin-proposal-unicode-property-regex" "^7.14.5" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.14.5" + "@babel/plugin-transform-async-to-generator" "^7.14.5" + "@babel/plugin-transform-block-scoped-functions" "^7.14.5" + "@babel/plugin-transform-block-scoping" "^7.14.5" + "@babel/plugin-transform-classes" "^7.14.5" + "@babel/plugin-transform-computed-properties" "^7.14.5" + "@babel/plugin-transform-destructuring" "^7.14.7" + "@babel/plugin-transform-dotall-regex" "^7.14.5" + "@babel/plugin-transform-duplicate-keys" "^7.14.5" + "@babel/plugin-transform-exponentiation-operator" "^7.14.5" + "@babel/plugin-transform-for-of" "^7.14.5" + "@babel/plugin-transform-function-name" "^7.14.5" + "@babel/plugin-transform-literals" "^7.14.5" + "@babel/plugin-transform-member-expression-literals" "^7.14.5" + "@babel/plugin-transform-modules-amd" "^7.14.5" + "@babel/plugin-transform-modules-commonjs" "^7.14.5" + "@babel/plugin-transform-modules-systemjs" "^7.14.5" + "@babel/plugin-transform-modules-umd" "^7.14.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.7" + "@babel/plugin-transform-new-target" "^7.14.5" + "@babel/plugin-transform-object-super" "^7.14.5" + "@babel/plugin-transform-parameters" "^7.14.5" + "@babel/plugin-transform-property-literals" "^7.14.5" + "@babel/plugin-transform-regenerator" "^7.14.5" + "@babel/plugin-transform-reserved-words" "^7.14.5" + "@babel/plugin-transform-shorthand-properties" "^7.14.5" + "@babel/plugin-transform-spread" "^7.14.6" + "@babel/plugin-transform-sticky-regex" "^7.14.5" + "@babel/plugin-transform-template-literals" "^7.14.5" + "@babel/plugin-transform-typeof-symbol" "^7.14.5" + "@babel/plugin-transform-unicode-escapes" "^7.14.5" + "@babel/plugin-transform-unicode-regex" "^7.14.5" + "@babel/preset-modules" "^0.1.4" + "@babel/types" "^7.14.8" + babel-plugin-polyfill-corejs2 "^0.2.2" + babel-plugin-polyfill-corejs3 "^0.2.2" + babel-plugin-polyfill-regenerator "^0.2.2" + core-js-compat "^3.15.0" + semver "^6.3.0" -"@babel/preset-flow@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.0.0.tgz#afd764835d9535ec63d8c7d4caf1c06457263da2" - integrity sha512-bJOHrYOPqJZCkPVbG1Lot2r5OSsB+iUOaxiHdlOeB1yPWS6evswVHwvkDLZ54WTaTRIk89ds0iHmGZSnxlPejQ== +"@babel/preset-flow@^7.12.1": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.14.5.tgz#a1810b0780c8b48ab0bece8e7ab8d0d37712751c" + integrity sha512-pP5QEb4qRUSVGzzKx9xqRuHUrM/jEzMqdrZpdMA+oUCRgd5zM1qGr5y5+ZgAL/1tVv1H0dyk5t4SKJntqyiVtg== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-transform-flow-strip-types" "^7.14.5" "@babel/preset-modules@^0.1.3": version "0.1.3" @@ -2898,27 +2174,16 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0.tgz#e86b4b3d99433c7b3e9e91747e2653958bc6b3c0" - integrity sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - -"@babel/preset-react@^7.0.0": - version "7.6.3" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.6.3.tgz#d5242c828322520205ae4eda5d4f4f618964e2f6" - integrity sha512-07yQhmkZmRAfwREYIQgW0HEwMY9GBJVuPY4Q12UC72AbfaawuupVWa8zQs2tlL+yun45Nv/1KreII/0PLfEsgA== +"@babel/preset-modules@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" "@babel/preset-react@^7.10.4": version "7.10.4" @@ -2933,40 +2198,34 @@ "@babel/plugin-transform-react-jsx-source" "^7.10.4" "@babel/plugin-transform-react-pure-annotations" "^7.10.4" -"@babel/preset-react@^7.7.0": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.7.4.tgz#3fe2ea698d8fb536d8e7881a592c3c1ee8bf5707" - integrity sha512-j+vZtg0/8pQr1H8wKoaJyGL2IEk3rG/GIvua7Sec7meXVIvGycihlGMx5xcU00kqCJbwzHs18xTu3YfREOqQ+g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.7.4" - "@babel/plugin-transform-react-jsx" "^7.7.4" - "@babel/plugin-transform-react-jsx-self" "^7.7.4" - "@babel/plugin-transform-react-jsx-source" "^7.7.4" - -"@babel/preset-typescript@7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.6.0.tgz#25768cb8830280baf47c45ab1a519a9977498c98" - integrity sha512-4xKw3tTcCm0qApyT6PqM9qniseCE79xGHiUnNdKGdxNsGUc2X7WwZybqIpnTmoukg3nhPceI5KPNzNqLNeIJww== +"@babel/preset-react@^7.12.10": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.14.5.tgz#0fbb769513f899c2c56f3a882fa79673c2d4ab3c" + integrity sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ== dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.6.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-transform-react-display-name" "^7.14.5" + "@babel/plugin-transform-react-jsx" "^7.14.5" + "@babel/plugin-transform-react-jsx-development" "^7.14.5" + "@babel/plugin-transform-react-pure-annotations" "^7.14.5" -"@babel/preset-typescript@^7.1.0", "@babel/preset-typescript@^7.3.3", "@babel/preset-typescript@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.10.4.tgz#7d5d052e52a682480d6e2cc5aa31be61c8c25e36" - integrity sha512-SdYnvGPv+bLlwkF2VkJnaX/ni1sMNetcGI1+nThF1gyv6Ph8Qucc4ZZAjM5yZcE/AKRXIOTZz7eSRDWOEjPyRQ== +"@babel/preset-typescript@^7.12.7": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.14.5.tgz#aa98de119cf9852b79511f19e7f44a2d379bcce0" + integrity sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-typescript" "^7.10.4" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-transform-typescript" "^7.14.5" -"@babel/register@^7.0.0": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.11.5.tgz#79becf89e0ddd0fba8b92bc279bc0f5d2d7ce2ea" - integrity sha512-CAml0ioKX+kOAvBQDHa/+t1fgOt3qkTIz0TrRtRAT6XY0m5qYZXR85k6/sLCNPMGhYDlCFHCYuU0ybTJbvlC6w== +"@babel/register@^7.12.1": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.14.5.tgz#d0eac615065d9c2f1995842f85d6e56c345f3233" + integrity sha512-TjJpGz/aDjFGWsItRBQMOFTrmTI9tr79CHOK+KIvLeCkbxuOAk2M5QHjvruIMGoo9OuccMh5euplPzc5FjAKGg== dependencies: + clone-deep "^4.0.1" find-cache-dir "^2.0.0" - lodash "^4.17.19" make-dir "^2.1.0" pirates "^4.0.0" source-map-support "^0.5.16" @@ -2979,27 +2238,27 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@7.6.0": - version "7.6.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.0.tgz#4fc1d642a9fd0299754e8b5de62c631cf5568205" - integrity sha512-89eSBLJsxNxOERC0Op4vd+0Bqm6wRMqMbFtV3i0/fbaWw/mJ8Q3eBvgX0G4SyrOOLCtbu98HspF8o09MRT+KzQ== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5": version "7.11.2" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.6.3": +"@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.14.0": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.8.tgz#7119a56f421018852694290b9f9148097391b446" + integrity sha512-twj3L8Og5SaCRCErB4x4ajbvBIVV77CGeFglHpeg5WC5FF8TZzBWXtTJ4MqaD9QszLYTtr+IsaAL2rEUevb+eg== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/runtime@^7.4.4": version "7.7.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.7.4.tgz#b23a856751e4bf099262f867767889c0e3fe175b" @@ -3021,12 +2280,7 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/standalone@^7.4.5": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.10.4.tgz#63b9e211bee42e8ba8dfc1c0b68a856150e37bf2" - integrity sha512-Cgnx+Z7dYqQrz42GPGzDFTph8n15NogWuR9OpocOVlRZQoRw4q+OmudevYAd6CjOVjGu6PgvJwojxCE34cfXPg== - -"@babel/template@^7.1.0", "@babel/template@^7.4.0", "@babel/template@^7.4.4", "@babel/template@^7.6.0": +"@babel/template@^7.1.0", "@babel/template@^7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.6.0.tgz#7f0159c7f5012230dad64cca42ec9bdb5c9536e6" integrity sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ== @@ -3053,6 +2307,15 @@ "@babel/parser" "^7.12.7" "@babel/types" "^7.12.7" +"@babel/template@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" + integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/parser" "^7.14.5" + "@babel/types" "^7.14.5" + "@babel/template@^7.7.4": version "7.7.4" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.7.4.tgz#428a7d9eecffe27deac0a98e23bf8e3675d2a77b" @@ -3062,7 +2325,7 @@ "@babel/parser" "^7.7.4" "@babel/types" "^7.7.4" -"@babel/template@^7.8.0", "@babel/template@^7.8.3": +"@babel/template@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.3.tgz#e02ad04fe262a657809327f578056ca15fd4d1b8" integrity sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ== @@ -3080,7 +2343,7 @@ "@babel/parser" "^7.8.6" "@babel/types" "^7.8.6" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.4", "@babel/traverse@^7.5.5", "@babel/traverse@^7.6.0", "@babel/traverse@^7.6.2", "@babel/traverse@^7.6.3": +"@babel/traverse@^7.1.0", "@babel/traverse@^7.6.2", "@babel/traverse@^7.6.3": version "7.6.3" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.3.tgz#66d7dba146b086703c0fb10dd588b7364cec47f9" integrity sha512-unn7P4LGsijIxaAJo/wpoU11zN+2IaClkQAxcJWBNCMS6cmVh802IyLHNkAjQ0iYnRS3nnxk5O3fuXW28IMxTw== @@ -3110,20 +2373,20 @@ globals "^11.1.0" lodash "^4.17.13" -"@babel/traverse@^7.11.5": - version "7.11.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.5.tgz#be777b93b518eb6d76ee2e1ea1d143daa11e61c3" - integrity sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.11.5" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.11.5" - "@babel/types" "^7.11.5" +"@babel/traverse@^7.12.11", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5", "@babel/traverse@^7.14.8": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.8.tgz#c0253f02677c5de1a8ff9df6b0aacbec7da1a8ce" + integrity sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.14.8" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-hoist-variables" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/parser" "^7.14.8" + "@babel/types" "^7.14.8" debug "^4.1.0" globals "^11.1.0" - lodash "^4.17.19" "@babel/traverse@^7.7.0": version "7.12.12" @@ -3155,21 +2418,6 @@ globals "^11.1.0" lodash "^4.17.13" -"@babel/traverse@^7.8.0", "@babel/traverse@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.3.tgz#a826215b011c9b4f73f3a893afbc05151358bf9a" - integrity sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.3" - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/parser" "^7.8.3" - "@babel/types" "^7.8.3" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.13" - "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": version "7.9.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.5.tgz#6e7c56b44e2ac7011a948c21e283ddd9d9db97a2" @@ -3185,7 +2433,7 @@ globals "^11.1.0" lodash "^4.17.13" -"@babel/types@^7.0.0", "@babel/types@^7.11.0", "@babel/types@^7.11.5": +"@babel/types@^7.0.0": version "7.11.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d" integrity sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q== @@ -3212,7 +2460,15 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" -"@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5", "@babel/types@^7.6.0", "@babel/types@^7.6.3": +"@babel/types@^7.14.5", "@babel/types@^7.14.8": + version "7.14.8" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.8.tgz#38109de8fcadc06415fbd9b74df0065d4d41c728" + integrity sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q== + dependencies: + "@babel/helper-validator-identifier" "^7.14.8" + to-fast-properties "^2.0.0" + +"@babel/types@^7.3.0", "@babel/types@^7.4.4", "@babel/types@^7.6.0", "@babel/types@^7.6.3": version "7.6.3" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.3.tgz#3f07d96f854f98e2fbd45c64b0cb942d11e8ba09" integrity sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA== @@ -3221,15 +2477,6 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@babel/types@^7.6.1", "@babel/types@^7.9.6": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.0.tgz#74424d2816f0171b4100f0ab34e9a374efdf7f80" - integrity sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - "@babel/types@^7.7.4": version "7.7.4" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.7.4.tgz#516570d539e44ddf308c07569c258ff94fde9193" @@ -3239,7 +2486,7 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@babel/types@^7.8.0", "@babel/types@^7.8.3": +"@babel/types@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.3.tgz#5a383dffa5416db1b73dedffd311ffd0788fb31c" integrity sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg== @@ -3257,7 +2504,16 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@base2/pretty-print-object@1.0.0", "@base2/pretty-print-object@^1.0.0": +"@babel/types@^7.9.6": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.0.tgz#74424d2816f0171b4100f0ab34e9a374efdf7f80" + integrity sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + +"@base2/pretty-print-object@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@base2/pretty-print-object/-/pretty-print-object-1.0.0.tgz#860ce718b0b73f4009e153541faff2cb6b85d047" integrity sha512-4Th98KlMHr5+JkxfcoDT//6vY8vM+iSPrLNpHhRyLx2CFYi8e2RfqPLdpbnpo0Q5lQC5hNB79yes07zb02fvCw== @@ -3468,22 +2724,43 @@ is-absolute "^1.0.0" is-negated-glob "^1.0.0" -"@egoist/vue-to-react@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@egoist/vue-to-react/-/vue-to-react-1.1.0.tgz#83c884b8608e8ee62e76c03e91ce9c26063a91ad" - integrity sha512-MwfwXHDh6ptZGLEtNLPXp2Wghteav7mzpT2Mcwl3NZWKF814i5hhHnNkVrcQQEuxUroSWQqzxLkMKSb+nhPang== +"@elastic/charts@^30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@elastic/charts/-/charts-30.2.0.tgz#95942317ac19a4b7cd81b78807059c82a565f3fb" + integrity sha512-DnCz8IXMB9X2LnmsT9MNI37iQoQOu0V2mP2a+SEQjpWEoIYrWIcJzSFC+H078FmZoRk4PHBo4yI9ynBmeeOZ+w== + dependencies: + "@popperjs/core" "^2.4.0" + chroma-js "^2.1.0" + classnames "^2.2.6" + d3-array "^1.2.4" + d3-cloud "^1.2.5" + d3-collection "^1.0.7" + d3-color "^1.4.0" + d3-interpolate "^1.4.0" + d3-scale "^1.0.7" + d3-shape "^1.3.4" + newtype-ts "^0.2.4" + prop-types "^15.7.2" + re-reselect "^3.4.0" + react-redux "^7.1.0" + redux "^4.0.4" + reselect "^4.0.0" + resize-observer-polyfill "^1.5.1" + ts-debounce "^1.0.0" + utility-types "^3.10.0" + uuid "^3.3.2" -"@elastic/datemath@^5.0.2": +"@elastic/datemath@^5.0.2", "@elastic/datemath@^5.0.3": version "5.0.3" resolved "https://registry.yarnpkg.com/@elastic/datemath/-/datemath-5.0.3.tgz#7baccdab672b9a3ecb7fe8387580670936b58573" integrity sha512-8Hbr1Uyjm5OcYBfEB60K7sCP6U3IXuWDaLaQmYv3UxgI4jqBWbakoemwWvsqPVUvnwEjuX6z7ghPZbefs8xiaA== dependencies: tslib "^1.9.3" -"@elastic/eui@^32.1.0": - version "32.1.0" - resolved "https://registry.yarnpkg.com/@elastic/eui/-/eui-32.1.0.tgz#065a91162962e187f42365557684db8b54b37407" - integrity sha512-a1Q70lwFO2MrFTITRWmApZUbQKhkUrKeXrvCdQoUCP4+ZiFsdk80R6ruXVW3kgrULCOtDKJQS1Bt9pfl+13sJw== +"@elastic/eui@^34.6.0": + version "34.6.0" + resolved "https://registry.yarnpkg.com/@elastic/eui/-/eui-34.6.0.tgz#a7188bc97d9c3120cd65e52ed423377872b604bd" + integrity sha512-uVMSX0jPJU3LLwD4TRHllyJeTr+Uihh+R5qsFSAzKrCCRZjSfKMmMHKffWhzFyYjG97npdWlMvneXG5q0yobCw== dependencies: "@types/chroma-js" "^2.0.0" "@types/lodash" "^4.14.160" @@ -3492,11 +2769,13 @@ "@types/react-input-autosize" "^2.2.0" "@types/react-virtualized-auto-sizer" "^1.0.0" "@types/react-window" "^1.8.2" + "@types/refractor" "^3.0.0" + "@types/resize-observer-browser" "^0.1.5" "@types/vfile-message" "^2.0.0" chroma-js "^2.1.0" classnames "^2.2.6" - highlight.js "^9.18.5" lodash "^4.17.21" + mdast-util-to-hast "^10.0.0" numeral "^2.0.6" prop-types "^15.6.0" react-ace "^7.0.5" @@ -3507,16 +2786,17 @@ react-is "~16.3.0" react-virtualized-auto-sizer "^1.0.2" react-window "^1.8.5" + refractor "^3.4.0" rehype-raw "^5.0.0" rehype-react "^6.0.0" rehype-stringify "^8.0.0" remark-emoji "^2.1.0" - remark-highlight.js "^6.0.0" remark-parse "^8.0.3" remark-rehype "^8.0.0" tabbable "^3.0.0" text-diff "^1.0.1" unified "^9.2.0" + unist-util-visit "^2.0.3" url-parse "^1.5.0" uuid "^8.3.0" vfile "^4.2.0" @@ -3541,30 +2821,6 @@ "@emotion/utils" "0.11.3" "@emotion/weak-memoize" "0.2.5" -"@emotion/core@^10.0.14": - version "10.0.22" - resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.22.tgz#2ac7bcf9b99a1979ab5b0a876fbf37ab0688b177" - integrity sha512-7eoP6KQVUyOjAkE6y4fdlxbZRA4ILs7dqkkm6oZUJmihtHv0UBq98VgPirq9T8F9K2gKu0J/au/TpKryKMinaA== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/cache" "^10.0.17" - "@emotion/css" "^10.0.22" - "@emotion/serialize" "^0.11.12" - "@emotion/sheet" "0.9.3" - "@emotion/utils" "0.11.2" - -"@emotion/core@^10.0.20": - version "10.0.35" - resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.35.tgz#513fcf2e22cd4dfe9d3894ed138c9d7a859af9b3" - integrity sha512-sH++vJCdk025fBlRZSAhkRlSUoqSqgCzYf5fMOmqqi3bM6how+sQpg3hkgJonj8GxXM4WbD7dRO+4tegDB9fUw== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/cache" "^10.0.27" - "@emotion/css" "^10.0.27" - "@emotion/serialize" "^0.11.15" - "@emotion/sheet" "0.9.4" - "@emotion/utils" "0.11.3" - "@emotion/core@^10.0.9": version "10.0.21" resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.21.tgz#2e8398d2b92fd90d4ed6ac4d0b66214971de3458" @@ -3577,6 +2833,18 @@ "@emotion/sheet" "0.9.3" "@emotion/utils" "0.11.2" +"@emotion/core@^10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.1.1.tgz#c956c1365f2f2481960064bcb8c4732e5fb612c3" + integrity sha512-ZMLG6qpXR8x031NXD8HJqugy/AZSkAuMxxqB46pmAR7ze47MhNJ56cdoX243QPZdGctrdfo+s08yZTiwaUcRKA== + dependencies: + "@babel/runtime" "^7.5.5" + "@emotion/cache" "^10.0.27" + "@emotion/css" "^10.0.27" + "@emotion/serialize" "^0.11.15" + "@emotion/sheet" "0.9.4" + "@emotion/utils" "0.11.3" + "@emotion/css@^10.0.14": version "10.0.14" resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.14.tgz#95dacabdd0e22845d1a1b0b5968d9afa34011139" @@ -3586,15 +2854,6 @@ "@emotion/utils" "0.11.2" babel-plugin-emotion "^10.0.14" -"@emotion/css@^10.0.22", "@emotion/css@^10.0.9": - version "10.0.22" - resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.22.tgz#37b1abb6826759fe8ac0af0ac0034d27de6d1793" - integrity sha512-8phfa5mC/OadBTmGpMpwykIVH0gFCbUoO684LUkyixPq4F1Wwri7fK5Xlm8lURNBrd2TuvTbPUGxFsGxF9UacA== - dependencies: - "@emotion/serialize" "^0.11.12" - "@emotion/utils" "0.11.2" - babel-plugin-emotion "^10.0.22" - "@emotion/css@^10.0.27": version "10.0.27" resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.27.tgz#3a7458198fbbebb53b01b2b87f64e5e21241e14c" @@ -3604,6 +2863,15 @@ "@emotion/utils" "0.11.3" babel-plugin-emotion "^10.0.27" +"@emotion/css@^10.0.9": + version "10.0.22" + resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.22.tgz#37b1abb6826759fe8ac0af0ac0034d27de6d1793" + integrity sha512-8phfa5mC/OadBTmGpMpwykIVH0gFCbUoO684LUkyixPq4F1Wwri7fK5Xlm8lURNBrd2TuvTbPUGxFsGxF9UacA== + dependencies: + "@emotion/serialize" "^0.11.12" + "@emotion/utils" "0.11.2" + babel-plugin-emotion "^10.0.22" + "@emotion/hash@0.7.3": version "0.7.3" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.7.3.tgz#a166882c81c0c6040975dd30df24fae8549bd96f" @@ -3614,14 +2882,7 @@ resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== -"@emotion/is-prop-valid@0.8.5": - version "0.8.5" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.5.tgz#2dda0791f0eafa12b7a0a5b39858405cc7bde983" - integrity sha512-6ZODuZSFofbxSbcxwsFz+6ioPjb0ISJRRPLZ+WIbjcU2IMU0Io+RGQjjaTgOvNQl007KICBm7zXQaYQEC1r6Bg== - dependencies: - "@emotion/memoize" "0.7.3" - -"@emotion/is-prop-valid@0.8.8": +"@emotion/is-prop-valid@0.8.8", "@emotion/is-prop-valid@^0.8.6": version "0.8.8" resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== @@ -3681,16 +2942,6 @@ resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.9.4.tgz#894374bea39ec30f489bbfc3438192b9774d32e5" integrity sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA== -"@emotion/styled-base@^10.0.23": - version "10.0.24" - resolved "https://registry.yarnpkg.com/@emotion/styled-base/-/styled-base-10.0.24.tgz#9497efd8902dfeddee89d24b0eeb26b0665bfe8b" - integrity sha512-AnBImerf0h4dGAJVo0p0VE8KoAns71F28ErGFK474zbNAHX6yqSWQUasb+1jvg/VPwZjCp19+tAr6oOB0pwmLQ== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/is-prop-valid" "0.8.5" - "@emotion/serialize" "^0.11.14" - "@emotion/utils" "0.11.2" - "@emotion/styled-base@^10.0.27": version "10.0.31" resolved "https://registry.yarnpkg.com/@emotion/styled-base/-/styled-base-10.0.31.tgz#940957ee0aa15c6974adc7d494ff19765a2f742a" @@ -3701,15 +2952,7 @@ "@emotion/serialize" "^0.11.15" "@emotion/utils" "0.11.3" -"@emotion/styled@^10.0.14": - version "10.0.23" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-10.0.23.tgz#2f8279bd59b99d82deade76d1046249ddfab7c1b" - integrity sha512-gNr04eqBQ2iYUx8wFLZDfm3N8/QUOODu/ReDXa693uyQGy2OqA+IhPJk+kA7id8aOfwAsMuvZ0pJImEXXKtaVQ== - dependencies: - "@emotion/styled-base" "^10.0.23" - babel-plugin-emotion "^10.0.23" - -"@emotion/styled@^10.0.17": +"@emotion/styled@^10.0.27": version "10.0.27" resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-10.0.27.tgz#12cb67e91f7ad7431e1875b1d83a94b814133eaf" integrity sha512-iK/8Sh7+NLJzyp9a5+vIQIXTYxfT4yB/OJbjzQanB2RZpvmzBQOHZWhpAMZWYEKRNNbsD6WfBw5sVWkb6WzS/Q== @@ -3814,11 +3057,6 @@ update-notifier "^2.2.0" yargs "^8.0.2" -"@icons/material@^0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@icons/material/-/material-0.2.4.tgz#e90c9f71768b3736e76d7dd6783fc6c2afa88bc8" - integrity sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw== - "@istanbuljs/load-nyc-config@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz#10602de5570baea82f8afbfa2630b24e7a8cfe5b" @@ -3899,15 +3137,6 @@ "@types/node" "*" jest-mock "^26.6.2" -"@jest/fake-timers@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" - integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== - dependencies: - "@jest/types" "^24.9.0" - jest-message-util "^24.9.0" - jest-mock "^24.9.0" - "@jest/fake-timers@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" @@ -4009,28 +3238,6 @@ jest-runner "^26.6.3" jest-runtime "^26.6.3" -"@jest/transform@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.9.0.tgz#4ae2768b296553fadab09e9ec119543c90b16c56" - integrity sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^24.9.0" - babel-plugin-istanbul "^5.1.0" - chalk "^2.0.1" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.1.15" - jest-haste-map "^24.9.0" - jest-regex-util "^24.9.0" - jest-util "^24.9.0" - micromatch "^3.1.10" - pirates "^4.0.1" - realpath-native "^1.1.0" - slash "^2.0.0" - source-map "^0.6.1" - write-file-atomic "2.4.1" - "@jest/transform@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" @@ -4750,14 +3957,14 @@ dependencies: unist-util-visit "^1.3.0" -"@mdx-js/loader@^1.5.1": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@mdx-js/loader/-/loader-1.5.5.tgz#b658534153b3faab8f93ffc790c868dacc5b43d3" - integrity sha512-2/2WX73qj79Kv2cYk14kQsN/aypAH3RPzuNMx1gxwZjj77G0N6tzhM9WFkEDM/SXjasWep03ZmSRb9d//b2D8w== +"@mdx-js/loader@^1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/loader/-/loader-1.6.22.tgz#d9e8fe7f8185ff13c9c8639c048b123e30d322c4" + integrity sha512-9CjGwy595NaxAYp0hF9B/A0lH6C8Rms97e2JS9d3jVUtILn6pT5i5IV965ra3lIWc7Rs1GG1tBdVF7dCowYe6Q== dependencies: - "@mdx-js/mdx" "^1.5.5" - "@mdx-js/react" "^1.5.5" - loader-utils "1.2.3" + "@mdx-js/mdx" "1.6.22" + "@mdx-js/react" "1.6.22" + loader-utils "2.0.0" "@mdx-js/loader@^1.6.6": version "1.6.6" @@ -4768,53 +3975,30 @@ "@mdx-js/react" "^1.6.6" loader-utils "2.0.0" -"@mdx-js/mdx@^1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.5.1.tgz#470ce07e01cef4f7b1d5051640e5235d5e75aebb" - integrity sha512-VNc2U8G6RlAYGmZfFj9dRTXcyWIo7rfxuAJtjupTqdddMx5HeLOmsWBLkZt5K76Nmn/bOg6d7zwR1+5FuvjAtg== - dependencies: - "@babel/core" "7.6.2" - "@babel/plugin-syntax-jsx" "7.2.0" - "@babel/plugin-syntax-object-rest-spread" "7.2.0" - "@mdx-js/util" "^1.5.1" - babel-plugin-apply-mdx-type-prop "^1.5.1" - babel-plugin-extract-import-names "^1.5.1" - camelcase-css "2.0.1" - detab "2.0.2" - hast-util-raw "5.0.1" - lodash.uniq "4.5.0" - mdast-util-to-hast "6.0.2" - remark-mdx "^1.5.1" - remark-parse "7.0.1" - remark-squeeze-paragraphs "3.0.4" - style-to-object "0.2.3" - unified "8.3.2" - unist-builder "1.0.4" - unist-util-visit "2.0.0" - -"@mdx-js/mdx@^1.5.5": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.5.5.tgz#09dc8932af84e5baf5add2625ad0250a117c3363" - integrity sha512-Xv1lJ+VWt8giWQrqf4GdIBxl08SfepfIWAnuuIzuR+wA59SaXDvkW6XFIvl8u495OQEB1eugMvq8l2XR8ZGr1A== - dependencies: - "@babel/core" "7.8.0" - "@babel/plugin-syntax-jsx" "7.8.0" - "@babel/plugin-syntax-object-rest-spread" "7.8.0" - "@mdx-js/util" "^1.5.5" - babel-plugin-apply-mdx-type-prop "^1.5.5" - babel-plugin-extract-import-names "^1.5.5" +"@mdx-js/mdx@1.6.22", "@mdx-js/mdx@^1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" + integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== + dependencies: + "@babel/core" "7.12.9" + "@babel/plugin-syntax-jsx" "7.12.1" + "@babel/plugin-syntax-object-rest-spread" "7.8.3" + "@mdx-js/util" "1.6.22" + babel-plugin-apply-mdx-type-prop "1.6.22" + babel-plugin-extract-import-names "1.6.22" camelcase-css "2.0.1" - detab "2.0.2" - hast-util-raw "5.0.1" + detab "2.0.4" + hast-util-raw "6.0.1" lodash.uniq "4.5.0" - mdast-util-to-hast "6.0.2" - remark-mdx "^1.5.5" - remark-parse "7.0.2" - remark-squeeze-paragraphs "3.0.4" + mdast-util-to-hast "10.0.1" + remark-footnotes "2.0.0" + remark-mdx "1.6.22" + remark-parse "8.0.3" + remark-squeeze-paragraphs "4.0.0" style-to-object "0.3.0" - unified "8.4.2" - unist-builder "1.0.4" - unist-util-visit "2.0.1" + unified "9.2.0" + unist-builder "2.0.3" + unist-util-visit "2.0.3" "@mdx-js/mdx@^1.6.6": version "1.6.6" @@ -4841,30 +4025,20 @@ unist-builder "2.0.3" unist-util-visit "2.0.2" -"@mdx-js/react@^1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.5.1.tgz#e0a9dbdc03826198abd82b29dcee91d661faf8a5" - integrity sha512-eF05YysHqtyXerLId0kPKtxmJ3PE60GJJvx1gOguEQndbs94fUeYTVSfBlnXPPAAzvOmVKrZmktIYsBQlVjpOw== - -"@mdx-js/react@^1.5.5": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.5.5.tgz#0036e65ec59521059f33292f535b9ef0d67bd0e6" - integrity sha512-Qwvri4zyU9ZbhhXsH0wfSZ/J9b8mARRTB6GSCTnyKRffO2CaQXl9oLsvRAeQSLRei/onEARc+RexH+jMeNS1rw== +"@mdx-js/react@1.6.22", "@mdx-js/react@^1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" + integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== "@mdx-js/react@^1.6.6": version "1.6.6" resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.6.tgz#71ece2a24261eed0e184c0ef9814fcb77b1a4aee" integrity sha512-zOOdNreHUNSFQ0dg3wYYg9sOGg2csf7Sk8JGBigeBq+4Xk4LO0QdycGAmgKNfeme+SyBV5LBIPjt1NNsScyWEQ== -"@mdx-js/util@^1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.5.1.tgz#f5f29bde5b09f8da3f4a4b43fa0a34bcf8ffc7cb" - integrity sha512-8F8E5FPWKP/cHjjI+O6Sh4KLUktk0KKS1xrxqVoBQd14/PBDH+kUgSJVE99p9jSRGh+OjCBmqx0tXN+m32w1tA== - -"@mdx-js/util@^1.5.5": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.5.5.tgz#6f88bcb847ebd0117fc81bcd26b83220062fd881" - integrity sha512-IudQkyZuM8T1CrSX9r0ShPXCABjtEtyrV4lxQqhKAwFqw1aYpy/5LOZhitMLoJTybZPVdPotuh+zjqYy9ZOSbA== +"@mdx-js/util@1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" + integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== "@mdx-js/util@^1.6.6": version "1.6.6" @@ -5249,12 +4423,29 @@ dependencies: "@octokit/openapi-types" "^7.2.3" +"@pmmmwh/react-refresh-webpack-plugin@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz#1eec460596d200c0236bf195b078a5d1df89b766" + integrity sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ== + dependencies: + ansi-html "^0.0.7" + error-stack-parser "^2.0.6" + html-entities "^1.2.1" + native-url "^0.2.6" + schema-utils "^2.6.5" + source-map "^0.7.3" + "@popperjs/core@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.4.0.tgz#0e1bdf8d021e7ea58affade33d9d607e11365915" integrity sha512-NMrDy6EWh9TPdSRiHmHH2ye1v5U0gBD7pRYwSwJvomx7Bm4GG04vu63dYiVzebLOx2obPpJugew06xVP0Nk7hA== -"@reach/router@^1.2.1": +"@popperjs/core@^2.5.4", "@popperjs/core@^2.6.0": + version "2.9.2" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.2.tgz#adea7b6953cbb34651766b0548468e743c6a2353" + integrity sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q== + +"@reach/router@^1.3.4": version "1.3.4" resolved "https://registry.yarnpkg.com/@reach/router/-/router-1.3.4.tgz#d2574b19370a70c80480ed91f3da840136d10f8c" integrity sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA== @@ -5480,911 +4671,931 @@ dependencies: "@sinonjs/commons" "^1.7.0" -"@storybook/addon-actions@^5.3.19": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.3.21.tgz#16eed3eb24996adfcbf70bd476a261324d6de593" - integrity sha512-6SAF/j8UBZaAbRz/rYUlcCXda+c4LQvvNlbVJc9GHjNNNMJQQVc3/EU+M7PyFz6uDUxudAW1+AFchGk04ACJ2g== - dependencies: - "@storybook/addons" "5.3.21" - "@storybook/api" "5.3.21" - "@storybook/client-api" "5.3.21" - "@storybook/components" "5.3.21" - "@storybook/core-events" "5.3.21" - "@storybook/theming" "5.3.21" - core-js "^3.0.1" - fast-deep-equal "^2.0.1" - global "^4.3.2" - polished "^3.3.1" +"@storybook/addon-actions@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-6.3.6.tgz#691d61d6aca9c4b3edba50c531cbe4d4139ed451" + integrity sha512-1MBqCbFiupGEDyIXqFkzF4iR8AduuB7qSNduqtsFauvIkrG5bnlbg5JC7WjnixkCaaWlufgbpasEHioXO9EXGw== + dependencies: + "@storybook/addons" "6.3.6" + "@storybook/api" "6.3.6" + "@storybook/client-api" "6.3.6" + "@storybook/components" "6.3.6" + "@storybook/core-events" "6.3.6" + "@storybook/theming" "6.3.6" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" + polished "^4.0.5" prop-types "^15.7.2" - react "^16.8.3" - react-inspector "^4.0.0" - uuid "^3.3.2" + react-inspector "^5.1.0" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + uuid-browser "^3.1.0" + +"@storybook/addon-backgrounds@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-backgrounds/-/addon-backgrounds-6.3.6.tgz#93128e6ebfcb953a83cc2165056dd5815d32cef2" + integrity sha512-1lBVAem2M+ggb1UNVgB7/56LaQAor9lI8q0xtQdAzAkt9K4RbbOsLGRhyUm3QH5OiB3qHHG5WQBujWUD6Qfy4g== + dependencies: + "@storybook/addons" "6.3.6" + "@storybook/api" "6.3.6" + "@storybook/client-logger" "6.3.6" + "@storybook/components" "6.3.6" + "@storybook/core-events" "6.3.6" + "@storybook/theming" "6.3.6" + core-js "^3.8.2" + global "^4.4.0" + memoizerific "^1.11.3" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" -"@storybook/addon-docs@^5.3.19": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-5.3.21.tgz#6635d9d3c58641679512bd09b36264ca3f26c17e" - integrity sha512-TC41IsIwQTvEzNUcBLyk9nCIXw340MjiMzk6/j0HE4D38VlPmAiNxYC729niFqvtR4aRTpCuVygESpLtxYlbeg== - dependencies: - "@babel/generator" "^7.4.0" - "@babel/parser" "^7.4.2" - "@babel/plugin-transform-react-jsx" "^7.3.0" - "@egoist/vue-to-react" "^1.1.0" - "@jest/transform" "^24.9.0" - "@mdx-js/loader" "^1.5.1" - "@mdx-js/mdx" "^1.5.1" - "@mdx-js/react" "^1.5.1" - "@storybook/addons" "5.3.21" - "@storybook/api" "5.3.21" - "@storybook/components" "5.3.21" - "@storybook/core-events" "5.3.21" +"@storybook/addon-backgrounds@https://gitpkg.now.sh/nickofthyme/storybook/addons/backgrounds?global-hot-fix": + version "6.3.4" + resolved "https://gitpkg.now.sh/nickofthyme/storybook/addons/backgrounds?global-hot-fix#0ba9746ea542ece34569332007dc8d00cec592fe" + dependencies: + "@storybook/addons" "6.3.4" + "@storybook/api" "6.3.4" + "@storybook/client-logger" "6.3.4" + "@storybook/components" "6.3.4" + "@storybook/core-events" "6.3.4" + "@storybook/theming" "6.3.4" + core-js "^3.8.2" + global "^4.4.0" + memoizerific "^1.11.3" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/addon-controls@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-controls/-/addon-controls-6.3.6.tgz#2f8071e5b521375aace60af96e33a19f016581c9" + integrity sha512-wTWmnZl2qEAUqgLh8a7TL5f6w37Q51lAoJNlwxFFBSKtGS7xFUnou4qTUArNy5iKu1cWoVvofJ9RnP1maGByYA== + dependencies: + "@storybook/addons" "6.3.6" + "@storybook/api" "6.3.6" + "@storybook/client-api" "6.3.6" + "@storybook/components" "6.3.6" + "@storybook/node-logger" "6.3.6" + "@storybook/theming" "6.3.6" + core-js "^3.8.2" + ts-dedent "^2.0.0" + +"@storybook/addon-docs@6.3.6", "@storybook/addon-docs@^6.3.4": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-6.3.6.tgz#85b8a72b91f9c43edfaf21c416a9b01ad0e06ea4" + integrity sha512-/ZPB9u3lfc6ZUrgt9HENU1BxAHNfTbh9r2LictQ8o9gYE/BqvZutl2zqilTpVuutQtTgQ6JycVhxtpk9+TDcuA== + dependencies: + "@babel/core" "^7.12.10" + "@babel/generator" "^7.12.11" + "@babel/parser" "^7.12.11" + "@babel/plugin-transform-react-jsx" "^7.12.12" + "@babel/preset-env" "^7.12.11" + "@jest/transform" "^26.6.2" + "@mdx-js/loader" "^1.6.22" + "@mdx-js/mdx" "^1.6.22" + "@mdx-js/react" "^1.6.22" + "@storybook/addons" "6.3.6" + "@storybook/api" "6.3.6" + "@storybook/builder-webpack4" "6.3.6" + "@storybook/client-api" "6.3.6" + "@storybook/client-logger" "6.3.6" + "@storybook/components" "6.3.6" + "@storybook/core" "6.3.6" + "@storybook/core-events" "6.3.6" "@storybook/csf" "0.0.1" - "@storybook/postinstall" "5.3.21" - "@storybook/source-loader" "5.3.21" - "@storybook/theming" "5.3.21" - acorn "^7.1.0" - acorn-jsx "^5.1.0" - acorn-walk "^7.0.0" - core-js "^3.0.1" + "@storybook/csf-tools" "6.3.6" + "@storybook/node-logger" "6.3.6" + "@storybook/postinstall" "6.3.6" + "@storybook/source-loader" "6.3.6" + "@storybook/theming" "6.3.6" + acorn "^7.4.1" + acorn-jsx "^5.3.1" + acorn-walk "^7.2.0" + core-js "^3.8.2" doctrine "^3.0.0" - escodegen "^1.12.0" - global "^4.3.2" + escodegen "^2.0.0" + fast-deep-equal "^3.1.3" + global "^4.4.0" html-tags "^3.1.0" js-string-escape "^1.0.1" - lodash "^4.17.15" - prop-types "^15.7.2" - react-element-to-jsx-string "^14.1.0" - remark-external-links "^5.0.0" - remark-slug "^5.1.2" - ts-dedent "^1.1.0" - util-deprecate "^1.0.2" - vue-docgen-api "^4.1.0" - vue-docgen-loader "^1.3.0-beta.0" - -"@storybook/addon-info@^5.3.19": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/addon-info/-/addon-info-5.3.21.tgz#fc8fd61d0471f4743b32f5ae8e5b7c84b52ff112" - integrity sha512-A/K9HzmoXMuOUxH3AozTvjNZwTlYVHob2OaDRfMza0gYMzG0tOrxqcdNTigeAWAjS//Z0G3enue6rHulQZK/+g== - dependencies: - "@storybook/addons" "5.3.21" - "@storybook/client-logger" "5.3.21" - "@storybook/components" "5.3.21" - "@storybook/theming" "5.3.21" - core-js "^3.0.1" - global "^4.3.2" - marksy "^8.0.0" - nested-object-assign "^1.0.3" + loader-utils "^2.0.0" + lodash "^4.17.20" + p-limit "^3.1.0" + prettier "~2.2.1" prop-types "^15.7.2" - react "^16.8.3" - react-addons-create-fragment "^15.6.2" - react-element-to-jsx-string "^14.0.2" - react-is "^16.8.3" - react-lifecycles-compat "^3.0.4" + react-element-to-jsx-string "^14.3.2" + regenerator-runtime "^0.13.7" + remark-external-links "^8.0.0" + remark-slug "^6.0.0" + ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/addon-knobs@^5.3.19": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.3.21.tgz#dd721700e5eab2969b3854dc73c855a03fb7aba8" - integrity sha512-w1g61n2j87i3bzBltNl64u2hH06xQHKitfWWKBfRCiy1plC1hjZQ31GiUrA7uLUrD4NUx3GNO9dw0cDTnIIHRw== - dependencies: - "@storybook/addons" "5.3.21" - "@storybook/api" "5.3.21" - "@storybook/client-api" "5.3.21" - "@storybook/components" "5.3.21" - "@storybook/core-events" "5.3.21" - "@storybook/theming" "5.3.21" - "@types/react-color" "^3.0.1" - copy-to-clipboard "^3.0.8" - core-js "^3.0.1" +"@storybook/addon-essentials@^6.3.4": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-essentials/-/addon-essentials-6.3.6.tgz#29f5249daee086fe2d14c899ae61712b8c8fbcbd" + integrity sha512-FUrpCeINaN4L9L81FswtQFEq2xLwj3W7EyhmqsZcYSr64nscpQyjlPVjs5zhrEanOGIf+4E+mBmWafxbYufXwQ== + dependencies: + "@storybook/addon-actions" "6.3.6" + "@storybook/addon-backgrounds" "6.3.6" + "@storybook/addon-controls" "6.3.6" + "@storybook/addon-docs" "6.3.6" + "@storybook/addon-measure" "^2.0.0" + "@storybook/addon-toolbars" "6.3.6" + "@storybook/addon-viewport" "6.3.6" + "@storybook/addons" "6.3.6" + "@storybook/api" "6.3.6" + "@storybook/node-logger" "6.3.6" + core-js "^3.8.2" + regenerator-runtime "^0.13.7" + storybook-addon-outline "^1.4.1" + ts-dedent "^2.0.0" + +"@storybook/addon-knobs@^6.3.0": + version "6.3.0" + resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-6.3.0.tgz#f289c072729651150a27a163371df20922c24f93" + integrity sha512-wsZZ1t38KHdaxzrc9oPyiIJDihJnjHRRabrENQbylktJwETEjb2z3eX0iBRJGiz/YCHO+tGd0ItyZArOdijT6g== + dependencies: + core-js "^3.8.2" escape-html "^1.0.3" - fast-deep-equal "^2.0.1" - global "^4.3.2" - lodash "^4.17.15" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" prop-types "^15.7.2" - qs "^6.6.0" - react-color "^2.17.0" + qs "^6.10.0" + react-colorful "^5.1.2" react-lifecycles-compat "^3.0.4" - react-select "^3.0.8" + react-select "^3.2.0" -"@storybook/addon-links@^5.3.19": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-5.3.21.tgz#4bae11c5de77fcce1f5429be3454376870512db2" - integrity sha512-Gjg3EUGVNSubvWawgbdiXQIKOL7QoMQOCeh1Pyl+5GPozYWDMr8O+86funTbt9LPBzGE1J+RWHarDaArUc6tSw== +"@storybook/addon-links@^6.3.4": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-6.3.6.tgz#dc410d5b4a0d222b6b8d0ef03da7a4c16919c092" + integrity sha512-PaeAJTjwtPlhrLZlaSQ1YIFA8V0C1yI0dc351lPbTiE7fJ7DwTE03K6xIF/jEdTo+xzhi2PM1Fgvi/SsSecI8w== dependencies: - "@storybook/addons" "5.3.21" - "@storybook/client-logger" "5.3.21" - "@storybook/core-events" "5.3.21" + "@storybook/addons" "6.3.6" + "@storybook/client-logger" "6.3.6" + "@storybook/core-events" "6.3.6" "@storybook/csf" "0.0.1" - "@storybook/router" "5.3.21" - core-js "^3.0.1" - global "^4.3.2" - prop-types "^15.7.2" - qs "^6.6.0" - ts-dedent "^1.1.0" - -"@storybook/addon-storysource@^5.3.19": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/addon-storysource/-/addon-storysource-5.3.21.tgz#1c958f0b91128cc1d0410c0660422adfe3b876fb" - integrity sha512-xndADOr74/Jf6Dy5bzV/cxmmXZBk4nted5O2fPGGnNIyvG24TPnJcQvPQfiHcC1Br/wW3HMgBcyQp3cT+UhXcg== - dependencies: - "@storybook/addons" "5.3.21" - "@storybook/components" "5.3.21" - "@storybook/router" "5.3.21" - "@storybook/source-loader" "5.3.21" - "@storybook/theming" "5.3.21" - core-js "^3.0.1" - estraverse "^4.2.0" - loader-utils "^1.2.3" - prettier "^1.16.4" + "@storybook/router" "6.3.6" + "@types/qs" "^6.9.5" + core-js "^3.8.2" + global "^4.4.0" prop-types "^15.7.2" - react-syntax-highlighter "^11.0.2" - regenerator-runtime "^0.13.3" - util-deprecate "^1.0.2" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" -"@storybook/addons@5.2.8", "@storybook/addons@^5.2.0": - version "5.2.8" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.2.8.tgz#f8bf8bd555b7a69fb1e9a52ab8cdb96384d931ff" - integrity sha512-yAo1N5z/45bNIQP8SD+HVTr7X898bYAtz1EZBrQ6zD8bGamzA2Br06rOLL9xXw29eQhsaVnPlqgDwCS1sTC7aQ== - dependencies: - "@storybook/api" "5.2.8" - "@storybook/channels" "5.2.8" - "@storybook/client-logger" "5.2.8" - "@storybook/core-events" "5.2.8" - core-js "^3.0.1" - global "^4.3.2" - util-deprecate "^1.0.2" +"@storybook/addon-measure@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@storybook/addon-measure/-/addon-measure-2.0.0.tgz#c40bbe91bacd3f795963dc1ee6ff86be87deeda9" + integrity sha512-ZhdT++cX+L9LwjhGYggvYUUVQH/MGn2rwbrAwCMzA/f2QTFvkjxzX8nDgMxIhaLCDC+gHIxfJG2wrWN0jkBr3g== -"@storybook/addons@5.3.21": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.3.21.tgz#ee312c738c33e8c34dc11777ef93522c3c36e56a" - integrity sha512-Ji/21WADTLVbTbiKcZ64BcL0Es+h1Afxx3kNmGJqPSTUYroCwIFCT9mUzCqU6G+YyWaISAmTii5UJkTwMkChwA== - dependencies: - "@storybook/api" "5.3.21" - "@storybook/channels" "5.3.21" - "@storybook/client-logger" "5.3.21" - "@storybook/core-events" "5.3.21" - core-js "^3.0.1" - global "^4.3.2" - util-deprecate "^1.0.2" +"@storybook/addon-postcss@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@storybook/addon-postcss/-/addon-postcss-2.0.0.tgz#ec61cb9bb2662f408072b35c466c7df801c28498" + integrity sha512-Nt82A7e9zJH4+A+VzLKKswUfru+T6FJTakj4dccP0i8DSn7a0CkzRPrLuZBq8tg4voV6gD74bcDf3gViCVBGtA== + dependencies: + "@storybook/node-logger" "^6.1.14" + css-loader "^3.6.0" + postcss "^7.0.35" + postcss-loader "^4.2.0" + style-loader "^1.3.0" + +"@storybook/addon-storysource@^6.3.4": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-storysource/-/addon-storysource-6.3.6.tgz#3ecacd39690675ffcba0d40ca235090fc2bf5574" + integrity sha512-BNNuy/6Vb7NzeCDbt+bCL1dC/XQOalzKHW6FplO0pR0eMSi6EmJJnU9V+5rFAUtG5zxGeCx2h7TrrFecouM2BA== + dependencies: + "@storybook/addons" "6.3.6" + "@storybook/api" "6.3.6" + "@storybook/client-logger" "6.3.6" + "@storybook/components" "6.3.6" + "@storybook/router" "6.3.6" + "@storybook/source-loader" "6.3.6" + "@storybook/theming" "6.3.6" + core-js "^3.8.2" + estraverse "^5.2.0" + loader-utils "^2.0.0" + prettier "~2.2.1" + prop-types "^15.7.2" + react-syntax-highlighter "^13.5.3" + regenerator-runtime "^0.13.7" + +"@storybook/addon-toolbars@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-toolbars/-/addon-toolbars-6.3.6.tgz#41f5f29988260d2aad9431b7a91f57e848c3e0bf" + integrity sha512-VpwkMtvT/4KNjqdO2SCkFw4koMgYN2k8hckbTGRzuUYYTHBvl9yK4q0A7RELEnkm/tsmDI1TjenV/MBifp2Aiw== + dependencies: + "@storybook/addons" "6.3.6" + "@storybook/api" "6.3.6" + "@storybook/client-api" "6.3.6" + "@storybook/components" "6.3.6" + "@storybook/theming" "6.3.6" + core-js "^3.8.2" + regenerator-runtime "^0.13.7" + +"@storybook/addon-viewport@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-6.3.6.tgz#9117316e918559d389a19571166579858b25b09b" + integrity sha512-Z5eztFFGd6vd+38sDurfTkIr9lY6EYWtMJzr5efedRZGg2IZLXZxQCoyjKEB29VB/IIjHEYHhHSh4SFsHT/m6g== + dependencies: + "@storybook/addons" "6.3.6" + "@storybook/api" "6.3.6" + "@storybook/client-logger" "6.3.6" + "@storybook/components" "6.3.6" + "@storybook/core-events" "6.3.6" + "@storybook/theming" "6.3.6" + core-js "^3.8.2" + global "^4.4.0" + memoizerific "^1.11.3" + prop-types "^15.7.2" + regenerator-runtime "^0.13.7" + +"@storybook/addons@6.3.4": + version "6.3.4" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.3.4.tgz#016c5c3e36c78a320eb8b022cf7fe556d81577c2" + integrity sha512-rf8K8X3JrB43gq5nw5SYgfucQkFg2QgUMWdByf7dQ4MyIl5zet+2MYiSXJ9lfbhGKJZ8orc81rmMtiocW4oBjg== + dependencies: + "@storybook/api" "6.3.4" + "@storybook/channels" "6.3.4" + "@storybook/client-logger" "6.3.4" + "@storybook/core-events" "6.3.4" + "@storybook/router" "6.3.4" + "@storybook/theming" "6.3.4" + core-js "^3.8.2" + global "^4.4.0" + regenerator-runtime "^0.13.7" + +"@storybook/addons@6.3.6", "@storybook/addons@^6.0.0", "@storybook/addons@^6.3.0": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.3.6.tgz#330fd722bdae8abefeb029583e89e51e62c20b60" + integrity sha512-tVV0vqaEEN9Md4bgScwfrnZYkN8iKZarpkIOFheLev+PHjSp8lgWMK5SNWDlbBYqfQfzrz9xbs+F07bMjfx9jQ== + dependencies: + "@storybook/api" "6.3.6" + "@storybook/channels" "6.3.6" + "@storybook/client-logger" "6.3.6" + "@storybook/core-events" "6.3.6" + "@storybook/router" "6.3.6" + "@storybook/theming" "6.3.6" + core-js "^3.8.2" + global "^4.4.0" + regenerator-runtime "^0.13.7" -"@storybook/api@5.2.8": - version "5.2.8" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.2.8.tgz#21f03df8041114eb929bd10b570a17f266568b7f" - integrity sha512-rFrPtTFDIPQoicLwq1AVsOvZNTUKnjD1w/NX1kKcyuWLL9BcOkU3YNLBlliGBg2JX/yS+fJKMyKk4NMzNBCZCg== - dependencies: - "@storybook/channels" "5.2.8" - "@storybook/client-logger" "5.2.8" - "@storybook/core-events" "5.2.8" - "@storybook/router" "5.2.8" - "@storybook/theming" "5.2.8" - core-js "^3.0.1" - fast-deep-equal "^2.0.1" - global "^4.3.2" - lodash "^4.17.15" +"@storybook/api@6.3.4": + version "6.3.4" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.3.4.tgz#25b8b842104693000b018b3f64986e95fa032b45" + integrity sha512-12q6dvSR4AtyuZbKAy3Xt+ZHzZ4ePPRV1q20xtgYBoiFEgB9vbh4XKEeeZD0yIeTamQ2x1Hn87R79Rs1GIdKRQ== + dependencies: + "@reach/router" "^1.3.4" + "@storybook/channels" "6.3.4" + "@storybook/client-logger" "6.3.4" + "@storybook/core-events" "6.3.4" + "@storybook/csf" "0.0.1" + "@storybook/router" "6.3.4" + "@storybook/semver" "^7.3.2" + "@storybook/theming" "6.3.4" + "@types/reach__router" "^1.3.7" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" memoizerific "^1.11.3" - prop-types "^15.6.2" - react "^16.8.3" - semver "^6.0.0" - shallow-equal "^1.1.0" - store2 "^2.7.1" - telejson "^3.0.2" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + store2 "^2.12.0" + telejson "^5.3.2" + ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/api@5.3.21": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.3.21.tgz#8f1772de53b65e1a65d2f0257463d621a8617c58" - integrity sha512-K1o4an/Rx8daKRDooks6qzN6ZGyqizeacZZbair3F8CsSfTgrr2zCcf9pgKojLQa9koEmMHlcdb2KnS+GwPEgA== +"@storybook/api@6.3.6", "@storybook/api@^6.0.0", "@storybook/api@^6.3.0": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.3.6.tgz#b110688ae0a970c9443d47b87616a09456f3708e" + integrity sha512-F5VuR1FrEwD51OO/EDDAZXNfF5XmJedYHJLwwCB4az2ZMrzG45TxGRmiEohrSTO6wAHGkAvjlEoX5jWOCqQ4pw== dependencies: - "@reach/router" "^1.2.1" - "@storybook/channels" "5.3.21" - "@storybook/client-logger" "5.3.21" - "@storybook/core-events" "5.3.21" + "@reach/router" "^1.3.4" + "@storybook/channels" "6.3.6" + "@storybook/client-logger" "6.3.6" + "@storybook/core-events" "6.3.6" "@storybook/csf" "0.0.1" - "@storybook/router" "5.3.21" - "@storybook/theming" "5.3.21" - "@types/reach__router" "^1.2.3" - core-js "^3.0.1" - fast-deep-equal "^2.0.1" - global "^4.3.2" - lodash "^4.17.15" + "@storybook/router" "6.3.6" + "@storybook/semver" "^7.3.2" + "@storybook/theming" "6.3.6" + "@types/reach__router" "^1.3.7" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" memoizerific "^1.11.3" - prop-types "^15.6.2" - react "^16.8.3" - semver "^6.0.0" - shallow-equal "^1.1.0" - store2 "^2.7.1" - telejson "^3.2.0" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + store2 "^2.12.0" + telejson "^5.3.2" + ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/channel-postmessage@5.2.8": - version "5.2.8" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.2.8.tgz#7a84869ce0fc270c3b5dcd7fa4ed798b6055816f" - integrity sha512-RS3iDW1kpfODN+kBq3youn+KtLqHslZ4m7mTlOL80BUHKb4YkrA1lVkzpy1kVMWBU523pyDVQUVXr+M8y3iVug== - dependencies: - "@storybook/channels" "5.2.8" - "@storybook/client-logger" "5.2.8" - core-js "^3.0.1" - global "^4.3.2" - telejson "^3.0.2" - -"@storybook/channel-postmessage@5.3.21": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.3.21.tgz#9c08bf1c108ff973dbca18e582680d25178db1d4" - integrity sha512-CfoP7aEbZtJ35R9zeujMRdIwprETUi+Ve+y84DhXYQ2uJ0rR3vO4zHLZnxMMyJ5VnYOfuO042uch07+EKBz40Q== - dependencies: - "@storybook/channels" "5.3.21" - "@storybook/client-logger" "5.3.21" - core-js "^3.0.1" - global "^4.3.2" - telejson "^3.2.0" - -"@storybook/channels@5.2.8": - version "5.2.8" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.2.8.tgz#79a99ad85dcacb688073c22340c5b7d16b801202" - integrity sha512-mFwQec27QSrqcl+IH0xA+4jfoEqC4m1G99LBHt/aTDjLZXclX1A470WqeZCp7Gx4OALpaPEVTaaaKPbiKz4C6w== - dependencies: - core-js "^3.0.1" - -"@storybook/channels@5.3.21": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.3.21.tgz#53ba622b171d68b3b102983a62aa05149a49497b" - integrity sha512-OXoFs9XtBVg/cCk6lYMrxkzaNlJRf54ABdorp7YAAj7S9tRL1JxOZHxmjNQwEoiRvssmem2rAWtEAxfuEANsAA== - dependencies: - core-js "^3.0.1" - -"@storybook/client-api@5.2.8": - version "5.2.8" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.2.8.tgz#1de791f7888442287f848e5f544eb883c5edc0da" - integrity sha512-OCKhZ+2sS3ot0ZV48nD79BWVzvvdMjUFYl0073ps5q+1+TLic1AlNmH0Sb5/9NrYXNV86v3VrM2jUbGsKe1qyw== - dependencies: - "@storybook/addons" "5.2.8" - "@storybook/channel-postmessage" "5.2.8" - "@storybook/channels" "5.2.8" - "@storybook/client-logger" "5.2.8" - "@storybook/core-events" "5.2.8" - "@storybook/router" "5.2.8" - common-tags "^1.8.0" - core-js "^3.0.1" - eventemitter3 "^4.0.0" - global "^4.3.2" - is-plain-object "^3.0.0" - lodash "^4.17.15" - memoizerific "^1.11.3" - qs "^6.6.0" +"@storybook/builder-webpack4@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/builder-webpack4/-/builder-webpack4-6.3.6.tgz#fe444abfc178e005ea077e2bcfd6ae7509522908" + integrity sha512-LhTPQQowS2t6BRnyfusWZLbhjjf54/HiQyovJTTDnqrCiO6QoCMbVnp79LeO1aSkpQCKoeqOZ7TzH87fCytnZA== + dependencies: + "@babel/core" "^7.12.10" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-decorators" "^7.12.12" + "@babel/plugin-proposal-export-default-from" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.7" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.12" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/preset-env" "^7.12.11" + "@babel/preset-react" "^7.12.10" + "@babel/preset-typescript" "^7.12.7" + "@storybook/addons" "6.3.6" + "@storybook/api" "6.3.6" + "@storybook/channel-postmessage" "6.3.6" + "@storybook/channels" "6.3.6" + "@storybook/client-api" "6.3.6" + "@storybook/client-logger" "6.3.6" + "@storybook/components" "6.3.6" + "@storybook/core-common" "6.3.6" + "@storybook/core-events" "6.3.6" + "@storybook/node-logger" "6.3.6" + "@storybook/router" "6.3.6" + "@storybook/semver" "^7.3.2" + "@storybook/theming" "6.3.6" + "@storybook/ui" "6.3.6" + "@types/node" "^14.0.10" + "@types/webpack" "^4.41.26" + autoprefixer "^9.8.6" + babel-loader "^8.2.2" + babel-plugin-macros "^2.8.0" + babel-plugin-polyfill-corejs3 "^0.1.0" + case-sensitive-paths-webpack-plugin "^2.3.0" + core-js "^3.8.2" + css-loader "^3.6.0" + dotenv-webpack "^1.8.0" + file-loader "^6.2.0" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^4.1.6" + fs-extra "^9.0.1" + glob "^7.1.6" + glob-promise "^3.4.0" + global "^4.4.0" + html-webpack-plugin "^4.0.0" + pnp-webpack-plugin "1.6.4" + postcss "^7.0.36" + postcss-flexbugs-fixes "^4.2.1" + postcss-loader "^4.2.0" + raw-loader "^4.0.2" + react-dev-utils "^11.0.3" stable "^0.1.8" + style-loader "^1.3.0" + terser-webpack-plugin "^4.2.3" + ts-dedent "^2.0.0" + url-loader "^4.1.1" + util-deprecate "^1.0.2" + webpack "4" + webpack-dev-middleware "^3.7.3" + webpack-filter-warnings-plugin "^1.2.1" + webpack-hot-middleware "^2.25.0" + webpack-virtual-modules "^0.2.2" + +"@storybook/channel-postmessage@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-6.3.6.tgz#f29c3678161462428e78c9cfed2da11ffca4acb0" + integrity sha512-GK7hXnaa+1pxEeMpREDzAZ3+2+k1KN1lbrZf+V7Kc1JZv1/Ji/vxk8AgxwiuzPAMx5J0yh/FduPscIPZ87Pibw== + dependencies: + "@storybook/channels" "6.3.6" + "@storybook/client-logger" "6.3.6" + "@storybook/core-events" "6.3.6" + core-js "^3.8.2" + global "^4.4.0" + qs "^6.10.0" + telejson "^5.3.2" + +"@storybook/channels@6.3.4": + version "6.3.4" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.3.4.tgz#425b31a67e42ac66ccb03465e4ba2e2ef9c8344b" + integrity sha512-zdZzBbIu9JHEe+uw8FqKsNUiFY+iqI9QdHH/pM3DTTQpBN/JM1Xwfo3CkqA8c5PkhSGqpW0YjXoPash4lawr1Q== + dependencies: + core-js "^3.8.2" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/channels@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.3.6.tgz#a258764ed78fd836ff90489ae74ac055312bf056" + integrity sha512-gCIQVr+dS/tg3AyCxIvkOXMVAs08BCIHXsaa2+XzmacnJBSP+CEHtI6IZ8WEv7tzZuXOiKLVg+wugeIh4j2I4g== + dependencies: + core-js "^3.8.2" + ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/client-api@5.3.21": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.3.21.tgz#5b218a28f24219c32ab4b92a6af2a3e452fb8089" - integrity sha512-vS4DfA2Avvl7JNQymO4e3RUNoTWIGVfZJ70Irnd6PTAZNojbCXTYuigDavrmyf83F3g5rQpwmSAPjuoi/X/FRA== +"@storybook/client-api@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.3.6.tgz#4826ce366ae109f608da6ade24b29efeb9b7f7dd" + integrity sha512-Q/bWuH691L6k7xkiKtBmZo8C+ijgmQ+vc2Fz8pzIRZuMV8ROL74qhrS4BMKV4LhiYm4f8todtWfaQPBjawZMIA== dependencies: - "@storybook/addons" "5.3.21" - "@storybook/channel-postmessage" "5.3.21" - "@storybook/channels" "5.3.21" - "@storybook/client-logger" "5.3.21" - "@storybook/core-events" "5.3.21" + "@storybook/addons" "6.3.6" + "@storybook/channel-postmessage" "6.3.6" + "@storybook/channels" "6.3.6" + "@storybook/client-logger" "6.3.6" + "@storybook/core-events" "6.3.6" "@storybook/csf" "0.0.1" - "@types/webpack-env" "^1.15.0" - core-js "^3.0.1" - eventemitter3 "^4.0.0" - global "^4.3.2" - is-plain-object "^3.0.0" - lodash "^4.17.15" + "@types/qs" "^6.9.5" + "@types/webpack-env" "^1.16.0" + core-js "^3.8.2" + global "^4.4.0" + lodash "^4.17.20" memoizerific "^1.11.3" - qs "^6.6.0" + qs "^6.10.0" + regenerator-runtime "^0.13.7" stable "^0.1.8" - ts-dedent "^1.1.0" + store2 "^2.12.0" + ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/client-logger@5.2.8": - version "5.2.8" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.2.8.tgz#5affe2f9dbbee374721fd2e8729116f5ac39c779" - integrity sha512-+oVSEJdeh7TQ1Bhanb3mCr7fc3Bug3+K79abZ28J45Ub5x4L/ZVClj1xMgUsJs30BZ5FB8vhdgH6TQb0NSxR4A== +"@storybook/client-logger@6.3.4": + version "6.3.4" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.3.4.tgz#c7ee70463c48bb3af704165d5456351ebb667fc2" + integrity sha512-Gu4M5bBHHQznsdoj8uzYymeojwWq+CRNsUUH41BQIND/RJYSX1IYGIj0yNBP449nv2pjHcTGlN8NJDd+PcELCQ== dependencies: - core-js "^3.0.1" + core-js "^3.8.2" + global "^4.4.0" -"@storybook/client-logger@5.3.21": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.3.21.tgz#912c83b0d358e70acad1ad4abe199de4c38b109f" - integrity sha512-OzQkwpZ5SK9cXD9Mv6lxPGPot+hSZvnkEW12kpt1AHfJz4ET26YTDOI3oetPsjfRJo6qYLeQX8+wF7rklfXbzA== +"@storybook/client-logger@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.3.6.tgz#020ba518ab8286194ce103a6ff91767042e296c0" + integrity sha512-qpXQ52ylxPm7l3+WAteV42NmqWA+L1FaJhMOvm2gwl3PxRd2cNXn2BwEhw++eA6qmJH/7mfOKXG+K+QQwOTpRA== dependencies: - core-js "^3.0.1" + core-js "^3.8.2" + global "^4.4.0" -"@storybook/components@5.2.8": - version "5.2.8" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.2.8.tgz#f5d4a06ba4ba8c700b2d962deae182105b72fb99" - integrity sha512-h9l/LAMaj+emUCOyY/+ETy/S3P0npwQU280J88uL4O9XJALJ72EKfyttBCvMLvpM50E+fAPeDzuYn0t5qzGGxg== +"@storybook/components@6.3.4": + version "6.3.4" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.3.4.tgz#c872ec267edf315eaada505be8595c70eb6db09b" + integrity sha512-0hBKTkkQbW+daaA6nRedkviPr2bEzy1kwq0H5eaLKI1zYeXN3U5Z8fVhO137PPqH5LmLietrmTPkqiljUBk9ug== dependencies: - "@storybook/client-logger" "5.2.8" - "@storybook/theming" "5.2.8" - "@types/react-syntax-highlighter" "10.1.0" - "@types/react-textarea-autosize" "^4.3.3" - core-js "^3.0.1" - global "^4.3.2" - markdown-to-jsx "^6.9.1" + "@popperjs/core" "^2.6.0" + "@storybook/client-logger" "6.3.4" + "@storybook/csf" "0.0.1" + "@storybook/theming" "6.3.4" + "@types/color-convert" "^2.0.0" + "@types/overlayscrollbars" "^1.12.0" + "@types/react-syntax-highlighter" "11.0.5" + color-convert "^2.0.1" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" + markdown-to-jsx "^7.1.3" memoizerific "^1.11.3" - polished "^3.3.1" - popper.js "^1.14.7" + overlayscrollbars "^1.13.1" + polished "^4.0.5" prop-types "^15.7.2" - react "^16.8.3" - react-dom "^16.8.3" - react-focus-lock "^1.18.3" - react-helmet-async "^1.0.2" - react-popper-tooltip "^2.8.3" - react-syntax-highlighter "^8.0.1" - react-textarea-autosize "^7.1.0" - simplebar-react "^1.0.0-alpha.6" - -"@storybook/components@5.3.21": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.3.21.tgz#17ee371a2455c6e807c3d3135a9266e63ad7651a" - integrity sha512-42QQk6qZl6wrtajP8yNCfmNS2t8Iod5QY+4V/l6iNnnT9O+j6cWOlnO+ZyvjNv0Xm0zIOt+VyVjdkKh8FUjQmA== - dependencies: - "@storybook/client-logger" "5.3.21" - "@storybook/theming" "5.3.21" - "@types/react-syntax-highlighter" "11.0.4" - "@types/react-textarea-autosize" "^4.3.3" - core-js "^3.0.1" - global "^4.3.2" - lodash "^4.17.15" - markdown-to-jsx "^6.11.4" + react-colorful "^5.1.2" + react-popper-tooltip "^3.1.1" + react-syntax-highlighter "^13.5.3" + react-textarea-autosize "^8.3.0" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/components@6.3.6", "@storybook/components@^6.0.0", "@storybook/components@^6.3.0": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.3.6.tgz#bc2fa1dbe59f42b5b2aeb9f84424072835d4ce8b" + integrity sha512-aZkmtAY8b+LFXG6dVp6cTS6zGJuxkHRHcesRSWRQPxtgitaz1G58clRHxbKPRokfjPHNgYA3snogyeqxSA7YNQ== + dependencies: + "@popperjs/core" "^2.6.0" + "@storybook/client-logger" "6.3.6" + "@storybook/csf" "0.0.1" + "@storybook/theming" "6.3.6" + "@types/color-convert" "^2.0.0" + "@types/overlayscrollbars" "^1.12.0" + "@types/react-syntax-highlighter" "11.0.5" + color-convert "^2.0.1" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" + markdown-to-jsx "^7.1.3" memoizerific "^1.11.3" - polished "^3.3.1" - popper.js "^1.14.7" + overlayscrollbars "^1.13.1" + polished "^4.0.5" prop-types "^15.7.2" - react "^16.8.3" - react-dom "^16.8.3" - react-focus-lock "^2.1.0" - react-helmet-async "^1.0.2" - react-popper-tooltip "^2.8.3" - react-syntax-highlighter "^11.0.2" - react-textarea-autosize "^7.1.0" - simplebar-react "^1.0.0-alpha.6" - ts-dedent "^1.1.0" - -"@storybook/core-events@5.2.8": - version "5.2.8" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.2.8.tgz#93fc458ea0820ff1409d268b0fe51abba200f5a4" - integrity sha512-NkQKC5doO/YL9gsO61bqaxgveKktkiJWZ3XyyhL1ZebgnO9wTlrU+i9b5aX73Myk1oxbicQw9KcwDGYk0qFuNQ== - dependencies: - core-js "^3.0.1" - -"@storybook/core-events@5.3.21": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.3.21.tgz#41d81c3f107302a032545fc86ff344230c04b9e9" - integrity sha512-/Zsm1sKAh6pzQv8jQUmuhM7nuM01ZljIRKy8p2HjPNlMjDB5yaRkBfyeAUXUg+qXNI6aHVWa4jGdPEdwwY4oLA== - dependencies: - core-js "^3.0.1" - -"@storybook/core@5.2.8": - version "5.2.8" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.2.8.tgz#3f6ddbacc705c1893deb15582c3a0a1ecd882cd1" - integrity sha512-P1Xx4setLBESPgS5KgL7Jskf5Q6fRa3ApwPt+ocjDoSDGCvsV7cUEpAp09U65u+89e5K4nQxvaZouhknFQBc1A== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.7.0" - "@babel/plugin-proposal-object-rest-spread" "^7.6.2" - "@babel/plugin-syntax-dynamic-import" "^7.2.0" - "@babel/plugin-transform-react-constant-elements" "^7.6.3" - "@babel/preset-env" "^7.7.1" - "@storybook/addons" "5.2.8" - "@storybook/channel-postmessage" "5.2.8" - "@storybook/client-api" "5.2.8" - "@storybook/client-logger" "5.2.8" - "@storybook/core-events" "5.2.8" - "@storybook/node-logger" "5.2.8" - "@storybook/router" "5.2.8" - "@storybook/theming" "5.2.8" - "@storybook/ui" "5.2.8" - airbnb-js-shims "^1 || ^2" - ansi-to-html "^0.6.11" - autoprefixer "^9.4.9" - babel-plugin-add-react-displayname "^0.0.5" - babel-plugin-emotion "^10.0.14" - babel-plugin-macros "^2.4.5" - babel-preset-minify "^0.5.0 || 0.6.0-alpha.5" - boxen "^3.0.0" - case-sensitive-paths-webpack-plugin "^2.2.0" - chalk "^2.4.2" - cli-table3 "0.5.1" - commander "^2.19.0" - common-tags "^1.8.0" - core-js "^3.0.1" - corejs-upgrade-webpack-plugin "^2.2.0" - css-loader "^3.0.0" - detect-port "^1.3.0" - dotenv-webpack "^1.7.0" - ejs "^2.6.1" - express "^4.17.0" - file-loader "^3.0.1" - file-system-cache "^1.0.5" - find-cache-dir "^3.0.0" - fs-extra "^8.0.1" - global "^4.3.2" - html-webpack-plugin "^4.0.0-beta.2" - inquirer "^6.2.0" - interpret "^1.2.0" - ip "^1.1.5" - json5 "^2.1.0" - lazy-universal-dotenv "^3.0.1" - node-fetch "^2.6.0" - open "^6.1.0" - pnp-webpack-plugin "1.4.3" - postcss-flexbugs-fixes "^4.1.0" - postcss-loader "^3.0.0" - pretty-hrtime "^1.0.3" - qs "^6.6.0" - raw-loader "^2.0.0" - react-dev-utils "^9.0.0" - regenerator-runtime "^0.12.1" - resolve "^1.11.0" - resolve-from "^5.0.0" - semver "^6.0.0" - serve-favicon "^2.5.0" - shelljs "^0.8.3" - style-loader "^0.23.1" - terser-webpack-plugin "^1.2.4" - unfetch "^4.1.0" - url-loader "^2.0.1" + react-colorful "^5.1.2" + react-popper-tooltip "^3.1.1" + react-syntax-highlighter "^13.5.3" + react-textarea-autosize "^8.3.0" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" util-deprecate "^1.0.2" - webpack "^4.33.0" - webpack-dev-middleware "^3.7.0" - webpack-hot-middleware "^2.25.0" -"@storybook/core@5.3.21": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.3.21.tgz#da963166ea24601f318266a3aa6bbc06fc8fb175" - integrity sha512-plD47WIsn/JoyRJDOpmH7N7mEMo/jiA8ZlOitLW55zYvzUn8UrVpRFpMYo91OJxiCT6JFoaEh3XtNdhbgUwnPA== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.7.0" - "@babel/plugin-proposal-object-rest-spread" "^7.6.2" - "@babel/plugin-syntax-dynamic-import" "^7.2.0" - "@babel/plugin-transform-react-constant-elements" "^7.2.0" - "@babel/preset-env" "^7.4.5" - "@storybook/addons" "5.3.21" - "@storybook/channel-postmessage" "5.3.21" - "@storybook/client-api" "5.3.21" - "@storybook/client-logger" "5.3.21" - "@storybook/core-events" "5.3.21" +"@storybook/core-client@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-6.3.6.tgz#7def721aa15d4faaff574780d30b92055db7261c" + integrity sha512-Bq86flEdXdMNbdHrGMNQ6OT1tcBQU8ym56d+nG46Ctjf5GN+Dl+rPtRWuu7cIZs10KgqJH+86DXp+tvpQIDidg== + dependencies: + "@storybook/addons" "6.3.6" + "@storybook/channel-postmessage" "6.3.6" + "@storybook/client-api" "6.3.6" + "@storybook/client-logger" "6.3.6" + "@storybook/core-events" "6.3.6" "@storybook/csf" "0.0.1" - "@storybook/node-logger" "5.3.21" - "@storybook/router" "5.3.21" - "@storybook/theming" "5.3.21" - "@storybook/ui" "5.3.21" + "@storybook/ui" "6.3.6" airbnb-js-shims "^2.2.1" ansi-to-html "^0.6.11" - autoprefixer "^9.7.2" - babel-plugin-add-react-displayname "^0.0.5" - babel-plugin-emotion "^10.0.20" - babel-plugin-macros "^2.7.0" - babel-preset-minify "^0.5.0 || 0.6.0-alpha.5" - boxen "^4.1.0" - case-sensitive-paths-webpack-plugin "^2.2.0" - chalk "^3.0.0" - cli-table3 "0.5.1" - commander "^4.0.1" - core-js "^3.0.1" - corejs-upgrade-webpack-plugin "^2.2.0" - css-loader "^3.0.0" - detect-port "^1.3.0" - dotenv-webpack "^1.7.0" - ejs "^2.7.4" - express "^4.17.0" - file-loader "^4.2.0" + core-js "^3.8.2" + global "^4.4.0" + lodash "^4.17.20" + qs "^6.10.0" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" + unfetch "^4.2.0" + util-deprecate "^1.0.2" + +"@storybook/core-common@6.3.6", "@storybook/core-common@^6.3.4": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-6.3.6.tgz#da8eed703b609968e15177446f0f1609d1d6d0d0" + integrity sha512-nHolFOmTPymI50j180bCtcf1UJZ2eOnYaECRtHvVrCUod5KFF7wh2EHrgWoKqrKrsn84UOY/LkX2C2WkbYtWRg== + dependencies: + "@babel/core" "^7.12.10" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-decorators" "^7.12.12" + "@babel/plugin-proposal-export-default-from" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.7" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.12" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/preset-env" "^7.12.11" + "@babel/preset-react" "^7.12.10" + "@babel/preset-typescript" "^7.12.7" + "@babel/register" "^7.12.1" + "@storybook/node-logger" "6.3.6" + "@storybook/semver" "^7.3.2" + "@types/glob-base" "^0.3.0" + "@types/micromatch" "^4.0.1" + "@types/node" "^14.0.10" + "@types/pretty-hrtime" "^1.0.0" + babel-loader "^8.2.2" + babel-plugin-macros "^3.0.1" + babel-plugin-polyfill-corejs3 "^0.1.0" + chalk "^4.1.0" + core-js "^3.8.2" + express "^4.17.1" file-system-cache "^1.0.5" - find-cache-dir "^3.0.0" - find-up "^4.1.0" - fs-extra "^8.0.1" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^6.0.4" + glob "^7.1.6" glob-base "^0.3.0" - global "^4.3.2" - html-webpack-plugin "^4.0.0-beta.2" - inquirer "^7.0.0" - interpret "^2.0.0" - ip "^1.1.5" - json5 "^2.1.1" + interpret "^2.2.0" + json5 "^2.1.3" lazy-universal-dotenv "^3.0.1" micromatch "^4.0.2" - node-fetch "^2.6.0" - open "^7.0.0" - pnp-webpack-plugin "1.5.0" - postcss-flexbugs-fixes "^4.1.0" - postcss-loader "^3.0.0" + pkg-dir "^5.0.0" pretty-hrtime "^1.0.3" - qs "^6.6.0" - raw-loader "^3.1.0" - react-dev-utils "^9.0.0" - regenerator-runtime "^0.13.3" - resolve "^1.11.0" resolve-from "^5.0.0" - semver "^6.0.0" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + webpack "4" + +"@storybook/core-events@6.3.4": + version "6.3.4" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.3.4.tgz#f841b8659a8729d334acd9a6dcfc470c88a2be8f" + integrity sha512-6qI5bU5VcAoRfxkvpdRqO16eYrX5M0P2E3TakqUUDcgDo5Rfcwd1wTTcwiXslMIh7oiVGiisA+msKTlfzyKf9Q== + dependencies: + core-js "^3.8.2" + +"@storybook/core-events@6.3.6", "@storybook/core-events@^6.0.0", "@storybook/core-events@^6.3.0": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.3.6.tgz#c4a09e2c703170995604d63e46e45adc3c9cd759" + integrity sha512-Ut1dz96bJ939oSn5t1ckPXd3WcFejK96Sb3+R/z23vEHUWGBFtygGyw8r/SX/WNDVzGmQU8c+mzJJTZwCBJz8A== + dependencies: + core-js "^3.8.2" + +"@storybook/core-server@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-6.3.6.tgz#43c1415573c3b72ec6b9ae48d68e1bb446722f7c" + integrity sha512-47ZcfxYn7t891oAMG98iH1BQIgQT9Yk/2BBNVCWY43Ong+ME1xJ6j4C/jkRUOseP7URlfLUQsUYKAYJNVijDvg== + dependencies: + "@storybook/builder-webpack4" "6.3.6" + "@storybook/core-client" "6.3.6" + "@storybook/core-common" "6.3.6" + "@storybook/csf-tools" "6.3.6" + "@storybook/manager-webpack4" "6.3.6" + "@storybook/node-logger" "6.3.6" + "@storybook/semver" "^7.3.2" + "@types/node" "^14.0.10" + "@types/node-fetch" "^2.5.7" + "@types/pretty-hrtime" "^1.0.0" + "@types/webpack" "^4.41.26" + better-opn "^2.1.1" + boxen "^4.2.0" + chalk "^4.1.0" + cli-table3 "0.6.0" + commander "^6.2.1" + compression "^1.7.4" + core-js "^3.8.2" + cpy "^8.1.1" + detect-port "^1.3.0" + express "^4.17.1" + file-system-cache "^1.0.5" + fs-extra "^9.0.1" + globby "^11.0.2" + ip "^1.1.5" + node-fetch "^2.6.1" + pretty-hrtime "^1.0.3" + prompts "^2.4.0" + regenerator-runtime "^0.13.7" serve-favicon "^2.5.0" - shelljs "^0.8.3" - style-loader "^1.0.0" - terser-webpack-plugin "^2.1.2" - ts-dedent "^1.1.0" - unfetch "^4.1.0" - url-loader "^2.0.1" + ts-dedent "^2.0.0" util-deprecate "^1.0.2" - webpack "^4.33.0" - webpack-dev-middleware "^3.7.0" - webpack-hot-middleware "^2.25.0" - webpack-virtual-modules "^0.2.0" + webpack "4" + +"@storybook/core@6.3.6", "@storybook/core@^6.3.4": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-6.3.6.tgz#604419d346433103675901b3736bfa1ed9bc534f" + integrity sha512-y71VvVEbqCpG28fDBnfNg3RnUPnicwFYq9yuoFVRF0LYcJCy5cYhkIfW3JG8mN2m0P+LzH80mt2Rj6xlSXrkdQ== + dependencies: + "@storybook/core-client" "6.3.6" + "@storybook/core-server" "6.3.6" + +"@storybook/csf-tools@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-6.3.6.tgz#603d9e832f946998b75ff8368fe862375d6cb52c" + integrity sha512-MQevelkEUVNCSjKMXLNc/G8q/BB5babPnSeI0IcJq4k+kLUSHtviimLNpPowMgGJBPx/y9VihH8N7vdJUWVj9w== + dependencies: + "@babel/generator" "^7.12.11" + "@babel/parser" "^7.12.11" + "@babel/plugin-transform-react-jsx" "^7.12.12" + "@babel/preset-env" "^7.12.11" + "@babel/traverse" "^7.12.11" + "@babel/types" "^7.12.11" + "@mdx-js/mdx" "^1.6.22" + "@storybook/csf" "^0.0.1" + core-js "^3.8.2" + fs-extra "^9.0.1" + js-string-escape "^1.0.1" + lodash "^4.17.20" + prettier "~2.2.1" + regenerator-runtime "^0.13.7" -"@storybook/csf@0.0.1": +"@storybook/csf@0.0.1", "@storybook/csf@^0.0.1": version "0.0.1" resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.0.1.tgz#95901507dc02f0bc6f9ac8ee1983e2fc5bb98ce6" integrity sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw== dependencies: lodash "^4.17.15" -"@storybook/node-logger@5.2.8": - version "5.2.8" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.2.8.tgz#4a3df21d731014d54b9ca53d5b9a72dd350bb075" - integrity sha512-3TK5mx6VWbfJO+WUrqwPhTbTQ4qESTnwJY/02xPzOhvuC6tIG1QOxzi+Rq6rFlwxTpUuWh6iyDYnGIqFFQywkA== - dependencies: - chalk "^2.4.2" - core-js "^3.0.1" - npmlog "^4.1.2" - pretty-hrtime "^1.0.3" - regenerator-runtime "^0.12.1" - -"@storybook/node-logger@5.3.21": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.3.21.tgz#f11d45042bd57dc69e9037d8f374d9fd0aad8071" - integrity sha512-8xibncy873JXePCK5MC0qem1MKtWI1Lc4hv6rwURSwYpZtkO7yElay3XAFGUSfz8qFJkoDBmMTxBR3fp4Dln7g== - dependencies: - "@types/npmlog" "^4.1.2" - chalk "^3.0.0" - core-js "^3.0.1" - npmlog "^4.1.2" - pretty-hrtime "^1.0.3" - regenerator-runtime "^0.13.3" +"@storybook/manager-webpack4@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/manager-webpack4/-/manager-webpack4-6.3.6.tgz#a5334aa7ae1e048bca8f4daf868925d7054fb715" + integrity sha512-qh/jV4b6mFRpRFfhk1JSyO2gKRz8PLPvDt2AD52/bTAtNRzypKoiWqyZNR2CJ9hgNQtDrk2CO3eKPrcdKYGizQ== + dependencies: + "@babel/core" "^7.12.10" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/preset-react" "^7.12.10" + "@storybook/addons" "6.3.6" + "@storybook/core-client" "6.3.6" + "@storybook/core-common" "6.3.6" + "@storybook/node-logger" "6.3.6" + "@storybook/theming" "6.3.6" + "@storybook/ui" "6.3.6" + "@types/node" "^14.0.10" + "@types/webpack" "^4.41.26" + babel-loader "^8.2.2" + case-sensitive-paths-webpack-plugin "^2.3.0" + chalk "^4.1.0" + core-js "^3.8.2" + css-loader "^3.6.0" + dotenv-webpack "^1.8.0" + express "^4.17.1" + file-loader "^6.2.0" + file-system-cache "^1.0.5" + find-up "^5.0.0" + fs-extra "^9.0.1" + html-webpack-plugin "^4.0.0" + node-fetch "^2.6.1" + pnp-webpack-plugin "1.6.4" + read-pkg-up "^7.0.1" + regenerator-runtime "^0.13.7" + resolve-from "^5.0.0" + style-loader "^1.3.0" + telejson "^5.3.2" + terser-webpack-plugin "^4.2.3" + ts-dedent "^2.0.0" + url-loader "^4.1.1" + util-deprecate "^1.0.2" + webpack "4" + webpack-dev-middleware "^3.7.3" + webpack-virtual-modules "^0.2.2" -"@storybook/node-logger@^5.3.17": - version "5.3.19" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.3.19.tgz#c414e4d3781aeb06298715220012f552a36dff29" - integrity sha512-hKshig/u5Nj9fWy0OsyU04yqCxr0A9pydOHIassr4fpLAaePIN2YvqCqE2V+TxQHjZUnowSSIhbXrGt0DI5q2A== +"@storybook/node-logger@6.3.6", "@storybook/node-logger@^6.1.14": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.3.6.tgz#10356608593440a8e3acf2aababef40333a3401b" + integrity sha512-XMDkMN7nVRojjiezrURlkI57+nz3OoH4UBV6qJZICKclxtdKAy0wwOlUSYEUq+axcJ4nvdfzPPoDfGoj37SW7A== dependencies: "@types/npmlog" "^4.1.2" - chalk "^3.0.0" - core-js "^3.0.1" + chalk "^4.1.0" + core-js "^3.8.2" npmlog "^4.1.2" pretty-hrtime "^1.0.3" - regenerator-runtime "^0.13.3" -"@storybook/postinstall@5.3.21": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-5.3.21.tgz#fa6246d93e4c1519bf85b9f31174f4d16c98f36b" - integrity sha512-pF+k27DQOWfhlrz9g8t3kAn2dCo7bFRCLMftIDGfJAyMJsXQ+Nl+RAJpM+g7AXV0G9Q0z+H93EEsxV+9ZHF7xA== +"@storybook/postinstall@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-6.3.6.tgz#fd79a6c109b38ced4b9b40db2d27b88ee184d449" + integrity sha512-90Izr8/GwLiXvdF2A3v1PCpWoxUBgqA0TrWGuiWXfJnfFRVlVrX9A/ClGUPSh80L3oE01E6raaOG4wW4JTRKfw== dependencies: - core-js "^3.0.1" - -"@storybook/preset-typescript@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@storybook/preset-typescript/-/preset-typescript-3.0.0.tgz#e157baf6f2c4982c3da3328f5e1a640b3d7db9e4" - integrity sha512-tEbFWg5h/8SPfSCNXPxyqY418704K14q5H/xb9t0ARMXK3kZPTkKqKvdTvYg3UEKBBYbc+GA57UWaL+9b+DbDg== - dependencies: - "@babel/preset-typescript" "^7.8.3" - "@storybook/node-logger" "^5.3.17" - "@types/babel__core" "^7.1.6" - babel-preset-typescript-vue "^1.0.3" - fork-ts-checker-webpack-plugin "^4.1.0" - -"@storybook/react@^5.2.0": - version "5.2.8" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.2.8.tgz#8d44c2d34caa1d7d748ec1fc9cf0fe2a88b001f9" - integrity sha512-T1DoWpSz33vaGx85Dh7q2KYetg7dQyiYhuOnZm2WxZTFZOw1jP62si53JGFp0PKxnT6iOBLHo3v2QkRkjt2mdQ== - dependencies: - "@babel/plugin-transform-react-constant-elements" "^7.6.3" - "@babel/preset-flow" "^7.0.0" - "@babel/preset-react" "^7.7.0" - "@storybook/addons" "5.2.8" - "@storybook/core" "5.2.8" - "@storybook/node-logger" "5.2.8" - "@svgr/webpack" "^4.0.3" - "@types/webpack-env" "^1.13.7" - babel-plugin-add-react-displayname "^0.0.5" - babel-plugin-named-asset-import "^0.3.1" - babel-plugin-react-docgen "^3.0.0" - babel-preset-react-app "^9.0.0" - common-tags "^1.8.0" - core-js "^3.0.1" - global "^4.3.2" - lodash "^4.17.15" - mini-css-extract-plugin "^0.7.0" - prop-types "^15.7.2" - react-dev-utils "^9.0.0" - regenerator-runtime "^0.12.1" - semver "^6.0.0" - webpack "^4.33.0" - -"@storybook/react@^5.3.19": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.3.21.tgz#f7f364d3d3adc70746a12cf8b6614952f41d4bd0" - integrity sha512-A50F8dDZxyLGa/dE3q0Zxt7T5r9UbomoSclqw7oJTO9GI76QOu7GfsoWrEL2gTEDAmqXreLVQqGuTLQhBz0rlA== - dependencies: - "@babel/plugin-transform-react-constant-elements" "^7.6.3" - "@babel/preset-flow" "^7.0.0" - "@babel/preset-react" "^7.0.0" - "@storybook/addons" "5.3.21" - "@storybook/core" "5.3.21" - "@storybook/node-logger" "5.3.21" - "@svgr/webpack" "^4.0.3" - "@types/webpack-env" "^1.15.0" + core-js "^3.8.2" + +"@storybook/react-docgen-typescript-plugin@1.0.2-canary.253f8c1.0": + version "1.0.2-canary.253f8c1.0" + resolved "https://registry.yarnpkg.com/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.253f8c1.0.tgz#f2da40e6aae4aa586c2fb284a4a1744602c3c7fa" + integrity sha512-mmoRG/rNzAiTbh+vGP8d57dfcR2aP+5/Ll03KKFyfy5FqWFm/Gh7u27ikx1I3LmVMI8n6jh5SdWMkMKon7/tDw== + dependencies: + debug "^4.1.1" + endent "^2.0.1" + find-cache-dir "^3.3.1" + flat-cache "^3.0.4" + micromatch "^4.0.2" + react-docgen-typescript "^2.0.0" + tslib "^2.0.0" + +"@storybook/react@^6.3.4": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-6.3.6.tgz#593bc0743ad22ed5e6e072e6157c20c704864fc3" + integrity sha512-2c30XTe7WzKnvgHBGOp1dzBVlhcbc3oEX0SIeVE9ZYkLvRPF+J1jG948a26iqOCOgRAW13Bele37mG1gbl4tiw== + dependencies: + "@babel/preset-flow" "^7.12.1" + "@babel/preset-react" "^7.12.10" + "@pmmmwh/react-refresh-webpack-plugin" "^0.4.3" + "@storybook/addons" "6.3.6" + "@storybook/core" "6.3.6" + "@storybook/core-common" "6.3.6" + "@storybook/node-logger" "6.3.6" + "@storybook/react-docgen-typescript-plugin" "1.0.2-canary.253f8c1.0" + "@storybook/semver" "^7.3.2" + "@types/webpack-env" "^1.16.0" babel-plugin-add-react-displayname "^0.0.5" babel-plugin-named-asset-import "^0.3.1" - babel-plugin-react-docgen "^4.0.0" - core-js "^3.0.1" - global "^4.3.2" - lodash "^4.17.15" - mini-css-extract-plugin "^0.7.0" + babel-plugin-react-docgen "^4.2.1" + core-js "^3.8.2" + global "^4.4.0" + lodash "^4.17.20" prop-types "^15.7.2" - react-dev-utils "^9.0.0" - regenerator-runtime "^0.13.3" - semver "^6.0.0" - ts-dedent "^1.1.0" - webpack "^4.33.0" - -"@storybook/router@5.2.8": - version "5.2.8" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.2.8.tgz#d7de2d401701857c033e28560c30e16512f7f72f" - integrity sha512-wnbyKESUMyv9fwo9W+n4Fev/jXylB8whpjtHrOttjguUOYX1zGSHdwNI66voPetbtVLxUeHyJteJwdyRDSirJg== - dependencies: - "@reach/router" "^1.2.1" - "@types/reach__router" "^1.2.3" - core-js "^3.0.1" - global "^4.3.2" - lodash "^4.17.15" + react-dev-utils "^11.0.3" + react-refresh "^0.8.3" + read-pkg-up "^7.0.1" + regenerator-runtime "^0.13.7" + ts-dedent "^2.0.0" + webpack "4" + +"@storybook/router@6.3.4": + version "6.3.4" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.3.4.tgz#f38ec8064a9d1811a68558390727c30220fe7d72" + integrity sha512-cNG2bT0BBfqJyaW6xKUnEB/XXSdMkYeI9ShwJ2gh/2Bnidm7eZ/RKUOZ4q5equMm+SxxyZgpBulqnFN+TqPbOA== + dependencies: + "@reach/router" "^1.3.4" + "@storybook/client-logger" "6.3.4" + "@types/reach__router" "^1.3.7" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" + memoizerific "^1.11.3" + qs "^6.10.0" + ts-dedent "^2.0.0" + +"@storybook/router@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.3.6.tgz#cea20d64bae17397dc9e1689a656b80a98674c34" + integrity sha512-fQ1n7cm7lPFav7I+fStQciSVMlNdU+yLY6Fue252rpV5Q68bMTjwKpjO9P2/Y3CCj4QD3dPqwEkn4s0qUn5tNA== + dependencies: + "@reach/router" "^1.3.4" + "@storybook/client-logger" "6.3.6" + "@types/reach__router" "^1.3.7" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" memoizerific "^1.11.3" - qs "^6.6.0" + qs "^6.10.0" + ts-dedent "^2.0.0" -"@storybook/router@5.3.21": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.3.21.tgz#32b08e5daa90a6ffa024bb670b874525a712a901" - integrity sha512-c29m5UikK5Q1lyd6FltOGFhIcpd6PIb855YS3OUNe3F6ZA1tfJ+aNKrCBc65d1c+fvCGG76dYYYv0RvwEmKXXg== +"@storybook/semver@^7.3.2": + version "7.3.2" + resolved "https://registry.yarnpkg.com/@storybook/semver/-/semver-7.3.2.tgz#f3b9c44a1c9a0b933c04e66d0048fcf2fa10dac0" + integrity sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg== dependencies: - "@reach/router" "^1.2.1" - "@storybook/csf" "0.0.1" - "@types/reach__router" "^1.2.3" - core-js "^3.0.1" - global "^4.3.2" - lodash "^4.17.15" - memoizerific "^1.11.3" - qs "^6.6.0" - util-deprecate "^1.0.2" + core-js "^3.6.5" + find-up "^4.1.0" -"@storybook/source-loader@5.3.21", "@storybook/source-loader@^5.3.19": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-5.3.21.tgz#d5f8758fc6b2d9f0ca45e2ffbffa513d5151fd9e" - integrity sha512-kzaxvmWhRdkgp7a/XhsHxOB1D3XOkA8kmFahMAJD506hts8he+G2QSaj3BosOFCxa2OYAxbcIBs3JFyaXQGJ0A== +"@storybook/source-loader@6.3.6", "@storybook/source-loader@^6.3.4": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-6.3.6.tgz#2d3d01919baad7a40f67d1150c74e41dea5f1d4c" + integrity sha512-om3iS3a+D287FzBrbXB/IXB6Z5Ql2yc4dFKTy6FPe5v4N3U0p5puWOKUYWWbTX1JbcpRj0IXXo7952G68tcC1g== dependencies: - "@storybook/addons" "5.3.21" - "@storybook/client-logger" "5.3.21" + "@storybook/addons" "6.3.6" + "@storybook/client-logger" "6.3.6" "@storybook/csf" "0.0.1" - core-js "^3.0.1" - estraverse "^4.2.0" - global "^4.3.2" - loader-utils "^1.2.3" - prettier "^1.16.4" - prop-types "^15.7.2" - regenerator-runtime "^0.13.3" - -"@storybook/theming@5.2.8": - version "5.2.8" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.2.8.tgz#a4c9e0e9a5789c1aa71e4fcb7a8ee86efe3dadcf" - integrity sha512-rGb66GkXb0jNJMH8UQ3Ru4FL+m1x0+UdxM8a8HSE/qb1GMv2qOwjVETfAL6nVL9u6ZmrtbhHoero4f6xDwZdRg== - dependencies: - "@emotion/core" "^10.0.14" - "@emotion/styled" "^10.0.14" - "@storybook/client-logger" "5.2.8" - common-tags "^1.8.0" - core-js "^3.0.1" + core-js "^3.8.2" + estraverse "^5.2.0" + global "^4.4.0" + loader-utils "^2.0.0" + lodash "^4.17.20" + prettier "~2.2.1" + regenerator-runtime "^0.13.7" + +"@storybook/theming@6.3.4": + version "6.3.4" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.3.4.tgz#69d3f912c74a7b6ba78c1c95fac3315356468bdd" + integrity sha512-L0lJcwUi7mse+U7EBAv5NVt81mH1MtUzk9paik8hMAc68vDtR/X0Cq4+zPsgykCROOTtEGrQ/JUUrpcEqeprTQ== + dependencies: + "@emotion/core" "^10.1.1" + "@emotion/is-prop-valid" "^0.8.6" + "@emotion/styled" "^10.0.27" + "@storybook/client-logger" "6.3.4" + core-js "^3.8.2" deep-object-diff "^1.1.0" - emotion-theming "^10.0.14" - global "^4.3.2" + emotion-theming "^10.0.27" + global "^4.4.0" memoizerific "^1.11.3" - polished "^3.3.1" - prop-types "^15.7.2" + polished "^4.0.5" resolve-from "^5.0.0" - -"@storybook/theming@5.3.21", "@storybook/theming@^5.3.19": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.3.21.tgz#ae2dc101aa57c3be4df1724ae729e11bad118e0b" - integrity sha512-FZbxjizqdO9lV5LUixPio/7+6UdPiswCzTJn8Hcot9uwwgfnrViRdN7xyjmSYRqv9nHP3OlYbtdeCAgZ4aPq8g== - dependencies: - "@emotion/core" "^10.0.20" - "@emotion/styled" "^10.0.17" - "@storybook/client-logger" "5.3.21" - core-js "^3.0.1" + ts-dedent "^2.0.0" + +"@storybook/theming@6.3.6", "@storybook/theming@^6.0.0", "@storybook/theming@^6.3.4": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.3.6.tgz#75624f6d4e01530b87afca3eab9996a16c0370ab" + integrity sha512-mPrQrMUREajNEWxzgR8t0YIZsI9avPv25VNA08fANnwVsc887p4OL5eCTL2dFIlD34YDzAwiyRKYoLj2vDW4nw== + dependencies: + "@emotion/core" "^10.1.1" + "@emotion/is-prop-valid" "^0.8.6" + "@emotion/styled" "^10.0.27" + "@storybook/client-logger" "6.3.6" + core-js "^3.8.2" deep-object-diff "^1.1.0" - emotion-theming "^10.0.19" - global "^4.3.2" - memoizerific "^1.11.3" - polished "^3.3.1" - prop-types "^15.7.2" - resolve-from "^5.0.0" - ts-dedent "^1.1.0" - -"@storybook/ui@5.2.8": - version "5.2.8" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.2.8.tgz#da8afca9eb29a40ef3ddc6a9f6e76d7a3344f2ef" - integrity sha512-7t1ARBfylhEsLmGsZBUCj1Wf1oAgCDDrf7fi+Fhdg5Rr16CMoBbe24Gv/mPYv01/pUDhGodxzltKGX5x0Hto2w== - dependencies: - "@storybook/addons" "5.2.8" - "@storybook/api" "5.2.8" - "@storybook/channels" "5.2.8" - "@storybook/client-logger" "5.2.8" - "@storybook/components" "5.2.8" - "@storybook/core-events" "5.2.8" - "@storybook/router" "5.2.8" - "@storybook/theming" "5.2.8" - copy-to-clipboard "^3.0.8" - core-js "^3.0.1" - core-js-pure "^3.0.1" - emotion-theming "^10.0.14" - fast-deep-equal "^2.0.1" - fuse.js "^3.4.4" - global "^4.3.2" - lodash "^4.17.15" - markdown-to-jsx "^6.9.3" + emotion-theming "^10.0.27" + global "^4.4.0" memoizerific "^1.11.3" - polished "^3.3.1" - prop-types "^15.7.2" - qs "^6.6.0" - react "^16.8.3" - react-dom "^16.8.3" - react-draggable "^4.0.3" - react-helmet-async "^1.0.2" - react-hotkeys "2.0.0-pre4" - react-sizeme "^2.6.7" - regenerator-runtime "^0.13.2" + polished "^4.0.5" resolve-from "^5.0.0" - semver "^6.0.0" - store2 "^2.7.1" - telejson "^3.0.2" - util-deprecate "^1.0.2" - -"@storybook/ui@5.3.21": - version "5.3.21" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.3.21.tgz#b42568e03353b47aaab1b6449311f38858585f81" - integrity sha512-OUf8JYY9LN+XfzLSZE6KtboITGDL6C8Z0W9QOXM5LJwFLv4PkANK/f9qsB5vVHFm7vhoO96butFzs6SjTKhxkw== - dependencies: - "@emotion/core" "^10.0.20" - "@storybook/addons" "5.3.21" - "@storybook/api" "5.3.21" - "@storybook/channels" "5.3.21" - "@storybook/client-logger" "5.3.21" - "@storybook/components" "5.3.21" - "@storybook/core-events" "5.3.21" - "@storybook/router" "5.3.21" - "@storybook/theming" "5.3.21" - copy-to-clipboard "^3.0.8" - core-js "^3.0.1" - core-js-pure "^3.0.1" - emotion-theming "^10.0.19" - fast-deep-equal "^2.0.1" - fuse.js "^3.4.6" - global "^4.3.2" - lodash "^4.17.15" + ts-dedent "^2.0.0" + +"@storybook/ui@6.3.6": + version "6.3.6" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.3.6.tgz#a9ed8265e34bb8ef9f0dd08f40170b3dcf8a8931" + integrity sha512-S9FjISUiAmbBR7d6ubUEcELQdffDfRxerloxkXs5Ou7n8fEPqpgQB01Hw5MLRUwTEpxPzHn+xtIGYritAGxt/Q== + dependencies: + "@emotion/core" "^10.1.1" + "@storybook/addons" "6.3.6" + "@storybook/api" "6.3.6" + "@storybook/channels" "6.3.6" + "@storybook/client-logger" "6.3.6" + "@storybook/components" "6.3.6" + "@storybook/core-events" "6.3.6" + "@storybook/router" "6.3.6" + "@storybook/semver" "^7.3.2" + "@storybook/theming" "6.3.6" + "@types/markdown-to-jsx" "^6.11.3" + copy-to-clipboard "^3.3.1" + core-js "^3.8.2" + core-js-pure "^3.8.2" + downshift "^6.0.15" + emotion-theming "^10.0.27" + fuse.js "^3.6.1" + global "^4.4.0" + lodash "^4.17.20" markdown-to-jsx "^6.11.4" memoizerific "^1.11.3" - polished "^3.3.1" - prop-types "^15.7.2" - qs "^6.6.0" - react "^16.8.3" - react-dom "^16.8.3" - react-draggable "^4.0.3" - react-helmet-async "^1.0.2" - react-hotkeys "2.0.0" - react-sizeme "^2.6.7" - regenerator-runtime "^0.13.2" + polished "^4.0.5" + qs "^6.10.0" + react-draggable "^4.4.3" + react-helmet-async "^1.0.7" + react-sizeme "^3.0.1" + regenerator-runtime "^0.13.7" resolve-from "^5.0.0" - semver "^6.0.0" - store2 "^2.7.1" - telejson "^3.2.0" - util-deprecate "^1.0.2" - -"@svgr/babel-plugin-add-jsx-attribute@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz#dadcb6218503532d6884b210e7f3c502caaa44b1" - integrity sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig== - -"@svgr/babel-plugin-remove-jsx-attribute@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz#297550b9a8c0c7337bea12bdfc8a80bb66f85abc" - integrity sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ== - -"@svgr/babel-plugin-remove-jsx-empty-expression@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz#c196302f3e68eab6a05e98af9ca8570bc13131c7" - integrity sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz#310ec0775de808a6a2e4fd4268c245fd734c1165" - integrity sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w== - -"@svgr/babel-plugin-svg-dynamic-title@^4.3.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz#2cdedd747e5b1b29ed4c241e46256aac8110dd93" - integrity sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w== - -"@svgr/babel-plugin-svg-em-dimensions@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz#9a94791c9a288108d20a9d2cc64cac820f141391" - integrity sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w== - -"@svgr/babel-plugin-transform-react-native-svg@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz#151487322843359a1ca86b21a3815fd21a88b717" - integrity sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw== - -"@svgr/babel-plugin-transform-svg-component@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz#5f1e2f886b2c85c67e76da42f0f6be1b1767b697" - integrity sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw== - -"@svgr/babel-preset@^4.3.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-4.3.3.tgz#a75d8c2f202ac0e5774e6bfc165d028b39a1316c" - integrity sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^4.2.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^4.2.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^4.2.0" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^4.2.0" - "@svgr/babel-plugin-svg-dynamic-title" "^4.3.3" - "@svgr/babel-plugin-svg-em-dimensions" "^4.2.0" - "@svgr/babel-plugin-transform-react-native-svg" "^4.2.0" - "@svgr/babel-plugin-transform-svg-component" "^4.2.0" - -"@svgr/core@^4.3.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-4.3.3.tgz#b37b89d5b757dc66e8c74156d00c368338d24293" - integrity sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w== - dependencies: - "@svgr/plugin-jsx" "^4.3.3" - camelcase "^5.3.1" - cosmiconfig "^5.2.1" - -"@svgr/hast-util-to-babel-ast@^4.3.2": - version "4.3.2" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz#1d5a082f7b929ef8f1f578950238f630e14532b8" - integrity sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg== - dependencies: - "@babel/types" "^7.4.4" - -"@svgr/plugin-jsx@^4.3.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz#e2ba913dbdfbe85252a34db101abc7ebd50992fa" - integrity sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w== - dependencies: - "@babel/core" "^7.4.5" - "@svgr/babel-preset" "^4.3.3" - "@svgr/hast-util-to-babel-ast" "^4.3.2" - svg-parser "^2.0.0" - -"@svgr/plugin-svgo@^4.3.1": - version "4.3.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz#daac0a3d872e3f55935c6588dd370336865e9e32" - integrity sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w== - dependencies: - cosmiconfig "^5.2.1" - merge-deep "^3.0.2" - svgo "^1.2.2" - -"@svgr/webpack@^4.0.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-4.3.3.tgz#13cc2423bf3dff2d494f16b17eb7eacb86895017" - integrity sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg== - dependencies: - "@babel/core" "^7.4.5" - "@babel/plugin-transform-react-constant-elements" "^7.0.0" - "@babel/preset-env" "^7.4.5" - "@babel/preset-react" "^7.0.0" - "@svgr/core" "^4.3.3" - "@svgr/plugin-jsx" "^4.3.3" - "@svgr/plugin-svgo" "^4.3.1" - loader-utils "^1.2.3" + store2 "^2.12.0" "@tootallnate/once@1": version "1.1.2" @@ -6424,17 +5635,6 @@ "@types/babel__template" "*" "@types/babel__traverse" "*" -"@types/babel__core@^7.1.6": - version "7.1.9" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.9.tgz#77e59d438522a6fb898fa43dc3455c6e72f3963d" - integrity sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - "@types/babel__core@^7.1.7": version "7.1.7" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.7.tgz#1dacad8840364a57c98d0dd4855c6dd3752c6b89" @@ -6475,6 +5675,11 @@ dependencies: "@babel/types" "^7.3.0" +"@types/braces@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/braces/-/braces-3.0.1.tgz#5a284d193cfc61abb2e5a50d36ebbc50d942a32b" + integrity sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ== + "@types/cheerio@*": version "0.22.13" resolved "https://registry.yarnpkg.com/@types/cheerio/-/cheerio-0.22.13.tgz#5eecda091a24514185dcba99eda77e62bf6523e6" @@ -6499,6 +5704,13 @@ dependencies: "@types/color-name" "*" +"@types/color-convert@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/color-convert/-/color-convert-2.0.0.tgz#8f5ee6b9e863dcbee5703f5a517ffb13d3ea4e22" + integrity sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ== + dependencies: + "@types/color-name" "*" + "@types/color-name@*": version "1.1.1" resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" @@ -6585,6 +5797,19 @@ "@types/jest" "*" "@types/puppeteer" "*" +"@types/glob-base@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@types/glob-base/-/glob-base-0.3.0.tgz#a581d688347e10e50dd7c17d6f2880a10354319d" + integrity sha1-pYHWiDR+EOUN18F9byiAoQNUMZ0= + +"@types/glob@*": + version "7.1.4" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.4.tgz#ea59e21d2ee5c517914cb4bc8e4153b99e566672" + integrity sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + "@types/glob@^7.1.1": version "7.1.3" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" @@ -6607,11 +5832,6 @@ dependencies: "@types/unist" "*" -"@types/history@*": - version "4.7.7" - resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.7.tgz#613957d900fab9ff84c8dfb24fa3eef0c2a40896" - integrity sha512-2xtoL22/3Mv6a70i4+4RB7VgbDDORoWwjcqeNysojZA0R7NK17RbY5Gof/2QiFfJgX+KkWghbwJ+d/2SB8Ndzg== - "@types/hoist-non-react-statics@^3.3.0": version "3.3.1" resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" @@ -6763,6 +5983,13 @@ resolved "https://registry.yarnpkg.com/@types/luxon/-/luxon-1.25.0.tgz#3d6fe591fac874f48dd225cb5660b2b785a21a05" integrity sha512-iIJp2CP6C32gVqI08HIYnzqj55tlLnodIBMCcMf28q9ckqMfMzocCmIzd9JWI/ALLPMUiTkCu1JGv3FFtu6t3g== +"@types/markdown-to-jsx@^6.11.3": + version "6.11.3" + resolved "https://registry.yarnpkg.com/@types/markdown-to-jsx/-/markdown-to-jsx-6.11.3.tgz#cdd1619308fecbc8be7e6a26f3751260249b020e" + integrity sha512-30nFYpceM/ZEvhGiqWjm5quLUxNeld0HCzJEXMZZDpq53FPkS85mTwkWtCXzCqq8s5JYLgM5W392a02xn8Bdaw== + dependencies: + "@types/react" "*" + "@types/marked@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/marked/-/marked-2.0.1.tgz#bbb6d1b570a54652a31953c77972f65b6f9235a4" @@ -6775,6 +6002,13 @@ dependencies: "@types/unist" "*" +"@types/micromatch@^4.0.1": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/micromatch/-/micromatch-4.0.2.tgz#ce29c8b166a73bf980a5727b1e4a4d099965151d" + integrity sha512-oqXqVb0ci19GtH0vOA/U2TmHTcRY9kuZl4mqUxe0QmJAlIW13kzhuK5pi1i9+ngav8FjpSb9FVS/GE00GLX1VA== + dependencies: + "@types/braces" "*" + "@types/minimatch@*": version "3.0.4" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" @@ -6797,6 +6031,14 @@ dependencies: moment-timezone "*" +"@types/node-fetch@^2.5.7": + version "2.5.12" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66" + integrity sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw== + dependencies: + "@types/node" "*" + form-data "^3.0.0" + "@types/node@*": version "12.12.7" resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.7.tgz#01e4ea724d9e3bd50d90c11fd5980ba317d8fa11" @@ -6812,6 +6054,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.20.tgz#f7974863edd21d1f8a494a73e8e2b3658615c340" integrity sha512-Y93R97Ouif9JEOWPIUyU+eyIdyRqQR0I8Ez1dzku4hDx34NWh4HbtIc3WNzwB1Y9ULvNGeu5B8h8bVL5cAk4/A== +"@types/node@^14.0.10": + version "14.17.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.6.tgz#cc61c8361c89e70c468cda464d1fa3dd7e5ebd62" + integrity sha512-iBxsxU7eswQDGhlr3AiamBxOssaYxbM+NKXVil8jg9yFXvrfEFbDumLD/2dMTB+zYyg7w+Xjt8yuxfdbUHAtcQ== + "@types/normalize-package-data@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" @@ -6827,6 +6074,11 @@ resolved "https://registry.yarnpkg.com/@types/numeral/-/numeral-0.0.28.tgz#e43928f0bda10b169b6f7ecf99e3ddf836b8ebe4" integrity sha512-Sjsy10w6XFHDktJJdXzBJmoondAKW+LcGpRFH+9+zXEDj0cOH8BxJuZA9vUDSMAzU1YRJlsPKmZEEiTYDlICLw== +"@types/overlayscrollbars@^1.12.0": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@types/overlayscrollbars/-/overlayscrollbars-1.12.1.tgz#fb637071b545834fb12aea94ee309a2ff4cdc0a8" + integrity sha512-V25YHbSoKQN35UasHf0EKD9U2vcmexRSp78qa8UglxFH8H3D+adEa9zGZwrqpH4TdvqeMrgMqVqsLB4woAryrQ== + "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" @@ -6849,6 +6101,16 @@ resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.6.tgz#f4b1efa784e8db479cdb8b14403e2144b1e9ff03" integrity sha512-6gOkRe7OIioWAXfnO/2lFiv+SJichKVSys1mSsgyrYHSEjk8Ctv4tSR/Odvnu+HWlH2C8j53dahU03XmQdd5fA== +"@types/pretty-hrtime@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz#72a26101dc567b0d68fd956cf42314556e42d601" + integrity sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ== + +"@types/prismjs@*": + version "1.16.6" + resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.16.6.tgz#377054f72f671b36dbe78c517ce2b279d83ecc40" + integrity sha512-dTvnamRITNqNkqhlBd235kZl3KfVJQQoT5jkXeiWSBK7i4/TLKBNLV0S1wOt8gy4E2TY722KLtdmv2xc6+Wevg== + "@types/prop-types@*": version "15.7.3" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" @@ -6868,17 +6130,16 @@ dependencies: "@types/node" "*" -"@types/q@^1.5.1": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8" - integrity sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw== +"@types/qs@^6.9.5": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== -"@types/reach__router@^1.2.3": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/reach__router/-/reach__router-1.3.5.tgz#14e1e981cccd3a5e50dc9e969a72de0b9d472f6d" - integrity sha512-h0NbqXN/tJuBY/xggZSej1SKQEstbHO7J/omt1tYoFGmj3YXOodZKbbqD4mNDh7zvEGYd7YFrac1LTtAr3xsYQ== +"@types/reach__router@^1.3.7": + version "1.3.9" + resolved "https://registry.yarnpkg.com/@types/reach__router/-/reach__router-1.3.9.tgz#d3aaac0072665c81063cc6c557c18dadd642b226" + integrity sha512-N6rqQqTTAV/zKLfK3iq9Ww3wqCEhTZvsilhl0zI09zETdVq1QGmJH6+/xnj8AFUWIrle2Cqo+PGM/Ltr1vBb9w== dependencies: - "@types/history" "*" "@types/react" "*" "@types/react-beautiful-dnd@^13.0.0": @@ -6888,13 +6149,6 @@ dependencies: "@types/react" "*" -"@types/react-color@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/react-color/-/react-color-3.0.1.tgz#5433e2f503ea0e0831cbc6fd0c20f8157d93add0" - integrity sha512-J6mYm43Sid9y+OjZ7NDfJ2VVkeeuTPNVImNFITgQNXodHteKfl/t/5pAR5Z9buodZ2tCctsZjgiMlQOpfntakw== - dependencies: - "@types/react" "*" - "@types/react-dom@^16.9.8": version "16.9.8" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.8.tgz#fe4c1e11dfc67155733dfa6aa65108b4971cb423" @@ -6919,24 +6173,10 @@ hoist-non-react-statics "^3.3.0" redux "^4.0.0" -"@types/react-syntax-highlighter@10.1.0": - version "10.1.0" - resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-10.1.0.tgz#9c534e29bbe05dba9beae1234f3ae944836685d4" - integrity sha512-dF49hC4FZp1dIKyzacOrHvqMUe8U2IXyQCQXOcT1e6n64gLBp+xM6qGtPsThIT9XjiIHSg2W5Jc2V5IqekBfnA== - dependencies: - "@types/react" "*" - -"@types/react-syntax-highlighter@11.0.4": - version "11.0.4" - resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.4.tgz#d86d17697db62f98046874f62fdb3e53a0bbc4cd" - integrity sha512-9GfTo3a0PHwQeTVoqs0g5bS28KkSY48pp5659wA+Dp4MqceDEa8EHBqrllJvvtyusszyJhViUEap0FDvlk/9Zg== - dependencies: - "@types/react" "*" - -"@types/react-textarea-autosize@^4.3.3": - version "4.3.5" - resolved "https://registry.yarnpkg.com/@types/react-textarea-autosize/-/react-textarea-autosize-4.3.5.tgz#6c4d2753fa1864c98c0b2b517f67bb1f6e4c46de" - integrity sha512-PiDL83kPMTolyZAWW3lyzO6ktooTb9tFTntVy7CA83/qFLWKLJ5bLeRboy6J6j3b1e8h2Eec6gBTEOOJRjV14A== +"@types/react-syntax-highlighter@11.0.5": + version "11.0.5" + resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.5.tgz#0d546261b4021e1f9d85b50401c0a42acb106087" + integrity sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg== dependencies: "@types/react" "*" @@ -6962,6 +6202,18 @@ "@types/prop-types" "*" csstype "^3.0.2" +"@types/refractor@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/refractor/-/refractor-3.0.2.tgz#2d42128d59f78f84d2c799ffc5ab5cadbcba2d82" + integrity sha512-2HMXuwGuOqzUG+KUTm9GDJCHl0LCBKsB5cg28ujEmVi/0qgTb6jOmkVSO5K48qXksyl2Fr3C0Q2VrgD4zbwyXg== + dependencies: + "@types/prismjs" "*" + +"@types/resize-observer-browser@^0.1.5": + version "0.1.6" + resolved "https://registry.yarnpkg.com/@types/resize-observer-browser/-/resize-observer-browser-0.1.6.tgz#d8e6c2f830e2650dc06fe74464472ff64b54a302" + integrity sha512-61IfTac0s9jvNtBCpyo86QeaN8qqpMGHdK0uGKCCIy2dt5/Yk84VduHIdWAcmkC5QvdkPL0p5eWYgUZtHKKUVg== + "@types/retry@^0.12.0": version "0.12.0" resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" @@ -6987,15 +6239,6 @@ resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== -"@types/storybook__addon-info@^5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@types/storybook__addon-info/-/storybook__addon-info-5.2.1.tgz#be6fb8c670ec6afc1fa36f313fb7978040e10618" - integrity sha512-sUP6gXXNu7VPYhacysIptr6bLTJyJfZWdvFyd80cPNfDoAzFzGM0oMn4ENfTeZcezikO+1Lu7gJKLgheS5H2og== - dependencies: - "@storybook/addons" "^5.2.0" - "@storybook/react" "^5.2.0" - "@types/react" "*" - "@types/tapable@^1", "@types/tapable@^1.0.5": version "1.0.7" resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.7.tgz#545158342f949e8fd3bfd813224971ecddc3fac4" @@ -7037,15 +6280,10 @@ dependencies: vfile-message "*" -"@types/webpack-env@^1.13.7": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.14.1.tgz#0d8a53f308f017c53a5ddc3d07f4d6fa76b790d7" - integrity sha512-0Ki9jAAhKDSuLDXOIMADg54Hu60SuBTEsWaJGGy5cV+SSUQ63J2a+RrYYGrErzz39fXzTibhKrAQJAb8M7PNcA== - -"@types/webpack-env@^1.15.0": - version "1.15.2" - resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.15.2.tgz#927997342bb9f4a5185a86e6579a0a18afc33b0a" - integrity sha512-67ZgZpAlhIICIdfQrB5fnDvaKFcDxpKibxznfYRVAT4mQE41Dido/3Ty+E3xGBmTogc5+0Qb8tWhna+5B8z1iQ== +"@types/webpack-env@^1.16.0": + version "1.16.2" + resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.16.2.tgz#8db514b059c1b2ae14ce9d7bb325296de6a9a0fa" + integrity sha512-vKx7WNQNZDyJveYcHAm9ZxhqSGLYwoyLhrHjLBOkw3a7cT76sTdjgtwyijhk1MaHyRIuSztcVwrUOO/NEu68Dw== "@types/webpack-sources@*": version "2.1.0" @@ -7056,6 +6294,18 @@ "@types/source-list-map" "*" source-map "^0.7.3" +"@types/webpack@^4.41.26": + version "4.41.30" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.30.tgz#fd3db6d0d41e145a8eeeafcd3c4a7ccde9068ddc" + integrity sha512-GUHyY+pfuQ6haAfzu4S14F+R5iGRwN6b2FRNJY7U0NilmFAqbsOfK6j1HwuLBAqwRIT+pVdNDJGJ6e8rpp0KHA== + dependencies: + "@types/node" "*" + "@types/tapable" "^1" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + anymatch "^3.0.0" + source-map "^0.6.0" + "@types/webpack@^4.41.8": version "4.41.27" resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.27.tgz#f47da488c8037e7f1b2dbf2714fbbacb61ec0ffc" @@ -7202,69 +6452,6 @@ "@typescript-eslint/types" "4.4.1" eslint-visitor-keys "^2.0.0" -"@vue/compiler-core@3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.0.0-rc.10.tgz#a76f713fb0462429ec0ec10a472fff1f539c5772" - integrity sha512-kQzHzRsM0NPAWHeqSTb2J4VsHhjRkGeLTsGzeMnW+sojgTnS3T94KacwvYgVS4qeZAKiDq0bMNZoJWrHVQ3T8g== - dependencies: - "@babel/parser" "^7.10.4" - "@babel/types" "^7.10.4" - "@vue/shared" "3.0.0-rc.10" - estree-walker "^2.0.1" - source-map "^0.6.1" - -"@vue/compiler-dom@3.0.0-rc.10", "@vue/compiler-dom@^3.0.0-rc.6": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.0.0-rc.10.tgz#dd1380d1ee61170de76f9eb91e0d8ac7985f0ae0" - integrity sha512-pqIUf5leZm0P9379utrRSVBMxhV8XaqJTEFFp5etCtbEa/H5ALs29EjFMtMcm9sQaVkZlKLu86mgIacbYB9Q3w== - dependencies: - "@vue/compiler-core" "3.0.0-rc.10" - "@vue/shared" "3.0.0-rc.10" - -"@vue/compiler-sfc@^3.0.0-rc.6": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.0.0-rc.10.tgz#4351ece66cdf4d758877482f69421c43d994dbaf" - integrity sha512-VIJ+VXqeM7WoRNgD9uYSARVb6CYq+JS2NNHfeerfNc7Uk3pjYHRv1MwEicAvN6zWFm5GLC1ZYTVD+WFg3xGAkQ== - dependencies: - "@babel/parser" "^7.10.4" - "@babel/types" "^7.10.4" - "@vue/compiler-core" "3.0.0-rc.10" - "@vue/compiler-dom" "3.0.0-rc.10" - "@vue/compiler-ssr" "3.0.0-rc.10" - "@vue/shared" "3.0.0-rc.10" - consolidate "^0.15.1" - estree-walker "^2.0.1" - hash-sum "^2.0.0" - lru-cache "^5.1.1" - magic-string "^0.25.7" - merge-source-map "^1.1.0" - postcss "^7.0.27" - postcss-modules "^3.1.0" - postcss-selector-parser "^6.0.2" - source-map "^0.6.1" - -"@vue/compiler-ssr@3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.0.0-rc.10.tgz#95a5f6b65b19a514c94f056994ec144b3b1b03ae" - integrity sha512-JBPil8sO5j7puB8acX2CQMRXEYB/EP8PoEur7RcF/+aqATI7C4yqWcSLC5TRJpigj6xE6ku6sx8om+j7ZHvgBw== - dependencies: - "@vue/compiler-dom" "3.0.0-rc.10" - "@vue/shared" "3.0.0-rc.10" - -"@vue/shared@3.0.0-rc.10": - version "3.0.0-rc.10" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.0.0-rc.10.tgz#e7ab62abcabbfc738545902b96a3aa78f59f3286" - integrity sha512-fI6gVhhgb3cAmEkY4oeVVA2hWZ2xvkgogHdBI5PL7gSvZnOB6XZ2eQGsYjC4W+7BegvEkoMBuZsFXVa4ZQ07XQ== - -"@webassemblyjs/ast@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" - integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== - dependencies: - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - "@webassemblyjs/ast@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" @@ -7274,43 +6461,21 @@ "@webassemblyjs/helper-wasm-bytecode" "1.9.0" "@webassemblyjs/wast-parser" "1.9.0" -"@webassemblyjs/floating-point-hex-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" - integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== - "@webassemblyjs/floating-point-hex-parser@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== -"@webassemblyjs/helper-api-error@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" - integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== - "@webassemblyjs/helper-api-error@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== -"@webassemblyjs/helper-buffer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" - integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== - "@webassemblyjs/helper-buffer@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== -"@webassemblyjs/helper-code-frame@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" - integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== - dependencies: - "@webassemblyjs/wast-printer" "1.8.5" - "@webassemblyjs/helper-code-frame@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" @@ -7318,24 +6483,11 @@ dependencies: "@webassemblyjs/wast-printer" "1.9.0" -"@webassemblyjs/helper-fsm@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" - integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== - "@webassemblyjs/helper-fsm@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== -"@webassemblyjs/helper-module-context@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" - integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== - dependencies: - "@webassemblyjs/ast" "1.8.5" - mamacro "^0.0.3" - "@webassemblyjs/helper-module-context@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" @@ -7343,26 +6495,11 @@ dependencies: "@webassemblyjs/ast" "1.9.0" -"@webassemblyjs/helper-wasm-bytecode@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" - integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== - "@webassemblyjs/helper-wasm-bytecode@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== -"@webassemblyjs/helper-wasm-section@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" - integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/helper-wasm-section@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" @@ -7373,13 +6510,6 @@ "@webassemblyjs/helper-wasm-bytecode" "1.9.0" "@webassemblyjs/wasm-gen" "1.9.0" -"@webassemblyjs/ieee754@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" - integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== - dependencies: - "@xtuc/ieee754" "^1.2.0" - "@webassemblyjs/ieee754@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" @@ -7387,13 +6517,6 @@ dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" - integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== - dependencies: - "@xtuc/long" "4.2.2" - "@webassemblyjs/leb128@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" @@ -7401,30 +6524,11 @@ dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" - integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== - "@webassemblyjs/utf8@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== -"@webassemblyjs/wasm-edit@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" - integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/helper-wasm-section" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-opt" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - "@webassemblyjs/wast-printer" "1.8.5" - "@webassemblyjs/wasm-edit@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" @@ -7439,17 +6543,6 @@ "@webassemblyjs/wasm-parser" "1.9.0" "@webassemblyjs/wast-printer" "1.9.0" -"@webassemblyjs/wasm-gen@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" - integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" - "@webassemblyjs/wasm-gen@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" @@ -7461,16 +6554,6 @@ "@webassemblyjs/leb128" "1.9.0" "@webassemblyjs/utf8" "1.9.0" -"@webassemblyjs/wasm-opt@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" - integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - "@webassemblyjs/wasm-opt@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" @@ -7481,18 +6564,6 @@ "@webassemblyjs/wasm-gen" "1.9.0" "@webassemblyjs/wasm-parser" "1.9.0" -"@webassemblyjs/wasm-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" - integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" - "@webassemblyjs/wasm-parser@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" @@ -7505,18 +6576,6 @@ "@webassemblyjs/leb128" "1.9.0" "@webassemblyjs/utf8" "1.9.0" -"@webassemblyjs/wast-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" - integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/floating-point-hex-parser" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-code-frame" "1.8.5" - "@webassemblyjs/helper-fsm" "1.8.5" - "@xtuc/long" "4.2.2" - "@webassemblyjs/wast-parser@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" @@ -7529,15 +6588,6 @@ "@webassemblyjs/helper-fsm" "1.9.0" "@xtuc/long" "4.2.2" -"@webassemblyjs/wast-printer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" - integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - "@xtuc/long" "4.2.2" - "@webassemblyjs/wast-printer@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" @@ -7547,22 +6597,22 @@ "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" -"@webpack-cli/configtest@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.0.2.tgz#2a20812bfb3a2ebb0b27ee26a52eeb3e3f000836" - integrity sha512-3OBzV2fBGZ5TBfdW50cha1lHDVf9vlvRXnjpVbJBa20pSZQaSkMJZiwA8V2vD9ogyeXn8nU5s5A6mHyf5jhMzA== +"@webpack-cli/configtest@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.0.4.tgz#f03ce6311c0883a83d04569e2c03c6238316d2aa" + integrity sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ== -"@webpack-cli/info@^1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.2.3.tgz#ef819d10ace2976b6d134c7c823a3e79ee31a92c" - integrity sha512-lLek3/T7u40lTqzCGpC6CAbY6+vXhdhmwFRxZLMnRm6/sIF/7qMpT8MocXCRQfz0JAh63wpbXLMnsQ5162WS7Q== +"@webpack-cli/info@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.3.0.tgz#9d78a31101a960997a4acd41ffd9b9300627fe2b" + integrity sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w== dependencies: envinfo "^7.7.3" -"@webpack-cli/serve@^1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.3.1.tgz#911d1b3ff4a843304b9c3bacf67bb34672418441" - integrity sha512-0qXvpeYO6vaNoRBI52/UsbcaBydJCggoBBnIo/ovQQdn6fug0BgwsjorV1hVS7fMqGVTZGcVxv8334gjmbj5hw== +"@webpack-cli/serve@^1.5.1": + version "1.5.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.5.1.tgz#b5fde2f0f79c1e120307c415a4c1d5eb15a6f278" + integrity sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw== "@webpack-contrib/schema-utils@^1.0.0-beta.0": version "1.0.0-beta.0" @@ -7620,32 +6670,22 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" -acorn-jsx@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.1.0.tgz#294adb71b57398b0680015f0a38c563ee1db5384" - integrity sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw== - acorn-jsx@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== -acorn-walk@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.0.0.tgz#c8ba6f0f1aac4b0a9e32d1f0af12be769528f36b" - integrity sha512-7Bv1We7ZGuU79zZbb6rRqcpxo3OY+zrdtloZWoyD8fmGX+FeXRjE+iuGkZjSXLVovLzrsvMGMy0EkwA0E0umxg== - -acorn-walk@^7.1.1: +acorn-walk@^7.1.1, acorn-walk@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^6.2.1, acorn@^6.4.1: +acorn@^6.4.1: version "6.4.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== -acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: +acorn@^7.1.1, acorn@^7.4.0, acorn@^7.4.1: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== @@ -7705,29 +6745,6 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -"airbnb-js-shims@^1 || ^2": - version "2.2.0" - resolved "https://registry.yarnpkg.com/airbnb-js-shims/-/airbnb-js-shims-2.2.0.tgz#46e1d9d9516f704ef736de76a3b6d484df9a96d8" - integrity sha512-pcSQf1+Kx7/0ibRmxj6rmMYc5V8SHlKu+rkQ80h0bjSLDaIxHg/3PiiFJi4A9mDc01CoBHoc8Fls2G/W0/+s5g== - dependencies: - array-includes "^3.0.3" - array.prototype.flat "^1.2.1" - array.prototype.flatmap "^1.2.1" - es5-shim "^4.5.13" - es6-shim "^0.35.5" - function.prototype.name "^1.1.0" - globalthis "^1.0.0" - object.entries "^1.1.0" - object.fromentries "^2.0.0 || ^1.0.0" - object.getownpropertydescriptors "^2.0.3" - object.values "^1.1.0" - promise.allsettled "^1.0.0" - promise.prototype.finally "^3.1.0" - string.prototype.matchall "^3.0.1" - string.prototype.padend "^3.0.0" - string.prototype.padstart "^3.0.0" - symbol.prototype.description "^1.0.0" - airbnb-js-shims@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz#db481102d682b98ed1daa4c5baa697a05ce5c040" @@ -7874,7 +6891,7 @@ ansi-escapes@^4.3.0, ansi-escapes@^4.3.1: dependencies: type-fest "^0.11.0" -ansi-html@0.0.7: +ansi-html@0.0.7, ansi-html@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= @@ -7943,18 +6960,18 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" -anymatch@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== +anymatch@^3.0.0, anymatch@~3.1.1, anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" -anymatch@~3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== +anymatch@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -8087,7 +7104,7 @@ array-includes@^3.1.2: get-intrinsic "^1.0.1" is-string "^1.0.5" -array-union@^1.0.1: +array-union@^1.0.1, array-union@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= @@ -8163,7 +7180,7 @@ arrify@^2.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== -asap@^2.0.0, asap@~2.0.3: +asap@^2.0.0: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= @@ -8185,11 +7202,6 @@ asn1@~0.2.3: dependencies: safer-buffer "~2.1.0" -assert-never@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/assert-never/-/assert-never-1.2.1.tgz#11f0e363bf146205fb08193b5c7b90f4d1cf44fe" - integrity sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw== - assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" @@ -8213,21 +7225,18 @@ ast-types-flow@^0.0.7: resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= -ast-types@0.11.3: - version "0.11.3" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.11.3.tgz#c20757fe72ee71278ea0ff3d87e5c2ca30d9edf8" - integrity sha512-XA5o5dsNw8MhyW0Q7MWXJWc4oOzZKbdsEJq45h7c8q/d9DwWZ5F2ugUc1PuMLPGsUnphCt/cNDHu8JeBbxf1qA== - -ast-types@0.12.4: - version "0.12.4" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.12.4.tgz#71ce6383800f24efc9a1a3308f3a6e420a0974d1" - integrity sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw== - -ast-types@0.13.3, ast-types@^0.13.2: +ast-types@^0.13.2: version "0.13.3" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.3.tgz#50da3f28d17bdbc7969a3a2d83a0e4a72ae755a7" integrity sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA== +ast-types@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" + integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== + dependencies: + tslib "^2.0.1" + astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" @@ -8248,7 +7257,7 @@ async-limiter@~1.0.0: resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -async@^2.1.4, async@^2.6.2: +async@^2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== @@ -8280,7 +7289,7 @@ attr-accept@^2.2.1: resolved "https://registry.yarnpkg.com/attr-accept/-/attr-accept-2.2.2.tgz#646613809660110749e92f2c10833b70968d929b" integrity sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg== -autoprefixer@^9.0.0: +autoprefixer@^9.0.0, autoprefixer@^9.8.6: version "9.8.6" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== @@ -8293,32 +7302,6 @@ autoprefixer@^9.0.0: postcss "^7.0.32" postcss-value-parser "^4.1.0" -autoprefixer@^9.4.9: - version "9.6.4" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.6.4.tgz#e6453be47af316b2923eaeaed87860f52ad4b7eb" - integrity sha512-Koz2cJU9dKOxG8P1f8uVaBntOv9lP4yz9ffWvWaicv9gHBPhpQB22nGijwd8gqW9CNT+UdkbQOQNLVI8jN1ZfQ== - dependencies: - browserslist "^4.7.0" - caniuse-lite "^1.0.30000998" - chalk "^2.4.2" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.18" - postcss-value-parser "^4.0.2" - -autoprefixer@^9.7.2: - version "9.8.4" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.4.tgz#736f1012673a70fa3464671d78d41abd54512863" - integrity sha512-84aYfXlpUe45lvmS+HoAWKCkirI/sw4JK0/bTeeqgHYco3dcsOn0NqdejISjptsYwNji/21dnkDri9PsYKk89A== - dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001087" - colorette "^1.2.0" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.32" - postcss-value-parser "^4.1.0" - aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -8346,20 +7329,6 @@ axobject-query@^2.2.0: resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== -babel-code-frame@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@^7.0.0-bridge.0: - version "7.0.0-bridge.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" - integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== - babel-eslint@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" @@ -8372,41 +7341,6 @@ babel-eslint@^10.1.0: eslint-visitor-keys "^1.0.0" resolve "^1.12.0" -babel-helper-evaluate-path@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz#a62fa9c4e64ff7ea5cea9353174ef023a900a67c" - integrity sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA== - -babel-helper-flip-expressions@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz#3696736a128ac18bc25254b5f40a22ceb3c1d3fd" - integrity sha1-NpZzahKKwYvCUlS19AoizrPB0/0= - -babel-helper-is-nodes-equiv@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz#34e9b300b1479ddd98ec77ea0bbe9342dfe39684" - integrity sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ= - -babel-helper-is-void-0@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz#7d9c01b4561e7b95dbda0f6eee48f5b60e67313e" - integrity sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4= - -babel-helper-mark-eval-scopes@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz#d244a3bef9844872603ffb46e22ce8acdf551562" - integrity sha1-0kSjvvmESHJgP/tG4izorN9VFWI= - -babel-helper-remove-or-void@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz#a4f03b40077a0ffe88e45d07010dee241ff5ae60" - integrity sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA= - -babel-helper-to-multiple-sequence-expressions@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz#a3f924e3561882d42fcf48907aa98f7979a4588d" - integrity sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA== - babel-jest@^26.6.3: version "26.6.3" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" @@ -8421,15 +7355,14 @@ babel-jest@^26.6.3: graceful-fs "^4.2.4" slash "^3.0.0" -babel-loader@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" - integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== +babel-loader@^8.2.2: + version "8.2.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" + integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== dependencies: - find-cache-dir "^2.1.0" + find-cache-dir "^3.3.1" loader-utils "^1.4.0" - mkdirp "^0.5.3" - pify "^4.0.1" + make-dir "^3.1.0" schema-utils "^2.6.5" babel-plugin-add-react-displayname@^0.0.5: @@ -8437,21 +7370,13 @@ babel-plugin-add-react-displayname@^0.0.5: resolved "https://registry.yarnpkg.com/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz#339d4cddb7b65fd62d1df9db9fe04de134122bd5" integrity sha1-M51M3be2X9YtHfnbn+BN4TQSK9U= -babel-plugin-apply-mdx-type-prop@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.5.1.tgz#d6c10f756a428a3724047662503257c74878c721" - integrity sha512-IFw+JDoWizgor39KsCB+Hqm/77tRSkHMRmKukDA4ul3sygZh33QtoirIpsdWWMPP9XBeOQdxuJUQdVQYrd6iOQ== - dependencies: - "@babel/helper-plugin-utils" "7.0.0" - "@mdx-js/util" "^1.5.1" - -babel-plugin-apply-mdx-type-prop@^1.5.5: - version "1.5.5" - resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.5.5.tgz#b5f6333b445f1ec189949225f9309d67c24cf167" - integrity sha512-yaklz3xE5vFtZpPpYC9lDbTqlC6hq0CjgheiLw3i40lY8vG0DINh+HJ7rq1Gi1g0q/iihwetJ+YFGpUM4YXAGA== +babel-plugin-apply-mdx-type-prop@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" + integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== dependencies: - "@babel/helper-plugin-utils" "7.8.0" - "@mdx-js/util" "^1.5.5" + "@babel/helper-plugin-utils" "7.10.4" + "@mdx-js/util" "1.6.22" babel-plugin-apply-mdx-type-prop@^1.6.6: version "1.6.6" @@ -8461,13 +7386,6 @@ babel-plugin-apply-mdx-type-prop@^1.6.6: "@babel/helper-plugin-utils" "7.8.3" "@mdx-js/util" "^1.6.6" -babel-plugin-dynamic-import-node@2.3.0, babel-plugin-dynamic-import-node@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" - integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== - dependencies: - object.assign "^4.1.0" - babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" @@ -8491,15 +7409,15 @@ babel-plugin-emotion@^10.0.14: find-root "^1.1.0" source-map "^0.5.7" -babel-plugin-emotion@^10.0.20, babel-plugin-emotion@^10.0.27: - version "10.0.33" - resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.33.tgz#ce1155dcd1783bbb9286051efee53f4e2be63e03" - integrity sha512-bxZbTTGz0AJQDHm8k6Rf3RQJ8tX2scsfsRyKVgAbiUPUNIRtlK+7JxP+TAd1kRLABFxe0CFm2VdK4ePkoA9FxQ== +babel-plugin-emotion@^10.0.22: + version "10.0.23" + resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.23.tgz#040d40bf61dcab6d31dd6043d10e180240b8515b" + integrity sha512-1JiCyXU0t5S2xCbItejCduLGGcKmF3POT0Ujbexog2MI4IlRcIn/kWjkYwCUZlxpON0O5FC635yPl/3slr7cKQ== dependencies: "@babel/helper-module-imports" "^7.0.0" - "@emotion/hash" "0.8.0" - "@emotion/memoize" "0.7.4" - "@emotion/serialize" "^0.11.16" + "@emotion/hash" "0.7.3" + "@emotion/memoize" "0.7.3" + "@emotion/serialize" "^0.11.14" babel-plugin-macros "^2.0.0" babel-plugin-syntax-jsx "^6.18.0" convert-source-map "^1.5.0" @@ -8507,15 +7425,15 @@ babel-plugin-emotion@^10.0.20, babel-plugin-emotion@^10.0.27: find-root "^1.1.0" source-map "^0.5.7" -babel-plugin-emotion@^10.0.22, babel-plugin-emotion@^10.0.23: - version "10.0.23" - resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.23.tgz#040d40bf61dcab6d31dd6043d10e180240b8515b" - integrity sha512-1JiCyXU0t5S2xCbItejCduLGGcKmF3POT0Ujbexog2MI4IlRcIn/kWjkYwCUZlxpON0O5FC635yPl/3slr7cKQ== +babel-plugin-emotion@^10.0.27: + version "10.0.33" + resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.33.tgz#ce1155dcd1783bbb9286051efee53f4e2be63e03" + integrity sha512-bxZbTTGz0AJQDHm8k6Rf3RQJ8tX2scsfsRyKVgAbiUPUNIRtlK+7JxP+TAd1kRLABFxe0CFm2VdK4ePkoA9FxQ== dependencies: "@babel/helper-module-imports" "^7.0.0" - "@emotion/hash" "0.7.3" - "@emotion/memoize" "0.7.3" - "@emotion/serialize" "^0.11.14" + "@emotion/hash" "0.8.0" + "@emotion/memoize" "0.7.4" + "@emotion/serialize" "^0.11.16" babel-plugin-macros "^2.0.0" babel-plugin-syntax-jsx "^6.18.0" convert-source-map "^1.5.0" @@ -8523,19 +7441,12 @@ babel-plugin-emotion@^10.0.22, babel-plugin-emotion@^10.0.23: find-root "^1.1.0" source-map "^0.5.7" -babel-plugin-extract-import-names@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.5.1.tgz#79fb8550e3e0a9e8654f9461ccade56c9a669a74" - integrity sha512-08+FQtoth4uUB7jzqEgedg/ZjrFEgwFe3WVPGp7XGP5XAmmAd/SEU/z/ZhSJTeH40IVQLRfh9VJU6hGwUePINA== - dependencies: - "@babel/helper-plugin-utils" "7.0.0" - -babel-plugin-extract-import-names@^1.5.5: - version "1.5.5" - resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.5.5.tgz#34ce3332d2802442286c9cfde6ba8198d5f5e7de" - integrity sha512-F9paxnUtO3vddyOX+vbRa8KrkuovJIFB8KmB/dEICqTUm2331LcGbjCKzZApOri4Igbk9MnYybm2fDsuPJC3vA== +babel-plugin-extract-import-names@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" + integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== dependencies: - "@babel/helper-plugin-utils" "7.8.0" + "@babel/helper-plugin-utils" "7.10.4" babel-plugin-extract-import-names@^1.6.6: version "1.6.6" @@ -8544,16 +7455,6 @@ babel-plugin-extract-import-names@^1.6.6: dependencies: "@babel/helper-plugin-utils" "7.8.3" -babel-plugin-istanbul@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz#df4ade83d897a92df069c4d9a25cf2671293c854" - integrity sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - find-up "^3.0.0" - istanbul-lib-instrument "^3.3.0" - test-exclude "^5.2.3" - babel-plugin-istanbul@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" @@ -8575,16 +7476,7 @@ babel-plugin-jest-hoist@^26.6.2: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-plugin-macros@2.6.1, babel-plugin-macros@^2.4.5: - version "2.6.1" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.6.1.tgz#41f7ead616fc36f6a93180e89697f69f51671181" - integrity sha512-6W2nwiXme6j1n2erPOnmRiWfObUhWH7Qw1LMi9XZy8cj+KtESu3T6asZvtk5bMQQjX8te35o7CFueiSdL/2NmQ== - dependencies: - "@babel/runtime" "^7.4.2" - cosmiconfig "^5.2.0" - resolve "^1.10.0" - -babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.7.0: +babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== @@ -8593,174 +7485,66 @@ babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.7.0: cosmiconfig "^6.0.0" resolve "^1.12.0" -babel-plugin-minify-builtins@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz#31eb82ed1a0d0efdc31312f93b6e4741ce82c36b" - integrity sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag== - -babel-plugin-minify-constant-folding@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz#f84bc8dbf6a561e5e350ff95ae216b0ad5515b6e" - integrity sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ== - dependencies: - babel-helper-evaluate-path "^0.5.0" - -babel-plugin-minify-dead-code-elimination@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.1.tgz#1a0c68e44be30de4976ca69ffc535e08be13683f" - integrity sha512-x8OJOZIrRmQBcSqxBcLbMIK8uPmTvNWPXH2bh5MDCW1latEqYiRMuUkPImKcfpo59pTUB2FT7HfcgtG8ZlR5Qg== - dependencies: - babel-helper-evaluate-path "^0.5.0" - babel-helper-mark-eval-scopes "^0.4.3" - babel-helper-remove-or-void "^0.4.3" - lodash "^4.17.11" - -babel-plugin-minify-flip-comparisons@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz#00ca870cb8f13b45c038b3c1ebc0f227293c965a" - integrity sha1-AMqHDLjxO0XAOLPB68DyJyk8llo= - dependencies: - babel-helper-is-void-0 "^0.4.3" - -babel-plugin-minify-guarded-expressions@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.4.tgz#818960f64cc08aee9d6c75bec6da974c4d621135" - integrity sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA== +babel-plugin-macros@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== dependencies: - babel-helper-evaluate-path "^0.5.0" - babel-helper-flip-expressions "^0.4.3" + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" -babel-plugin-minify-infinity@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz#dfb876a1b08a06576384ef3f92e653ba607b39ca" - integrity sha1-37h2obCKBldjhO8/kuZTumB7Oco= +babel-plugin-named-asset-import@^0.3.1: + version "0.3.4" + resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.4.tgz#4a8fc30e9a3e2b1f5ed36883386ab2d84e1089bd" + integrity sha512-S6d+tEzc5Af1tKIMbsf2QirCcPdQ+mKUCY2H1nJj1DyA1ShwpsoxEOAwbWsG5gcXNV/olpvQd9vrUWRx4bnhpw== -babel-plugin-minify-mangle-names@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.0.tgz#bcddb507c91d2c99e138bd6b17a19c3c271e3fd3" - integrity sha512-3jdNv6hCAw6fsX1p2wBGPfWuK69sfOjfd3zjUXkbq8McbohWy23tpXfy5RnToYWggvqzuMOwlId1PhyHOfgnGw== +babel-plugin-polyfill-corejs2@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" + integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ== dependencies: - babel-helper-mark-eval-scopes "^0.4.3" + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.2.2" + semver "^6.1.1" -babel-plugin-minify-numeric-literals@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz#8e4fd561c79f7801286ff60e8c5fd9deee93c0bc" - integrity sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw= - -babel-plugin-minify-replace@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz#d3e2c9946c9096c070efc96761ce288ec5c3f71c" - integrity sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q== - -babel-plugin-minify-simplify@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.1.tgz#f21613c8b95af3450a2ca71502fdbd91793c8d6a" - integrity sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A== +babel-plugin-polyfill-corejs3@^0.1.0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz#80449d9d6f2274912e05d9e182b54816904befd0" + integrity sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw== dependencies: - babel-helper-evaluate-path "^0.5.0" - babel-helper-flip-expressions "^0.4.3" - babel-helper-is-nodes-equiv "^0.0.1" - babel-helper-to-multiple-sequence-expressions "^0.5.0" + "@babel/helper-define-polyfill-provider" "^0.1.5" + core-js-compat "^3.8.1" -babel-plugin-minify-type-constructors@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz#1bc6f15b87f7ab1085d42b330b717657a2156500" - integrity sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA= +babel-plugin-polyfill-corejs3@^0.2.2: + version "0.2.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz#72add68cf08a8bf139ba6e6dfc0b1d504098e57b" + integrity sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g== dependencies: - babel-helper-is-void-0 "^0.4.3" + "@babel/helper-define-polyfill-provider" "^0.2.2" + core-js-compat "^3.14.0" -babel-plugin-named-asset-import@^0.3.1: - version "0.3.4" - resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.4.tgz#4a8fc30e9a3e2b1f5ed36883386ab2d84e1089bd" - integrity sha512-S6d+tEzc5Af1tKIMbsf2QirCcPdQ+mKUCY2H1nJj1DyA1ShwpsoxEOAwbWsG5gcXNV/olpvQd9vrUWRx4bnhpw== - -babel-plugin-react-docgen@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-3.1.0.tgz#14b02b363a38cc9e08c871df16960d27ef92030f" - integrity sha512-W6xqZnZIWjZuE9IjP7XolxxgFGB5Y9GZk4cLPSWKa10MrT86q7bX4ke9jbrNhFVIRhbmzL8wE1Sn++mIWoJLbw== +babel-plugin-polyfill-regenerator@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" + integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg== dependencies: - lodash "^4.17.11" - react-docgen "^4.1.0" - recast "^0.14.7" + "@babel/helper-define-polyfill-provider" "^0.2.2" -babel-plugin-react-docgen@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.1.0.tgz#1dfa447dac9ca32d625a123df5733a9e47287c26" - integrity sha512-vzpnBlfGv8XOhJM2zbPyyqw2OLEbelgZZsaaRRTpVwNKuYuc+pUg4+dy7i9gCRms0uOQn4osX571HRcCJMJCmA== +babel-plugin-react-docgen@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.1.tgz#7cc8e2f94e8dc057a06e953162f0810e4e72257b" + integrity sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ== dependencies: + ast-types "^0.14.2" lodash "^4.17.15" react-docgen "^5.0.0" - recast "^0.14.7" babel-plugin-syntax-jsx@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= -babel-plugin-transform-inline-consecutive-adds@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz#323d47a3ea63a83a7ac3c811ae8e6941faf2b0d1" - integrity sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE= - -babel-plugin-transform-member-expression-literals@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz#37039c9a0c3313a39495faac2ff3a6b5b9d038bf" - integrity sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8= - -babel-plugin-transform-merge-sibling-variables@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz#85b422fc3377b449c9d1cde44087203532401dae" - integrity sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4= - -babel-plugin-transform-minify-booleans@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz#acbb3e56a3555dd23928e4b582d285162dd2b198" - integrity sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg= - -babel-plugin-transform-property-literals@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz#98c1d21e255736573f93ece54459f6ce24985d39" - integrity sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk= - dependencies: - esutils "^2.0.2" - -babel-plugin-transform-react-remove-prop-types@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" - integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== - -babel-plugin-transform-regexp-constructors@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz#58b7775b63afcf33328fae9a5f88fbd4fb0b4965" - integrity sha1-WLd3W2OvzzMyj66aX4j71PsLSWU= - -babel-plugin-transform-remove-console@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz#b980360c067384e24b357a588d807d3c83527780" - integrity sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A= - -babel-plugin-transform-remove-debugger@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz#42b727631c97978e1eb2d199a7aec84a18339ef2" - integrity sha1-QrcnYxyXl44estGZp67IShgznvI= - -babel-plugin-transform-remove-undefined@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz#80208b31225766c630c97fa2d288952056ea22dd" - integrity sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ== - dependencies: - babel-helper-evaluate-path "^0.5.0" - -babel-plugin-transform-simplify-comparison-operators@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz#f62afe096cab0e1f68a2d753fdf283888471ceb9" - integrity sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk= - -babel-plugin-transform-undefined-to-void@^6.9.4: - version "6.9.4" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz#be241ca81404030678b748717322b89d0c8fe280" - integrity sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA= - babel-preset-current-node-syntax@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" @@ -8787,82 +7571,6 @@ babel-preset-jest@^26.6.2: babel-plugin-jest-hoist "^26.6.2" babel-preset-current-node-syntax "^1.0.0" -"babel-preset-minify@^0.5.0 || 0.6.0-alpha.5": - version "0.5.1" - resolved "https://registry.yarnpkg.com/babel-preset-minify/-/babel-preset-minify-0.5.1.tgz#25f5d0bce36ec818be80338d0e594106e21eaa9f" - integrity sha512-1IajDumYOAPYImkHbrKeiN5AKKP9iOmRoO2IPbIuVp0j2iuCcj0n7P260z38siKMZZ+85d3mJZdtW8IgOv+Tzg== - dependencies: - babel-plugin-minify-builtins "^0.5.0" - babel-plugin-minify-constant-folding "^0.5.0" - babel-plugin-minify-dead-code-elimination "^0.5.1" - babel-plugin-minify-flip-comparisons "^0.4.3" - babel-plugin-minify-guarded-expressions "^0.4.4" - babel-plugin-minify-infinity "^0.4.3" - babel-plugin-minify-mangle-names "^0.5.0" - babel-plugin-minify-numeric-literals "^0.4.3" - babel-plugin-minify-replace "^0.5.0" - babel-plugin-minify-simplify "^0.5.1" - babel-plugin-minify-type-constructors "^0.4.3" - babel-plugin-transform-inline-consecutive-adds "^0.4.3" - babel-plugin-transform-member-expression-literals "^6.9.4" - babel-plugin-transform-merge-sibling-variables "^6.9.4" - babel-plugin-transform-minify-booleans "^6.9.4" - babel-plugin-transform-property-literals "^6.9.4" - babel-plugin-transform-regexp-constructors "^0.4.3" - babel-plugin-transform-remove-console "^6.9.4" - babel-plugin-transform-remove-debugger "^6.9.4" - babel-plugin-transform-remove-undefined "^0.5.0" - babel-plugin-transform-simplify-comparison-operators "^6.9.4" - babel-plugin-transform-undefined-to-void "^6.9.4" - lodash "^4.17.11" - -babel-preset-react-app@^9.0.0: - version "9.0.2" - resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-9.0.2.tgz#247d37e883d6d6f4b4691e5f23711bb2dd80567d" - integrity sha512-aXD+CTH8Chn8sNJr4tO/trWKqe5sSE4hdO76j9fhVezJSzmpWYWUSc5JoPmdSxADwef5kQFNGKXd433vvkd2VQ== - dependencies: - "@babel/core" "7.6.0" - "@babel/plugin-proposal-class-properties" "7.5.5" - "@babel/plugin-proposal-decorators" "7.6.0" - "@babel/plugin-proposal-object-rest-spread" "7.5.5" - "@babel/plugin-syntax-dynamic-import" "7.2.0" - "@babel/plugin-transform-destructuring" "7.6.0" - "@babel/plugin-transform-flow-strip-types" "7.4.4" - "@babel/plugin-transform-react-display-name" "7.2.0" - "@babel/plugin-transform-runtime" "7.6.0" - "@babel/preset-env" "7.6.0" - "@babel/preset-react" "7.0.0" - "@babel/preset-typescript" "7.6.0" - "@babel/runtime" "7.6.0" - babel-plugin-dynamic-import-node "2.3.0" - babel-plugin-macros "2.6.1" - babel-plugin-transform-react-remove-prop-types "0.4.24" - -babel-preset-typescript-vue@^1.0.3: - version "1.1.1" - resolved "https://registry.yarnpkg.com/babel-preset-typescript-vue/-/babel-preset-typescript-vue-1.1.1.tgz#6a617dcb0ee26f911735d5f2bbe530286b2c7c02" - integrity sha512-wXeR7Y4xCsRUEdm4t4qlpv4wnxolS6jU0c7P2E6zJRWeG1sR0e6NL7DRN0tNuUwkUt0PU8bqVo4vzoA2VEuxnw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.3.2" - "@babel/preset-typescript" "^7.3.3" - vue-template-compiler "^2.6.11" - -babel-runtime@^6.18.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-walk@3.0.0-canary-5: - version "3.0.0-canary-5" - resolved "https://registry.yarnpkg.com/babel-walk/-/babel-walk-3.0.0-canary-5.tgz#f66ecd7298357aee44955f235a6ef54219104b11" - integrity sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw== - dependencies: - "@babel/types" "^7.9.6" - backport@^5.6.6: version "5.6.6" resolved "https://registry.yarnpkg.com/backport/-/backport-5.6.6.tgz#cb03f948a36386734fa491343b93f4ca280e00f3" @@ -8917,7 +7625,7 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" -batch-processor@^1.0.0: +batch-processor@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/batch-processor/-/batch-processor-1.0.0.tgz#75c95c32b748e0850d10c2b168f6bdbe9891ace8" integrity sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg= @@ -8939,6 +7647,13 @@ before-after-hook@^2.1.0: resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A== +better-opn@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-2.1.1.tgz#94a55b4695dc79288f31d7d0e5f658320759f7c6" + integrity sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA== + dependencies: + open "^7.0.3" + big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" @@ -9001,7 +7716,7 @@ block-stream@*: dependencies: inherits "~2.0.0" -bluebird@^3.1.1, bluebird@^3.3.5, bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: +bluebird@^3.3.5, bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== @@ -9067,21 +7782,7 @@ boxen@^1.2.1: term-size "^1.2.0" widest-line "^2.0.0" -boxen@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-3.2.0.tgz#fbdff0de93636ab4450886b6ff45b92d098f45eb" - integrity sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^2.4.2" - cli-boxes "^2.2.0" - string-width "^3.0.0" - term-size "^1.2.0" - type-fest "^0.3.0" - widest-line "^2.0.0" - -boxen@^4.1.0: +boxen@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== @@ -9202,14 +7903,15 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@4.7.0, browserslist@^4.6.0, browserslist@^4.6.6: - version "4.7.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.0.tgz#9ee89225ffc07db03409f2fee524dc8227458a17" - integrity sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA== +browserslist@4.14.2: + version "4.14.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" + integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== dependencies: - caniuse-lite "^1.0.30000989" - electron-to-chromium "^1.3.247" - node-releases "^1.1.29" + caniuse-lite "^1.0.30001125" + electron-to-chromium "^1.3.564" + escalade "^3.0.2" + node-releases "^1.1.61" browserslist@^4.12.0: version "4.13.0" @@ -9221,14 +7923,16 @@ browserslist@^4.12.0: escalade "^3.0.1" node-releases "^1.1.58" -browserslist@^4.7.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.9.1.tgz#01ffb9ca31a1aef7678128fc6a2253316aa7287c" - integrity sha512-Q0DnKq20End3raFulq6Vfp1ecB9fh8yUNV55s8sekaDDeqBaCtWlRHCUdaWyUeSSBJM7IbM6HcsyaeYqgeDhnw== +browserslist@^4.16.6: + version "4.16.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" + integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== dependencies: - caniuse-lite "^1.0.30001030" - electron-to-chromium "^1.3.363" - node-releases "^1.1.50" + caniuse-lite "^1.0.30001219" + colorette "^1.2.2" + electron-to-chromium "^1.3.723" + escalade "^3.1.1" + node-releases "^1.1.71" browserslist@^4.8.3: version "4.8.5" @@ -9346,30 +8050,6 @@ cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.3: unique-filename "^1.1.1" y18n "^4.0.0" -cacache@^13.0.1: - version "13.0.1" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-13.0.1.tgz#a8000c21697089082f85287a1aec6e382024a71c" - integrity sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w== - dependencies: - chownr "^1.1.2" - figgy-pudding "^3.5.1" - fs-minipass "^2.0.0" - glob "^7.1.4" - graceful-fs "^4.2.2" - infer-owner "^1.0.4" - lru-cache "^5.1.1" - minipass "^3.0.0" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - p-map "^3.0.0" - promise-inflight "^1.0.1" - rimraf "^2.7.1" - ssri "^7.0.0" - unique-filename "^1.1.1" - cacache@^15.0.3, cacache@^15.0.5, cacache@^15.0.6: version "15.0.6" resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.6.tgz#65a8c580fda15b59150fb76bf3f3a8e45d583099" @@ -9439,38 +8119,11 @@ call-me-maybe@^1.0.1: resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camel-case@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - camel-case@^4.1.1, camel-case@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" @@ -9516,27 +8169,17 @@ camelcase@^5.0.0, camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.0.0, camelcase@^6.2.0: +camelcase@^6.0.0: version "6.2.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== -can-use-dom@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/can-use-dom/-/can-use-dom-0.1.0.tgz#22cc4a34a0abc43950f42c6411024a3f6366b45a" - integrity sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo= - -caniuse-lite@^1.0.30000989, caniuse-lite@^1.0.30000998, caniuse-lite@^1.0.30001030: - version "1.0.30001035" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz#2bb53b8aa4716b2ed08e088d4dc816a5fe089a1e" - integrity sha512-C1ZxgkuA4/bUEdMbU5WrGY4+UhMFFiXrgNAfxiMIqWgFTWfv/xsZCS2xEHT2LMq7xAZfuAnu6mcqyDl0ZR6wLQ== - caniuse-lite@^1.0.30001022: version "1.0.30001022" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001022.tgz#9eeffe580c3a8f110b7b1742dcf06a395885e4c6" integrity sha512-FjwPPtt/I07KyLPkBQ0g7/XuZg6oUkYBVnPHNj3VHJbOjmmJ/GdSo/GUY6MwINEQvjhP6WZVbX8Tvms8xh0D5A== -caniuse-lite@^1.0.30001087, caniuse-lite@^1.0.30001093: +caniuse-lite@^1.0.30001093: version "1.0.30001096" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001096.tgz#5a4541af5317dc21f91f5b24d453030a35f919c0" integrity sha512-PFTw9UyVfbkcMEFs82q8XVlRayj7HKvnhu5BLcmjGpv+SNyiWasCcWXPGJuO0rK0dhLRDJmtZcJ+LHUfypbw1w== @@ -9546,6 +8189,11 @@ caniuse-lite@^1.0.30001109: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz#8135c57459854b2240b57a4a6786044bdc5a9f71" integrity sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ== +caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001219: + version "1.0.30001248" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001248.tgz#26ab45e340f155ea5da2920dadb76a533cb8ebce" + integrity sha512-NwlQbJkxUFJ8nMErnGtT0QTM2TJ33xgz4KXJSMIrjXIbDVdaYueGyjOrLKRtJC+rTiWfi6j5cnZN1NBiSBJGNw== + canvas@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/canvas/-/canvas-2.6.1.tgz#0d087dd4d60f5a5a9efa202757270abea8bef89e" @@ -9584,10 +8232,10 @@ cardinal@^2.1.1: ansicolors "~0.3.2" redeyed "~2.1.0" -case-sensitive-paths-webpack-plugin@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz#3371ef6365ef9c25fa4b81c16ace0e9c7dc58c3e" - integrity sha512-u5ElzokS8A1pm9vM3/iDgTcI3xqHxuCao94Oz8etI3cf0Tio0p8izkDYbTIn09uP3yUUr6+veaE6IkjnTYS46g== +case-sensitive-paths-webpack-plugin@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" + integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== caseless@~0.12.0: version "0.12.0" @@ -9686,13 +8334,6 @@ character-entities@^1.0.0: resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== -character-parser@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0" - integrity sha1-x84o821LzZdE5f/CxfzeHHMmH8A= - dependencies: - is-regex "^1.0.3" - character-reference-invalid@^1.0.0: version "1.1.4" resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" @@ -9727,7 +8368,22 @@ cheerio@^1.0.0-rc.3: parse5 "^6.0.0" parse5-htmlparser2-tree-adapter "^6.0.0" -chokidar@^2.0.2, chokidar@^2.0.4, chokidar@^2.1.8: +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.3.0, chokidar@^3.4.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" + integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== @@ -9746,21 +8402,6 @@ chokidar@^2.0.2, chokidar@^2.0.4, chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" -chokidar@^3.3.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.0.tgz#b30611423ce376357c765b9b8f904b9fba3c0be8" - integrity sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.4.0" - optionalDependencies: - fsevents "~2.1.2" - chokidar@^3.4.1: version "3.5.1" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" @@ -9830,10 +8471,10 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: inherits "^2.0.1" safe-buffer "^5.0.1" -circular-dependency-plugin@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz#e09dbc2dd3e2928442403e2d45b41cea06bc0a93" - integrity sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw== +circular-dependency-plugin@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz#39e836079db1d3cf2f988dc48c5188a44058b600" + integrity sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ== cjs-module-lexer@^0.6.0: version "0.6.0" @@ -9855,13 +8496,6 @@ classnames@^2.2.5, classnames@^2.2.6: resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== -clean-css@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" - integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g== - dependencies: - source-map "~0.6.0" - clean-css@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" @@ -9911,24 +8545,14 @@ cli-cursor@^3.1.0: resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== dependencies: - restore-cursor "^3.1.0" - -cli-spinners@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.5.0.tgz#12763e47251bf951cb75c201dfa58ff1bcb2d047" - integrity sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ== - -cli-table3@0.5.1, cli-table3@^0.5.0, cli-table3@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" - integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== - dependencies: - object-assign "^4.1.0" - string-width "^2.1.1" - optionalDependencies: - colors "^1.1.2" + restore-cursor "^3.1.0" + +cli-spinners@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.5.0.tgz#12763e47251bf951cb75c201dfa58ff1bcb2d047" + integrity sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ== -cli-table3@^0.6.0: +cli-table3@0.6.0, cli-table3@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.0.tgz#b7b1bc65ca8e7b5cef9124e13dc2b21e2ce4faee" integrity sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ== @@ -9938,6 +8562,16 @@ cli-table3@^0.6.0: optionalDependencies: colors "^1.1.2" +cli-table3@^0.5.0, cli-table3@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" + integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== + dependencies: + object-assign "^4.1.0" + string-width "^2.1.1" + optionalDependencies: + colors "^1.1.2" + cli-table@^0.3.1: version "0.3.4" resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.4.tgz#5b37fd723751f1a6e9e70d55953a75e16eab958e" @@ -9964,15 +8598,6 @@ cli-width@^3.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== -clipboard@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.6.tgz#52921296eec0fdf77ead1749421b21c968647376" - integrity sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg== - dependencies: - good-listener "^1.2.2" - select "^1.1.2" - tiny-emitter "^2.0.0" - cliui@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" @@ -10034,11 +8659,6 @@ clone@^1.0.2: resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= -clone@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= - cmd-shim@^3.0.0, cmd-shim@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-3.0.3.tgz#2c35238d3df37d98ecdd7d5f6b8dc6b21cadc7cb" @@ -10059,15 +8679,6 @@ co@^4.6.0: resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - code-block-writer@^10.1.0: version "10.1.1" resolved "https://registry.yarnpkg.com/code-block-writer/-/code-block-writer-10.1.1.tgz#ad5684ed4bfb2b0783c8b131281ae84ee640a42f" @@ -10141,11 +8752,6 @@ color@3.0.x: color-convert "^1.9.1" color-string "^1.5.2" -colorette@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" - integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== - colorette@^1.2.1, colorette@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" @@ -10177,7 +8783,7 @@ columnify@^1.5.4, columnify@~1.5.4: strip-ansi "^3.0.0" wcwidth "^1.0.0" -combined-stream@^1.0.6, combined-stream@~1.0.6: +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== @@ -10189,11 +8795,6 @@ comma-separated-tokens@^1.0.0: resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== -commander@2.20.0: - version "2.20.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" - integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== - commander@^2.11.0, commander@^2.17.1, commander@^2.19.0: version "2.20.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.1.tgz#3863ce3ca92d0831dcf2a102f5fb4b5926afd0f9" @@ -10209,12 +8810,12 @@ commander@^3.0.2: resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== -commander@^4.0.1, commander@^4.1.1: +commander@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== -commander@^6.1.0, commander@^6.2.0: +commander@^6.1.0, commander@^6.2.0, commander@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== @@ -10269,11 +8870,6 @@ common-ancestor-path@^1.0.1: resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== -common-tags@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" - integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== - commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" @@ -10317,6 +8913,11 @@ compression@^1.7.4: safe-buffer "5.1.2" vary "~1.1.2" +compute-scroll-into-view@^1.0.17: + version "1.0.17" + resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz#6a88f18acd9d42e9cf4baa6bec7e0522607ab7ab" + integrity sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -10387,13 +8988,6 @@ console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control- resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= -consolidate@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" - integrity sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw== - dependencies: - bluebird "^3.1.1" - constant-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" @@ -10403,14 +8997,6 @@ constant-case@^3.0.4: tslib "^2.0.3" upper-case "^2.0.2" -constantinople@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-4.0.1.tgz#0def113fa0e4dc8de83331a5cf79c8b325213151" - integrity sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw== - dependencies: - "@babel/parser" "^7.6.0" - "@babel/types" "^7.6.1" - constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" @@ -10586,20 +9172,20 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -copy-to-clipboard@^3.0.8: - version "3.2.0" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.2.0.tgz#d2724a3ccbfed89706fac8a894872c979ac74467" - integrity sha512-eOZERzvCmxS8HWzugj4Uxl8OJxa7T2k1Gi0X5qavwydHIfuSHq2dTD09LOg/XyGq4Zpb5IsR/2OJ5lbOegz78w== +copy-to-clipboard@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" + integrity sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw== dependencies: toggle-selection "^1.0.6" -core-js-compat@^3.1.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.2.1.tgz#0cbdbc2e386e8e00d3b85dc81c848effec5b8150" - integrity sha512-MwPZle5CF9dEaMYdDeWm73ao/IflDH+FjeJCWEADcEgFSE9TLimFKwJsfmkwzI8eC0Aj0mgvMDjeQjrElkz4/A== +core-js-compat@^3.14.0, core-js-compat@^3.15.0, core-js-compat@^3.8.1: + version "3.15.2" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.15.2.tgz#47272fbb479880de14b4e6081f71f3492f5bd3cb" + integrity sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ== dependencies: - browserslist "^4.6.6" - semver "^6.3.0" + browserslist "^4.16.6" + semver "7.0.0" core-js-compat@^3.6.2: version "3.6.4" @@ -10614,59 +9200,31 @@ core-js-pure@^3.0.0: resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.5.tgz#c79e75f5e38dbc85a662d91eea52b8256d53b813" integrity sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA== -core-js-pure@^3.0.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.2.1.tgz#879a23699cff46175bfd2d09158b5c50645a3c45" - integrity sha512-+qpvnYrsi/JDeQTArB7NnNc2VoMYLE1YSkziCDHgjexC2KH7OFiGhLUd3urxfyWmNjSwSW7NYXPWHMhuIJx9Ow== - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= - -core-js@^2.4.0: - version "2.6.12" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== +core-js-pure@^3.8.2: + version "3.15.2" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.15.2.tgz#c8e0874822705f3385d3197af9348f7c9ae2e3ce" + integrity sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA== core-js@^2.6.5: version "2.6.11" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== -core-js@^3.0.1: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" - integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== - core-js@^3.0.4: version "3.2.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.2.1.tgz#cd41f38534da6cc59f7db050fe67307de9868b09" integrity sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw== +core-js@^3.6.4, core-js@^3.6.5, core-js@^3.8.2: + version "3.15.2" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.15.2.tgz#740660d2ff55ef34ce664d7e2455119c5bdd3d61" + integrity sha512-tKs41J7NJVuaya8DxIOCnl8QuPHx5/ZVbFo1oKgVl1qHFBBrDctzQGtuLjPpRdNTWmKPH6oEvgN/MUID+l485Q== + core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -corejs-upgrade-webpack-plugin@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/corejs-upgrade-webpack-plugin/-/corejs-upgrade-webpack-plugin-2.2.0.tgz#503293bf1fdcb104918eb40d0294e4776ad6923a" - integrity sha512-J0QMp9GNoiw91Kj/dkIQFZeiCXgXoja/Wlht1SPybxerBWh4NCmb0pOgCv61lrlQZETwvVVfAFAA3IqoEO9aqQ== - dependencies: - resolve-from "^5.0.0" - webpack "^4.38.0" - -cosmiconfig@^5.0.0, cosmiconfig@^5.2.0, cosmiconfig@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" @@ -10689,6 +9247,31 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" +cp-file@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-7.0.0.tgz#b9454cfd07fe3b974ab9ea0e5f29655791a9b8cd" + integrity sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw== + dependencies: + graceful-fs "^4.1.2" + make-dir "^3.0.0" + nested-error-stacks "^2.0.0" + p-event "^4.1.0" + +cpy@^8.1.1: + version "8.1.2" + resolved "https://registry.yarnpkg.com/cpy/-/cpy-8.1.2.tgz#e339ea54797ad23f8e3919a5cffd37bfc3f25935" + integrity sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg== + dependencies: + arrify "^2.0.1" + cp-file "^7.0.0" + globby "^9.2.0" + has-glob "^1.0.0" + junk "^3.1.0" + nested-error-stacks "^2.1.0" + p-all "^2.1.0" + p-filter "^2.1.0" + p-map "^3.0.0" + create-ecdh@^4.0.0: version "4.0.4" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" @@ -10727,7 +9310,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" -create-react-context@0.3.0, create-react-context@^0.3.0: +create-react-context@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.3.0.tgz#546dede9dc422def0d3fc2fe03afe0bc0f4f7d8c" integrity sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw== @@ -10749,16 +9332,14 @@ cross-env@^7.0.2: dependencies: cross-spawn "^7.0.1" -cross-spawn@6.0.5, cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== +cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" cross-spawn@^3.0.0: version "3.0.1" @@ -10777,14 +9358,16 @@ cross-spawn@^5.0.1: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" crypto-browserify@^3.11.0: version "3.12.0" @@ -10820,45 +9403,24 @@ css-box-model@^1.2.0: dependencies: tiny-invariant "^1.0.6" -css-loader@^3.0.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.2.1.tgz#62849b45a414b7bde0bfba17325a026471040eae" - integrity sha512-q40kYdcBNzMvkIImCL2O+wk8dh+RGwPPV9Dfz3n7XtOYPXqe2Z6VgtvoxjkLHz02gmhepG9sOAJOUlx+3hHsBg== +css-loader@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" + integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== dependencies: camelcase "^5.3.1" cssesc "^3.0.0" icss-utils "^4.1.1" loader-utils "^1.2.3" normalize-path "^3.0.0" - postcss "^7.0.23" + postcss "^7.0.32" postcss-modules-extract-imports "^2.0.0" postcss-modules-local-by-default "^3.0.2" - postcss-modules-scope "^2.1.1" + postcss-modules-scope "^2.2.0" postcss-modules-values "^3.0.0" - postcss-value-parser "^4.0.2" - schema-utils "^2.6.0" - -css-loader@^5.2.4: - version "5.2.4" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.4.tgz#e985dcbce339812cb6104ef3670f08f9893a1536" - integrity sha512-OFYGyINCKkdQsTrSYxzGSFnGS4gNjcXkKkQgWxK138jgnPt+lepxdjSZNc8sHAl5vP3DhsJUxufWIjOwI8PMMw== - dependencies: - camelcase "^6.2.0" - icss-utils "^5.1.0" - loader-utils "^2.0.0" - postcss "^8.2.10" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" postcss-value-parser "^4.1.0" - schema-utils "^3.0.0" - semver "^7.3.5" - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + schema-utils "^2.7.0" + semver "^6.3.0" css-select@^1.1.0: version "1.2.0" @@ -10870,16 +9432,6 @@ css-select@^1.1.0: domutils "1.5.1" nth-check "~1.0.1" -css-select@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.0.2.tgz#ab4386cec9e1f668855564b17c3733b43b2a5ede" - integrity sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ== - dependencies: - boolbase "^1.0.0" - css-what "^2.1.2" - domutils "^1.7.0" - nth-check "^1.0.2" - css-select@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/css-select/-/css-select-3.1.2.tgz#d52cbdc6fee379fba97fb0d3925abbd18af2d9d8" @@ -10891,23 +9443,7 @@ css-select@^3.1.2: domutils "^2.4.3" nth-check "^2.0.0" -css-tree@1.0.0-alpha.29: - version "1.0.0-alpha.29" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.29.tgz#3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39" - integrity sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg== - dependencies: - mdn-data "~1.1.0" - source-map "^0.5.3" - -css-tree@1.0.0-alpha.33: - version "1.0.0-alpha.33" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.33.tgz#970e20e5a91f7a378ddd0fc58d0b6c8d4f3be93e" - integrity sha512-SPt57bh5nQnpsTBsx/IXbO14sRc9xXu5MtMAVuo0BaQQmyf0NupNPPSoMaqiAF5tDFafYsTkfeH4Q/HCKXkg4w== - dependencies: - mdn-data "2.0.4" - source-map "^0.5.3" - -css-what@2.1, css-what@^2.1.2: +css-what@2.1: version "2.1.3" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== @@ -10927,13 +9463,6 @@ cssfontparser@^1.2.1: resolved "https://registry.yarnpkg.com/cssfontparser/-/cssfontparser-1.2.1.tgz#f4022fc8f9700c68029d542084afbaf425a3f3e3" integrity sha1-9AIvyPlwDGgCnVQghK+69CWj8+M= -csso@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b" - integrity sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg== - dependencies: - css-tree "1.0.0-alpha.29" - cssom@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" @@ -11136,11 +9665,6 @@ dateformat@^3.0.0: resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== -de-indent@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" - integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= - debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -11162,7 +9686,7 @@ debug@4, debug@^4.0.0, debug@^4.2.0: dependencies: ms "2.1.2" -debug@^3.0.0, debug@^3.2.5: +debug@^3.0.0: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== @@ -11223,7 +9747,7 @@ dedent@0.7.0, dedent@^0.7.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= -deep-equal@^1.0.1, deep-equal@^1.1.1: +deep-equal@^1.0.1: version "1.1.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== @@ -11331,11 +9855,6 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= -delegate@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" - integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== - delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" @@ -11369,13 +9888,6 @@ destroy@~1.0.4: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= -detab@2.0.2, detab@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.2.tgz#074970d1a807b045d0258a4235df5928dd683561" - integrity sha512-Q57yPrxScy816TTE1P/uLRXLDKjXhvYTbfxS/e6lPD+YrqghbsMlGB9nQzj/zVtSPaF0DFPSdO916EWO4sQUyQ== - dependencies: - repeat-string "^1.5.4" - detab@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.3.tgz#33e5dd74d230501bd69985a0d2b9a3382699a130" @@ -11383,6 +9895,20 @@ detab@2.0.3: dependencies: repeat-string "^1.5.4" +detab@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" + integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== + dependencies: + repeat-string "^1.5.4" + +detab@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.2.tgz#074970d1a807b045d0258a4235df5928dd683561" + integrity sha512-Q57yPrxScy816TTE1P/uLRXLDKjXhvYTbfxS/e6lPD+YrqghbsMlGB9nQzj/zVtSPaF0DFPSdO916EWO4sQUyQ== + dependencies: + repeat-string "^1.5.4" + detect-file@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" @@ -11481,12 +10007,11 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" -dir-glob@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" - integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag== +dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== dependencies: - arrify "^1.0.1" path-type "^3.0.0" dir-glob@^3.0.0, dir-glob@^3.0.1: @@ -11552,11 +10077,6 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -doctypes@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9" - integrity sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk= - dom-converter@^0.2: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" @@ -11643,7 +10163,7 @@ domutils@1.5.1: dom-serializer "0" domelementtype "1" -domutils@^1.5.1, domutils@^1.7.0: +domutils@^1.5.1: version "1.7.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== @@ -11701,10 +10221,10 @@ dotenv-expand@^5.1.0: resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== -dotenv-webpack@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/dotenv-webpack/-/dotenv-webpack-1.7.0.tgz#4384d8c57ee6f405c296278c14a9f9167856d3a1" - integrity sha512-wwNtOBW/6gLQSkb8p43y0Wts970A3xtNiG/mpwj9MLUhtPCQG6i+/DSXXoNN7fbPCU/vQ7JjwGmgOeGZSSZnsw== +dotenv-webpack@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/dotenv-webpack/-/dotenv-webpack-1.8.0.tgz#7ca79cef2497dd4079d43e81e0796bc9d0f68a5e" + integrity sha512-o8pq6NLBehtrqA8Jv8jFQNtG9nhRtVqmoD4yWbgUyoU3+9WBlPe+c2EAiaJok9RB28QvrWvdWLZGeTT5aATDMg== dependencies: dotenv-defaults "^1.0.2" @@ -11723,6 +10243,16 @@ dotenv@^8.0.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.1.0.tgz#d811e178652bfb8a1e593c6dd704ec7e90d85ea2" integrity sha512-GUE3gqcDCaMltj2++g6bRQ5rBJWtkWTmqmD0fo1RnnMuUqHNCt2oTPeDnS9n6fKYvlhn7AeBkb38lymBtWBQdA== +downshift@^6.0.15: + version "6.1.3" + resolved "https://registry.yarnpkg.com/downshift/-/downshift-6.1.3.tgz#e794b7805d24810968f21e81ad6bdd9f3fdc40da" + integrity sha512-RA1MuaNcTbt0j+sVLhSs8R2oZbBXYAtdQP/V+uHhT3DoDteZzJPjlC+LQVm9T07Wpvo84QXaZtUCePLDTDwGXg== + dependencies: + "@babel/runtime" "^7.13.10" + compute-scroll-into-view "^1.0.17" + prop-types "^15.7.2" + react-is "^17.0.2" + duplexer2@~0.1.0: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" @@ -11768,21 +10298,6 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -ejs@^2.6.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.1.tgz#5b5ab57f718b79d4aca9254457afecd36fa80228" - integrity sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ== - -ejs@^2.7.4: - version "2.7.4" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" - integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - -electron-to-chromium@^1.3.247, electron-to-chromium@^1.3.363: - version "1.3.378" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.378.tgz#18c572cbb54bf5b2769855597cdc7511c02b481f" - integrity sha512-nBp/AfhaVIOnfwgL1CZxt80IcqWcyYXiX6v5gflAksxy+SzBVz7A7UWR1Nos92c9ofXW74V9PoapzRb0jJfYXw== - electron-to-chromium@^1.3.338: version "1.3.340" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.340.tgz#5d4fe78e984d4211194cf5a52e08069543da146f" @@ -11793,12 +10308,17 @@ electron-to-chromium@^1.3.488: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.492.tgz#bde16082a05a124266e5ecc9cf0ce53d137f2919" integrity sha512-AD6v9Y2wN0HuoRH4LwCmlSHjkKq51D1U52bTuvM5uPzisbHVm3Hms15c42TBFLewxnSqxAynK/tbeaUi4Rnjqw== -element-resize-detector@^1.1.15: - version "1.1.15" - resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.1.15.tgz#48eba1a2eaa26969a4c998d972171128c971d8d2" - integrity sha512-16/5avDegXlUxytGgaumhjyQoM6hpp5j3+L79sYq5hlXfTNRy5WMMuTVWkZU3egp/CokCmTmvf18P3KeB57Iog== +electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.723: + version "1.3.789" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.789.tgz#c3ea060ba1e36e41c87943a47ed2daadc545be2b" + integrity sha512-lK4xn6C6ZF1kgLaC/EhOtC1MSKENExj3rMwGVnBTfHW81Z/Hb1Rge5YaWawN/YOXy3xCaESuE4KWSD50kOZ9rQ== + +element-resize-detector@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.2.3.tgz#5078d9b99398fe4c589f8c8df94ff99e5d413ff3" + integrity sha512-+dhNzUgLpq9ol5tyhoG7YLoXL3ssjfFW+0gpszXPwRU6NjGr1fVHMEAF8fVzIiRJq57Nre0RFeIjJwI8Nh2NmQ== dependencies: - batch-processor "^1.0.0" + batch-processor "1.0.0" elliptic@^6.5.3: version "6.5.4" @@ -11853,16 +10373,7 @@ emoticon@^3.2.0: resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== -emotion-theming@^10.0.14: - version "10.0.19" - resolved "https://registry.yarnpkg.com/emotion-theming/-/emotion-theming-10.0.19.tgz#66d13db74fccaefad71ba57c915b306cf2250295" - integrity sha512-dQRBPLAAQ6eA8JKhkLCIWC8fdjPbiNC1zNTdFF292h9amhZXofcNGUP7axHoHX4XesqQESYwZrXp53OPInMrKw== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/weak-memoize" "0.2.4" - hoist-non-react-statics "^3.3.0" - -emotion-theming@^10.0.19: +emotion-theming@^10.0.27: version "10.0.27" resolved "https://registry.yarnpkg.com/emotion-theming/-/emotion-theming-10.0.27.tgz#1887baaec15199862c89b1b984b79806f2b9ab10" integrity sha512-MlF1yu/gYh8u+sLUqA0YuA9JX0P4Hb69WlKc/9OLo+WCXuX6sy/KoIa+qJimgmr2dWqnypYKYPX37esjDBbhdw== @@ -11895,6 +10406,15 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" +endent@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/endent/-/endent-2.1.0.tgz#5aaba698fb569e5e18e69e1ff7a28ff35373cd88" + integrity sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w== + dependencies: + dedent "^0.7.0" + fast-json-parse "^1.0.3" + objectorarray "^1.0.5" + enhanced-resolve@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz#2937e2b8066cd0fe7ce0990a98f0d71a35189f66" @@ -11904,7 +10424,7 @@ enhanced-resolve@^4.0.0: memory-fs "^0.5.0" tapable "^1.0.0" -enhanced-resolve@^4.1.0, enhanced-resolve@^4.5.0: +enhanced-resolve@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== @@ -12048,7 +10568,14 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.10.0, es-abstract@^1.12.0, es-abstract@^1.13.0, es-abstract@^1.14.2, es-abstract@^1.15.0, es-abstract@^1.4.3, es-abstract@^1.7.0: +error-stack-parser@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" + integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== + dependencies: + stackframe "^1.1.1" + +es-abstract@^1.10.0, es-abstract@^1.12.0, es-abstract@^1.13.0, es-abstract@^1.15.0, es-abstract@^1.4.3, es-abstract@^1.7.0: version "1.15.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.15.0.tgz#8884928ec7e40a79e3c9bc812d37d10c8b24cc57" integrity sha512-bhkEqWJ2t2lMeaJDuk7okMkJWI/yqgH/EoGwpcvv0XW9RWQsRspI4wt6xuyuvMvvQE3gg/D9HXppgk21w78GyQ== @@ -12187,7 +10714,7 @@ escalade@^3.0.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.0.1.tgz#52568a77443f6927cd0ab9c73129137533c965ed" integrity sha512-DR6NO3h9niOT+MZs7bjxlj2a1k+POu5RN8CLTPX2+i78bRi9eLe7+0zXgUHMnGXWybYcL61E9hGhPKqedy8tQA== -escalade@^3.1.1: +escalade@^3.0.2, escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== @@ -12197,20 +10724,20 @@ escape-html@^1.0.3, escape-html@~1.0.3: resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^2.0.0: +escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escodegen@^1.12.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.13.0.tgz#c7adf9bd3f3cc675bb752f202f79a720189cab29" - integrity sha512-eYk2dCkxR07DsHA/X2hRBj0CFAZeri/LyDMc0C8JT1Hqi6JnVpMhJ7XFITbb0+yZS3lVkaPL2oCkZ3AVmeVbMw== +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escodegen@^1.14.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== dependencies: esprima "^4.0.1" estraverse "^4.2.0" @@ -12219,13 +10746,13 @@ escodegen@^1.12.0: optionalDependencies: source-map "~0.6.1" -escodegen@^1.14.1: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== dependencies: esprima "^4.0.1" - estraverse "^4.2.0" + estraverse "^5.2.0" esutils "^2.0.2" optionator "^0.8.1" optionalDependencies: @@ -12297,7 +10824,8 @@ eslint-module-utils@^2.6.0: pkg-dir "^2.0.0" "eslint-plugin-elastic-charts@link:./packages/eslint-plugin-elastic-charts": - version "1.0.0" + version "0.0.0" + uid "" eslint-plugin-eslint-comments@^3.2.0: version "3.2.0" @@ -12562,12 +11090,7 @@ estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== -estree-walker@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.1.tgz#f8e030fb21cefa183b44b7ad516b747434e7a3e0" - integrity sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg== - -esutils@^2.0.0, esutils@^2.0.2: +esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== @@ -12724,7 +11247,7 @@ expect@^26.6.2: jest-message-util "^26.6.2" jest-regex-util "^26.0.0" -express@^4.17.0, express@^4.17.1: +express@^4.17.1: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== @@ -12828,7 +11351,7 @@ fast-deep-equal@^2.0.1: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= -fast-deep-equal@^3.1.1: +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== @@ -12838,7 +11361,7 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== -fast-glob@^2.0.2: +fast-glob@^2.2.6: version "2.2.7" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== @@ -12862,6 +11385,11 @@ fast-glob@^3.1.1, fast-glob@^3.2.2: micromatch "^4.0.2" picomatch "^2.2.1" +fast-json-parse@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fast-json-parse/-/fast-json-parse-1.0.3.tgz#43e5c61ee4efa9265633046b770fb682a7577c4d" + integrity sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw== + fast-json-stable-stringify@2.x: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" @@ -12894,14 +11422,14 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -fault@^1.0.0, fault@^1.0.2: +fault@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.4.tgz#eafcfc0a6d214fc94601e170df29954a4f842f13" integrity sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA== dependencies: format "^0.2.0" -faye-websocket@^0.11.3, faye-websocket@~0.11.1: +faye-websocket@^0.11.3: version "0.11.3" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== @@ -12915,19 +11443,6 @@ fb-watchman@^2.0.0: dependencies: bser "^2.0.0" -fbjs@^0.8.4: - version "0.8.17" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - fd-slicer@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" @@ -12966,21 +11481,13 @@ file-entry-cache@^6.0.0: dependencies: flat-cache "^3.0.4" -file-loader@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-3.0.1.tgz#f8e0ba0b599918b51adfe45d66d1e771ad560faa" - integrity sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw== - dependencies: - loader-utils "^1.0.2" - schema-utils "^1.0.0" - -file-loader@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.3.0.tgz#780f040f729b3d18019f20605f723e844b8a58af" - integrity sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA== +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== dependencies: - loader-utils "^1.2.3" - schema-utils "^2.5.0" + loader-utils "^2.0.0" + schema-utils "^3.0.0" file-selector@^0.2.2: version "0.2.4" @@ -13003,10 +11510,10 @@ file-uri-to-path@1.0.0: resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== -filesize@3.6.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" - integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== +filesize@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" + integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== fill-range@^4.0.0: version "4.0.0" @@ -13052,15 +11559,6 @@ find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: make-dir "^2.0.0" pkg-dir "^3.0.0" -find-cache-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.0.0.tgz#cd4b7dd97b7185b7e17dbfe2d6e4115ee3eeb8fc" - integrity sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.0" - pkg-dir "^4.1.0" - find-cache-dir@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" @@ -13091,6 +11589,11 @@ find-npm-prefix@^1.0.2: resolved "https://registry.yarnpkg.com/find-npm-prefix/-/find-npm-prefix-1.0.2.tgz#8d8ce2c78b3b4b9e66c8acc6a37c231eb841cfdf" integrity sha512-KEftzJ+H90x6pcKtdXZEPsQse8/y/UnvzRKrOSQFprnrGaFuJ62fVkP34Iu2IYuMvyauCyoLTNkJZgrrGA2wkA== +find-parent-dir@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.1.tgz#c5c385b96858c3351f95d446cab866cbf9f11125" + integrity sha512-o4UcykWV/XN9wm+jMEtWLPlV8RXCZnMhQI6F6OdHeSez7iiJWePw8ijOlskJZMsaQoGR/b7dH6lO02HhaTN7+A== + find-pkg@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/find-pkg/-/find-pkg-0.1.2.tgz#1bdc22c06e36365532e2a248046854b9788da557" @@ -13112,12 +11615,13 @@ find-root@1.1.0, find-root@^1.1.0: resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== -find-up@3.0.0, find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== +find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: - locate-path "^3.0.0" + locate-path "^5.0.0" + path-exists "^4.0.0" find-up@^1.0.0: version "1.1.2" @@ -13134,13 +11638,12 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" + locate-path "^3.0.0" find-up@^5.0.0: version "5.0.0" @@ -13187,11 +11690,6 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.0.tgz#a5d06b4a8b01e3a63771daa5cb7a1903e2e57067" integrity sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA== -flow-parser@0.*: - version "0.133.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.133.0.tgz#670c2b03fc26dc921efa685359addc6061a2337a" - integrity sha512-ONvDDUcQVY7bMQG4ht7Ti+2IYjBBPphkc7fGmHXZHrrNNjGG4tykLZjIrIx710/k77x2djaY9VKlHC342Luy3A== - flush-write-stream@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" @@ -13205,16 +11703,6 @@ fn.name@1.x.x: resolved "https://registry.yarnpkg.com/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc" integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw== -focus-lock@^0.6.3: - version "0.6.8" - resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.6.8.tgz#61985fadfa92f02f2ee1d90bc738efaf7f3c9f46" - integrity sha512-vkHTluRCoq9FcsrldC0ulQHiyBYgVJB2CX53I8r0nTC6KnEij7Of0jpBspjt3/CuNb6fyoj3aOh9J2HgQUM0og== - -focus-lock@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.7.0.tgz#b2bfb0ca7beacc8710a1ff74275fe0dc60a1d88a" - integrity sha512-LI7v2mH02R55SekHYdv9pRHR9RajVNyIJ2N5IEkWbg7FT5ZmJ9Hw4mWxHeEUcd+dJo0QmzztHvDvWcc7prVFsw== - focus-lock@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.8.1.tgz#bb36968abf77a2063fa173cb6c47b12ac8599d33" @@ -13254,32 +11742,46 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= -fork-ts-checker-webpack-plugin@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.5.0.tgz#ce1d77190b44d81a761b10b6284a373795e41f0c" - integrity sha512-zEhg7Hz+KhZlBhILYpXy+Beu96gwvkROWJiTXOCyOOMMrdBIRPvsBpBqgTI4jfJGrJXcqGwJR8zsBGDmzY0jsA== +fork-ts-checker-webpack-plugin@4.1.6, fork-ts-checker-webpack-plugin@^4.1.6: + version "4.1.6" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" + integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== dependencies: - babel-code-frame "^6.22.0" + "@babel/code-frame" "^7.5.5" chalk "^2.4.1" - chokidar "^2.0.4" micromatch "^3.1.10" minimatch "^3.0.4" semver "^5.6.0" tapable "^1.0.0" worker-rpc "^0.1.0" -fork-ts-checker-webpack-plugin@^4.1.0: - version "4.1.6" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" - integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== +fork-ts-checker-webpack-plugin@^6.0.4: + version "6.2.13" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.2.13.tgz#ee90a21c36d794eca481991a4233bbed6dc703d5" + integrity sha512-+j/DfwevcZeSXn5WOv32c/shbcbhcKi88asC2A4TDPtURS3MW/qXiVucGiL1PXdt9PCGB88R3BfaSWZ1C/XGHA== dependencies: - "@babel/code-frame" "^7.5.5" - chalk "^2.4.1" - micromatch "^3.1.10" + "@babel/code-frame" "^7.8.3" + "@types/json-schema" "^7.0.5" + chalk "^4.1.0" + chokidar "^3.4.2" + cosmiconfig "^6.0.0" + deepmerge "^4.2.2" + fs-extra "^9.0.0" + glob "^7.1.6" + memfs "^3.1.2" minimatch "^3.0.4" - semver "^5.6.0" + schema-utils "2.7.0" + semver "^7.3.2" tapable "^1.0.0" - worker-rpc "^0.1.0" + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" form-data@~2.3.2: version "2.3.3" @@ -13338,7 +11840,7 @@ fs-exists-sync@^0.1.0: resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" integrity sha1-mC1ok6+RjnLQjeyehnP/K1qNat0= -fs-extra@8.1.0, fs-extra@^8.0.1: +fs-extra@8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== @@ -13368,7 +11870,7 @@ fs-extra@^9.0.0: jsonfile "^6.0.1" universalify "^1.0.0" -fs-extra@^9.1.0: +fs-extra@^9.0.1, fs-extra@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== @@ -13401,6 +11903,11 @@ fs-minipass@^2.0.0, fs-minipass@^2.1.0: dependencies: minipass "^3.0.0" +fs-monkey@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + fs-vacuum@^1.2.10, fs-vacuum@~1.2.10: version "1.2.10" resolved "https://registry.yarnpkg.com/fs-vacuum/-/fs-vacuum-1.2.10.tgz#b7629bec07a4031a2548fdf99f5ecf1cc8b31e36" @@ -13433,12 +11940,12 @@ fsevents@^1.2.7: bindings "^1.5.0" nan "^2.12.1" -fsevents@^2.1.2, fsevents@~2.1.2: +fsevents@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== -fsevents@~2.3.1: +fsevents@~2.3.1, fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== @@ -13493,12 +12000,7 @@ functions-have-names@^1.2.1: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.2.tgz#98d93991c39da9361f8e50b337c4f6e41f120e21" integrity sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA== -fuse.js@^3.4.4: - version "3.4.5" - resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.4.5.tgz#8954fb43f9729bd5dbcb8c08f251db552595a7a6" - integrity sha512-s9PGTaQIkT69HaeoTVjwGsLfb8V8ScJLx5XGFcKHg0MqLUH/UZ4EKOtqtXX9k7AFqCGxD1aJmYb8Q5VYDibVRQ== - -fuse.js@^3.4.6: +fuse.js@^3.6.1: version "3.6.1" resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.6.1.tgz#7de85fdd6e1b3377c23ce010892656385fd9b10c" integrity sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw== @@ -13524,13 +12026,6 @@ gaze@^1.0.0: dependencies: globule "^1.0.0" -generic-names@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-2.0.1.tgz#f8a378ead2ccaa7a34f0317b05554832ae41b872" - integrity sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ== - dependencies: - loader-utils "^1.1.0" - genfun@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" @@ -13541,6 +12036,11 @@ gensync@^1.0.0-beta.1: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + gentle-fs@^2.3.0, gentle-fs@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/gentle-fs/-/gentle-fs-2.3.1.tgz#11201bf66c18f930ddca72cf69460bdfa05727b1" @@ -13779,13 +12279,20 @@ glob-parent@^5.1.0: dependencies: is-glob "^4.0.1" -glob-parent@^5.1.1, glob-parent@~5.1.0: +glob-parent@^5.1.1, glob-parent@~5.1.0, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" +glob-promise@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-3.4.0.tgz#b6b8f084504216f702dc2ce8c9bc9ac8866fdb20" + integrity sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw== + dependencies: + "@types/glob" "*" + glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" @@ -13803,7 +12310,7 @@ glob@7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1: +glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -13815,7 +12322,7 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, gl once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.7: +glob@^7.1.7, glob@~7.1.1: version "7.1.7" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== @@ -13888,7 +12395,7 @@ global-prefix@^3.0.0: kind-of "^6.0.2" which "^1.3.1" -global@^4.3.2, global@^4.4.0: +global@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== @@ -13917,20 +12424,7 @@ globalthis@^1.0.0: function-bind "^1.1.1" object-keys "^1.0.12" -globby@8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d" - integrity sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w== - dependencies: - array-union "^1.0.1" - dir-glob "2.0.0" - fast-glob "^2.0.2" - glob "^7.1.2" - ignore "^3.3.5" - pify "^3.0.0" - slash "^1.0.0" - -globby@^11.0.0, globby@^11.0.1: +globby@11.0.1, globby@^11.0.0, globby@^11.0.1: version "11.0.1" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== @@ -13965,10 +12459,24 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^1.0.2" + dir-glob "^2.2.2" + fast-glob "^2.2.6" + glob "^7.1.3" + ignore "^4.0.3" + pify "^4.0.1" + slash "^2.0.0" + globule@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d" - integrity sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ== + version "1.3.2" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.2.tgz#d8bdd9e9e4eef8f96e245999a5dee7eb5d8529c4" + integrity sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA== dependencies: glob "~7.1.1" lodash "~4.17.10" @@ -13979,13 +12487,6 @@ glur@^1.1.2: resolved "https://registry.yarnpkg.com/glur/-/glur-1.1.2.tgz#f20ea36db103bfc292343921f1f91e83c3467689" integrity sha1-8g6jbbEDv8KSNDkh8fkeg8NGdok= -good-listener@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" - integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= - dependencies: - delegate "^3.1.2" - got@^6.7.1: version "6.7.1" resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" @@ -14083,12 +12584,19 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-glob/-/has-glob-1.0.0.tgz#9aaa9eedbffb1ba3990a7b0010fb678ee0081207" + integrity sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc= + dependencies: + is-glob "^3.0.0" + has-symbols@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== -has-symbols@^1.0.1: +has-symbols@^1.0.1, has-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== @@ -14145,16 +12653,6 @@ hash-base@^3.0.0: readable-stream "^3.6.0" safe-buffer "^5.2.0" -hash-sum@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" - integrity sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ= - -hash-sum@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" - integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== - hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.7" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" @@ -14221,30 +12719,32 @@ hast-util-parse-selector@^2.0.0: resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.4.tgz#60c99d0b519e12ab4ed32e58f150ec3f61ed1974" integrity sha512-gW3sxfynIvZApL4L07wryYF4+C9VvH3AUi7LAnVXV4MneGEgwOByXvFo18BgmTWnm7oHAe874jKbIB1YhHSIzA== -hast-util-raw@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-5.0.1.tgz#b39539cf4b9f7ccdc131f72a583502a7911b99ee" - integrity sha512-iHo7G6BjRc/GU1Yun5CIEXjil0wVnIbz11C6k0JdDichSDMtYi2+NNtk6YN7EOP0JfPstX30d3pRLfaJv5CkdA== +hast-util-raw@5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-5.0.2.tgz#62288f311ec2f35e066a30d5e0277f963ad43a67" + integrity sha512-3ReYQcIHmzSgMq8UrDZHFL0oGlbuVGdLKs8s/Fe8BfHFAyZDrdv1fy/AGn+Fim8ZuvAHcJ61NQhVMtyfHviT/g== dependencies: hast-util-from-parse5 "^5.0.0" hast-util-to-parse5 "^5.0.0" - html-void-elements "^1.0.1" + html-void-elements "^1.0.0" parse5 "^5.0.0" unist-util-position "^3.0.0" web-namespaces "^1.0.0" - xtend "^4.0.1" + xtend "^4.0.0" zwitch "^1.0.0" -hast-util-raw@5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-5.0.2.tgz#62288f311ec2f35e066a30d5e0277f963ad43a67" - integrity sha512-3ReYQcIHmzSgMq8UrDZHFL0oGlbuVGdLKs8s/Fe8BfHFAyZDrdv1fy/AGn+Fim8ZuvAHcJ61NQhVMtyfHviT/g== +hast-util-raw@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" + integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== dependencies: - hast-util-from-parse5 "^5.0.0" - hast-util-to-parse5 "^5.0.0" + "@types/hast" "^2.0.0" + hast-util-from-parse5 "^6.0.0" + hast-util-to-parse5 "^6.0.0" html-void-elements "^1.0.0" - parse5 "^5.0.0" + parse5 "^6.0.0" unist-util-position "^3.0.0" + vfile "^4.0.0" web-namespaces "^1.0.0" xtend "^4.0.0" zwitch "^1.0.0" @@ -14330,7 +12830,7 @@ hastscript@^6.0.0: property-information "^5.0.0" space-separated-tokens "^1.0.0" -he@^1.1.0, he@^1.2.0: +he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== @@ -14343,25 +12843,10 @@ header-case@^2.0.4: capital-case "^1.0.4" tslib "^2.0.3" -highlight.js@^9.18.5: - version "9.18.5" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.18.5.tgz#d18a359867f378c138d6819edfc2a8acd5f29825" - integrity sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA== - -highlight.js@~10.6.0: - version "10.6.0" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.6.0.tgz#0073aa71d566906965ba6e1b7be7b2682f5e18b6" - integrity sha512-8mlRcn5vk/r4+QcqerapwBYTe+iPL5ih6xrNylxrnBdHQiijDETfXX7VIxC3UiCRiINBJfANBAsPzAvRQj8RpQ== - -highlight.js@~9.12.0: - version "9.12.0" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.12.0.tgz#e6d9dbe57cbefe60751f02af336195870c90c01e" - integrity sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4= - -highlight.js@~9.13.0: - version "9.13.1" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.13.1.tgz#054586d53a6863311168488a0f58d6c505ce641e" - integrity sha512-Sc28JNQNDzaH6PORtRLMvif9RSn1mYuOoX3omVjnb0+HbpPygU2ALBI0R/wsiqCb4/fcp07Gdo8g+fhtFrQl6A== +highlight.js@^10.1.1, highlight.js@~10.7.0: + version "10.7.3" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" + integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== hmac-drbg@^1.0.1: version "1.0.1" @@ -14439,7 +12924,7 @@ html-entities@^1.2.0: resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= -html-entities@^1.3.1: +html-entities@^1.2.1, html-entities@^1.3.1: version "1.4.0" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== @@ -14462,19 +12947,6 @@ html-minifier-terser@^5.0.1: relateurl "^0.2.7" terser "^4.6.3" -html-minifier@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-4.0.0.tgz#cca9aad8bce1175e02e17a8c33e46d8988889f56" - integrity sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig== - dependencies: - camel-case "^3.0.0" - clean-css "^4.2.1" - commander "^2.19.0" - he "^1.2.0" - param-case "^2.1.1" - relateurl "^0.2.7" - uglify-js "^3.5.1" - html-tags@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" @@ -14485,24 +12957,7 @@ html-void-elements@^1.0.0: resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== -html-void-elements@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.4.tgz#95e8bb5ecd6b88766569c2645f2b5f1591db9ba5" - integrity sha512-yMk3naGPLrfvUV9TdDbuYXngh/TpHbA6TrOw3HL9kS8yhwx7i309BReNg7CbAJXGE+UMJ6je5OqJ7lC63o6YuQ== - -html-webpack-plugin@^4.0.0-beta.2: - version "4.0.0-beta.8" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.8.tgz#d9a8d4322d8cf310f1568f6f4f585a80df0ad378" - integrity sha512-n5S2hJi3/vioRvEDswZP2WFgZU8TUqFoYIrkg5dt+xDC4TigQEhIcl4Y81Qs2La/EqKWuJZP8+ikbHGVmzQ4Mg== - dependencies: - html-minifier "^4.0.0" - loader-utils "^1.2.3" - lodash "^4.17.11" - pretty-error "^2.1.1" - tapable "^1.1.3" - util.promisify "1.0.0" - -html-webpack-plugin@^4.5.2: +html-webpack-plugin@^4.0.0, html-webpack-plugin@^4.5.2: version "4.5.2" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz#76fc83fa1a0f12dd5f7da0404a54e2699666bc12" integrity sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A== @@ -14709,11 +13164,6 @@ iconv-lite@^0.6.2: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -icss-replace-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" - integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= - icss-utils@^4.0.0, icss-utils@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" @@ -14721,11 +13171,6 @@ icss-utils@^4.0.0, icss-utils@^4.1.1: dependencies: postcss "^7.0.14" -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - ieee754@^1.1.13, ieee754@^1.1.4: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" @@ -14748,12 +13193,7 @@ ignore-walk@^3.0.1, ignore-walk@^3.0.3: dependencies: minimatch "^3.0.4" -ignore@^3.3.5: - version "3.3.10" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== - -ignore@^4.0.6: +ignore@^4.0.3, ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== @@ -14763,17 +13203,10 @@ ignore@^5.0.5, ignore@^5.1.4: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== -immer@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d" - integrity sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg== - -import-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= - dependencies: - import-from "^2.1.0" +immer@8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" + integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA== import-cwd@^3.0.0: version "3.0.0" @@ -14782,14 +13215,6 @@ import-cwd@^3.0.0: dependencies: import-from "^3.0.0" -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" @@ -14798,13 +13223,6 @@ import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" -import-from@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - integrity sha1-M1238qev/VOqpHHUuAId7ja387E= - dependencies: - resolve-from "^3.0.0" - import-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966" @@ -14849,9 +13267,9 @@ imurmurhash@^0.1.4: integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= in-publish@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" - integrity sha1-4g/146KvwmkDILbcVSaCqcf631E= + version "2.0.1" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" + integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== indent-string@^2.1.0: version "2.1.0" @@ -14941,26 +13359,7 @@ inline-style-parser@0.1.1: resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== -inquirer@6.5.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.0.tgz#2303317efc9a4ea7ec2e2df6f86569b734accf42" - integrity sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA== - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -inquirer@6.5.2, inquirer@^6.2.0: +inquirer@6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== @@ -14979,25 +13378,6 @@ inquirer@6.5.2, inquirer@^6.2.0: strip-ansi "^5.1.0" through "^2.3.6" -inquirer@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.0.tgz#9e2b032dde77da1db5db804758b8fea3a970519a" - integrity sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ== - dependencies: - ansi-escapes "^4.2.1" - chalk "^2.4.2" - cli-cursor "^3.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.15" - mute-stream "0.0.8" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^4.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - inquirer@^7.3.3: version "7.3.3" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" @@ -15058,12 +13438,7 @@ interpret@^1.0.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== -interpret@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" - integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== - -interpret@^2.0.0, interpret@^2.2.0: +interpret@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== @@ -15148,11 +13523,6 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-alphabetical@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.3.tgz#eb04cc47219a8895d8450ace4715abff2258a1f8" - integrity sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA== - is-alphabetical@1.0.4, is-alphabetical@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" @@ -15304,17 +13674,12 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - is-docker@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== -is-dom@^1.0.9: +is-dom@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-dom/-/is-dom-1.1.0.tgz#af1fced292742443bb59ca3f76ab5e80907b4e8a" integrity sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ== @@ -15322,14 +13687,6 @@ is-dom@^1.0.9: is-object "^1.0.1" is-window "^1.0.2" -is-expression@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-4.0.0.tgz#c33155962abf21d0afd2552514d67d2ec16fd2ab" - integrity sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A== - dependencies: - acorn "^7.1.1" - object-assign "^4.1.1" - is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -15376,7 +13733,7 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-function@^1.0.1: +is-function@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== @@ -15393,7 +13750,7 @@ is-glob@^2.0.0: dependencies: is-extglob "^1.0.0" -is-glob@^3.1.0: +is-glob@^3.0.0, is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= @@ -15518,12 +13875,10 @@ is-plain-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.0.0.tgz#7fd1a7f1b69e160cde9181d2313f445c68aa2679" integrity sha512-EYisGhpgSCwspmIuRHGjROWTon2Xp8Z7U03Wubk/bTL5TTRC5R1rGVgyjzBrk9+ULdH6cRD06KRcw/xfqhVYKQ== -is-plain-object@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.0.tgz#47bfc5da1b5d50d64110806c199359482e75a928" - integrity sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg== - dependencies: - isobject "^4.0.0" +is-plain-object@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.1.tgz#662d92d24c0aa4302407b0d45d21f2251c85f85b" + integrity sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g== is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" @@ -15532,11 +13887,6 @@ is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-plain-object@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.1.tgz#662d92d24c0aa4302407b0d45d21f2251c85f85b" - integrity sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g== - is-plain-object@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" @@ -15547,24 +13897,11 @@ is-potential-custom-element-name@^1.0.0: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= -is-promise@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" - integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== - is-redirect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= -is-regex@^1.0.3: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" - integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== - dependencies: - call-bind "^1.0.2" - has-symbols "^1.0.1" - is-regex@^1.0.4, is-regex@^1.1.0, is-regex@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" @@ -15579,6 +13916,14 @@ is-regex@^1.0.5: dependencies: has "^1.0.3" +is-regex@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" + integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== + dependencies: + call-bind "^1.0.2" + has-symbols "^1.0.2" + is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" @@ -15608,7 +13953,7 @@ is-ssh@^1.3.0: dependencies: protocols "^1.1.0" -is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: +is-stream@^1.0.0, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= @@ -15738,14 +14083,6 @@ isobject@^4.0.0: resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -15762,29 +14099,11 @@ issue-parser@^6.0.0: lodash.isstring "^4.0.1" lodash.uniqby "^4.7.0" -istanbul-lib-coverage@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" - integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== - istanbul-lib-coverage@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== -istanbul-lib-instrument@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" - integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== - dependencies: - "@babel/generator" "^7.4.0" - "@babel/parser" "^7.4.3" - "@babel/template" "^7.4.0" - "@babel/traverse" "^7.4.3" - "@babel/types" "^7.4.0" - istanbul-lib-coverage "^2.0.5" - semver "^6.0.0" - istanbul-lib-instrument@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz#61f13ac2c96cfefb076fe7131156cc05907874e6" @@ -16009,25 +14328,6 @@ jest-get-type@^26.3.0: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== -jest-haste-map@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" - integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== - dependencies: - "@jest/types" "^24.9.0" - anymatch "^2.0.0" - fb-watchman "^2.0.0" - graceful-fs "^4.1.15" - invariant "^2.2.4" - jest-serializer "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.9.0" - micromatch "^3.1.10" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^1.2.7" - jest-haste-map@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" @@ -16154,13 +14454,6 @@ jest-message-util@^26.6.2: slash "^3.0.0" stack-utils "^2.0.2" -jest-mock@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" - integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== - dependencies: - "@jest/types" "^24.9.0" - jest-mock@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" @@ -16283,11 +14576,6 @@ jest-runtime@^26.6.3: strip-bom "^4.0.0" yargs "^15.4.1" -jest-serializer@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" - integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== - jest-serializer@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" @@ -16318,24 +14606,6 @@ jest-snapshot@^26.6.2: pretty-format "^26.6.2" semver "^7.3.2" -jest-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" - integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== - dependencies: - "@jest/console" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/source-map" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - callsites "^3.0.0" - chalk "^2.0.1" - graceful-fs "^4.1.15" - is-ci "^2.0.0" - mkdirp "^0.5.1" - slash "^2.0.0" - source-map "^0.6.0" - jest-util@^26.1.0, jest-util@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" @@ -16373,22 +14643,6 @@ jest-watcher@^26.6.2: jest-util "^26.6.2" string-length "^4.0.1" -jest-worker@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" - integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== - dependencies: - merge-stream "^2.0.0" - supports-color "^6.1.0" - -jest-worker@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.4.0.tgz#ee0e2ceee5a36ecddf5172d6d7e0ab00df157384" - integrity sha512-ghAs/1FtfYpMmYQ0AHqxV62XPvKdUDIBBApMZfly+E9JEmYh2K45G0R5dWxx986RN12pRCxsViwQVtGl+N4whw== - dependencies: - merge-stream "^2.0.0" - supports-color "^7.0.0" - jest-worker@^26.5.0, jest-worker@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" @@ -16412,36 +14666,26 @@ jju@~1.4.0: resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" integrity sha1-o6vicYryQaKykE+EpiWXDzia4yo= -js-base64@^2.1.8, js-base64@^2.4.3: +js-base64@^2.1.8: + version "2.6.4" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" + integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== + +js-base64@^2.4.3: version "2.5.1" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== -js-levenshtein@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" - integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== - js-string-escape@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" integrity sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8= -js-stringify@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db" - integrity sha1-Fzb939lyTyijaCrcYjCufk6Weds= - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - js-yaml@^3.13.1: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" @@ -16463,30 +14707,6 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jscodeshift@^0.7.0: - version "0.7.1" - resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.7.1.tgz#0236ad475d6f0770ca998a0160925d62b57d2507" - integrity sha512-YMkZSyoc8zg5woZL23cmWlnFLPH/mHilonGA7Qbzs7H6M4v4PH0Qsn4jeDyw+CHhVoAnm9UxQyB0Yw1OT+mktA== - dependencies: - "@babel/core" "^7.1.6" - "@babel/parser" "^7.1.6" - "@babel/plugin-proposal-class-properties" "^7.1.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/preset-env" "^7.1.6" - "@babel/preset-flow" "^7.0.0" - "@babel/preset-typescript" "^7.1.0" - "@babel/register" "^7.0.0" - babel-core "^7.0.0-bridge.0" - colors "^1.1.2" - flow-parser "0.*" - graceful-fs "^4.1.11" - micromatch "^3.1.10" - neo-async "^2.5.0" - node-dir "^0.1.17" - recast "^0.18.1" - temp "^0.8.1" - write-file-atomic "^2.3.0" - jsdom@^16.4.0: version "16.4.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" @@ -16569,7 +14789,7 @@ json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= -json3@^3.3.2, json3@^3.3.3: +json3@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== @@ -16588,7 +14808,7 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.1, json5@^2.1.2, json5@^2.1.3: +json5@^2.1.2, json5@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== @@ -16633,14 +14853,6 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" -jstransformer@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3" - integrity sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM= - dependencies: - is-promise "^2.0.0" - promise "^7.0.1" - "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82" @@ -16649,6 +14861,11 @@ jstransformer@1.0.0: array-includes "^3.1.2" object.assign "^4.1.2" +junk@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" + integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== + just-diff-apply@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-3.0.0.tgz#a77348d24f0694e378b57293dceb65bdf5a91c4f" @@ -17048,19 +15265,19 @@ libnpx@^10.2.4: y18n "^4.0.0" yargs "^14.2.3" +lilconfig@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.3.tgz#68f3005e921dafbd2a2afb48379986aa6d2579fd" + integrity sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg== + lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= "link-kibana@link:./packages/link_kibana": - version "1.0.0" - dependencies: - chalk "^4.1.1" - change-case "^4.1.2" - glob "^7.1.7" - inquirer "^8.0.0" - ora "^5.4.0" + version "0.0.0" + uid "" lint-staged@^10.5.3: version "10.5.3" @@ -17143,23 +15360,23 @@ loader-runner@^2.4.0: resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== -loader-utils@1.2.3, loader-utils@^1.0.2, loader-utils@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - loader-utils@2.0.0, loader-utils@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== dependencies: big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^1.0.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" loader-utils@^1.2.3, loader-utils@^1.4.0: version "1.4.0" @@ -17239,11 +15456,6 @@ lodash._root@~3.0.0: resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" integrity sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI= -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= - lodash.capitalize@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz#f826c9b4e2a8511d84e3aca29db05e1a4f3b72a9" @@ -17334,11 +15546,6 @@ lodash.map@^4.5.1: resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" @@ -17359,11 +15566,6 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "^3.0.0" -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= - lodash.toarray@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" @@ -17394,7 +15596,7 @@ lodash.zip@^4.2.0: resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020" integrity sha1-7GZi5IlkCO1KtsVCo5kLcswIACA= -lodash@4.x, lodash@^4.0.0, lodash@^4.0.1, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0, lodash@~4.17.10, lodash@~4.17.15: +lodash@4.x, lodash@^4.0.0, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0, lodash@~4.17.10, lodash@~4.17.15: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -17465,7 +15667,7 @@ longest@^2.0.1: resolved "https://registry.yarnpkg.com/longest/-/longest-2.0.1.tgz#781e183296aa94f6d4d916dc335d0d17aefa23f8" integrity sha1-eB4YMpaqlPbU2RbcM10NF676I/g= -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -17487,11 +15689,6 @@ loud-rejection@^1.0.0: currently-unhandled "^0.4.1" signal-exit "^3.0.0" -lower-case@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= - lower-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" @@ -17504,31 +15701,15 @@ lowercase-keys@^1.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== -lowlight@^1.2.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.19.0.tgz#b8544199cafcf10c5731b21c7458c358f79a2a97" - integrity sha512-NIskvQ1d1ovKyUytkMpT8+8Bhq3Ub54os1Xp4RAC9uNbXH1YVRf5NERq7JNzapEe5BzUc1Cj4F0I+eLBBFj6hA== +lowlight@^1.14.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.20.0.tgz#ddb197d33462ad0d93bf19d17b6c301aa3941888" + integrity sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw== dependencies: fault "^1.0.0" - highlight.js "~10.6.0" - -lowlight@~1.11.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.11.0.tgz#1304d83005126d4e8b1dc0f07981e9b689ec2efc" - integrity sha512-xrGGN6XLL7MbTMdPD6NfWPwY43SNkjf/d0mecSx/CW36fUZTjRHEq0/Cdug3TWKtRXLWi7iMl1eP0olYxj/a4A== - dependencies: - fault "^1.0.2" - highlight.js "~9.13.0" - -lowlight@~1.9.1: - version "1.9.2" - resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.9.2.tgz#0b9127e3cec2c3021b7795dd81005c709a42fdd1" - integrity sha512-Ek18ElVCf/wF/jEm1b92gTnigh94CtBNWiZ2ad+vTgW7cTmQxUY3I98BjHK68gZAJEWmybGBZgx9qv3QxLQB/Q== - dependencies: - fault "^1.0.2" - highlight.js "~9.12.0" + highlight.js "~10.7.0" -lru-cache@^4.0.1, lru-cache@^4.1.5: +lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== @@ -17555,12 +15736,10 @@ luxon@^1.25.0: resolved "https://registry.yarnpkg.com/luxon/-/luxon-1.25.0.tgz#d86219e90bc0102c0eb299d65b2f5e95efe1fe72" integrity sha512-hEgLurSH8kQRjY6i4YLey+mcKVAWXbDNlZRmM6AgWDJ1cY3atl8Ztf5wEY7VBReFbmGnwQPz7KYJblL8B2k0jQ== -magic-string@^0.25.7: - version "0.25.7" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" - integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== - dependencies: - sourcemap-codec "^1.4.4" +luxon@^1.27.0: + version "1.28.0" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-1.28.0.tgz#e7f96daad3938c06a62de0fb027115d251251fbf" + integrity sha512-TfTiyvZhwBYM/7QdAVDh+7dBTBA29v4ik0Ce9zda3Mnf8on1S5KJI8P2jKFZ8+5C0jhmr0KwJEO/Wdpm0VeWJQ== make-dir@^1.0.0: version "1.3.0" @@ -17641,11 +15820,6 @@ makeerror@1.0.x: dependencies: tmpl "1.0.x" -mamacro@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" - integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== - map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -17685,7 +15859,7 @@ markdown-table@^2.0.0: dependencies: repeat-string "^1.0.0" -markdown-to-jsx@^6.11.4, markdown-to-jsx@^6.9.1, markdown-to-jsx@^6.9.3: +markdown-to-jsx@^6.11.4: version "6.11.4" resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-6.11.4.tgz#b4528b1ab668aef7fe61c1535c27e837819392c5" integrity sha512-3lRCD5Sh+tfA52iGgfs/XZiw33f7fFX9Bn55aNnVNUd2GzLDkOWyKYYD8Yju2B1Vn+feiEdgJs8T6Tg0xNokPw== @@ -17693,6 +15867,11 @@ markdown-to-jsx@^6.11.4, markdown-to-jsx@^6.9.1, markdown-to-jsx@^6.9.3: prop-types "^15.6.2" unquote "^1.1.0" +markdown-to-jsx@^7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.3.tgz#f00bae66c0abe7dd2d274123f84cb6bd2a2c7c6a" + integrity sha512-jtQ6VyT7rMT5tPV0g2EJakEnXLiPksnvlYtwQsVVZ611JsWGN8bQ1tVSDX4s6JllfEH6wmsYxNjTUAMrPmNA8w== + marked-terminal@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-4.1.1.tgz#34a6f063cd6cfe26bffaf5bac3724e24242168a9" @@ -17705,30 +15884,11 @@ marked-terminal@^4.1.1: node-emoji "^1.10.0" supports-hyperlinks "^2.1.0" -marked@^0.3.12: - version "0.3.19" - resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790" - integrity sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg== - marked@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/marked/-/marked-2.0.3.tgz#3551c4958c4da36897bda2a16812ef1399c8d6b0" integrity sha512-5otztIIcJfPc2qGTN8cVtOJEjNJZ0jwa46INMagrYfk0EvqtRuEHLsEe0LrFS0/q+ZRKT0+kXK7P2T1AN5lWRA== -marksy@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/marksy/-/marksy-8.0.0.tgz#b595f121fd47058df9dda1448f6ee156ab48810a" - integrity sha512-mmHcKZojCQAGuKTuu3153viXdCuxUmsSxomFaSOBTkOlfWFOZBmDhmJkOp0CsPMNRQ7m6oN2wflvAHLpBNZVPw== - dependencies: - "@babel/standalone" "^7.4.5" - he "^1.2.0" - marked "^0.3.12" - -material-colors@^1.2.1: - version "1.2.6" - resolved "https://registry.yarnpkg.com/material-colors/-/material-colors-1.2.6.tgz#6d1958871126992ceecc72f4bcc4d8f010865f46" - integrity sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg== - md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -17738,13 +15898,6 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" -mdast-squeeze-paragraphs@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-3.0.5.tgz#f428b6b944f8faef454db9b58f170c4183cb2e61" - integrity sha512-xX6Vbe348Y/rukQlG4W3xH+7v4ZlzUbSY4HUIQCuYrF2DrkcHx584mCaFxkWoDZKNUfyLZItHC9VAqX3kIP7XA== - dependencies: - unist-util-remove "^1.0.0" - mdast-squeeze-paragraphs@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" @@ -17759,13 +15912,6 @@ mdast-util-compact@^2.0.0: dependencies: unist-util-visit "^2.0.0" -mdast-util-definitions@^1.2.0, mdast-util-definitions@^1.2.3: - version "1.2.5" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-1.2.5.tgz#3fe622a4171c774ebd06f11e9f8af7ec53ea5c74" - integrity sha512-CJXEdoLfiISCDc2JB6QLb79pYfI6+GcIH+W2ox9nMc7od0Pz+bovcHsiq29xAQY6ayqe/9CsK2VzkSJdg1pFYA== - dependencies: - unist-util-visit "^1.0.0" - mdast-util-definitions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-3.0.1.tgz#06af6c49865fc63d6d7d30125569e2f7ae3d0a86" @@ -17780,22 +15926,19 @@ mdast-util-definitions@^4.0.0: dependencies: unist-util-visit "^2.0.0" -mdast-util-to-hast@6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-6.0.2.tgz#24a8791b7c624118637d70f03a9d29116e4311cf" - integrity sha512-GjcOimC9qHI0yNFAQdBesrZXzUkRdFleQlcoU8+TVNfDW6oLUazUx8MgUoTaUyCJzBOnE5AOgqhpURrSlf0QwQ== +mdast-util-to-hast@10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" + integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== dependencies: - collapse-white-space "^1.0.0" - detab "^2.0.0" - mdast-util-definitions "^1.2.0" - mdurl "^1.0.1" - trim "0.0.1" - trim-lines "^1.0.0" - unist-builder "^1.0.1" - unist-util-generated "^1.1.0" + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + mdast-util-definitions "^4.0.0" + mdurl "^1.0.0" + unist-builder "^2.0.0" + unist-util-generated "^1.0.0" unist-util-position "^3.0.0" - unist-util-visit "^1.1.0" - xtend "^4.0.1" + unist-util-visit "^2.0.0" mdast-util-to-hast@9.1.0: version "9.1.0" @@ -17833,17 +15976,7 @@ mdast-util-to-string@^1.0.0: resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.0.7.tgz#62d8e9c6b2113070d8b497c7dc35bf12796f06ee" integrity sha512-P+gdtssCoHOX+eJUrrC30Sixqao86ZPlVjR5NEAoy0U79Pfxb1Y0Gntei0+GrnQD4T04X9xA8tcugp90cSmNow== -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -mdn-data@~1.1.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01" - integrity sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA== - -mdurl@^1.0.0, mdurl@^1.0.1: +mdurl@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= @@ -17865,6 +15998,13 @@ mem@^1.1.0: dependencies: mimic-fn "^1.0.0" +memfs@^3.1.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.2.2.tgz#5de461389d596e3f23d48bb7c2afb6161f4df40e" + integrity sha512-RE0CwmIM3CEvpcdK3rZ19BC4E6hv9kADkMN5rPduRak58cNArWLi/9jFLsa4rhsjfVxMP3v0jO7FHXq7SvFY5Q== + dependencies: + fs-monkey "1.0.3" + "memoize-one@>=3.1.1 <6", memoize-one@^5.0.0, memoize-one@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.1.1.tgz#047b6e3199b508eaec03504de71229b8eb1d75c0" @@ -17957,13 +16097,6 @@ merge-descriptors@1.0.1: resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= -merge-source-map@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" - integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== - dependencies: - source-map "^0.6.1" - merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -18044,6 +16177,11 @@ mime-db@1.47.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== +mime-db@1.49.0: + version "1.49.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" + integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== + mime-types@^2.1.12, mime-types@~2.1.19: version "2.1.28" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.28.tgz#1160c4757eab2c5363888e005273ecf79d2a0ecd" @@ -18051,6 +16189,13 @@ mime-types@^2.1.12, mime-types@~2.1.19: dependencies: mime-db "1.45.0" +mime-types@^2.1.27: + version "2.1.32" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" + integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== + dependencies: + mime-db "1.49.0" + mime-types@~2.1.17: version "2.1.30" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" @@ -18107,16 +16252,6 @@ min-indent@^1.0.0: resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -mini-css-extract-plugin@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.7.0.tgz#5ba8290fbb4179a43dd27cca444ba150bee743a0" - integrity sha512-RQIw6+7utTYn8DBGsf/LpRgZCJMpZt+kuawJ/fju0KiOL6nAaTBNmCJwS7HtwSCXfS47gCkmtBFS7HdsquhdxQ== - dependencies: - loader-utils "^1.1.0" - normalize-url "1.9.1" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" - minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -18278,7 +16413,7 @@ mkdirp@1.x, mkdirp@^1.0.3, mkdirp@^1.0.4: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@^0.5.5, mkdirp@~0.5.0, mkdirp@~0.5.1: +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@^0.5.5, mkdirp@~0.5.0: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== @@ -18411,21 +16546,16 @@ mute-stream@0.0.8, mute-stream@~0.0.4: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nan@^2.12.1: +nan@^2.12.1, nan@^2.13.2: version "2.14.2" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== -nan@^2.13.2, nan@^2.14.0: +nan@^2.14.0: version "2.14.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== -nanoid@^3.1.22: - version "3.1.22" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.22.tgz#b35f8fb7d151990a8aebd5aa5015c03cf726f844" - integrity sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ== - nanoid@^3.1.23: version "3.1.23" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" @@ -18448,6 +16578,13 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" +native-url@^0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.2.6.tgz#ca1258f5ace169c716ff44eccbddb674e10399ae" + integrity sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA== + dependencies: + querystring "^0.2.0" + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -18488,10 +16625,10 @@ nerf-dart@^1.0.0: resolved "https://registry.yarnpkg.com/nerf-dart/-/nerf-dart-1.0.0.tgz#e6dab7febf5ad816ea81cf5c629c5a0ebde72c1a" integrity sha1-5tq3/r9a2Bbqgc9cYpxaDr3nLBo= -nested-object-assign@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/nested-object-assign/-/nested-object-assign-1.0.4.tgz#c9db56078eb6043960fdb6ba918a5122a06ccac4" - integrity sha512-FlZ7oN9ICt+fbcJ4ag2IsALIcalfE/E16ttdSA8peBiHJI+oEKdOcafqDnUbeUe5NwWGn/m9zZGO9qrAGzfesg== +nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" + integrity sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug== newtype-ts@^0.2.4: version "0.2.4" @@ -18511,13 +16648,6 @@ nice-try@^1.0.4: resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -no-case@^2.2.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== - dependencies: - lower-case "^1.1.1" - no-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" @@ -18526,7 +16656,7 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" -node-dir@^0.1.10, node-dir@^0.1.17: +node-dir@^0.1.10: version "0.1.17" resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= @@ -18549,24 +16679,11 @@ node-fetch-npm@^2.0.2: json-parse-better-errors "^1.0.0" safe-buffer "^5.1.1" -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - node-fetch@^2.3.0, node-fetch@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== -node-fetch@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - node-forge@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" @@ -18690,13 +16807,6 @@ node-pre-gyp@^0.11.0: semver "^5.3.0" tar "^4" -node-releases@^1.1.29, node-releases@^1.1.50: - version "1.1.52" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.52.tgz#bcffee3e0a758e92e44ecfaecd0a47554b0bcba9" - integrity sha512-snSiT1UypkgGt2wxPqS6ImEUICbNCMb31yaxWrOLXjhlt2z2/IBpaOxzONExqSm4y5oLnAqjjRWu+wsDzK5yNQ== - dependencies: - semver "^6.3.0" - node-releases@^1.1.46: version "1.1.47" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.47.tgz#c59ef739a1fd7ecbd9f0b7cf5b7871e8a8b591e4" @@ -18709,6 +16819,18 @@ node-releases@^1.1.58: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.58.tgz#8ee20eef30fa60e52755fcc0942def5a734fe935" integrity sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg== +node-releases@^1.1.61, node-releases@^1.1.71: + version "1.1.73" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" + integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== + +node-sass-tilde-importer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/node-sass-tilde-importer/-/node-sass-tilde-importer-1.0.2.tgz#1a15105c153f648323b4347693fdb0f331bad1ce" + integrity sha512-Swcmr38Y7uB78itQeBm3mThjxBy9/Ah/ykPIaURY/L6Nec9AyRoL/jJ7ECfMR+oZeCTVQNxVMu/aHU+TLRVbdg== + dependencies: + find-parent-dir "^0.3.0" + node-sass@^4.14.1: version "4.14.1" resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" @@ -18791,16 +16913,6 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= -normalize-url@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - normalize-url@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" @@ -19210,13 +17322,6 @@ npm@^7.0.0: gauge "~2.7.3" set-blocking "~2.0.0" -nth-check@^1.0.2, nth-check@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - nth-check@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.0.tgz#1bb4f6dac70072fc313e8c9cd1417b5074c0a125" @@ -19224,6 +17329,13 @@ nth-check@^2.0.0: dependencies: boolbase "^1.0.0" +nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + num2fraction@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" @@ -19409,6 +17521,11 @@ object.values@^1.1.1: function-bind "^1.1.1" has "^1.0.3" +objectorarray@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/objectorarray/-/objectorarray-1.0.5.tgz#2c05248bbefabd8f43ad13b41085951aac5e68a5" + integrity sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg== + obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" @@ -19454,17 +17571,10 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -open@^6.1.0, open@^6.3.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" - integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== - dependencies: - is-wsl "^1.1.0" - -open@^7.0.0: - version "7.2.1" - resolved "https://registry.yarnpkg.com/open/-/open-7.2.1.tgz#07b0ade11a43f2a8ce718480bdf3d7563a095195" - integrity sha512-xbYCJib4spUdmcs0g/2mK1nKo/jO2T7INClWd/beL7PFkXRWgr8B23ssDHX/USPn2M2IjDR5UdpYs6I67SnTSA== +open@^7.0.2, open@^7.0.3: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== dependencies: is-docker "^2.0.0" is-wsl "^2.1.1" @@ -19564,12 +17674,31 @@ osenv@0, osenv@^0.1.4, osenv@^0.1.5: os-homedir "^1.0.0" os-tmpdir "^1.0.0" +overlayscrollbars@^1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz#0b840a88737f43a946b9d87875a2f9e421d0338a" + integrity sha512-gIQfzgGgu1wy80EB4/6DaJGHMEGmizq27xHIESrzXq0Y/J0Ay1P3DWk6tuVmEPIZH15zaBlxeEJOqdJKmowHCQ== + +p-all@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-all/-/p-all-2.1.0.tgz#91419be56b7dee8fe4c5db875d55e0da084244a0" + integrity sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA== + dependencies: + p-map "^2.0.0" + p-each-series@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== -p-filter@^2.0.0: +p-event@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" + integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== + dependencies: + p-timeout "^3.1.0" + +p-filter@^2.0.0, p-filter@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-2.1.0.tgz#1b1472562ae7a0f742f0f3d3d3718ea66ff9c09c" integrity sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== @@ -19593,14 +17722,14 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" -p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.3.0: +p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" -p-limit@^3.0.2: +p-limit@^3.0.2, p-limit@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== @@ -19692,7 +17821,7 @@ p-retry@^4.0.0: "@types/retry" "^0.12.0" retry "^0.12.0" -p-timeout@^3.2.0: +p-timeout@^3.1.0, p-timeout@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== @@ -19801,13 +17930,6 @@ parallel-transform@^1.1.0: inherits "^2.0.3" readable-stream "^2.1.5" -param-case@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= - dependencies: - no-case "^2.2.0" - param-case@^3.0.3, param-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" @@ -19843,18 +17965,6 @@ parse-conflict-json@^1.1.1: just-diff "^3.0.1" just-diff-apply "^3.0.0" -parse-entities@^1.1.0, parse-entities@^1.1.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50" - integrity sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - parse-entities@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" @@ -20156,12 +18266,19 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -pkg-up@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= +pkg-dir@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== dependencies: - find-up "^2.1.0" + find-up "^5.0.0" + +pkg-up@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" please-upgrade-node@^3.2.0: version "3.2.0" @@ -20185,31 +18302,19 @@ pngjs@^4.0.1: resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-4.0.1.tgz#f803869bb2fc1bfe1bf99aa4ec21c108117cfdbe" integrity sha512-rf5+2/ioHeQxR6IxuYNYGFytUyG3lma/WW1nsmjeHlWwtb2aByla6dkVc8pmJ9nplzkTA0q2xx7mMWrOTqT4Gg== -pnp-webpack-plugin@1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.4.3.tgz#0a100b63f4a1d09cee6ee55a87393b69f03ab5c7" - integrity sha512-ExrNwuFH3DudHwWY2uRMqyiCOBEDdhQYHIAsqW/CM6hIZlSgXC/ma/p08FoNOUhVyh9hl1NGnMpR94T5i3SHaQ== - dependencies: - ts-pnp "^1.1.2" - -pnp-webpack-plugin@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.5.0.tgz#62a1cd3068f46d564bb33c56eb250e4d586676eb" - integrity sha512-jd9olUr9D7do+RN8Wspzhpxhgp1n6Vd0NtQ4SFkmIACZoEL1nkyAdW9Ygrinjec0vgDcWjscFQQ1gDW8rsfKTg== +pnp-webpack-plugin@1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" + integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== dependencies: - ts-pnp "^1.1.2" + ts-pnp "^1.1.6" -polished@^3.3.1: - version "3.6.6" - resolved "https://registry.yarnpkg.com/polished/-/polished-3.6.6.tgz#91ef9eface9be5366c07672b63b736f50c151185" - integrity sha512-yiB2ims2DZPem0kCD6V0wnhcVGFEhNh0Iw0axNpKU+oSAgFt6yx6HxIT23Qg0WWvgS379cS35zT4AOyZZRzpQQ== +polished@^4.0.5: + version "4.1.3" + resolved "https://registry.yarnpkg.com/polished/-/polished-4.1.3.tgz#7a3abf2972364e7d97770b827eec9a9e64002cfc" + integrity sha512-ocPAcVBUOryJEKe0z2KLd1l9EBa1r5mSwlKpExmrLzsnIzJo4axsoU9O2BjOTkDGDT4mZ0WFE5XKTlR3nLnZOA== dependencies: - "@babel/runtime" "^7.9.2" - -popper.js@^1.14.4, popper.js@^1.14.7: - version "1.16.1" - resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" - integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== + "@babel/runtime" "^7.14.0" portfinder@^1.0.26: version "1.0.28" @@ -20243,38 +18348,32 @@ postcss-cli@^8.3.1: slash "^3.0.0" yargs "^16.0.0" -postcss-flexbugs-fixes@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz#e094a9df1783e2200b7b19f875dcad3b3aff8b20" - integrity sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA== - dependencies: - postcss "^7.0.0" - -postcss-load-config@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003" - integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q== +postcss-flexbugs-fixes@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" + integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== dependencies: - cosmiconfig "^5.0.0" - import-cwd "^2.0.0" + postcss "^7.0.26" postcss-load-config@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.0.1.tgz#d214bf9cfec1608ffaf0f4161b3ba20664ab64b9" - integrity sha512-/pDHe30UYZUD11IeG8GWx9lNtu1ToyTsZHnyy45B4Mrwr/Kb6NgYl7k753+05CJNKnjbwh4975amoPJ+TEjHNQ== + version "3.1.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.0.tgz#d39c47091c4aec37f50272373a6a648ef5e97829" + integrity sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g== dependencies: - cosmiconfig "^7.0.0" import-cwd "^3.0.0" + lilconfig "^2.0.3" + yaml "^1.10.2" -postcss-loader@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" - integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== +postcss-loader@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.3.0.tgz#2c4de9657cd4f07af5ab42bd60a673004da1b8cc" + integrity sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q== dependencies: - loader-utils "^1.1.0" - postcss "^7.0.0" - postcss-load-config "^2.0.0" - schema-utils "^1.0.0" + cosmiconfig "^7.0.0" + klona "^2.0.4" + loader-utils "^2.0.0" + schema-utils "^3.0.0" + semver "^7.3.4" postcss-modules-extract-imports@^2.0.0: version "2.0.0" @@ -20283,11 +18382,6 @@ postcss-modules-extract-imports@^2.0.0: dependencies: postcss "^7.0.5" -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - postcss-modules-local-by-default@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz#e8a6561be914aaf3c052876377524ca90dbb7915" @@ -20298,23 +18392,6 @@ postcss-modules-local-by-default@^3.0.2: postcss-selector-parser "^6.0.2" postcss-value-parser "^4.0.0" -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.1.1.tgz#33d4fc946602eb5e9355c4165d68a10727689dba" - integrity sha512-OXRUPecnHCg8b9xWvldG/jUpRIGPNRka0r4D4j0ESUU2/5IOnpsjfPPmDprM3Ih8CgZ8FXjWqaniK5v4rWt3oQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - postcss-modules-scope@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" @@ -20323,13 +18400,6 @@ postcss-modules-scope@^2.2.0: postcss "^7.0.6" postcss-selector-parser "^6.0.0" -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - postcss-modules-values@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" @@ -20338,28 +18408,6 @@ postcss-modules-values@^3.0.0: icss-utils "^4.0.0" postcss "^7.0.6" -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-modules@^3.1.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/postcss-modules/-/postcss-modules-3.2.2.tgz#ee390de0f9f18e761e1778dfb9be26685c02c51f" - integrity sha512-JQ8IAqHELxC0N6tyCg2UF40pACY5oiL6UpiqqcIFRWqgDYO8B0jnxzoQ0EOpPrWXvcpu6BSbQU/3vSiq7w8Nhw== - dependencies: - generic-names "^2.0.1" - icss-replace-symbols "^1.1.0" - lodash.camelcase "^4.3.0" - postcss "^7.0.32" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.2" - postcss-modules-scope "^2.2.0" - postcss-modules-values "^3.0.0" - string-hash "^1.1.1" - postcss-reporter@^7.0.0: version "7.0.2" resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-7.0.2.tgz#03e9e7381c1afe40646f9c22e7aeeb860e051065" @@ -20381,30 +18429,17 @@ postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: indexes-of "^1.0.1" uniq "^1.0.1" -postcss-selector-parser@^6.0.4: - version "6.0.5" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.5.tgz#042d74e137db83e6f294712096cb413f5aa612c4" - integrity sha512-aFYPoYmXbZ1V6HZaSvat08M97A8HqO6Pjz+PiNpw/DhuRrC72XWAdp3hL6wusDCN31sSmcZyMGa2hZEuX+Xfhg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - postcss-value-parser@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz#482282c09a42706d1fc9a069b73f44ec08391dc9" integrity sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ== -postcss-value-parser@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz#651ff4593aa9eda8d5d0d66593a2417aeaeb325d" - integrity sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg== - postcss-value-parser@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== -postcss@^7.0.0, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.18, postcss@^7.0.23, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: +postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: version "7.0.35" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== @@ -20413,19 +18448,19 @@ postcss@^7.0.0, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.18, postcss@^7.0. source-map "^0.6.1" supports-color "^6.1.0" -postcss@^8.2.10: - version "8.2.10" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.10.tgz#ca7a042aa8aff494b334d0ff3e9e77079f6f702b" - integrity sha512-b/h7CPV7QEdrqIxtAf2j31U5ef05uBDuvoXv6L51Q4rcS1jdlXAVKJv+atCFdUXYl9dyTHGyoMzIepwowRJjFw== +postcss@^7.0.26, postcss@^7.0.35, postcss@^7.0.36: + version "7.0.36" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.36.tgz#056f8cffa939662a8f5905950c07d5285644dfcb" + integrity sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw== dependencies: - colorette "^1.2.2" - nanoid "^3.1.22" + chalk "^2.4.2" source-map "^0.6.1" + supports-color "^6.1.0" postcss@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.0.tgz#b1a713f6172ca427e3f05ef1303de8b65683325f" - integrity sha512-+ogXpdAjWGa+fdYY5BQ96V/6tAo+TdSSIMP5huJBIygdWwKtVoB5JWZ7yUd4xZ8r+8Kvvx4nyg/PQ071H4UtcQ== + version "8.3.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.6.tgz#2730dd76a97969f37f53b9a6096197be311cc4ea" + integrity sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A== dependencies: colorette "^1.2.2" nanoid "^3.1.23" @@ -20441,7 +18476,7 @@ prelude-ls@~1.1.2: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -prepend-http@^1.0.0, prepend-http@^1.0.1: +prepend-http@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= @@ -20453,12 +18488,7 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^1.16.4: - version "1.19.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" - integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== - -prettier@^2.2.1: +prettier@^2.2.1, prettier@~2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== @@ -20516,24 +18546,10 @@ pretty-quick@^3.1.0: mri "^1.1.5" multimatch "^4.0.0" -prismjs@^1.8.4: - version "1.21.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.21.0.tgz#36c086ec36b45319ec4218ee164c110f9fc015a3" - integrity sha512-uGdSIu1nk3kej2iZsLyDoJ7e9bnPzIgY0naW/HdknGj61zScaprVEVGHrPoXqI+M9sP0NDnTK2jpkvmldpuqDw== - optionalDependencies: - clipboard "^2.0.0" - -prismjs@~1.17.0: - version "1.17.1" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.17.1.tgz#e669fcbd4cdd873c35102881c33b14d0d68519be" - integrity sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q== - optionalDependencies: - clipboard "^2.0.0" - -private@^0.1.6, private@^0.1.8, private@~0.1.5: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== +prismjs@^1.21.0, prismjs@~1.24.0: + version "1.24.1" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.24.1.tgz#c4d7895c4d6500289482fa8936d9cdd192684036" + integrity sha512-mNPsedLuk90RVJioIky8ANZEwYm5w9LcvCXrxHlwf4fNVSn8jEipMybMkWUyyF0JhnC+C4VcOVSBuHRKs1L5Ow== process-nextick-args@~2.0.0: version "2.0.1" @@ -20599,12 +18615,13 @@ promise.prototype.finally@^3.1.0: es-abstract "^1.13.0" function-bind "^1.1.1" -promise@^7.0.1, promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== +prompts@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" + integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== dependencies: - asap "~2.0.3" + kleur "^3.0.3" + sisteransi "^1.0.5" prompts@^2.0.1: version "2.2.1" @@ -20622,6 +18639,14 @@ prompts@^2.3.0: kleur "^3.0.3" sisteransi "^1.0.4" +prompts@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" + integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + promzard@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" @@ -20638,7 +18663,7 @@ prop-types-exact@^1.2.0: object.assign "^4.1.0" reflect.ownkeys "^0.2.0" -prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: +prop-types@^15.0.0, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== @@ -20718,109 +18743,6 @@ public-encrypt@^4.0.0: randombytes "^2.0.1" safe-buffer "^5.1.2" -pug-attrs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-3.0.0.tgz#b10451e0348165e31fad1cc23ebddd9dc7347c41" - integrity sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA== - dependencies: - constantinople "^4.0.1" - js-stringify "^1.0.2" - pug-runtime "^3.0.0" - -pug-code-gen@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-3.0.2.tgz#ad190f4943133bf186b60b80de483100e132e2ce" - integrity sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg== - dependencies: - constantinople "^4.0.1" - doctypes "^1.1.0" - js-stringify "^1.0.2" - pug-attrs "^3.0.0" - pug-error "^2.0.0" - pug-runtime "^3.0.0" - void-elements "^3.1.0" - with "^7.0.0" - -pug-error@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-2.0.0.tgz#5c62173cb09c34de2a2ce04f17b8adfec74d8ca5" - integrity sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ== - -pug-filters@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pug-filters/-/pug-filters-4.0.0.tgz#d3e49af5ba8472e9b7a66d980e707ce9d2cc9b5e" - integrity sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A== - dependencies: - constantinople "^4.0.1" - jstransformer "1.0.0" - pug-error "^2.0.0" - pug-walk "^2.0.0" - resolve "^1.15.1" - -pug-lexer@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-5.0.1.tgz#ae44628c5bef9b190b665683b288ca9024b8b0d5" - integrity sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w== - dependencies: - character-parser "^2.2.0" - is-expression "^4.0.0" - pug-error "^2.0.0" - -pug-linker@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pug-linker/-/pug-linker-4.0.0.tgz#12cbc0594fc5a3e06b9fc59e6f93c146962a7708" - integrity sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw== - dependencies: - pug-error "^2.0.0" - pug-walk "^2.0.0" - -pug-load@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pug-load/-/pug-load-3.0.0.tgz#9fd9cda52202b08adb11d25681fb9f34bd41b662" - integrity sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ== - dependencies: - object-assign "^4.1.1" - pug-walk "^2.0.0" - -pug-parser@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/pug-parser/-/pug-parser-6.0.0.tgz#a8fdc035863a95b2c1dc5ebf4ecf80b4e76a1260" - integrity sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw== - dependencies: - pug-error "^2.0.0" - token-stream "1.0.0" - -pug-runtime@^3.0.0, pug-runtime@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-3.0.1.tgz#f636976204723f35a8c5f6fad6acda2a191b83d7" - integrity sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg== - -pug-strip-comments@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz#f94b07fd6b495523330f490a7f554b4ff876303e" - integrity sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ== - dependencies: - pug-error "^2.0.0" - -pug-walk@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pug-walk/-/pug-walk-2.0.0.tgz#417aabc29232bb4499b5b5069a2b2d2a24d5f5fe" - integrity sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ== - -pug@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/pug/-/pug-3.0.2.tgz#f35c7107343454e43bc27ae0ff76c731b78ea535" - integrity sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw== - dependencies: - pug-code-gen "^3.0.2" - pug-filters "^4.0.0" - pug-lexer "^5.0.1" - pug-linker "^4.0.0" - pug-load "^3.0.0" - pug-parser "^6.0.0" - pug-runtime "^3.0.1" - pug-strip-comments "^2.0.0" - pump@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" @@ -20875,7 +18797,7 @@ puppeteer@^1.20.0: rimraf "^2.6.1" ws "^6.1.0" -q@^1.1.2, q@^1.5.1: +q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= @@ -20890,12 +18812,7 @@ qs@6.7.0: resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== -qs@^6.6.0: - version "6.9.4" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" - integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== - -qs@^6.9.4: +qs@^6.10.0, qs@^6.9.4: version "6.10.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== @@ -20907,14 +18824,6 @@ qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - query-string@^6.13.8: version "6.14.1" resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" @@ -21017,23 +18926,15 @@ raw-body@2.4.0: bytes "3.1.0" http-errors "1.7.2" iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-loader@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-2.0.0.tgz#e2813d9e1e3f80d1bbade5ad082e809679e20c26" - integrity sha512-kZnO5MoIyrojfrPWqrhFNLZemIAX8edMOCp++yC5RKxzFB3m92DqKNhKlU6+FvpOhWtvyh3jOaD7J6/9tpdIKg== - dependencies: - loader-utils "^1.1.0" - schema-utils "^1.0.0" + unpipe "1.0.0" -raw-loader@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-3.1.0.tgz#5e9d399a5a222cc0de18f42c3bc5e49677532b3f" - integrity sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA== +raw-loader@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" + integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== dependencies: - loader-utils "^1.1.0" - schema-utils "^2.0.1" + loader-utils "^2.0.0" + schema-utils "^3.0.0" rc@^1.0.1, rc@^1.1.6, rc@^1.2.7, rc@^1.2.8: version "1.2.8" @@ -21061,15 +18962,6 @@ react-ace@^7.0.5: lodash.isequal "^4.5.0" prop-types "^15.7.2" -react-addons-create-fragment@^15.6.2: - version "15.6.2" - resolved "https://registry.yarnpkg.com/react-addons-create-fragment/-/react-addons-create-fragment-15.6.2.tgz#a394de7c2c7becd6b5475ba1b97ac472ce7c74f8" - integrity sha1-o5TefCx77Na1R1uhuXrEcs58dPg= - dependencies: - fbjs "^0.8.4" - loose-envify "^1.3.1" - object-assign "^4.1.0" - react-beautiful-dnd@^13.0.0: version "13.0.0" resolved "https://registry.yarnpkg.com/react-beautiful-dnd/-/react-beautiful-dnd-13.0.0.tgz#f70cc8ff82b84bc718f8af157c9f95757a6c3b40" @@ -21083,54 +18975,46 @@ react-beautiful-dnd@^13.0.0: redux "^4.0.4" use-memo-one "^1.1.1" -react-clientside-effect@^1.2.0, react-clientside-effect@^1.2.2: +react-clientside-effect@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.2.tgz#6212fb0e07b204e714581dd51992603d1accc837" integrity sha512-nRmoyxeok5PBO6ytPvSjKp9xwXg9xagoTK1mMjwnQxqM9Hd7MNPl+LS1bOSOe+CV2+4fnEquc7H/S8QD3q697A== dependencies: "@babel/runtime" "^7.0.0" -react-color@^2.17.0: - version "2.17.3" - resolved "https://registry.yarnpkg.com/react-color/-/react-color-2.17.3.tgz#b8556d744f95193468c7061d2aa19180118d4a48" - integrity sha512-1dtO8LqAVotPIChlmo6kLtFS1FP89ll8/OiA8EcFRDR+ntcK+0ukJgByuIQHRtzvigf26dV5HklnxDIvhON9VQ== - dependencies: - "@icons/material" "^0.2.4" - lodash "^4.17.11" - material-colors "^1.2.1" - prop-types "^15.5.10" - reactcss "^1.2.0" - tinycolor2 "^1.4.1" +react-colorful@^5.1.2: + version "5.3.0" + resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.3.0.tgz#bcbae49c1affa9ab9a3c8063398c5948419296bd" + integrity sha512-zWE5E88zmjPXFhv6mGnRZqKin9s5vip1O3IIGynY9EhZxN8MATUxZkT3e/9OwTEm4DjQBXc6PFWP6AetY+Px+A== -react-dev-utils@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-9.1.0.tgz#3ad2bb8848a32319d760d0a84c56c14bdaae5e81" - integrity sha512-X2KYF/lIGyGwP/F/oXgGDF24nxDA2KC4b7AFto+eqzc/t838gpSGiaU8trTqHXOohuLxxc5qi1eDzsl9ucPDpg== +react-dev-utils@^11.0.3: + version "11.0.4" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.4.tgz#a7ccb60257a1ca2e0efe7a83e38e6700d17aa37a" + integrity sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A== dependencies: - "@babel/code-frame" "7.5.5" + "@babel/code-frame" "7.10.4" address "1.1.2" - browserslist "4.7.0" + browserslist "4.14.2" chalk "2.4.2" - cross-spawn "6.0.5" + cross-spawn "7.0.3" detect-port-alt "1.1.6" - escape-string-regexp "1.0.5" - filesize "3.6.1" - find-up "3.0.0" - fork-ts-checker-webpack-plugin "1.5.0" + escape-string-regexp "2.0.0" + filesize "6.1.0" + find-up "4.1.0" + fork-ts-checker-webpack-plugin "4.1.6" global-modules "2.0.0" - globby "8.0.2" + globby "11.0.1" gzip-size "5.1.1" - immer "1.10.0" - inquirer "6.5.0" + immer "8.0.1" is-root "2.1.0" - loader-utils "1.2.3" - open "^6.3.0" - pkg-up "2.0.0" - react-error-overlay "^6.0.3" + loader-utils "2.0.0" + open "^7.0.2" + pkg-up "3.1.0" + prompts "2.4.0" + react-error-overlay "^6.0.9" recursive-readdir "2.2.2" shell-quote "1.7.2" - sockjs-client "1.4.0" - strip-ansi "5.2.0" + strip-ansi "6.0.0" text-table "0.2.0" react-docgen-typescript-loader@^3.7.2: @@ -21155,18 +19039,10 @@ react-docgen-typescript@^1.15.0, react-docgen-typescript@^1.2.3: resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-1.15.0.tgz#963f14210841f9b51ed18c65152a6cc37f1c3184" integrity sha512-8xObdkRQbrc0505tEdVRO+pdId8pKFyD6jhLYM9FDdceKma+iB+a17Dk7e3lPRBRh8ArQLCedOCOfN/bO338kw== -react-docgen@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-4.1.1.tgz#8fef0212dbf14733e09edecef1de6b224d87219e" - integrity sha512-o1wdswIxbgJRI4pckskE7qumiFyqkbvCO++TylEDOo2RbMiueIOg8YzKU4X9++r0DjrbXePw/LHnh81GRBTWRw== - dependencies: - "@babel/core" "^7.0.0" - "@babel/runtime" "^7.0.0" - async "^2.1.4" - commander "^2.19.0" - doctrine "^3.0.0" - node-dir "^0.1.10" - recast "^0.17.3" +react-docgen-typescript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-2.0.0.tgz#0f684350159ae4d2d556f8bc241a74669753944b" + integrity sha512-lPf+KJKAo6a9klKyK4y8WwgaX+6t5/HkVjHOpJDMbmaXfXcV7zP0QgWtnEOc3ccEUXKvlHMGUMIS9f6Zgo1BSw== react-docgen@^5.0.0: version "5.3.0" @@ -21182,7 +19058,17 @@ react-docgen@^5.0.0: node-dir "^0.1.10" strip-indent "^3.0.0" -react-dom@^16.13.0, react-dom@^16.8.3: +react-dom@^16.12.0: + version "16.14.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89" + integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.19.1" + +react-dom@^16.13.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f" integrity sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag== @@ -21192,10 +19078,10 @@ react-dom@^16.13.0, react-dom@^16.8.3: prop-types "^15.6.2" scheduler "^0.19.1" -react-draggable@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.1.0.tgz#e1c5b774001e32f0bff397254e1e9d5448ac92a4" - integrity sha512-Or/qe70cfymshqoC8Lsp0ukTzijJObehb7Vfl7tb5JRxoV+b6PDkOGoqYaWBzZ59k9dH/bwraLGsnlW78/3vrA== +react-draggable@^4.4.3: + version "4.4.3" + resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.3.tgz#0727f2cae5813e36b0e4962bf11b2f9ef2b406f3" + integrity sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w== dependencies: classnames "^2.2.5" prop-types "^15.6.0" @@ -21209,54 +19095,24 @@ react-dropzone@^11.2.0: file-selector "^0.2.2" prop-types "^15.7.2" -react-element-to-jsx-string@^14.0.2: - version "14.1.0" - resolved "https://registry.yarnpkg.com/react-element-to-jsx-string/-/react-element-to-jsx-string-14.1.0.tgz#31fcc3a82459d5e57ef852aa6879bcd0a578a8cb" - integrity sha512-uvfAsY6bn2c8HMBkxwj+2MMXcvNIkKDl0aZg2Jhzp+c096hZaXUNivVCP2H4RBtmGSSJcfMqQA5oPk8YdqFOVw== - dependencies: - "@base2/pretty-print-object" "^1.0.0" - is-plain-object "3.0.0" - -react-element-to-jsx-string@^14.1.0: - version "14.3.1" - resolved "https://registry.yarnpkg.com/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.1.tgz#a08fa6e46eb76061aca7eabc2e70f433583cb203" - integrity sha512-LRdQWRB+xcVPOL4PU4RYuTg6dUJ/FNmaQ8ls6w38YbzkbV6Yr5tFNESroub9GiSghtnMq8dQg2LcNN5aMIDzVg== +react-element-to-jsx-string@^14.3.2: + version "14.3.2" + resolved "https://registry.yarnpkg.com/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.2.tgz#c0000ed54d1f8b4371731b669613f2d4e0f63d5c" + integrity sha512-WZbvG72cjLXAxV7VOuSzuHEaI3RHj10DZu8EcKQpkKcAj7+qAkG5XUeSdX5FXrA0vPrlx0QsnAzZEBJwzV0e+w== dependencies: "@base2/pretty-print-object" "1.0.0" - is-plain-object "3.0.0" + is-plain-object "3.0.1" -react-error-overlay@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.3.tgz#c378c4b0a21e88b2e159a3e62b2f531fd63bf60d" - integrity sha512-bOUvMWFQVk5oz8Ded9Xb7WVdEi3QGLC8tH7HmYP0Fdp4Bn3qw0tRFmr5TW6mvahzvmrK4a6bqWGfCevBflP+Xw== +react-error-overlay@^6.0.9: + version "6.0.9" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" + integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== -react-fast-compare@^3.0.1: +react-fast-compare@^3.0.1, react-fast-compare@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== -react-focus-lock@^1.18.3: - version "1.19.1" - resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-1.19.1.tgz#2f3429793edaefe2d077121f973ce5a3c7a0651a" - integrity sha512-TPpfiack1/nF4uttySfpxPk4rGZTLXlaZl7ncZg/ELAk24Iq2B1UUaUioID8H8dneUXqznT83JTNDHDj+kwryw== - dependencies: - "@babel/runtime" "^7.0.0" - focus-lock "^0.6.3" - prop-types "^15.6.2" - react-clientside-effect "^1.2.0" - -react-focus-lock@^2.1.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.4.1.tgz#e842cc93da736b5c5d331799012544295cbcee4f" - integrity sha512-c5ZP56KSpj9EAxzScTqQO7bQQNPltf/W1ZEBDqNDOV1XOIwvAyHX0O7db9ekiAtxyKgnqZjQlLppVg94fUeL9w== - dependencies: - "@babel/runtime" "^7.0.0" - focus-lock "^0.7.0" - prop-types "^15.6.2" - react-clientside-effect "^1.2.2" - use-callback-ref "^1.2.1" - use-sidecar "^1.0.1" - react-focus-lock@^2.3.1: version "2.5.0" resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.5.0.tgz#12e3a3940e897c26e2c2a0408cd25ea3c99b3709" @@ -21281,31 +19137,17 @@ react-focus-on@^3.5.0: use-callback-ref "^1.2.3" use-sidecar "^1.0.1" -react-helmet-async@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.0.6.tgz#11c15c74e79b3f66670c73779bef3e0e352b1d4e" - integrity sha512-t+bhAI4NgxfEv8ez4r77cLfR4O4Z55E/FH2DT+uiE4U7yfWgAk7OAOi7IxHxuYEVLI26bqjZvlVCkpC5/5AoNA== +react-helmet-async@^1.0.7: + version "1.0.9" + resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.0.9.tgz#5b9ed2059de6b4aab47f769532f9fbcbce16c5ca" + integrity sha512-N+iUlo9WR3/u9qGMmP4jiYfaD6pe9IvDTapZLFJz2D3xlTlCM1Bzy4Ab3g72Nbajo/0ZyW+W9hdz8Hbe4l97pQ== dependencies: - "@babel/runtime" "^7.9.2" + "@babel/runtime" "^7.12.5" invariant "^2.2.4" prop-types "^15.7.2" - react-fast-compare "^3.0.1" + react-fast-compare "^3.2.0" shallowequal "^1.1.0" -react-hotkeys@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/react-hotkeys/-/react-hotkeys-2.0.0.tgz#a7719c7340cbba888b0e9184f806a9ec0ac2c53f" - integrity sha512-3n3OU8vLX/pfcJrR3xJ1zlww6KS1kEJt0Whxc4FiGV+MJrQ1mYSYI3qS/11d2MJDFm8IhOXMTFQirfu6AVOF6Q== - dependencies: - prop-types "^15.6.1" - -react-hotkeys@2.0.0-pre4: - version "2.0.0-pre4" - resolved "https://registry.yarnpkg.com/react-hotkeys/-/react-hotkeys-2.0.0-pre4.tgz#a1c248a51bdba4282c36bf3204f80d58abc73333" - integrity sha512-oa+UncSWyOwMK3GExt+oELXaR7T3ItgcMolsupQFdKvwkEhVAluJd5rYczsRSQpQlVkdNoHG46De2NUeuS+88Q== - dependencies: - prop-types "^15.6.1" - react-input-autosize@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-2.2.2.tgz#fcaa7020568ec206bc04be36f4eb68e647c4d8c2" @@ -21313,21 +19155,28 @@ react-input-autosize@^2.2.2: dependencies: prop-types "^15.5.8" -react-inspector@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-4.0.1.tgz#0f888f78ff7daccbc7be5d452b20c96dc6d5fbb8" - integrity sha512-xSiM6CE79JBqSj8Fzd9dWBHv57tLTH7OM57GP3VrE5crzVF3D5Khce9w1Xcw75OAbvrA0Mi2vBneR1OajKmXFg== +react-input-autosize@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-3.0.0.tgz#6b5898c790d4478d69420b55441fcc31d5c50a85" + integrity sha512-nL9uS7jEs/zu8sqwFE5MAPx6pPkNAriACQ2rGLlqmKr2sPGtN7TXTyDdQt4lbNXVx7Uzadb40x8qotIuru6Rhg== dependencies: - "@babel/runtime" "^7.6.3" - is-dom "^1.0.9" - prop-types "^15.6.1" + prop-types "^15.5.8" + +react-inspector@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-5.1.1.tgz#58476c78fde05d5055646ed8ec02030af42953c8" + integrity sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg== + dependencies: + "@babel/runtime" "^7.0.0" + is-dom "^1.0.0" + prop-types "^15.0.0" react-is@^16.13.0, react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-is@^16.8.3, react-is@^16.8.4, react-is@^16.8.6, react-is@^16.9.0: +react-is@^16.8.4, react-is@^16.8.6, react-is@^16.9.0: version "16.10.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.10.2.tgz#984120fd4d16800e9a738208ab1fba422d23b5ab" integrity sha512-INBT1QEgtcCCgvccr5/86CfD71fw9EPmDxgiJX4I2Ddr6ZsV6iFXsuby+qWJPtmNuMY0zByTsG4468P7nHuNWA== @@ -21337,6 +19186,11 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== +react-is@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + react-is@~16.3.0: version "16.3.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.3.2.tgz#f4d3d0e2f5fbb6ac46450641eb2e25bf05d36b22" @@ -21347,25 +19201,21 @@ react-lifecycles-compat@^3.0.4: resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== -react-popper-tooltip@^2.8.3: - version "2.11.1" - resolved "https://registry.yarnpkg.com/react-popper-tooltip/-/react-popper-tooltip-2.11.1.tgz#3c4bdfd8bc10d1c2b9a162e859bab8958f5b2644" - integrity sha512-04A2f24GhyyMicKvg/koIOQ5BzlrRbKiAgP6L+Pdj1MVX3yJ1NeZ8+EidndQsbejFT55oW1b++wg2Z8KlAyhfQ== +react-popper-tooltip@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz#329569eb7b287008f04fcbddb6370452ad3f9eac" + integrity sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ== dependencies: - "@babel/runtime" "^7.9.2" - react-popper "^1.3.7" + "@babel/runtime" "^7.12.5" + "@popperjs/core" "^2.5.4" + react-popper "^2.2.4" -react-popper@^1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-1.3.7.tgz#f6a3471362ef1f0d10a4963673789de1baca2324" - integrity sha512-nmqYTx7QVjCm3WUZLeuOomna138R1luC4EqkW3hxJUrAe+3eNz3oFCLYdnPwILfn0mX1Ew2c3wctrjlUMYYUww== +react-popper@^2.2.4: + version "2.2.5" + resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-2.2.5.tgz#1214ef3cec86330a171671a4fbcbeeb65ee58e96" + integrity sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw== dependencies: - "@babel/runtime" "^7.1.2" - create-react-context "^0.3.0" - deep-equal "^1.1.1" - popper.js "^1.14.4" - prop-types "^15.6.1" - typed-styles "^0.0.7" + react-fast-compare "^3.0.1" warning "^4.0.2" react-redux@^7.1.0, react-redux@^7.1.1: @@ -21379,6 +19229,11 @@ react-redux@^7.1.0, react-redux@^7.1.1: prop-types "^15.7.2" react-is "^16.9.0" +react-refresh@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f" + integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== + react-remove-scroll-bar@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.2.0.tgz#d4d545a7df024f75d67e151499a6ab5ac97c8cdd" @@ -21398,10 +19253,10 @@ react-remove-scroll@^2.4.0: use-callback-ref "^1.2.3" use-sidecar "^1.0.1" -react-select@^3.0.8: - version "3.1.0" - resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.1.0.tgz#ab098720b2e9fe275047c993f0d0caf5ded17c27" - integrity sha512-wBFVblBH1iuCBprtpyGtd1dGMadsG36W5/t2Aj8OE6WbByDg5jIFyT7X5gT+l0qmT5TqWhxX+VsKJvCEl2uL9g== +react-select@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.2.0.tgz#de9284700196f5f9b5277c5d850a9ce85f5c72fe" + integrity sha512-B/q3TnCZXEKItO0fFN/I0tWOX3WJvi/X2wtdffmwSQVRwg5BpValScTO1vdic9AxlUgmeSzib2hAZAwIUQUZGQ== dependencies: "@babel/runtime" "^7.4.4" "@emotion/cache" "^10.0.9" @@ -21409,18 +19264,18 @@ react-select@^3.0.8: "@emotion/css" "^10.0.9" memoize-one "^5.0.0" prop-types "^15.6.0" - react-input-autosize "^2.2.2" + react-input-autosize "^3.0.0" react-transition-group "^4.3.0" -react-sizeme@^2.6.7: - version "2.6.10" - resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-2.6.10.tgz#9993dcb5e67fab94a8e5d078a0d3820609010f17" - integrity sha512-OJAPQxSqbcpbsXFD+fr5ARw4hNSAOimWcaTOLcRkIqnTp9+IFWY0w3Qdw1sMez6Ao378aimVL/sW6TTsgigdOA== +react-sizeme@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-3.0.1.tgz#4d12f4244e0e6a0fb97253e7af0314dc7c83a5a0" + integrity sha512-9Hf1NLgSbny1bha77l9HwvwwxQUJxFUqi44Ih+y3evA+PezBpGdCGlnvye6avss2cIgs9PgdYgMnfuzJWn/RUw== dependencies: - element-resize-detector "^1.1.15" + element-resize-detector "^1.2.2" invariant "^2.2.4" shallowequal "^1.1.0" - throttle-debounce "^2.1.0" + throttle-debounce "^3.0.1" react-style-singleton@^2.1.0: version "2.1.1" @@ -21431,27 +19286,16 @@ react-style-singleton@^2.1.0: invariant "^2.2.4" tslib "^1.0.0" -react-syntax-highlighter@^11.0.2: - version "11.0.2" - resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-11.0.2.tgz#4e3f376e752b20d2f54e4c55652fd663149e4029" - integrity sha512-kqmpM2OH5OodInbEADKARwccwSQWBfZi0970l5Jhp4h39q9Q65C4frNcnd6uHE5pR00W8pOWj9HDRntj2G4Rww== +react-syntax-highlighter@^13.5.3: + version "13.5.3" + resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-13.5.3.tgz#9712850f883a3e19eb858cf93fad7bb357eea9c6" + integrity sha512-crPaF+QGPeHNIblxxCdf2Lg936NAHKhNhuMzRL3F9ct6aYXL3NcZtCL0Rms9+qVo6Y1EQLdXGypBNSbPL/r+qg== dependencies: "@babel/runtime" "^7.3.1" - highlight.js "~9.13.0" - lowlight "~1.11.0" - prismjs "^1.8.4" - refractor "^2.4.1" - -react-syntax-highlighter@^8.0.1: - version "8.1.0" - resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-8.1.0.tgz#59103ff17a828a27ed7c8f035ae2558f09b6b78c" - integrity sha512-G2bkZxmF3VOa4atEdXIDSfwwCqjw6ZQX5znfTaHcErA1WqHIS0o6DaSCDKFPVaOMXQEB9Hf1UySYQvuJmV8CXg== - dependencies: - babel-runtime "^6.18.0" - highlight.js "~9.12.0" - lowlight "~1.9.1" - prismjs "^1.8.4" - refractor "^2.4.1" + highlight.js "^10.1.1" + lowlight "^1.14.0" + prismjs "^1.21.0" + refractor "^3.1.0" react-test-renderer@^16.0.0-0: version "16.10.2" @@ -21463,13 +19307,14 @@ react-test-renderer@^16.0.0-0: react-is "^16.8.6" scheduler "^0.16.2" -react-textarea-autosize@^7.1.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-7.1.2.tgz#70fdb333ef86bcca72717e25e623e90c336e2cda" - integrity sha512-uH3ORCsCa3C6LHxExExhF4jHoXYCQwE5oECmrRsunlspaDAbS4mGKNlWZqjLfInWtFQcf0o1n1jC/NGXFdUBCg== +react-textarea-autosize@^8.3.0: + version "8.3.3" + resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz#f70913945369da453fd554c168f6baacd1fa04d8" + integrity sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ== dependencies: - "@babel/runtime" "^7.1.2" - prop-types "^15.6.0" + "@babel/runtime" "^7.10.2" + use-composed-ref "^1.0.0" + use-latest "^1.0.0" react-transition-group@^4.3.0: version "4.4.1" @@ -21494,22 +19339,15 @@ react-window@^1.8.5: "@babel/runtime" "^7.0.0" memoize-one ">=3.1.1 <6" -react@^16.13.0, react@^16.8.3: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" - integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w== +react@^16.12.0, react@^16.13.0: + version "16.14.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d" + integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" -reactcss@^1.2.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/reactcss/-/reactcss-1.2.3.tgz#c00013875e557b1cf0dfd9a368a1c3dab3b548dd" - integrity sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A== - dependencies: - lodash "^4.0.1" - read-cache@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" @@ -21604,14 +19442,6 @@ read-pkg-up@^3.0.0: find-up "^2.0.0" read-pkg "^3.0.0" -read-pkg-up@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" - integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== - dependencies: - find-up "^3.0.0" - read-pkg "^3.0.0" - read-pkg-up@^7.0.0, read-pkg-up@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" @@ -21716,13 +19546,6 @@ readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" -readdirp@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" - integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== - dependencies: - picomatch "^2.2.1" - readdirp@~3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" @@ -21730,52 +19553,12 @@ readdirp@~3.5.0: dependencies: picomatch "^2.2.1" -realpath-native@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" - integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== - dependencies: - util.promisify "^1.0.0" - -recast@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.19.1.tgz#555f3612a5a10c9f44b9a923875c51ff775de6c8" - integrity sha512-8FCjrBxjeEU2O6I+2hyHyBFH1siJbMBLwIRvVr1T3FD2cL754sOaJDsJ/8h3xYltasbJ8jqWRIhMuDGBSiSbjw== - dependencies: - ast-types "0.13.3" - esprima "~4.0.0" - private "^0.1.8" - source-map "~0.6.1" - -recast@^0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.14.7.tgz#4f1497c2b5826d42a66e8e3c9d80c512983ff61d" - integrity sha512-/nwm9pkrcWagN40JeJhkPaRxiHXBRkXyRh/hgU088Z/v+qCy+zIHHY6bC6o7NaKAxPqtE6nD8zBH1LfU0/Wx6A== - dependencies: - ast-types "0.11.3" - esprima "~4.0.0" - private "~0.1.5" - source-map "~0.6.1" - -recast@^0.17.3: - version "0.17.6" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.17.6.tgz#64ae98d0d2dfb10ff92ff5fb9ffb7371823b69fa" - integrity sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ== - dependencies: - ast-types "0.12.4" - esprima "~4.0.0" - private "^0.1.8" - source-map "~0.6.1" - -recast@^0.18.1: - version "0.18.10" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.18.10.tgz#605ebbe621511eb89b6356a7e224bff66ed91478" - integrity sha512-XNvYvkfdAN9QewbrxeTOjgINkdY/odTgTS56ZNEWL9Ml0weT4T3sFtvnTuF+Gxyu46ANcRm1ntrF6F5LAJPAaQ== +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: - ast-types "0.13.3" - esprima "~4.0.0" - private "^0.1.8" - source-map "~0.6.1" + picomatch "^2.2.1" rechoir@^0.6.2: version "0.6.2" @@ -21839,14 +19622,14 @@ reflect.ownkeys@^0.2.0: resolved "https://registry.yarnpkg.com/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460" integrity sha1-dJrO7H8/34tj+SegSAnpDFwLNGA= -refractor@^2.4.1: - version "2.10.1" - resolved "https://registry.yarnpkg.com/refractor/-/refractor-2.10.1.tgz#166c32f114ed16fd96190ad21d5193d3afc7d34e" - integrity sha512-Xh9o7hQiQlDbxo5/XkOX6H+x/q8rmlmZKr97Ie1Q8ZM32IRRd3B/UxuA/yXDW79DBSXGWxm2yRTbcTVmAciJRw== +refractor@^3.1.0, refractor@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.4.0.tgz#62bd274b06c942041f390c371b676eb67cb0a678" + integrity sha512-dBeD02lC5eytm9Gld2Mx0cMcnR+zhSnsTfPpWqFaMgUMJfC9A6bcN3Br/NaXrnBJcuxnLFR90k1jrkaSyV8umg== dependencies: - hastscript "^5.0.0" - parse-entities "^1.1.2" - prismjs "~1.17.0" + hastscript "^6.0.0" + parse-entities "^2.0.0" + prismjs "~1.24.0" regenerate-unicode-properties@^8.1.0: version "8.1.0" @@ -21867,27 +19650,15 @@ regenerate@^1.4.0: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.12.1: - version "0.12.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" - integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== - -regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.3, regenerator-runtime@^0.13.4: +regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: version "0.13.7" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== -regenerator-transform@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.1.tgz#3b2fce4e1ab7732c08f665dfdb314749c7ddd2fb" - integrity sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ== - dependencies: - private "^0.1.6" +regenerator-runtime@^0.13.7: + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== regenerator-transform@^0.14.2: version "0.14.5" @@ -21958,6 +19729,18 @@ regexpu-core@^4.7.0: unicode-match-property-ecmascript "^1.0.4" unicode-match-property-value-ecmascript "^1.2.0" +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + registry-auth-token@^3.0.1: version "3.4.0" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" @@ -22040,57 +19823,40 @@ remark-emoji@^2.1.0: node-emoji "^1.10.0" unist-util-visit "^2.0.2" -remark-external-links@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/remark-external-links/-/remark-external-links-5.0.0.tgz#e7fc0e0cc4c92d33fb195b08ed1dc691fdb1689a" - integrity sha512-lYnZGNN10N3YGMvO95Zup4hZ+VHI82JgcrGJfuxOLQExoho/iNhlrPVSkmdapYQl928pkOn4YOgJf/0pdZkteA== +remark-external-links@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/remark-external-links/-/remark-external-links-8.0.0.tgz#308de69482958b5d1cd3692bc9b725ce0240f345" + integrity sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA== dependencies: extend "^3.0.0" is-absolute-url "^3.0.0" - mdast-util-definitions "^1.2.3" - space-separated-tokens "^1.1.2" - unist-util-visit "^1.4.0" + mdast-util-definitions "^4.0.0" + space-separated-tokens "^1.0.0" + unist-util-visit "^2.0.0" remark-footnotes@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-1.0.0.tgz#9c7a97f9a89397858a50033373020b1ea2aad011" integrity sha512-X9Ncj4cj3/CIvLI2Z9IobHtVi8FVdUrdJkCNaL9kdX8ohfsi18DXHsCVd/A7ssARBdccdDb5ODnt62WuEWaM/g== -remark-highlight.js@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/remark-highlight.js/-/remark-highlight.js-6.0.0.tgz#cb05387ddddeb078f0b61ce6299f6323f05098fc" - integrity sha512-eNHP/ezuDKoeh3KV+rWLeBVzU3SYVt0uu1tHdsCB6TUJYHwTNMJWZ5+nU+2fJHQXb+7PtpfGXVtFS9zk/W6qdw== - dependencies: - lowlight "^1.2.0" - unist-util-visit "^2.0.0" - -remark-mdx@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.5.1.tgz#df176c69b0d22fca890812cb828a100d5c14ae60" - integrity sha512-emKP/F1VV/k7iKGOfSChTIGocKHXbiDtdn4icefpJUedxLXlNYXe+jiSDSqlBhkv/mmN4poDTTHvFEIV6vpd4w== - dependencies: - "@babel/core" "7.6.2" - "@babel/helper-plugin-utils" "7.0.0" - "@babel/plugin-proposal-object-rest-spread" "7.6.2" - "@babel/plugin-syntax-jsx" "7.2.0" - "@mdx-js/util" "^1.5.1" - is-alphabetical "1.0.3" - remark-parse "7.0.1" - unified "8.3.2" - -remark-mdx@^1.5.5: - version "1.5.5" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.5.5.tgz#7def5f778c8454b6ef7747ecb2f01376b994b884" - integrity sha512-w1XW9UzsQ6XAecV59dP8LJWn4tMftaXGwH5LEvUU5uIEJEJvHDE1jkKiPr3ow2IuhjuRfWs3b079Jtnk5qlUgQ== - dependencies: - "@babel/core" "7.8.0" - "@babel/helper-plugin-utils" "7.8.0" - "@babel/plugin-proposal-object-rest-spread" "7.8.0" - "@babel/plugin-syntax-jsx" "7.8.0" - "@mdx-js/util" "^1.5.5" - is-alphabetical "1.0.3" - remark-parse "7.0.2" - unified "8.4.2" +remark-footnotes@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" + integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== + +remark-mdx@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" + integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== + dependencies: + "@babel/core" "7.12.9" + "@babel/helper-plugin-utils" "7.10.4" + "@babel/plugin-proposal-object-rest-spread" "7.12.1" + "@babel/plugin-syntax-jsx" "7.12.1" + "@mdx-js/util" "1.6.22" + is-alphabetical "1.0.4" + remark-parse "8.0.3" + unified "9.2.0" remark-mdx@^1.6.6: version "1.6.6" @@ -22106,48 +19872,6 @@ remark-mdx@^1.6.6: remark-parse "8.0.2" unified "9.0.0" -remark-parse@7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-7.0.1.tgz#0c13d67e0d7b82c2ad2d8b6604ec5fae6c333c2b" - integrity sha512-WOZLa545jYXtSy+txza6ACudKWByQac4S2DmGk+tAGO/3XnVTOxwyCIxB7nTcLlk8Aayhcuf3cV1WV6U6L7/DQ== - dependencies: - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^1.1.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^1.0.0" - vfile-location "^2.0.0" - xtend "^4.0.1" - -remark-parse@7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-7.0.2.tgz#41e7170d9c1d96c3d32cf1109600a9ed50dba7cf" - integrity sha512-9+my0lQS80IQkYXsMA8Sg6m9QfXYJBnXjWYN5U+kFc5/n69t+XZVXU/ZBYr3cYH8FheEGf1v87rkFDhJ8bVgMA== - dependencies: - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^1.1.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^1.0.0" - vfile-location "^2.0.0" - xtend "^4.0.1" - remark-parse@8.0.2: version "8.0.2" resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.2.tgz#5999bc0b9c2e3edc038800a64ff103d0890b318b" @@ -22170,7 +19894,7 @@ remark-parse@8.0.2: vfile-location "^3.0.0" xtend "^4.0.1" -remark-parse@^8.0.2, remark-parse@^8.0.3: +remark-parse@8.0.3, remark-parse@^8.0.2, remark-parse@^8.0.3: version "8.0.3" resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== @@ -22199,21 +19923,14 @@ remark-rehype@^8.0.0: dependencies: mdast-util-to-hast "^10.0.0" -remark-slug@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/remark-slug/-/remark-slug-5.1.2.tgz#715ecdef8df1226786204b1887d31ab16aa24609" - integrity sha512-DWX+Kd9iKycqyD+/B+gEFO3jjnt7Yg1O05lygYSNTe5i5PIxxxPjp5qPBDxPIzp5wreF7+1ROCwRgjEcqmzr3A== +remark-slug@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/remark-slug/-/remark-slug-6.1.0.tgz#0503268d5f0c4ecb1f33315c00465ccdd97923ce" + integrity sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ== dependencies: github-slugger "^1.0.0" mdast-util-to-string "^1.0.0" - unist-util-visit "^1.0.0" - -remark-squeeze-paragraphs@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-3.0.4.tgz#9fe50c3bf3b572dd88754cd426ada007c0b8dc5f" - integrity sha512-Wmz5Yj9q+W1oryo8BV17JrOXZgUKVcpJ2ApE2pwnoHwhFKSk4Wp2PmFNbmJMgYSqAdFwfkoe+TSYop5Fy8wMgA== - dependencies: - mdast-squeeze-paragraphs "^3.0.0" + unist-util-visit "^2.0.0" remark-squeeze-paragraphs@4.0.0: version "4.0.0" @@ -22427,13 +20144,6 @@ resolve@^1.1.6, resolve@^1.10.0, resolve@^1.18.1: is-core-module "^2.1.0" path-parse "^1.0.6" -resolve@^1.11.0, resolve@^1.3.2, resolve@^1.8.1: - version "1.12.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" - integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== - dependencies: - path-parse "^1.0.6" - resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@~1.17.0: version "1.17.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" @@ -22441,7 +20151,7 @@ resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@~1.17.0: dependencies: path-parse "^1.0.6" -resolve@^1.15.1, resolve@^1.9.0: +resolve@^1.14.2, resolve@^1.19.0, resolve@^1.9.0: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -22449,6 +20159,13 @@ resolve@^1.15.1, resolve@^1.9.0: is-core-module "^2.2.0" path-parse "^1.0.6" +resolve@^1.3.2: + version "1.12.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" + integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== + dependencies: + path-parse "^1.0.6" + restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" @@ -22506,13 +20223,6 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -rimraf@~2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" @@ -22655,7 +20365,14 @@ sass-loader@^10.1.1: schema-utils "^3.0.0" semver "^7.3.2" -sax@^1.2.4, sax@~1.2.4: +sass@~1.32.0: + version "1.32.13" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.32.13.tgz#8d29c849e625a415bce71609c7cf95e15f74ed00" + integrity sha512-dEgI9nShraqP7cXQH+lEXVf73WOPCse0QlFzSD8k+1TcOxCMwVXfQlr0jtoluZysQOyJGnfr21dLvYKDJq8HkA== + dependencies: + chokidar ">=3.0.0 <4.0.0" + +sax@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== @@ -22683,6 +20400,15 @@ scheduler@^0.19.1: loose-envify "^1.1.0" object-assign "^4.1.1" +schema-utils@2.7.0, schema-utils@^2.6.5: + version "2.7.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + schema-utils@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" @@ -22692,7 +20418,7 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.0.1: +schema-utils@^2.7.0: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== @@ -22701,23 +20427,6 @@ schema-utils@^2.0.1: ajv "^6.12.4" ajv-keywords "^3.5.2" -schema-utils@^2.5.0, schema-utils@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.6.1.tgz#eb78f0b945c7bcfa2082b3565e8db3548011dc4f" - integrity sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg== - dependencies: - ajv "^6.10.2" - ajv-keywords "^3.4.1" - -schema-utils@^2.6.5, schema-utils@^2.6.6: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - schema-utils@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" @@ -22753,11 +20462,6 @@ select-hose@^2.0.0: resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= -select@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" - integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= - selfsigned@^1.10.8: version "1.10.8" resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" @@ -22862,7 +20566,7 @@ semver@7.x, semver@^7.1.2, semver@^7.3.2, semver@^7.3.4, semver@~7.3.0: dependencies: lru-cache "^6.0.0" -semver@^6.0.0, semver@^6.3.0: +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -22905,11 +20609,6 @@ sentence-case@^3.0.4: tslib "^2.0.3" upper-case-first "^2.0.2" -serialize-javascript@^1.7.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" - integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A== - serialize-javascript@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" @@ -22973,7 +20672,7 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.4, setimmediate@^1.0.5: +setimmediate@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= @@ -23020,11 +20719,6 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" -shallow-equal@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da" - integrity sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA== - shallowequal@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" @@ -23125,32 +20819,12 @@ simple-swizzle@^0.2.2: dependencies: is-arrayish "^0.3.1" -simplebar-react@^1.0.0-alpha.6: - version "1.2.3" - resolved "https://registry.yarnpkg.com/simplebar-react/-/simplebar-react-1.2.3.tgz#bd81fa9827628470e9470d06caef6ece15e1c882" - integrity sha512-1EOWJzFC7eqHUp1igD1/tb8GBv5aPQA5ZMvpeDnVkpNJ3jAuvmrL2kir3HuijlxhG7njvw9ssxjjBa89E5DrJg== - dependencies: - prop-types "^15.6.1" - simplebar "^4.2.3" - -simplebar@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/simplebar/-/simplebar-4.2.3.tgz#dac40aced299c17928329eab3d5e6e795fafc10c" - integrity sha512-9no0pK7/1y+8/oTF3sy/+kx0PjQ3uk4cYwld5F1CJGk2gx+prRyUq8GRfvcVLq5niYWSozZdX73a2wIr1o9l/g== - dependencies: - can-use-dom "^0.1.0" - core-js "^3.0.1" - lodash.debounce "^4.0.8" - lodash.memoize "^4.1.2" - lodash.throttle "^4.1.1" - resize-observer-polyfill "^1.5.1" - sisteransi@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.3.tgz#98168d62b79e3a5e758e27ae63c4a053d748f4eb" integrity sha512-SbEG75TzH8G7eVXFSN5f9EExILKfly7SUvVY5DhhYLvfhKqhDFY0OzevWa/zwak0RLRfWS5AvfMWpd9gJvr5Yg== -sisteransi@^1.0.4: +sisteransi@^1.0.4, sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== @@ -23164,11 +20838,6 @@ slackify-markdown@^3.1.0: remark-stringify "^8.0.0" unified "^9.0.0" -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= - slash@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" @@ -23250,18 +20919,6 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -sockjs-client@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" - integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== - dependencies: - debug "^3.2.5" - eventsource "^1.0.7" - faye-websocket "~0.11.1" - inherits "^2.0.3" - json3 "^3.3.2" - url-parse "^1.4.3" - sockjs-client@^1.5.0: version "1.5.1" resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.5.1.tgz#256908f6d5adfb94dabbdbd02c66362cca0f9ea6" @@ -23316,13 +20973,6 @@ socks@~2.3.2: ip "1.1.5" smart-buffer "^4.1.0" -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= - dependencies: - is-plain-obj "^1.0.0" - sort-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" @@ -23407,7 +21057,7 @@ source-map@^0.4.2: dependencies: amdefine ">=0.0.4" -source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: +source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= @@ -23422,21 +21072,11 @@ source-map@^0.7.1, source-map@^0.7.3, source-map@~0.7.2: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== -sourcemap-codec@^1.4.4: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - space-separated-tokens@^1.0.0: version "1.1.4" resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.4.tgz#27910835ae00d0adfcdbd0ad7e611fb9544351fa" integrity sha512-UyhMSmeIqZrQn2UdjYpxEkwY9JUrn8pP+7L4f91zRzOQuI8MF1FGLfYU9DKCYeLdo7LXMxwrX5zKFy7eeeVHuA== -space-separated-tokens@^1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" - integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== - spawn-error-forwarder@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz#1afd94738e999b0346d7b9fc373be55e07577029" @@ -23573,14 +21213,6 @@ ssri@^6.0.0, ssri@^6.0.1: dependencies: figgy-pudding "^3.5.1" -ssri@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-7.1.0.tgz#92c241bf6de82365b5c7fb4bd76e975522e1294d" - integrity sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g== - dependencies: - figgy-pudding "^3.5.1" - minipass "^3.1.1" - ssri@^8.0.0, ssri@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" @@ -23610,6 +21242,11 @@ stack-utils@^2.0.2: dependencies: escape-string-regexp "^2.0.0" +stackframe@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" + integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== + state-toggle@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" @@ -23640,11 +21277,35 @@ stealthy-require@^1.1.1: resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= -store2@^2.7.1: +store2@^2.12.0: version "2.12.0" resolved "https://registry.yarnpkg.com/store2/-/store2-2.12.0.tgz#e1f1b7e1a59b6083b2596a8d067f6ee88fd4d3cf" integrity sha512-7t+/wpKLanLzSnQPX8WAcuLCCeuSHoWdQuh9SB3xD0kNOM38DNf+0Oa+wmvxmYueRzkmh6IcdKFtvTa+ecgPDw== +storybook-addon-outline@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/storybook-addon-outline/-/storybook-addon-outline-1.4.1.tgz#0a1b262b9c65df43fc63308a1fdbd4283c3d9458" + integrity sha512-Qvv9X86CoONbi+kYY78zQcTGmCgFaewYnOVR6WL7aOFJoW7TrLiIc/O4hH5X9PsEPZFqjfXEPUPENWVUQim6yw== + dependencies: + "@storybook/addons" "^6.3.0" + "@storybook/api" "^6.3.0" + "@storybook/components" "^6.3.0" + "@storybook/core-events" "^6.3.0" + ts-dedent "^2.1.1" + +"storybook-addon-themes@git://github.com/nickofthyme/storybook-addon-themes.git": + version "6.1.0" + resolved "git://github.com/nickofthyme/storybook-addon-themes.git#d84dc2fdc0041c06817f60c7190cd15180512ee4" + dependencies: + "@storybook/addons" "^6.0.0" + "@storybook/api" "^6.0.0" + "@storybook/components" "^6.0.0" + "@storybook/core-events" "^6.0.0" + "@storybook/theming" "^6.0.0" + core-js "^3.6.4" + global "^4.4.0" + memoizerific "^1.11.3" + stream-browserify@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" @@ -23693,11 +21354,6 @@ stream-shift@^1.0.0: resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - strict-uri-encode@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" @@ -23708,11 +21364,6 @@ string-argv@0.3.1, string-argv@~0.3.1: resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== -string-hash@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" - integrity sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= - string-length@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" @@ -23756,17 +21407,6 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -string.prototype.matchall@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-3.0.2.tgz#c1fdb23f90058e929a69cfa2e8b12300daefe030" - integrity sha512-hsRe42jQ8+OJej2GVjhnSVodQ3NQgHV0FDD6dW7ZTM22J4uIbuYiAADCCc1tfyN7ocEl/KUUbudM36E2tZcF8w== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.14.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - regexp.prototype.flags "^1.2.0" - "string.prototype.matchall@^4.0.0 || ^3.0.1", string.prototype.matchall@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e" @@ -23896,12 +21536,12 @@ stringify-package@^1.0.0, stringify-package@^1.0.1: resolved "https://registry.yarnpkg.com/stringify-package/-/stringify-package-1.0.1.tgz#e5aa3643e7f74d0f28628b72f3dad5cecfc3ba85" integrity sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg== -strip-ansi@5.2.0, strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== +strip-ansi@6.0.0, strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== dependencies: - ansi-regex "^4.1.0" + ansi-regex "^5.0.0" strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" @@ -23917,12 +21557,12 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== dependencies: - ansi-regex "^5.0.0" + ansi-regex "^4.1.0" strip-bom@4.0.0, strip-bom@^4.0.0: version "4.0.0" @@ -23994,44 +21634,28 @@ strong-log-transformer@^2.1.0: minimist "^1.2.0" through "^2.3.4" -style-loader@^0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" - integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg== - dependencies: - loader-utils "^1.1.0" - schema-utils "^1.0.0" - -style-loader@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.2.1.tgz#c5cbbfbf1170d076cfdd86e0109c5bba114baa1a" - integrity sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg== +style-loader@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" + integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== dependencies: loader-utils "^2.0.0" - schema-utils "^2.6.6" + schema-utils "^2.7.0" -style-loader@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-2.0.0.tgz#9669602fd4690740eaaec137799a03addbbc393c" - integrity sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ== +style-to-object@0.3.0, style-to-object@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" + integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" + inline-style-parser "0.1.1" -style-to-object@0.2.3, style-to-object@^0.2.1: +style-to-object@^0.2.1: version "0.2.3" resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.2.3.tgz#afcf42bc03846b1e311880c55632a26ad2780bcb" integrity sha512-1d/k4EY2N7jVLOqf2j04dTc37TPOv/hHxZmvpg8Pdh8UYydxeu/C1W1U4vD8alzf5V2Gt7rLsmkr4dxAlDm9ng== dependencies: inline-style-parser "0.1.1" -style-to-object@0.3.0, style-to-object@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== - dependencies: - inline-style-parser "0.1.1" - supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -24066,30 +21690,6 @@ supports-hyperlinks@^2.0.0, supports-hyperlinks@^2.1.0: has-flag "^4.0.0" supports-color "^7.0.0" -svg-parser@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.2.tgz#d134cc396fa2681dc64f518330784e98bd801ec8" - integrity sha512-1gtApepKFweigFZj3sGO8KT8LvVZK8io146EzXrpVuWCDAbISz/yMucco3hWTkpZNoPabM+dnMOpy6Swue68Zg== - -svgo@^1.2.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.0.tgz#bae51ba95ded9a33a36b7c46ce9c359ae9154313" - integrity sha512-MLfUA6O+qauLDbym+mMZgtXCGRfIxyQoeH6IKVcFslyODEe/ElJNwr0FohQ3xG4C6HK6bk3KYPPXwHVJk3V5NQ== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.33" - csso "^3.5.1" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" - symbol-observable@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" @@ -24161,18 +21761,18 @@ tar@^6.0.2, tar@^6.1.0: mkdirp "^1.0.3" yallist "^4.0.0" -telejson@^3.0.2, telejson@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/telejson/-/telejson-3.3.0.tgz#6d814f3c0d254d5c4770085aad063e266b56ad03" - integrity sha512-er08AylQ+LEbDLp1GRezORZu5wKOHaBczF6oYJtgC3Idv10qZ8A3p6ffT+J5BzDKkV9MqBvu8HAKiIIOp6KJ2w== +telejson@^5.3.2: + version "5.3.3" + resolved "https://registry.yarnpkg.com/telejson/-/telejson-5.3.3.tgz#fa8ca84543e336576d8734123876a9f02bf41d2e" + integrity sha512-PjqkJZpzEggA9TBpVtJi1LVptP7tYtXB6rEubwlHap76AMjzvOdKX41CxyaW7ahhzDU1aftXnMCx5kAPDZTQBA== dependencies: "@types/is-function" "^1.0.0" global "^4.4.0" - is-function "^1.0.1" - is-regex "^1.0.4" + is-function "^1.0.2" + is-regex "^1.1.2" is-symbol "^1.0.3" isobject "^4.0.0" - lodash "^4.17.15" + lodash "^4.17.21" memoizerific "^1.11.3" temp-dir@^1.0.0: @@ -24196,13 +21796,6 @@ temp-write@^4.0.0: temp-dir "^1.0.0" uuid "^3.3.2" -temp@^0.8.1: - version "0.8.4" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.4.tgz#8c97a33a4770072e0a05f919396c7665a7dd59f2" - integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== - dependencies: - rimraf "~2.6.2" - tempy@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/tempy/-/tempy-1.0.0.tgz#4f192b3ee3328a2684d0e3fc5c491425395aab65" @@ -24234,21 +21827,6 @@ terminal-link@^2.0.0: ansi-escapes "^4.2.1" supports-hyperlinks "^2.0.0" -terser-webpack-plugin@^1.2.4, terser-webpack-plugin@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz#61b18e40eaee5be97e771cdbb10ed1280888c2b4" - integrity sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^1.7.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - terser-webpack-plugin@^1.4.3: version "1.4.5" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" @@ -24264,21 +21842,6 @@ terser-webpack-plugin@^1.4.3: webpack-sources "^1.4.0" worker-farm "^1.7.0" -terser-webpack-plugin@^2.1.2: - version "2.3.8" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz#894764a19b0743f2f704e7c2a848c5283a696724" - integrity sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w== - dependencies: - cacache "^13.0.1" - find-cache-dir "^3.3.1" - jest-worker "^25.4.0" - p-limit "^2.3.0" - schema-utils "^2.6.6" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.6.12" - webpack-sources "^1.4.3" - terser-webpack-plugin@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" @@ -24294,7 +21857,7 @@ terser-webpack-plugin@^4.2.3: terser "^5.3.4" webpack-sources "^1.4.3" -terser@^4.1.2, terser@^4.6.12, terser@^4.6.3: +terser@^4.1.2, terser@^4.6.3: version "4.8.0" resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== @@ -24312,16 +21875,6 @@ terser@^5.3.4: source-map "~0.7.2" source-map-support "~0.5.19" -test-exclude@^5.2.3: - version "5.2.3" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0" - integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g== - dependencies: - glob "^7.1.3" - minimatch "^3.0.4" - read-pkg-up "^4.0.0" - require-main-filename "^2.0.0" - test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -24356,10 +21909,10 @@ throat@^5.0.0: resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== -throttle-debounce@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-2.1.0.tgz#257e648f0a56bd9e54fe0f132c4ab8611df4e1d5" - integrity sha512-AOvyNahXQuU7NN+VVvOOX+uW6FPaWdAOdRP5HfwYxAfCzXTFKRMoIMk+n+po318+ktcChx+F1Dd91G3YHeMKyg== +throttle-debounce@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" + integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg== through2@^2.0.0, through2@^2.0.2, through2@~2.0.0: version "2.0.5" @@ -24411,11 +21964,6 @@ timsort@~0.3.0: resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= -tiny-emitter@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" - integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== - tiny-invariant@^1.0.6: version "1.1.0" resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" @@ -24426,11 +21974,6 @@ tiny-relative-date@^1.3.0: resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== -tinycolor2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.1.tgz#f4fad333447bc0b07d4dc8e9209d8f39a8ac77e8" - integrity sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g= - tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -24495,11 +22038,6 @@ toidentifier@1.0.0: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== -token-stream@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-1.0.0.tgz#cc200eab2613f4166d27ff9afc7ca56d49df6eb4" - integrity sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ= - tough-cookie@^2.3.3, tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -24591,15 +22129,25 @@ trough@^1.0.0: resolved "https://registry.yarnpkg.com/true-myth/-/true-myth-4.1.0.tgz#a73e1f945c5382758ba9806c15062d2ebbf35427" integrity sha512-X4oBf1WOuLMfXpcKLI94dV4Htknv06vMADss3Whcybr85W1ctjZGZOzMMRYXUUBlhV4bDAGeMojzN/dw7N7qWA== +ts-debounce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ts-debounce/-/ts-debounce-1.0.0.tgz#e433301744ba75fe25466f7f23e1382c646aae6a" + integrity sha512-V+IzWj418IoqqxVJD6I0zjPtgIyvAJ8VyViqzcxZ0JRiJXsi5mCmy1yUKkWd2gUygT28a8JsVFCgqdrf2pLUHQ== + ts-debounce@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ts-debounce/-/ts-debounce-3.0.0.tgz#9beedf59c04de3b5bef8ff28bd6885624df357be" integrity sha512-7jiRWgN4/8IdvCxbIwnwg2W0bbYFBH6BxFqBjMKk442t7+liF2Z1H6AUCcl8e/pD93GjPru+axeiJwFmRww1WQ== -ts-dedent@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-1.1.1.tgz#68fad040d7dbd53a90f545b450702340e17d18f3" - integrity sha512-UGTRZu1evMw4uTPyYF66/KFd22XiU+jMaIuHrkIHQ2GivAXVlLV0v/vHrpOuTRf9BmpNHi/SO7Vd0rLu0y57jg== +ts-dedent@^2.0.0, ts-dedent@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.1.1.tgz#6dd56870bb5493895171334fa5d7e929107e5bbc" + integrity sha512-riHuwnzAUCfdIeTBNUq7+Yj+ANnrMXo/7+Z74dIdudS7ys2k8aSGMzpJRMFDF7CLwUTbtvi1ZZff/Wl+XxmqIA== + +ts-essentials@^2.0.3: + version "2.0.12" + resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-2.0.12.tgz#c9303f3d74f75fa7528c3d49b80e089ab09d8745" + integrity sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w== ts-jest@^26.5.5: version "26.5.5" @@ -24628,11 +22176,6 @@ ts-loader@^7.0.5: micromatch "^4.0.0" semver "^6.0.0" -ts-map@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ts-map/-/ts-map-1.0.3.tgz#1c4d218dec813d2103b7e04e4bcf348e1471c1ff" - integrity sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w== - ts-morph@^7.3.0: version "7.3.0" resolved "https://registry.yarnpkg.com/ts-morph/-/ts-morph-7.3.0.tgz#1777b893d9573b3522108b43159b5ba2515ffde7" @@ -24642,10 +22185,10 @@ ts-morph@^7.3.0: "@ts-morph/common" "~0.5.2" code-block-writer "^10.1.0" -ts-pnp@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.4.tgz#ae27126960ebaefb874c6d7fa4729729ab200d90" - integrity sha512-1J/vefLC+BWSo+qe8OnJQfWTYRS6ingxjwqmHMqaMxXMj7kFtKLgAaYW3JeX3mktjgUL+etlU8/B4VUAUI9QGw== +ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" + integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== ts-prune@^0.8.4: version "0.8.4" @@ -24684,6 +22227,11 @@ tslib@^1.9.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== +tslib@^2.0.0, tslib@^2.0.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" + integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== + tslib@^2.0.3: version "2.1.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" @@ -24752,11 +22300,6 @@ type-fest@^0.18.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== -type-fest@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" - integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== - type-fest@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8" @@ -24785,11 +22328,6 @@ type@^1.0.1: resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== -typed-styles@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/typed-styles/-/typed-styles-0.0.7.tgz#93392a008794c4595119ff62dde6809dbc40a3d9" - integrity sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q== - typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -24812,24 +22350,11 @@ typescript@~3.9.7: resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== -ua-parser-js@^0.7.18: - version "0.7.28" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.28.tgz#8ba04e653f35ce210239c64661685bf9121dec31" - integrity sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g== - uglify-js@^3.1.4: version "3.13.5" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.5.tgz#5d71d6dbba64cf441f32929b1efce7365bb4f113" integrity sha512-xtB8yEqIkn7zmOyS2zUNBsYCBRhDkvlNxMMY2smuJ/qA8NCHeQvKCF3i9Z4k8FJH4+PJvZRtMrPynfZ75+CSZw== -uglify-js@^3.5.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.6.1.tgz#ae7688c50e1bdcf2f70a0e162410003cf9798311" - integrity sha512-+dSJLJpXBb6oMHP+Yvw8hUgElz4gLTh82XuX68QiJVTXaE5ibl6buzhNkQdYhBlIhozWOC9ge16wyRmjG4TwVQ== - dependencies: - commander "2.20.0" - source-map "~0.6.1" - uid-number@0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" @@ -24845,10 +22370,10 @@ unc-path-regex@^0.1.2: resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= -unfetch@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.1.0.tgz#6ec2dd0de887e58a4dee83a050ded80ffc4137db" - integrity sha512-crP/n3eAPUJxZXM9T80/yv0YhkTEx2K1D3h7D1AJM6fzsWZrxdyRuLN0JH/dkZh1LNH8LxCnBzoPFCPbb2iGpg== +unfetch@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" + integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== unherit@^1.0.4: version "1.1.3" @@ -24886,28 +22411,6 @@ unicode-property-aliases-ecmascript@^1.0.4: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== -unified@8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-8.3.2.tgz#aed69d0e577d6ef27268431c63a10faef60e63ab" - integrity sha512-NDtUAXcd4c+mKppCbsZHzmhkKEQuhveZNBrFYmNgMIMk2K9bc8hmG3mLEGVtRmSNodobwyMePAnvIGVWZfPdzQ== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -unified@8.4.2: - version "8.4.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-8.4.2.tgz#13ad58b4a437faa2751a4a4c6a16f680c500fff1" - integrity sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - unified@9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/unified/-/unified-9.0.0.tgz#12b099f97ee8b36792dbad13d278ee2f696eed1d" @@ -24920,7 +22423,7 @@ unified@9.0.0: trough "^1.0.0" vfile "^4.0.0" -unified@^9.0.0: +unified@9.2.0, unified@^9.0.0: version "9.2.0" resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== @@ -24987,19 +22490,12 @@ unique-string@^2.0.0: dependencies: crypto-random-string "^2.0.0" -unist-builder@1.0.4, unist-builder@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-1.0.4.tgz#e1808aed30bd72adc3607f25afecebef4dd59e17" - integrity sha512-v6xbUPP7ILrT15fHGrNyHc1Xda8H3xVhP7/HAIotHOhVPjH5dCXA097C3Rry1Q2O+HbOLCao4hfPB+EYEjHgVg== - dependencies: - object-assign "^4.1.0" - unist-builder@2.0.3, unist-builder@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== -unist-util-generated@^1.0.0, unist-util-generated@^1.1.0: +unist-util-generated@^1.0.0: version "1.1.5" resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.5.tgz#1e903e68467931ebfaea386dae9ea253628acd42" integrity sha512-1TC+NxQa4N9pNdayCYA1EGUOCAO0Le3fVp7Jzns6lnua/mYgwHo0tz5WUAfrdpNch1RZLHc61VZ1SDgrtNXLSw== @@ -25019,13 +22515,6 @@ unist-util-position@^3.0.0: resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.0.4.tgz#5872be7aec38629b971fdb758051f78817b0040a" integrity sha512-tWvIbV8goayTjobxDIr4zVTyG+Q7ragMSMeKC3xnPl9xzIc0+she8mxXLM3JVNDDsfARPbCd3XdzkyLdo7fF3g== -unist-util-remove-position@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz#ec037348b6102c897703eee6d0294ca4755a2020" - integrity sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A== - dependencies: - unist-util-visit "^1.1.0" - unist-util-remove-position@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" @@ -25033,13 +22522,6 @@ unist-util-remove-position@^2.0.0: dependencies: unist-util-visit "^2.0.0" -unist-util-remove@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-1.0.3.tgz#58ec193dfa84b52d5a055ffbc58e5444eb8031a3" - integrity sha512-mB6nCHCQK0pQffUAcCVmKgIWzG/AXs/V8qpS8K72tMPtOSCMSjDeMc5yN+Ye8rB0FhcE+JvW++o1xRNc0R+++g== - dependencies: - unist-util-is "^3.0.0" - unist-util-remove@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.0.0.tgz#32c2ad5578802f2ca62ab808173d505b2c898488" @@ -25069,24 +22551,6 @@ unist-util-visit-parents@^3.0.0: "@types/unist" "^2.0.0" unist-util-is "^4.0.0" -unist-util-visit@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.0.tgz#1fdae5ea88251651bfe49b7e84390d664fc227c5" - integrity sha512-kiTpWKsF54u/78L/UU/i7lxrnqGiEWBgqCpaIZBYP0gwUC+Akq0Ajm4U8JiNIoQNfAioBdsyarnOcTEAb9mLeQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" - -unist-util-visit@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.1.tgz#b4e1c1cb414250c6b3cb386b8e461d79312108ae" - integrity sha512-bEDa5S/O8WRDeI1mLaMoKuFFi89AjF+UAoMNxO+bbVdo06q+53Vhq4iiv1PenL6Rx1ZxIpXIzqZoc5HD2I1oMA== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" - unist-util-visit@2.0.2, unist-util-visit@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.2.tgz#3843782a517de3d2357b4c193b24af2d9366afb7" @@ -25096,14 +22560,7 @@ unist-util-visit@2.0.2, unist-util-visit@^2.0.0: unist-util-is "^4.0.0" unist-util-visit-parents "^3.0.0" -unist-util-visit@^1.0.0, unist-util-visit@^1.1.0, unist-util-visit@^1.3.0, unist-util-visit@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.1.tgz#4724aaa8486e6ee6e26d7ff3c8685960d560b1e3" - integrity sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw== - dependencies: - unist-util-visit-parents "^2.0.0" - -unist-util-visit@^2.0.2: +unist-util-visit@2.0.3, unist-util-visit@^2.0.2, unist-util-visit@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== @@ -25112,6 +22569,13 @@ unist-util-visit@^2.0.2: unist-util-is "^4.0.0" unist-util-visit-parents "^3.0.0" +unist-util-visit@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.1.tgz#4724aaa8486e6ee6e26d7ff3c8685960d560b1e3" + integrity sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw== + dependencies: + unist-util-visit-parents "^2.0.0" + universal-user-agent@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" @@ -25137,7 +22601,7 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= -unquote@^1.1.0, unquote@~1.1.1: +unquote@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= @@ -25188,11 +22652,6 @@ upper-case-first@^2.0.2: dependencies: tslib "^2.0.3" -upper-case@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= - upper-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" @@ -25217,14 +22676,14 @@ url-join@^4.0.0: resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== -url-loader@^2.0.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-2.3.0.tgz#e0e2ef658f003efb8ca41b0f3ffbf76bab88658b" - integrity sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog== +url-loader@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== dependencies: - loader-utils "^1.2.3" - mime "^2.4.4" - schema-utils "^2.5.0" + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" url-parse-lax@^1.0.0: version "1.0.0" @@ -25259,6 +22718,25 @@ use-callback-ref@^1.2.3: resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.2.5.tgz#6115ed242cfbaed5915499c0a9842ca2912f38a5" integrity sha512-gN3vgMISAgacF7sqsLPByqoePooY3n2emTH59Ur5d/M8eg4WTWu1xp8i8DHjohftIyEx0S08RiYxbffr4j8Peg== +use-composed-ref@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.1.0.tgz#9220e4e94a97b7b02d7d27eaeab0b37034438bbc" + integrity sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg== + dependencies: + ts-essentials "^2.0.3" + +use-isomorphic-layout-effect@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz#7bb6589170cd2987a152042f9084f9effb75c225" + integrity sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ== + +use-latest@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.0.tgz#a44f6572b8288e0972ec411bdd0840ada366f232" + integrity sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw== + dependencies: + use-isomorphic-layout-effect "^1.0.0" + use-memo-one@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/use-memo-one/-/use-memo-one-1.1.1.tgz#39e6f08fe27e422a7d7b234b5f9056af313bd22c" @@ -25294,7 +22772,7 @@ util-promisify@^2.1.0: dependencies: object.getownpropertydescriptors "^2.0.3" -util.promisify@1.0.0, util.promisify@^1.0.0, util.promisify@~1.0.0: +util.promisify@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== @@ -25331,6 +22809,11 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= +uuid-browser@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/uuid-browser/-/uuid-browser-3.1.0.tgz#0f05a40aef74f9e5951e20efbf44b11871e56410" + integrity sha1-DwWkCu90+eWVHiDvv0SxGHHlZBA= + uuid@^3.1.0, uuid@^3.3.2, uuid@^3.3.3, uuid@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" @@ -25394,11 +22877,6 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vfile-location@^2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.6.tgz#8a274f39411b8719ea5728802e10d9e0dff1519e" - integrity sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA== - vfile-location@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.0.1.tgz#d78677c3546de0f7cd977544c367266764d31bb3" @@ -25451,53 +22929,6 @@ vm-browserify@^1.0.1: resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== -void-elements@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" - integrity sha1-YU9/v42AHwu18GYfWy9XhXUOTwk= - -vue-docgen-api@^4.1.0: - version "4.32.1" - resolved "https://registry.yarnpkg.com/vue-docgen-api/-/vue-docgen-api-4.32.1.tgz#1622b1db76d73547a7686f46ef9078b957b2a376" - integrity sha512-N9xI2OZ+0aZgJrHzTEkNCOu2EBGUWkofJIVMZCQ9Z/IrMsEoezWGQ17qkcqlLpxepgl4NCjPBNZqqb6TZCCMlA== - dependencies: - "@babel/parser" "^7.6.0" - "@babel/types" "^7.6.0" - "@vue/compiler-dom" "^3.0.0-rc.6" - "@vue/compiler-sfc" "^3.0.0-rc.6" - ast-types "0.13.3" - hash-sum "^1.0.2" - lru-cache "^4.1.5" - pug "^3.0.0" - recast "0.19.1" - ts-map "^1.0.3" - vue-inbrowser-compiler-utils "^4.32.1" - -vue-docgen-loader@^1.3.0-beta.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/vue-docgen-loader/-/vue-docgen-loader-1.5.0.tgz#bf8797ea9dde87a8d734b56176f105477d9bf266" - integrity sha512-LKZ8mxeIQ44uSUMTplnwOXbC4bO4E2vyZDTbn7/1QlVwJPEIjk3ahL0DA1m27IEw6YTlHOwtWS0PrHmDkFgyAg== - dependencies: - clone "^2.1.2" - jscodeshift "^0.7.0" - loader-utils "^1.2.3" - querystring "^0.2.0" - -vue-inbrowser-compiler-utils@^4.32.1: - version "4.32.1" - resolved "https://registry.yarnpkg.com/vue-inbrowser-compiler-utils/-/vue-inbrowser-compiler-utils-4.32.1.tgz#d8774a4b7e91677d4d17d441485f5eafc77bc65d" - integrity sha512-IL8rBV3lCyHErqD8sBdQhWz3zJ/wLzG6JfoSzZ3K6HShS5QqIQfJN0GESvzIos6EGvmtByEf4TTJnjm12b51VQ== - dependencies: - camelcase "^5.3.1" - -vue-template-compiler@^2.6.11: - version "2.6.11" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz#c04704ef8f498b153130018993e56309d4698080" - integrity sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA== - dependencies: - de-indent "^1.0.2" - he "^1.1.0" - w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" @@ -25558,15 +22989,6 @@ watchpack-chokidar2@^2.0.1: dependencies: chokidar "^2.1.8" -watchpack@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" - integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== - dependencies: - chokidar "^2.0.2" - graceful-fs "^4.1.2" - neo-async "^2.5.0" - watchpack@^1.7.4: version "1.7.5" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" @@ -25607,18 +23029,17 @@ webidl-conversions@^6.1.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== -webpack-cli@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.6.0.tgz#27ae86bfaec0cf393fcfd58abdc5a229ad32fd16" - integrity sha512-9YV+qTcGMjQFiY7Nb1kmnupvb1x40lfpj8pwdO/bom+sQiP4OBMKjHq29YQrlDWDPZO9r/qWaRRywKaRDKqBTA== +webpack-cli@^4.7.2: + version "4.7.2" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.7.2.tgz#a718db600de6d3906a4357e059ae584a89f4c1a5" + integrity sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw== dependencies: "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^1.0.2" - "@webpack-cli/info" "^1.2.3" - "@webpack-cli/serve" "^1.3.1" + "@webpack-cli/configtest" "^1.0.4" + "@webpack-cli/info" "^1.3.0" + "@webpack-cli/serve" "^1.5.1" colorette "^1.2.1" commander "^7.0.0" - enquirer "^2.3.6" execa "^5.0.0" fastest-levenshtein "^1.0.12" import-local "^3.0.2" @@ -25627,18 +23048,7 @@ webpack-cli@^4.6.0: v8-compile-cache "^2.2.0" webpack-merge "^5.7.3" -webpack-dev-middleware@^3.7.0: - version "3.7.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" - integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-middleware@^3.7.2: +webpack-dev-middleware@^3.7.2, webpack-dev-middleware@^3.7.3: version "3.7.3" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== @@ -25688,6 +23098,11 @@ webpack-dev-server@^3.11.2: ws "^6.2.1" yargs "^13.3.2" +webpack-filter-warnings-plugin@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz#dc61521cf4f9b4a336fbc89108a75ae1da951cdb" + integrity sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg== + webpack-hot-middleware@^2.25.0: version "2.25.0" resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz#4528a0a63ec37f8f8ef565cf9e534d57d09fe706" @@ -25724,7 +23139,7 @@ webpack-merge@^5.7.3: clone-deep "^4.0.1" wildcard "^2.0.0" -webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: +webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== @@ -25732,43 +23147,14 @@ webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack- source-list-map "^2.0.0" source-map "~0.6.1" -webpack-virtual-modules@^0.2.0: +webpack-virtual-modules@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz#20863dc3cb6bb2104729fff951fbe14b18bd0299" integrity sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA== dependencies: debug "^3.0.0" -webpack@^4.33.0, webpack@^4.38.0: - version "4.41.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.0.tgz#db6a254bde671769f7c14e90a1a55e73602fc70b" - integrity sha512-yNV98U4r7wX1VJAj5kyMsu36T8RPPQntcb5fJLOsMz/pt/WrKC0Vp1bAlqPLkA1LegSwQwf6P+kAbyhRKVQ72g== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/wasm-edit" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - acorn "^6.2.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.1" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.1" - watchpack "^1.6.0" - webpack-sources "^1.4.1" - -webpack@^4.43.0: +webpack@4: version "4.46.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== @@ -25827,11 +23213,6 @@ whatwg-encoding@^1.0.5: dependencies: iconv-lite "0.4.24" -whatwg-fetch@>=0.10.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.4.0.tgz#e11de14f4878f773fbebcde8871b2c0699af8b30" - integrity sha512-rsum2ulz2iuZH08mJkT0Yi6JnKhwdw4oeyMjokgxd+mmqYSd9cPpOQf01TIWgjxG/U4+QR+AwKq6lSbXVxkyoQ== - whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" @@ -25928,16 +23309,6 @@ winston@^3.3.3: triple-beam "^1.3.0" winston-transport "^4.4.0" -with@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/with/-/with-7.0.2.tgz#ccee3ad542d25538a7a7a80aad212b9828495bac" - integrity sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w== - dependencies: - "@babel/parser" "^7.9.6" - "@babel/types" "^7.9.6" - assert-never "^1.2.1" - babel-walk "3.0.0-canary-5" - word-wrap@^1.0.3, word-wrap@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" @@ -26002,15 +23373,6 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -write-file-atomic@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529" - integrity sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.2, write-file-atomic@^2.4.3: version "2.4.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" @@ -26130,6 +23492,11 @@ yaml@^1.10.0, yaml@^1.7.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== +yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + yargs-parser@20.2.4, yargs-parser@20.x, yargs-parser@^20.2.2, yargs-parser@^20.2.3: version "20.2.4" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54"