diff --git a/.github/workflows/ci-upload-help.yml b/.github/workflows/ci-upload-help.yml new file mode 100644 index 0000000000..a3c24f973a --- /dev/null +++ b/.github/workflows/ci-upload-help.yml @@ -0,0 +1,77 @@ +name: "Build and upload helps" + +on: + create: + push: + branches: + - 'release/*' + - 'hotfix/*' + paths: + - '**/resources/help/**' + + +jobs: + build-help: + name: "Build Apps and upload" + runs-on: ubuntu-latest + if: startsWith(github.ref, 'refs/heads/release/') || startsWith(github.ref, 'refs/heads/hotfix') + steps: + + - name: Checkout Web-Apps + uses: actions/checkout@v3 + with: + repository: onlyoffice/web-apps + ref: ${{github.ref}} + path: 'web-apps' + + - name: Checkout SDKJS + uses: actions/checkout@v3 + with: + repository: onlyoffice/sdkjs + ref: ${{github.ref}} + path: 'sdkjs' + + - name: Use Node.js 16 + uses: actions/setup-node@v3 + with: + node-version: 16 + + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + aws-access-key-id: ${{secrets.AWS_ACCESS_KEY_ID}} + aws-secret-access-key: ${{secrets.AWS_SECRET_ACCESS_KEY}} + aws-region: us-east-1 + + - name: Export tag and directory path + id: tag-dir + run: | + BRANCH_NAME=${GITHUB_REF#refs/heads/} + export TAG=${BRANCH_NAME#*/} + echo "PATH=/install/desktop/editors/help/$TAG/apps" >> $GITHUB_OUTPUT + + - name: Build + run: | + cd web-apps/build + ./sprites.sh + npm install + grunt + + - name: Upload + env: + PATH: ${{steps.tag-dir.outputs.PATH}} + run: | + aws s3 sync ./web-apps/deploy/web-apps/apps/ \ + ${{secrets.AWS_BUCKET_URL}}${PATH} \ + --acl public-read \ + --metadata-directive REPLACE + + + - name: Invalidate AWS CLOUDFRONT cache + env: + PATH: ${{steps.tag-dir.outputs.PATH}} + run: | + aws cloudfront create-invalidation \ + --distribution-id ${{ secrets.AWS_DISTRIBUTION_ID }} \ + --paths \ + "${PATH}/*" diff --git a/apps/common/main/lib/component/Button.js b/apps/common/main/lib/component/Button.js index 99965931b6..3c012e8b4d 100644 --- a/apps/common/main/lib/component/Button.js +++ b/apps/common/main/lib/component/Button.js @@ -340,6 +340,9 @@ define([ me.style = me.options.style; me.rendered = false; + // if ( /(? li.selected'); @@ -355,6 +360,34 @@ define([ this._search = {}; }, + alignMenuPosition: function () { + if (this.restoreMenuHeight) { + var $list = $(this.el).find('ul'); + if (typeof this.restoreMenuHeight !== "number") { + if ($list.hasClass('scrollable-menu')) { + var maxHeight = parseFloat($list.css('max-height')); + this.restoreMenuHeight = maxHeight ? maxHeight : 100000; + } else { + this.restoreMenuHeight = 100000; + } + } + var cg = Common.Utils.croppedGeometry(), + docH = cg.height - 10, + menuH = $list.outerHeight(), + menuTop = $list.get(0).getBoundingClientRect().top, + newH = menuH; + + if (menuH < this.restoreMenuHeight) + newH = this.restoreMenuHeight; + + if (menuTop + newH > docH) + newH = docH - menuTop; + + if (newH !== menuH) + $list.css('max-height', newH + 'px'); + } + }, + onBeforeHideMenu: function(e) { this.trigger('hide:before', this, e); diff --git a/apps/common/main/lib/component/ComboBoxFonts.js b/apps/common/main/lib/component/ComboBoxFonts.js index 8ab9686fe1..c8126eae77 100644 --- a/apps/common/main/lib/component/ComboBoxFonts.js +++ b/apps/common/main/lib/component/ComboBoxFonts.js @@ -58,7 +58,13 @@ define([ {ratio: 1.25, path: '../../../../sdkjs/common/Images/fonts_thumbnail' + postfix + '@1.25x.png', width: iconWidth * 1.25, height: iconHeight * 1.25}, {ratio: 1.5, path: '../../../../sdkjs/common/Images/fonts_thumbnail' + postfix + '@1.5x.png', width: iconWidth * 1.5, height: iconHeight * 1.5}, {ratio: 1.75, path: '../../../../sdkjs/common/Images/fonts_thumbnail' + postfix + '@1.75x.png', width: iconWidth * 1.75, height: iconHeight * 1.75}, - {ratio: 2, path: '../../../../sdkjs/common/Images/fonts_thumbnail' + postfix + '@2x.png', width: iconWidth * 2, height: iconHeight * 2} + {ratio: 2, path: '../../../../sdkjs/common/Images/fonts_thumbnail' + postfix + '@2x.png', width: iconWidth * 2, height: iconHeight * 2}, + /*{ratio: 2.5, path: '../../../../sdkjs/common/Images/fonts_thumbnail' + postfix + '@2.5x.png', width: iconWidth * 2.5, height: iconHeight * 2.5}, + {ratio: 3, path: '../../../../sdkjs/common/Images/fonts_thumbnail' + postfix + '@3x.png', width: iconWidth * 3, height: iconHeight * 3}, + {ratio: 3.5, path: '../../../../sdkjs/common/Images/fonts_thumbnail' + postfix + '@3.5x.png', width: iconWidth * 3.5, height: iconHeight * 3.5}, + {ratio: 4, path: '../../../../sdkjs/common/Images/fonts_thumbnail' + postfix + '@4x.png', width: iconWidth * 4, height: iconHeight * 4}, + {ratio: 4.5, path: '../../../../sdkjs/common/Images/fonts_thumbnail' + postfix + '@4.5x.png', width: iconWidth * 4.5, height: iconHeight * 4.5}, + {ratio: 5, path: '../../../../sdkjs/common/Images/fonts_thumbnail' + postfix + '@5x.png', width: iconWidth * 5, height: iconHeight * 5},*/ ], thumbIdx = 0, listItemHeight = 28, @@ -71,6 +77,12 @@ define([ thumbs[2].path = Common.Controllers.Desktop.call('getFontsSprite', '@1.5x'); thumbs[3].path = Common.Controllers.Desktop.call('getFontsSprite', '@1.75x'); thumbs[4].path = Common.Controllers.Desktop.call('getFontsSprite', '@2x'); + /*thumbs[5].path = Common.Controllers.Desktop.call('getFontsSprite', '@2.5x'); + thumbs[6].path = Common.Controllers.Desktop.call('getFontsSprite', '@3x'); + thumbs[7].path = Common.Controllers.Desktop.call('getFontsSprite', '@3.5x'); + thumbs[8].path = Common.Controllers.Desktop.call('getFontsSprite', '@4x'); + thumbs[9].path = Common.Controllers.Desktop.call('getFontsSprite', '@4.5x'); + thumbs[10].path = Common.Controllers.Desktop.call('getFontsSprite', '@5x');*/ } var bestDistance = Math.abs(applicationPixelRatio-thumbs[0].ratio); @@ -648,6 +660,7 @@ define([ }, onAfterShowMenu: function(e) { + this.alignMenuPosition(); if (this.recent > 0) { if (this.scroller && !this._scrollerIsInited) { this.scroller.update(); diff --git a/apps/common/main/lib/component/Mixtbar.js b/apps/common/main/lib/component/Mixtbar.js index c726977006..cccd90a940 100644 --- a/apps/common/main/lib/component/Mixtbar.js +++ b/apps/common/main/lib/component/Mixtbar.js @@ -49,17 +49,32 @@ define([ Common.UI.Mixtbar = Common.UI.BaseView.extend((function () { var $boxTabs; var $scrollL; + var $scrollR; var optsFold = {timeout: 2000}; var config = {}; var btnsMore = []; + function setScrollButtonsDisabeled(){ + var scrollLeft = $boxTabs.scrollLeft(); + $scrollL.toggleClass('disabled', scrollLeft==0); + $scrollR.toggleClass('disabled', Math.round(scrollLeft) == $boxTabs[0].scrollWidth - $boxTabs[0].clientWidth); + } + var onScrollTabs = function(opts, e) { + if($(e.target).hasClass('disabled')) return; var sv = $boxTabs.scrollLeft(); if (sv || opts == 'right' || Common.UI.isRTL() && opts == 'left') { - $boxTabs.animate({scrollLeft: opts == 'left' ? sv - 100 : sv + 100}, 200); + $boxTabs.animate({scrollLeft: opts == 'left' ? sv - 100 : sv + 100}, 200, setScrollButtonsDisabeled); } }; + var onWheelTabs = function(e) { + e.preventDefault(); + var deltaX = e.deltaX || e.detail || e.deltaY; + $boxTabs.scrollLeft($boxTabs.scrollLeft() + (deltaX * 60)); + setScrollButtonsDisabeled(); + }; + function onTabDblclick(e) { var tab = $(e.currentTarget).find('> a[data-tab]').data('tab'); if ( this.dblclick_el == tab ) { @@ -149,7 +164,7 @@ define([ me.$panels = me.$boxpanels.find('> .panel'); optsFold.$bar = me.$('.toolbar'); - var $scrollR = me.$('.tabs .scroll.right'); + $scrollR = me.$('.tabs .scroll.right'); $scrollL = me.$('.tabs .scroll.left'); $scrollL.on('click', onScrollTabs.bind(this, 'left')); @@ -157,6 +172,7 @@ define([ $boxTabs.on('dblclick', '> .ribtab', onTabDblclick.bind(this)); $boxTabs.on('click', '> .ribtab', me.onTabClick.bind(this)); + $boxTabs.on('mousewheel', onWheelTabs); }, isTabActive: function(tag) { @@ -249,8 +265,10 @@ define([ onResizeTabs: function(e) { if ( this.hasTabInvisible() ) { - if ( !$boxTabs.parent().hasClass('short') ) + if ( !$boxTabs.parent().hasClass('short') ) { $boxTabs.parent().addClass('short'); + setScrollButtonsDisabeled(); + } } else if ( $boxTabs.parent().hasClass('short') ) { $boxTabs.parent().removeClass('short'); diff --git a/apps/common/main/lib/component/TreeView.js b/apps/common/main/lib/component/TreeView.js index dc86e82c40..145dea7735 100644 --- a/apps/common/main/lib/component/TreeView.js +++ b/apps/common/main/lib/component/TreeView.js @@ -169,7 +169,7 @@ define([ initialize : function(options) { options.store = options.store || new Common.UI.TreeViewStore(); options.emptyItemText = options.emptyItemText || ''; - options.itemTemplate = options.itemTemplate || !Common.UI.isRTL() ? _.template([ + options.itemTemplate = options.itemTemplate || (!Common.UI.isRTL() ? _.template([ '
', '<% if (hasSubItems) { %>', '
', @@ -195,7 +195,7 @@ define([ '
<%= Common.Utils.String.htmlEncode(name) %>
', '<% } %>', '
' - ].join('')); + ].join(''))); Common.UI.DataView.prototype.initialize.call(this, options); }, @@ -240,7 +240,7 @@ define([ onClickItem: function(view, record, e) { var btn = $(e.target); - if (btn && btn.hasClass('tree-caret')) { + if (btn && (btn.hasClass('tree-caret') || btn.hasClass('btn-tree-caret'))) { var tip = view.$el.data('bs.tooltip'); if (tip) (tip.tip()).remove(); diff --git a/apps/common/main/lib/component/Window.js b/apps/common/main/lib/component/Window.js index 4e9b3a2380..09c361e167 100644 --- a/apps/common/main/lib/component/Window.js +++ b/apps/common/main/lib/component/Window.js @@ -475,7 +475,7 @@ define([ var template = '
' + '<% if (typeof iconCls !== "undefined") { %>
<% } %>' + - '
style="padding-left:10px;" <% } %>><%= msg %>' + + '
padding-left-10<% } %>' + '"><%= msg %>' + '<% if (dontshow) { %>
<% } %>' + '
' + '
' + @@ -497,22 +497,27 @@ define([ var header = window.getChild('.header'); var body = window.getChild('.body'); var icon = window.getChild('.icon'), - icon_height = (icon.length>0) ? icon.height() : 0; + icon_height = (icon.length>0) ? icon.height() : 0, + icon_width = (icon.length>0) ? $(icon).outerWidth(true) : 0; var check = window.getChild('.info-box .dont-show-checkbox'); if (!options.dontshow) body.css('padding-bottom', '10px'); if (options.maxwidth && options.width=='auto') { - if ((text.position().left + text.width() + parseInt(text_cnt.css('padding-right'))) > options.maxwidth) + var width = !Common.UI.isRTL() ? (text.position().left + text.width() + parseInt(text_cnt.css('padding-right'))) : + (parseInt(text_cnt.css('padding-right')) + icon_width + text.width() + parseInt(text_cnt.css('padding-left'))); + if (width > options.maxwidth) options.width = options.maxwidth; } if (options.width=='auto') { text_cnt.height(Math.max(text.height(), icon_height) + ((check.length>0) ? (check.height() + parseInt(check.css('margin-top'))) : 0)); body.height(parseInt(text_cnt.css('height')) + parseInt(footer.css('height'))); var span_el = check.find('span'); - window.setSize(Math.max(text.width(), span_el.length>0 ? span_el.position().left + span_el.width() : 0) + text.position().left + parseInt(text_cnt.css('padding-right')) + - (Common.UI.isRTL() && icon.length > 0 ? icon.width() + parseInt(icon.css('margin-right')) + parseInt(icon.css('margin-left')) : 0), - parseInt(body.css('height')) + parseInt(header.css('height'))); + var width = !Common.UI.isRTL() ? + (Math.max(text.width(), span_el.length>0 ? span_el.position().left + span_el.width() : 0) + text.position().left + parseInt(text_cnt.css('padding-right'))) : + (parseInt(text_cnt.css('padding-right')) + icon_width + parseInt(text_cnt.css('padding-left')) + + (Math.max(text.width(), check.length>0 ? $(check).find('.checkbox-indeterminate').outerWidth(true) : 0))); + window.setSize(width, parseInt(body.css('height')) + parseInt(header.css('height'))); } else { text.css('white-space', 'normal'); window.setWidth(options.width); diff --git a/apps/common/main/lib/controller/Desktop.js b/apps/common/main/lib/controller/Desktop.js index 115739c799..9079d0e2c8 100644 --- a/apps/common/main/lib/controller/Desktop.js +++ b/apps/common/main/lib/controller/Desktop.js @@ -376,7 +376,7 @@ define([ cls: 'btn-header', iconCls: 'toolbar__icon icon--inverse btn-home', visible: false, - hint: 'Show Main window', + hint: Common.Locale.get('hintBtnHome', {name:"Common.Controllers.Desktop", default: 'Show Main window'}), dataHint:'0', dataHintDirection: 'right', dataHintOffset: '10, -18', diff --git a/apps/common/main/lib/util/define.js b/apps/common/main/lib/util/define.js index fb698d1581..a131004802 100644 --- a/apps/common/main/lib/util/define.js +++ b/apps/common/main/lib/util/define.js @@ -1074,5 +1074,4 @@ define(function(){ 'use strict'; }, } })(), Common.define.smartArt || {}); - }); \ No newline at end of file diff --git a/apps/common/main/lib/view/AutoCorrectDialog.js b/apps/common/main/lib/view/AutoCorrectDialog.js index a6c287918a..26c327c1ca 100644 --- a/apps/common/main/lib/view/AutoCorrectDialog.js +++ b/apps/common/main/lib/view/AutoCorrectDialog.js @@ -151,7 +151,7 @@ define([ 'text!common/main/lib/template/AutoCorrectDialog.template', template: _.template(['
'].join('')), itemTemplate: _.template([ '
', - '
<%= replaced %>
', + '
<%= replaced %>
', '
<%= by %>
', '
' ].join('')), diff --git a/apps/common/main/lib/view/History.js b/apps/common/main/lib/view/History.js index 16040af9c2..aa0172b25f 100644 --- a/apps/common/main/lib/view/History.js +++ b/apps/common/main/lib/view/History.js @@ -82,7 +82,7 @@ define([ enableKeyEvents: false, itemTemplate: _.template([ '
', + 'style="display: block; ' + '<% if (!isRevision) { %>' + (Common.UI.isRTL() ? 'padding-right: 40px;' : 'padding-left: 40px;') + '<% } %>' + '<% if (canRestore && selected) { %>' + 'padding-bottom: 6px;' + '<% } %>' +'">', '
<%= created %>
', '<% if (markedAsVersion) { %>', '
' + this.textVer + '<%=version%>
', diff --git a/apps/common/main/lib/view/ListSettingsDialog.js b/apps/common/main/lib/view/ListSettingsDialog.js index 9d1ad05214..31e852a4ee 100644 --- a/apps/common/main/lib/view/ListSettingsDialog.js +++ b/apps/common/main/lib/view/ListSettingsDialog.js @@ -84,29 +84,29 @@ define([ '
', '', '', - '', - '', '', '', '', - '', - '', '', '', '', - '', - '', '', '', '', - '', - '', '', '', '', - '', - '', '', diff --git a/apps/common/main/lib/view/OpenDialog.js b/apps/common/main/lib/view/OpenDialog.js index 9a8832e5b1..c717d1b2ca 100644 --- a/apps/common/main/lib/view/OpenDialog.js +++ b/apps/common/main/lib/view/OpenDialog.js @@ -99,7 +99,7 @@ define([ '<% if (warning) { %>', '
', '
', - '
' + (typeof _options.warningMsg=='string' ? _options.warningMsg : t.txtProtected) + '
', + '
' + (typeof _options.warningMsg=='string' ? _options.warningMsg : t.txtProtected) + '
', '', '
', '
', @@ -345,7 +345,7 @@ define([ '<% _.each(items, function(item) { %>', '
  • ', '
    <%= item.displayValue %>
    ', - '', + '', '
  • ', '<% }); %>' ].join('')); diff --git a/apps/common/main/lib/view/ReviewChanges.js b/apps/common/main/lib/view/ReviewChanges.js index 9aab98af7c..664eb1212a 100644 --- a/apps/common/main/lib/view/ReviewChanges.js +++ b/apps/common/main/lib/view/ReviewChanges.js @@ -90,10 +90,10 @@ define([ '
    ' + '' + '
    ' + - '
    ' + + '
    ' + '' + '
    ' + - '
    ' + + '
    ' + '' + '' + '' + diff --git a/apps/common/main/lib/view/SignDialog.js b/apps/common/main/lib/view/SignDialog.js index 7ea37f36f2..7289e3d13b 100644 --- a/apps/common/main/lib/view/SignDialog.js +++ b/apps/common/main/lib/view/SignDialog.js @@ -104,7 +104,7 @@ define([ '
    ', + '', '', '', + '', '
    ', '
    ', '
    ', + '', '', '', + '', '
    ', '
    ', + '', '', '', + '', '
    ', '
    ', @@ -114,19 +114,19 @@ define([ '
    ', + '', '', '', + '', '
    ', '
    ', + '', '', '', + '', '
    ', '
    ', '', '' + - '', + '', '', '', '
    ', diff --git a/apps/common/main/lib/view/SymbolTableDialog.js b/apps/common/main/lib/view/SymbolTableDialog.js index 43d154fef3..cc68c3fcfa 100644 --- a/apps/common/main/lib/view/SymbolTableDialog.js +++ b/apps/common/main/lib/view/SymbolTableDialog.js @@ -416,11 +416,11 @@ define([ '
    ', '', '', - '', - '', @@ -449,17 +449,17 @@ define([ '
    ', + '', '', '
    ', '
    ', + '', '', '
    ', '
    ', '', '', - '', - '', '', '', - '', - '', '', @@ -754,8 +754,8 @@ define([ cls: 'dbl-clickable', itemTemplate: _.template([ '
    ', - '
    <%= symbol %>
    ', - '
    <%= description %>
    ', + '
    <%= symbol %>
    ', + '
    <%= description %>
    ', '<% if (' + this.showShortcutKey + ') { %>', '
    <%= shortcutKey %>
    ', '<% } %>', diff --git a/apps/common/main/resources/help/en/images/autocorrect.png b/apps/common/main/resources/help/en/images/autocorrect.png index 9d9827fee3..6197e8f7c6 100644 Binary files a/apps/common/main/resources/help/en/images/autocorrect.png and b/apps/common/main/resources/help/en/images/autocorrect.png differ diff --git a/apps/common/main/resources/help/en/images/chartdata.png b/apps/common/main/resources/help/en/images/chartdata.png index 367d507a13..d424fbb187 100644 Binary files a/apps/common/main/resources/help/en/images/chartdata.png and b/apps/common/main/resources/help/en/images/chartdata.png differ diff --git a/apps/common/main/resources/help/en/images/charteditor.png b/apps/common/main/resources/help/en/images/charteditor.png index cfc10c4d05..f1ba34caa1 100644 Binary files a/apps/common/main/resources/help/en/images/charteditor.png and b/apps/common/main/resources/help/en/images/charteditor.png differ diff --git a/apps/common/main/resources/help/en/images/chartsettings_alternativetext.png b/apps/common/main/resources/help/en/images/chartsettings_alternativetext.png index 364932b3c0..b6bddb1b21 100644 Binary files a/apps/common/main/resources/help/en/images/chartsettings_alternativetext.png and b/apps/common/main/resources/help/en/images/chartsettings_alternativetext.png differ diff --git a/apps/common/main/resources/help/en/images/chartsettings_cellsnapping.png b/apps/common/main/resources/help/en/images/chartsettings_cellsnapping.png index 19488eb154..88c1dc1adf 100644 Binary files a/apps/common/main/resources/help/en/images/chartsettings_cellsnapping.png and b/apps/common/main/resources/help/en/images/chartsettings_cellsnapping.png differ diff --git a/apps/common/main/resources/help/en/images/chartsettings_horizontalaxis.png b/apps/common/main/resources/help/en/images/chartsettings_horizontalaxis.png index 5b83d10522..d62a7f27c5 100644 Binary files a/apps/common/main/resources/help/en/images/chartsettings_horizontalaxis.png and b/apps/common/main/resources/help/en/images/chartsettings_horizontalaxis.png differ diff --git a/apps/common/main/resources/help/en/images/chartsettings_layout.png b/apps/common/main/resources/help/en/images/chartsettings_layout.png index b0ae064073..2352bc444f 100644 Binary files a/apps/common/main/resources/help/en/images/chartsettings_layout.png and b/apps/common/main/resources/help/en/images/chartsettings_layout.png differ diff --git a/apps/common/main/resources/help/en/images/chartsettings_secondaryaxis1.png b/apps/common/main/resources/help/en/images/chartsettings_secondaryaxis1.png index ad3341afd1..0ac7a857cc 100644 Binary files a/apps/common/main/resources/help/en/images/chartsettings_secondaryaxis1.png and b/apps/common/main/resources/help/en/images/chartsettings_secondaryaxis1.png differ diff --git a/apps/common/main/resources/help/en/images/chartsettings_secondaryaxis2.png b/apps/common/main/resources/help/en/images/chartsettings_secondaryaxis2.png index ab17e63c6d..f7a8fa0344 100644 Binary files a/apps/common/main/resources/help/en/images/chartsettings_secondaryaxis2.png and b/apps/common/main/resources/help/en/images/chartsettings_secondaryaxis2.png differ diff --git a/apps/common/main/resources/help/en/images/chartsettings_verticalaxis.png b/apps/common/main/resources/help/en/images/chartsettings_verticalaxis.png index c6b403df35..e01d172bb1 100644 Binary files a/apps/common/main/resources/help/en/images/chartsettings_verticalaxis.png and b/apps/common/main/resources/help/en/images/chartsettings_verticalaxis.png differ diff --git a/apps/common/main/resources/help/en/images/charttype.png b/apps/common/main/resources/help/en/images/charttype.png index 7d3118128d..e9e9e9464f 100644 Binary files a/apps/common/main/resources/help/en/images/charttype.png and b/apps/common/main/resources/help/en/images/charttype.png differ diff --git a/apps/common/main/resources/help/en/images/charttype_combo.png b/apps/common/main/resources/help/en/images/charttype_combo.png index 7711422829..7aab85f35c 100644 Binary files a/apps/common/main/resources/help/en/images/charttype_combo.png and b/apps/common/main/resources/help/en/images/charttype_combo.png differ diff --git a/apps/common/main/resources/help/en/images/chatgpt_left.png b/apps/common/main/resources/help/en/images/chatgpt_left.png new file mode 100644 index 0000000000..747f9e3f6a Binary files /dev/null and b/apps/common/main/resources/help/en/images/chatgpt_left.png differ diff --git a/apps/common/main/resources/help/en/images/draw_tools.png b/apps/common/main/resources/help/en/images/draw_tools.png new file mode 100644 index 0000000000..19239a60d7 Binary files /dev/null and b/apps/common/main/resources/help/en/images/draw_tools.png differ diff --git a/apps/common/main/resources/help/en/images/editseries.png b/apps/common/main/resources/help/en/images/editseries.png index 3bbb308b2f..c8d8138052 100644 Binary files a/apps/common/main/resources/help/en/images/editseries.png and b/apps/common/main/resources/help/en/images/editseries.png differ diff --git a/apps/common/main/resources/help/en/images/find_small.png b/apps/common/main/resources/help/en/images/find_small.png index 28ee507de4..7fa3c267bb 100644 Binary files a/apps/common/main/resources/help/en/images/find_small.png and b/apps/common/main/resources/help/en/images/find_small.png differ diff --git a/apps/common/main/resources/help/en/images/pentool.png b/apps/common/main/resources/help/en/images/pentool.png new file mode 100644 index 0000000000..09b4af932e Binary files /dev/null and b/apps/common/main/resources/help/en/images/pentool.png differ diff --git a/apps/common/main/resources/help/en/images/selectdata.png b/apps/common/main/resources/help/en/images/selectdata.png index d3f2465e76..67c8be4df4 100644 Binary files a/apps/common/main/resources/help/en/images/selectdata.png and b/apps/common/main/resources/help/en/images/selectdata.png differ diff --git a/apps/common/main/resources/help/en/images/zoom_left.png b/apps/common/main/resources/help/en/images/zoom_left.png new file mode 100644 index 0000000000..8fcda246c1 Binary files /dev/null and b/apps/common/main/resources/help/en/images/zoom_left.png differ diff --git a/apps/common/main/resources/help/ru/images/autocorrect.png b/apps/common/main/resources/help/ru/images/autocorrect.png index d84bb22dee..931c8dad79 100644 Binary files a/apps/common/main/resources/help/ru/images/autocorrect.png and b/apps/common/main/resources/help/ru/images/autocorrect.png differ diff --git a/apps/common/main/resources/help/ru/images/chartsettings_alternativetext.png b/apps/common/main/resources/help/ru/images/chartsettings_alternativetext.png index 05e50b7aed..afca0d9ff8 100644 Binary files a/apps/common/main/resources/help/ru/images/chartsettings_alternativetext.png and b/apps/common/main/resources/help/ru/images/chartsettings_alternativetext.png differ diff --git a/apps/common/main/resources/help/ru/images/chartsettings_cellsnapping.png b/apps/common/main/resources/help/ru/images/chartsettings_cellsnapping.png index 4cb837c3ba..6b1bca0547 100644 Binary files a/apps/common/main/resources/help/ru/images/chartsettings_cellsnapping.png and b/apps/common/main/resources/help/ru/images/chartsettings_cellsnapping.png differ diff --git a/apps/common/main/resources/help/ru/images/chartsettings_horizontalaxis.png b/apps/common/main/resources/help/ru/images/chartsettings_horizontalaxis.png index 6c484b651a..ae78960673 100644 Binary files a/apps/common/main/resources/help/ru/images/chartsettings_horizontalaxis.png and b/apps/common/main/resources/help/ru/images/chartsettings_horizontalaxis.png differ diff --git a/apps/common/main/resources/help/ru/images/chartsettings_layout.png b/apps/common/main/resources/help/ru/images/chartsettings_layout.png index 5d4fe3c283..222b92d555 100644 Binary files a/apps/common/main/resources/help/ru/images/chartsettings_layout.png and b/apps/common/main/resources/help/ru/images/chartsettings_layout.png differ diff --git a/apps/common/main/resources/help/ru/images/chartsettings_secondaryaxis1.png b/apps/common/main/resources/help/ru/images/chartsettings_secondaryaxis1.png index 6b8a723898..3ba10070a1 100644 Binary files a/apps/common/main/resources/help/ru/images/chartsettings_secondaryaxis1.png and b/apps/common/main/resources/help/ru/images/chartsettings_secondaryaxis1.png differ diff --git a/apps/common/main/resources/help/ru/images/chartsettings_verticalaxis.png b/apps/common/main/resources/help/ru/images/chartsettings_verticalaxis.png index bcd8660771..588e40e9a3 100644 Binary files a/apps/common/main/resources/help/ru/images/chartsettings_verticalaxis.png and b/apps/common/main/resources/help/ru/images/chartsettings_verticalaxis.png differ diff --git a/apps/common/main/resources/help/ru/images/charttype.png b/apps/common/main/resources/help/ru/images/charttype.png index 96f4c67366..2ba117016c 100644 Binary files a/apps/common/main/resources/help/ru/images/charttype.png and b/apps/common/main/resources/help/ru/images/charttype.png differ diff --git a/apps/common/main/resources/help/ru/images/draw_tools.png b/apps/common/main/resources/help/ru/images/draw_tools.png new file mode 100644 index 0000000000..e6c054eb90 Binary files /dev/null and b/apps/common/main/resources/help/ru/images/draw_tools.png differ diff --git a/apps/common/main/resources/help/ru/images/palette_custom.png b/apps/common/main/resources/help/ru/images/palette_custom.png index e13ee0df18..1510ea7a99 100644 Binary files a/apps/common/main/resources/help/ru/images/palette_custom.png and b/apps/common/main/resources/help/ru/images/palette_custom.png differ diff --git a/apps/common/main/resources/help/ru/images/pentool.png b/apps/common/main/resources/help/ru/images/pentool.png new file mode 100644 index 0000000000..0cf37f43d3 Binary files /dev/null and b/apps/common/main/resources/help/ru/images/pentool.png differ diff --git a/apps/common/main/resources/help/ru/images/right_chart_3d.png b/apps/common/main/resources/help/ru/images/right_chart_3d.png index abba31ce73..1657eac363 100644 Binary files a/apps/common/main/resources/help/ru/images/right_chart_3d.png and b/apps/common/main/resources/help/ru/images/right_chart_3d.png differ diff --git a/apps/common/main/resources/img/toolbar/1.25x/btn-clearstyle.png b/apps/common/main/resources/img/toolbar/1.25x/btn-clearstyle.png index e24c12c6b2..4be79f8c59 100644 Binary files a/apps/common/main/resources/img/toolbar/1.25x/btn-clearstyle.png and b/apps/common/main/resources/img/toolbar/1.25x/btn-clearstyle.png differ diff --git a/apps/common/main/resources/img/toolbar/1.25x/btn-close.png b/apps/common/main/resources/img/toolbar/1.25x/btn-close.png index d300830594..61143b315e 100644 Binary files a/apps/common/main/resources/img/toolbar/1.25x/btn-close.png and b/apps/common/main/resources/img/toolbar/1.25x/btn-close.png differ diff --git a/apps/common/main/resources/img/toolbar/1.25x/btn-equation.png b/apps/common/main/resources/img/toolbar/1.25x/btn-equation.png index 2cc55d8c1a..9f3f23f6c6 100644 Binary files a/apps/common/main/resources/img/toolbar/1.25x/btn-equation.png and b/apps/common/main/resources/img/toolbar/1.25x/btn-equation.png differ diff --git a/apps/common/main/resources/img/toolbar/1.25x/btn-highlight.png b/apps/common/main/resources/img/toolbar/1.25x/btn-highlight.png index 3bf4f0c6a9..4d44a8eebc 100644 Binary files a/apps/common/main/resources/img/toolbar/1.25x/btn-highlight.png and b/apps/common/main/resources/img/toolbar/1.25x/btn-highlight.png differ diff --git a/apps/common/main/resources/img/toolbar/1.25x/btn-paracolor.png b/apps/common/main/resources/img/toolbar/1.25x/btn-paracolor.png index d177e34335..152abec941 100644 Binary files a/apps/common/main/resources/img/toolbar/1.25x/btn-paracolor.png and b/apps/common/main/resources/img/toolbar/1.25x/btn-paracolor.png differ diff --git a/apps/common/main/resources/img/toolbar/1.25x/btn-tree-caret.png b/apps/common/main/resources/img/toolbar/1.25x/btn-tree-caret.png new file mode 100644 index 0000000000..d709c30fc4 Binary files /dev/null and b/apps/common/main/resources/img/toolbar/1.25x/btn-tree-caret.png differ diff --git a/apps/common/main/resources/img/toolbar/1.5x/btn-clearstyle.png b/apps/common/main/resources/img/toolbar/1.5x/btn-clearstyle.png index c35da4054c..96873d2fd6 100644 Binary files a/apps/common/main/resources/img/toolbar/1.5x/btn-clearstyle.png and b/apps/common/main/resources/img/toolbar/1.5x/btn-clearstyle.png differ diff --git a/apps/common/main/resources/img/toolbar/1.5x/btn-close.png b/apps/common/main/resources/img/toolbar/1.5x/btn-close.png index a1878128a1..249980aab7 100644 Binary files a/apps/common/main/resources/img/toolbar/1.5x/btn-close.png and b/apps/common/main/resources/img/toolbar/1.5x/btn-close.png differ diff --git a/apps/common/main/resources/img/toolbar/1.5x/btn-highlight.png b/apps/common/main/resources/img/toolbar/1.5x/btn-highlight.png index a7b346eaaf..6cfb5de60d 100644 Binary files a/apps/common/main/resources/img/toolbar/1.5x/btn-highlight.png and b/apps/common/main/resources/img/toolbar/1.5x/btn-highlight.png differ diff --git a/apps/common/main/resources/img/toolbar/1.5x/btn-paracolor.png b/apps/common/main/resources/img/toolbar/1.5x/btn-paracolor.png index c41c5dafd2..9e34fc73f0 100644 Binary files a/apps/common/main/resources/img/toolbar/1.5x/btn-paracolor.png and b/apps/common/main/resources/img/toolbar/1.5x/btn-paracolor.png differ diff --git a/apps/common/main/resources/img/toolbar/1.5x/btn-tree-caret.png b/apps/common/main/resources/img/toolbar/1.5x/btn-tree-caret.png new file mode 100644 index 0000000000..dbe0c41399 Binary files /dev/null and b/apps/common/main/resources/img/toolbar/1.5x/btn-tree-caret.png differ diff --git a/apps/common/main/resources/img/toolbar/1.75x/btn-clearstyle.png b/apps/common/main/resources/img/toolbar/1.75x/btn-clearstyle.png index da1c8ed94f..9683a42268 100644 Binary files a/apps/common/main/resources/img/toolbar/1.75x/btn-clearstyle.png and b/apps/common/main/resources/img/toolbar/1.75x/btn-clearstyle.png differ diff --git a/apps/common/main/resources/img/toolbar/1.75x/btn-close.png b/apps/common/main/resources/img/toolbar/1.75x/btn-close.png index 64744780e1..26dcad718c 100644 Binary files a/apps/common/main/resources/img/toolbar/1.75x/btn-close.png and b/apps/common/main/resources/img/toolbar/1.75x/btn-close.png differ diff --git a/apps/common/main/resources/img/toolbar/1.75x/btn-highlight.png b/apps/common/main/resources/img/toolbar/1.75x/btn-highlight.png index 4205e35314..b0dbdce3f1 100644 Binary files a/apps/common/main/resources/img/toolbar/1.75x/btn-highlight.png and b/apps/common/main/resources/img/toolbar/1.75x/btn-highlight.png differ diff --git a/apps/common/main/resources/img/toolbar/1.75x/btn-paracolor.png b/apps/common/main/resources/img/toolbar/1.75x/btn-paracolor.png index 9542b916c2..eac4f44e67 100644 Binary files a/apps/common/main/resources/img/toolbar/1.75x/btn-paracolor.png and b/apps/common/main/resources/img/toolbar/1.75x/btn-paracolor.png differ diff --git a/apps/common/main/resources/img/toolbar/1.75x/btn-tree-caret.png b/apps/common/main/resources/img/toolbar/1.75x/btn-tree-caret.png new file mode 100644 index 0000000000..6906ecd48f Binary files /dev/null and b/apps/common/main/resources/img/toolbar/1.75x/btn-tree-caret.png differ diff --git a/apps/common/main/resources/img/toolbar/1x/btn-clearstyle.png b/apps/common/main/resources/img/toolbar/1x/btn-clearstyle.png index ebd441f600..766cb9c1f1 100644 Binary files a/apps/common/main/resources/img/toolbar/1x/btn-clearstyle.png and b/apps/common/main/resources/img/toolbar/1x/btn-clearstyle.png differ diff --git a/apps/common/main/resources/img/toolbar/1x/btn-close.png b/apps/common/main/resources/img/toolbar/1x/btn-close.png index 0edd5986c7..191b8c05d0 100644 Binary files a/apps/common/main/resources/img/toolbar/1x/btn-close.png and b/apps/common/main/resources/img/toolbar/1x/btn-close.png differ diff --git a/apps/common/main/resources/img/toolbar/1x/btn-equation.png b/apps/common/main/resources/img/toolbar/1x/btn-equation.png index 3f8344f82f..8fbb5e1940 100644 Binary files a/apps/common/main/resources/img/toolbar/1x/btn-equation.png and b/apps/common/main/resources/img/toolbar/1x/btn-equation.png differ diff --git a/apps/common/main/resources/img/toolbar/1x/btn-highlight.png b/apps/common/main/resources/img/toolbar/1x/btn-highlight.png index aac8a7958f..9492c8f40f 100644 Binary files a/apps/common/main/resources/img/toolbar/1x/btn-highlight.png and b/apps/common/main/resources/img/toolbar/1x/btn-highlight.png differ diff --git a/apps/common/main/resources/img/toolbar/1x/btn-paracolor.png b/apps/common/main/resources/img/toolbar/1x/btn-paracolor.png index cefb4a079f..63c1504e78 100644 Binary files a/apps/common/main/resources/img/toolbar/1x/btn-paracolor.png and b/apps/common/main/resources/img/toolbar/1x/btn-paracolor.png differ diff --git a/apps/common/main/resources/img/toolbar/1x/btn-tree-caret.png b/apps/common/main/resources/img/toolbar/1x/btn-tree-caret.png new file mode 100644 index 0000000000..44f427be9a Binary files /dev/null and b/apps/common/main/resources/img/toolbar/1x/btn-tree-caret.png differ diff --git a/apps/common/main/resources/img/toolbar/2.5x/btn-clearstyle.svg b/apps/common/main/resources/img/toolbar/2.5x/btn-clearstyle.svg index 5c232a4478..e4409006d7 100644 --- a/apps/common/main/resources/img/toolbar/2.5x/btn-clearstyle.svg +++ b/apps/common/main/resources/img/toolbar/2.5x/btn-clearstyle.svg @@ -1,3 +1,3 @@ - - + + diff --git a/apps/common/main/resources/img/toolbar/2.5x/btn-close.svg b/apps/common/main/resources/img/toolbar/2.5x/btn-close.svg index 913170c777..d7db3b2133 100644 --- a/apps/common/main/resources/img/toolbar/2.5x/btn-close.svg +++ b/apps/common/main/resources/img/toolbar/2.5x/btn-close.svg @@ -1,3 +1,3 @@ - + diff --git a/apps/common/main/resources/img/toolbar/2.5x/btn-equation.svg b/apps/common/main/resources/img/toolbar/2.5x/btn-equation.svg index bee5d65487..24f619aad5 100644 --- a/apps/common/main/resources/img/toolbar/2.5x/btn-equation.svg +++ b/apps/common/main/resources/img/toolbar/2.5x/btn-equation.svg @@ -1,4 +1,4 @@ - - + + diff --git a/apps/common/main/resources/img/toolbar/2.5x/btn-highlight.svg b/apps/common/main/resources/img/toolbar/2.5x/btn-highlight.svg index ecbf010167..335d05459d 100644 --- a/apps/common/main/resources/img/toolbar/2.5x/btn-highlight.svg +++ b/apps/common/main/resources/img/toolbar/2.5x/btn-highlight.svg @@ -1,3 +1,4 @@ - - + + + diff --git a/apps/common/main/resources/img/toolbar/2.5x/btn-paracolor.svg b/apps/common/main/resources/img/toolbar/2.5x/btn-paracolor.svg index 79e02258e0..b95152a499 100644 --- a/apps/common/main/resources/img/toolbar/2.5x/btn-paracolor.svg +++ b/apps/common/main/resources/img/toolbar/2.5x/btn-paracolor.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/apps/common/main/resources/img/toolbar/2.5x/btn-tree-caret.svg b/apps/common/main/resources/img/toolbar/2.5x/btn-tree-caret.svg new file mode 100644 index 0000000000..a15e86a257 --- /dev/null +++ b/apps/common/main/resources/img/toolbar/2.5x/btn-tree-caret.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/common/main/resources/img/toolbar/2x/btn-clearstyle.png b/apps/common/main/resources/img/toolbar/2x/btn-clearstyle.png index 5f091454a6..4130f98303 100644 Binary files a/apps/common/main/resources/img/toolbar/2x/btn-clearstyle.png and b/apps/common/main/resources/img/toolbar/2x/btn-clearstyle.png differ diff --git a/apps/common/main/resources/img/toolbar/2x/btn-close.png b/apps/common/main/resources/img/toolbar/2x/btn-close.png index bed3f102e6..04d6fa2635 100644 Binary files a/apps/common/main/resources/img/toolbar/2x/btn-close.png and b/apps/common/main/resources/img/toolbar/2x/btn-close.png differ diff --git a/apps/common/main/resources/img/toolbar/2x/btn-equation.png b/apps/common/main/resources/img/toolbar/2x/btn-equation.png index ceb2ca554a..dfd4135173 100644 Binary files a/apps/common/main/resources/img/toolbar/2x/btn-equation.png and b/apps/common/main/resources/img/toolbar/2x/btn-equation.png differ diff --git a/apps/common/main/resources/img/toolbar/2x/btn-highlight.png b/apps/common/main/resources/img/toolbar/2x/btn-highlight.png index fc1b4d3781..9b1756cb91 100644 Binary files a/apps/common/main/resources/img/toolbar/2x/btn-highlight.png and b/apps/common/main/resources/img/toolbar/2x/btn-highlight.png differ diff --git a/apps/common/main/resources/img/toolbar/2x/btn-paracolor.png b/apps/common/main/resources/img/toolbar/2x/btn-paracolor.png index c8a5de3ff0..14bcaae037 100644 Binary files a/apps/common/main/resources/img/toolbar/2x/btn-paracolor.png and b/apps/common/main/resources/img/toolbar/2x/btn-paracolor.png differ diff --git a/apps/common/main/resources/img/toolbar/2x/btn-tree-caret.png b/apps/common/main/resources/img/toolbar/2x/btn-tree-caret.png new file mode 100644 index 0000000000..d3b8d5b10d Binary files /dev/null and b/apps/common/main/resources/img/toolbar/2x/btn-tree-caret.png differ diff --git a/apps/common/main/resources/less/advanced-settings-window.less b/apps/common/main/resources/less/advanced-settings-window.less index bb37a31c99..95c299abe3 100644 --- a/apps/common/main/resources/less/advanced-settings-window.less +++ b/apps/common/main/resources/less/advanced-settings-window.less @@ -17,14 +17,13 @@ padding-top: 2px; .btn-category { - text-align: left; + .text-align-left(); padding: 9px 2px 9px 12px; line-height: normal; height: auto; white-space: normal; .rtl & { - text-align: right; padding: 9px 12px 9px 2px; } @@ -37,7 +36,9 @@ .content-panel { vertical-align: top; padding: 5px 15px 0 10px; - + .rtl & { + padding: 5px 10px 0 15px; + } .inner-content { padding-left: 10px; padding-right: 10px; @@ -53,7 +54,7 @@ } &.right { - text-align: right; + .text-align-right(); } &.justify { @@ -75,7 +76,7 @@ margin: auto; text-align: center; overflow: hidden; - padding-right: 4px; + .padding-right-4(); .svg-mirror{ margin-right: 1px; } diff --git a/apps/common/main/resources/less/asc-mixins.less b/apps/common/main/resources/less/asc-mixins.less index 2f23254f5f..44a69b1b1e 100644 --- a/apps/common/main/resources/less/asc-mixins.less +++ b/apps/common/main/resources/less/asc-mixins.less @@ -293,6 +293,107 @@ } } +.background-ximage-all-scale(@image, @w: auto, @h: auto, @repeat: no-repeat, @commonimage: true) { + .choose-image-path(@commonimage); + @imagepath: '@{path}/@{image}'; + + background-image: if(@icon-src-base64, data-uri(%("%s", '@{imagepath}')), ~"url(@{imagepath})"); + background-repeat: @repeat; + + @1d5ximage: replace(@imagepath, '\.png$', '@1.5x.png'); + @1d75ximage: replace(@imagepath, '\.png$', '@1.75x.png'); + @1d25ximage: replace(@imagepath, '\.png$', '@1.25x.png'); + @2ximage: replace(@imagepath, '\.png$', '@2x.png'); + @2d5ximage: replace(@imagepath, '\.png$', '@2.5x.png'); + @3ximage: replace(@imagepath, '\.png$', '@3x.png'); + @3d5ximage: replace(@imagepath, '\.png$', '@3.5x.png'); + @4ximage: replace(@imagepath, '\.png$', '@4x.png'); + @4d5ximage: replace(@imagepath, '\.png$', '@4.5x.png'); + @5ximage: replace(@imagepath, '\.png$', '@5x.png'); + + @media only screen { + @media (-webkit-min-device-pixel-ratio: 1.25) and (-webkit-max-device-pixel-ratio: 1.49), + (min-resolution: 1.25dppx) and (max-resolution: 1.49dppx), + (min-resolution: 120dpi) and (max-resolution: 143dpi) + { + background-image: ~"url(@{1d25ximage})"; + background-size: @w @h; + } + + @media (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.74), + (min-resolution: 1.5dppx) and (max-resolution: 1.74dppx), + (min-resolution: 144dpi) and (max-resolution: 167dpi) + { + background-image: ~"url(@{1d5ximage})"; + background-size: @w @h; + } + + @media (-webkit-min-device-pixel-ratio: 1.75) and (-webkit-max-device-pixel-ratio: 1.9), + (min-resolution: 1.75dppx) and (max-resolution: 1.9dppx), + (min-resolution: 168dpi) and (max-resolution: 191dpi) + { + background-image: ~"url(@{1d75ximage})"; + background-size: @w @h; + } + + @media (-webkit-min-device-pixel-ratio: 2) and (-webkit-max-device-pixel-ratio: 2.49), + (min-resolution: 2dppx) and (max-resolution: 2.49dppx), + (min-resolution: 192dpi) and (max-resolution: 239dpi) + { + background-image: ~"url(@{2ximage})"; + background-size: @w @h; + } + + @media (-webkit-min-device-pixel-ratio: 2.5) and (-webkit-max-device-pixel-ratio: 2.9), + (min-resolution: 2.5dppx) and (max-resolution: 2.9dppx), + (min-resolution: 240dpi) and (max-resolution: 287dpi) + { + background-image: ~"url(@{2d5ximage})"; + background-size: @w @h; + } + + @media (-webkit-min-device-pixel-ratio: 3) and (-webkit-max-device-pixel-ratio: 3.49), + (min-resolution: 3dppx) and (max-resolution: 3.49dppx), + (min-resolution: 288dpi) and (max-resolution: 335dpi) + { + background-image: ~"url(@{3ximage})"; + background-size: @w @h; + } + + @media (-webkit-min-device-pixel-ratio: 3.5) and (-webkit-max-device-pixel-ratio: 3.9), + (min-resolution: 3.5dppx) and (max-resolution: 3.9dppx), + (min-resolution: 336dpi) and (max-resolution: 383dpi) + { + background-image: ~"url(@{3d5ximage})"; + background-size: @w @h; + } + + @media (-webkit-min-device-pixel-ratio: 4) and (-webkit-max-device-pixel-ratio: 4.49), + (min-resolution: 4dppx) and (max-resolution: 4.49dppx), + (min-resolution: 384dpi) and (max-resolution: 431dpi) + { + background-image: ~"url(@{4ximage})"; + background-size: @w @h; + } + + @media (-webkit-min-device-pixel-ratio: 4.5) and (-webkit-max-device-pixel-ratio: 4.9), + (min-resolution: 4.5dppx) and (max-resolution: 4.9dppx), + (min-resolution: 432dpi) and (max-resolution: 479dpi) + { + background-image: ~"url(@{4d5ximage})"; + background-size: @w @h; + } + + @media (-webkit-min-device-pixel-ratio: 5), + (min-resolution: 5dppx), + (min-resolution: 480dpi) + { + background-image: ~"url(@{5ximage})"; + background-size: @w @h; + } + } +} + .img-commonctrl { &.img-colored { filter: none; @@ -582,6 +683,128 @@ .margin-left(22px); } +.padding-x(@left, @right) { + padding-left: @left; + padding-right: @right; + + .rtl & { + padding-left: @right; + padding-right: @left; + } +} + +.padding-left(@value) { + padding-left: @value; + padding-right: 0; + + .rtl & { + padding-left: 0; + padding-right: @value; + } +} + +.padding-left-4 { + .padding-left(4px); +} + +.padding-left-5 { + .padding-left(5px); +} + +.padding-left-6 { + .padding-left(6px); +} + +.padding-left-8 { + .padding-left(8px); +} + +.padding-left-10 { + .padding-left(10px); +} + +.padding-left-12 { + .padding-left(12px); +} + +.padding-left-15 { + .padding-left(15px); +} + +.padding-left-20 { + .padding-left(20px); +} + +.padding-left-22 { + .padding-left(22px); +} + +.padding-left-28 { + .padding-left(28px); +} + +.padding-left-32 { + .padding-left(32px); +} + +.padding-left-40 { + .padding-left(40px); +} + +.padding-left-50 { + .padding-left(50px); +} + +.padding-right(@value) { + padding-right: @value; + padding-left: 0; + + .rtl & { + padding-right: 0; + padding-left: @value; + } +} + +.padding-right-1 { + .padding-right(1px); +} + +.padding-right-4 { + .padding-right(4px); +} + +.padding-right-5 { + .padding-right(5px); +} + +.padding-right-6 { + .padding-right(6px); +} + +.padding-right-8 { + .padding-right(8px); +} + +.padding-right-10 { + .padding-right(10px); +} + +.padding-right-12 { + .padding-right(12px); +} + +.padding-right-15 { + .padding-right(15px); +} + +.padding-right-20 { + .padding-right(20px); +} + +.padding-right-40 { + .padding-right(40px); +} + //.adaptive-solid-border(@width, @color, @borderside: all) { // @lb-border: if((@borderside = all), border, e('border-@{borderside}')); // @lb-border-width: if((@borderside = all), border-width, e('border-@{borderside}-width')); diff --git a/apps/common/main/resources/less/bigscaling.less b/apps/common/main/resources/less/bigscaling.less index a540f7fab8..7dad8c23d0 100644 --- a/apps/common/main/resources/less/bigscaling.less +++ b/apps/common/main/resources/less/bigscaling.less @@ -31,7 +31,8 @@ .btn-toolbar, .btn-header, - .btn-category + .btn-category, + .btn-options { svg.icon:not(.uni-scale):not(.pixel-ratio__2_5 *) { display: none; diff --git a/apps/common/main/resources/less/buttons.less b/apps/common/main/resources/less/buttons.less index 7ec83ea0e5..2d96fc1224 100644 --- a/apps/common/main/resources/less/buttons.less +++ b/apps/common/main/resources/less/buttons.less @@ -307,7 +307,7 @@ margin: 0 1px 0 4px; .rtl & { - margin: 0 4px 0 1px; + margin: 0 4px 0 3px; } } @@ -326,6 +326,10 @@ .pixel-ratio__2_5 & { width: 100%; } + + .rtl & { + padding: 1px 3px 1px 4px; + } } .icon:not(svg) { @@ -400,14 +404,6 @@ } } -.icon-top.btn-group { - &.x-huge, .x-huge { - .inner-box-caption { - padding-right: 4px; - } - } -} - .icon-top { &.x-huge { .btn&, .btn-group& .btn-toolbar { @@ -564,11 +560,7 @@ } &.align-left { - text-align: left; - - .rtl & { - text-align: right; - } + .text-align-left(); } } @@ -905,13 +897,7 @@ .color-menu.dropdown-menu.shifted-right { li > a { - padding-left: 32px; - - .rtl & { - padding-left: 20px; - padding-right: 32px; - } - + .padding-x(32px, 20px); span.color-auto { .margin-left(-18px); margin-top: 1px; @@ -1151,6 +1137,9 @@ &:not(.btn-toolbar).dropdown-toggle:first-child .inner-box-caret { padding: 0 1px 0 2px; + .rtl & { + padding: 0 2px 0 1px; + } } &:hover:not(.disabled), @@ -1173,10 +1162,26 @@ } .asc-window.modal { - .btn-toolbar:not(.bg-white), .btn-group { - &:focus:not(.disabled) { - .box-shadow(0 0 0 @scaled-one-px-value-ie @border-control-focus-ie); - .box-shadow(0 0 0 @scaled-one-px-value @border-control-focus); + .btn-toolbar:not(.bg-white):not(.disabled) { + &:focus { + .box-inner-shadow(0 0 0 @scaled-one-px-value-ie @border-control-focus-ie); + .box-inner-shadow(0 0 0 @scaled-one-px-value @border-control-focus); + } + } + .btn-group:not(.split) { + &.open, + &.active, + &:active { + .btn-toolbar:not(.bg-white):not(.disabled) { + .box-inner-shadow(0 0 0 @scaled-one-px-value-ie @border-control-focus-ie); + .box-inner-shadow(0 0 0 @scaled-one-px-value @border-control-focus); + } + } + } + .btn-group.split, + .input-field-btn { + .btn-toolbar:not(.bg-white):not(.disabled):focus { + .box-shadow(none); } } } diff --git a/apps/common/main/resources/less/chat.less b/apps/common/main/resources/less/chat.less index b41460d622..6818910d9f 100644 --- a/apps/common/main/resources/less/chat.less +++ b/apps/common/main/resources/less/chat.less @@ -54,6 +54,9 @@ &.offline { display: none; } + .rtl & { + padding: 2px 20px 2px 0; + } } } @@ -80,6 +83,9 @@ overflow: hidden; line-height: normal; height: 16px; + .rtl & { + padding: 0 0 0 10px; + } } } @@ -104,6 +110,10 @@ white-space: -o-pre-wrap; word-wrap: break-word; + .rtl & { + padding: 5px 20px 8px 10px; + } + .user { .font-weight-bold(); white-space: nowrap; diff --git a/apps/common/main/resources/less/checkbox.less b/apps/common/main/resources/less/checkbox.less index 110f871efd..1c0e508a58 100644 --- a/apps/common/main/resources/less/checkbox.less +++ b/apps/common/main/resources/less/checkbox.less @@ -1,16 +1,11 @@ .checkbox-indeterminate { - padding-left: 22px; + .padding-left-22(); margin-bottom: 0; .font-size-normal(); font-weight: normal; position: relative; min-height: 1em; - .rtl & { - padding-left: 0; - padding-right: 22px; - } - input[type=checkbox] { display: none; diff --git a/apps/common/main/resources/less/combo-border-size.less b/apps/common/main/resources/less/combo-border-size.less index 3adceb8723..0c844851eb 100644 --- a/apps/common/main/resources/less/combo-border-size.less +++ b/apps/common/main/resources/less/combo-border-size.less @@ -57,10 +57,7 @@ .border-line{ margin-top: 1px; - float: right; - .rtl & { - float: left; - } + .float-right(); } .img-line { diff --git a/apps/common/main/resources/less/combo-dataview.less b/apps/common/main/resources/less/combo-dataview.less index 8cce7fadfb..03c3a7bf22 100644 --- a/apps/common/main/resources/less/combo-dataview.less +++ b/apps/common/main/resources/less/combo-dataview.less @@ -5,7 +5,7 @@ .view { display: inline-block; - float: left; + .float-left(); overflow: hidden; width: @combo-dataview-width; height: 100%; @@ -15,10 +15,6 @@ background-color: @background-normal-ie; background-color: @background-normal; - .rtl & { - float: right; - } - .dataview { padding: 1px; } @@ -26,11 +22,7 @@ .button { display: inline-block; - float: right; - - .rtl & { - float: left; - } + .float-right(); button { border-radius:0 @border-radius-small @border-radius-small 0; @@ -45,9 +37,11 @@ &.dropdown-toggle { .inner-box-caret { - padding: 0 1px 0 0; + &, + .rtl & { + padding: 0 1px 0 0; + } } - .caret { // width: 7px; // height: 7px; @@ -109,26 +103,28 @@ .view { .margin-right(-@combo-dataview-button-width); - padding-right: calc(@combo-dataview-button-width - @scaled-two-px-value); + .padding-right(calc(@combo-dataview-button-width - @scaled-two-px-value)); .border-left-radius(0); - .rtl & { - padding-right: 0; - padding-left: @combo-dataview-button-width; - - .border-radius(@border-radius-small); - .border-right-radius(0); - } - .dataview { @minus-px: calc(-1px / @pixel-ratio-factor); height: @combo-dataview-height; height: @combo-dataview-height-calc; padding: 0; - margin: -1 0 0 -1; + margin: -1px 0 0 -1px; margin: @minus-px 0 0 @minus-px; } + .rtl & { + .border-radius(@border-radius-small); + .border-right-radius(0); + + .dataview { + @minus-px: calc(-1px / @pixel-ratio-factor); + margin: -1px -1px 0 0; + margin: @minus-px @minus-px 0 0; + } + } } &:not(.shapes) .item { @@ -261,12 +257,7 @@ .view { .margin-right(-@combo-dataview-button-width); - padding-right: @combo-dataview-button-width; - - .rtl & { - padding-right: 0; - padding-left: @combo-dataview-button-width; - } + .padding-right(@combo-dataview-button-width); .dataview { padding: 2px; @@ -305,12 +296,7 @@ .view { .margin-right(-@combo-dataview-button-width); - padding-right: @combo-dataview-button-width; - - .rtl & { - padding-right: 0; - padding-left: @combo-dataview-button-width; - } + .padding-right(@combo-dataview-button-width); } .button { @@ -347,7 +333,7 @@ } .dropdown-menu { - padding-right: 2px; + .padding-x(1px, 2px); } .ps-scrollbar-y-rail { @@ -398,12 +384,7 @@ top: -4px; position: absolute; - padding-right: 12px; - - .rtl & { - padding-right: 0; - padding-left: 12px; - } + .padding-right-12(); .more-container & { position: static; @@ -459,12 +440,7 @@ .view { .margin-right(-@combo-dataview-button-width); - padding-right: calc(@combo-dataview-button-width - @scaled-one-px-value); - - .rtl & { - padding-right: 0; - padding-left: calc(@combo-dataview-button-width - @scaled-one-px-value); - } + .padding-right(calc(@combo-dataview-button-width - @scaled-one-px-value)); } .view .dataview, .dropdown-menu { diff --git a/apps/common/main/resources/less/combobox.less b/apps/common/main/resources/less/combobox.less index f1519a36bb..9a1b737f5a 100644 --- a/apps/common/main/resources/less/combobox.less +++ b/apps/common/main/resources/less/combobox.less @@ -32,13 +32,8 @@ } &.input-group-nr > .form-control { - padding-right: 7px + 2 * @padding-base-horizontal; + .padding-x(3px, 7px + 2 * @padding-base-horizontal); .font-size-normal(); - - .rtl & { - padding-right: 3px; - padding-left: 7px + 2 * @padding-base-horizontal; - } } .form-control { @@ -55,7 +50,7 @@ .text { line-height: 20px; - padding-left: 2px; + .padding-left(2px); } .rtl & { @@ -85,6 +80,8 @@ border-right: 0; right: unset; left: 0; + margin-left: 0; + margin-right: -1px; } } @@ -94,16 +91,11 @@ background-color: @background-normal; border-color: @border-regular-control-ie; border-color: @border-regular-control; - padding-right: 5px; - - .rtl & { - padding-right: 3px; - padding-left: 5px; - } + .padding-x(3px, 5px); } .btn-default.disabled { - padding-right: 5px; + .padding-x(3px, 5px); border-top-color: transparent; border-bottom-color: transparent; @@ -257,6 +249,9 @@ width: 100%; height: 100%; } + .rtl & { + padding: 2px 3px 2px 0; + } } li a { diff --git a/apps/common/main/resources/less/comments.less b/apps/common/main/resources/less/comments.less index 1ef740d473..3972feefb8 100644 --- a/apps/common/main/resources/less/comments.less +++ b/apps/common/main/resources/less/comments.less @@ -334,21 +334,12 @@ .reply-item-ct { position: relative; padding-bottom: 10px; - padding-left: 20px; - - .rtl & { - padding-left: 0; - padding-right: 20px; - } + .padding-left-20(); } div[class^=btn-] { - float: left; + .float-left(); cursor: pointer; - - .rtl & { - float: right; - } } .btn-edit,.btn-delete, .btn-resolve, .icon-resolve, .btn-resolve-check, .btn-accept, .btn-reject, .btn-goto { diff --git a/apps/common/main/resources/less/common.less b/apps/common/main/resources/less/common.less index 26aed2943f..2948004e9c 100644 --- a/apps/common/main/resources/less/common.less +++ b/apps/common/main/resources/less/common.less @@ -104,14 +104,12 @@ label { } .left-panel { - padding-left: 40px; + .padding-left-40(); height: 100%; border-right: @scaled-one-px-value-ie solid @border-toolbar-ie; border-right: @scaled-one-px-value solid @border-toolbar; .rtl & { - padding-right: 40px; - padding-left: 0; border-left: @scaled-one-px-value solid @border-toolbar; border-right: 0 none; } @@ -143,6 +141,7 @@ label { .rtl & { border-right: @scaled-one-px-value solid @border-toolbar; border-left: 0 none; + padding: 0 15px 0 10px; } } @@ -171,14 +170,13 @@ label { max-height: 100%; position: relative; overflow: hidden; - float: left; + .float-left(); border-right: @scaled-one-px-value-ie solid @border-toolbar-ie; border-right: @scaled-one-px-value solid @border-toolbar; background-color: @background-toolbar-ie; background-color: @background-toolbar; .rtl & { - float: right; border-right: none; border-left: @scaled-one-px-value-ie solid @border-toolbar-ie; border-left: @scaled-one-px-value solid @border-toolbar; diff --git a/apps/common/main/resources/less/dataview.less b/apps/common/main/resources/less/dataview.less index e96a51b03c..ffb2aec6cc 100644 --- a/apps/common/main/resources/less/dataview.less +++ b/apps/common/main/resources/less/dataview.less @@ -20,17 +20,13 @@ > .item { display: inline-block; - float: left; + .float-left(); margin: 4px; cursor: pointer; .box-shadow(0 0 0 @scaled-one-px-value-ie @border-regular-control-ie); .box-shadow(0 0 0 @scaled-one-px-value @border-regular-control); - .rtl & { - float: right; - } - &:hover, &.selected { .box-shadow(0 0 0 2px @border-preview-select-ie); @@ -67,10 +63,7 @@ .font-size-normal(); color: @text-normal-ie; color: @text-normal; - - .rtl & { - text-align: right; - } + .text-align-left(); } .group-items-container { @@ -79,13 +72,9 @@ & > div { display: inline-block; - float: left; + .float-left(); margin: 2px 4px 4px; - .rtl & { - float: right; - } - &:not(.disabled) { cursor: pointer; } @@ -111,6 +100,9 @@ padding: 10px 2px 12px 4px; .font-weight-bold(); cursor: default; + .rtl & { + padding: 10px 4px 12px 2px; + } } &.bordered { diff --git a/apps/common/main/resources/less/dropdown-menu.less b/apps/common/main/resources/less/dropdown-menu.less index 927442ff34..14c35187d0 100644 --- a/apps/common/main/resources/less/dropdown-menu.less +++ b/apps/common/main/resources/less/dropdown-menu.less @@ -38,6 +38,7 @@ color: @text-normal-ie; color: @text-normal; .font-size-normal(); + .text-align-left(); &:focus, &.focus { outline: 0; @@ -53,10 +54,6 @@ background-color: @highlight-button-hover-ie; background-color: @highlight-button-hover; } - - .rtl & { - text-align: right; - } } &.over > a { @@ -91,7 +88,7 @@ .menu-item-icon { display: inline-block; - float: left; + .float-left(); width: 20px; height: 20px; margin: -2px 5px 0 -15px; @@ -99,7 +96,6 @@ opacity: @component-normal-icon-opacity; .rtl & { - float: right; margin: -2px -15px 0 5px; } } @@ -143,11 +139,7 @@ &.shifted-right { li { & > a { - padding-left: 28px; - .rtl & { - padding-left: 20px; - padding-right: 28px; - } + .padding-x(28px, 20px); } .menu-item-icon { margin: -2px 0 0 -24px; diff --git a/apps/common/main/resources/less/header.less b/apps/common/main/resources/less/header.less index 4086849d2c..e2afcd59e0 100644 --- a/apps/common/main/resources/less/header.less +++ b/apps/common/main/resources/less/header.less @@ -145,6 +145,9 @@ max-width: 200px; height: 100%; padding: 6px 24px 6px 12px; + .rtl & { + padding: 6px 12px 6px 24px; + } i { cursor: pointer; @@ -163,6 +166,9 @@ #box-document-title & { padding: 4px 24px 4px 12px; + .rtl & { + padding: 4px 12px 4px 24px; + } } } } @@ -472,6 +478,7 @@ color: @text-normal; .font-size-medium(); .font-weight-bold(); + .text-align-left(); white-space: nowrap; cursor: default; @@ -482,19 +489,12 @@ max-width: 200px; .font-weight-bold(); } - - .rtl & { - text-align: right; - } } } #tlb-users-menu-descr { width: 100%; - text-align: left; - .rtl & { - text-align: right; - } + .text-align-left(); } .rtl & { diff --git a/apps/common/main/resources/less/history.less b/apps/common/main/resources/less/history.less index abcaef11b2..1ae582bcb7 100644 --- a/apps/common/main/resources/less/history.less +++ b/apps/common/main/resources/less/history.less @@ -18,7 +18,7 @@ height: 27px; margin-top: 15px; padding-top: 4px; - padding-left: 20px; + .padding-left-20(); .font-size-large(); cursor: pointer; @@ -26,11 +26,6 @@ background-color: @highlight-button-hover-ie; background-color: @highlight-button-hover; } - - .rtl & { - padding-left: 0; - padding-right: 20px; - } } } @@ -48,15 +43,10 @@ height: 27px; margin-top: 8px; padding-top: 4px; - padding-left: 20px; + .padding-left-20(); .font-size-large(); cursor: pointer; - .rtl & { - padding-left: 0; - padding-right: 20px; - } - &:hover { background-color: @highlight-button-hover-ie; background-color: @highlight-button-hover; @@ -145,12 +135,7 @@ .font-weight-bold(); cursor: pointer; text-overflow: ellipsis; - padding-right: 35px; - - .rtl & { - padding-right: 0; - padding-left: 35px; - } + .padding-right(35px); } .color { diff --git a/apps/common/main/resources/less/input.less b/apps/common/main/resources/less/input.less index 835ff91239..d2c8f85a16 100644 --- a/apps/common/main/resources/less/input.less +++ b/apps/common/main/resources/less/input.less @@ -65,12 +65,8 @@ .input-field { input, .input-error { - float: left; + .float-left(); position: relative; - - .rtl & { - float: right; - } } &.form-control:focus, @@ -170,11 +166,6 @@ textarea.form-control:focus { } } input { - padding-right: 20px; - - .rtl & { - padding-right: 3px; - padding-left: 20px; - } + .padding-x(3px, 20px); } } \ No newline at end of file diff --git a/apps/common/main/resources/less/language-dialog.less b/apps/common/main/resources/less/language-dialog.less index dee71416be..7d5b7b8b65 100644 --- a/apps/common/main/resources/less/language-dialog.less +++ b/apps/common/main/resources/less/language-dialog.less @@ -43,11 +43,7 @@ li { margin-top: 1px; } li a { - padding-left: 28px !important; - .rtl & { - padding-left: 0 !important; - padding-right: 28px !important; - } + .padding-x(28px, 20px); } } diff --git a/apps/common/main/resources/less/listview.less b/apps/common/main/resources/less/listview.less index 31705702c3..673763e85d 100644 --- a/apps/common/main/resources/less/listview.less +++ b/apps/common/main/resources/less/listview.less @@ -121,16 +121,11 @@ display: flex; align-items: center; overflow: hidden; - padding-right: 1px; + .padding-right-1(); cursor: pointer; label { - padding-right: 6px; - - .rtl & { - padding-right: 0px; - padding-left: 6px; - } + .padding-right-6(); } .caret { diff --git a/apps/common/main/resources/less/masked-field.less b/apps/common/main/resources/less/masked-field.less index cb7b58df68..1d39a865bb 100644 --- a/apps/common/main/resources/less/masked-field.less +++ b/apps/common/main/resources/less/masked-field.less @@ -1,5 +1,5 @@ .masked-field { - text-align: right; + .text-align-right(); border: @scaled-one-px-value-ie solid @border-regular-control-ie; border: @scaled-one-px-value solid @border-regular-control; border-radius: 2px; diff --git a/apps/common/main/resources/less/opendialog.less b/apps/common/main/resources/less/opendialog.less index 9517eeb774..54522bf9a4 100644 --- a/apps/common/main/resources/less/opendialog.less +++ b/apps/common/main/resources/less/opendialog.less @@ -65,6 +65,9 @@ min-width: 30px; height: 17px; white-space: nowrap; + .rtl & { + padding: 1px 0 1px 8px; + } } td:last-child { @@ -78,7 +81,7 @@ } .icon.warn { - float: left; + .float-left(); width: 40px; height: 40px; background: ~"url('@{common-image-const-path}/controls/warnings_s.svg#attention')" no-repeat center; diff --git a/apps/common/main/resources/less/plugins.less b/apps/common/main/resources/less/plugins.less index 19d5d8d788..184e63991f 100644 --- a/apps/common/main/resources/less/plugins.less +++ b/apps/common/main/resources/less/plugins.less @@ -92,7 +92,7 @@ label { width: 100%; margin-top: 2px; - padding-right: 20px; + .padding-right-20(); .font-size-medium(); .font-weight-bold(); overflow: hidden; @@ -107,6 +107,10 @@ height: 20px; top: 12px; right: 12px; + .rtl & { + right: auto; + left: 12px; + } } #current-plugin-frame { diff --git a/apps/common/main/resources/less/searchdialog.less b/apps/common/main/resources/less/searchdialog.less index 3bd2631864..223860ee5a 100644 --- a/apps/common/main/resources/less/searchdialog.less +++ b/apps/common/main/resources/less/searchdialog.less @@ -92,11 +92,7 @@ position: relative; input[type=text] { width: 192px; - padding-right: 25px; - .rtl & { - padding-right: 3px; - padding-left: 25px; - } + .padding-x(3px, 25px); } #search-bar-results { position: absolute; @@ -299,6 +295,10 @@ .ps-scrollbar-y-rail { &.set-left { right: 11px !important; + .rtl & { + left: 11px !important; + right: auto !important; + } } } } diff --git a/apps/common/main/resources/less/slider.less b/apps/common/main/resources/less/slider.less index 16a0a1c01c..2659185736 100644 --- a/apps/common/main/resources/less/slider.less +++ b/apps/common/main/resources/less/slider.less @@ -39,7 +39,7 @@ height: auto; width: 18px; padding-top: 0; - padding-left: 7px; + .padding-left(7px); .track { position: absolute; @track-height: 4px; @@ -55,11 +55,6 @@ margin-left: 0; margin-top: (@thumb-width / -2); } - - .rtl & { - padding-left: 0; - padding-right: 7px; - } } } diff --git a/apps/common/main/resources/less/spinner.less b/apps/common/main/resources/less/spinner.less index 740d5576eb..d48f4ee050 100644 --- a/apps/common/main/resources/less/spinner.less +++ b/apps/common/main/resources/less/spinner.less @@ -5,19 +5,8 @@ input { height: @spin-height; - text-align: right; - padding-left: 1px; - padding-right: @trigger-width + 2px; - - .rtl & { - text-align: left; - padding-left: @trigger-width + 2px; - padding-right: 1px; - } - - &:focus { - // border-color: @border-preview-select; - } + .text-align-right(); + .padding-x(1px, @trigger-width + 2px); } button { diff --git a/apps/common/main/resources/less/synchronize-tip.less b/apps/common/main/resources/less/synchronize-tip.less index 1787fa02e3..2300df36c6 100644 --- a/apps/common/main/resources/less/synchronize-tip.less +++ b/apps/common/main/resources/less/synchronize-tip.less @@ -23,7 +23,7 @@ &.closable { .asc-synchronizetip { - padding-right: 30px; + .padding-x(15px, 30px); } } @@ -509,10 +509,14 @@ height: 16px; margin: 5px; cursor: pointer; - opacity: 0.7; transition: transform .3s; + .rtl & { + right: auto; + left: 0; + } + &:hover { transform: scale(1.1); opacity: 1; diff --git a/apps/common/main/resources/less/theme-colorpalette.less b/apps/common/main/resources/less/theme-colorpalette.less index d2e87b7294..3db24f0862 100644 --- a/apps/common/main/resources/less/theme-colorpalette.less +++ b/apps/common/main/resources/less/theme-colorpalette.less @@ -26,16 +26,12 @@ margin: calc(1px - 1px / @pixel-ratio-factor); border: @scaled-one-px-value-ie solid @background-normal-ie; border: @scaled-one-px-value solid @background-normal; - float: left; + .float-left(); text-decoration: none; -moz-outline: 0 none; outline: 0 none; cursor: pointer; - .rtl & { - float: right; - } - em span { border: @scaled-one-px-value-ie solid @border-color-shading-ie; border: @scaled-one-px-value solid @border-color-shading; @@ -79,21 +75,15 @@ .palette-color-caption { width:100%; - float:left; + .float-left(); + .text-align-left(); .font-size-normal(); - .rtl & { - float: right; - text-align: right; - } } .palette-color-spacer { width: 100%; height: 8px; - float: left; - .rtl & { - float: right; - } + .float-left(); } .palette-color-dynamiccolors { diff --git a/apps/common/main/resources/less/toolbar.less b/apps/common/main/resources/less/toolbar.less index c5f6c4d45f..f354784a0e 100644 --- a/apps/common/main/resources/less/toolbar.less +++ b/apps/common/main/resources/less/toolbar.less @@ -164,6 +164,12 @@ opacity: .8; } } + &.disabled { + cursor: default; + &:after, &:hover:after { + opacity: 0.4; + } + } &.left{ box-shadow: 5px 0 20px 5px @header-background-color-ie; @@ -222,12 +228,7 @@ .box-panels { flex-grow: 1; -ms-flex: 1; - padding-right: 6px; - - .rtl & { - padding-right: 0; - padding-left: 6px; - } + .padding-right-6(); .panel:not(.active) { display: none; @@ -291,6 +292,9 @@ } &[data-tab=pivot] { padding: 5px 10px 0 0; + .rtl & { + padding: 5px 0 0 10px; + } .group { height: 60px !important; } @@ -306,15 +310,12 @@ background-color: @background-toolbar; position: absolute; right: 0; - padding-left: 12px; - padding-right: 6px; + .padding-x(12px, 6px); display: none; .rtl & { right: unset; left: 0; - padding-left: 6px; - padding-right: 12px; } } @@ -329,21 +330,11 @@ display: table-cell; vertical-align: middle; white-space: nowrap; - padding-left: 6px; + .padding-left-6(); font-size: 0; - .rtl & { - padding-left: 0; - padding-right: 6px; - } - &.small { - padding-left: 10px; - - .rtl & { - padding-left: 0; - padding-right: 10px; - } + .padding-left-10(); + .separator:not(.invisible) { .margin-left-10(); @@ -764,11 +755,7 @@ width: 150px; height: 46px; .view { - padding-right: 14px; - .rtl & { - padding-right: 0; - padding-left: 14px; - } + .padding-right(14px); } .dataview.field-picker { height: 100%; @@ -848,21 +835,12 @@ } .group-description { - padding-left: 4px; - - .rtl & { - padding: 0; - padding-right: 4px; - } + .padding-left-4(); } .group-items-container { - float: left; + .float-left(); position: relative; - - .rtl & { - float: right; - } } } diff --git a/apps/common/main/resources/less/tooltip.less b/apps/common/main/resources/less/tooltip.less index ca97261f9d..b8086f5427 100644 --- a/apps/common/main/resources/less/tooltip.less +++ b/apps/common/main/resources/less/tooltip.less @@ -51,7 +51,7 @@ background-clip: padding-box; white-space: pre-wrap; - text-align: left; + .text-align-left(); word-wrap: break-word; max-width: 300px; } diff --git a/apps/common/main/resources/less/treeview.less b/apps/common/main/resources/less/treeview.less index 78b5875f49..8f511874ab 100644 --- a/apps/common/main/resources/less/treeview.less +++ b/apps/common/main/resources/less/treeview.less @@ -54,6 +54,9 @@ width: 100%; min-height: 28px; padding: 0px 12px 0 24px; + .rtl & { + padding: 0px 24px 0 12px; + } } .name { diff --git a/apps/common/main/resources/less/updown-picker.less b/apps/common/main/resources/less/updown-picker.less index c2fb1adcb1..f6a419f530 100644 --- a/apps/common/main/resources/less/updown-picker.less +++ b/apps/common/main/resources/less/updown-picker.less @@ -10,18 +10,11 @@ .title { padding-top: 3px; - padding-right: 5px; - .rtl & { - padding-right: 0; - padding-left: 5px; - } + .padding-right-5(); } .shifted-left & { - padding-left: 12px; - .rtl & { - padding-right: 12px; - } + .padding-x(12px, 5px); } .updown-picker-value { diff --git a/apps/common/main/resources/less/window.less b/apps/common/main/resources/less/window.less index 70a14b1ff1..6b4b40bc85 100644 --- a/apps/common/main/resources/less/window.less +++ b/apps/common/main/resources/less/window.less @@ -23,7 +23,7 @@ } } .tool { - float: right; + .float-right(); width: 16px; height: 16px; cursor: pointer; @@ -32,7 +32,6 @@ margin: 4px 3px 0px 0px; .rtl & { - float: left; margin: 4px 0 0px 3px; } @@ -120,25 +119,21 @@ .tools { position: absolute; right: 0; - padding-right: 8px; + .padding-right-8(); .rtl & { right: auto; left: 0; - padding-right: 0; - padding-left: 6px; } &.left { left: 0; right: auto; - padding-left: 6px; + .padding-left-6(); .rtl & { left: auto; right: 0; - padding-left: 0; - padding-right: 6px; } } } @@ -222,11 +217,10 @@ &.alert { .icon { - float: left; + .float-left(); margin: 0 0 0 10px; .rtl & { - float: right; margin: 0 10px 0 10px; } } @@ -244,12 +238,7 @@ } .text { - padding-left: 60px; - - .rtl & { - padding-left: 0; - padding-right: 60px; - } + .padding-left(60px); span { .font-size-medium(); @@ -268,7 +257,8 @@ } .dont-show-checkbox { - margin-top: 13px; text-align: left; + margin-top: 13px; + .text-align-left(); } } } @@ -371,24 +361,6 @@ label { .font-size-normal(); } - - .padding-right { - padding-right: 5px; - - .rtl & { - padding-right: 0; - padding-left: 5px; - } - } - - .padding-left { - padding-left: 5px; - - .rtl & { - padding-left: 0; - padding-right: 5px; - } - } } .footer { @@ -399,7 +371,7 @@ } &.right { - text-align: right; + .text-align-right(); } } } diff --git a/apps/common/mobile/lib/controller/collaboration/Review.jsx b/apps/common/mobile/lib/controller/collaboration/Review.jsx index 2f2b4332cb..4abdfd3c94 100644 --- a/apps/common/mobile/lib/controller/collaboration/Review.jsx +++ b/apps/common/mobile/lib/controller/collaboration/Review.jsx @@ -121,9 +121,11 @@ class Review extends Component { render() { const displayMode = this.props.storeReview.displayMode; const isReviewOnly = this.appConfig.isReviewOnly; + const isProtected = this.appConfig.isProtected; const canReview = this.appConfig.canReview; const canUseReviewPermissions = this.appConfig.canUseReviewPermissions; const isRestrictedEdit = this.appConfig.isRestrictedEdit; + return ( ) } diff --git a/apps/common/mobile/lib/view/collaboration/Review.jsx b/apps/common/mobile/lib/view/collaboration/Review.jsx index 7e5bbdd697..cd8652981b 100644 --- a/apps/common/mobile/lib/view/collaboration/Review.jsx +++ b/apps/common/mobile/lib/view/collaboration/Review.jsx @@ -8,7 +8,7 @@ import {Device} from "../../../utils/device"; const PageReview = props => { const { t } = useTranslation(); const _t = t('Common.Collaboration', {returnObjects: true}); - + const isProtected = props.isProtected; const isDisableAllSettings = props.isReviewOnly || props.displayMode === "final" || props.displayMode === "original"; const canReview = !!props.canReview; @@ -25,8 +25,8 @@ const PageReview = props => { {canReview && - - props.onTrackChanges(!props.trackChanges)}/> + + props.onTrackChanges(!props.trackChanges)} /> } {!props.isRestrictedEdit && @@ -39,13 +39,13 @@ const PageReview = props => { - {canReview && !props.canUseReviewPermissions && + {canReview && !props.canUseReviewPermissions && !isProtected && {props.onAcceptAll();}}> } - {canReview && !props.canUseReviewPermissions && + {canReview && !props.canUseReviewPermissions && !isProtected && {props.onRejectAll();}}> diff --git a/apps/common/mobile/utils/htmlutils.js b/apps/common/mobile/utils/htmlutils.js index 18c9bac047..bf65aa9634 100644 --- a/apps/common/mobile/utils/htmlutils.js +++ b/apps/common/mobile/utils/htmlutils.js @@ -21,8 +21,15 @@ if ( localStorage && localStorage.getItem('mobile-mode-direction') === 'rtl' ) { let obj = !localStorage ? {id: 'theme-light', type: 'light'} : JSON.parse(localStorage.getItem("mobile-ui-theme")); if ( !obj ) { - obj = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ? - {id: 'theme-dark', type: 'dark'} : {id: 'theme-light', type: 'light'}; + if ( window.native && window.native.theme ) { + if ( window.native.theme.type == 'dark' ) obj = {id: 'theme-dark', type: 'dark'}; + else if ( window.native.theme.type == 'light' ) obj = {id: 'theme-light', type: 'light'}; + } + + if ( !obj ) + obj = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ? + {id: 'theme-dark', type: 'dark'} : {id: 'theme-light', type: 'light'}; + localStorage && localStorage.setItem("mobile-ui-theme", JSON.stringify(obj)); } diff --git a/apps/documenteditor/forms/app/controller/ApplicationController.js b/apps/documenteditor/forms/app/controller/ApplicationController.js index f966805ceb..887c4393f0 100644 --- a/apps/documenteditor/forms/app/controller/ApplicationController.js +++ b/apps/documenteditor/forms/app/controller/ApplicationController.js @@ -1440,6 +1440,7 @@ define([ Common.Gateway.documentReady(); Common.Analytics.trackEvent('Load', 'Complete'); + Common.NotificationCenter.trigger('document:ready'); }, onOptionsClick: function(menu, item, e) { @@ -1602,16 +1603,24 @@ define([ } if (Common.UI.Themes.available()) { - var current = Common.UI.Themes.currentThemeId(); - for (var t in Common.UI.Themes.map()) { - this.view.mnuThemes.addItem(new Common.UI.MenuItem({ - caption : Common.UI.Themes.get(t).text, - value : t, - toggleGroup : 'themes', - checkable : true, - checked : t===current - })); + const _fill_themes = function () { + const _menu = this.view.mnuThemes; + _menu.removeAll(); + + const _current = Common.UI.Themes.currentThemeId(); + for (const t in Common.UI.Themes.map()) { + _menu.addItem(new Common.UI.MenuItem({ + caption : Common.UI.Themes.get(t).text, + value : t, + toggleGroup : 'themes', + checkable : true, + checked : t === _current + })); + } } + + Common.NotificationCenter.on('uitheme:countchanged', _fill_themes.bind(this)); + _fill_themes.call(this); } if (this.view.mnuThemes.items.length<1) { menuItems[7].setVisible(false); diff --git a/apps/documenteditor/forms/app/view/ApplicationView.js b/apps/documenteditor/forms/app/view/ApplicationView.js index aa8b710cb5..c453eb3298 100644 --- a/apps/documenteditor/forms/app/view/ApplicationView.js +++ b/apps/documenteditor/forms/app/view/ApplicationView.js @@ -46,6 +46,7 @@ define([ this.btnOptions = new Common.UI.Button({ cls: 'btn-toolbar no-caret', iconCls: 'svg-icon more-vertical', + scaling: false, menu: new Common.UI.Menu({ cls: 'shifted-right', items: [ @@ -103,34 +104,39 @@ define([ this.btnClear = new Common.UI.Button({ cls: 'btn-toolbar', iconCls: 'svg-icon clear-style', - caption: this.textClear + caption: this.textClear, + scaling: false }); this.btnClear.render($('#id-btn-clear-fields')); this.btnNext = new Common.UI.Button({ cls: 'btn-toolbar', iconCls: 'svg-icon arrow-down', - caption: this.textNext + caption: this.textNext, + scaling: false }); this.btnNext.render($('#id-btn-next-field')); this.btnPrev = new Common.UI.Button({ cls: 'btn-toolbar', - iconCls: 'svg-icon arrow-up' + iconCls: 'svg-icon arrow-up', + scaling: false }); this.btnPrev.render($('#id-btn-prev-field')); this.btnUndo = new Common.UI.Button({ cls: 'btn-toolbar', iconCls: 'svg-icon undo', - hint: this.tipUndo + Common.Utils.String.platformKey('Ctrl+Z') + hint: this.tipUndo + Common.Utils.String.platformKey('Ctrl+Z'), + scaling: false }); this.btnUndo.render($('#id-btn-undo')); this.btnRedo = new Common.UI.Button({ cls: 'btn-toolbar', iconCls: 'svg-icon redo', - hint: this.tipRedo + Common.Utils.String.platformKey('Ctrl+Y') + hint: this.tipRedo + Common.Utils.String.platformKey('Ctrl+Y'), + scaling: false }); this.btnRedo.render($('#id-btn-redo')); diff --git a/apps/documenteditor/forms/index.html b/apps/documenteditor/forms/index.html index a9ba39ce0a..bfd92a8a13 100644 --- a/apps/documenteditor/forms/index.html +++ b/apps/documenteditor/forms/index.html @@ -151,6 +151,8 @@ + + + .

    +

    The Combine feature may seem the same but with one major difference, i.e., the Tracked Changes in both versions are merged into one version and the rest of the texts is compared.

    +

    After merging two documents, the result will be stored on the portal as a new version of the original file.

    If you do not need to merge documents which are being compared, you can reject all the changes so that the original document remains unchanged.

    Choose a document for comparison

    To compare two documents, open the original document that you need to compare and select the second document for comparison:

      -
    1. switch to the Collaboration tab on the top toolbar and press the
      Compare button,
    2. +
    3. switch to the Collaboration tab on the top toolbar and press the
      Compare button,
    4. select one of the following options to load the document:
        @@ -38,41 +39,58 @@

    When the second document for comparison is selected, the comparison process will start and the document will look as if it was opened in the Review mode. All the changes are highlighted with a color, and you can view the changes, navigate between them, accept or reject them one by one or all the changes at once. It's also possible to change the display mode and see how the document looks before comparison, in the process of comparison, or how it will look after comparison if you accept all changes.

    +

    Choose a document for combining

    +

    To combine two documents, open the original document and select the second document for combining:

    +
      +
    1. switch to the Collaboration tab on the top toolbar and press the
      Combine button,
    2. +
    3. + select one of the following options to load the document: +
        +
      • the Document from File option will open the standard dialog window for file selection. Browse your computer hard disk drive for the necessary .docx file and click the Open button.
      • +
      • + the Document from URL option will open the window where you can enter a link to the file stored in a third-party web storage (for example, Nextcloud) if you have corresponding access rights to it. The link must be a direct link for downloading the file. When the link is specified, click the OK button. +

        Note: The direct link allows downloading the file directly without opening it in a web browser. For example, to get a direct link in Nextcloud, find the necessary document in the file list, select the Details option from the file menu. Click the Copy direct link (only works for users who have access to this file/folder) icon on the right of the file name on the details panel. To find out how to get a direct link for downloading the file in a different third-party web storage, please refer to the corresponding third-party service documentation.

        +
      • +
      +
    4. +
    +

    When the second document for combining is selected, the combining process will start and the document will look as if it was opened in the Review mode. All the changes are highlighted with a color, and you can view the changes, navigate between them, accept or reject them one by one or all the changes at once. It's also possible to change the display mode and see how the document looks before combining, in the process of combining, or how it will look after combining if you accept all changes.

    +

    Choose the changes display mode

    -

    Click the Display Mode button on the top toolbar and select one of the available modes from the list:

    +

    Click the Display Mode button on the top toolbar and select one of the available modes from the list:

    • - Markup - this option is selected by default. It is used to display the document in the process of comparison. This mode allows both viewing the changes and editing the document. + Markup - this option is selected by default. It is used to display the document in the process of comparison/combining. This mode allows both viewing the changes and editing the document.

      Compare documents - Markup

    • - Final - this mode is used to display the document after comparison as if all the changes were accepted. This option does not actually accept all changes, it only allows you to see how the document will look like after you accept all the changes. In this mode, you cannot edit the document. + Final - this mode is used to display the document after comparison/combining as if all the changes were accepted. This option does not actually accept all changes, it only allows you to see how the document will look like after you accept all the changes. In this mode, you cannot edit the document.

      Compare documents - Final

    • - Original - this mode is used to display the document before comparison as if all the changes were rejected. This option does not actually reject all changes, it only allows you to view the document without changes. In this mode, you cannot edit the document. + Original - this mode is used to display the document before comparison/combining as if all the changes were rejected. This option does not actually reject all changes, it only allows you to view the document without changes. In this mode, you cannot edit the document.

      Compare documents - Original

    Accept or reject changes

    -

    Use the Previous and the Next buttons on the top toolbar to navigate through the changes.

    +

    Use the Previous and the Next buttons on the top toolbar to navigate through the changes.

    To accept the currently selected change, you can:

      -
    • click the
      Accept button on the top toolbar, or
    • +
    • click the
      Accept button on the top toolbar, or
    • click the downward arrow below the Accept button and select the Accept Current Change option (in this case, the change will be accepted and you will proceed to the next change), or
    • -
    • click the Accept
      button of the change pop-up window.
    • +
    • click the Accept
      button of the change pop-up window.
    -

    To quickly accept all the changes, click the downward arrow below the Accept button and select the Accept All Changes option.

    +

    To quickly accept all the changes, click the downward arrow below the Accept button and select the Accept All Changes option.

    To reject the current change you can:

      -
    • click the
      Reject button on the top toolbar, or
    • +
    • click the
      Reject button on the top toolbar, or
    • click the downward arrow below the Reject button and select the Reject Current Change option (in this case, the change will be rejected and you will move on to the next available change), or
    • -
    • click the Reject
      button of the change pop-up window.
    • +
    • click the Reject
      button of the change pop-up window.
    -

    To quickly reject all the changes, click the downward arrow below the Reject button and select the Reject All Changes option.

    +

    To quickly reject all the changes, click the downward arrow below the Reject button and select the Reject All Changes option.

    -

    Additional info on the comparison feature

    +

    Additional info on the comparison and combining feature

    Method of comparison

    Documents are compared by words. If a word contains a change of at least one character (e.g. if a character was removed or replaced), in the result, the difference will be displayed as the change of the entire word, not the character.

    The image below illustrates the case when the original file contains the word 'Characters' and the document for comparison contains the word 'Character'.

    @@ -88,8 +106,9 @@

    If the authors of two files are different users, then the author of the second file loaded for comparison is the author of the added/removed changes.

    Presence of the tracked changes in the compared document

    -

    If the original document contains some changes made in the review mode, they will be accepted in the comparison process. When you choose the second file for comparison, you'll see the corresponding warning message.

    +

    If the original document contains some changes made in the review mode, they will be accepted in the comparison process. When you choose the second file for comparison, you'll see the corresponding warning message.

    In this case, when you choose the Original display mode, the document will not contain any changes.

    +

    If both documents contain some changes made in the review mode, they will be merged into one version in the combining process.

    \ No newline at end of file diff --git a/apps/documenteditor/main/resources/help/en/HelpfulHints/KeyboardShortcuts.htm b/apps/documenteditor/main/resources/help/en/HelpfulHints/KeyboardShortcuts.htm index 5e6357d3e0..05f3c58c9a 100644 --- a/apps/documenteditor/main/resources/help/en/HelpfulHints/KeyboardShortcuts.htm +++ b/apps/documenteditor/main/resources/help/en/HelpfulHints/KeyboardShortcuts.htm @@ -346,6 +346,12 @@ + + + + + @@ -354,14 +360,14 @@ - - + + - - + + @@ -701,12 +707,12 @@ - - - - - - + + + + + + @@ -719,6 +725,12 @@ + + + + + +
    ', + '', '', '', + '', '
    ', + '', '
    ', '
    ', + '', '
    ', '
    ⌘ Cmd+V Insert the previously copied text fragment from the computer clipboard memory to the current cursor position. The text can be previously copied from the same document, from another document, or from some other program.
    Paste text without style formattingCtrl+⇧ Shift+V,
    +
    ⌘ Cmd+⇧ Shift+VInsert the previously copied text fragment from the computer clipboard memory to the current cursor position without preserving its original formatting. The text can be previously copied from the same document, from another document, or from some other program.
    Insert hyperlink Ctrl+K
    Copy styleCtrl+⇧ Shift+C⌘ Cmd+⇧ Shift+CAlt+Ctrl+C⌘ Cmd+Alt+C Copy the formatting from the selected fragment of the currently edited text. The copied formatting can be later applied to another text fragment in the same document.
    Apply styleCtrl+⇧ Shift+V⌘ Cmd+⇧ Shift+VAlt+Ctrl+V⌘ Cmd+Alt+V Apply the previously copied formatting to the text in the currently edited document.
    ⌥ Option+⇧ Shift+- Insert an em dash ‘—’ within the current document and to the right of the cursor.
    Insert an en dash⌥ Option+-Insert an en dash ‘-’ within the current document and to the right of the cursor.
    Insert an en dash⌥ Option+-Insert an en dash ‘-’ within the current document and to the right of the cursor.
    Insert a non-breaking hyphen Ctrl+⇧ Shift+_⌥ Option+␣ Spacebar Insert a no-break space ‘o’ within the current document and to the right of the cursor.
    Insert a copyright symbolCtrl+Alt+G⌘ Cmd+⌥ Option+GInsert a copyright symbol ‘©’ within the current document and to the right of the cursor.
    diff --git a/apps/documenteditor/main/resources/help/en/HelpfulHints/Navigation.htm b/apps/documenteditor/main/resources/help/en/HelpfulHints/Navigation.htm index 4f69c45a51..ee2447f03c 100644 --- a/apps/documenteditor/main/resources/help/en/HelpfulHints/Navigation.htm +++ b/apps/documenteditor/main/resources/help/en/HelpfulHints/Navigation.htm @@ -26,12 +26,12 @@
  • Zoom – to set the required zoom value from 50% to 500% from the drop-down list.
  • Fit to Page - to fit the whole document page to the visible part of the working area.
  • Fit to Width - to fit the document page width to the visible part of the working area.
  • -
  • Interface theme – choose one of the available interface themes from the drop-down menu: Same as system, Light, Classic Light, Dark, Contrast Dark. When the Dark or Contrast Dark theme is enabled, the Dark document switcher becomes active; use it to set the working area to white or dark gray.
  • +
  • Interface Theme – choose one of the available interface themes from the drop-down menu: Same as system, Light, Classic Light, Dark, Contrast Dark. When the Dark or Contrast Dark theme is enabled, the Dark Document switcher becomes active; use it to set the working area to white or dark gray.
  • - Always show toolbar – when this option is disabled, the top toolbar that contains commands will be hidden while tab names remain visible. + Always Show Toolbar – when this option is disabled, the top toolbar that contains commands will be hidden while tab names remain visible.

    Alternatively, you can just double-click any tab to hide the top toolbar or display it again.

  • -
  • Status Bar – when this option is disabled, the bottommost bar where the Page Number Indicator, Word Count Indicator and Zoom buttons are situated will be hidden. To show the hidden Status Bar, enable this option.
  • +
  • Status Bar – when this option is disabled, the bottommost bar where the Page Number Indicator, Word Count Indicator, and Zoom buttons are situated will be hidden. To show the hidden Status Bar, enable this option.
  • Rulers - when this option is disabled, the rulers which are used to align text, graphics, tables, and other elements in a document, set up margins, tab stops, and paragraph indents will be hidden. To show the hidden Rulers, enable this option once again.
  • Left Panel - when disabled, hides the left panel where Search, Comments, etc. buttons are located. To show the left panel, check this box.
  • Right Panel - when disabled, hides the right panel where Settings are located. To show the right panel, check this box.
  • @@ -47,8 +47,8 @@ The Zoom buttons are situated in the right lower corner and are used to zoom in and out the current document. To change the currently selected zoom value that is displayed in percent, click it and select one of the available zoom options from the list (50% / 75% / 100% / 125% / 150% / 175% / 200% / 300% / 400% / 500%) or use the Zoom in or Zoom out buttons. - Click the Fit to width icon to fit the document page width to the visible part of the working area. - To fit the whole document page to the visible part of the working area, click the Fit to page icon. + Click the Fit to Width icon to fit the document page width to the visible part of the working area. + To fit the whole document page to the visible part of the working area, click the Fit to Page icon. Zoom settings are also available on the View tab.

    The Page Number Indicator shows the current page as a part of all the pages in the current document (page 'n' of 'nn'). diff --git a/apps/documenteditor/main/resources/help/en/HelpfulHints/Password.htm b/apps/documenteditor/main/resources/help/en/HelpfulHints/Password.htm index 948357fc24..a092b2c934 100644 --- a/apps/documenteditor/main/resources/help/en/HelpfulHints/Password.htm +++ b/apps/documenteditor/main/resources/help/en/HelpfulHints/Password.htm @@ -23,8 +23,8 @@

    Setting a password

    • - go to the File tab at the top toolbar and choose the Protect option, -

      or go to the Protection tab and choose the Encrypt option,

      + go to the File tab at the top toolbar and choose the Protect option. Click the Add password button to open the Set password window, +

      or go to the Protection tab and choose the Encrypt option,

    • set a password in the Password field and repeat it in the Repeat password field below. Click
      to show or hide password characters when entered. @@ -39,7 +39,7 @@

      Changing a password

      • - go to the File tab at the top toolbar and choose the Protect option, + go to the File tab at the top toolbar and choose the Protect option. Click the Change password button to open the Set password window,

        or go to the Protection tab and choose the Encrypt option,

      • set a new password in the Password field and repeat it in the Repeat password field below. Click
        to show or hide password characters when entered.
      • diff --git a/apps/documenteditor/main/resources/help/en/HelpfulHints/Search.htm b/apps/documenteditor/main/resources/help/en/HelpfulHints/Search.htm index 6a1f9c8eca..609306cde4 100644 --- a/apps/documenteditor/main/resources/help/en/HelpfulHints/Search.htm +++ b/apps/documenteditor/main/resources/help/en/HelpfulHints/Search.htm @@ -16,7 +16,7 @@

    Search and Replace Function

    To search for the required characters, words or phrases used in the currently edited document, click the icon situated on the left sidebar of the Document Editor, the icon situated in the upper right corner, or use the Ctrl+F (Command+F for MacOS) key combination to open the small Find panel or the Ctrl+H key combination to open the full Find panel.

    -

    A small Find panel will open in the upper right corner of the working area.

    +

    A small Find panel will open in the upper right corner of the working area. The panel includes the text field for typing in a search query, the number of search results, and controls for moving to the previous or the next result, and closing the bar.

    Find small panel

    To access the advanced settings, click the icon or use the Ctrl+H key combination.

    The Find and replace panel will open:

    diff --git a/apps/documenteditor/main/resources/help/en/HelpfulHints/SupportedFormats.htm b/apps/documenteditor/main/resources/help/en/HelpfulHints/SupportedFormats.htm index b3013e3462..f4da9f42ea 100644 --- a/apps/documenteditor/main/resources/help/en/HelpfulHints/SupportedFormats.htm +++ b/apps/documenteditor/main/resources/help/en/HelpfulHints/SupportedFormats.htm @@ -23,15 +23,15 @@

    While uploading or opening the file for editing, it will be converted to the Office Open XML (DOCX) format. It's done to speed up the file processing and increase the interoperability.

    The following table contains the formats which can be opened for viewing and/or editing.

    - - - - - +
    FormatsDescriptionView natively
    + + + + - + - + @@ -40,14 +40,14 @@ - - - + + + - - + + @@ -56,14 +56,14 @@ - + - - + + - + - + @@ -88,14 +88,22 @@ - - - + + + - - + + + + + + + + + + @@ -104,14 +112,22 @@ - - - + + + - - + + + + + + + + + + @@ -144,22 +160,54 @@ - - - + + + - - - - - + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -168,15 +216,15 @@ - - - + + + - - -
    FormatsDescriptionView natively View after conversion to OOXMLEdit nativelyEdit natively Edit after conversion to OOXML
    DjVu File format designed primarily to store scanned documents, especially those containing a combination of text, line drawings, and photographs
    DOCFilename extension for word processing documents created with Microsoft Word
    DOCFilename extension for word processing documents created with Microsoft Word + +
    +
    DOCM Macro-Enabled Microsoft Word Document
    Filename extension for Microsoft Word 2007 or higher generated documents with the ability to run macros
    +
    DOCXOffice Open XML
    Zipped, XML-based file format developed by Microsoft for representing spreadsheets, charts, presentations, and word processing documents
    +Office Open XML
    Zipped, XML-based file format developed by Microsoft for representing spreadsheets, charts, presentations, and word processing documents
    + ++
    DOCXF A format to create, edit and collaborate on a Form Template. +
    FB2An ebook extension that lets you read books on your computer or mobile devices
    FODTA text document saved in the OpenDocument format, but stored as a flat XML file + +
    +
    FB2An ebook extension that lets you read books on your computer or mobile devices++
    HTML HyperText Markup Language
    The main markup language for web pages
    +
    ODTWord processing file format of OpenDocument, an open standard for electronic documents
    MHTMLMIME (Multipurpose Internet Mail Extensions) HTML
    A web archive format that combines all the contents of a webpage.
    + +
    +
    ODTWord processing file format of OpenDocument, an open standard for electronic documents++
    OFORM A format to fill out a Form. Form fields are fillable but users cannot change the formatting or parameters of the form elements*.
    RTFRich Text Format
    Document file format developed by Microsoft for cross-platform document interchange
    RTFRich Text Format
    Document file format developed by Microsoft for cross-platform document interchange
    + +
    TXTFilename extension for text files usually containing very little formatting+
    STWStarOffice Document Template
    A file format used for saving word processing documents in OpenOffice.org Writer. An STW file can be edited using any other software that supports the OpenDocument Format (ODF) standard. STW files contain text, images, and other formatting information.
    + +
    +
    SXWStarOffice/OpenOffice Writer Document
    A text document format included in the StarOffice suite that is based on the OpenDocument XML format and is compatible with Apache OpenOffice (formerly OpenOffice.org) Writer, the successor to StarOffice Writer.
    ++
    TXTFilename extension for text files usually containing very little formatting++
    WPSMicrosoft Works Word Processor Text Document
    A text document created by Microsoft Works Word Processor, the word processing program that was replaced by Microsoft Word. WPS files are similar to Word documents, but they have fewer formatting options.
    ++
    WPTWordPerfect Text Document
    A text file with .wpt extension is saved in a binary format and can contain text, charts, images, tables and other textual data.
    ++
    XML Extensible Markup Language (XML).
    A simple and flexible markup language that derived from SGML (ISO 8879) and is designed to store and transport data.
    +
    XPSOpen XML Paper Specification
    Open royalty-free fixed-layout document format developed by Microsoft
    XPSOpen XML Paper Specification
    Open royalty-free fixed-layout document format developed by Microsoft
    +
    + + +

    *Note: the OFORM format is a format for filling out a form. Therefore, only form fields are editable.

    The following table contains the formats in which you can download a document from the File -> Download as menu.

    @@ -190,71 +238,91 @@ - + - + - + - + - + - + - + - + + + + + - + - + - + - + - + - + + + + + + + + + - + + + + + + + + + - + - +
    DOCDOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXTDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT
    DOCMDOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXTDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT
    DOCXDOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXTDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT
    DOCXFDOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXTDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT
    DOTXDOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXTDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT
    EPUBDOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXTDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT
    FB2DOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXTDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT
    HTMLDOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXTDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT
    MHTMLDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, PDF, PDFA, PNG, RTF, TXT
    ODTDOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXTDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT
    OFORMDOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXTDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT
    OTTDOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXTDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT
    PDFDOCX, DOCXF, DOTX, EPUB, FB2, HTML, OFORM, PDF, RTF, TXTDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, OFORM, PDF/A, PNG, RTF, TXT
    PDF/ADOCX, DOCXF, DOTX, EPUB, FB2, HTML, OFORM, PDF, RTF, TXTDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, OFORM, PDF, PNG, RTF, TXT
    RTFDOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXTDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT
    STWDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, PDF, PDFA, PNG, RTF, TXT
    SXWDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, PDF, PDFA, PNG, RTF, TXT
    TXTDOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXTDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT
    WPSDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, PDF, PDFA, PNG, RTF, TXT
    WPTDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, PDF, PDFA, PNG, RTF, TXT
    XMLDOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXTDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT
    XPSDOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXT, XPSDOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT, XPS

    You can also refer to the conversion matrix on api.onlyoffice.com to see possibility of conversion your documents into the most known file formats.

    diff --git a/apps/documenteditor/main/resources/help/en/ProgramInterface/DrawTab.htm b/apps/documenteditor/main/resources/help/en/ProgramInterface/DrawTab.htm new file mode 100644 index 0000000000..e51812292a --- /dev/null +++ b/apps/documenteditor/main/resources/help/en/ProgramInterface/DrawTab.htm @@ -0,0 +1,35 @@ + + + + Draw tab + + + + + + + + +
    +
    + +
    +

    Draw tab

    +

    The Draw tab of the Document Editor allows users to perform basic drawing operations.

    +
    +

    The corresponding window of the Online Document Editor:

    +

    Draw tab

    +
    +
    +

    The corresponding window of the Desktop Document Editor:

    +

    Draw tab

    +
    +

    Using this tab, you can:

    + +
    + + \ No newline at end of file diff --git a/apps/documenteditor/main/resources/help/en/ProgramInterface/PluginsTab.htm b/apps/documenteditor/main/resources/help/en/ProgramInterface/PluginsTab.htm index 3499bc93c7..ddc25dd352 100644 --- a/apps/documenteditor/main/resources/help/en/ProgramInterface/PluginsTab.htm +++ b/apps/documenteditor/main/resources/help/en/ProgramInterface/PluginsTab.htm @@ -24,7 +24,7 @@

    The corresponding window of the Desktop Document Editor:

    Plugins tab

    -

    The Settings button allows viewing and managing all the installed plugins as well as adding new ones.

    +

    The Plugin Manager button allows viewing and managing all the installed plugins as well as adding new ones.

    The Macros button allows you to create and run your own macros. To learn more about macros, please refer to our API Documentation.

    Currently, the following plugins are available by default:

    diff --git a/apps/documenteditor/main/resources/help/en/UsageInstructions/ChatGPT.htm b/apps/documenteditor/main/resources/help/en/UsageInstructions/ChatGPT.htm new file mode 100644 index 0000000000..bee0f8e4f3 --- /dev/null +++ b/apps/documenteditor/main/resources/help/en/UsageInstructions/ChatGPT.htm @@ -0,0 +1,55 @@ + + + + ChatGPT + + + + + + + + +
    +
    + +
    +

    ChatGPT

    +

    The ChatGPT plugin allows you to use the OpenAI chatbot to perform tasks that involve understanding or generating natural language or code.

    + +

    Installation

    +

    To install the ChatGPT plugin,

    +
      +
    1. Go to the Plugins tab.
    2. +
    3. Open the Plugin Manager.
    4. +
    5. Find
      ChatGPT on the marketplace and click the Install button below.
    6. +
    7. Click the
      ChatGPT icon in the Plugins tab.
    8. +
    9. Proceed with the plugin configuration.
    10. +
    + +

    Configuration

    +
      +
    1. Create your API key on the OpenAI API key page.
    2. +
    3. Copy the generated API key into the corresponding field in the left panel of the editor.
    4. +
    +

    ChatGPT settings

    + +

    How to use

    +
      +
    1. Go to the Plugins tab.
    2. +
    3. Click the
      ChatGPT icon.
    4. +
    5. Click the Show advanced settings button to see all the available settings: +
        +
      • Model - the model which will generate the completion. Some models are suitable for natural language tasks, others specialize in code. To learn more about these models, please refer to the official ChatGPT website.
      • +
      • Maximum length - the maximum number of tokens to generate in the completion.
      • +
      • Temperature - this parameter controls randomness, e.g., lowering it results in less random completions. As the temperature approaches zero, the node will become deterministic and repetitive.
      • +
      • Top P - an alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass.
      • +
      • Stop sequences - up to four sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence.
      • +
      +
    6. +
    7. Enter the request and click the Submit button to process it, or click the Clear button to delete the request and enter a new one.
    8. +
    +

    ONLYOFFICE assumes no responsibility for any ChatGPT completions that may contain errors or omissions as well as for any harassing and inappropriate content. The information contained in the plugin completions is generated by ChatGPT and is provided on the "as is" basis without additional filtering from ONLYOFFICE.

    +
    + + \ No newline at end of file diff --git a/apps/documenteditor/main/resources/help/en/UsageInstructions/CreateFillableForms.htm b/apps/documenteditor/main/resources/help/en/UsageInstructions/CreateFillableForms.htm index b4f67328f1..66dcde4865 100644 --- a/apps/documenteditor/main/resources/help/en/UsageInstructions/CreateFillableForms.htm +++ b/apps/documenteditor/main/resources/help/en/UsageInstructions/CreateFillableForms.htm @@ -51,6 +51,7 @@ Tip: type in the text to be displayed as a tip when a user hovers their mouse pointer over the text field.
    tip inserted +
  • Default value: enter the value displayed in the field by default.
  • Format: choose the content format of the text field, i.e., only the chosen character format will be allowed: None, Digits, Letters, Arbitrary Mask (the text shall correspond with the custom mask, e.g., (999) 999 99 99), Regular Expression (the text shall correspond with the custom expression).

    When you choose an Arbitrary Mask or a Regular Expression format, an additional field below the Format field appears.

    @@ -105,6 +106,7 @@ Tip: type in the text to be displayed as a tip when a user hovers their mouse pointer over the form field.
    tip inserted
  • +
  • Default value: enter the value displayed in the field by default.
  • Value Options: add
    new values, delete
    them, or move them up
    and
    down in the list.
  • Fixed size field: check this box to create a field with a fixed size.
    @@ -147,6 +149,7 @@ Tip: type in the text to be displayed as a tip when a user hovers their mouse pointer over the form field.
    tip inserted
  • +
  • Default value: enter the value displayed in the field by default.
  • Value Options: add
    new values, delete
    them, or move them up
    and
    down in the list.
  • Fixed size field: check this box to create a field with a fixed size.
    @@ -187,6 +190,7 @@ Tip: type in the text to be displayed as a tip when a user hovers their mouse pointer over the checkbox.
    tip inserted
  • +
  • Checkbox is checked by default: check this box so that the checkbox field is activated by default.
  • Fixed size field: check this box to create a field with a fixed size.
    A fixed size field looks like an autoshape. You can set a wrapping style for it as well as adjust its position. @@ -226,6 +230,7 @@ Tip: type in the text to be displayed as a tip when a user hovers their mouse pointer over the radio button.
    tip inserted
  • +
  • Button is checked by default: check this box so that the radio button field is activated by default.
  • Fixed size field: check this box to create a field with a fixed size.
    A fixed size field looks like an autoshape. You can set a wrapping style for it as well as adjust its position. @@ -303,6 +308,7 @@ Tip: type in the text to be displayed as a tip when a user hovers their mouse pointer over the email address field.
    tip inserted
  • +
  • Default value: enter the value displayed in the field by default.
  • Format: choose the content format of the field, i.e., None, Digits, Letters, Arbitrary Mask or Regular Expression. The field is set to Regular Expression by default so as to preserve the email address format \S+@\S+\.\S+.
  • Allowed Symbols: type in the symbols that are allowed in the email address field.
  • @@ -351,6 +357,7 @@ Tip: type in the text to be displayed as a tip when a user hovers their mouse pointer over the phone number field.
    tip inserted
  • +
  • Default value: enter the value displayed in the field by default.
  • Format: choose the content format of the field, i.e., None, Digits, Letters, Arbitrary Mask or Regular Expression. The field is set to Arbitrary Mask by default. To change its format, type in the required mask into the field below.
  • Allowed Symbols: type in the symbols that are allowed in the phone number field.
  • @@ -375,7 +382,7 @@

    Creating a new Date and Time field

    -

    Date and Time field is used to insert a date. The date is set to DD-MM-YYYY by default.

    +

    Date and Time field is used to insert a date. The date is set to DD/MM/YYYY by default.

    To insert a date and time field, @@ -387,38 +394,30 @@
  • -

    The form field will appear at the insertion point within the existing text line. To enter a date, click the dropdown arrow within the field and choose the required date via the calendar.

    - + @@ -447,6 +446,7 @@ Tip: type in the text to be displayed as a tip when a user hovers their mouse pointer over the zip code field.
    tip inserted +
  • Default value: enter the value displayed in the field by default.
  • Format: choose the content format of the field, i.e., None, Digits, Letters, Arbitrary Mask or Regular Expression. The field is set to Arbitrary Mask by default. To change its format, type in the required mask into the field below.
  • Allowed Symbols: type in the symbols that are allowed in the zip code field.
  • @@ -495,6 +495,7 @@ Tip: type in the text to be displayed as a tip when a user hovers their mouse pointer over the credit card field.
    tip inserted
  • +
  • Default value: enter the value displayed in the field by default.
  • Format: choose the content format of the field, i.e., None, Digits, Letters, Arbitrary Mask or Regular Expression. The field is set to Arbitrary Mask by default. To change its format, type in the required mask into the field below.
  • Allowed Symbols: type in the symbols that are allowed in the credit card field.
  • diff --git a/apps/documenteditor/main/resources/help/en/UsageInstructions/CreateLists.htm b/apps/documenteditor/main/resources/help/en/UsageInstructions/CreateLists.htm index 68dd65625f..30096ae921 100644 --- a/apps/documenteditor/main/resources/help/en/UsageInstructions/CreateLists.htm +++ b/apps/documenteditor/main/resources/help/en/UsageInstructions/CreateLists.htm @@ -22,9 +22,9 @@
  • select the list type you would like to start: @@ -32,8 +32,8 @@
  • each time you press the Enter key at the end of the line, a new ordered or unordered list item will appear. To stop that, press the Backspace key and keep on typing common text paragraphs.
  • The program also creates numbered lists automatically when you enter digit 1 with a dot or a bracket and a space after it: 1., 1). Bulleted lists can be created automatically when you enter the -, * characters and a space after them.

    -

    You can also change the text indentation in the lists and their nesting by clicking the Multilevel list , Decrease indent , and Increase indent icons on the Home tab of the top toolbar.

    -

    To change the list level, click the Numbering , Bullets , or Multilevel list icon and choose the Change List Level option, or place the cursor at the beginning of the line and press the Tab key on a keyboard to move to the next level of the list. Proceed with the list level needed.

    +

    You can also change the text indentation in the lists and their nesting by clicking the Multilevel list , Decrease indent , and Increase indent icons on the Home tab of the top toolbar.

    +

    To change the list level, click the Numbering , Bullets , or Multilevel list icon and choose the Change List Level option, or place the cursor at the beginning of the line and press the Tab key on a keyboard to move to the next level of the list. Proceed with the list level needed.

    change list level

    The additional indentation and spacing parameters can be changed on the right sidebar and in the advanced settings window. To learn more about it, read the Change paragraph indents and Set paragraph line spacing section.

    @@ -71,29 +71,32 @@

    To change the bulleted or numbered list settings, such as a bullet/number type, alignment, size and color:

    1. click an existing list item or select the text you want to format as a list,
    2. -
    3. click the Bullets
      or Numbering
      icon on the Home tab of the top toolbar,
    4. +
    5. click the Bullets
      or Numbering
      icon on the Home tab of the top toolbar,
    6. select the List Settings option,
    7. the List Settings window will open. The bulleted list settings window looks like this:

      Bulleted List Settings window

      The numbered list settings window looks like this:

      Numbered List Settings window

      -

      For the bulleted list, you can choose a character used as a bullet, while for the numbered list you can choose the numbering type. The Alignment, Size and Color options are the same both for the bulleted and numbered lists.

      +

      For the bulleted list, you can choose a character used as a bullet, while for the numbered list you can choose the type of numbers and the Font. The Alignment, Size and text emphasis options such as Bold/Italic/Color are the same both for the bulleted and the numbered lists.

      All the changes are displayed in the Preview field.

    8. -
    9. click OK to apply the changes and close the settings window.
    10. +
    11. + click OK to apply the changes and close the settings window. +

      Right-click a bulleted list and choose the Adjust list indents option to access List Settings the same as for a multilevel list.

      +

    To change the multilevel list settings,

    1. click a list item,
    2. -
    3. click the Multilevel list
      icon on the Home tab of the top toolbar,
    4. +
    5. click the Multilevel list
      icon on the Home tab of the top toolbar,
    6. select the List Settings option,
    7. the List Settings window will open. The multilevel list settings window looks like this: @@ -103,12 +106,24 @@
    8. Type allows selecting the required numbering type used for the numbered list or the required character used for the bulleted list. The following options are available for the numbered list: None, 1, 2, 3,..., a, b, c,..., A, B, C,..., i, ii, iii,..., I, II, III,.... For the bulleted list, you can choose one of the default symbols or use the New bullet option. When you click this option, the Symbol window will appear, and you will be able to choose one of the available characters. To learn more on how to work with symbols, please refer to this article.
    9. Alignment allows selecting the required bullet/number alignment type that is used to align bullets/numbers horizontally at the beginning of the paragraph. The following alignment types are available: Left, Center, Right.
    10. Size allows selecting the required bullet/number size. The Like a text option is selected by default. You can choose one of the predefined sizes ranging from 8 to 96.
    11. -
    12. Color allows selecting the required bullet/number color. The Like a text option is selected by default. When this option is selected, the bullet or number color corresponds to the text color. You can choose the Automatic option to apply the automatic color, or select one of the theme colors, or standard colors on the palette, or specify a custom color.
    13. +
    14. Bold/Italic/Color allows to emphasize and to make the required bullet/number stand out. For Color, the Like a text option is selected by default. When this option is selected, the bullet or number color corresponds to the text color. You can choose the Automatic option to apply the automatic color, or select one of the Theme colors, Standard colors or Recent colors from the palette, or click More colors to select a custom color.
    15. +
    16. Number format shows the style of the character used to create the list.
    17. +
    18. + Click the double-headed arrow next to the Number format field to access the advanced list settings. You can customize each level of a multilevel list by choosing the level in the Select level section. +

      Multilevel List Advanced Settings window

      +

      All the changes are displayed in the Preview field.

    19. click OK to apply the changes and close the settings window.
    20. -
    + \ No newline at end of file diff --git a/apps/documenteditor/main/resources/help/en/UsageInstructions/DrawingOperations.htm b/apps/documenteditor/main/resources/help/en/UsageInstructions/DrawingOperations.htm new file mode 100644 index 0000000000..b0887a101b --- /dev/null +++ b/apps/documenteditor/main/resources/help/en/UsageInstructions/DrawingOperations.htm @@ -0,0 +1,27 @@ + + + + Draw freehand on a document + + + + + + + + +
    +
    + +
    +

    Draw freehand on a document

    +

    In the Document Editor, you can use the Draw tab to draw freehand, add handwritten notes, highlight text and erase on your document.

    +

    Drawing options

    +

    To draw, write, or highlight text, click the Pen or the Highlighter icon, and move your cursor. Click the drop-down arrow to customize the stroke color and thickness. Click More colors if the needed color is not in the palette.

    +

    Pen tool

    +

    When you are done with drawing, writing or highlighting, click the Pen or the Highlighter icon again, or press the Esc button.

    +

    Click the Eraser tool and move your cursor back and forth to delete a stroke. The Eraser deletes only the whole stroke.

    +

    Use the Select button to select the inscription, the drawing or the highlighting. Once selected, you can resize or delete the selected element.

    +
    + + \ No newline at end of file diff --git a/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertAutoshapes.htm b/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertAutoshapes.htm index 5a6449c5aa..19650f581e 100644 --- a/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertAutoshapes.htm +++ b/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertAutoshapes.htm @@ -11,15 +11,15 @@
    -
    - -
    +
    + +

    Insert autoshapes

    -

    Insert an autoshape

    +

    Insert an autoshape

    To add an autoshape in the Document Editor,

    1. switch to the Insert tab of the top toolbar,
    2. -
    3. click the
      Shape icon on the top toolbar,
    4. +
    5. click the
      Shape icon on the top toolbar,
    6. select one of the available autoshape groups from the Shape Gallery: Recently Used, Basic Shapes, Figured Arrows, Math, Charts, Stars & Ribbons, Callouts, Buttons, Rectangles, Lines,
    7. click the necessary autoshape within the selected group,
    8. place the mouse cursor where the shape should be added,
    9. @@ -28,29 +28,50 @@

      Note: to add a caption to an autoshape, make sure the required shape is selected on the page and start typing your text. The added text becomes a part of the autoshape (when you move or rotate the shape, the text moves or rotates with it).

    -

    It's also possible to add a caption to the autoshape. To learn more on how to work with captions for autoshapes, you can refer to this article.

    -

    Move and resize autoshapes

    -

    To change the autoshape size, drag small squares situated on the shape edges. To maintain the original proportions of the selected autoshape while resizing, hold down the Shift key and drag one of the corner icons.

    +

    It's also possible to add a caption to the autoshape. To learn more on how to work with captions for autoshapes, you can refer to this article.

    +

    Move and resize autoshapes

    +

    To change the autoshape size, drag small squares situated on the shape edges. To maintain the original proportions of the selected autoshape while resizing, hold down the Shift key and drag one of the corner icons.

    -

    When modifying some shapes, for example figured arrows or callouts, the yellow diamond-shaped icon is also available. It allows you to adjust some aspects of the shape, for example, the length of the head of an arrow.

    +

    When modifying some shapes, for example figured arrows or callouts, the yellow diamond-shaped icon is also available. It allows you to adjust some aspects of the shape, for example, the length of the head of an arrow.

    - To alter the autoshape position, use the icon that appears after hovering your mouse cursor over the autoshape. Drag the autoshape to the required position without releasing the mouse button. + To alter the autoshape position, use the icon that appears after hovering your mouse cursor over the autoshape. Drag the autoshape to the required position without releasing the mouse button. When you move the autoshape, the guide lines are displayed to help you precisely position the object on the page (if the selected wrapping style is not inline). To move the autoshape by one-pixel increments, hold down the Ctrl key and use the keybord arrows. To move the autoshape strictly horizontally/vertically and prevent it from moving in a perpendicular direction, hold down the Shift key when dragging.

    -

    To rotate the autoshape, hover the mouse cursor over the rotation handle and drag it clockwise or counterclockwise. To constrain the rotation angle to 15 degree increments, hold down the Shift key while rotating.

    -

    - Note: the list of keyboard shortcuts that can be used when working with objects is available here. -

    -
    -

    Adjust autoshape settings

    -

    To align and arrange autoshapes, use the right-click menu. The menu options are:

    +

    To rotate the autoshape, hover the mouse cursor over the rotation handle and drag it clockwise or counterclockwise. To constrain the rotation angle to 15 degree increments, hold down the Shift key while rotating.

    +

    + Note: the list of keyboard shortcuts that can be used when working with objects is available here. +

    +
    +

    Copy autoshape style formatting

    +

    To copy a certain autoshape style formatting,

    +
      +
    1. select the autoshape whose formatting you need to copy with the mouse or using the keyboard,
    2. +
    3. click the Copy style
      icon on the Home tab of the top toolbar (the mouse pointer will look like this
      ),
    4. +
    5. select the required autoshape to apply the same formatting.
    6. +
    + +
    +

    Adjust autoshape settings

    +

    To align and arrange autoshapes, use the right-click menu. The menu options are:


    -

    Some of the autoshape settings can be altered using the Shape settings tab of the right sidebar. To activate it click the shape and choose the Shape settings icon on the right. Here you can change the following properties:

    +

    Some of the autoshape settings can be altered using the Shape settings tab of the right sidebar. To activate it click the shape and choose the Shape settings icon on the right. Here you can change the following properties:

    Autoshape Settings tab

    -
    diff --git a/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertCharts.htm b/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertCharts.htm index 51fd58227c..aeb930d02f 100644 --- a/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertCharts.htm +++ b/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertCharts.htm @@ -88,6 +88,14 @@
  • Scatter with straight lines
  • +
    + Radar Charts + +
    Combo Charts
    +
    + Лепестковая + +
    Комбинированные

    Нажмите ссылку Дополнительные параметры, чтобы открыть дополнительные параметры.

    +

    Параметры фигуры - для редактирования фигур, используемых в макете. Вы можете изменять размер формы, редактировать заливку, контур, толщину, стиль обтекания, положение, линии и стрелки, текстовое поле и альтернативный текст.

    +

    + Параметры объекта Text Art - для редактирования стиля Text Art, который используется SmartArt для выделения текста. Вы можете изменить шаблон Text Art, тип заливки, цвет и непрозрачность, толщину линии, цвет и тип. Эта вкладка становится активной только для объектов SmartArt. +

    +

    Щелкните правой кнопкой мыши по SmartArt или по границе данного элемента, чтобы получить доступ к следующим параметрам форматирования:

    +

    Меню SmartArt

    +

    Стиль обтекания - для определения способа расположения объекта относительно текста. Параметр Стиль обтекания доступен после щелчка по границе графического объекта SmartArt.

    +

    Вставить название - для добавления возможности ссылаться на графический объект SmartArt в документе.

    +

    Дополнительные параметры фигуры - для доступа к дополнительным параметрам форматирования фигуры.

    + +

    Щелкните правой кнопкой мыши по графическому объекту SmartArt, чтобы получить доступ к следующим параметрам форматирования текста:

    +

    Меню SmartArt

    +

    Выравнивание по вертикали - для выбрать выравнивание текста внутри выбранного объекта SmartArt: Выровнять по верхнему краю, Выровнять по середине, Выровнять по нижнему краю.

    +

    Направление текста - выбрать направление направления текста внутри выбранного объекта SmartArt: Горизонтальное, Повернуть текст вниз, Повернуть текст вверх.

    +

    Обратитесь к Дополнительным параметрам абзаца, чтобы получить информацию о дополнительных параметрах форматирования абзаца.

    --> \ No newline at end of file diff --git a/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertTextObjects.htm b/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertTextObjects.htm index e275143326..cc5c387f1a 100644 --- a/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertTextObjects.htm +++ b/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertTextObjects.htm @@ -38,8 +38,9 @@

    Выделенное текстовое поле

    Форматирование текста внутри текстового поля

    Щелкните по тексту внутри текстового поля, чтобы можно было изменить его свойства. Когда текст выделен, границы текстового поля отображаются как пунктирные линии.

    @@ -90,11 +91,12 @@
  • Без заливки - выберите эту опцию, если Вы вообще не хотите использовать заливку.
  • -

    Настройте толщину, цвет и тип Контура шрифта.

    +

    Настройте толщину, цвет, тип и непрозрачность Контура шрифта.

    Примените текстовый эффект, выбрав нужный тип трансформации текста из галереи Трансформация. Можно скорректировать степень искривления текста, перетаскивая розовый маркер в форме ромба.

    Трансформация объекта Text Art

    diff --git a/apps/documenteditor/main/resources/help/ru/UsageInstructions/MathAutoCorrect.htm b/apps/documenteditor/main/resources/help/ru/UsageInstructions/MathAutoCorrect.htm index ea1fffd4d5..f660f85dff 100644 --- a/apps/documenteditor/main/resources/help/ru/UsageInstructions/MathAutoCorrect.htm +++ b/apps/documenteditor/main/resources/help/ru/UsageInstructions/MathAutoCorrect.htm @@ -63,722 +63,722 @@ !! -
    +
    Символы ... -
    +
    Точки :: -
    +
    Операторы := -
    +
    Операторы /< -
    +
    Операторы отношения /> -
    +
    Операторы отношения /= -
    +
    Операторы отношения \above -
    +
    Символы Above/Below \acute -
    +
    Акценты \aleph -
    +
    Буквы иврита \alpha -
    +
    Греческие буквы \Alpha -
    +
    Греческие буквы \amalg -
    +
    Бинарные операторы \angle -
    +
    Геометрические обозначения \aoint -
    +
    Интегралы \approx -
    +
    Операторы отношений \asmash -
    +
    Стрелки \ast -
    +
    Бинарные операторы \asymp -
    +
    Операторы отношений \atop -
    +
    Операторы \bar -
    +
    Черта сверху/снизу \Bar -
    +
    Акценты \because -
    +
    Операторы отношений \begin -
    +
    Разделители \below -
    +
    Символы Above/Below \bet -
    +
    Буквы иврита \beta -
    +
    Греческие буквы \Beta -
    +
    Греческие буквы \beth -
    +
    Буквы иврита \bigcap -
    +
    Крупные операторы \bigcup -
    +
    Крупные операторы \bigodot -
    +
    Крупные операторы \bigoplus -
    +
    Крупные операторы \bigotimes -
    +
    Крупные операторы \bigsqcup -
    +
    Крупные операторы \biguplus -
    +
    Крупные операторы \bigvee -
    +
    Крупные операторы \bigwedge -
    +
    Крупные операторы \binomial -
    +
    Уравнения \bot -
    +
    Логические обозначения \bowtie -
    +
    Операторы отношений \box -
    +
    Символы \boxdot -
    +
    Бинарные операторы \boxminus -
    +
    Бинарные операторы \boxplus -
    +
    Бинарные операторы \bra -
    +
    Разделители \break -
    +
    Символы \breve -
    +
    Акценты \bullet -
    +
    Бинарные операторы \cap -
    +
    Бинарные операторы \cbrt -
    +
    Квадратные корни и радикалы \cases -
    +
    Символы \cdot -
    +
    Бинарные операторы \cdots -
    +
    Точки \check -
    +
    Акценты \chi -
    +
    Греческие буквы \Chi -
    +
    Греческие буквы \circ -
    +
    Бинарные операторы \close -
    +
    Разделители \clubsuit -
    +
    Символы \coint -
    +
    Интегралы \cong -
    +
    Операторы отношений \coprod -
    +
    Математические операторы \cup -
    +
    Бинарные операторы \dalet -
    +
    Буквы иврита \daleth -
    +
    Буквы иврита \dashv -
    +
    Операторы отношений \dd -
    +
    Дважды начерченные буквы \Dd -
    +
    Дважды начерченные буквы \ddddot -
    +
    Акценты \dddot -
    +
    Акценты \ddot -
    +
    Акценты \ddots -
    +
    Точки \defeq -
    +
    Операторы отношений \degc -
    +
    Символы \degf -
    +
    Символы \degree -
    +
    Символы \delta -
    +
    Греческие буквы \Delta -
    +
    Греческие буквы \Deltaeq -
    +
    Операторы \diamond -
    +
    Бинарные операторы \diamondsuit -
    +
    Символы \div -
    +
    Бинарные операторы \dot -
    +
    Акценты \doteq -
    +
    Операторы отношений \dots -
    +
    Точки \doublea -
    +
    Дважды начерченные буквы \doubleA -
    +
    Дважды начерченные буквы \doubleb -
    +
    Дважды начерченные буквы \doubleB -
    +
    Дважды начерченные буквы \doublec -
    +
    Дважды начерченные буквы \doubleC -
    +
    Дважды начерченные буквы \doubled -
    +
    Дважды начерченные буквы \doubleD -
    +
    Дважды начерченные буквы \doublee -
    +
    Дважды начерченные буквы \doubleE -
    +
    Дважды начерченные буквы \doublef -
    +
    Дважды начерченные буквы \doubleF -
    +
    Дважды начерченные буквы \doubleg -
    +
    Дважды начерченные буквы \doubleG -
    +
    Дважды начерченные буквы \doubleh -
    +
    Дважды начерченные буквы \doubleH -
    +
    Дважды начерченные буквы \doublei -
    +
    Дважды начерченные буквы \doubleI -
    +
    Дважды начерченные буквы \doublej -
    +
    Дважды начерченные буквы \doubleJ -
    +
    Дважды начерченные буквы \doublek -
    +
    Дважды начерченные буквы \doubleK -
    +
    Дважды начерченные буквы \doublel -
    +
    Дважды начерченные буквы \doubleL -
    +
    Дважды начерченные буквы \doublem -
    +
    Дважды начерченные буквы \doubleM -
    +
    Дважды начерченные буквы \doublen -
    +
    Дважды начерченные буквы \doubleN -
    +
    Дважды начерченные буквы \doubleo -
    +
    Дважды начерченные буквы \doubleO -
    +
    Дважды начерченные буквы \doublep -
    +
    Дважды начерченные буквы \doubleP -
    +
    Дважды начерченные буквы \doubleq -
    +
    Дважды начерченные буквы \doubleQ -
    +
    Дважды начерченные буквы \doubler -
    +
    Дважды начерченные буквы \doubleR -
    +
    Дважды начерченные буквы \doubles -
    +
    Дважды начерченные буквы \doubleS -
    +
    Дважды начерченные буквы \doublet -
    +
    Дважды начерченные буквы \doubleT -
    +
    Дважды начерченные буквы \doubleu -
    +
    Дважды начерченные буквы \doubleU -
    +
    Дважды начерченные буквы \doublev -
    +
    Дважды начерченные буквы \doubleV -
    +
    Дважды начерченные буквы \doublew -
    +
    Дважды начерченные буквы \doubleW -
    +
    Дважды начерченные буквы \doublex -
    +
    Дважды начерченные буквы \doubleX -
    +
    Дважды начерченные буквы \doubley -
    +
    Дважды начерченные буквы \doubleY -
    +
    Дважды начерченные буквы \doublez -
    +
    Дважды начерченные буквы \doubleZ -
    +
    Дважды начерченные буквы \downarrow -
    +
    Стрелки \Downarrow -
    +
    Стрелки \dsmash -
    +
    Стрелки \ee -
    +
    Дважды начерченные буквы \ell -
    +
    Символы \emptyset -
    +
    Обозначения множеств @@ -788,7 +788,7 @@ \end -
    +
    Разделители @@ -798,297 +798,297 @@ \epsilon -
    +
    Греческие буквы \Epsilon -
    +
    Греческие буквы \eqarray -
    +
    Символы \equiv -
    +
    Операторы отношений \eta -
    +
    Греческие буквы \Eta -
    +
    Греческие буквы \exists -
    +
    Логические обозначения \forall -
    +
    Логические обозначения \fraktura -
    +
    Буквы готического шрифта \frakturA -
    +
    Буквы готического шрифта \frakturb -
    +
    Буквы готического шрифта \frakturB -
    +
    Буквы готического шрифта \frakturc -
    +
    Буквы готического шрифта \frakturC -
    +
    Буквы готического шрифта \frakturd -
    +
    Буквы готического шрифта \frakturD -
    +
    Буквы готического шрифта \frakture -
    +
    Буквы готического шрифта \frakturE -
    +
    Буквы готического шрифта \frakturf -
    +
    Буквы готического шрифта \frakturF -
    +
    Буквы готического шрифта \frakturg -
    +
    Буквы готического шрифта \frakturG -
    +
    Буквы готического шрифта \frakturh -
    +
    Буквы готического шрифта \frakturH -
    +
    Буквы готического шрифта \frakturi -
    +
    Буквы готического шрифта \frakturI -
    +
    Буквы готического шрифта \frakturk -
    +
    Буквы готического шрифта \frakturK -
    +
    Буквы готического шрифта \frakturl -
    +
    Буквы готического шрифта \frakturL -
    +
    Буквы готического шрифта \frakturm -
    +
    Буквы готического шрифта \frakturM -
    +
    Буквы готического шрифта \frakturn -
    +
    Буквы готического шрифта \frakturN -
    +
    Буквы готического шрифта \frakturo -
    +
    Буквы готического шрифта \frakturO -
    +
    Буквы готического шрифта \frakturp -
    +
    Буквы готического шрифта \frakturP -
    +
    Буквы готического шрифта \frakturq -
    +
    Буквы готического шрифта \frakturQ -
    +
    Буквы готического шрифта \frakturr -
    +
    Буквы готического шрифта \frakturR -
    +
    Буквы готического шрифта \frakturs -
    +
    Буквы готического шрифта \frakturS -
    +
    Буквы готического шрифта \frakturt -
    +
    Буквы готического шрифта \frakturT -
    +
    Буквы готического шрифта \frakturu -
    +
    Буквы готического шрифта \frakturU -
    +
    Буквы готического шрифта \frakturv -
    +
    Буквы готического шрифта \frakturV -
    +
    Буквы готического шрифта \frakturw -
    +
    Буквы готического шрифта \frakturW -
    +
    Буквы готического шрифта \frakturx -
    +
    Буквы готического шрифта \frakturX -
    +
    Буквы готического шрифта \fraktury -
    +
    Буквы готического шрифта \frakturY -
    +
    Буквы готического шрифта \frakturz -
    +
    Буквы готического шрифта \frakturZ -
    +
    Буквы готического шрифта \frown -
    +
    Операторы отношений @@ -1098,47 +1098,47 @@ \G -
    +
    Греческие буквы \gamma -
    +
    Греческие буквы \Gamma -
    +
    Греческие буквы \ge -
    +
    Операторы отношений \geq -
    +
    Операторы отношений \gets -
    +
    Стрелки \gg -
    +
    Операторы отношений \gimel -
    +
    Буквы иврита \grave -
    +
    Акценты @@ -1148,112 +1148,112 @@ \hat -
    +
    Акценты \hbar -
    +
    Символы \heartsuit -
    +
    Символы \hookleftarrow -
    +
    Стрелки \hookrightarrow -
    +
    Стрелки \hphantom -
    +
    Стрелки \hsmash -
    +
    Стрелки \hvec -
    +
    Акценты \identitymatrix -
    +
    Матрицы \ii -
    +
    Дважды начерченные буквы \iiint -
    +
    Интегралы \iint -
    +
    Интегралы \iiiint -
    +
    Интегралы \Im -
    +
    Символы \imath -
    +
    Символы \in -
    +
    Операторы отношений \inc -
    +
    Символы \infty -
    +
    Символы \int -
    +
    Интегралы \integral -
    +
    Интегралы \iota -
    +
    Греческие буквы \Iota -
    +
    Греческие буквы @@ -1263,187 +1263,187 @@ \j -
    +
    Символы \jj -
    +
    Дважды начерченные буквы \jmath -
    +
    Символы \kappa -
    +
    Греческие буквы \Kappa -
    +
    Греческие буквы \ket -
    +
    Разделители \lambda -
    +
    Греческие буквы \Lambda -
    +
    Греческие буквы \langle -
    +
    Разделители \lbbrack -
    +
    Разделители \lbrace -
    +
    Разделители \lbrack -
    +
    Разделители \lceil -
    +
    Разделители \ldiv -
    +
    Дробная черта \ldivide -
    +
    Дробная черта \ldots -
    +
    Точки \le -
    +
    Операторы отношений \left -
    +
    Разделители \leftarrow -
    +
    Стрелки \Leftarrow -
    +
    Стрелки \leftharpoondown -
    +
    Стрелки \leftharpoonup -
    +
    Стрелки \leftrightarrow -
    +
    Стрелки \Leftrightarrow -
    +
    Стрелки \leq -
    +
    Операторы отношений \lfloor -
    +
    Разделители \lhvec -
    +
    Акценты \limit -
    +
    Лимиты \ll -
    +
    Операторы отношений \lmoust -
    +
    Разделители \Longleftarrow -
    +
    Стрелки \Longleftrightarrow -
    +
    Стрелки \Longrightarrow -
    +
    Стрелки \lrhar -
    +
    Стрелки \lvec -
    +
    Акценты \mapsto -
    +
    Стрелки \matrix -
    +
    Матрицы @@ -1453,42 +1453,42 @@ \mid -
    +
    Операторы отношений \middle -
    +
    Символы \models -
    +
    Операторы отношений \mp -
    +
    Бинарные операторы \mu -
    +
    Греческие буквы \Mu -
    +
    Греческие буквы \nabla -
    +
    Символы \naryand -
    +
    Операторы @@ -1498,772 +1498,772 @@ \ne -
    +
    Операторы отношений \nearrow -
    +
    Стрелки \neq -
    +
    Операторы отношений \ni -
    +
    Операторы отношений \norm -
    +
    Разделители \notcontain -
    +
    Операторы отношений \notelement -
    +
    Операторы отношений \notin -
    +
    Операторы отношений \nu -
    +
    Греческие буквы \Nu -
    +
    Греческие буквы \nwarrow -
    +
    Стрелки \o -
    +
    Греческие буквы \O -
    +
    Греческие буквы \odot -
    +
    Бинарные операторы \of -
    +
    Операторы \oiiint -
    +
    Интегралы \oiint -
    +
    Интегралы \oint -
    +
    Интегралы \omega -
    +
    Греческие буквы \Omega -
    +
    Греческие буквы \ominus -
    +
    Бинарные операторы \open -
    +
    Разделители \oplus -
    +
    Бинарные операторы \otimes -
    +
    Бинарные операторы \over -
    +
    Разделители \overbar -
    +
    Акценты \overbrace -
    +
    Акценты \overbracket -
    +
    Акценты \overline -
    +
    Акценты \overparen -
    +
    Акценты \overshell -
    +
    Акценты \parallel -
    +
    Геометрические обозначения \partial -
    +
    Символы \pmatrix -
    +
    Матрицы \perp -
    +
    Геометрические обозначения \phantom -
    +
    Символы \phi -
    +
    Греческие буквы \Phi -
    +
    Греческие буквы \pi -
    +
    Греческие буквы \Pi -
    +
    Греческие буквы \pm -
    +
    Бинарные операторы \pppprime -
    +
    Штрихи \ppprime -
    +
    Штрихи \pprime -
    +
    Штрихи \prec -
    +
    Операторы отношений \preceq -
    +
    Операторы отношений \prime -
    +
    Штрихи \prod -
    +
    Математические операторы \propto -
    +
    Операторы отношений \psi -
    +
    Греческие буквы \Psi -
    +
    Греческие буквы \qdrt -
    +
    Квадратные корни и радикалы \quadratic -
    +
    Квадратные корни и радикалы \rangle -
    +
    Разделители \Rangle -
    +
    Разделители \ratio -
    +
    Операторы отношений \rbrace -
    +
    Разделители \rbrack -
    +
    Разделители \Rbrack -
    +
    Разделители \rceil -
    +
    Разделители \rddots -
    +
    Точки \Re -
    +
    Символы \rect -
    +
    Символы \rfloor -
    +
    Разделители \rho -
    +
    Греческие буквы \Rho -
    +
    Греческие буквы \rhvec -
    +
    Акценты \right -
    +
    Разделители \rightarrow -
    +
    Стрелки \Rightarrow -
    +
    Стрелки \rightharpoondown -
    +
    Стрелки \rightharpoonup -
    +
    Стрелки \rmoust -
    +
    Разделители \root -
    +
    Символы \scripta -
    +
    Буквы рукописного шрифта \scriptA -
    +
    Буквы рукописного шрифта \scriptb -
    +
    Буквы рукописного шрифта \scriptB -
    +
    Буквы рукописного шрифта \scriptc -
    +
    Буквы рукописного шрифта \scriptC -
    +
    Буквы рукописного шрифта \scriptd -
    +
    Буквы рукописного шрифта \scriptD -
    +
    Буквы рукописного шрифта \scripte -
    +
    Буквы рукописного шрифта \scriptE -
    +
    Буквы рукописного шрифта \scriptf -
    +
    Буквы рукописного шрифта \scriptF -
    +
    Буквы рукописного шрифта \scriptg -
    +
    Буквы рукописного шрифта \scriptG -
    +
    Буквы рукописного шрифта \scripth -
    +
    Буквы рукописного шрифта \scriptH -
    +
    Буквы рукописного шрифта \scripti -
    +
    Буквы рукописного шрифта \scriptI -
    +
    Буквы рукописного шрифта \scriptk -
    +
    Буквы рукописного шрифта \scriptK -
    +
    Буквы рукописного шрифта \scriptl -
    +
    Буквы рукописного шрифта \scriptL -
    +
    Буквы рукописного шрифта \scriptm -
    +
    Буквы рукописного шрифта \scriptM -
    +
    Буквы рукописного шрифта \scriptn -
    +
    Буквы рукописного шрифта \scriptN -
    +
    Буквы рукописного шрифта \scripto -
    +
    Буквы рукописного шрифта \scriptO -
    +
    Буквы рукописного шрифта \scriptp -
    +
    Буквы рукописного шрифта \scriptP -
    +
    Буквы рукописного шрифта \scriptq -
    +
    Буквы рукописного шрифта \scriptQ -
    +
    Буквы рукописного шрифта \scriptr -
    +
    Буквы рукописного шрифта \scriptR -
    +
    Буквы рукописного шрифта \scripts -
    +
    Буквы рукописного шрифта \scriptS -
    +
    Буквы рукописного шрифта \scriptt -
    +
    Буквы рукописного шрифта \scriptT -
    +
    Буквы рукописного шрифта \scriptu -
    +
    Буквы рукописного шрифта \scriptU -
    +
    Буквы рукописного шрифта \scriptv -
    +
    Буквы рукописного шрифта \scriptV -
    +
    Буквы рукописного шрифта \scriptw -
    +
    Буквы рукописного шрифта \scriptW -
    +
    Буквы рукописного шрифта \scriptx -
    +
    Буквы рукописного шрифта \scriptX -
    +
    Буквы рукописного шрифта \scripty -
    +
    Буквы рукописного шрифта \scriptY -
    +
    Буквы рукописного шрифта \scriptz -
    +
    Буквы рукописного шрифта \scriptZ -
    +
    Буквы рукописного шрифта \sdiv -
    +
    Дробная черта \sdivide -
    +
    Дробная черта \searrow -
    +
    Стрелки \setminus -
    +
    Бинарные операторы \sigma -
    +
    Греческие буквы \Sigma -
    +
    Греческие буквы \sim -
    +
    Операторы отношений \simeq -
    +
    Операторы отношений \smash -
    +
    Стрелки \smile -
    +
    Операторы отношений \spadesuit -
    +
    Символы \sqcap -
    +
    Бинарные операторы \sqcup -
    +
    Бинарные операторы \sqrt -
    +
    Квадратные корни и радикалы \sqsubseteq -
    +
    Обозначения множеств \sqsuperseteq -
    +
    Обозначения множеств \star -
    +
    Бинарные операторы \subset -
    +
    Обозначения множеств \subseteq -
    +
    Обозначения множеств \succ -
    +
    Операторы отношений \succeq -
    +
    Операторы отношений \sum -
    +
    Математические операторы \superset -
    +
    Обозначения множеств \superseteq -
    +
    Обозначения множеств \swarrow -
    +
    Стрелки \tau -
    +
    Греческие буквы \Tau -
    +
    Греческие буквы \therefore -
    +
    Операторы отношений \theta -
    +
    Греческие буквы \Theta -
    +
    Греческие буквы @@ -2278,172 +2278,172 @@ \tilde -
    +
    Акценты \times -
    +
    Бинарные операторы \to -
    +
    Стрелки \top -
    +
    Логические обозначения \tvec -
    +
    Стрелки \ubar -
    +
    Акценты \Ubar -
    +
    Акценты \underbar -
    +
    Акценты \underbrace -
    +
    Акценты \underbracket -
    +
    Акценты \underline -
    +
    Акценты \underparen -
    +
    Акценты \uparrow -
    +
    Стрелки \Uparrow -
    +
    Стрелки \updownarrow -
    +
    Стрелки \Updownarrow -
    +
    Стрелки \uplus -
    +
    Бинарные операторы \upsilon -
    +
    Греческие буквы \Upsilon -
    +
    Греческие буквы \varepsilon -
    +
    Греческие буквы \varphi -
    +
    Греческие буквы \varpi -
    +
    Греческие буквы \varrho -
    +
    Греческие буквы \varsigma -
    +
    Греческие буквы \vartheta -
    +
    Греческие буквы \vbar -
    +
    Разделители \vdash -
    +
    Операторы отношений \vdots -
    +
    Точки \vec -
    +
    Акценты \vee -
    +
    Бинарные операторы \vert -
    +
    Разделители \Vert -
    +
    Разделители \Vmatrix -
    +
    Матрицы \vphantom -
    +
    Стрелки @@ -2453,37 +2453,37 @@ \wedge -
    +
    Бинарные операторы \wp -
    +
    Символы \wr -
    +
    Бинарные операторы \xi -
    +
    Греческие буквы \Xi -
    +
    Греческие буквы \zeta -
    +
    Греческие буквы \Zeta -
    +
    Греческие буквы @@ -2498,42 +2498,42 @@ ~= -
    +
    Операторы отношений -+ -
    +
    Бинарные операторы +- -
    +
    Бинарные операторы << -
    +
    Операторы отношений <= -
    +
    Операторы отношений -> -
    +
    Стрелки >= -
    +
    Операторы отношений >> -
    +
    Операторы отношений @@ -2554,6 +2554,10 @@

    Автоформат при вводе

    Автозамена текста

    Вы можете настроить редактор на автоматическое использование заглавной буквы в каждом предложении. Данная опция включена по умолчанию. Чтобы отключить эту функцию, перейдите на вкладку Файл -> Дополнительные параметры -> Правописание -> Параметры автозамены -> Автозамена текста и снимите флажок с Делать первые буквы предложений прописными.

    +

    По умолчанию редактор делает заглавными первые буквы ячеек таблицы. Чтобы отключить данную опцию, перейдите на вкладку Файл > Дополнительные настройки -> Правописание -> Параметры автозамены - > Автозамена текста и снимите флажок Делать первые буквы ячеек таблиц прописными..

    +

    Вы также можете настроить использование заглавных букв после определенных слов. Для этого введите нужные слова в поле Не использовать заглавные буквы после и нажав кнопку Добавить или выбрав нужные слова в соответствующем списке, находящимся ниже.

    +

    Вы можете изменять список исключений в зависимости от используемого языка в выпадающем списке Исключение для языка..

    +

    Используйте кнопку Сбросить настройки, чтобы отменить все пользовательские изменения..

    Автозамена текста

    diff --git a/apps/documenteditor/main/resources/help/ru/UsageInstructions/SavePrintDownload.htm b/apps/documenteditor/main/resources/help/ru/UsageInstructions/SavePrintDownload.htm index 4f91e88b8a..5a05aa5006 100644 --- a/apps/documenteditor/main/resources/help/ru/UsageInstructions/SavePrintDownload.htm +++ b/apps/documenteditor/main/resources/help/ru/UsageInstructions/SavePrintDownload.htm @@ -16,10 +16,10 @@

    Сохранение, скачивание, печать документа

    Сохранение

    -

    По умолчанию онлайн-редактор документов автоматически сохраняет файл каждые 2 секунды, когда вы работаете над ним, чтобы не допустить потери данных в случае непредвиденного закрытия программы. Если вы совместно редактируете файл в Быстром режиме, таймер запрашивает наличие изменений 25 раз в секунду и сохраняет их, если они были внесены. При совместном редактировании файла в Строгом режиме изменения автоматически сохраняются каждые 10 минут. При необходимости можно легко выбрать предпочтительный режим совместного редактирования или отключить функцию автоматического сохранения на странице Дополнительные параметры.

    +

    По умолчанию онлайн-редактор документов автоматически сохраняет файл каждые 2 секунды, когда вы работаете над ним, чтобы не допустить потери данных в случае непредвиденного закрытия программы. Если вы совместно редактируете файл в Быстром режиме, таймер запрашивает наличие изменений 25 раз в секунду и сохраняет их, если они были внесены. При совместном редактировании файла в Строгом режиме изменения автоматически сохраняются каждые 10 минут. При необходимости можно легко выбрать предпочтительный режим совместного редактирования или отключить функцию автоматического сохранения на странице Дополнительные параметры.

    Чтобы сохранить текущий документ вручную в текущем формате и местоположении,

    @@ -29,7 +29,7 @@
    1. нажмите на вкладку Файл на верхней панели инструментов,
    2. выберите опцию Сохранить как,
    3. -
    4. выберите один из доступных форматов: DOCX, ODT, RTF, TXT, PDF, PDF/A, HTML, FB2, EPUB, DOCXF, OFORM. Также можно выбрать вариант Шаблон документа DOTX или OTT.
    5. +
    6. выберите один из доступных форматов: DOCX, DOCXF, OFORM, DOTX, ODT, OTT, RTF, TXT, HTML, FB2, EPUB, PDF, PDF/A. Также можно выбрать вариант Шаблон документа DOTX или OTT.
    @@ -38,29 +38,47 @@
    1. нажмите на вкладку Файл на верхней панели инструментов,
    2. выберите опцию Скачать как,
    3. -
    4. выберите один из доступных форматов: DOCX, PDF, ODT, TXT, DOTX, PDF/A, OTT, RTF, HTML, FB2, EPUB, DOCXF, OFORM.
    5. +
    6. выберите один из доступных форматов: DOCX, PDF, ODT, DOCXF, OFORM, DOTX, PDF/A, OTT, RTF, TXT, FB2, EPUB, HTML, JPG, PNG.

    Сохранение копии

    Чтобы в онлайн-версии сохранить копию документа на портале,

    1. нажмите на вкладку Файл на верхней панели инструментов,
    2. выберите опцию Сохранить копию как,
    3. -
    4. выберите один из доступных форматов: DOCX, PDF, ODT, TXT, DOTX, PDF/A, OTT, RTF, HTML, FB2, EPUB, DOCXF, OFORM.
    5. +
    6. выберите один из доступных форматов: DOCX, PDF, ODT, DOCXF, OFORM, DOTX, PDF/A, OTT, RTF, TXT, FB2, EPUB, HTML, JPG, PNG.
    7. выберите местоположение файла на портале и нажмите Сохранить.

    Печать

    Чтобы распечатать текущий документ,

    В браузере Firefox возможна печатать документа без предварительной загрузки в виде файла .pdf.
    -

    Также можно распечатать выделенный фрагмент текста с помощью пункта контекстного меню Напечатать выделенное как в режиме Редактирования, так и в режиме Просмотра (кликните правой кнопкой мыши и выберите опцию Напечатать выделенное).

    +

    Print Settings window

    +

    В открывшемся окне Печать настройте следующие параметры:

    +

    В десктопной версии документ будет напрямую отправлен на печать. В онлайн-версии на основе данного документа будет сгенерирован файл PDF. Вы можете открыть и распечатать его, или сохранить его на жестком диске компьютера или съемном носителе чтобы распечатать позже. В некоторых браузерах, например Хром и Опера, есть встроенная возможность для прямой печати.

    +

    Также можно распечатать выделенный фрагмент текста с помощью пункта контекстного меню Напечатать выделенное как в режиме Редактирования, так и в режиме Просмотра (кликните правой кнопкой мыши и выберите опцию Напечатать выделенное).

    +

    В онлайн-версии на основе документа будет создан PDF-файл. Вы можете открыть и распечатать его или сохранить на жестком диске компьютера или съемном носителе, чтобы распечатать его позже. Некоторые браузеры (например, Chrome и Opera) поддерживают прямую печать.

    \ No newline at end of file diff --git a/apps/documenteditor/main/resources/help/ru/UsageInstructions/SetPageParameters.htm b/apps/documenteditor/main/resources/help/ru/UsageInstructions/SetPageParameters.htm index a22ffddb3d..418ef0e4d5 100644 --- a/apps/documenteditor/main/resources/help/ru/UsageInstructions/SetPageParameters.htm +++ b/apps/documenteditor/main/resources/help/ru/UsageInstructions/SetPageParameters.htm @@ -15,7 +15,7 @@

    Настройка параметров страницы

    -

    Чтобы изменить разметку страницы, а именно задать ориентацию и размер страницы, настроить поля и вставить колонки, используйте соответствующие значки на вкладке Макет верхней панели инструментов.

    +

    Чтобы изменить разметку страницы в Редакторе документов, а именно задать ориентацию и размер страницы, настроить поля и вставить колонки, используйте соответствующие значки на вкладке Макет верхней панели инструментов.

    Примечание: все эти параметры применяются ко всему документу. Если вам нужно установить разные поля, ориентацию, размер страниц или количество колонок в разных частях документа, обратитесь к этой странице.

    Ориентация страницы

    Измените текущий тип ориентации, нажав на значок Ориентация. По умолчанию используется Портретный тип ориентации, который можно переключить на Альбомный.

    @@ -57,7 +57,7 @@
  • Слева
    - чтобы добавить две колонки: узкую слева и широкую справа,
  • Справа
    - чтобы добавить две колонки: узкую справа и широкую слева.
  • -

    Если требуется изменить параметры колонок, выберите из списка опцию Настраиваемые колонки. Откроется окно Колонки, в котором можно будет указать нужное Количество колонок (можно добавить не более 12 колонок) и Интервал между колонками. Введите новые значения в поля ввода или скорректируйте имеющиеся значения с помощью кнопок со стрелками. Отметьте опцию Разделитель, чтобы добавить вертикальную линию между колонками. Когда все будет готово, нажмите кнопку OK, чтобы применить изменения.

    +

    Если требуется изменить параметры колонок, выберите из списка опцию Настраиваемые колонки. Откроется окно Колонки, в котором можно будет указать нужное Количество колонок (можно добавить не более 14 колонок), Ширину и Интервал между колонками. Введите новые значения в поля ввода или скорректируйте имеющиеся значения с помощью кнопок со стрелками. Отметьте опцию Столбцы одинаковой ширины, чтобы сделать ширину всех столбцов одинаковой. Отметьте опцию Разделитель, чтобы добавить вертикальную линию между колонками. Когда все будет готово, нажмите кнопку OK, чтобы применить изменения.

    Настраиваемые колонки

    Чтобы точно определить, где должна начинаться новая колонка, установите курсор перед текстом, который требуется перенести в новую колонку, нажмите на значок Разрывы на верхней панели инструментов, а затем выберите опцию Вставить разрыв колонки. Текст будет перенесен в следующую колонку.

    Добавленные разрывы колонок обозначаются в документе пунктирной линией: . Если вы не видите вставленных разрывов колонок, для их отображения нужно нажать на кнопку на вкладке Главная верхней панели инструментов. Для того чтобы убрать разрыв колонки, выделите его мышью и нажмите клавишу Delete.

    diff --git a/apps/documenteditor/main/resources/help/ru/images/bulletedlistsettings.png b/apps/documenteditor/main/resources/help/ru/images/bulletedlistsettings.png index 1f6c42a249..1542bbc24d 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/bulletedlistsettings.png and b/apps/documenteditor/main/resources/help/ru/images/bulletedlistsettings.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/customcolumns.png b/apps/documenteditor/main/resources/help/ru/images/customcolumns.png index 51b82d0b49..25dbdcc83b 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/customcolumns.png and b/apps/documenteditor/main/resources/help/ru/images/customcolumns.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_drawtab.png b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_drawtab.png new file mode 100644 index 0000000000..216ddb7905 Binary files /dev/null and b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_drawtab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_editorwindow.png b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_editorwindow.png index c1ce94dae1..5d2e6edb78 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_editorwindow.png and b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_editorwindow.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_filetab.png b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_filetab.png index 9ac0197671..2967bfb948 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_filetab.png and b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_filetab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_formstab.png b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_formstab.png index 4160df8611..223dd10573 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_formstab.png and b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_formstab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_hometab.png b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_hometab.png index 765f93ca23..c01905e38b 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_hometab.png and b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_hometab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_inserttab.png b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_inserttab.png index 8a974f8ab6..4c91be1d16 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_inserttab.png and b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_inserttab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_layouttab.png b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_layouttab.png index a8e3cd9a21..e4a7102c6d 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_layouttab.png and b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_layouttab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_pluginstab.png b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_pluginstab.png index 8ac1ef7e98..0006b1d827 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_pluginstab.png and b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_pluginstab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_protectiontab.png b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_protectiontab.png index bd792f9604..5ed3cc5b2f 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_protectiontab.png and b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_protectiontab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_referencestab.png b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_referencestab.png index 01e61846cc..c1fdb65c15 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_referencestab.png and b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_referencestab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_reviewtab.png b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_reviewtab.png index 03feedb5ac..43fcab48e0 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_reviewtab.png and b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_reviewtab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_viewtab.png b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_viewtab.png index f38b3842ee..ec24c86f38 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/desktop_viewtab.png and b/apps/documenteditor/main/resources/help/ru/images/interface/desktop_viewtab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/drawtab.png b/apps/documenteditor/main/resources/help/ru/images/interface/drawtab.png new file mode 100644 index 0000000000..2947c10f27 Binary files /dev/null and b/apps/documenteditor/main/resources/help/ru/images/interface/drawtab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/editorwindow.png b/apps/documenteditor/main/resources/help/ru/images/interface/editorwindow.png index f3c8080e9d..5922fd20ed 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/editorwindow.png and b/apps/documenteditor/main/resources/help/ru/images/interface/editorwindow.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/filetab.png b/apps/documenteditor/main/resources/help/ru/images/interface/filetab.png index d4a982e7a5..55b7072e4b 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/filetab.png and b/apps/documenteditor/main/resources/help/ru/images/interface/filetab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/formstab.png b/apps/documenteditor/main/resources/help/ru/images/interface/formstab.png index 21a638e203..07703333c5 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/formstab.png and b/apps/documenteditor/main/resources/help/ru/images/interface/formstab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/hometab.png b/apps/documenteditor/main/resources/help/ru/images/interface/hometab.png index 7b8468e564..b0c8508341 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/hometab.png and b/apps/documenteditor/main/resources/help/ru/images/interface/hometab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/inserttab.png b/apps/documenteditor/main/resources/help/ru/images/interface/inserttab.png index eaf4a31e9c..121ec7a748 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/inserttab.png and b/apps/documenteditor/main/resources/help/ru/images/interface/inserttab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/layouttab.png b/apps/documenteditor/main/resources/help/ru/images/interface/layouttab.png index 2bae18c9f0..71495b1e39 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/layouttab.png and b/apps/documenteditor/main/resources/help/ru/images/interface/layouttab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/pluginstab.png b/apps/documenteditor/main/resources/help/ru/images/interface/pluginstab.png index 044016dea8..6094fdd7e6 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/pluginstab.png and b/apps/documenteditor/main/resources/help/ru/images/interface/pluginstab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/protectiontab.png b/apps/documenteditor/main/resources/help/ru/images/interface/protectiontab.png index 98cf3ebc75..741dd60ab2 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/protectiontab.png and b/apps/documenteditor/main/resources/help/ru/images/interface/protectiontab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/referencestab.png b/apps/documenteditor/main/resources/help/ru/images/interface/referencestab.png index 44f0a5f5b8..1ebc633696 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/referencestab.png and b/apps/documenteditor/main/resources/help/ru/images/interface/referencestab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/reviewtab.png b/apps/documenteditor/main/resources/help/ru/images/interface/reviewtab.png index 63f16d1c68..c829f79a6b 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/reviewtab.png and b/apps/documenteditor/main/resources/help/ru/images/interface/reviewtab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/interface/viewtab.png b/apps/documenteditor/main/resources/help/ru/images/interface/viewtab.png index 118d12be7d..8a29818cc0 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/interface/viewtab.png and b/apps/documenteditor/main/resources/help/ru/images/interface/viewtab.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/listlevel.png b/apps/documenteditor/main/resources/help/ru/images/listlevel.png index c81716b3c1..36356af721 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/listlevel.png and b/apps/documenteditor/main/resources/help/ru/images/listlevel.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/multilevellistsettings.png b/apps/documenteditor/main/resources/help/ru/images/multilevellistsettings.png index 5f4211ab1c..c5648618e1 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/multilevellistsettings.png and b/apps/documenteditor/main/resources/help/ru/images/multilevellistsettings.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/multilevellistsettings_advanced.png b/apps/documenteditor/main/resources/help/ru/images/multilevellistsettings_advanced.png new file mode 100644 index 0000000000..25d499f85f Binary files /dev/null and b/apps/documenteditor/main/resources/help/ru/images/multilevellistsettings_advanced.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/orderedlistsettings.png b/apps/documenteditor/main/resources/help/ru/images/orderedlistsettings.png index 90ff701c7f..62e249f6e3 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/orderedlistsettings.png and b/apps/documenteditor/main/resources/help/ru/images/orderedlistsettings.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/palette.png b/apps/documenteditor/main/resources/help/ru/images/palette.png index 6974a19624..86efe2f163 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/palette.png and b/apps/documenteditor/main/resources/help/ru/images/palette.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/printsettingswindow.png b/apps/documenteditor/main/resources/help/ru/images/printsettingswindow.png new file mode 100644 index 0000000000..f3bd27994a Binary files /dev/null and b/apps/documenteditor/main/resources/help/ru/images/printsettingswindow.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/right_autoshape.png b/apps/documenteditor/main/resources/help/ru/images/right_autoshape.png index f2f3b87d1a..89328590f6 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/right_autoshape.png and b/apps/documenteditor/main/resources/help/ru/images/right_autoshape.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/right_chart.png b/apps/documenteditor/main/resources/help/ru/images/right_chart.png index 47021ce7e1..03be961ea9 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/right_chart.png and b/apps/documenteditor/main/resources/help/ru/images/right_chart.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/right_textart.png b/apps/documenteditor/main/resources/help/ru/images/right_textart.png index c785b97a11..4b846ea1b6 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/right_textart.png and b/apps/documenteditor/main/resources/help/ru/images/right_textart.png differ diff --git a/apps/documenteditor/main/resources/help/ru/images/smartart_settings.png b/apps/documenteditor/main/resources/help/ru/images/smartart_settings.png index 167b102ffb..fc6c56184c 100644 Binary files a/apps/documenteditor/main/resources/help/ru/images/smartart_settings.png and b/apps/documenteditor/main/resources/help/ru/images/smartart_settings.png differ diff --git a/apps/documenteditor/main/resources/help/ru/search/indexes.js b/apps/documenteditor/main/resources/help/ru/search/indexes.js index 2d62c431e2..a785281d07 100644 --- a/apps/documenteditor/main/resources/help/ru/search/indexes.js +++ b/apps/documenteditor/main/resources/help/ru/search/indexes.js @@ -27,23 +27,23 @@ var indexes = }, { "id": "HelpfulHints/Comparison.htm", - "title": "Сравнение документов", - "body": "Редактор документов позволяет осуществлять постоянный общекомандный подход к рабочему процессу: предоставлять доступ к файлам и папкам, общаться прямо в редакторе, комментировать определенные фрагменты документов, требующие особого внимания, сохранять версии документов для дальнейшего использования, рецензировать документы и добавлять изменения, не редактируя файл непосредственно. Если вам требуется сравнить и объединить два документа, вы можете использовать функцию сравнения Редакторе документов. Она позволяет отобразить различия между двумя документами и объединить документы путем принятия изменений - каждого в отдельности или всех сразу. После сравнения и объединения двух документов результат будет сохранен на портале как новая версия исходного файла. Если объединять сравниваемые документы не требуется, вы можете отклонить все изменения, чтобы исходный документ остался неизмененным. Выбор документа для сравнения Чтобы сравнить два документа, откройте исходный документ, который требуется сравнить, и выберите второй документ для сравнения: перейдите на вкладку Совместная работа на верхней панели инструментов и нажмите на кнопку Сравнить, выберите одну из следующих опций для загрузки документа: при выборе опции Документ из файла откроется стандартное диалоговое окно для выбора файлов. Выберите нужный файл в формате .docx на жестком диске компьютера и нажмите кнопку Открыть. при выборе опции Документ с URL-адреса откроется окно, в котором вы можете ввести ссылку на файл, сохраненный в стороннем веб-хранилище (например, Nextcloud), если у вас есть соответствующие права доступа. Ссылка должна быть прямой ссылкой на скачивание файла. Когда ссылка будет указана, нажмите кнопку OK. Примечание: Прямая ссылка позволяет напрямую скачать файл, не открывая его в браузере. Например, для получения прямой ссылки в Nextcloud найдите нужный документ в списке файлов, выберите в меню файла пункт Подробно. На панели с подробными сведениями о файле нажмите на значок Копировать прямую ссылку (работает только для пользователей с правами доступа к этому файлу или каталогу) справа от имени файла. Чтобы узнать, как получить прямую ссылку на скачивание файла в другом стороннем веб-хранилище, обратитесь к документации по соответствующему стороннему сервису. при выборе опции Документ из хранилища откроется окно Выбрать источник данных. В нем отображается список всех документов в формате .docx, сохраненных на портале, к которым у вас есть соответствующие права доступа. Для перехода по разделам модуля Документы используйте меню в левой части окна. Выберите нужный документ .docx и нажмите кнопку OK. После выбора второго документа для сравнения запускается процесс сравнения и документ приобретает вид рецензируемого. Все изменения выделяются цветом, и вы можете просматривать изменения, переходить от одного к другому, принимать или отклонять их по отдельности или все сразу. Также можно изменить режим отображения и посмотреть, как выглядит документ до сравнения, в процессе сравнения или как он будет выглядеть после сравнения, если принять все изменения. Выбор режима отображения изменений Нажмите кнопку Отображение на верхней панели инструментов и выберите из списка один из доступных режимов: Изменения - этот режим выбран по умолчанию. Он используется, чтобы отобразить документ в процессе сравнения. Этот режим позволяет и просматривать изменения, и редактировать документ. Измененный документ - этот режим используется, чтобы отобразить документ после сравнения, как если бы все изменения были приняты. Эта опция не позволяет в действительности принять все изменения, а только дает возможность увидеть, как будет выглядеть документ после того, как вы примете все изменения. В этом режиме документ нельзя редактировать. Исходный документ - этот режим используется, чтобы отобразить документ до сравнения, как если бы все изменения были отклонены. Эта опция не позволяет в действительности отклонить все изменения, а только дает возможность просмотреть документ без изменений. В этом режиме документ нельзя редактировать. Принятие и отклонение изменений Используйте кнопки К предыдущему и К следующему на верхней панели инструментов для навигации по изменениям. Чтобы принять выделенное в данный момент изменение, можно сделать следующее: нажмите кнопку Принять на верхней панели инструментов или нажмите направленную вниз стрелку под кнопкой Принять и выберите опцию Принять текущее изменение (в этом случае изменение будет принято, и вы перейдете к следующему изменению) или нажмите кнопку Принять во всплывающем окне с изменением. Чтобы быстро принять все изменения, нажмите направленную вниз стрелку под кнопкой Принять и выберите опцию Принять все изменения. Чтобы отклонить текущее изменение, можно сделать следующее: нажмите кнопку Отклонить на верхней панели инструментов или нажмите направленную вниз стрелку под кнопкой Отклонить и выберите опцию Отклонить текущее изменение (в этом случае изменение будет отклонено, и вы перейдете к следующему доступному изменению) или нажмите кнопку Отклонить во всплывающем окне с изменением. Чтобы быстро отклонить все изменения, нажмите направленную вниз стрелку под кнопкой Отклонить и выберите опцию Отклонить все изменения. Дополнительные сведения о функции сравнения Принцип сравнения Сравнение документов ведется по словам. Если слово содержит изменение хотя бы на один символ (например, если символ был удален или заменен), в результате отличие будет отображено как изменение всего слова целиком, а не символа. Приведенное ниже изображение иллюстрирует случай, когда исходный файл содержит слово 'Символы', а документ для сравнения содержит слово 'Символ'. Авторство документа При запуске процесса сравнения документов второй документ для сравнения загружается и сравнивается с текущим. Если загруженный документ содержит данные, которые отсутствуют в исходном документе, они будут помечены как добавленные рецензентом. Если исходный документ содержит данные, которые отсутствуют в загруженном документе, они будут помечены как удаленные рецензентом. Если авторы исходного и загруженного документа совпадают, то рецензентом будет тот же пользователь. Его имя отображается во всплывающем окне с изменением. Если авторы двух файлов - разные пользователи, то автор второго файла, загруженного для сравнения, будет автором добавленных или удаленных изменений. Наличие рецензирования в сравниваемом документе Если исходный документ содержит изменения, внесенные в режиме рецензирования, то в результате сравнения документа они будут приняты. При выборе второго файла для сравнения вы увидите соответствующее предупреждение. В этом случае при выборе режима отображения Исходный документ документ не будет содержать изменений." + "title": "Сравнение и объединение документов", + "body": "Редактор документов позволяет осуществлять постоянный общекомандный подход к рабочему процессу: предоставлять доступ к файлам и папкам, общаться прямо в редакторе, комментировать определенные фрагменты документов, требующие особого внимания, сохранять версии документов для дальнейшего использования, рецензировать документы и добавлять изменения, не редактируя файл непосредственно. Если вам требуется сравнить и объединить два документа, вы можете использовать функцию сравнения Редакторе документов. Она позволяет отобразить различия между двумя документами и объединить документы путем принятия изменений - каждого в отдельности или всех сразу. Функция Объединить может показаться одинаковой, но с одним важным отличием: Отслеживаемые изменения в обеих версиях объединяются в одну версию, а остальной текст сравнивается. После сравнения и объединения двух документов результат будет сохранен на портале как новая версия исходного файла. Если объединять сравниваемые документы не требуется, вы можете отклонить все изменения, чтобы исходный документ остался неизмененным. Выбор документа для сравнения Чтобы сравнить два документа, откройте исходный документ, который требуется сравнить, и выберите второй документ для сравнения: перейдите на вкладку Совместная работа на верхней панели инструментов и нажмите на кнопку Сравнить, выберите одну из следующих опций для загрузки документа: при выборе опции Документ из файла откроется стандартное диалоговое окно для выбора файлов. Выберите нужный файл в формате .docx на жестком диске компьютера и нажмите кнопку Открыть. при выборе опции Документ с URL-адреса откроется окно, в котором вы можете ввести ссылку на файл, сохраненный в стороннем веб-хранилище (например, Nextcloud), если у вас есть соответствующие права доступа. Ссылка должна быть прямой ссылкой на скачивание файла. Когда ссылка будет указана, нажмите кнопку OK. Примечание: Прямая ссылка позволяет напрямую скачать файл, не открывая его в браузере. Например, для получения прямой ссылки в Nextcloud найдите нужный документ в списке файлов, выберите в меню файла пункт Подробно. На панели с подробными сведениями о файле нажмите на значок Копировать прямую ссылку (работает только для пользователей с правами доступа к этому файлу или каталогу) справа от имени файла. Чтобы узнать, как получить прямую ссылку на скачивание файла в другом стороннем веб-хранилище, обратитесь к документации по соответствующему стороннему сервису. при выборе опции Документ из хранилища откроется окно Выбрать источник данных. В нем отображается список всех документов в формате .docx, сохраненных на портале, к которым у вас есть соответствующие права доступа. Для перехода по разделам модуля Документы используйте меню в левой части окна. Выберите нужный документ .docx и нажмите кнопку OK. После выбора второго документа для сравнения запускается процесс сравнения и документ приобретает вид рецензируемого. Все изменения выделяются цветом, и вы можете просматривать изменения, переходить от одного к другому, принимать или отклонять их по отдельности или все сразу. Также можно изменить режим отображения и посмотреть, как выглядит документ до сравнения, в процессе сравнения или как он будет выглядеть после сравнения, если принять все изменения. Выбор документа для объединения Чтобы объединить два документа, откройте исходный документ и выберите второй документ для объединения: перейдите на вкладку Совместная работа на верхней панели инструментов и нажмите на кнопку Объединить, выберите одну из следующих опций для загрузки документа: при выборе опции Документ из файла откроется стандартное диалоговое окно для выбора файлов. Выберите нужный файл в формате .docx на жестком диске компьютера и нажмите кнопку Открыть. при выборе опции Документ с URL-адреса откроется окно, в котором вы можете ввести ссылку на файл, сохраненный в стороннем веб-хранилище (например, Nextcloud), если у вас есть соответствующие права доступа. Ссылка должна быть прямой ссылкой на скачивание файла. Когда ссылка будет указана, нажмите кнопку OK. Примечание: Прямая ссылка позволяет напрямую скачать файл, не открывая его в браузере. Например, для получения прямой ссылки в Nextcloud найдите нужный документ в списке файлов, выберите в меню файла пункт Подробно. На панели с подробными сведениями о файле нажмите на значок Копировать прямую ссылку (работает только для пользователей с правами доступа к этому файлу или каталогу) справа от имени файла. Чтобы узнать, как получить прямую ссылку на скачивание файла в другом стороннем веб-хранилище, обратитесь к документации по соответствующему стороннему сервису. После выбора второго документа для сравнения запускается процесс сравнения и документ приобретает вид рецензируемого. Все изменения выделяются цветом, и вы можете просматривать изменения, переходить от одного к другому, принимать или отклонять их по отдельности или все сразу. Также можно изменить режим объединенияя и посмотреть, как выглядит документ до объединения, в процессе объединения или как он будет выглядеть после объединения, если принять все изменения. Выбор режима отображения изменений Нажмите кнопку Отображение на верхней панели инструментов и выберите из списка один из доступных режимов: Изменения - этот режим выбран по умолчанию. Он используется, чтобы отобразить документ в процессе сравнения/объединения. Этот режим позволяет и просматривать изменения, и редактировать документ. Измененный документ - этот режим используется, чтобы отобразить документ после сравнения/объединения, как если бы все изменения были приняты. Эта опция не позволяет в действительности принять все изменения, а только дает возможность увидеть, как будет выглядеть документ после того, как вы примете все изменения. В этом режиме документ нельзя редактировать. Исходный документ - этот режим используется, чтобы отобразить документ до сравнения/объединения, как если бы все изменения были отклонены. Эта опция не позволяет в действительности отклонить все изменения, а только дает возможность просмотреть документ без изменений. В этом режиме документ нельзя редактировать. Принятие и отклонение изменений Используйте кнопки К предыдущему и К следующему на верхней панели инструментов для навигации по изменениям. Чтобы принять выделенное в данный момент изменение, можно сделать следующее: нажмите кнопку Принять на верхней панели инструментов или нажмите направленную вниз стрелку под кнопкой Принять и выберите опцию Принять текущее изменение (в этом случае изменение будет принято, и вы перейдете к следующему изменению) или нажмите кнопку Принять во всплывающем окне с изменением. Чтобы быстро принять все изменения, нажмите направленную вниз стрелку под кнопкой Принять и выберите опцию Принять все изменения. Чтобы отклонить текущее изменение, можно сделать следующее: нажмите кнопку Отклонить на верхней панели инструментов или нажмите направленную вниз стрелку под кнопкой Отклонить и выберите опцию Отклонить текущее изменение (в этом случае изменение будет отклонено, и вы перейдете к следующему доступному изменению) или нажмите кнопку Отклонить во всплывающем окне с изменением. Чтобы быстро отклонить все изменения, нажмите направленную вниз стрелку под кнопкой Отклонить и выберите опцию Отклонить все изменения. Дополнительные сведения о функцих сравнения и объединения Принцип сравнения Сравнение документов ведется по словам. Если слово содержит изменение хотя бы на один символ (например, если символ был удален или заменен), в результате отличие будет отображено как изменение всего слова целиком, а не символа. Приведенное ниже изображение иллюстрирует случай, когда исходный файл содержит слово 'Символы', а документ для сравнения содержит слово 'Символ'. Авторство документа При запуске процесса сравнения документов второй документ для сравнения загружается и сравнивается с текущим. Если загруженный документ содержит данные, которые отсутствуют в исходном документе, они будут помечены как добавленные рецензентом. Если исходный документ содержит данные, которые отсутствуют в загруженном документе, они будут помечены как удаленные рецензентом. Если авторы исходного и загруженного документа совпадают, то рецензентом будет тот же пользователь. Его имя отображается во всплывающем окне с изменением. Если авторы двух файлов - разные пользователи, то автор второго файла, загруженного для сравнения, будет автором добавленных или удаленных изменений. Наличие рецензирования в сравниваемом документе Если исходный документ содержит изменения, внесенные в режиме рецензирования, то в результате сравнения документа они будут приняты. При выборе второго файла для сравнения вы увидите соответствующее предупреждение. В этом случае при выборе режима отображения Исходный документ документ не будет содержать изменений. Если оба документа содержат изменения, внесенные в режиме рецензирования, то они будут объединены в одну версию в результате объединения." }, { "id": "HelpfulHints/KeyboardShortcuts.htm", "title": "Сочетания клавиш", - "body": "Подсказки для клавиш Используйте сочетания клавиш для более быстрого и удобного доступа к функциям Редактора документов без использования мыши. Нажмите клавишу Alt, чтобы показать все подсказки для клавиш верхней панели инструментов, правой и левой боковой панели, а также строке состояния. Нажмите клавишу, соответствующую элементу, который вы хотите использовать. В зависимости от нажатой клавиши, могут появляться дополнительные подсказки. Когда появляются дополнительные подсказки для клавиш, первичные - скрываются. Например, чтобы открыть вкладку Вставка, нажмите Alt и просмотрите все подсказки по первичным клавишам. Нажмите букву И, чтобы открыть вкладку Вставка и просмотреть все доступные сочетания клавиш для этой вкладки. Затем нажмите букву, соответствующую элементу, который вы хотите использовать. Нажмите Alt, чтобы скрыть все подсказки для клавиш, или Escape, чтобы вернуться к предыдущей группе подсказок для клавиш. Windows/Linux Mac OS Работа с документом Открыть панель 'Файл' Alt+F ^ Ctrl+⌥ Option+F Открыть панель Файл, чтобы сохранить, скачать, распечатать текущий документ, просмотреть сведения о нем, создать новый документ или открыть существующий, получить доступ к Справке по редактору документов или дополнительным параметрам. Открыть окно 'Поиск и замена' Ctrl+F ^ Ctrl+F, ⌘ Cmd+F Открыть диалоговое окно Поиск и замена, чтобы начать поиск символа/слова/фразы в редактируемом документе. Открыть окно 'Поиск и замена' с полем замены Ctrl+H ^ Ctrl+H Открыть диалоговое окно Поиск и замена с полем замены, чтобы заменить одно или более вхождений найденных символов. Повторить последнее действие 'Найти' ⇧ Shift+F4 ⇧ Shift+F4, ⌘ Cmd+G, ⌘ Cmd+⇧ Shift+F4 Повторить действие Найти, которое было выполнено до нажатия этого сочетания клавиш. Открыть панель 'Комментарии' Ctrl+⇧ Shift+H ^ Ctrl+⇧ Shift+H, ⌘ Cmd+⇧ Shift+H Открыть панель Комментарии, чтобы добавить свой комментарий или ответить на комментарии других пользователей. Открыть поле комментария Alt+H ⌘ Cmd+⌥ Option+A Открыть поле ввода данных, в котором можно добавить текст комментария. Открыть панель 'Чат' Alt+Q ^ Ctrl+⌥ Option+Q Открыть панель Чат и отправить сообщение. Сохранить документ Ctrl+S ^ Ctrl+S, ⌘ Cmd+S Сохранить все изменения в редактируемом документе. Активный файл будет сохранен с текущим именем, в том же местоположении и формате. Печать документа Ctrl+P ^ Ctrl+P, ⌘ Cmd+P Распечатать документ на одном из доступных принтеров или сохранить в файл. Скачать как... Ctrl+⇧ Shift+S ^ Ctrl+⇧ Shift+S, ⌘ Cmd+⇧ Shift+S Открыть панель Скачать как..., чтобы сохранить редактируемый документ на жестком диске компьютера в одном из поддерживаемых форматов: DOCX, PDF, ODT, TXT, DOTX, PDF/A, OTT, RTF, HTML. Полноэкранный режим F11 Переключиться в полноэкранный режим, чтобы развернуть редактор документов на весь экран. Меню Справка F1 F1 Открыть меню Справка редактора документов. Открыть существующий файл (десктопные редакторы) Ctrl+O На вкладке Открыть локальный файл в десктопных редакторах позволяет открыть стандартное диалоговое окно для выбора существующего файла. Закрыть файл (десктопные редакторы) Ctrl+W ⌘ Cmd+W Закрыть выбранный документ в десктопных редакторах . Контекстное меню элемента ⇧ Shift+F10 ⇧ Shift+F10 Открыть контекстное меню выбранного элемента. Сбросить масштаб Ctrl+0 ^ Ctrl+0 или ⌘ Cmd+0 Сбросить масштаб текущего документа до значения по умолчанию 100%. Навигация Перейти в начало строки Home Home Установить курсор в начале редактируемой строки. Перейти в начало документа Ctrl+Home ^ Ctrl+Home Установить курсор в самом начале редактируемого документа. Перейти в конец строки End End Установить курсор в конце редактируемой строки. Перейти в конец документа Ctrl+End ^ Ctrl+End Установить курсор в самом конце редактируемого документа. Перейти в начало предыдущей страницы Alt+Ctrl+Page Up Установить курсор в самом начале страницы, которая идет перед редактируемой страницей. Перейти в начало следующей страницы Alt+Ctrl+Page Down ⌥ Option+⌘ Cmd+⇧ Shift+Page Down Установить курсор в самом начале страницы, которая идет после редактируемой страницы. Прокрутить вниз Page Down Page Down, ⌥ Option+Fn+↑ Прокрутить документ примерно на одну видимую область страницы вниз. Прокрутить вверх Page Up Page Up, ⌥ Option+Fn+↓ Прокрутить документ примерно на одну видимую область страницы вверх. Следующая страница Alt+Page Down ⌥ Option+Page Down Перейти на следующую страницу редактируемого документа. Предыдущая страница Alt+Page Up ⌥ Option+Page Up Перейти на предыдущую страницу редактируемого документа. Увеличить Ctrl++ ^ Ctrl++, ⌘ Cmd++ Увеличить масштаб редактируемого документа. Уменьшить Ctrl+- ^ Ctrl+-, ⌘ Cmd+- Уменьшить масштаб редактируемого документа. Перейти на один символ влево ← ← Переместить курсор на один символ влево. Перейти на один символ вправо → → Переместить курсор на один символ вправо. Перейти в начало слова или на одно слово влево Ctrl+← ^ Ctrl+←, ⌘ Cmd+← Переместить курсор в начало слова или на одно слово влево. Перейти на одно слово вправо Ctrl+→ ^ Ctrl+→, ⌘ Cmd+→ Переместить курсор на одно слово вправо. Перейти на одну строку вверх ↑ ↑ Переместить курсор на одну строку вверх. Перейти на одну строку вниз ↓ ↓ Переместить курсор на одну строку вниз. Перейти между элементами управления ↹ Tab/⇧ Shift+↹ Tab ↹ Tab/⇧ Shift+↹ Tab Перейти на следующий или предыдущий элемент управления в модальных окнах. Написание Закончить абзац ↵ Enter ↵ Return Завершить текущий абзац и начать новый. Добавить разрыв строки ⇧ Shift+↵ Enter ⇧ Shift+↵ Return Сделать перевод строки, не начиная новый абзац. Удалить ← Backspace, Delete ← Backspace, Delete Удалить один символ слева (Backspace) или справа (Delete) от курсора. Удалить слово слева от курсора Ctrl+Backspace ^ Ctrl+Backspace, ⌘ Cmd+Backspace Удалить одно слово слева от курсора. Удалить слово справа от курсора Ctrl+Delete ^ Ctrl+Delete, ⌘ Cmd+Delete Удалить одно слово справа от курсора. Создать неразрываемый пробел Ctrl+⇧ Shift+␣ Spacebar ^ Ctrl+⇧ Shift+␣ Spacebar, ⌘ Cmd+⇧ Shift+␣ Spacebar Создать между символами пробел, который нельзя использовать для начала новой строки. Создать неразрываемый дефис Ctrl+⇧ Shift+_ ^ Ctrl+⇧ Shift+Hyphen, ⌘ Cmd+⇧ Shift+Hyphen Создать между символами дефис, который нельзя использовать для начала новой строки. Отмена и повтор Отменить Ctrl+Z ^ Ctrl+Z, ⌘ Cmd+Z Отменить последнее выполненное действие. Повторить Ctrl+Y ^ Ctrl+Y, ⌘ Cmd+Y, ⌘ Cmd+⇧ Shift+Z Повторить последнее отмененное действие. Вырезание, копирование и вставка Вырезать Ctrl+X, ⇧ Shift+Delete ⌘ Cmd+X, ⇧ Shift+Delete Удалить выделенный фрагмент текста и отправить его в буфер обмена компьютера. Скопированный текст можно затем вставить в другое место этого же документа, в другой документ или в какую-то другую программу. Копировать Ctrl+C, Ctrl+Insert ⌘ Cmd+C Отправить выделенный фрагмент текста в буфер обмена компьютера. Скопированный текст можно затем вставить в другое место этого же документа, в другой документ или в какую-то другую программу. Вставить Ctrl+V, ⇧ Shift+Insert ⌘ Cmd+V Вставить ранее скопированный текст из буфера обмена компьютера в текущей позиции курсора. Текст может быть ранее скопирован из того же самого документа, из другого документа или из какой-то другой программы. Вставить гиперссылку Ctrl+K ⌘ Cmd+K Вставить гиперссылку, которую можно использовать для перехода по веб-адресу. Копировать форматирование Ctrl+⇧ Shift+C ⌘ Cmd+⇧ Shift+C Скопировать форматирование из выделенного фрагмента редактируемого текста. Скопированное форматирование можно затем применить к другому тексту в этом же документе. Применить форматирование Ctrl+⇧ Shift+V ⌘ Cmd+⇧ Shift+V Применить ранее скопированное форматирование к тексту редактируемого документа. Выделение текста Выделить все Ctrl+A ⌘ Cmd+A Выделить весь текст документа вместе с таблицами и изображениями. Выделить фрагмент ⇧ Shift+→ ← ⇧ Shift+→ ← Выделить текст посимвольно. Выделить с позиции курсора до начала строки ⇧ Shift+Home ⇧ Shift+Home Выделить фрагмент текста с позиции курсора до начала текущей строки. Выделить с позиции курсора до конца строки ⇧ Shift+End ⇧ Shift+End Выделить фрагмент текста с позиции курсора до конца текущей строки. Выделить один символ справа ⇧ Shift+→ ⇧ Shift+→ Выделить один символ справа от позиции курсора. Выделить один символ слева ⇧ Shift+← ⇧ Shift+← Выделить один символ слева от позиции курсора. Выделить до конца слова Ctrl+⇧ Shift+→ Выделить фрагмент текста с позиции курсора до конца слова. Выделить до начала слова Ctrl+⇧ Shift+← Выделить фрагмент текста с позиции курсора до начала слова. Выделить одну строку выше ⇧ Shift+↑ ⇧ Shift+↑ Выделить одну строку выше (курсор находится в начале строки). Выделить одну строку ниже ⇧ Shift+↓ ⇧ Shift+↓ Выделить одну строку ниже (курсор находится в начале строки). Выделить страницу вверх ⇧ Shift+Page Up ⇧ Shift+Page Up Выделить часть страницы с позиции курсора до верхней части экрана. Выделить страницу вниз ⇧ Shift+Page Down ⇧ Shift+Page Down Выделить часть страницы с позиции курсора до нижней части экрана. Оформление текста Полужирный шрифт Ctrl+B ⌘ Cmd+B Сделать шрифт в выделенном фрагменте текста полужирным, придав ему большую насыщенность. Курсив Ctrl+I ⌘ Cmd+I Сделать шрифт в выделенном фрагменте текста курсивным, придав ему наклон вправо. Подчеркнутый шрифт Ctrl+U ⌘ Cmd+U Подчеркнуть выделенный фрагмент текста чертой, проведенной под буквами. Зачеркнутый шрифт Ctrl+5 ⌘ Cmd+5 Зачеркнуть выделенный фрагмент текста чертой, проведенной по буквам. Подстрочные знаки Ctrl+. ^ Ctrl+⇧ Shift+>, ⌘ Cmd+⇧ Shift+> Сделать выделенный фрагмент текста мельче и поместить его в нижней части строки, например, как в химических формулах. Надстрочные знаки Ctrl+, ^ Ctrl+⇧ Shift+<, ⌘ Cmd+⇧ Shift+< Сделать выделенный фрагмент текста мельче и поместить его в верхней части строки, например, как в дробях. Стиль Заголовок 1 Alt+1 ⌥ Option+^ Ctrl+1 Применить к выделенному фрагменту текста стиль Заголовок 1. Стиль Заголовок 2 Alt+2 ⌥ Option+^ Ctrl+2 Применить к выделенному фрагменту текста стиль Заголовок 2. Стиль Заголовок 3 Alt+3 ⌥ Option+^ Ctrl+3 Применить к выделенному фрагменту текста стиль Заголовок 3. Маркированный список Ctrl+⇧ Shift+L ^ Ctrl+⇧ Shift+L, ⌘ Cmd+⇧ Shift+L Создать из выделенного фрагмента текста неупорядоченный маркированный список или начать новый список. Убрать форматирование Ctrl+␣ Spacebar ^ Ctrl+␣ Spacebar Убрать форматирование из выделенного фрагмента текста. Увеличить шрифт Ctrl+] ⌘ Cmd+] Увеличить на 1 пункт размер шрифта для выделенного фрагмента текста. Уменьшить шрифт Ctrl+[ ⌘ Cmd+[ Уменьшить на 1 пункт размер шрифта для выделенного фрагмента текста. Выровнять по центру/левому краю Ctrl+E ^ Ctrl+E, ⌘ Cmd+E Переключать абзац между выравниванием по центру и по левому краю. Выровнять по ширине/левому краю Ctrl+J, Ctrl+L ^ Ctrl+J, ⌘ Cmd+J Переключать абзац между выравниванием по ширине и по левому краю. Выровнять по правому краю/левому краю Ctrl+R ^ Ctrl+R, ⌘ Cmd+R Переключать абзац между выравниванием по правому краю и по левому краю. Применение форматирования подстрочного текста (с автоматической установкой интервалов) Ctrl+= Применить форматирование подстрочного текста к выделенному фрагменту текста. Применение форматирования надстрочного текста (с автоматической установкой интервалов) Ctrl+⇧ Shift++ Применить форматирование надстрочного текста к выделенному фрагменту текста. Вставка разрыва страницы Ctrl+↵ Enter ^ Ctrl+↵ Return, ⌘ Cmd+↵ Return Вставить разрыв страницы в текущей позиции курсора. Увеличить отступ Ctrl+M ^ Ctrl+M, ⌘ Cmd+M Увеличить отступ абзаца слева на одну позицию табуляции. Уменьшить отступ Ctrl+⇧ Shift+M ^ Ctrl+⇧ Shift+M, ⌘ Cmd+⇧ Shift+M Уменьшить отступ абзаца слева на одну позицию табуляции. Добавить номер страницы Ctrl+⇧ Shift+P ^ Ctrl+⇧ Shift+P, ⌘ Cmd+⇧ Shift+P Добавить номер текущей страницы в текущей позиции курсора. Непечатаемые символы Ctrl+⇧ Shift+Num8 Показать или скрыть непечатаемые символы. Удалить один символ слева ← Backspace ← Backspace Удалить один символ слева от курсора. Удалить один символ справа Delete Delete Удалить один символ справа от курсора. Модификация объектов Ограничить движение ⇧ Shift + перетаскивание ⇧ Shift + перетаскивание Ограничить перемещение выбранного объекта по горизонтали или вертикали. Задать угол поворота в 15 градусов ⇧ Shift + перетаскивание (при поворачивании) ⇧ Shift + перетаскивание (при поворачивании) Ограничить угол поворота шагом в 15 градусов. Сохранять пропорции ⇧ Shift + перетаскивание (при изменении размера) ⇧ Shift + перетаскивание (при изменении размера) Сохранять пропорции выбранного объекта при изменении размера. Нарисовать прямую линию или стрелку ⇧ Shift + перетаскивание (при рисовании линий или стрелок) ⇧ Shift + перетаскивание (при рисовании линий или стрелок) Нарисовать прямую линию или стрелку: горизонтальную, вертикальную или под углом 45 градусов. Перемещение с шагом в один пиксель Ctrl+← → ↑ ↓ Удерживайте клавишу Ctrl и используйте стрелки на клавиатуре, чтобы перемещать выбранный объект на один пиксель за раз. Работа с таблицами Перейти к следующей ячейке в строке ↹ Tab ↹ Tab Перейти к следующей ячейке в строке таблицы. Перейти к предыдущей ячейке в строке ⇧ Shift+↹ Tab ⇧ Shift+↹ Tab Перейти к предыдущей ячейке в строке таблицы. Перейти к следующей строке ↓ ↓ Перейти к следующей строке таблицы. Перейти к предыдущей строке ↑ ↑ Перейти к предыдущей строке таблицы. Начать новый абзац ↵ Enter ↵ Return Начать новый абзац внутри ячейки. Добавить новую строку ↹ Tab в правой нижней ячейке таблицы. ↹ Tab в правой нижней ячейке таблицы. Добавить новую строку внизу таблицы. Вставить разрыв таблицы Ctrl+⇧ Shift+↵ Enter ^ Ctrl+⇧ Shift+↵ Return, ⌘ Cmd+⇧ Shift+↵ Return Вставить разрыв таблицы внутри таблицы. Вставка специальных символов Вставка уравнения Alt+= ⌥ Option+^ Ctrl+= Вставить уравнение в текущей позиции курсора. Вставка длинного тире Alt+Ctrl+Num- ⌥ Option+⇧ Shift+- Вставить длинное тире ‘—’ в текущем документе справа от позиции курсора. Вставка короткого тире ⌥ Option+- Вставить короткое тире ‘-’ в текущем документе справа от позиции курсора. Вставка неразрывного дефиса Ctrl+⇧ Shift+_ ^ Ctrl+⇧ Shift+Hyphen, ⌘ Cmd+⇧ Shift+Hyphen Вставить неразрывный дефис ‘-’ в текущем документе справа от позиции курсора. Вставка неразрывного пробела Ctrl+⇧ Shift+␣ Spacebar ⌥ Option+␣ Spacebar Вставить неразрывный пробел ‘o’ в текущем документе справа от позиции курсора." + "body": "Подсказки для клавиш Используйте сочетания клавиш для более быстрого и удобного доступа к функциям Редактора документов без использования мыши. Нажмите клавишу Alt, чтобы показать все подсказки для клавиш верхней панели инструментов, правой и левой боковой панели, а также строке состояния. Нажмите клавишу, соответствующую элементу, который вы хотите использовать. В зависимости от нажатой клавиши, могут появляться дополнительные подсказки. Когда появляются дополнительные подсказки для клавиш, первичные - скрываются. Например, чтобы открыть вкладку Вставка, нажмите Alt и просмотрите все подсказки по первичным клавишам. Нажмите букву И, чтобы открыть вкладку Вставка и просмотреть все доступные сочетания клавиш для этой вкладки. Затем нажмите букву, соответствующую элементу, который вы хотите использовать. Нажмите Alt, чтобы скрыть все подсказки для клавиш, или Escape, чтобы вернуться к предыдущей группе подсказок для клавиш. Windows/Linux Mac OS Работа с документом Открыть панель 'Файл' Alt+F ^ Ctrl+⌥ Option+F Открыть панель Файл, чтобы сохранить, скачать, распечатать текущий документ, просмотреть сведения о нем, создать новый документ или открыть существующий, получить доступ к Справке по редактору документов или дополнительным параметрам. Открыть окно 'Поиск и замена' Ctrl+F ^ Ctrl+F, ⌘ Cmd+F Открыть диалоговое окно Поиск и замена, чтобы начать поиск символа/слова/фразы в редактируемом документе. Открыть окно 'Поиск и замена' с полем замены Ctrl+H ^ Ctrl+H Открыть диалоговое окно Поиск и замена с полем замены, чтобы заменить одно или более вхождений найденных символов. Повторить последнее действие 'Найти' ⇧ Shift+F4 ⇧ Shift+F4, ⌘ Cmd+G, ⌘ Cmd+⇧ Shift+F4 Повторить действие Найти, которое было выполнено до нажатия этого сочетания клавиш. Открыть панель 'Комментарии' Ctrl+⇧ Shift+H ^ Ctrl+⇧ Shift+H, ⌘ Cmd+⇧ Shift+H Открыть панель Комментарии, чтобы добавить свой комментарий или ответить на комментарии других пользователей. Открыть поле комментария Alt+H ⌘ Cmd+⌥ Option+A Открыть поле ввода данных, в котором можно добавить текст комментария. Открыть панель 'Чат' (Онлайн-редакторы) Alt+Q ^ Ctrl+⌥ Option+Q Открыть панель Чат в онлайн-редакторах и отправить сообщение. Сохранить документ Ctrl+S ^ Ctrl+S, ⌘ Cmd+S Сохранить все изменения в редактируемом документе. Активный файл будет сохранен с текущим именем, в том же местоположении и формате. Печать документа Ctrl+P ^ Ctrl+P, ⌘ Cmd+P Распечатать документ на одном из доступных принтеров или сохранить в файл. Скачать как... Ctrl+⇧ Shift+S ^ Ctrl+⇧ Shift+S, ⌘ Cmd+⇧ Shift+S Открыть панель Скачать как..., чтобы сохранить редактируемый документ на жестком диске компьютера в одном из поддерживаемых форматов: DOCX, PDF, ODT, TXT, DOTX, PDF/A, OTT, RTF, HTML. Полноэкранный режим (Онлайн-редакторы) F11 Переключиться в полноэкранный режим в онлайн-редакторах, чтобы развернуть редактор документов на весь экран. Меню Справка F1 F1 Открыть меню Справка редактора документов. Открыть существующий файл (десктопные редакторы) Ctrl+O На вкладке Открыть локальный файл в десктопных редакторах позволяет открыть стандартное диалоговое окно для выбора существующего файла. Закрыть файл (десктопные редакторы) Ctrl+W ⌘ Cmd+W Закрыть выбранный документ в десктопных редакторах . Контекстное меню элемента ⇧ Shift+F10 ⇧ Shift+F10 Открыть контекстное меню выбранного элемента. Сбросить масштаб Ctrl+0 ^ Ctrl+0 или ⌘ Cmd+0 Сбросить масштаб текущего документа до значения по умолчанию 100%. Навигация Перейти в начало строки Home Home Установить курсор в начале редактируемой строки. Перейти в начало документа Ctrl+Home ^ Ctrl+Home Установить курсор в самом начале редактируемого документа. Перейти в конец строки End End Установить курсор в конце редактируемой строки. Перейти в конец документа Ctrl+End ^ Ctrl+End Установить курсор в самом конце редактируемого документа. Перейти в начало предыдущей страницы Alt+Ctrl+Page Up Установить курсор в самом начале страницы, которая идет перед редактируемой страницей. Перейти в начало следующей страницы Alt+Ctrl+Page Down ⌥ Option+⌘ Cmd+⇧ Shift+Page Down Установить курсор в самом начале страницы, которая идет после редактируемой страницы. Прокрутить вниз Page Down Page Down, ⌥ Option+Fn+↑ Прокрутить документ примерно на одну видимую область страницы вниз. Прокрутить вверх Page Up Page Up, ⌥ Option+Fn+↓ Прокрутить документ примерно на одну видимую область страницы вверх. Следующая страница Alt+Page Down ⌥ Option+Page Down Перейти на следующую страницу редактируемого документа. Предыдущая страница Alt+Page Up ⌥ Option+Page Up Перейти на предыдущую страницу редактируемого документа. Увеличить Ctrl++ ^ Ctrl++, ⌘ Cmd++ Увеличить масштаб редактируемого документа. Уменьшить Ctrl+- ^ Ctrl+-, ⌘ Cmd+- Уменьшить масштаб редактируемого документа. Перейти на один символ влево ← ← Переместить курсор на один символ влево. Перейти на один символ вправо → → Переместить курсор на один символ вправо. Перейти в начало слова или на одно слово влево Ctrl+← ^ Ctrl+←, ⌘ Cmd+← Переместить курсор в начало слова или на одно слово влево. Перейти на одно слово вправо Ctrl+→ ^ Ctrl+→, ⌘ Cmd+→ Переместить курсор на одно слово вправо. Перейти на одну строку вверх ↑ ↑ Переместить курсор на одну строку вверх. Перейти на одну строку вниз ↓ ↓ Переместить курсор на одну строку вниз. Перейти между элементами управления ↹ Tab/⇧ Shift+↹ Tab ↹ Tab/⇧ Shift+↹ Tab Перейти на следующий или предыдущий элемент управления в модальных окнах. Написание Закончить абзац ↵ Enter ↵ Return Завершить текущий абзац и начать новый. Добавить разрыв строки ⇧ Shift+↵ Enter ⇧ Shift+↵ Return Сделать перевод строки, не начиная новый абзац. Удалить ← Backspace, Delete ← Backspace, Delete Удалить один символ слева (Backspace) или справа (Delete) от курсора. Удалить слово слева от курсора Ctrl+Backspace ^ Ctrl+Backspace, ⌘ Cmd+Backspace Удалить одно слово слева от курсора. Удалить слово справа от курсора Ctrl+Delete ^ Ctrl+Delete, ⌘ Cmd+Delete Удалить одно слово справа от курсора. Создать неразрываемый пробел Ctrl+⇧ Shift+␣ Spacebar ^ Ctrl+⇧ Shift+␣ Spacebar, ⌘ Cmd+⇧ Shift+␣ Spacebar Создать между символами пробел, который нельзя использовать для начала новой строки. Создать неразрываемый дефис Ctrl+⇧ Shift+_ ^ Ctrl+⇧ Shift+Hyphen, ⌘ Cmd+⇧ Shift+Hyphen Создать между символами дефис, который нельзя использовать для начала новой строки. Отмена и повтор Отменить Ctrl+Z ^ Ctrl+Z, ⌘ Cmd+Z Отменить последнее выполненное действие. Повторить Ctrl+Y ^ Ctrl+Y, ⌘ Cmd+Y, ⌘ Cmd+⇧ Shift+Z Повторить последнее отмененное действие. Вырезание, копирование и вставка Вырезать Ctrl+X, ⇧ Shift+Delete ⌘ Cmd+X, ⇧ Shift+Delete Удалить выделенный фрагмент текста и отправить его в буфер обмена компьютера. Скопированный текст можно затем вставить в другое место этого же документа, в другой документ или в какую-то другую программу. Копировать Ctrl+C, Ctrl+Insert ⌘ Cmd+C Отправить выделенный фрагмент текста в буфер обмена компьютера. Скопированный текст можно затем вставить в другое место этого же документа, в другой документ или в какую-то другую программу. Вставить Ctrl+V, ⇧ Shift+Insert ⌘ Cmd+V Вставить ранее скопированный текст из буфера обмена компьютера в текущей позиции курсора. Текст может быть ранее скопирован из того же самого документа, из другого документа или из какой-то другой программы. Вставить текст без форматирования стиля Ctrl+⇧ Shift+V, ⌘ Cmd+⇧ Shift+V Вставить ранее скопированный фрагмент текста из буфера обмена компьютера в текущую позицию курсора без сохранения исходного форматирования. Текст можно предварительно скопировать из того же документа, из другого документа или из какой-то другой программы Вставить гиперссылку Ctrl+K ⌘ Cmd+K Вставить гиперссылку, которую можно использовать для перехода по веб-адресу. Копировать форматирование Alt+Ctrl+C ⌘ Cmd+Alt+C Скопировать форматирование из выделенного фрагмента редактируемого текста. Скопированное форматирование можно затем применить к другому тексту в этом же документе. Применить форматирование Alt+Ctrl+V ⌘ Cmd+Alt+V Применить ранее скопированное форматирование к тексту редактируемого документа. Выделение текста Выделить все Ctrl+A ⌘ Cmd+A Выделить весь текст документа вместе с таблицами и изображениями. Выделить фрагмент ⇧ Shift+→ ← ⇧ Shift+→ ← Выделить текст посимвольно. Выделить с позиции курсора до начала строки ⇧ Shift+Home ⇧ Shift+Home Выделить фрагмент текста с позиции курсора до начала текущей строки. Выделить с позиции курсора до конца строки ⇧ Shift+End ⇧ Shift+End Выделить фрагмент текста с позиции курсора до конца текущей строки. Выделить один символ справа ⇧ Shift+→ ⇧ Shift+→ Выделить один символ справа от позиции курсора. Выделить один символ слева ⇧ Shift+← ⇧ Shift+← Выделить один символ слева от позиции курсора. Выделить до конца слова Ctrl+⇧ Shift+→ Выделить фрагмент текста с позиции курсора до конца слова. Выделить до начала слова Ctrl+⇧ Shift+← Выделить фрагмент текста с позиции курсора до начала слова. Выделить одну строку выше ⇧ Shift+↑ ⇧ Shift+↑ Выделить одну строку выше (курсор находится в начале строки). Выделить одну строку ниже ⇧ Shift+↓ ⇧ Shift+↓ Выделить одну строку ниже (курсор находится в начале строки). Выделить страницу вверх ⇧ Shift+Page Up ⇧ Shift+Page Up Выделить часть страницы с позиции курсора до верхней части экрана. Выделить страницу вниз ⇧ Shift+Page Down ⇧ Shift+Page Down Выделить часть страницы с позиции курсора до нижней части экрана. Оформление текста Полужирный шрифт Ctrl+B ⌘ Cmd+B Сделать шрифт в выделенном фрагменте текста полужирным, придав ему большую насыщенность. Курсив Ctrl+I ⌘ Cmd+I Сделать шрифт в выделенном фрагменте текста курсивным, придав ему наклон вправо. Подчеркнутый шрифт Ctrl+U ⌘ Cmd+U Подчеркнуть выделенный фрагмент текста чертой, проведенной под буквами. Зачеркнутый шрифт Ctrl+5 ⌘ Cmd+5 Зачеркнуть выделенный фрагмент текста чертой, проведенной по буквам. Подстрочные знаки Ctrl+. ^ Ctrl+⇧ Shift+>, ⌘ Cmd+⇧ Shift+> Сделать выделенный фрагмент текста мельче и поместить его в нижней части строки, например, как в химических формулах. Надстрочные знаки Ctrl+, ^ Ctrl+⇧ Shift+<, ⌘ Cmd+⇧ Shift+< Сделать выделенный фрагмент текста мельче и поместить его в верхней части строки, например, как в дробях. Стиль Заголовок 1 Alt+1 ⌥ Option+^ Ctrl+1 Применить к выделенному фрагменту текста стиль Заголовок 1. Стиль Заголовок 2 Alt+2 ⌥ Option+^ Ctrl+2 Применить к выделенному фрагменту текста стиль Заголовок 2. Стиль Заголовок 3 Alt+3 ⌥ Option+^ Ctrl+3 Применить к выделенному фрагменту текста стиль Заголовок 3. Маркированный список Ctrl+⇧ Shift+L ^ Ctrl+⇧ Shift+L, ⌘ Cmd+⇧ Shift+L Создать из выделенного фрагмента текста неупорядоченный маркированный список или начать новый список. Убрать форматирование Ctrl+␣ Spacebar ^ Ctrl+␣ Spacebar Убрать форматирование из выделенного фрагмента текста. Увеличить шрифт Ctrl+] ⌘ Cmd+] Увеличить на 1 пункт размер шрифта для выделенного фрагмента текста. Уменьшить шрифт Ctrl+[ ⌘ Cmd+[ Уменьшить на 1 пункт размер шрифта для выделенного фрагмента текста. Выровнять по центру/левому краю Ctrl+E ^ Ctrl+E, ⌘ Cmd+E Переключать абзац между выравниванием по центру и по левому краю. Выровнять по ширине/левому краю Ctrl+J, Ctrl+L ^ Ctrl+J, ⌘ Cmd+J Переключать абзац между выравниванием по ширине и по левому краю. Выровнять по правому краю/левому краю Ctrl+R ^ Ctrl+R, ⌘ Cmd+R Переключать абзац между выравниванием по правому краю и по левому краю. Применение форматирования подстрочного текста (с автоматической установкой интервалов) Ctrl+= Применить форматирование подстрочного текста к выделенному фрагменту текста. Применение форматирования надстрочного текста (с автоматической установкой интервалов) Ctrl+⇧ Shift++ Применить форматирование надстрочного текста к выделенному фрагменту текста. Вставка разрыва страницы Ctrl+↵ Enter ^ Ctrl+↵ Return, ⌘ Cmd+↵ Return Вставить разрыв страницы в текущей позиции курсора. Увеличить отступ Ctrl+M ^ Ctrl+M, ⌘ Cmd+M Увеличить отступ абзаца слева на одну позицию табуляции. Уменьшить отступ Ctrl+⇧ Shift+M ^ Ctrl+⇧ Shift+M, ⌘ Cmd+⇧ Shift+M Уменьшить отступ абзаца слева на одну позицию табуляции. Добавить номер страницы Ctrl+⇧ Shift+P ^ Ctrl+⇧ Shift+P, ⌘ Cmd+⇧ Shift+P Добавить номер текущей страницы в текущей позиции курсора. Непечатаемые символы Ctrl+⇧ Shift+Num8 Показать или скрыть непечатаемые символы. Удалить один символ слева ← Backspace ← Backspace Удалить один символ слева от курсора. Удалить один символ справа Delete Delete Удалить один символ справа от курсора. Модификация объектов Ограничить движение ⇧ Shift + перетаскивание ⇧ Shift + перетаскивание Ограничить перемещение выбранного объекта по горизонтали или вертикали. Задать угол поворота в 15 градусов ⇧ Shift + перетаскивание (при поворачивании) ⇧ Shift + перетаскивание (при поворачивании) Ограничить угол поворота шагом в 15 градусов. Сохранять пропорции ⇧ Shift + перетаскивание (при изменении размера) ⇧ Shift + перетаскивание (при изменении размера) Сохранять пропорции выбранного объекта при изменении размера. Нарисовать прямую линию или стрелку ⇧ Shift + перетаскивание (при рисовании линий или стрелок) ⇧ Shift + перетаскивание (при рисовании линий или стрелок) Нарисовать прямую линию или стрелку: горизонтальную, вертикальную или под углом 45 градусов. Перемещение с шагом в один пиксель Ctrl+← → ↑ ↓ Удерживайте клавишу Ctrl и используйте стрелки на клавиатуре, чтобы перемещать выбранный объект на один пиксель за раз. Работа с таблицами Перейти к следующей ячейке в строке ↹ Tab ↹ Tab Перейти к следующей ячейке в строке таблицы. Перейти к предыдущей ячейке в строке ⇧ Shift+↹ Tab ⇧ Shift+↹ Tab Перейти к предыдущей ячейке в строке таблицы. Перейти к следующей строке ↓ ↓ Перейти к следующей строке таблицы. Перейти к предыдущей строке ↑ ↑ Перейти к предыдущей строке таблицы. Начать новый абзац ↵ Enter ↵ Return Начать новый абзац внутри ячейки. Добавить новую строку ↹ Tab в правой нижней ячейке таблицы. ↹ Tab в правой нижней ячейке таблицы. Добавить новую строку внизу таблицы. Вставить разрыв таблицы Ctrl+⇧ Shift+↵ Enter ^ Ctrl+⇧ Shift+↵ Return, ⌘ Cmd+⇧ Shift+↵ Return Вставить разрыв таблицы внутри таблицы. Вставка специальных символов Вставка уравнения Alt+= ⌥ Option+^ Ctrl+= Вставить уравнение в текущей позиции курсора. Вставка длинного тире Alt+Ctrl+Num- ⌥ Option+⇧ Shift+- Вставить длинное тире ‘—’ в текущем документе справа от позиции курсора. Вставка короткого тире ⌥ Option+- Вставить короткое тире ‘-’ в текущем документе справа от позиции курсора. Вставка неразрывного дефиса Ctrl+⇧ Shift+_ ^ Ctrl+⇧ Shift+Hyphen, ⌘ Cmd+⇧ Shift+Hyphen Вставить неразрывный дефис ‘-’ в текущем документе справа от позиции курсора. Вставка неразрывного пробела Ctrl+⇧ Shift+␣ Spacebar ⌥ Option+␣ Spacebar Вставить неразрывный пробел ‘o’ в текущем документе справа от позиции курсора. Вставка символа авторского права Ctrl+Alt+G ⌘ Cmd+⌥ Option+G Вставить символ авторского права ‘©’ в текущем документе справа от позиции курсора." }, { "id": "HelpfulHints/Navigation.htm", "title": "Параметры представления и инструменты навигации", - "body": "В редакторе документов доступен ряд инструментов, позволяющих облегчить просмотр и навигацию по документу: масштаб, указатель номера страницы и другие. Настройте параметры представления Чтобы настроить стандартные параметры представления и установить наиболее удобный режим работы с документом, перейдите на вкладку Вид и выберите, какие элементы интерфейса требуется скрыть или отобразить. На вкладке Вид можно выбрать следующие опции: Заголовки – чтобы показать заголовки документа в левой панели. Масштаб – чтобы выбрать из выпадающего списка нужное значение масштаба от 50% до 500%. По размеру страницы - чтобы вся страница целиком помещалась в видимой части рабочей области. По ширине - чтобы ширина страницы документа соответствовала видимой части рабочей области. Тема интерфейса – выберите из выпадающего меню одну из доступных тем интерфейса: Системная, Светлая, Классическая светлая, Темная, Контрастная темная. Когда включена Темная или Контрастная темная тема, становится активным переключатель Темный документ; используйте его, чтобы выбрать для рабочей области белый или темно-серый цвет. Всегда показывать панель инструментов – когда эта опция отключена, будет скрыта верхняя панель инструментов, которая содержит команды. Названия вкладок при этом остаются видимыми. Можно также дважды щелкнуть по любой вкладке, чтобы скрыть верхнюю панель инструментов или отобразить ее снова. Строка состояния – когда эта опция отключена, будет скрыта самая нижняя панель, на которой находится Указатель номера страницы, Счетчик количества слов и кнопки Масштаба. Чтобы отобразить скрытую строку состояния, щелкните по этой опции еще раз. Линейки - когда эта опция отключена, будут скрыты линейки, которые используются для выравнивания текста, графики, таблиц, и других элементов в документе, установки полей, позиций табуляции и отступов абзацев. Чтобы отобразить скрытые линейки, щелкните по этой опции еще раз. Левая панель - когда эта опция отключена, будет скрыта левая панель, на которой расположены кнопки Поиск, Комментарии и т. д. Чтобы отобразить скрытую Левую панель, щелкните по этой опции еще раз. Правая панель - когда эта опция отключена, будет скрыта правая панель, на которой расположены Параметры. Чтобы отобразить скрытую Правую панель, щелкните по этой опции еще раз. Правая боковая панель свернута по умолчанию. Чтобы ее развернуть, выделите любой объект или фрагмент текста и щелкните по значку вкладки, которая в данный момент активирована (чтобы свернуть правую боковую панель, щелкните по этому значку еще раз). Когда открыта панель Комментарии или Чат , левую боковую панель можно настроить путем простого перетаскивания: наведите курсор мыши на край левой боковой панели, чтобы курсор превратился в двунаправленную стрелку, и перетащите край панели вправо, чтобы увеличить ширину панели. Чтобы восстановить исходную ширину, перетащите край панели влево. Используйте инструменты навигации Для осуществления навигации по документу используйте следующие инструменты: Кнопки Масштаб расположены в правом нижнем углу и используются для увеличения и уменьшения текущего документа. Чтобы изменить выбранное в текущий момент значение масштаба в процентах, щелкните по нему и выберите в списке один из доступных параметров масштабирования (50% / 75% / 100% / 125% / 150% / 175% / 200%) или используйте кнопки Увеличить или Уменьшить . Нажмите значок По ширине , чтобы ширина страницы документа соответствовала видимой части рабочей области. Чтобы вся страница целиком помещалась в видимой части рабочей области, нажмите значок По размеру страницы . Параметры масштаба доступны также на вкладке Вид. Указатель номера страницы показывает текущую страницу в составе всех страниц текущего документа (страница 'n' из 'nn'). Щелкните по этой надписи, чтобы открыть окно, в котором Вы можете ввести номер нужной страницы и быстро перейти на нее." + "body": "В редакторе документов доступен ряд инструментов, позволяющих облегчить просмотр и навигацию по документу: масштаб, указатель номера страницы и другие. Настройте параметры представления Чтобы настроить стандартные параметры представления и установить наиболее удобный режим работы с документом, перейдите на вкладку Вид и выберите, какие элементы интерфейса требуется скрыть или отобразить. На вкладке Вид можно выбрать следующие опции: Заголовки – чтобы показать заголовки документа в левой панели. Масштаб – чтобы выбрать из выпадающего списка нужное значение масштаба от 50% до 500%. По размеру страницы - чтобы вся страница целиком помещалась в видимой части рабочей области. По ширине - чтобы ширина страницы документа соответствовала видимой части рабочей области. Тема интерфейса – выберите из выпадающего меню одну из доступных тем интерфейса: Системная, Светлая, Классическая светлая, Темная, Контрастная темная. Когда включена Темная или Контрастная темная тема, становится активным переключатель Темный документ; используйте его, чтобы выбрать для рабочей области белый или темно-серый цвет. Всегда показывать панель инструментов – когда эта опция отключена, будет скрыта верхняя панель инструментов, которая содержит команды. Названия вкладок при этом остаются видимыми. Можно также дважды щелкнуть по любой вкладке, чтобы скрыть верхнюю панель инструментов или отобразить ее снова. Строка состояния – когда эта опция отключена, будет скрыта самая нижняя панель, на которой находится Указатель номера страницы, Счетчик количества слов и кнопки Масштаба. Чтобы отобразить скрытую строку состояния, щелкните по этой опции еще раз. Линейки - когда эта опция отключена, будут скрыты линейки, которые используются для выравнивания текста, графики, таблиц, и других элементов в документе, установки полей, позиций табуляции и отступов абзацев. Чтобы отобразить скрытые линейки, щелкните по этой опции еще раз. Левая панель - когда эта опция отключена, будет скрыта левая панель, на которой расположены кнопки Поиск, Комментарии и т. д. Чтобы отобразить скрытую Левую панель, щелкните по этой опции еще раз. Правая панель - когда эта опция отключена, будет скрыта правая панель, на которой расположены Параметры. Чтобы отобразить скрытую Правую панель, щелкните по этой опции еще раз. Правая боковая панель свернута по умолчанию. Чтобы ее развернуть, выделите любой объект или фрагмент текста и щелкните по значку вкладки, которая в данный момент активирована (чтобы свернуть правую боковую панель, щелкните по этому значку еще раз). Когда открыта панель Комментарии или Чат , левую боковую панель можно настроить путем простого перетаскивания: наведите курсор мыши на край левой боковой панели, чтобы курсор превратился в двунаправленную стрелку, и перетащите край панели вправо, чтобы увеличить ширину панели. Чтобы восстановить исходную ширину, перетащите край панели влево. Используйте инструменты навигации Для осуществления навигации по документу используйте следующие инструменты: Кнопки Масштаб расположены в правом нижнем углу и используются для увеличения и уменьшения текущего документа. Чтобы изменить выбранное в текущий момент значение масштаба в процентах, щелкните по нему и выберите в списке один из доступных параметров масштабирования (50% / 75% / 100% / 125% / 150% / 175% / 200% / 250% / 300% / 350%/ 400% / 450% / 500%) или используйте кнопки Увеличить или Уменьшить . Нажмите значок По ширине , чтобы ширина страницы документа соответствовала видимой части рабочей области. Чтобы вся страница целиком помещалась в видимой части рабочей области, нажмите значок По размеру страницы . Параметры масштаба доступны также на вкладке Вид. Указатель номера страницы показывает текущую страницу в составе всех страниц текущего документа (страница 'n' из 'nn'). Щелкните по этой надписи, чтобы открыть окно, в котором Вы можете ввести номер нужной страницы и быстро перейти на нее." }, { "id": "HelpfulHints/Password.htm", "title": "Защита документов с помощью пароля", - "body": "Вы можете защитить свои документы при помощи пароля, который требуется вашим соавторам для входа в режим редактирования. Пароль можно изменить или удалить позже. Вы не сможете восстановить свой пароль, если потеряете его или забудете. Пожалуйста, храните его в надежном месте. Также можно защитить документ, ограничив права доступа. Установка пароля перейдите на вкладку Файл на верхней панели инструментов и выберите опцию Защитить, или перейдите на вкладку Защита и выберите опцию Шифровать, введите пароль в поле Пароль и продублируйте его в поле Повторите пароль. Нажмите , чтобы показать или скрыть пароль. нажмите кнопку OK. Чтобы открыть документ с полными правами доступа, пользователь должен ввести заданный пароль. Смена пароля перейдите на вкладку Файл на верхней панели инструментов и выберите опцию Защитить, или перейдите на вкладку Защита и выберите опцию Шифровать, нажмите кнопку Изменить пароль, введите новый пароль в поле Пароль и продублируйте его в поле Повторите пароль. Нажмите , чтобы показать или скрыть пароль. нажмите кнопку OK. Удаление пароля перейдите на вкладку Файл на верхней панели инструментов, выберите опцию Защитить, нажмите кнопку Удалить пароль. Защита документа перейдите на вкладку Защита, нажмите кнопку Защитить документ, задайте пароль, если необходимо, выберите нужные права доступа к документу: Только чтение - пользователь может только просматривать документ. Заполнение форм - пользователь может только заполнять форму. Отслеживаемые изменения - пользователь может может редактировать документ, но все изменения будут отслеживаться. Комментарии - пользователь может только оставлять комментарии и отвечать на них. нажмите кнопку Защитить. Чтобы снять защиту с документа при условии, что был задан пароль, перейдите на вкладку Защита, нажмите кнопку Защитить документ, введите заданный пароль в окне Снять защиту документа." + "body": "Вы можете защитить свои документы при помощи пароля, который требуется вашим соавторам для входа в режим редактирования. Пароль можно изменить или удалить позже. Вы не сможете восстановить свой пароль, если потеряете его или забудете. Пожалуйста, храните его в надежном месте. Также можно защитить документ, ограничив права доступа. Установка пароля перейдите на вкладку Файл на верхней панели инструментов и выберите опцию Защитить. Нажмите кнопку Добавить пароль, чтобы открыть окно Установка пароля, или перейдите на вкладку Защита и выберите опцию Шифровать, введите пароль в поле Пароль и продублируйте его в поле Повторите пароль. Нажмите , чтобы показать или скрыть пароль. нажмите кнопку OK. Чтобы открыть документ с полными правами доступа, пользователь должен ввести заданный пароль. Смена пароля перейдите на вкладку Файл на верхней панели инструментов и выберите опцию Защитить. Нажмите кнопку Добавить пароль, чтобы открыть окно Установка пароля, или перейдите на вкладку Защита и выберите опцию Шифровать, нажмите кнопку Изменить пароль, введите новый пароль в поле Пароль и продублируйте его в поле Повторите пароль. Нажмите , чтобы показать или скрыть пароль. нажмите кнопку OK. Удаление пароля перейдите на вкладку Файл на верхней панели инструментов, выберите опцию Защитить, нажмите кнопку Удалить пароль. Защита документа перейдите на вкладку Защита, нажмите кнопку Защитить документ, задайте пароль, если необходимо, выберите нужные права доступа к документу: Только чтение - пользователь может только просматривать документ. Заполнение форм - пользователь может только заполнять форму. Отслеживаемые изменения - пользователь может может редактировать документ, но все изменения будут отслеживаться. Комментарии - пользователь может только оставлять комментарии и отвечать на них. нажмите кнопку Защитить. Чтобы снять защиту с документа при условии, что был задан пароль, перейдите на вкладку Защита, нажмите кнопку Защитить документ, введите заданный пароль в окне Снять защиту документа." }, { "id": "HelpfulHints/Review.htm", @@ -53,7 +53,7 @@ var indexes = { "id": "HelpfulHints/Search.htm", "title": "Функция поиска и замены", - "body": "Чтобы найти нужные символы, слова или фразы, использованные в документе, который вы в данный момент редактируете, нажмите на значок , расположенный на левой боковой панели, или значок , расположенный в правом верхнем углу. Вы также можете использовать сочетание клавиш Ctrl+F (Command+F для MacOS), чтобы открыть маленькую панель поиска, или сочетание клавиш Ctrl+H, чтобы открыть расширенную панель поиска. В правом верхнем углу рабочей области откроется маленькая панель Поиск. Чтобы открыть дополнительные параметры, нажмите значок или используйте сочетание клавиш Ctrl+H. Откроется панель Поиск и замена: Введите запрос в соответствующее поле ввода данных Поиск. Если требуется заменить одно или более вхождений найденных символов, введите текст для замены в соответствующее поле ввода данных Заменить на. Вы можете заменить одно выделенное в данный момент вхождение или заменить все вхождения, нажав соответствующие кнопки Заменить или Заменить все. Для навигации по найденным вхождениям нажмите одну из кнопок со стрелками. Кнопка показывает следующее вхождение, а кнопка показывает предыдущее. Задайте параметры поиска, отметив нужные опции, расположенные под полями ввода: С учетом регистра - используется для поиска только тех вхождений, которые набраны в таком же регистре, что и ваш запрос, (например, если Вы ввели запрос 'Редактор', такие слова, как 'редактор' или 'РЕДАКТОР' и т.д. не будут найдены). Только слово целиком - используется для подсветки только слов целиком. Все вхождения будут подсвечены в файле и показаны в виде списка на панели Поиск слева. Используйте список для перехода к нужному вхождению или используйте кнопки навигации и . Редактор документов поддерживает поиск специальных символов. Чтобы найти специальный символ, введите его в поле поиска. Список специальных символов, которые можно использовать в поиске Специальный символ Описание ^l Разрыв строки ^t Позиция табуляции ^? Любой символ ^# Любая цифра ^$ Любая буква ^n Разрыв колонки ^e Концевая сноска ^f Сноска ^g Графический элемент ^m Разрыв страницы ^~ Неразрывный дефис ^s Неразрывный пробел ^^ Символ Крышечка ^w Любой пробел ^+ Тире ^= Дефис ^y Любая черточка Специальные символы, которые также можно использовать для замены: Специальный символ Описание ^l Разрыв строки ^t Позиция табуляции ^n Разрыв колонки ^m Разрыв страницы ^~ Неразрывный дефис ^s Неразрывный пробел ^+ Тире ^= Дефис" + "body": "Чтобы найти нужные символы, слова или фразы, использованные в документе, который вы в данный момент редактируете, нажмите на значок , расположенный на левой боковой панели, или значок , расположенный в правом верхнем углу. Вы также можете использовать сочетание клавиш Ctrl+F (Command+F для MacOS), чтобы открыть маленькую панель поиска, или сочетание клавиш Ctrl+H, чтобы открыть расширенную панель поиска. В правом верхнем углу рабочей области откроется маленькая панель Поиск. Панель включает в себя текстовое поле для ввода поискового запроса, количество результатов поиска и элементы управления для перехода к предыдущему, следующему результату и закрытия панели. Чтобы открыть дополнительные параметры, нажмите значок или используйте сочетание клавиш Ctrl+H. Откроется панель Поиск и замена: Введите запрос в соответствующее поле ввода данных Поиск. Если требуется заменить одно или более вхождений найденных символов, введите текст для замены в соответствующее поле ввода данных Заменить на. Вы можете заменить одно выделенное в данный момент вхождение или заменить все вхождения, нажав соответствующие кнопки Заменить или Заменить все. Для навигации по найденным вхождениям нажмите одну из кнопок со стрелками. Кнопка показывает следующее вхождение, а кнопка показывает предыдущее. Задайте параметры поиска, отметив нужные опции, расположенные под полями ввода: С учетом регистра - используется для поиска только тех вхождений, которые набраны в таком же регистре, что и ваш запрос, (например, если Вы ввели запрос 'Редактор', такие слова, как 'редактор' или 'РЕДАКТОР' и т.д. не будут найдены). Только слово целиком - используется для подсветки только слов целиком. Все вхождения будут подсвечены в файле и показаны в виде списка на панели Поиск слева. Используйте список для перехода к нужному вхождению или используйте кнопки навигации и . Редактор документов поддерживает поиск специальных символов. Чтобы найти специальный символ, введите его в поле поиска. Список специальных символов, которые можно использовать в поиске Специальный символ Описание ^l Разрыв строки ^t Позиция табуляции ^? Любой символ ^# Любая цифра ^$ Любая буква ^n Разрыв колонки ^e Концевая сноска ^f Сноска ^g Графический элемент ^m Разрыв страницы ^~ Неразрывный дефис ^s Неразрывный пробел ^^ Символ Крышечка ^w Любой пробел ^+ Тире ^= Дефис ^y Любая черточка Специальные символы, которые также можно использовать для замены: Специальный символ Описание ^l Разрыв строки ^t Позиция табуляции ^n Разрыв колонки ^m Разрыв страницы ^~ Неразрывный дефис ^s Неразрывный пробел ^+ Тире ^= Дефис" }, { "id": "HelpfulHints/SpellChecking.htm", @@ -63,7 +63,7 @@ var indexes = { "id": "HelpfulHints/SupportedFormats.htm", "title": "Поддерживаемые форматы электронных документов", - "body": "Электронные документы - это одни из наиболее широко используемых компьютерных файлов. Благодаря высокому уровню развития современных компьютерных сетей распространять электронные документы становится удобнее, чем печатные. Многообразие устройств, используемых для представления документов, обуславливает большое количество проприетарных и открытых файловых форматов. Редактор документов работает с самыми популярными из них. При загрузке или открытии файла на редактирование он будет сконвертирован в формат Office Open XML (DOCX). Это делается для ускорения обработки файла и повышения совместимости. Следующая таблица содержит форматы, которые можно открыть на просмотр и/или редактирование. Форматы Описание Просмотр в исходном формате Просмотр после конвертации в OOXML Редактирование в исходном формате Редактирование после конвертации в OOXML DjVu Формат файлов, предназначенный главным образом для хранения отсканированных документов, особенно тех, которые содержат комбинацию текста, рисунков и фотографий + DOC Расширение имени файла для текстовых документов, созданных программой Microsoft Word + + DOCM Macro-Enabled Microsoft Word Document Расширение имени файла для текстовых документов, созданных программой Microsoft Word 2007 (или более поздних версий) с поддержкой макросов + + DOCX Office Open XML разработанный компанией Microsoft формат файлов на основе XML, сжатых по технологии ZIP. Предназначен для представления электронных таблиц, диаграмм, презентаций и текстовых документов + + DOCXF Формат для создания, редактирования и совместной работы над Шаблоном формы. + + DOTX Word Open XML Document Template разработанный компанией Microsoft формат файлов на основе XML, сжатых по технологии ZIP. Предназначен для шаблонов текстовых документов. Шаблон DOTX содержит настройки форматирования, стили и т.д. и может использоваться для создания множества документов со схожим форматированием + + EPUB Electronic Publication Бесплатный открытый стандарт для электронных книг, созданный Международным форумом по цифровым публикациям (International Digital Publishing Forum) + + FB2 Расширение для электронных книг, позволяющее читать книги на компьютере или мобильных устройствах + + HTML HyperText Markup Language Основной язык разметки веб-страниц + + ODT Формат текстовых файлов OpenDocument, открытый стандарт для электронных документов + + OFORM Формат для заполнения Формы. Поля формы являются заполняемыми, но пользователи не могут изменять форматирование или настройки элементов формы.* + + OTT OpenDocument Document Template Формат текстовых файлов OpenDocument для шаблонов текстовых документов. Шаблон OTT содержит настройки форматирования, стили и т.д. и может использоваться для создания множества документов со схожим форматированием + + PDF Portable Document Format Формат файлов, используемый для представления документов независимо от программного обеспечения, аппаратных средств и операционных систем + PDF/A Portable Document Format / A Подмножество формата PDF, содержащее ограниченный набор возможностей представления данных. Данный формат является стандартом ISO и предназначен для долгосрочного архивного хранения электронных документов. + RTF Rich Text Format Формат документов, разработанный компанией Microsoft, для кроссплатформенного обмена документами + + TXT Расширение имени файла для текстовых файлов, как правило, с минимальным форматированием + + XML Расширяемый язык разметки (XML). Простой и гибкий язык разметки, созданный на основе SGML (ISO 8879) и предназначенный для хранения и передачи данных + + XPS Open XML Paper Specification Открытый бесплатный формат фиксированной разметки, разработанный компанией Microsoft + Примечание*: формат OFORM — это формат заполнения формы. Поэтому только поля формы доступны для редактирования. Следующая таблица содержит форматы, в которые можно скачать документ из меню Файл -> Скачать как. Исходный формат Можно скачать как DjVu DjVu, PDF DOC DOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXT DOCM DOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXT DOCX DOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXT DOCXF DOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXT DOTX DOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXT EPUB DOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXT FB2 DOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXT HTML DOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXT ODT DOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXT OFORM DOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXT OTT DOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXT PDF DOCX, DOCXF, DOTX, EPUB, FB2, HTML, OFORM, PDF, RTF, TXT PDF/A DOCX, DOCXF, DOTX, EPUB, FB2, HTML, OFORM, PDF, RTF, TXT RTF DOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXT TXT DOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXT XML DOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXT XPS DOCX, DOCXF, DOTX, EPUB, FB2, HTML, ODT, OFORM, OTT, PDF, PDF/A, RTF, TXT, XPS Вы также можете обратиться к матрице конвертации на сайте api.onlyoffice.com, чтобы узнать о возможности конвертации документов в самые известные форматы файлов." + "body": "Электронные документы - это одни из наиболее широко используемых компьютерных файлов. Благодаря высокому уровню развития современных компьютерных сетей распространять электронные документы становится удобнее, чем печатные. Многообразие устройств, используемых для представления документов, обуславливает большое количество проприетарных и открытых файловых форматов. Редактор документов работает с самыми популярными из них. При загрузке или открытии файла на редактирование он будет сконвертирован в формат Office Open XML (DOCX). Это делается для ускорения обработки файла и повышения совместимости. Следующая таблица содержит форматы, которые можно открыть на просмотр и/или редактирование. Форматы Описание Просмотр в исходном формате Просмотр после конвертации в OOXML Редактирование в исходном формате Редактирование после конвертации в OOXML DjVu Формат файлов, предназначенный главным образом для хранения отсканированных документов, особенно тех, которые содержат комбинацию текста, рисунков и фотографий + DOC Расширение имени файла для текстовых документов, созданных программой Microsoft Word + + DOCM Macro-Enabled Microsoft Word Document Расширение имени файла для текстовых документов, созданных программой Microsoft Word 2007 (или более поздних версий) с поддержкой макросов + + DOCX Office Open XML разработанный компанией Microsoft формат файлов на основе XML, сжатых по технологии ZIP. Предназначен для представления электронных таблиц, диаграмм, презентаций и текстовых документов + + DOCXF Формат для создания, редактирования и совместной работы над Шаблоном формы. + + DOTX Word Open XML Document Template разработанный компанией Microsoft формат файлов на основе XML, сжатых по технологии ZIP. Предназначен для шаблонов текстовых документов. Шаблон DOTX содержит настройки форматирования, стили и т.д. и может использоваться для создания множества документов со схожим форматированием + + EPUB Electronic Publication Бесплатный открытый стандарт для электронных книг, созданный Международным форумом по цифровым публикациям (International Digital Publishing Forum) + + FODT Текстовый документ, сохраненный в формате OpenDocument, но хранящийся в виде XML-файла + + FB2 Расширение для электронных книг, позволяющее читать книги на компьютере или мобильных устройствах + + HTML HyperText Markup Language Основной язык разметки веб-страниц + + MHTML MIME (Multipurpose Internet Mail Extensions) HTML Архив веб-страницы, включающий все ее содержимое + + ODT Формат текстовых файлов OpenDocument, открытый стандарт для электронных документов + + OFORM Формат для заполнения Формы. Поля формы являются заполняемыми, но пользователи не могут изменять форматирование или настройки элементов формы.* + + OTT OpenDocument Document Template Формат текстовых файлов OpenDocument для шаблонов текстовых документов. Шаблон OTT содержит настройки форматирования, стили и т.д. и может использоваться для создания множества документов со схожим форматированием + + PDF Portable Document Format Формат файлов, используемый для представления документов независимо от программного обеспечения, аппаратных средств и операционных систем + PDF/A Portable Document Format / A Подмножество формата PDF, содержащее ограниченный набор возможностей представления данных. Данный формат является стандартом ISO и предназначен для долгосрочного архивного хранения электронных документов. + RTF Rich Text Format Формат документов, разработанный компанией Microsoft, для кроссплатформенного обмена документами + + STW StarOffice Document Template Формат файла, используемый для сохранения документов обработки текста в OpenOffice.org Writer. Файл STW можно редактировать с помощью любого другого программного обеспечения, поддерживающего стандарт OpenDocument Format (ODF). Файлы STW содержат текст, изображения и другую информацию о форматировании. + + SXW StarOffice/OpenOffice Writer Document Формат текстового документа, включенный в пакет StarOffice, основанный на формате XML OpenDocument и совместимый с Apache OpenOffice (ранее OpenOffice.org) Writer, преемником StarOffice Writer. + + TXT Расширение имени файла для текстовых файлов, как правило, с минимальным форматированием + + WPS Microsoft Works Word Processor Text Document Текстовый документ, созданный текстовым редактором Microsoft Works, программой, которая была заменена Microsoft Word. Файлы WPS похожи на документы Word, но имеют меньше параметров форматирования. + + WPT WordPerfect Text Document Текстовый файл с расширением .wpt сохраняется в двоичном формате и может содержать текст, диаграммы, изображения, таблицы и другие текстовые данные.. + + XML Расширяемый язык разметки (XML). Простой и гибкий язык разметки, созданный на основе SGML (ISO 8879) и предназначенный для хранения и передачи данных + + XPS Open XML Paper Specification Открытый бесплатный формат фиксированной разметки, разработанный компанией Microsoft + *Примечание: формат OFORM — это формат заполнения формы. Поэтому только поля формы доступны для редактирования. Следующая таблица содержит форматы, в которые можно скачать документ из меню Файл -> Скачать как. Исходный формат Можно скачать как DjVu DjVu, PDF DOC DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT DOCM DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT DOCX DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT DOCXF DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT DOTX DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT EPUB DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT FB2 DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT HTML DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT MHTML DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, PDF, PDFA, PNG, RTF, TXT ODT DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT OFORM DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT OTT DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT PDF DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, OFORM, PDF/A, PNG, RTF, TXT PDF/A DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, OFORM, PDF, PNG, RTF, TXT RTF DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT STW DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, PDF, PDFA, PNG, RTF, TXT SXW DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, PDF, PDFA, PNG, RTF, TXT TXT DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT WPS DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, PDF, PDFA, PNG, RTF, TXT WPT DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, PDF, PDFA, PNG, RTF, TXT XML DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT XPS DOCX, DOCXF, DOTX, EPUB, FB2, HTML, JPG, ODT, OFORM, OTT, PDF, PDF/A, PNG, RTF, TXT, XPS Вы также можете обратиться к матрице конвертации на сайте api.onlyoffice.com, чтобы узнать о возможности конвертации документов в самые известные форматы файлов." }, { "id": "HelpfulHints/VersionHistory.htm", @@ -75,6 +75,11 @@ var indexes = "title": "Просмотрщик документов ONLYOFFICE", "body": "Вы можете использовать Просмотрщик документов ONLYOFFICE для открытия и просмотра файлов PDF, XPS, DjVu. Просмотрщик документов ONLYOFFICE позволяет: просматривать файлы PDF, XPS, DjVu, добавлять комментарии при помощи чата, перемещаться между файлами при помощи навигационной панели, а также просматривать эскизы страниц, использовать инструмент выделения и инструмент \"Рука\", распечатывать и скачивать файлы, использовать внутренние и внешние ссылки, получать доступ к дополнительным параметрам редактора и просматривать информацию о документе при помощи вкладки Файл или Вид: Размещение (доступно только для онлайн-версии версии) – папка в модуле Документы, в которой хранится файл. Владелец (доступно только для онлайн-версии версии) – имя пользователя, который создал файл. Загружен (доступно только для онлайн-версии версии) – дата и время загрузки файла. Статистика – количество страниц, абзацев, слов, символов, символов с пробелами. Размер страницы – размеры страниц в файле. Последнее изменение – дата и время последнего изменения файла. Создан – дата и время создания документа. Приложение – приложение, в котором был создан документ. Автор – имя человека, создавшего файл. Производитель PDF – приложение, используемое для преобразования документа в формат PDF. Версия PDF – версия файла PDF. PDF с тегами – показывает, содержит ли файл PDF теги. Быстрый веб-просмотр – показывает, включен ли быстрый веб-просмотр для документа. использовать плагины Плагины, доступные в десктопной версии: Переводчик, Send, Синонимы. Плагины, доступные в онлайн-версии: Controls example, Get and paste html, Telegram, Типограф, Count word, Речь, Сининимы, Переводчик. Интерфейс Просмотрщика документов ONLYOFFICE: Верхняя панель инструментов предоставляет доступ к вкладкам Файл, Вид и Плагины, а также к следующим значкам: Напечатать позволяет распечатать файл; Скачать позволяет скачать файл на ваш компьютер; Доступ (доступно только для онлайн-версии версии) позволяет непосредственно из документа управлять пользователями, имеющими доступ к файлу: приглашать новых пользователей, предоставляя им права на редактирование, просмотр, комментирование, заполнение форм или рецензирование документа, или запрещать доступ к файлу для некоторых пользователей. Открыть расположение файла в десктопной версии позволяет в окне Проводника открыть папку, в которой хранится файл. В онлайн-версии позволяет открыть в новой вкладке браузера папку модуля Документы, в которой хранится файл; Добавить в избранное / Удалить из избранного чтобы легко и быстро найти файл, щелкните пустую звездочку. Этот файл будет добавлен в избранное. Щелкните заполненную звездочку, чтобы удалить файл из избранного. Добавленный файл — это ярлык, поэтому сам файл остается в исходном месте. Удаление файла из избранного не приводит к удалению файла из его исходного местоположения; Поиск позволяет искать в документе определенное слово, символ и т.д. Пользователь отображает имя пользователя при наведении на него курсора мыши. В Строке состояния, расположенной в нижней части окна Просмотрщика документов ONLYOFFICE, указывается номер страницы и отображаются фоновые уведомления о состоянии. В строке находятся следующие инструменты: Инструмент выделения позволяет выделять текст в файле. Инструмент \"Рука\" позволяет перетаскивать и прокручивать страницу. По размеру страницы позволяет изменить размер страницы, чтобы на экране отображалась вся страница. По ширине позволяет изменить размер страницы, чтобы она соответствовала ширине экрана. Масштаб позволяет увеличивать и уменьшать масштаб страницы. На Левой боковай панели находятся следующие значки: - позволяет использовать инструмент поиска и замены, (доступно только в онлайн-версии) - позволяет открыть панель Чата, - позволяет открыть панель Заголовки, на которой отображается список всех заголовков с учетом соответствующих уровней вложенности. Щелкните на заголовок, чтобы перейти к странице, содержащей выбранный заголовок. Щелкните по значку Параметры заголовков справа от панели Заголовки и используйте один из доступных пунктов меню: Развернуть все – чтобы развернуть все уровни заголовков на панели Заголовки. Свернуть все – чтобы свернуть все уровни заголовков, кроме уровня 1, на панели Заголовки. Развернуть до уровня – чтобы развернуть структуру заголовков до выбранного уровня. Например, если выбрать уровень 3, то будут развернуты уровни 1, 2 и 3, а уровень 4 и все более низкие уровни будут свернуты. Размер шрифта – чтобы настроить размер шрифта для текста на панели Заголовки, выбрав один из доступных пресетов: Маленький, Средний и Большой. Переносить длинные заголовки – чтобы переносить текст длинных заголовков. Чтобы вручную развернуть или свернуть определенные уровни заголовков, используйте стрелки слева от заголовков. Чтобы закрыть панель Заголовки, еще раз нажмите на значок Заголовки на левой боковой панели. - позволяет отображать эскизы страниц для быстрой навигаци по документу. Щелкните на значок на панели Эскизы страниц, чтобы получить доступ к Параметрам эскизов: Перетащите ползунок, чтобы изменить размер эскиза, Чтобы указать область, которая в данный момент находится на экране, активируйте опцию Выделить видимую часть страницы. Данная опция включена по умолчанию. Чтобы отключить ее, щелкните еще раз. Чтобы закрыть панель Эскизов страниц, еще раз нажмите на значок Эскизы страниц на левой боковой панели. - позволяет обратиться в службу технической поддержки, - позволяет посмотреть информацию о программе." }, + { + "id": "ProgramInterface/DrawTab.htm", + "title": "Вкладка Рисование", + "body": "Вкладка Рисование Редактора документов позволяет выполнять основные операции рисования. Окно онлайн-редактора документов: Окно десктопного редактора документов: С помощью этой вкладки вы можете выполнить следующие действия: выделять рисунки, чтобы изменить их размер или удалить, использовать ручку и маркер, чтобы рисовать или добавлять рукописные заметки и выделение, использовать ластик, чтобы удалять весь рисунок или рукописный текст." + }, { "id": "ProgramInterface/FileTab.htm", "title": "Вкладка Файл", @@ -93,7 +98,7 @@ var indexes = { "id": "ProgramInterface/InsertTab.htm", "title": "Вкладка Вставка", - "body": "Что такое вкладка Вставка? Вкладка Вставка Редактора документов позволяет добавлять элементы форматирования страницы, а также визуальные объекты и комментарии. Окно онлайн-редактора документов: Окно десктопного редактора документов: Назначение вкладки Вставка С помощью этой вкладки вы можете выполнить следующие действия: вставлять пустую страницу, вставлять разрывы страниц, разрывы разделов и разрывы колонок, вставлять таблицы, изображения, диаграммы, фигуры, вставлять гиперссылки, комментарии, вставлять колонтитулы и номера страниц, дату и время, вставлять текстовые поля и объекты Text Art, уравнения, символы, буквицы, элементы управления содержимым, вставлять объекты SmartArt." + "body": "Вкладка Вставка Редактора документов позволяет добавлять элементы форматирования страницы, а также визуальные объекты и комментарии. Окно онлайн-редактора документов: Окно десктопного редактора документов: С помощью этой вкладки вы можете выполнить следующие действия: вставлять пустую страницу, вставлять разрывы страниц, разрывы разделов и разрывы колонок, вставлять таблицы, изображения, диаграммы, фигуры, вставлять гиперссылки, комментарии, вставлять колонтитулы и номера страниц, дату и время, вставлять текстовые поля и объекты Text Art, уравнения, символы, буквицы, элементы управления содержимым, вставлять объекты SmartArt." }, { "id": "ProgramInterface/LayoutTab.htm", @@ -103,7 +108,7 @@ var indexes = { "id": "ProgramInterface/PluginsTab.htm", "title": "Вкладка Плагины", - "body": "Вкладка Плагины позволяет получить доступ к дополнительным возможностям редактирования, используя доступные сторонние компоненты. Здесь также можно использовать макросы для автоматизации рутинных задач. Окно онлайн-редактора документов: Окно десктопного редактора документов: Кнопка Настройки позволяет открыть окно, в котором можно просмотреть все установленные плагины, управлять ими и добавлять свои собственные. Кнопка Макросы позволяет открыть окно, в котором можно создавать собственные макросы и запускать их. Для получения дополнительной информации о макросах, пожалуйста, обратитесь к нашей Документации по API. В настоящее время по умолчанию доступны следующие плагины: Отправить - позволяет отправить документ по электронной почте с помощью десктопного почтового клиента по умолчанию (доступно только в десктопной версии), Подсветка кода - позволяет подсвечивать синтаксис кода, выбирая нужный язык, стиль, цвет фона, Распознавание текста - позволяет распознавать текст с картинки и вставлять его в текст документа, Фоторедактор - позволяет редактировать изображения: обрезать, отражать, поворачивать их, рисовать линии и фигуры, добавлять иконки и текст, загружать маску и применять фильтры, такие как Оттенки серого, Инверсия, Сепия, Размытие, Резкость, Рельеф и другие, Речь - позволяет преобразовать выделенный текст в речь (доступно только в онлайн-версии), Синонимы - позволяет находить синонимы и антонимы какого-либо слова и заменять его на выбранный вариант, Переводчик - позволяет переводить выделенный текст на другие языки, Примечание: этот плагин не работает в Internet Explorer. YouTube - позволяет встраивать в документ видео с YouTube, Mendeley - позволяет находить исследовательские работы и создавать библиографии для научных статей (доступно только в онлайн-версии), Zotero - позволяет работать с библиографическими данные и сопутствующими исследовательскими материалами (доступно только в онлайн-версии), EasyBib - помогает находить и вставлять похожие книги, журнальные статьи и веб-сайты (доступно только в онлайн-версии). Плагины Wordpress и EasyBib можно использовать, если подключить соответствующие сервисы в настройках портала. Можно воспользоваться следующими инструкциями для серверной версии или для SaaS-версии. Плагины Wordpress и EasyBib не включены в бесплатную версию редакторов. Для получения дополнительной информации о плагинах, пожалуйста, обратитесь к нашей Документации по API. Все доступные примеры плагинов с открытым исходным кодом доступны на GitHub." + "body": "Вкладка Плагины позволяет получить доступ к дополнительным возможностям редактирования, используя доступные сторонние компоненты. Здесь также можно использовать макросы для автоматизации рутинных задач. Окно онлайн-редактора документов: Окно десктопного редактора документов: Кнопка Менеджер плагинов позволяет открыть окно, в котором можно просмотреть все установленные плагины, управлять ими и добавлять свои собственные. Кнопка Макросы позволяет открыть окно, в котором можно создавать собственные макросы и запускать их. Для получения дополнительной информации о макросах, пожалуйста, обратитесь к нашей Документации по API. В настоящее время по умолчанию доступны следующие плагины: Отправить - позволяет отправить документ по электронной почте с помощью десктопного почтового клиента по умолчанию (доступно только в десктопной версии), Подсветка кода - позволяет подсвечивать синтаксис кода, выбирая нужный язык, стиль, цвет фона, Распознавание текста - позволяет распознавать текст с картинки и вставлять его в текст документа, Фоторедактор - позволяет редактировать изображения: обрезать, отражать, поворачивать их, рисовать линии и фигуры, добавлять иконки и текст, загружать маску и применять фильтры, такие как Оттенки серого, Инверсия, Сепия, Размытие, Резкость, Рельеф и другие, Речь - позволяет преобразовать выделенный текст в речь (доступно только в онлайн-версии), Синонимы - позволяет находить синонимы и антонимы какого-либо слова и заменять его на выбранный вариант, Переводчик - позволяет переводить выделенный текст на другие языки, Примечание: этот плагин не работает в Internet Explorer. YouTube - позволяет встраивать в документ видео с YouTube, Mendeley - позволяет находить исследовательские работы и создавать библиографии для научных статей (доступно только в онлайн-версии), Zotero - позволяет работать с библиографическими данные и сопутствующими исследовательскими материалами (доступно только в онлайн-версии), EasyBib - помогает находить и вставлять похожие книги, журнальные статьи и веб-сайты (доступно только в онлайн-версии). Плагины Wordpress и EasyBib можно использовать, если подключить соответствующие сервисы в настройках портала. Можно воспользоваться следующими инструкциями для серверной версии или для SaaS-версии. Плагины Wordpress и EasyBib не включены в бесплатную версию редакторов. Для получения дополнительной информации о плагинах, пожалуйста, обратитесь к нашей Документации по API. Все доступные примеры плагинов с открытым исходным кодом доступны на GitHub." }, { "id": "ProgramInterface/ProgramInterface.htm", @@ -178,7 +183,7 @@ var indexes = { "id": "UsageInstructions/ChangeColorScheme.htm", "title": "Выбор цветовой схемы", - "body": "Цветовые схемы применяются ко всему документу. Они используются для быстрого изменения вида документа, поскольку они определяют палитру Цвета темы для элементов документа (шрифт, фон, таблицы, автофигуры, диаграммы). Если вы применили какие-то Цвета темы к элементам документа, а потом выбрали другую Цветовую схему, то цвета, примененные в вашем документе, соответствующим образом изменятся. Для изменения цветовой схемы щелкните по направленной вниз стрелке рядом со значком Изменить цветовую схему на вкладке Главная верхней панели инструментов и выберите нужную цветовую схему из имеющихся вариантов: Стандартная, Оттенки серого, Апекс, Аспект, Официальная, Открытая, Справедливость, Поток, Литейная, Обычная, Метро, Модульная, Изящная, Эркер, Начальная, Бумажная, Солнцестояние, Техническая, Трек, Городская, Яркая. Выбранная цветовая схема будет выделена в списке. Выбрав предпочтительную цветовую схему, вы сможете выбрать цвета в окне цветовых палитр, соответствующем тому элементу документа, к которому вы хотите применить тот или иной цвет. Для большинства элементов документа к окну цветовых палитр можно получить доступ, нажав на цветной прямоугольник на правой боковой панели, когда нужный элемент выделен. Для шрифта это окно можно открыть с помощью направленной вниз стрелки рядом со значком Цвет шрифта на вкладке Главная верхней панели инструментов. Предусмотрены следующие палитры: Цвета темы - цвета, соответствующие выбранной цветовой схеме документа. Стандартные цвета - набор стандартных цветов. Выбранная цветовая схема на них не влияет. Пользовательский цвет - щелкните по этой надписи, если на доступных палитрах нет нужного цвета. Выберите нужный цветовой диапазон, перемещая вертикальный ползунок цвета, и определите конкретный цвет, перетаскивая инструмент для выбора цвета внутри большого квадратного цветового поля. Как только Вы выберете какой-то цвет, в полях справа отобразятся соответствующие цветовые значения RGB и sRGB. Также можно задать цвет на базе цветовой модели RGB, введя нужные числовые значения в полях R, G, B (красный, зеленый, синий), или указать шестнадцатеричный код sRGB в поле, отмеченном знаком #. Выбранный цвет появится в окне предварительного просмотра Новый. Если к объекту был ранее применен какой-то пользовательский цвет, этот цвет отображается в окне Текущий, так что вы можете сравнить исходный и измененный цвета. Когда цвет будет задан, нажмите на кнопку Добавить: Пользовательский цвет будет применен к выбранному элементу и добавлен в палитру Пользовательский цвет." + "body": "Цветовые схемы применяются ко всему документу. Они используются для быстрого изменения вида документа, поскольку они определяют палитру Цвета темы для элементов документа (шрифт, фон, таблицы, автофигуры, диаграммы). Если вы применили какие-то Цвета темы к элементам документа, а потом выбрали другую Цветовую схему, то цвета, примененные в вашем документе, соответствующим образом изменятся. Для изменения цветовой схемы щелкните по направленной вниз стрелке рядом со значком Изменить цветовую схему на вкладке Главная верхней панели инструментов и выберите нужную цветовую схему из имеющихся вариантов: Стандартная, Оттенки серого, Апекс, Аспект, Официальная, Открытая, Справедливость, Поток, Литейная, Обычная, Метро, Модульная, Изящная, Эркер, Начальная, Бумажная, Солнцестояние, Техническая, Трек, Городская, Яркая. Выбранная цветовая схема будет выделена в списке. Выбрав предпочтительную цветовую схему, вы сможете выбрать цвета в окне цветовых палитр, соответствующем тому элементу документа, к которому вы хотите применить тот или иной цвет. Для большинства элементов документа к окну цветовых палитр можно получить доступ, нажав на цветной прямоугольник на правой боковой панели, когда нужный элемент выделен. Для шрифта это окно можно открыть с помощью направленной вниз стрелки рядом со значком Цвет шрифта на вкладке Главная верхней панели инструментов. Предусмотрены следующие палитры: Цвета темы - цвета, соответствующие выбранной цветовой схеме документа. Стандартные цвета - набор стандартных цветов. Выбранная цветовая схема на них не влияет. Вы также можете применить пользовательский цвет, используя следующие варианты:: Пипетка - используйте эту опцию, чтобы выбрать нужный цвет, щелкнув по нему в документе. Другие цвета - щелкните по этой надписи, если на доступных палитрах нет нужного цвета. Выберите нужный цветовой диапазон, перемещая вертикальный ползунок цвета, и определите конкретный цвет, перетаскивая инструмент для выбора цвета внутри большого квадратного цветового поля. Как только Вы выберете какой-то цвет, в полях справа отобразятся соответствующие цветовые значения RGB и sRGB. Также можно задать цвет на базе цветовой модели RGB, введя нужные числовые значения в полях R, G, B (красный, зеленый, синий), или указать шестнадцатеричный код sRGB в поле, отмеченном знаком #. Выбранный цвет появится в окне предварительного просмотра Новый. Если к объекту был ранее применен какой-то пользовательский цвет, этот цвет отображается в окне Текущий, так что вы можете сравнить исходный и измененный цвета. Когда цвет будет задан, нажмите на кнопку Добавить: Пользовательский цвет будет применен к выбранному элементу и добавлен в палитру Пользовательский цвет." }, { "id": "UsageInstructions/ChangeWrappingStyle.htm", @@ -208,7 +213,7 @@ var indexes = { "id": "UsageInstructions/CreateLists.htm", "title": "Создание списков", - "body": "Для создания в документе списка: установите курсор в том месте, где начнется список (это может быть новая строка или уже введенный текст), перейдите на вкладку Главная верхней панели инструментов, выберите тип списка, который требуется создать: Неупорядоченный список с маркерами создается с помощью значка Маркированный список , расположенного на верхней панели инструментов Упорядоченный список с цифрами или буквами создается с помощью значка Нумерованный список , расположенного на верхней панели инструментов Примечание: нажмите направленную вниз стрелку рядом со значком Маркированный список или Нумерованный список, чтобы выбрать, как должен выглядеть список. теперь при каждом нажатии в конце строки клавиши Enter будет появляться новый элемент упорядоченного или неупорядоченного списка. Чтобы закончить список, нажмите клавишу Backspace и продолжайте текст обычного абзаца. Нумерованные списки также создаются автоматически при вводе цифры 1 с точкой или скобкой и пробелом после нее: 1., 1). Маркированные списки создаются автоматически при вводе символов -, * и пробела после них. Можно также изменить отступы текста в списках и их вложенность с помощью значков Многоуровневый список , Уменьшить отступ и Увеличить отступ на вкладке Главная верхней панели инструментов. Чтобы изменить уровень списка, щелкните значок Нумерованный список , Маркированный список или Многоуровневый список и в пункте меню Изменить уровень списка выберите подходящий стиль списка. Чтобы перейти на следующий уровень списка, поместите курсор на начало строки и нажмите на клавиатуре клавишу Tab. Примечание: дополнительные параметры отступов и интервалов можно изменить на правой боковой панели и в окне дополнительных параметров. Чтобы получить дополнительную информацию об этом, прочитайте разделы Изменение отступов абзацев и Настройка междустрочного интервала в абзацах. Объединение и разделение списков Для того чтобы объединить список с предыдущим списком: щелкните правой кнопкой мыши по первому пункту второго списка, используйте опцию контекстного меню Объединить с предыдущим списком. Списки будут объединены, и нумерация будет продолжена в соответствии с нумерацией первого списка. Для того чтобы разделить список: щелкните правой кнопкой мыши по тому пункту списка, с которого требуется начать новый список, используйте опцию контекстного меню Начать новый список. Список будет разделен, и во втором списке нумерация начнется заново. Изменение нумерации Для того чтобы продолжить во втором списке последовательную нумерацию в соответствии с предыдущим списком: щелкните правой кнопкой мыши по первому пункту второго списка, используйте опцию контекстного меню Продолжить нумерацию. Нумерация будет продолжена в соответствии с нумерацией первого списка. Для того чтобы задать произвольное начальное значение нумерации: щелкните правой кнопкой мыши по тому пункту списка, к которому требуется применить новое значение нумерации, используйте опцию контекстного меню Задать начальное значение, в новом открывшемся окне укажите нужное числовое значение и нажмите кнопку OK. Изменение параметров списков Для того чтобы изменить параметры списка, такие как тип, выравнивание, размер и цвет маркеров или нумерации: щелкните по какому-либо пункту существующего списка или выделите текст, который требуется отформатировать как список, нажмите на кнопку Маркированный список или Нумерованный список на вкладке Главная верхней панели инструментов, выберите опцию Параметры списка, откроется окно Параметры списка. Окно настроек маркированного списка выглядит следующим образом: Окно настроек нумерованного списка выглядит следующим образом: Для маркированного списка можно выбрать символ, используемый в качестве маркера, тогда как для нумерованного списка можно выбрать тип нумерации. Параметры Выравнивание, Размер и Цвет идентичны как для маркированных, так и для нумерованных списков. Маркер - позволяет выбрать нужный символ, используемый для маркированного списка. При нажатии на поле Шрифт и символ открывается окно Символ, в котором можно выбрать один из доступных символов. Для получения дополнительной информации о работе с символами вы можете обратиться к этой статье. Тип - позволяет выбрать нужный тип нумерации, используемый для нумерованного списка. Доступны следующие варианты: Нет, 1, 2, 3,..., a, b, c,..., A, B, C,..., i, ii, iii,..., I, II, III,.... Выравнивание - позволяет выбрать нужный тип выравнивания маркеров или нумерации, который используется для горизонтального выравнивания маркеров или нумерации внутри отведенного для них пространства. Доступны следующие типы выравнивания: По левому краю, По центру, По правому краю. Размер - позволяет выбрать нужный размер маркеров или нумерации. По умолчанию выбрана опция Как текст. Когда выбрана эта опция, размер маркеров или нумерации соответствует размеру текста. Вы можете выбрать один из предварительно заданных размеров от 8 до 96. Цвет - позволяет выбрать нужный цвет маркеров или нумерации. По умолчанию выбрана опция Как текст. Когда выбрана эта опция, цвет маркеров или нумерации соответствует цвету текста. Вы можете выбрать опцию Автоматически, чтобы применить автоматический цвет, или выбрать на палитре один из цветов темы или стандартных цветов или задать пользовательский цвет. Все изменения отображаются в поле Просмотр. нажмите кнопку OK, чтобы применить изменения и закрыть окно настроек. Для того чтобы изменить параметры многоуровневого списка, щелкните по какому-либо пункту списка, нажмите на кнопку Многоуровневый список на вкладке Главная верхней панели инструментов, выберите опцию Параметры списка, откроется окно Параметры списка. Окно настроек многоуровневого списка выглядит следующим образом: Выберите нужный уровень списка в поле Уровень слева, затем используйте кнопки в верхней части окна настроек, чтобы настроить внешний вид маркера или нумерации для выбранного уровня: Тип - позволяет выбрать нужный тип нумерации, используемый для нумерованного списка, или нужный символ, используемый для маркированного списка. Для нумерованного списка доступны следующие варианты: Нет, 1, 2, 3,..., a, b, c,..., A, B, C,..., i, ii, iii,..., I, II, III,.... Для маркированного списка можно выбрать один из стандартных символов или использовать опцию Новый маркер. При выборе этой опции открывается окно Символ, в котором можно выбрать один из доступных символов. Для получения дополнительной информации о работе с символами вы можете обратиться к этой статье. Выравнивание - позволяет выбрать нужный тип выравнивания маркеров или нумерации, который используется для горизонтального выравнивания маркеров или нумерации внутри отведенного для них пространства в начале абзаца. Доступны следующие типы выравнивания: По левому краю, По центру, По правому краю. Размер - позволяет выбрать нужный размер маркеров или нумерации. По умолчанию выбрана опция Как текст. Когда выбрана эта опция, размер маркеров или нумерации соответствует размеру текста. Вы можете выбрать один из предварительно заданных размеров от 8 до 96. Цвет - позволяет выбрать нужный цвет маркеров или нумерации. По умолчанию выбрана опция Как текст. Когда выбрана эта опция, цвет маркеров или нумерации соответствует цвету текста. Вы можете выбрать опцию Автоматически, чтобы применить автоматический цвет, или выбрать на палитре один из цветов темы или стандартных цветов или задать пользовательский цвет. Все изменения отображаются в поле Просмотр. нажмите кнопку OK, чтобы применить изменения и закрыть окно настроек." + "body": "Чтобы создать список в Редакторе документов: установите курсор в том месте, где начнется список (это может быть новая строка или уже введенный текст), перейдите на вкладку Главная верхней панели инструментов, выберите тип списка, который требуется создать: Неупорядоченный список с маркерами создается с помощью значка Маркированный список , расположенного на верхней панели инструментов Упорядоченный список с цифрами или буквами создается с помощью значка Нумерованный список , расположенного на верхней панели инструментов Примечание: нажмите направленную вниз стрелку рядом со значком Маркированный список или Нумерованный список, чтобы выбрать, как должен выглядеть список. теперь при каждом нажатии в конце строки клавиши Enter будет появляться новый элемент упорядоченного или неупорядоченного списка. Чтобы закончить список, нажмите клавишу Backspace и продолжайте текст обычного абзаца. Нумерованные списки также создаются автоматически при вводе цифры 1 с точкой или скобкой и пробелом после нее: 1., 1). Маркированные списки создаются автоматически при вводе символов -, * и пробела после них. Можно также изменить отступы текста в списках и их вложенность с помощью значков Многоуровневый список , Уменьшить отступ и Увеличить отступ на вкладке Главная верхней панели инструментов. Чтобы изменить уровень списка, щелкните значок Нумерованный список , Маркированный список или Многоуровневый список и в пункте меню Изменить уровень списка выберите подходящий стиль списка. Чтобы перейти на следующий уровень списка, поместите курсор на начало строки и нажмите на клавиатуре клавишу Tab. Примечание: дополнительные параметры отступов и интервалов можно изменить на правой боковой панели и в окне дополнительных параметров. Чтобы получить дополнительную информацию об этом, прочитайте разделы Изменение отступов абзацев и Настройка междустрочного интервала в абзацах. Объединение и разделение списков Для того чтобы объединить список с предыдущим списком: щелкните правой кнопкой мыши по первому пункту второго списка, используйте опцию контекстного меню Объединить с предыдущим списком. Списки будут объединены, и нумерация будет продолжена в соответствии с нумерацией первого списка. Для того чтобы разделить список: щелкните правой кнопкой мыши по тому пункту списка, с которого требуется начать новый список, используйте опцию контекстного меню Начать новый список. Список будет разделен, и во втором списке нумерация начнется заново. Изменение нумерации Для того чтобы продолжить во втором списке последовательную нумерацию в соответствии с предыдущим списком: щелкните правой кнопкой мыши по первому пункту второго списка, используйте опцию контекстного меню Продолжить нумерацию. Нумерация будет продолжена в соответствии с нумерацией первого списка. Для того чтобы задать произвольное начальное значение нумерации: щелкните правой кнопкой мыши по тому пункту списка, к которому требуется применить новое значение нумерации, используйте опцию контекстного меню Задать начальное значение, в новом открывшемся окне укажите нужное числовое значение и нажмите кнопку OK. Изменение параметров списков Для того чтобы изменить параметры списка, такие как тип, выравнивание, размер и цвет маркеров или нумерации: щелкните по какому-либо пункту существующего списка или выделите текст, который требуется отформатировать как список, нажмите на кнопку Маркированный список или Нумерованный список на вкладке Главная верхней панели инструментов, выберите опцию Параметры списка, откроется окно Параметры списка. Окно настроек маркированного списка выглядит следующим образом: Окно настроек нумерованного списка выглядит следующим образом: Для маркированного списка можно выбрать символ, используемый в качестве маркера, тогда как для нумерованного списка можно выбрать тип нумерации. Параметры Выравнивание, Размер и Цвет идентичны как для маркированных, так и для нумерованных списков. Маркер - позволяет выбрать нужный символ, используемый для маркированного списка. При нажатии на поле Шрифт и символ открывается окно Символ, в котором можно выбрать один из доступных символов. Для получения дополнительной информации о работе с символами вы можете обратиться к этой статье. Тип - позволяет выбрать нужный тип нумерации, используемый для нумерованного списка. Доступны следующие варианты: Нет, 1, 2, 3,..., a, b, c,..., A, B, C,..., i, ii, iii,..., I, II, III,.... Выравнивание - позволяет выбрать нужный тип выравнивания маркеров или нумерации, который используется для горизонтального выравнивания маркеров или нумерации внутри отведенного для них пространства. Доступны следующие типы выравнивания: По левому краю, По центру, По правому краю. Размер - позволяет выбрать нужный размер маркеров или нумерации. По умолчанию выбрана опция Как текст. Когда выбрана эта опция, размер маркеров или нумерации соответствует размеру текста. Вы можете выбрать один из предварительно заданных размеров от 8 до 96. Полужирный/Курсив/Цвет - позволяет выделить и акцентировать внимание на нужный маркированный/нумерованный список. Для параметра Цвет по умолчанию установлено значение Как текст. Когда выбрана эта опция, цвет маркеров или номеров соответствует цвету текста. Вы можете выбрать опцию Автоматически, чтобы применить автоматический цвет, или выбрать один из Цветов темы, Стандартных цветов, Недавних цветов из палитры или нажмите Другие цвета, чтобы выбрать собственный цвет. Все изменения отображаются в поле Просмотр. нажмите кнопку OK, чтобы применить изменения и закрыть окно настроек. Нажмите правой кнопкой мыши на маркированный список и в контекстном меню выберите пункт Изменение отступов в списке, чтобы получить доступ к Параметрам списка так же, как и для многоуровневого списка. Для того чтобы изменить параметры многоуровневого списка, щелкните по какому-либо пункту списка, нажмите на кнопку Многоуровневый список на вкладке Главная верхней панели инструментов, выберите опцию Параметры списка, откроется окно Параметры списка. Окно настроек многоуровневого списка выглядит следующим образом: Выберите нужный уровень списка в поле Уровень слева, затем используйте кнопки в верхней части окна настроек, чтобы настроить внешний вид маркера или нумерации для выбранного уровня: Тип - позволяет выбрать нужный тип нумерации, используемый для нумерованного списка, или нужный символ, используемый для маркированного списка. Для нумерованного списка доступны следующие варианты: Нет, 1, 2, 3,..., a, b, c,..., A, B, C,..., i, ii, iii,..., I, II, III,.... Для маркированного списка можно выбрать один из стандартных символов или использовать опцию Новый маркер. При выборе этой опции открывается окно Символ, в котором можно выбрать один из доступных символов. Для получения дополнительной информации о работе с символами вы можете обратиться к этой статье. Выравнивание - позволяет выбрать нужный тип выравнивания маркеров или нумерации, который используется для горизонтального выравнивания маркеров или нумерации внутри отведенного для них пространства в начале абзаца. Доступны следующие типы выравнивания: По левому краю, По центру, По правому краю. Размер - позволяет выбрать нужный размер маркеров или нумерации. По умолчанию выбрана опция Как текст. Когда выбрана эта опция, размер маркеров или нумерации соответствует размеру текста. Вы можете выбрать один из предварительно заданных размеров от 8 до 96. Полужирный/Курсив/Цвет - позволяет выделить и акцентировать внимание на нужный маркированный/нумерованный список. Для параметра Цвет по умолчанию установлено значение Как текст. Когда выбрана эта опция, цвет маркеров или номеров соответствует цвету текста. Вы можете выбрать опцию Автоматически, чтобы применить автоматический цвет, или выбрать один из Цветов темы, Стандартных цветов, Недавних цветов из палитры или нажмите Другие цвета, чтобы выбрать собственный цвет. Формат номера - показывает стиль символа, использованного для создания списка. Нажмите двойную стрелку рядом с полем Формат номера, чтобы получить доступ к расширенным настройкам списка. Вы можете индивидуально настроить каждый уровень многоуровневого списка, выбрав нужный уровень в разделе Выбрать уровень.. Шрифт - позволяет выбрать форматирование шрифта, Включить номер уровня - позволяет указать номер родительского уровня для нижестоящего уровня, Начать с - позволяет выбрать необходимый порядковый номер, с которого начинается нумерованный список. Установите флажок Нумеровать заного, чтобы перезапустить нумерацию списка, Выравнивание - позволяет выбрать необходимый тип выравнивания для каждого уровня списка. Выберите из раскрывающегося списка один из следующих типов выравнивания: По левому краю, По центру или По правому краю и укажите интервал перед символом списка, Отступ текста - позволяет изменить смещение между символом списка и текстом, Символ после номера - позволяет изменить, что должно идти после символа, который вы выбрали в качестве формата номера. Выберите Знак табуляции, Пробел или Нет из выпадающего списка. Когда вы выбираете Знак табуляции, становится доступной опция Добавить переход по Tab в:. Установите флажок напротив Добавить переход по Tab в: и укажите длину отступа. Все изменения отображаются в поле Просмотр. нажмите кнопку OK, чтобы применить изменения и закрыть окно настроек." }, { "id": "UsageInstructions/CreateTableOfContents.htm", @@ -238,7 +243,7 @@ var indexes = { "id": "UsageInstructions/InsertAutoshapes.htm", "title": "Вставка автофигур", - "body": "Вставка автофигуры Для добавления автофигуры в документ: перейдите на вкладку Вставка верхней панели инструментов, щелкните по значку Фигура на верхней панели инструментов, выберите одну из доступных групп автофигур: Последние использованные, Основные фигуры, Фигурные стрелки, Математические знаки, Схемы, Звезды и ленты, Выноски, Кнопки, Прямоугольники, Линии, щелкните по нужной автофигуре внутри выбранной группы, установите курсор там, где требуется поместить автофигуру, после того, как автофигура будет добавлена, можно изменить ее размер, местоположение и свойства. Примечание: чтобы добавить надпись внутри фигуры, убедитесь, что фигура на странице выделена, и начинайте печатать текст. Текст, добавленный таким способом, становится частью автофигуры (при перемещении или повороте автофигуры текст будет перемещаться или поворачиваться вместе с ней). К автофигуре также можно добавить подпись. Для получения дополнительной информации о работе с подписями к автофигурам вы можете обратиться к этой статье. Перемещение и изменение размера автофигур Для изменения размера автофигуры перетаскивайте маленькие квадраты , расположенные по краям автофигуры. Чтобы сохранить исходные пропорции выбранной автофигуры при изменении размера, удерживайте клавишу Shift и перетаскивайте один из угловых значков. При изменении некоторых фигур, например, фигурных стрелок или выносок, также доступен желтый значок в форме ромба . Он позволяет изменять отдельные параметры формы, например, длину указателя стрелки. Для изменения местоположения автофигуры используйте значок , который появляется после наведения курсора мыши на автофигуру. Перетащите автофигуру на нужное место, не отпуская кнопку мыши. При перемещении автофигуры на экране появляются направляющие, которые помогают точно расположить объект на странице (если выбран стиль обтекания, отличный от стиля \"В тексте\"). Чтобы перемещать автофигуру с шагом в один пиксель, удерживайте клавишу Ctrl и используйте стрелки на клавиатуре. Чтобы перемещать автофигуру строго по горизонтали/вертикали и предотвратить ее смещение в перпендикулярном направлении, при перетаскивании удерживайте клавишу Shift. Чтобы повернуть автофигуру, наведите курсор мыши на маркер поворота и перетащите его по часовой стрелке или против часовой стрелки. Чтобы ограничить угол поворота шагом в 15 градусов, при поворачивании удерживайте клавишу Shift. Примечание: список сочетаний клавиш, которые можно использовать при работе с объектами, доступен здесь. Изменение параметров автофигуры Чтобы выровнять или расположить автофигуры в определенном порядке, используйте контекстное меню. Меню содержит следующие пункты: Вырезать, копировать, вставить - стандартные опции, которые используются для вырезания или копирования выделенного текста/объекта и вставки ранее вырезанного/скопированного фрагмента текста или объекта в то место, где находится курсор. Напечатать выделенное - используется для печати только выбранной части документа. Принять / Отклонить изменения - используется для принятия или отклонения отслеживаемых изменений в общем документе. Изменить точки - используется для редактирования формы или изменения кривизны автофигуры. Чтобы активировать редактируемые опорные точки фигуры, щелкните по фигуре правой кнопкой мыши и в контекстном меню выберите пункт Изменить точки. Черные квадраты, которые становятся активными, — это точки, где встречаются две линии, а красная линия очерчивает фигуру. Щелкните и перетащите квадрат, чтобы изменить положение точки и изменить контур фигуры. После сдвига опорной точки фигуры, появятся две синие линии с белыми квадратами на концах. Это кривые Безье, которые позволяют создавать кривую и изменять ее значение. Пока опорные точки активны, вы можете добавлять и удалять их. Чтобы добавить точку к фигуре, удерживайте Ctrl и щелкните место, где вы хотите добавить опорную точку. Чтобы удалить точку, удерживайте Ctrl и щелкните по ненужной точке. Порядок - используется, чтобы вынести выбранную автофигуру на передний план, переместить на задний план, перенести вперед или назад, а также сгруппировать или разгруппировать автофигуры для выполнения операций над несколькими из них сразу. Подробнее о расположении объектов в определенном порядке рассказывается на этой странице. Выравнивание - используется, чтобы выровнять фигуру по левому краю, по центру, по правому краю, по верхнему краю, по середине, по нижнему краю. Подробнее о выравнивании объектов рассказывается на этой странице. Стиль обтекания - используется, чтобы выбрать один из доступных стилей обтекания текстом - в тексте, вокруг рамки, по контуру, сквозное, сверху и снизу, перед текстом, за текстом - или для изменения границы обтекания. Опция Изменить границу обтекания доступна только в том случае, если выбран стиль обтекания, отличный от стиля \"В тексте\". Чтобы произвольно изменить границу, перетаскивайте точки границы обтекания. Чтобы создать новую точку границы обтекания, щелкните в любом месте на красной линии и перетащите ее в нужную позицию. Поворот - используется, чтобы повернуть фигуру на 90 градусов по часовой стрелке или против часовой стрелки, а также чтобы отразить фигуру слева направо или сверху вниз. Дополнительные параметры фигуры - используется для вызова окна 'Фигура - дополнительные параметры'. Некоторые параметры автофигуры можно изменить с помощью вкладки Параметры фигуры на правой боковой панели. Чтобы ее активировать, щелкните по фигуре и выберите значок Параметры фигуры справа. Здесь можно изменить следующие свойства: Заливка - используйте этот раздел, чтобы выбрать заливку автофигуры. Можно выбрать следующие варианты: Заливка цветом - выберите эту опцию, чтобы задать сплошной цвет, которым требуется заполнить внутреннее пространство выбранной фигуры. Нажмите на цветной прямоугольник, расположенный ниже, и выберите нужный цвет из доступных наборов цветов или задайте любой цвет, который вам нравится. Градиентная заливка - выберите эту опцию, чтобы залить фигуру двумя цветами, плавно переходящими друг в друга. Стиль - выберите Линейный или Радиальный: Линейный используется, когда вам нужно, чтобы цвета изменялись слева направо, сверху вниз или под любым выбранным вами углом в одном направлении. Чтобы выбрать предустановленное направление, щелкните на стрелку рядом с окном предварительного просмотра Направление или же задайте точное значение угла градиента в поле Угол. Радиальный используется, когда вам нужно, чтобы цвета изменялись по кругу от центра к краям. Точка градиента - это определенная точка перехода от одного цвета к другому. Чтобы добавить точку градиента, Используйте кнопку Добавить точку градиента или ползунок. Вы можете добавить до 10 точек градиента. Каждая следующая добавленная точка градиента никоим образом не повлияет на внешний вид текущей градиентной заливки. Чтобы удалить определенную точку градиента, используйте кнопку Удалить точку градиента. Чтобы изменить положение точки градиента, используйте ползунок или укажите Положение в процентах для точного местоположения. Чтобы применить цвет к точке градиента, щелкните точку на панели ползунка, а затем нажмите Цвет, чтобы выбрать нужный цвет. Изображение или текстура - выберите эту опцию, чтобы использовать в качестве фона фигуры какое-то изображение или готовую текстуру. Если Вы хотите использовать изображение в качестве фона фигуры, можно добавить изображение Из файла, выбрав его на жестком диске компьютера, или По URL, вставив в открывшемся окне соответствующий URL-адрес, или Из хранилища, выбрав нужное изображение, сохраненное на портале. Если Вы хотите использовать текстуру в качестве фона фигуры, разверните меню Из текстуры и выберите нужную предустановленную текстуру. В настоящее время доступны следующие текстуры: Холст, Картон, Темная ткань, Песок, Гранит, Серая бумага, Вязание, Кожа, Крафт-бумага, Папирус, Дерево. В том случае, если выбранное изображение имеет большие или меньшие размеры, чем автофигура, можно выбрать из выпадающего списка параметр Растяжение или Плитка. Опция Растяжение позволяет подогнать размер изображения под размер автофигуры, чтобы оно могло полностью заполнить пространство. Опция Плитка позволяет отображать только часть большего изображения, сохраняя его исходные размеры, или повторять меньшее изображение, сохраняя его исходные размеры, по всей площади автофигуры, чтобы оно могло полностью заполнить пространство. Примечание: любая выбранная предустановленная текстура полностью заполняет пространство, но в случае необходимости можно применить эффект Растяжение. Узор - выберите эту опцию, чтобы залить фигуру с помощью двухцветного рисунка, который образован регулярно повторяющимися элементами. Узор - выберите один из готовых рисунков в меню. Цвет переднего плана - нажмите на это цветовое поле, чтобы изменить цвет элементов узора. Цвет фона - нажмите на это цветовое поле, чтобы изменить цвет фона узора. Без заливки - выберите эту опцию, если Вы вообще не хотите использовать заливку. Непрозрачность - используйте этот раздел, чтобы задать уровень Непрозрачности, перетаскивая ползунок или вручную вводя значение в процентах. Значение, заданное по умолчанию, составляет 100%. Оно соответствует полной непрозрачности. Значение 0% соответствует полной прозрачности. Контур - используйте этот раздел, чтобы изменить толщину, цвет или тип контура. Для изменения толщины контура выберите из выпадающего списка Толщина одну из доступных опций. Доступны следующие опции: 0.5 пт, 1 пт, 1.5 пт, 2.25 пт, 3 пт, 4.5 пт, 6 пт. Или выберите опцию Без линии, если вы вообще не хотите использовать контур. Для изменения цвета контура щелкните по цветному прямоугольнику и выберите нужный цвет. Для изменения типа контура выберите нужную опцию из соответствующего выпадающего списка (по умолчанию применяется сплошная линия, ее можно изменить на одну из доступных пунктирных линий). Поворот - используется, чтобы повернуть фигуру на 90 градусов по часовой стрелке или против часовой стрелки, а также чтобы отразить фигуру слева направо или сверху вниз. Нажмите на одну из кнопок: чтобы повернуть фигуру на 90 градусов против часовой стрелки чтобы повернуть фигуру на 90 градусов по часовой стрелке чтобы отразить фигуру по горизонтали (слева направо) чтобы отразить фигуру по вертикали (сверху вниз) Стиль обтекания - используйте этот раздел, чтобы выбрать один из доступных стилей обтекания текстом - в тексте, вокруг рамки, по контуру, сквозное, сверху и снизу, перед текстом, за текстом (для получения дополнительной информации смотрите описание дополнительных параметров ниже). Изменить автофигуру - используйте этот раздел, чтобы заменить текущую автофигуру на другую, выбрав ее из выпадающего списка. Отображать тень - отметьте эту опцию, чтобы отображать фигуру с тенью. Изменение дополнительных параметров автофигуры Чтобы изменить дополнительные параметры автофигуры, щелкните по ней правой кнопкой мыши и выберите из контекстного меню пункт Дополнительные параметры. Или нажмите ссылку Дополнительные параметры на правой боковой панели. Откроется окно 'Фигура - дополнительные параметры': Вкладка Размер содержит следующие параметры: Ширина - используйте одну из этих опций, чтобы изменить ширину автофигуры. Абсолютная - укажите точное значение, определяемое в абсолютных единицах, то есть Сантиметрах/Пунктах/Дюймах (в зависимости от того, какой параметр указан на вкладке Файл -> Дополнительные параметры...). Относительная - укажите размер в процентах относительно ширины левого поля, поля (то есть расстояния между левым и правым полями), ширины страницы или ширины правого поля. Высота - используйте одну из этих опций, чтобы изменить высоту автофигуры. Абсолютная - укажите точное значение, определяемое в абсолютных единицах, то есть Сантиметрах/Пунктах/Дюймах (в зависимости от того, какой параметр указан на вкладке Файл -> Дополнительные параметры...). Относительная - укажите размер в процентах относительно поля (то есть расстояния между верхним и нижним полями), высоты нижнего поля, высоты страницы или высоты верхнего поля. Если установлен флажок Сохранять пропорции, ширина и высота будут изменены пропорционально, сохраняя исходное соотношение сторон фигуры. Вкладка Поворот содержит следующие параметры: Угол - используйте эту опцию, чтобы повернуть фигуру на точно заданный угол. Введите в поле нужное значение в градусах или скорректируйте его, используя стрелки справа. Отражено - отметьте галочкой опцию По горизонтали, чтобы отразить фигуру по горизонтали (слева направо), или отметьте галочкой опцию По вертикали, чтобы отразить фигуру по вертикали (сверху вниз). Вкладка Обтекание текстом содержит следующие параметры: Стиль обтекания - используйте эту опцию, чтобы изменить способ размещения автофигуры относительно текста: или она будет являться частью текста (если выбран стиль обтекания \"В тексте\") или текст будет обтекать ее со всех сторон (если выбран один из остальных стилей). В тексте - автофигура считается частью текста, как отдельный символ, поэтому при перемещении текста фигура тоже перемещается. В этом случае параметры расположения недоступны. Если выбран один из следующих стилей, автофигуру можно перемещать независимо от текста и и точно задавать положение фигуры на странице: Вокруг рамки - текст обтекает прямоугольную рамку, которая окружает автофигуру. По контуру - текст обтекает реальные контуры автофигуры. Сквозное - текст обтекает вокруг контуров автофигуры и заполняет незамкнутое свободное место внутри фигуры. Чтобы этот эффект проявился, используйте опцию Изменить границу обтекания из контекстного меню. Сверху и снизу - текст находится только выше и ниже автофигуры. Перед текстом - автофигура перекрывает текст. За текстом - текст перекрывает автофигуру. При выборе стиля обтекания вокруг рамки, по контуру, сквозное или сверху и снизу можно задать дополнительные параметры - расстояние до текста со всех сторон (сверху, снизу, слева, справа). Вкладка Положение доступна только в том случае, если выбран стиль обтекания, отличный от стиля \"В тексте\". Вкладка содержит следующие параметры, которые различаются в зависимости от выбранного стиля обтекания: В разделе По горизонтали можно выбрать один из следующих трех способов позиционирования автофигуры: Выравнивание (по левому краю, по центру, по правому краю) относительно символа, столбца, левого поля, поля, страницы или правого поля, Абсолютное Положение, определяемое в абсолютных единицах, то есть Сантиметрах/Пунктах/Дюймах (в зависимости от того, какой параметр указан на вкладке Файл -> Дополнительные параметры...), справа от символа, столбца, левого поля, поля, страницы или правого поля, Относительное положение, определяемое в процентах, относительно левого поля, поля, страницы или правого поля. В разделе По вертикали можно выбрать один из следующих трех способов позиционирования автофигуры: Выравнивание (по верхнему краю, по центру, по нижнему краю) относительно строки, поля, нижнего поля, абзаца, страницы или верхнего поля, Абсолютное Положение, определяемое в абсолютных единицах, то есть Сантиметрах/Пунктах/Дюймах (в зависимости от того, какой параметр указан на вкладке Файл -> Дополнительные параметры...), ниже строки, поля, нижнего поля, абзаца, страницы или верхнего поля, Относительное положение, определяемое в процентах, относительно поля, нижнего поля, страницы или верхнего поля. Опция Перемещать с текстом определяет, будет ли автофигура перемещаться вместе с текстом, к которому она привязана. Опция Разрешить перекрытие определяет, будут ли перекрываться две автофигуры, если перетащить их близко друг к другу на странице. Вкладка Линии и стрелки содержит следующие параметры: Стиль линии - эта группа опций позволяет задать такие параметры: Тип окончания - эта опция позволяет задать стиль окончания линии, поэтому ее можно применить только для фигур с разомкнутым контуром, таких как линии, ломаные линии и т.д.: Плоский - конечные точки будут плоскими. Закругленный - конечные точки будут закругленными. Квадратный - конечные точки будут квадратными. Тип соединения - эта опция позволяет задать стиль пересечения двух линий, например, она может повлиять на контур ломаной линии или углов треугольника или прямоугольника: Закругленный - угол будет закругленным. Скошенный - угол будет срезан наискось. Прямой - угол будет заостренным. Хорошо подходит для фигур с острыми углами. Примечание: эффект будет лучше заметен при использовании контура большей толщины. Стрелки - эта группа опций доступна только в том случае, если выбрана фигура из группы автофигур Линии. Она позволяет задать Начальный и Конечный стиль и Размер стрелки, выбрав соответствующие опции из выпадающих списков. На вкладке Текстовое поле можно Подгонять размер фигуры под текст или изменить внутренние поля автофигуры Сверху, Снизу, Слева и Справа (то есть расстояние между текстом внутри фигуры и границами автофигуры). Примечание: эта вкладка доступна, только если в автофигуру добавлен текст, в противном случае вкладка неактивна. Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит фигура." + "body": "Вставка автофигуры Для добавления автофигуры в документ: перейдите на вкладку Вставка верхней панели инструментов, щелкните по значку Фигура на верхней панели инструментов, выберите одну из доступных групп автофигур: Последние использованные, Основные фигуры, Фигурные стрелки, Математические знаки, Схемы, Звезды и ленты, Выноски, Кнопки, Прямоугольники, Линии, щелкните по нужной автофигуре внутри выбранной группы, установите курсор там, где требуется поместить автофигуру, после того, как автофигура будет добавлена, можно изменить ее размер, местоположение и свойства. Примечание: чтобы добавить надпись внутри фигуры, убедитесь, что фигура на странице выделена, и начинайте печатать текст. Текст, добавленный таким способом, становится частью автофигуры (при перемещении или повороте автофигуры текст будет перемещаться или поворачиваться вместе с ней). К автофигуре также можно добавить подпись. Для получения дополнительной информации о работе с подписями к автофигурам вы можете обратиться к этой статье. Перемещение и изменение размера автофигур Для изменения размера автофигуры перетаскивайте маленькие квадраты , расположенные по краям автофигуры. Чтобы сохранить исходные пропорции выбранной автофигуры при изменении размера, удерживайте клавишу Shift и перетаскивайте один из угловых значков. При изменении некоторых фигур, например, фигурных стрелок или выносок, также доступен желтый значок в форме ромба . Он позволяет изменять отдельные параметры формы, например, длину указателя стрелки. Для изменения местоположения автофигуры используйте значок , который появляется после наведения курсора мыши на автофигуру. Перетащите автофигуру на нужное место, не отпуская кнопку мыши. При перемещении автофигуры на экране появляются направляющие, которые помогают точно расположить объект на странице (если выбран стиль обтекания, отличный от стиля \"В тексте\"). Чтобы перемещать автофигуру с шагом в один пиксель, удерживайте клавишу Ctrl и используйте стрелки на клавиатуре. Чтобы перемещать автофигуру строго по горизонтали/вертикали и предотвратить ее смещение в перпендикулярном направлении, при перетаскивании удерживайте клавишу Shift. Чтобы повернуть автофигуру, наведите курсор мыши на маркер поворота и перетащите его по часовой стрелке или против часовой стрелки. Чтобы ограничить угол поворота шагом в 15 градусов, при поворачивании удерживайте клавишу Shift. Примечание: список сочетаний клавиш, которые можно использовать при работе с объектами, доступен здесь. Копирование форматирования стиля автофигуры Чтобы скопировать определенное форматирование стиля автофигуры, выберите автофигуру, форматирование которой нужно скопировать, и с помощью мыши или клавиатуры, щелкните значок Копировать стиль на вкладке Главная верхней панели инструментов (указатель мыши будет выглядеть следующим образом ), выберите нужную автофигуру, чтобы применить такое же форматирование. Изменение параметров автофигуры Чтобы выровнять или расположить автофигуры в определенном порядке, используйте контекстное меню. Меню содержит следующие пункты: Вырезать, копировать, вставить - стандартные опции, которые используются для вырезания или копирования выделенного текста/объекта и вставки ранее вырезанного/скопированного фрагмента текста или объекта в то место, где находится курсор. Напечатать выделенное - используется для печати только выбранной части документа. Принять / Отклонить изменения - используется для принятия или отклонения отслеживаемых изменений в общем документе. Изменить точки - используется для редактирования формы или изменения кривизны автофигуры. Чтобы активировать редактируемые опорные точки фигуры, щелкните по фигуре правой кнопкой мыши и в контекстном меню выберите пункт Изменить точки. Черные квадраты, которые становятся активными, — это точки, где встречаются две линии, а красная линия очерчивает фигуру. Щелкните и перетащите квадрат, чтобы изменить положение точки и изменить контур фигуры. После сдвига опорной точки фигуры, появятся две синие линии с белыми квадратами на концах. Это кривые Безье, которые позволяют создавать кривую и изменять ее значение. Пока опорные точки активны, вы можете добавлять и удалять их. Чтобы добавить точку к фигуре, удерживайте Ctrl и щелкните место, где вы хотите добавить опорную точку. Чтобы удалить точку, удерживайте Ctrl и щелкните по ненужной точке. Порядок - используется, чтобы вынести выбранную автофигуру на передний план, переместить на задний план, перенести вперед или назад, а также сгруппировать или разгруппировать автофигуры для выполнения операций над несколькими из них сразу. Подробнее о расположении объектов в определенном порядке рассказывается на этой странице. Выравнивание - используется, чтобы выровнять фигуру по левому краю, по центру, по правому краю, по верхнему краю, по середине, по нижнему краю. Подробнее о выравнивании объектов рассказывается на этой странице. Стиль обтекания - используется, чтобы выбрать один из доступных стилей обтекания текстом - в тексте, вокруг рамки, по контуру, сквозное, сверху и снизу, перед текстом, за текстом - или для изменения границы обтекания. Опция Изменить границу обтекания доступна только в том случае, если выбран стиль обтекания, отличный от стиля \"В тексте\". Чтобы произвольно изменить границу, перетаскивайте точки границы обтекания. Чтобы создать новую точку границы обтекания, щелкните в любом месте на красной линии и перетащите ее в нужную позицию. Поворот - используется, чтобы повернуть фигуру на 90 градусов по часовой стрелке или против часовой стрелки, а также чтобы отразить фигуру слева направо или сверху вниз. Сохранить как рисунок - используется , чтобы сохранить автофигуру в виде изображения на жестком диске. Дополнительные параметры фигуры - используется для вызова окна 'Фигура - дополнительные параметры'. Некоторые параметры автофигуры можно изменить с помощью вкладки Параметры фигуры на правой боковой панели. Чтобы ее активировать, щелкните по фигуре и выберите значок Параметры фигуры справа. Здесь можно изменить следующие свойства: Заливка - используйте этот раздел, чтобы выбрать заливку автофигуры. Можно выбрать следующие варианты: Заливка цветом - выберите эту опцию, чтобы задать сплошной цвет, которым требуется заполнить внутреннее пространство выбранной фигуры. Нажмите на цветной прямоугольник, расположенный ниже, и выберите нужный цвет из доступных наборов цветов или задайте любой цвет, который вам нравится. Градиентная заливка - используйте эту опцию, чтобы заполнить фигуру двумя или более исчезающими цветами. Настройте свою градиентную заливку без каких-либо ограничений. Нажмите значок Параметры фигуры , чтобы открыть меню Заливка на правой боковой панели. Доступные опции меню: Стиль - выберите Линейный или Радиальный: Линейный используется, когда вам нужно, чтобы цвета изменялись слева направо, сверху вниз или под любым выбранным вами углом в одном направлении. Чтобы выбрать предустановленное направление, щелкните на стрелку рядом с окном предварительного просмотра Направление или же задайте точное значение угла градиента в поле Угол. Радиальный используется, когда вам нужно, чтобы цвета изменялись по кругу от центра к краям. Точка градиента - это определенная точка перехода от одного цвета к другому. Чтобы добавить точку градиента, Используйте кнопку Добавить точку градиента или ползунок. Вы можете добавить до 10 точек градиента. Каждая следующая добавленная точка градиента никоим образом не повлияет на внешний вид текущей градиентной заливки. Чтобы удалить определенную точку градиента, используйте кнопку Удалить точку градиента. Чтобы изменить положение точки градиента, используйте ползунок или укажите Положение в процентах для точного местоположения. Чтобы применить цвет к точке градиента, щелкните точку на панели ползунка, а затем нажмите Цвет, чтобы выбрать нужный цвет. Изображение или текстура - выберите эту опцию, чтобы использовать в качестве фона фигуры какое-то изображение или готовую текстуру. Если Вы хотите использовать изображение в качестве фона фигуры, можно добавить изображение Из файла, выбрав его на жестком диске компьютера, или По URL, вставив в открывшемся окне соответствующий URL-адрес, или Из хранилища, выбрав нужное изображение, сохраненное на портале. Если Вы хотите использовать текстуру в качестве фона фигуры, разверните меню Из текстуры и выберите нужную предустановленную текстуру. В настоящее время доступны следующие текстуры: Холст, Картон, Темная ткань, Песок, Гранит, Серая бумага, Вязание, Кожа, Крафт-бумага, Папирус, Дерево. В том случае, если выбранное изображение имеет большие или меньшие размеры, чем автофигура, можно выбрать из выпадающего списка параметр Растяжение или Плитка. Опция Растяжение позволяет подогнать размер изображения под размер автофигуры, чтобы оно могло полностью заполнить пространство. Опция Плитка позволяет отображать только часть большего изображения, сохраняя его исходные размеры, или повторять меньшее изображение, сохраняя его исходные размеры, по всей площади автофигуры, чтобы оно могло полностью заполнить пространство. Примечание: любая выбранная предустановленная текстура полностью заполняет пространство, но в случае необходимости можно применить эффект Растяжение. Узор - выберите эту опцию, чтобы залить фигуру с помощью двухцветного рисунка, который образован регулярно повторяющимися элементами. Узор - выберите один из готовых рисунков в меню. Цвет переднего плана - нажмите на это цветовое поле, чтобы изменить цвет элементов узора. Цвет фона - нажмите на это цветовое поле, чтобы изменить цвет фона узора. Без заливки - выберите эту опцию, если Вы вообще не хотите использовать заливку. Непрозрачность - используйте этот раздел, чтобы задать уровень Непрозрачности, перетаскивая ползунок или вручную вводя значение в процентах. Значение, заданное по умолчанию, составляет 100%. Оно соответствует полной непрозрачности. Значение 0% соответствует полной прозрачности. Контур - используйте этот раздел, чтобы изменить толщину, цвет или тип контура. Для изменения толщины контура выберите из выпадающего списка Толщина одну из доступных опций. Доступны следующие опции: 0.5 пт, 1 пт, 1.5 пт, 2.25 пт, 3 пт, 4.5 пт, 6 пт. Или выберите опцию Без линии, если вы вообще не хотите использовать контур. Для изменения цвета контура щелкните по цветному прямоугольнику и выберите нужный цвет. Для изменения типа контура выберите нужную опцию из соответствующего выпадающего списка (по умолчанию применяется сплошная линия, ее можно изменить на одну из доступных пунктирных линий). Для изменения непрозрачности, введите необходимое значение вручную или воспользуйтесь ползунком. Поворот - используется, чтобы повернуть фигуру на 90 градусов по часовой стрелке или против часовой стрелки, а также чтобы отразить фигуру слева направо или сверху вниз. Нажмите на одну из кнопок: чтобы повернуть фигуру на 90 градусов против часовой стрелки чтобы повернуть фигуру на 90 градусов по часовой стрелке чтобы отразить фигуру по горизонтали (слева направо) чтобы отразить фигуру по вертикали (сверху вниз) Стиль обтекания - используйте этот раздел, чтобы выбрать один из доступных стилей обтекания текстом - в тексте, вокруг рамки, по контуру, сквозное, сверху и снизу, перед текстом, за текстом (для получения дополнительной информации смотрите описание дополнительных параметров ниже). Изменить автофигуру - используйте этот раздел, чтобы заменить текущую автофигуру на другую, выбрав ее из выпадающего списка. Отображать тень - отметьте эту опцию, чтобы отображать фигуру с тенью. Изменение дополнительных параметров автофигуры Чтобы изменить дополнительные параметры автофигуры, щелкните по ней правой кнопкой мыши и выберите из контекстного меню пункт Дополнительные параметры. Или нажмите ссылку Дополнительные параметры на правой боковой панели. Откроется окно 'Фигура - дополнительные параметры': Вкладка Размер содержит следующие параметры: Ширина - используйте одну из этих опций, чтобы изменить ширину автофигуры. Абсолютная - укажите точное значение, определяемое в абсолютных единицах, то есть Сантиметрах/Пунктах/Дюймах (в зависимости от того, какой параметр указан на вкладке Файл -> Дополнительные параметры...). Относительная - укажите размер в процентах относительно ширины левого поля, поля (то есть расстояния между левым и правым полями), ширины страницы или ширины правого поля. Высота - используйте одну из этих опций, чтобы изменить высоту автофигуры. Абсолютная - укажите точное значение, определяемое в абсолютных единицах, то есть Сантиметрах/Пунктах/Дюймах (в зависимости от того, какой параметр указан на вкладке Файл -> Дополнительные параметры...). Относительная - укажите размер в процентах относительно поля (то есть расстояния между верхним и нижним полями), высоты нижнего поля, высоты страницы или высоты верхнего поля. Если установлен флажок Сохранять пропорции, ширина и высота будут изменены пропорционально, сохраняя исходное соотношение сторон фигуры. Вкладка Поворот содержит следующие параметры: Угол - используйте эту опцию, чтобы повернуть фигуру на точно заданный угол. Введите в поле нужное значение в градусах или скорректируйте его, используя стрелки справа. Отражено - отметьте галочкой опцию По горизонтали, чтобы отразить фигуру по горизонтали (слева направо), или отметьте галочкой опцию По вертикали, чтобы отразить фигуру по вертикали (сверху вниз). Вкладка Обтекание текстом содержит следующие параметры: Стиль обтекания - используйте эту опцию, чтобы изменить способ размещения автофигуры относительно текста: или она будет являться частью текста (если выбран стиль обтекания \"В тексте\") или текст будет обтекать ее со всех сторон (если выбран один из остальных стилей). В тексте - автофигура считается частью текста, как отдельный символ, поэтому при перемещении текста фигура тоже перемещается. В этом случае параметры расположения недоступны. Если выбран один из следующих стилей, автофигуру можно перемещать независимо от текста и и точно задавать положение фигуры на странице: Вокруг рамки - текст обтекает прямоугольную рамку, которая окружает автофигуру. По контуру - текст обтекает реальные контуры автофигуры. Сквозное - текст обтекает вокруг контуров автофигуры и заполняет незамкнутое свободное место внутри фигуры. Чтобы этот эффект проявился, используйте опцию Изменить границу обтекания из контекстного меню. Сверху и снизу - текст находится только выше и ниже автофигуры. Перед текстом - автофигура перекрывает текст. За текстом - текст перекрывает автофигуру. При выборе стиля обтекания вокруг рамки, по контуру, сквозное или сверху и снизу можно задать дополнительные параметры - расстояние до текста со всех сторон (сверху, снизу, слева, справа). Вкладка Положение доступна только в том случае, если выбран стиль обтекания, отличный от стиля \"В тексте\". Вкладка содержит следующие параметры, которые различаются в зависимости от выбранного стиля обтекания: В разделе По горизонтали можно выбрать один из следующих трех способов позиционирования автофигуры: Выравнивание (по левому краю, по центру, по правому краю) относительно символа, столбца, левого поля, поля, страницы или правого поля, Абсолютное Положение, определяемое в абсолютных единицах, то есть Сантиметрах/Пунктах/Дюймах (в зависимости от того, какой параметр указан на вкладке Файл -> Дополнительные параметры...), справа от символа, столбца, левого поля, поля, страницы или правого поля, Относительное положение, определяемое в процентах, относительно левого поля, поля, страницы или правого поля. В разделе По вертикали можно выбрать один из следующих трех способов позиционирования автофигуры: Выравнивание (по верхнему краю, по центру, по нижнему краю) относительно строки, поля, нижнего поля, абзаца, страницы или верхнего поля, Абсолютное Положение, определяемое в абсолютных единицах, то есть Сантиметрах/Пунктах/Дюймах (в зависимости от того, какой параметр указан на вкладке Файл -> Дополнительные параметры...), ниже строки, поля, нижнего поля, абзаца, страницы или верхнего поля, Относительное положение, определяемое в процентах, относительно поля, нижнего поля, страницы или верхнего поля. Опция Перемещать с текстом определяет, будет ли автофигура перемещаться вместе с текстом, к которому она привязана. Опция Разрешить перекрытие определяет, будут ли перекрываться две автофигуры, если перетащить их близко друг к другу на странице. Вкладка Линии и стрелки содержит следующие параметры: Стиль линии - эта группа опций позволяет задать такие параметры: Тип окончания - эта опция позволяет задать стиль окончания линии, поэтому ее можно применить только для фигур с разомкнутым контуром, таких как линии, ломаные линии и т.д.: Плоский - конечные точки будут плоскими. Закругленный - конечные точки будут закругленными. Квадратный - конечные точки будут квадратными. Тип соединения - эта опция позволяет задать стиль пересечения двух линий, например, она может повлиять на контур ломаной линии или углов треугольника или прямоугольника: Закругленный - угол будет закругленным. Скошенный - угол будет срезан наискось. Прямой - угол будет заостренным. Хорошо подходит для фигур с острыми углами. Примечание: эффект будет лучше заметен при использовании контура большей толщины. Стрелки - эта группа опций доступна только в том случае, если выбрана фигура из группы автофигур Линии. Она позволяет задать Начальный и Конечный стиль и Размер стрелки, выбрав соответствующие опции из выпадающих списков. На вкладке Текстовое поле можно Подгонять размер фигуры под текст или изменить внутренние поля автофигуры Сверху, Снизу, Слева и Справа (то есть расстояние между текстом внутри фигуры и границами автофигуры). Примечание: эта вкладка доступна, только если в автофигуру добавлен текст, в противном случае вкладка неактивна. Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит фигура." }, { "id": "UsageInstructions/InsertBookmarks.htm", @@ -248,7 +253,7 @@ var indexes = { "id": "UsageInstructions/InsertCharts.htm", "title": "Вставка диаграмм", - "body": "Вставка диаграммы Для вставки диаграммы в документ: Установите курсор там, где требуется поместить диаграмму. Перейдите на вкладку Вставка верхней панели инструментов. Щелкните по значку Диаграмма на верхней панели инструментов. Выберите из доступных типов диаграммы: Гистограмма Гистограмма с группировкой Гистограмма с накоплением Нормированная гистограмма с накоплением Трехмерная гистограмма с группировкой Трехмерная гистограмма с накоплением Трехмерная нормированная гистограмма с накоплением Трехмерная гистограмма График График График с накоплением Нормированный график с накоплением График с маркерами График с накоплениями с маркерами Нормированный график с маркерами и накоплением Трехмерный график Круговая Круговая Кольцевая диаграмма Трехмерная круговая диаграмма Линейчатая Линейчатая с группировкой Линейчатая с накоплением Нормированная линейчатая с накоплением Трехмерная линейчатая с группировкой Трехмерная линейчатая с накоплением Трехмерная нормированная линейчатая с накоплением С областями С областями Диаграмма с областями с накоплением Нормированная с областями и накоплением Биржевая Точечная Точечная диаграмма Точечная с гладкими кривыми и маркерами Точечная с гладкими кривыми Точечная с прямыми отрезками и маркерами Точечная с прямыми отрезками Комбинированные Гистограмма с группировкой и график Гистограмма с группировкой и график на вспомогательной оси С областями с накоплением и гистограмма с группировкой Пользовательская комбинация Примечание: Редактор документов ONLYOFFICE поддерживает следующие типы диаграмм, созданных в сторонних редакторах: Пирамида, Гистограмма (пирамида), Горизонтальные/Вертикальные цилиндры, Горизонтальные/вертикальные конусы. Вы можете открыть файл, содержащий такую диаграмму, и изменить его, используя доступные инструменты редактирования диаграмм. После этого появится окно Редактор диаграмм, в котором можно ввести в ячейки необходимые данные при помощи следующих элементов управления: и для копирования и вставки скопированных данных и для отмены и повтора действий для вставки функции и для уменьшения и увеличения числа десятичных знаков для изменения числового формата, то есть того, каким образом выглядят введенные числа в ячейках для выбора диаграммы другого типа. Нажмите кнопку Выбрать данные, расположенную в окне Редактора диаграмм. Откроется окно Данные диаграммы. Используйте диалоговое окно Данные диаграммы для управления диапазоном данных диаграммы, элементами легенды (ряды), подписями горизонтальной оси (категории) и переключением строк / столбцов. Диапазон данных для диаграммы - выберите данные для вашей диаграммы. Щелкните значок справа от поля Диапазон данных для диаграммы, чтобы выбрать диапазон ячеек. Элементы легенды (ряды) - добавляйте, редактируйте или удаляйте записи легенды. Введите или выберите ряд для записей легенды. В Элементах легенды (ряды) нажмите кнопку Добавить. В диалоговом окне Изменить ряд выберите диапазон ячеек для легенды или нажмите на иконку справа от поля Имя ряда. Подписи горизонтальной оси (категории) - изменяйте текст подписи категории. В Подписях горизонтальной оси (категории) нажмите Редактировать. В поле Диапазон подписей оси введите названия для категорий или нажмите на иконку , чтобы выбрать диапазон ячеек. Переключить строку/столбец - переставьте местами данные, которые расположены на диаграмме. Переключите строки на столбцы, чтобы данные отображались на другой оси. Нажмите кнопку ОК, чтобы применить изменения и закрыть окно. Измените параметры диаграммы, нажав на кнопку Изменить тип диаграммы в окне Редактор диаграмм, чтобы выбрать тип и стиль диаграммы. Выберите диаграмму из доступных разделов: гистограмма, график, круговая, линейчатая, с областями, биржевая, точечная, комбинированные. Когда вы выбираете Комбинированные диаграммы, в окне Тип диаграммы расположены ряды диаграмм, для которых можно выбрать типы диаграмм и данные для размещения на вторичной оси. Измените параметры диаграммы, нажав кнопку Редактировать диаграмму в окне Редактор диаграмм. Откроется окно Диаграмма - Дополнительные настройки. На вкладке Макет можно изменить расположение элементов диаграммы: Укажите местоположение Заголовка диаграммы относительно диаграммы, выбрав нужную опцию из выпадающего списка: Нет, чтобы заголовок диаграммы не отображался, Наложение, чтобы наложить заголовок на область построения диаграммы и выровнять его по центру, Без наложения, чтобы показать заголовок над областью построения диаграммы. Укажите местоположение Условных обозначений относительно диаграммы, выбрав нужную опцию из выпадающего списка: Нет, чтобы условные обозначения не отображались, Снизу, чтобы показать условные обозначения и расположить их в ряд под областью построения диаграммы, Сверху, чтобы показать условные обозначения и расположить их в ряд над областью построения диаграммы, Справа, чтобы показать условные обозначения и расположить их справа от области построения диаграммы, Слева, чтобы показать условные обозначения и расположить их слева от области построения диаграммы, Наложение слева, чтобы наложить условные обозначения на область построения диаграммы и выровнять их по центру слева, Наложение справа, чтобы наложить условные обозначения на область построения диаграммы и выровнять их по центру справа. Определите параметры Подписей данных (то есть текстовых подписей, показывающих точные значения элементов данных): Укажите местоположение Подписей данных относительно элементов данных, выбрав нужную опцию из выпадающего списка. Доступные варианты зависят от выбранного типа диаграммы. Для Гистограмм и Линейчатых диаграмм можно выбрать следующие варианты: Нет, По центру, Внутри снизу, Внутри сверху, Снаружи сверху. Для Графиков и Точечных или Биржевых диаграмм можно выбрать следующие варианты: Нет, По центру, Слева, Справа, Сверху, Снизу. Для Круговых диаграмм можно выбрать следующие варианты: Нет, По центру, По ширине, Внутри сверху, Снаружи сверху. Для диаграмм С областями, а также для Гистограмм, Графиков и Линейчатых диаграмм в формате 3D можно выбрать следующие варианты: Нет, По центру. Выберите данные, которые вы хотите включить в ваши подписи, поставив соответствующие флажки: Имя ряда, Название категории, Значение, Введите символ (запятая, точка с запятой и т.д.), который вы хотите использовать для разделения нескольких подписей, в поле Разделитель подписей данных. Линии - используется для выбора типа линий для линейчатых/точечных диаграмм. Можно выбрать одну из следующих опций: Прямые для использования прямых линий между элементами данных, Сглаженные для использования сглаженных кривых линий между элементами данных или Нет для того, чтобы линии не отображались. Маркеры - используется для указания того, нужно показывать маркеры (если флажок поставлен) или нет (если флажок снят) на линейчатых/точечных диаграммах. Примечание: Опции Линии и Маркеры доступны только для Линейчатых диаграмм и Точечных диаграмм. Вкладка Вертикальная ось позволяет изменять параметры вертикальной оси, также называемой осью значений или осью Y, которая отображает числовые значения. Обратите внимание, что вертикальная ось будет осью категорий, которая отображает подпись для Гистограмм, таким образом, параметры вкладки Вертикальная ось будут соответствовать параметрам, описанным в следующем разделе. Для Точечных диаграмм обе оси являются осями значений. Примечание: Параметры оси и Линии сетки недоступны для круговых диаграмм, так как у круговых диаграмм нет осей и линий сетки. Нажмите Скрыть ось, чтобы скрыть вертикальную ось на диаграмме. Укажите ориентацию Заголовка, выбрав нужный вариант из раскрывающегося списка: Нет - не отображать название вертикальной оси, Повернутое - показать название снизу вверх слева от вертикальной оси, По горизонтали - показать название по горизонтали слева от вертикальной оси. Минимум - используется для указания наименьшего значения, которое отображается в начале вертикальной оси. По умолчанию выбрана опция Авто; в этом случае минимальное значение высчитывается автоматически в зависимости от выбранного диапазона данных. Можно выбрать из выпадающего списка опцию Фиксированный и указать в поле справа другое значение. Максимум - используется для указания наибольшего значения, которое отображается в конце вертикальной оси. По умолчанию выбрана опция Авто; в этом случае максимальное значение высчитывается автоматически в зависимости от выбранного диапазона данных. Можно выбрать из выпадающего списка опцию Фиксированный и указать в поле справа другое значение. Пересечение с осью - используется для указания точки на вертикальной оси, в которой она должна пересекаться с горизонтальной осью. По умолчанию выбрана опция Авто; в этом случае точка пересечения осей определяется автоматически в зависимости от выбранного диапазона данных. Можно выбрать из выпадающего списка опцию Значение и указать в поле справа другое значение или установить точку пересечения осей на Минимум/Максимум на вертикальной оси. Единицы отображения - используется для определения порядка числовых значений на вертикальной оси. Эта опция может пригодиться, если вы работаете с большими числами и хотите, чтобы отображение цифр на оси было более компактным и удобочитаемым (например, можно сделать так, чтобы 50 000 показывалось как 50, воспользовавшись опцией Тысячи). Выберите желаемые единицы отображения из выпадающего списка: Сотни, Тысячи, 10 000, 100 000, Миллионы, 10 000 000, 100 000 000, Миллиарды, Триллионы или выберите опцию Нет, чтобы вернуться к единицам отображения по умолчанию. Значения в обратном порядке - используется для отображения значений в обратном порядке. Когда этот флажок снят, наименьшее значение находится внизу, а наибольшее - наверху. Когда этот флажок отмечен, значения располагаются сверху вниз. Раздел Параметры делений позволяет настроить отображение делений на вертикальной шкале. Основной тип - это деления шкалы большего размера, на которых могут быть подписи с числовыми значениями. Дополнительный тип - это деления шкалы, которые помещаются между основными делениями и не имеют подписей. Отметки также определяют, где могут отображаться линии сетки, если соответствующий параметр установлен на вкладке Макет. В раскрывающихся списках Основной/Дополнительный тип содержатся следующие варианты размещения: Нет - не отображать основные/дополнительные деления, На пересечении - отображать основные/дополнительные деления по обе стороны от оси, Внутри - отображать основные/дополнительные деления внутри оси, Снаружи - отображать основные/дополнительные деления за пределами оси. Раздел Параметры подписи позволяет определить положение подписей основных делений, отображающих значения. Для того, чтобы задать Положение подписи относительно вертикальной оси, выберите нужную опцию из выпадающего списка: Нет - не отображать подписи, Ниже - показывать подписи слева от области диаграммы, Выше - показывать подписи справа от области диаграммы, Рядом с осью - показывать подписи рядом с осью. Чтобы указать Формат подписи, нажмите Формат подписи и в окне Числовой формат выберите подходящую категорию. Доступные категории подписей: Общий Числовой Научный Финансовый Денежный Дата Время Процентный Дробный Текстовый Особый Параметры формата подписи различаются в зависимости от выбранной категории. Для получения дополнительной информации об изменении числового формата, пожалуйста, обратитесь к этой странице. Установите флажок напротив Связать с источником, чтобы сохранить форматирование чисел из источника данных в диаграмме. Примечание: второстепенные оси поддерживаются только в Комбинированных диаграммах. Второстепенные оси полезны в комбинированных диаграммах, когда ряды данных значительно различаются или для построения диаграммы используются смешанные типы данных. Второстепенные оси упрощают чтение и понимание комбинированной диаграммы. Вкладка Вспомогательная вертикальная / горизонтальная ось появляется, когда вы выбираете соответствующий ряд данных для комбинированной диаграммы. Все настройки и параметры на вкладке Вспомогательная вертикальная/горизонтальная ось такие же, как настройки на вертикальной / горизонтальной оси. Подробное описание параметров Вертикальная / горизонтальная ось смотрите выше / ниже. Вкладка Горизонтальная ось позволяет изменять параметры горизонтальной оси, также называемой осью категорий или осью x, которая отображает текстовые метки. Обратите внимание, что горизонтальная ось будет осью значений, которая отображает числовые значения для Гистограмм, поэтому в этом случае параметры вкладки Горизонтальная ось будут соответствовать параметрам, описанным в предыдущем разделе. Для Точечных диаграмм обе оси являются осями значений. Нажмите Скрыть ось, чтобы скрыть горизонтальную ось на диаграмме. Укажите ориентацию Заголовка, выбрав нужный вариант из раскрывающегося списка: Нет - не отображать заголовок горизонтальной оси, Без наложения - отображать заголовок под горизонтальной осью, Линии сетки используется для отображения Горизонтальных линий сетки путем выбора необходимого параметра в раскрывающемся списке: Нет, Основные, Незначительное или Основные и Дополнительные. Пересечение с осью - используется для указания точки на горизонтальной оси, в которой вертикальная ось должна пересекать ее. По умолчанию выбрана опция Авто, в этом случае точка пересечения осей определяется автоматически в зависимости от выбранного диапазона данных. Из выпадающего списка можно выбрать опцию Значение и указать в поле справа другое значение или установить точку пересечения осей на Минимальном/Максимальном значении на вертикальной оси. Положение оси - используется для указания места размещения подписей на оси: на Делениях или Между делениями. Значения в обратном порядке - используется для отображения категорий в обратном порядке. Когда этот флажок снят, категории располагаются слева направо. Когда этот флажок отмечен, категории располагаются справа налево. Раздел Параметры делений позволяет определять местоположение делений на горизонтальной шкале. Деления основного типа - это более крупные деления шкалы, у которых могут быть подписи, отображающие значения категорий. Деления дополнительного типа - это более мелкие деления шкалы, которые располагаются между делениями основного типа и у которых нет подписей. Кроме того, деления шкалы указывают, где могут отображаться линии сетки, если на вкладке Макет выбрана соответствующая опция. Можно редактировать следующие параметры делений: Основной/Дополнительный тип - используется для указания следующих вариантов размещения: Нет, чтобы деления основного/дополнительного типа не отображались, На пересечении, чтобы отображать деления основного/дополнительного типа по обеим сторонам оси, Внутри чтобы отображать деления основного/дополнительного типа с внутренней стороны оси, Снаружи, чтобы отображать деления основного/дополнительного типа с наружной стороны оси. Интервал между делениями - используется для указания того, сколько категорий нужно показывать между двумя соседними делениями. Раздел Параметры подписи позволяет настроить внешний вид меток, отображающих категории. Положение подписи - используется для указания того, где следует располагать подписи относительно горизонтальной оси. Выберите нужную опцию из выпадающего списка: Нет, чтобы подписи категорий не отображались, Ниже, чтобы подписи категорий располагались снизу области диаграммы, Выше, чтобы подписи категорий располагались наверху области диаграммы, Рядом с осью, чтобы подписи категорий отображались рядом с осью. Расстояние до подписи - используется для указания того, насколько близко подписи должны располагаться от осей. Можно указать нужное значение в поле ввода. Чем это значение больше, тем дальше расположены подписи от осей. Интервал между подписями - используется для указания того, как часто нужно показывать подписи. По умолчанию выбрана опция Авто, в этом случае подписи отображаются для каждой категории. Можно выбрать опцию Вручную и указать нужное значение в поле справа. Например, введите 2, чтобы отображать подписи у каждой второй категории, и т.д. Чтобы указать Формат подписи, нажмите Формат подписи и в окне Числовой формат выберите подходящую категорию. Доступные категории подписей: Общий Числовой Научный Финансовый Денежный Дата Время Процентный Дробный Текстовый Особый Параметры формата подписи различаются в зависимости от выбранной категории. Для получения дополнительной информации об изменении числового формата, пожалуйста, обратитесь к этой странице. Установите флажок напротив Связать с источником, чтобы сохранить форматирование чисел из источника данных в диаграмме. Вкладка Привязка к ячейке содержит следующие параметры: Перемещать и изменять размеры вместе с ячейками - эта опция позволяет привязать диаграмму к ячейке позади нее. Если ячейка перемещается (например, при вставке или удалении нескольких строк/столбцов), диаграмма будет перемещаться вместе с ячейкой. При увеличении или уменьшении ширины или высоты ячейки размер диаграммы также будет изменяться. Перемещать, но не изменять размеры вместе с ячейками - эта опция позволяет привязать диаграмму к ячейке позади нее, не допуская изменения размера диаграммы. Если ячейка перемещается, диаграмма будет перемещаться вместе с ячейкой, но при изменении размера ячейки размеры диаграммы останутся неизменными. Не перемещать и не изменять размеры вместе с ячейками - эта опция позволяет запретить перемещение или изменение размера диаграммы при изменении положения или размера ячейки. Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит диаграмма. Перемещение и изменение размера диаграмм После того, как диаграмма будет добавлена, можно изменить ее размер и положение. Для изменения размера диаграммы перетаскивайте маленькие квадраты , расположенные по ее краям. Чтобы сохранить исходные пропорции выбранной диаграммы при изменении размера, удерживайте клавишу Shift и перетаскивайте один из угловых значков. Для изменения местоположения диаграммы используйте значок , который появляется после наведения курсора мыши на диаграмму. Перетащите диаграмму на нужное место, не отпуская кнопку мыши. При перемещении диаграммы на экране появляются направляющие, которые помогают точно расположить объект на странице (если выбран стиль обтекания, отличный от стиля \"В тексте\"). Примечание: список сочетаний клавиш, которые можно использовать при работе с объектами, доступен здесь. Редактирование элементов диаграммы Чтобы изменить Заголовок диаграммы, выделите мышью стандартный текст и введите вместо него свой собственный. Чтобы изменить форматирование шрифта внутри текстовых элементов, таких как заголовок диаграммы, названия осей, элементы условных обозначений, подписи данных и так далее, выделите нужный текстовый элемент, щелкнув по нему левой кнопкой мыши. Затем используйте значки на вкладке Главная верхней панели инструментов, чтобы изменить тип, размер, цвет шрифта или его стиль оформления. Чтобы удалить элемент диаграммы, выделите его, щелкнув левой кнопкой мыши, и нажмите клавишу Delete на клавиатуре. При выборе диаграммы справа также появляется значок Параметры фигуры , поскольку фигура используется в качестве фона для диаграммы. Щелкнув по этому значку, можно открыть вкладку Параметры фигуры на правой боковой панели инструментов и задать заливку, обводку и Стиль обтекания. Обратите внимание на то, что тип фигуры изменить нельзя. C помощью вкладки Параметры фигуры на правой боковой панели можно изменить не только саму область диаграммы, но и элементы диаграммы, такие как область построения, ряды данных, заголовок диаграммы, легенда и другие, и применить к ним различные типы заливки. Выберите элемент диаграммы, нажав на него левой кнопкой мыши, и выберите нужный тип заливки: сплошной цвет, градиент, текстура или изображение, узор. Настройте параметры заливки и при необходимости задайте уровень прозрачности. При выделении вертикальной или горизонтальной оси или линий сетки на вкладке Параметры фигуры будут доступны только параметры обводки: цвет, толщина и тип линии. Для получения дополнительной информации о работе с цветами, заливками и обводкой фигур можно обратиться к этой странице. Обратите внимание: параметр Отображать тень также доступен на вкладке Параметры фигуры, но для элементов диаграммы он неактивен. Если вам нужно изменить размер элементов диаграммы, щелкните левой кнопкой мыши, чтобы выбрать нужный элемент, и перетащите один из 8 белых квадратов , расположенных по периметру элемента. Чтобы изменить положение элемента, щелкните по нему левой кнопкой мыши, убедитесь, что ваш курсор изменился на , удерживайте левую кнопку мыши и перетащите элемент в нужное положение. Чтобы удалить элемент диаграммы, выберите его, щелкнув левой кнопкой мыши, и нажмите клавишу Delete на клавиатуре. Можно также поворачивать 3D-диаграммы с помощью мыши. Щелкните левой кнопкой мыши внутри области построения диаграммы и удерживайте кнопку мыши. Не отпуская кнопку мыши, перетащите курсор, чтобы изменить ориентацию 3D-диаграммы. Изменение параметров диаграммы Некоторые параметры диаграммы можно изменить с помощью вкладки Параметры диаграммы на правой боковой панели. Чтобы ее активировать, щелкните по диаграмме и выберите значок Параметры диаграммы справа. Здесь можно изменить следующие свойства: Размер - используется, чтобы просмотреть текущую Ширину и Высоту диаграммы. Стиль обтекания - используется, чтобы выбрать один из доступных стилей обтекания текстом - в тексте, вокруг рамки, по контуру, сквозное, сверху и снизу, перед текстом, за текстом (для получения дополнительной информации смотрите описание дополнительных параметров ниже). Изменить тип диаграммы - используется, чтобы изменить выбранный тип и/или стиль диаграммы. Для выбора нужного Стиля диаграммы используйте второе выпадающее меню в разделе Изменить тип диаграммы. Изменить данные - используется для вызова окна 'Редактор диаграмм'. Примечание: для быстрого вызова окна 'Редактор диаграмм' можно также дважды щелкнуть мышкой по диаграмме в документе. Некоторые из этих опций можно также найти в контекстном меню. Меню содержит следующие пункты: Вырезать, копировать, вставить - стандартные опции, которые используются для вырезания или копирования выделенного текста/объекта и вставки ранее вырезанного/скопированного фрагмента текста или объекта в то место, где находится курсор. Порядок - используется, чтобы вынести выбранную диаграмму на передний план, переместить на задний план, перенести вперед или назад, а также сгруппировать или разгруппировать диаграммы для выполнения операций над несколькими из них сразу. Подробнее о расположении объектов в определенном порядке рассказывается на этой странице. Выравнивание - используется, чтобы выровнять диаграмму по левому краю, по центру, по правому краю, по верхнему краю, по середине, по нижнему краю. Подробнее о выравнивании объектов рассказывается на этой странице. Стиль обтекания - используется, чтобы выбрать один из доступных стилей обтекания текстом - в тексте, вокруг рамки, по контуру, сквозное, сверху и снизу, перед текстом, за текстом. Опция Изменить границу обтекания для диаграмм недоступна. Изменить данные - используется для вызова окна 'Редактор диаграмм'. Дополнительные параметры диаграммы - используется для вызова окна 'Диаграмма - дополнительные параметры'. Для 3D-диаграмм также доступны настройки Трехмерного поворота: По оси X - задайте нужное значение для поворота по оси X с помощью клавиатуры или расположенных справа стрелок Влево и Вправо. По оси Y - задайте нужное значение для поворота по оси Y с помощью клавиатуры или расположенных справа стрелок Влево и Вправо. Перспектива - задайте нужное значение для поворота по глубине с помощью клавиатуры или расположенных справа стрелок Сузить поле зрения и Расширить поле зрения. Оси под прямым углом - используется, чтобы установить вид оси под прямым углом. Автомасштабирование - отметьте эту опцию, чтобы автоматически масштабировать значения глубины и высоты диаграммы, или снимите эту галочку, чтобы задать значения глубины и высоты вручную. Глубина (% от базовой) - задайте нужное значение глубины с помощью клавиатуры или стрелок. Высота (% от базовой) - задайте нужное значение высоты с помощью клавиатуры или стрелок. Поворот по умолчанию - установите параметры трехмерного поворота по умолчанию. Пожалуйста, обратите внимание, что нельзя отредактировать отдельные элементы диаграммы; настройки будут применены к диаграмме в целом. Чтобы изменить дополнительные параметры диаграммы, щелкните по ней правой кнопкой мыши и выберите из контекстного меню пункт Дополнительные параметры диаграммы. Или нажмите ссылку Дополнительные параметры на правой боковой панели. Откроется окно свойств диаграммы: Вкладка Размер содержит следующие параметры: Ширина и Высота - используйте эти опции, чтобы изменить ширину и/или высоту диаграммы. Если нажата кнопка Сохранять пропорции (в этом случае она выглядит так: ), ширина и высота будут изменены пропорционально, сохраняя исходное соотношение сторон диаграммы. Вкладка Обтекание текстом содержит следующие параметры: Стиль обтекания - используйте эту опцию, чтобы изменить способ размещения диаграммы относительно текста: или она будет являться частью текста (если выбран стиль обтекания \"В тексте\") или текст будет обтекать ее со всех сторон (если выбран один из остальных стилей). В тексте - диаграмма считается частью текста, как отдельный символ, поэтому при перемещении текста диаграмма тоже перемещается. В этом случае параметры расположения недоступны. Если выбран один из следующих стилей, диаграмму можно перемещать независимо от текста и и точно задавать положение диаграммы на странице: Вокруг рамки - текст обтекает прямоугольную рамку, которая окружает диаграмму. По контуру - текст обтекает реальные контуры диаграммы. Сквозное - текст обтекает вокруг контуров диаграммы и заполняет незамкнутое свободное место внутри диаграммы. Сверху и снизу - текст находится только выше и ниже диаграммы. Перед текстом - диаграмма перекрывает текст. За текстом - текст перекрывает диаграмму. При выборе стиля обтекания вокруг рамки, по контуру, сквозное или сверху и снизу можно задать дополнительные параметры - расстояние до текста со всех сторон (сверху, снизу, слева, справа). Вкладка Положение доступна только в том случае, если выбран стиль обтекания, отличный от стиля \"В тексте\". Вкладка содержит следующие параметры, которые различаются в зависимости от выбранного стиля обтекания: В разделе По горизонтали можно выбрать один из следующих трех способов позиционирования диаграммы: Выравнивание (по левому краю, по центру, по правому краю) относительно символа, столбца, левого поля, поля, страницы или правого поля, Абсолютное Положение, определяемое в абсолютных единицах, то есть Сантиметрах/Пунктах/Дюймах (в зависимости от того, какой параметр указан на вкладке Файл -> Дополнительные параметры...), справа от символа, столбца, левого поля, поля, страницы или правого поля, Относительное положение, определяемое в процентах, относительно левого поля, поля, страницы или правого поля. В разделе По вертикали можно выбрать один из следующих трех способов позиционирования диаграммы: Выравнивание (по верхнему краю, по центру, по нижнему краю) относительно строки, поля, нижнего поля, абзаца, страницы или верхнего поля, Абсолютное Положение, определяемое в абсолютных единицах, то есть Сантиметрах/Пунктах/Дюймах (в зависимости от того, какой параметр указан на вкладке Файл -> Дополнительные параметры...), ниже строки, поля, нижнего поля, абзаца, страницы или верхнего поля, Относительное положение, определяемое в процентах, относительно поля, нижнего поля, страницы или верхнего поля. Опция Перемещать с текстом определяет, будет ли диаграмма перемещаться вместе с текстом, к которому она привязана. Опция Разрешить перекрытие определяет, будут ли перекрываться две диаграммы, если перетащить их близко друг к другу на странице. Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит диаграмма." + "body": "Вставка диаграммы Для вставки диаграммы в документ: Установите курсор там, где требуется поместить диаграмму. Перейдите на вкладку Вставка верхней панели инструментов. Щелкните по значку Диаграмма на верхней панели инструментов. Выберите из доступных типов диаграммы: Гистограмма Гистограмма с группировкой Гистограмма с накоплением Нормированная гистограмма с накоплением Трехмерная гистограмма с группировкой Трехмерная гистограмма с накоплением Трехмерная нормированная гистограмма с накоплением Трехмерная гистограмма График График График с накоплением Нормированный график с накоплением График с маркерами График с накоплениями с маркерами Нормированный график с маркерами и накоплением Трехмерный график Круговая Круговая Кольцевая диаграмма Трехмерная круговая диаграмма Линейчатая Линейчатая с группировкой Линейчатая с накоплением Нормированная линейчатая с накоплением Трехмерная линейчатая с группировкой Трехмерная линейчатая с накоплением Трехмерная нормированная линейчатая с накоплением С областями С областями Диаграмма с областями с накоплением Нормированная с областями и накоплением Биржевая Точечная Точечная диаграмма Точечная с гладкими кривыми и маркерами Точечная с гладкими кривыми Точечная с прямыми отрезками и маркерами Точечная с прямыми отрезками Лепестковая Лепестковая Лепестковая с маркерами Заполненная лепестковая Комбинированные Гистограмма с группировкой и график Гистограмма с группировкой и график на вспомогательной оси С областями с накоплением и гистограмма с группировкой Пользовательская комбинация Примечание: Редактор документов ONLYOFFICE поддерживает следующие типы диаграмм, созданных в сторонних редакторах: Пирамида, Гистограмма (пирамида), Горизонтальные/Вертикальные цилиндры, Горизонтальные/вертикальные конусы. Вы можете открыть файл, содержащий такую диаграмму, и изменить его, используя доступные инструменты редактирования диаграмм. После этого появится окно Редактор диаграмм, в котором можно ввести в ячейки необходимые данные при помощи следующих элементов управления: и для копирования и вставки скопированных данных и для отмены и повтора действий для вставки функции и для уменьшения и увеличения числа десятичных знаков для изменения числового формата, то есть того, каким образом выглядят введенные числа в ячейках для выбора диаграммы другого типа. Нажмите кнопку Выбрать данные, расположенную в окне Редактора диаграмм. Откроется окно Данные диаграммы. Используйте диалоговое окно Данные диаграммы для управления Диапазоном данных диаграммы, Элементами легенды (ряды), Подписями горизонтальной оси (категории) и Переключением строк / столбцов. Диапазон данных для диаграммы - выберите данные для вашей диаграммы. Щелкните значок справа от поля Диапазон данных для диаграммы, чтобы выбрать диапазон ячеек. Элементы легенды (ряды) - добавляйте, редактируйте или удаляйте записи легенды. Введите или выберите ряд для записей легенды. В Элементах легенды (ряды) нажмите кнопку Добавить. В диалоговом окне Изменить ряд выберите диапазон ячеек для легенды или нажмите на иконку справа от поля Имя ряда. Подписи горизонтальной оси (категории) - изменяйте текст подписи категории. В Подписях горизонтальной оси (категории) нажмите Редактировать. В поле Диапазон подписей оси введите названия для категорий или нажмите на иконку , чтобы выбрать диапазон ячеек. Переключить строку/столбец - переставьте местами данные, которые расположены на диаграмме. Переключите строки на столбцы, чтобы данные отображались на другой оси. Нажмите кнопку ОК, чтобы применить изменения и закрыть окно. Измените параметры диаграммы, нажав на кнопку Изменить тип диаграммы в окне Редактор диаграмм, чтобы выбрать тип и стиль диаграммы. Выберите диаграмму из доступных разделов: гистограмма, график, круговая, линейчатая, с областями, биржевая, точечная, комбинированные. Когда вы выбираете Комбинированные диаграммы, в окне Тип диаграммы расположены ряды диаграмм, для которых можно выбрать типы диаграмм и данные для размещения на вторичной оси. Измените параметры диаграммы, нажав кнопку Редактировать диаграмму в окне Редактор диаграмм. Откроется окно Диаграмма - Дополнительные настройки. На вкладке Макет можно изменить расположение элементов диаграммы: Укажите местоположение Заголовка диаграммы относительно диаграммы, выбрав нужную опцию из выпадающего списка: Нет, чтобы заголовок диаграммы не отображался, Наложение, чтобы наложить заголовок на область построения диаграммы и выровнять его по центру, Без наложения, чтобы показать заголовок над областью построения диаграммы. Укажите местоположение Условных обозначений относительно диаграммы, выбрав нужную опцию из выпадающего списка: Нет, чтобы условные обозначения не отображались, Снизу, чтобы показать условные обозначения и расположить их в ряд под областью построения диаграммы, Сверху, чтобы показать условные обозначения и расположить их в ряд над областью построения диаграммы, Справа, чтобы показать условные обозначения и расположить их справа от области построения диаграммы, Слева, чтобы показать условные обозначения и расположить их слева от области построения диаграммы, Наложение слева, чтобы наложить условные обозначения на область построения диаграммы и выровнять их по центру слева, Наложение справа, чтобы наложить условные обозначения на область построения диаграммы и выровнять их по центру справа. Определите параметры Подписей данных (то есть текстовых подписей, показывающих точные значения элементов данных): Укажите местоположение Подписей данных относительно элементов данных, выбрав нужную опцию из выпадающего списка. Доступные варианты зависят от выбранного типа диаграммы. Для Гистограмм и Линейчатых диаграмм можно выбрать следующие варианты: Нет, По центру, Внутри снизу, Внутри сверху, Снаружи сверху. Для Графиков и Точечных или Биржевых диаграмм можно выбрать следующие варианты: Нет, По центру, Слева, Справа, Сверху, Снизу. Для Круговых диаграмм можно выбрать следующие варианты: Нет, По центру, По ширине, Внутри сверху, Снаружи сверху. Для диаграмм С областями, а также для Гистограмм, Графиков, Линейчатых, Лепестковых и Комбинированных диаграмм в формате 3D можно выбрать следующие варианты: Нет, По центру. Выберите данные, которые вы хотите включить в ваши подписи, поставив соответствующие флажки: Имя ряда, Название категории, Значение, Введите символ (запятая, точка с запятой и т.д.), который вы хотите использовать для разделения нескольких подписей, в поле Разделитель подписей данных. Линии - используется для выбора типа линий для линейчатых/точечных диаграмм. Можно выбрать одну из следующих опций: Прямые для использования прямых линий между элементами данных, Сглаженные для использования сглаженных кривых линий между элементами данных или Нет для того, чтобы линии не отображались. Маркеры - используется для указания того, нужно показывать маркеры (если флажок поставлен) или нет (если флажок снят) на линейчатых/точечных диаграммах. Примечание: Опции Линии и Маркеры доступны только для Линейчатых диаграмм и Точечных диаграмм. Вкладка Вертикальная ось позволяет изменять параметры вертикальной оси, также называемой осью значений или осью Y, которая отображает числовые значения. Обратите внимание, что вертикальная ось будет осью категорий, которая отображает подпись для Гистограмм, таким образом, параметры вкладки Вертикальная ось будут соответствовать параметрам, описанным в следующем разделе. Для Точечных диаграмм обе оси являются осями значений. Примечание: Параметры оси и Линии сетки недоступны для круговых диаграмм, так как у круговых диаграмм нет осей и линий сетки. Нажмите Скрыть ось, чтобы скрыть вертикальную ось на диаграмме. Укажите ориентацию Заголовка, выбрав нужный вариант из раскрывающегося списка: Нет - не отображать название вертикальной оси, Повернутое - показать название снизу вверх слева от вертикальной оси, По горизонтали - показать название по горизонтали слева от вертикальной оси. Минимум - используется для указания наименьшего значения, которое отображается в начале вертикальной оси. По умолчанию выбрана опция Авто; в этом случае минимальное значение высчитывается автоматически в зависимости от выбранного диапазона данных. Можно выбрать из выпадающего списка опцию Фиксированный и указать в поле справа другое значение. Максимум - используется для указания наибольшего значения, которое отображается в конце вертикальной оси. По умолчанию выбрана опция Авто; в этом случае максимальное значение высчитывается автоматически в зависимости от выбранного диапазона данных. Можно выбрать из выпадающего списка опцию Фиксированный и указать в поле справа другое значение. Пересечение с осью - используется для указания точки на вертикальной оси, в которой она должна пересекаться с горизонтальной осью. По умолчанию выбрана опция Авто; в этом случае точка пересечения осей определяется автоматически в зависимости от выбранного диапазона данных. Можно выбрать из выпадающего списка опцию Значение и указать в поле справа другое значение или установить точку пересечения осей на Минимум/Максимум на вертикальной оси. Единицы отображения - используется для определения порядка числовых значений на вертикальной оси. Эта опция может пригодиться, если вы работаете с большими числами и хотите, чтобы отображение цифр на оси было более компактным и удобочитаемым (например, можно сделать так, чтобы 50 000 показывалось как 50, воспользовавшись опцией Тысячи). Выберите желаемые единицы отображения из выпадающего списка: Сотни, Тысячи, 10 000, 100 000, Миллионы, 10 000 000, 100 000 000, Миллиарды, Триллионы или выберите опцию Нет, чтобы вернуться к единицам отображения по умолчанию. Значения в обратном порядке - используется для отображения значений в обратном порядке. Когда этот флажок снят, наименьшее значение находится внизу, а наибольшее - наверху. Когда этот флажок отмечен, значения располагаются сверху вниз. Логарифмическая шкала - используется для включения логарифмического масштабирования до Базового значения, определяемой пользователем. Раздел Параметры делений позволяет настроить отображение делений на вертикальной шкале. Основной тип - это деления шкалы большего размера, на которых могут быть подписи с числовыми значениями. Дополнительный тип - это деления шкалы, которые помещаются между основными делениями и не имеют подписей. Отметки также определяют, где могут отображаться линии сетки, если соответствующий параметр установлен на вкладке Макет. В раскрывающихся списках Основной/Дополнительный тип содержатся следующие варианты размещения: Нет - не отображать основные/дополнительные деления, На пересечении - отображать основные/дополнительные деления по обе стороны от оси, Внутри - отображать основные/дополнительные деления внутри оси, Снаружи - отображать основные/дополнительные деления за пределами оси. Раздел Параметры подписи позволяет определить положение подписей основных делений, отображающих значения. Для того, чтобы задать Положение подписи относительно вертикальной оси, выберите нужную опцию из выпадающего списка: Нет - не отображать подписи, Ниже - показывать подписи слева от области диаграммы, Выше - показывать подписи справа от области диаграммы, Рядом с осью - показывать подписи рядом с осью. Чтобы указать Формат подписи, нажмите Формат подписи и в окне Числовой формат выберите подходящую категорию. Доступные категории подписей: Общий Числовой Научный Финансовый Денежный Дата Время Процентный Дробный Текстовый Особый Параметры формата подписи различаются в зависимости от выбранной категории. Для получения дополнительной информации об изменении числового формата, пожалуйста, обратитесь к этой странице. Установите флажок напротив Связать с источником, чтобы сохранить форматирование чисел из источника данных в диаграмме. Примечание: второстепенные оси поддерживаются только в Комбинированных диаграммах. Второстепенные оси полезны в комбинированных диаграммах, когда ряды данных значительно различаются или для построения диаграммы используются смешанные типы данных. Второстепенные оси упрощают чтение и понимание комбинированной диаграммы. Вкладка Вспомогательная вертикальная / горизонтальная ось появляется, когда вы выбираете соответствующий ряд данных для комбинированной диаграммы. Все настройки и параметры на вкладке Вспомогательная вертикальная/горизонтальная ось такие же, как настройки на вертикальной / горизонтальной оси. Подробное описание параметров Вертикальная / горизонтальная ось смотрите выше / ниже. Вкладка Горизонтальная ось позволяет изменять параметры горизонтальной оси, также называемой осью категорий или осью x, которая отображает текстовые метки. Обратите внимание, что горизонтальная ось будет осью значений, которая отображает числовые значения для Гистограмм, поэтому в этом случае параметры вкладки Горизонтальная ось будут соответствовать параметрам, описанным в предыдущем разделе. Для Точечных диаграмм обе оси являются осями значений. Нажмите Скрыть ось, чтобы скрыть горизонтальную ось на диаграмме. Укажите ориентацию Заголовка, выбрав нужный вариант из раскрывающегося списка: Нет - не отображать заголовок горизонтальной оси, Без наложения - отображать заголовок под горизонтальной осью, Линии сетки используется для отображения Горизонтальных линий сетки путем выбора необходимого параметра в раскрывающемся списке: Нет, Основные, Незначительное или Основные и Дополнительные. Пересечение с осью - используется для указания точки на горизонтальной оси, в которой вертикальная ось должна пересекать ее. По умолчанию выбрана опция Авто, в этом случае точка пересечения осей определяется автоматически в зависимости от выбранного диапазона данных. Из выпадающего списка можно выбрать опцию Значение и указать в поле справа другое значение или установить точку пересечения осей на Минимальном/Максимальном значении на вертикальной оси. Положение оси - используется для указания места размещения подписей на оси: на Делениях или Между делениями. Значения в обратном порядке - используется для отображения категорий в обратном порядке. Когда этот флажок снят, категории располагаются слева направо. Когда этот флажок отмечен, категории располагаются справа налево. Раздел Параметры делений позволяет определять местоположение делений на горизонтальной шкале. Деления основного типа - это более крупные деления шкалы, у которых могут быть подписи, отображающие значения категорий. Деления дополнительного типа - это более мелкие деления шкалы, которые располагаются между делениями основного типа и у которых нет подписей. Кроме того, деления шкалы указывают, где могут отображаться линии сетки, если на вкладке Макет выбрана соответствующая опция. Можно редактировать следующие параметры делений: Основной/Дополнительный тип - используется для указания следующих вариантов размещения: Нет, чтобы деления основного/дополнительного типа не отображались, На пересечении, чтобы отображать деления основного/дополнительного типа по обеим сторонам оси, Внутри чтобы отображать деления основного/дополнительного типа с внутренней стороны оси, Снаружи, чтобы отображать деления основного/дополнительного типа с наружной стороны оси. Интервал между делениями - используется для указания того, сколько категорий нужно показывать между двумя соседними делениями. Раздел Параметры подписи позволяет настроить внешний вид меток, отображающих категории. Положение подписи - используется для указания того, где следует располагать подписи относительно горизонтальной оси. Выберите нужную опцию из выпадающего списка: Нет, чтобы подписи категорий не отображались, Ниже, чтобы подписи категорий располагались снизу области диаграммы, Выше, чтобы подписи категорий располагались наверху области диаграммы, Рядом с осью, чтобы подписи категорий отображались рядом с осью. Расстояние до подписи - используется для указания того, насколько близко подписи должны располагаться от осей. Можно указать нужное значение в поле ввода. Чем это значение больше, тем дальше расположены подписи от осей. Интервал между подписями - используется для указания того, как часто нужно показывать подписи. По умолчанию выбрана опция Авто, в этом случае подписи отображаются для каждой категории. Можно выбрать опцию Вручную и указать нужное значение в поле справа. Например, введите 2, чтобы отображать подписи у каждой второй категории, и т.д. Чтобы указать Формат подписи, нажмите Формат подписи и в окне Числовой формат выберите подходящую категорию. Доступные категории подписей: Общий Числовой Научный Финансовый Денежный Дата Время Процентный Дробный Текстовый Особый Параметры формата подписи различаются в зависимости от выбранной категории. Для получения дополнительной информации об изменении числового формата, пожалуйста, обратитесь к этой странице. Установите флажок напротив Связать с источником, чтобы сохранить форматирование чисел из источника данных в диаграмме. Вкладка Привязка к ячейке содержит следующие параметры: Перемещать и изменять размеры вместе с ячейками - эта опция позволяет привязать диаграмму к ячейке позади нее. Если ячейка перемещается (например, при вставке или удалении нескольких строк/столбцов), диаграмма будет перемещаться вместе с ячейкой. При увеличении или уменьшении ширины или высоты ячейки размер диаграммы также будет изменяться. Перемещать, но не изменять размеры вместе с ячейками - эта опция позволяет привязать диаграмму к ячейке позади нее, не допуская изменения размера диаграммы. Если ячейка перемещается, диаграмма будет перемещаться вместе с ячейкой, но при изменении размера ячейки размеры диаграммы останутся неизменными. Не перемещать и не изменять размеры вместе с ячейками - эта опция позволяет запретить перемещение или изменение размера диаграммы при изменении положения или размера ячейки. Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит диаграмма. Перемещение и изменение размера диаграмм После того, как диаграмма будет добавлена, можно изменить ее размер и положение. Для изменения размера диаграммы перетаскивайте маленькие квадраты , расположенные по ее краям. Чтобы сохранить исходные пропорции выбранной диаграммы при изменении размера, удерживайте клавишу Shift и перетаскивайте один из угловых значков. Для изменения местоположения диаграммы используйте значок , который появляется после наведения курсора мыши на диаграмму. Перетащите диаграмму на нужное место, не отпуская кнопку мыши. При перемещении диаграммы на экране появляются направляющие, которые помогают точно расположить объект на странице (если выбран стиль обтекания, отличный от стиля \"В тексте\"). Примечание: список сочетаний клавиш, которые можно использовать при работе с объектами, доступен здесь. Редактирование элементов диаграммы Чтобы изменить Заголовок диаграммы, выделите мышью стандартный текст и введите вместо него свой собственный. Чтобы изменить форматирование шрифта внутри текстовых элементов, таких как заголовок диаграммы, названия осей, элементы условных обозначений, подписи данных и так далее, выделите нужный текстовый элемент, щелкнув по нему левой кнопкой мыши. Затем используйте значки на вкладке Главная верхней панели инструментов, чтобы изменить тип, размер, цвет шрифта или его стиль оформления. Чтобы удалить элемент диаграммы, выделите его, щелкнув левой кнопкой мыши, и нажмите клавишу Delete на клавиатуре. При выборе диаграммы справа также появляется значок Параметры фигуры , поскольку фигура используется в качестве фона для диаграммы. Щелкнув по этому значку, можно открыть вкладку Параметры фигуры на правой боковой панели инструментов и задать заливку, обводку и Стиль обтекания. Обратите внимание на то, что тип фигуры изменить нельзя. C помощью вкладки Параметры фигуры на правой боковой панели можно изменить не только саму область диаграммы, но и элементы диаграммы, такие как область построения, ряды данных, заголовок диаграммы, легенда и другие, и применить к ним различные типы заливки. Выберите элемент диаграммы, нажав на него левой кнопкой мыши, и выберите нужный тип заливки: сплошной цвет, градиент, текстура или изображение, узор. Настройте параметры заливки и при необходимости задайте уровень прозрачности. При выделении вертикальной или горизонтальной оси или линий сетки на вкладке Параметры фигуры будут доступны только параметры обводки: цвет, толщина, тип и непрозрачность линии. Для получения дополнительной информации о работе с цветами, заливками и обводкой фигур можно обратиться к этой странице. Обратите внимание: параметр Отображать тень также доступен на вкладке Параметры фигуры, но для элементов диаграммы он неактивен. Если вам нужно изменить размер элементов диаграммы, щелкните левой кнопкой мыши, чтобы выбрать нужный элемент, и перетащите один из 8 белых квадратов , расположенных по периметру элемента. Чтобы изменить положение элемента, щелкните по нему левой кнопкой мыши, убедитесь, что ваш курсор изменился на , удерживайте левую кнопку мыши и перетащите элемент в нужное положение. Чтобы удалить элемент диаграммы, выберите его, щелкнув левой кнопкой мыши, и нажмите клавишу Delete на клавиатуре. Можно также поворачивать 3D-диаграммы с помощью мыши. Щелкните левой кнопкой мыши внутри области построения диаграммы и удерживайте кнопку мыши. Не отпуская кнопку мыши, перетащите курсор, чтобы изменить ориентацию 3D-диаграммы. Изменение параметров диаграммы Некоторые параметры диаграммы можно изменить с помощью вкладки Параметры диаграммы на правой боковой панели. Чтобы ее активировать, щелкните по диаграмме и выберите значок Параметры диаграммы справа. Здесь можно изменить следующие свойства: Размер - используется, чтобы просмотреть текущую Ширину и Высоту диаграммы. Стиль обтекания - используется, чтобы выбрать один из доступных стилей обтекания текстом - в тексте, вокруг рамки, по контуру, сквозное, сверху и снизу, перед текстом, за текстом (для получения дополнительной информации смотрите описание дополнительных параметров ниже). Изменить тип диаграммы - используется, чтобы изменить выбранный тип и/или стиль диаграммы. Для выбора нужного Стиля диаграммы используйте второе выпадающее меню в разделе Изменить тип диаграммы. Изменить данные - используется для вызова окна 'Редактор диаграмм'. Примечание: для быстрого вызова окна 'Редактор диаграмм' можно также дважды щелкнуть мышкой по диаграмме в документе. Некоторые из этих опций можно также найти в контекстном меню. Меню содержит следующие пункты: Вырезать, копировать, вставить - стандартные опции, которые используются для вырезания или копирования выделенного текста/объекта и вставки ранее вырезанного/скопированного фрагмента текста или объекта в то место, где находится курсор. Порядок - используется, чтобы вынести выбранную диаграмму на передний план, переместить на задний план, перенести вперед или назад, а также сгруппировать или разгруппировать диаграммы для выполнения операций над несколькими из них сразу. Подробнее о расположении объектов в определенном порядке рассказывается на этой странице. Выравнивание - используется, чтобы выровнять диаграмму по левому краю, по центру, по правому краю, по верхнему краю, по середине, по нижнему краю. Подробнее о выравнивании объектов рассказывается на этой странице. Стиль обтекания - используется, чтобы выбрать один из доступных стилей обтекания текстом - в тексте, вокруг рамки, по контуру, сквозное, сверху и снизу, перед текстом, за текстом. Опция Изменить границу обтекания для диаграмм недоступна. Изменить данные - используется для вызова окна 'Редактор диаграмм'. Дополнительные параметры диаграммы - используется для вызова окна 'Диаграмма - дополнительные параметры'. Для 3D-диаграмм также доступны настройки Трехмерного поворота: По оси X - задайте нужное значение для поворота по оси X с помощью клавиатуры или расположенных справа стрелок Влево и Вправо. По оси Y - задайте нужное значение для поворота по оси Y с помощью клавиатуры или расположенных справа стрелок Влево и Вправо. Перспектива - задайте нужное значение для поворота по глубине с помощью клавиатуры или расположенных справа стрелок Сузить поле зрения и Расширить поле зрения. Оси под прямым углом - используется, чтобы установить вид оси под прямым углом. Автомасштабирование - отметьте эту опцию, чтобы автоматически масштабировать значения глубины и высоты диаграммы, или снимите эту галочку, чтобы задать значения глубины и высоты вручную. Глубина (% от базовой) - задайте нужное значение глубины с помощью клавиатуры или стрелок. Высота (% от базовой) - задайте нужное значение высоты с помощью клавиатуры или стрелок. Поворот по умолчанию - установите параметры трехмерного поворота по умолчанию. Пожалуйста, обратите внимание, что нельзя отредактировать отдельные элементы диаграммы; настройки будут применены к диаграмме в целом. Чтобы изменить дополнительные параметры диаграммы, щелкните по ней правой кнопкой мыши и выберите из контекстного меню пункт Дополнительные параметры диаграммы. Или нажмите ссылку Дополнительные параметры на правой боковой панели. Откроется окно свойств диаграммы: Вкладка Размер содержит следующие параметры: Ширина и Высота - используйте эти опции, чтобы изменить ширину и/или высоту диаграммы. Если нажата кнопка Сохранять пропорции (в этом случае она выглядит так: ), ширина и высота будут изменены пропорционально, сохраняя исходное соотношение сторон диаграммы. Вкладка Обтекание текстом содержит следующие параметры: Стиль обтекания - используйте эту опцию, чтобы изменить способ размещения диаграммы относительно текста: или она будет являться частью текста (если выбран стиль обтекания \"В тексте\") или текст будет обтекать ее со всех сторон (если выбран один из остальных стилей). В тексте - диаграмма считается частью текста, как отдельный символ, поэтому при перемещении текста диаграмма тоже перемещается. В этом случае параметры расположения недоступны. Если выбран один из следующих стилей, диаграмму можно перемещать независимо от текста и и точно задавать положение диаграммы на странице: Вокруг рамки - текст обтекает прямоугольную рамку, которая окружает диаграмму. По контуру - текст обтекает реальные контуры диаграммы. Сквозное - текст обтекает вокруг контуров диаграммы и заполняет незамкнутое свободное место внутри диаграммы. Сверху и снизу - текст находится только выше и ниже диаграммы. Перед текстом - диаграмма перекрывает текст. За текстом - текст перекрывает диаграмму. При выборе стиля обтекания вокруг рамки, по контуру, сквозное или сверху и снизу можно задать дополнительные параметры - расстояние до текста со всех сторон (сверху, снизу, слева, справа). Вкладка Положение доступна только в том случае, если выбран стиль обтекания, отличный от стиля \"В тексте\". Вкладка содержит следующие параметры, которые различаются в зависимости от выбранного стиля обтекания: В разделе По горизонтали можно выбрать один из следующих трех способов позиционирования диаграммы: Выравнивание (по левому краю, по центру, по правому краю) относительно символа, столбца, левого поля, поля, страницы или правого поля, Абсолютное Положение, определяемое в абсолютных единицах, то есть Сантиметрах/Пунктах/Дюймах (в зависимости от того, какой параметр указан на вкладке Файл -> Дополнительные параметры...), справа от символа, столбца, левого поля, поля, страницы или правого поля, Относительное положение, определяемое в процентах, относительно левого поля, поля, страницы или правого поля. В разделе По вертикали можно выбрать один из следующих трех способов позиционирования диаграммы: Выравнивание (по верхнему краю, по центру, по нижнему краю) относительно строки, поля, нижнего поля, абзаца, страницы или верхнего поля, Абсолютное Положение, определяемое в абсолютных единицах, то есть Сантиметрах/Пунктах/Дюймах (в зависимости от того, какой параметр указан на вкладке Файл -> Дополнительные параметры...), ниже строки, поля, нижнего поля, абзаца, страницы или верхнего поля, Относительное положение, определяемое в процентах, относительно поля, нижнего поля, страницы или верхнего поля. Опция Перемещать с текстом определяет, будет ли диаграмма перемещаться вместе с текстом, к которому она привязана. Опция Разрешить перекрытие определяет, будут ли перекрываться две диаграммы, если перетащить их близко друг к другу на странице. Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит диаграмма." }, { "id": "UsageInstructions/InsertContentControls.htm", @@ -293,7 +298,7 @@ var indexes = { "id": "UsageInstructions/InsertImages.htm", "title": "Вставка изображений", - "body": "В редакторе документов можно вставлять в документ изображения самых популярных форматов. Поддерживаются следующие форматы изображений: BMP, GIF, JPEG, JPG, PNG. Вставка изображения Для вставки изображения в текст документа: установите курсор там, где требуется поместить изображение, перейдите на вкладку Вставка верхней панели инструментов, нажмите значок Изображение на верхней панели инструментов, для загрузки изображения выберите одну из следующих опций: при выборе опции Изображение из файла откроется стандартное диалоговое окно для выбора файлов. Выберите нужный файл на жестком диске компьютера и нажмите кнопку Открыть В онлайн-редакторе вы можете выбрать сразу несколько изображений. при выборе опции Изображение по URL откроется окно, в котором Вы можете ввести веб-адрес нужного изображения, а затем нажмите кнопку OK при выборе опции Изображение из хранилища откроется окно Выбрать источник данных. Выберите изображение, сохраненное на вашем портале, и нажмите кнопку OK после того, как изображение будет добавлено, можно изменить его размер, свойства и положение. К изображению также можно добавить подпись. Для получения дополнительной информации о работе с подписями к изображениям вы можете обратиться к этой статье. Перемещение и изменение размера изображений Для изменения размера изображения перетаскивайте маленькие квадраты , расположенные по его краям. Чтобы сохранить исходные пропорции выбранного изображения при изменении размера, удерживайте клавишу Shift и перетаскивайте один из угловых значков. Для изменения местоположения изображения используйте значок , который появляется после наведения курсора мыши на изображение. Перетащите изображение на нужное место, не отпуская кнопку мыши. При перемещении изображения на экране появляются направляющие, которые помогают точно расположить объект на странице (если выбран стиль обтекания, отличный от стиля \"В тексте\"). Чтобы повернуть изображение, наведите курсор мыши на маркер поворота и перетащите его по часовой стрелке или против часовой стрелки. Чтобы ограничить угол поворота шагом в 15 градусов, при поворачивании удерживайте клавишу Shift. Примечание: список сочетаний клавиш, которые можно использовать при работе с объектами, доступен здесь. Изменение параметров изображения Некоторые параметры изображения можно изменить с помощью вкладки Параметры изображения на правой боковой панели. Чтобы ее активировать, щелкните по изображению и выберите значок Параметры изображения справа. Здесь можно изменить следующие свойства: Размер - используется, чтобы просмотреть текущую Ширину и Высоту изображения. При необходимости можно восстановить размер изображения по умолчанию, нажав кнопку По умолчанию. Кнопка Вписать позволяет изменить размер изображения таким образом, чтобы оно занимало все пространство между левым и правым полями страницы. Кнопка Обрезать используется, чтобы обрезать изображение. Нажмите кнопку Обрезать, чтобы активировать маркеры обрезки, которые появятся в углах изображения и в центре каждой его стороны. Вручную перетаскивайте маркеры, чтобы задать область обрезки. Вы можете навести курсор мыши на границу области обрезки, чтобы курсор превратился в значок , и перетащить область обрезки. Чтобы обрезать одну сторону, перетащите маркер, расположенный в центре этой стороны. Чтобы одновременно обрезать две смежных стороны, перетащите один из угловых маркеров. Чтобы равномерно обрезать две противоположные стороны изображения, удерживайте нажатой клавишу Ctrl при перетаскивании маркера в центре одной из этих сторон. Чтобы равномерно обрезать все стороны изображения, удерживайте нажатой клавишу Ctrl при перетаскивании любого углового маркера. Когда область обрезки будет задана, еще раз нажмите на кнопку Обрезать, или нажмите на клавишу Esc, или щелкните мышью за пределами области обрезки, чтобы применить изменения. После того, как область обрезки будет задана, также можно использовать опции Обрезать, Заливка и Вписать, доступные в выпадающем меню Обрезать. Нажмите кнопку Обрезать еще раз и выберите нужную опцию: При выборе опции Обрезать изображение будет заполнять определенную форму. Вы можете выбрать фигуру из галереи, которая открывается при наведении указателя мыши на опцию Обрезать по фигуре. Вы по-прежнему можете использовать опции Заливка и Вписать, чтобы настроить, как изображение будет соответствовать фигуре. При выборе опции Заливка центральная часть исходного изображения будет сохранена и использована в качестве заливки выбранной области обрезки, в то время как остальные части изображения будут удалены. При выборе опции Вписать размер изображения будет изменен, чтобы оно соответствовало высоте или ширине области обрезки. Никакие части исходного изображения не будут удалены, но внутри выбранной области обрезки могут появится пустые пространства. Поворот - используется, чтобы повернуть изображение на 90 градусов по часовой стрелке или против часовой стрелки, а также чтобы отразить изображение слева направо или сверху вниз. Нажмите на одну из кнопок: чтобы повернуть изображение на 90 градусов против часовой стрелки чтобы повернуть изображение на 90 градусов по часовой стрелке чтобы отразить изображение по горизонтали (слева направо) чтобы отразить изображение по вертикали (сверху вниз) Стиль обтекания - используется, чтобы выбрать один из доступных стилей обтекания текстом - в тексте, вокруг рамки, по контуру, сквозное, сверху и снизу, перед текстом, за текстом (для получения дополнительной информации смотрите описание дополнительных параметров ниже). Заменить изображение - используется, чтобы заменить текущее изображение, загрузив другое Из файла, Из хранилища или По URL. Некоторые из этих опций можно также найти в контекстном меню. Меню содержит следующие пункты: Вырезать, копировать, вставить - стандартные опции, которые используются для вырезания или копирования выделенного текста/объекта и вставки ранее вырезанного/скопированного фрагмента текста или объекта в то место, где находится курсор. Порядок - используется, чтобы вынести выбранное изображение на передний план, переместить на задний план, перенести вперед или назад, а также сгруппировать или разгруппировать изображения для выполнения операций над несколькими из них сразу. Подробнее о расположении объектов в определенном порядке рассказывается на этой странице. Выравнивание - используется, чтобы выровнять изображение по левому краю, по центру, по правому краю, по верхнему краю, по середине, по нижнему краю. Подробнее о выравнивании объектов рассказывается на этой странице. Стиль обтекания - используется, чтобы выбрать один из доступных стилей обтекания текстом - в тексте, вокруг рамки, по контуру, сквозное, сверху и снизу, перед текстом, за текстом - или для изменения границы обтекания. Опция Изменить границу обтекания доступна только в том случае, если выбран стиль обтекания, отличный от стиля \"В тексте\". Чтобы произвольно изменить границу, перетаскивайте точки границы обтекания. Чтобы создать новую точку границы обтекания, щелкните в любом месте на красной линии и перетащите ее в нужную позицию. Поворот - используется, чтобы повернуть изображение на 90 градусов по часовой стрелке или против часовой стрелки, а также чтобы отразить изображение слева направо или сверху вниз. Обрезать - используется, чтобы применить один из вариантов обрезки: Обрезать, Заливка или Вписать. Выберите из подменю пункт Обрезать, затем перетащите маркеры обрезки, чтобы задать область обрезки, и нажмите на одну из этих трех опций в подменю еще раз, чтобы применить изменения. Реальный размер - используется для смены текущего размера изображения на реальный размер. Заменить изображение - используется, чтобы заменить текущее изображение, загрузив другое Из файла или По URL. Дополнительные параметры изображения - используется для вызова окна 'Изображение - дополнительные параметры'. Когда изображение выделено, справа также доступен значок Параметры фигуры . Можно щелкнуть по нему, чтобы открыть вкладку Параметры фигуры на правой боковой панели и настроить тип, толщину и цвет Контуров фигуры, а также изменить тип фигуры, выбрав другую фигуру в меню Изменить автофигуру. Форма изображения изменится соответствующим образом. На вкладке Параметры фигуры также можно использовать опцию Отображать тень, чтобы добавить тень к изображеню. Изменение дополнительных параметров изображения Чтобы изменить дополнительные параметры изображения, щелкните по нему правой кнопкой мыши и выберите из контекстного меню пункт Дополнительные параметры изображения. Или нажмите ссылку Дополнительные параметры на правой боковой панели. Откроется окно свойств изображения: Вкладка Размер содержит следующие параметры: Ширина и Высота - используйте эти опции, чтобы изменить ширину и/или высоту изображения. Если нажата кнопка Сохранять пропорции (в этом случае она выглядит так: ), ширина и высота будут изменены пропорционально, сохраняя исходное соотношение сторон изображения. Чтобы восстановить реальный размер добавленного изображения, нажмите кнопку Реальный размер. Вкладка Поворот содержит следующие параметры: Угол - используйте эту опцию, чтобы повернуть изображение на точно заданный угол. Введите в поле нужное значение в градусах или скорректируйте его, используя стрелки справа. Отражено - отметьте галочкой опцию По горизонтали, чтобы отразить изображение по горизонтали (слева направо), или отметьте галочкой опцию По вертикали, чтобы отразить изображение по вертикали (сверху вниз). Вкладка Обтекание текстом содержит следующие параметры: Стиль обтекания - используйте эту опцию, чтобы изменить способ размещения изображения относительно текста: или оно будет являться частью текста (если выбран стиль обтекания \"В тексте\") или текст будет обтекать его со всех сторон (если выбран один из остальных стилей). В тексте - изображение считается частью текста, как отдельный символ, поэтому при перемещении текста изображение тоже перемещается. В этом случае параметры расположения недоступны. Если выбран один из следующих стилей, изображение можно перемещать независимо от текста и точно задавать положение изображения на странице: Вокруг рамки - текст обтекает прямоугольную рамку, которая окружает изображение. По контуру - текст обтекает реальные контуры изображения. Сквозное - текст обтекает вокруг контуров изображения и заполняет незамкнутое свободное место внутри него. Чтобы этот эффект проявился, используйте опцию Изменить границу обтекания из контекстного меню. Сверху и снизу - текст находится только выше и ниже изображения. Перед текстом - изображение перекрывает текст. За текстом - текст перекрывает изображение. При выборе стиля обтекания вокруг рамки, по контуру, сквозное или сверху и снизу можно задать дополнительные параметры - расстояние до текста со всех сторон (сверху, снизу, слева, справа). Вкладка Положение доступна только в том случае, если выбран стиль обтекания, отличный от стиля \"В тексте\". Вкладка содержит следующие параметры, которые различаются в зависимости от выбранного стиля обтекания: В разделе По горизонтали можно выбрать один из следующих трех способов позиционирования изображения: Выравнивание (по левому краю, по центру, по правому краю) относительно символа, столбца, левого поля, поля, страницы или правого поля, Абсолютное Положение, определяемое в абсолютных единицах, то есть Сантиметрах/Пунктах/Дюймах (в зависимости от того, какой параметр указан на вкладке Файл -> Дополнительные параметры...), справа от символа, столбца, левого поля, поля, страницы или правого поля, Относительное положение, определяемое в процентах, относительно левого поля, поля, страницы или правого поля. В разделе По вертикали можно выбрать один из следующих трех способов позиционирования изображения: Выравнивание (по верхнему краю, по центру, по нижнему краю) относительно строки, поля, нижнего поля, абзаца, страницы или верхнего поля, Абсолютное Положение, определяемое в абсолютных единицах, то есть Сантиметрах/Пунктах/Дюймах (в зависимости от того, какой параметр указан на вкладке Файл -> Дополнительные параметры...), ниже строки, поля, нижнего поля, абзаца, страницы или верхнего поля, Относительное положение, определяемое в процентах, относительно поля, нижнего поля, страницы или верхнего поля. Опция Перемещать с текстом определяет, будет ли изображение перемещаться вместе с текстом, к которому оно привязано. Опция Разрешить перекрытие определяет, будут ли перекрываться два изображения, если перетащить их близко друг к другу на странице. Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит изображение." + "body": "В редакторе документов можно вставлять в документ изображения самых популярных форматов. Поддерживаются следующие форматы изображений: BMP, GIF, JPEG, JPG, PNG. Вставка изображения Для вставки изображения в текст документа: установите курсор там, где требуется поместить изображение, перейдите на вкладку Вставка верхней панели инструментов, нажмите значок Изображение на верхней панели инструментов, для загрузки изображения выберите одну из следующих опций: при выборе опции Изображение из файла откроется стандартное диалоговое окно для выбора файлов. Выберите нужный файл на жестком диске компьютера и нажмите кнопку Открыть В онлайн-редакторе вы можете выбрать сразу несколько изображений. при выборе опции Изображение по URL откроется окно, в котором Вы можете ввести веб-адрес нужного изображения, а затем нажмите кнопку OK при выборе опции Изображение из хранилища откроется окно Выбрать источник данных. Выберите изображение, сохраненное на вашем портале, и нажмите кнопку OK после того, как изображение будет добавлено, можно изменить его размер, свойства и положение. К изображению также можно добавить подпись. Для получения дополнительной информации о работе с подписями к изображениям вы можете обратиться к этой статье. Перемещение и изменение размера изображений Для изменения размера изображения перетаскивайте маленькие квадраты , расположенные по его краям. Чтобы сохранить исходные пропорции выбранного изображения при изменении размера, удерживайте клавишу Shift и перетаскивайте один из угловых значков. Для изменения местоположения изображения используйте значок , который появляется после наведения курсора мыши на изображение. Перетащите изображение на нужное место, не отпуская кнопку мыши. При перемещении изображения на экране появляются направляющие, которые помогают точно расположить объект на странице (если выбран стиль обтекания, отличный от стиля \"В тексте\"). Чтобы повернуть изображение, наведите курсор мыши на маркер поворота и перетащите его по часовой стрелке или против часовой стрелки. Чтобы ограничить угол поворота шагом в 15 градусов, при поворачивании удерживайте клавишу Shift. Примечание: список сочетаний клавиш, которые можно использовать при работе с объектами, доступен здесь. Изменение параметров изображения Некоторые параметры изображения можно изменить с помощью вкладки Параметры изображения на правой боковой панели. Чтобы ее активировать, щелкните по изображению и выберите значок Параметры изображения справа. Здесь можно изменить следующие свойства: Размер - используется, чтобы просмотреть текущую Ширину и Высоту изображения. При необходимости можно восстановить размер изображения по умолчанию, нажав кнопку По умолчанию. Кнопка Вписать позволяет изменить размер изображения таким образом, чтобы оно занимало все пространство между левым и правым полями страницы. Кнопка Обрезать используется, чтобы обрезать изображение. Нажмите кнопку Обрезать, чтобы активировать маркеры обрезки, которые появятся в углах изображения и в центре каждой его стороны. Вручную перетаскивайте маркеры, чтобы задать область обрезки. Вы можете навести курсор мыши на границу области обрезки, чтобы курсор превратился в значок , и перетащить область обрезки. Чтобы обрезать одну сторону, перетащите маркер, расположенный в центре этой стороны. Чтобы одновременно обрезать две смежных стороны, перетащите один из угловых маркеров. Чтобы равномерно обрезать две противоположные стороны изображения, удерживайте нажатой клавишу Ctrl при перетаскивании маркера в центре одной из этих сторон. Чтобы равномерно обрезать все стороны изображения, удерживайте нажатой клавишу Ctrl при перетаскивании любого углового маркера. Когда область обрезки будет задана, еще раз нажмите на кнопку Обрезать, или нажмите на клавишу Esc, или щелкните мышью за пределами области обрезки, чтобы применить изменения. После того, как область обрезки будет задана, также можно использовать опции Обрезать, Заливка и Вписать, доступные в выпадающем меню Обрезать. Нажмите кнопку Обрезать еще раз и выберите нужную опцию: При выборе опции Обрезать изображение будет заполнять определенную форму. Вы можете выбрать фигуру из галереи, которая открывается при наведении указателя мыши на опцию Обрезать по фигуре. Вы по-прежнему можете использовать опции Заливка и Вписать, чтобы настроить, как изображение будет соответствовать фигуре. При выборе опции Заливка центральная часть исходного изображения будет сохранена и использована в качестве заливки выбранной области обрезки, в то время как остальные части изображения будут удалены. При выборе опции Вписать размер изображения будет изменен, чтобы оно соответствовало высоте или ширине области обрезки. Никакие части исходного изображения не будут удалены, но внутри выбранной области обрезки могут появится пустые пространства. Поворот - используется, чтобы повернуть изображение на 90 градусов по часовой стрелке или против часовой стрелки, а также чтобы отразить изображение слева направо или сверху вниз. Нажмите на одну из кнопок: чтобы повернуть изображение на 90 градусов против часовой стрелки чтобы повернуть изображение на 90 градусов по часовой стрелке чтобы отразить изображение по горизонтали (слева направо) чтобы отразить изображение по вертикали (сверху вниз) Стиль обтекания - используется, чтобы выбрать один из доступных стилей обтекания текстом - в тексте, вокруг рамки, по контуру, сквозное, сверху и снизу, перед текстом, за текстом (для получения дополнительной информации смотрите описание дополнительных параметров ниже). Заменить изображение - используется, чтобы заменить текущее изображение, загрузив другое Из файла, Из хранилища или По URL. Некоторые из этих опций можно также найти в контекстном меню. Меню содержит следующие пункты: Вырезать, копировать, вставить - стандартные опции, которые используются для вырезания или копирования выделенного текста/объекта и вставки ранее вырезанного/скопированного фрагмента текста или объекта в то место, где находится курсор. Порядок - используется, чтобы вынести выбранное изображение на передний план, переместить на задний план, перенести вперед или назад, а также сгруппировать или разгруппировать изображения для выполнения операций над несколькими из них сразу. Подробнее о расположении объектов в определенном порядке рассказывается на этой странице. Выравнивание - используется, чтобы выровнять изображение по левому краю, по центру, по правому краю, по верхнему краю, по середине, по нижнему краю. Подробнее о выравнивании объектов рассказывается на этой странице. Стиль обтекания - используется, чтобы выбрать один из доступных стилей обтекания текстом - в тексте, вокруг рамки, по контуру, сквозное, сверху и снизу, перед текстом, за текстом - или для изменения границы обтекания. Опция Изменить границу обтекания доступна только в том случае, если выбран стиль обтекания, отличный от стиля \"В тексте\". Чтобы произвольно изменить границу, перетаскивайте точки границы обтекания. Чтобы создать новую точку границы обтекания, щелкните в любом месте на красной линии и перетащите ее в нужную позицию. Поворот - используется, чтобы повернуть изображение на 90 градусов по часовой стрелке или против часовой стрелки, а также чтобы отразить изображение слева направо или сверху вниз. Сохранить как рисунок - используется, чтобы сохранить изображение на жестком диске. Обрезать - используется, чтобы применить один из вариантов обрезки: Обрезать, Заливка или Вписать. Выберите из подменю пункт Обрезать, затем перетащите маркеры обрезки, чтобы задать область обрезки, и нажмите на одну из этих трех опций в подменю еще раз, чтобы применить изменения. Реальный размер - используется для смены текущего размера изображения на реальный размер. Заменить изображение - используется, чтобы заменить текущее изображение, загрузив другое Из файла или По URL. Дополнительные параметры изображения - используется для вызова окна 'Изображение - дополнительные параметры'. Когда изображение выделено, справа также доступен значок Параметры фигуры . Можно щелкнуть по нему, чтобы открыть вкладку Параметры фигуры на правой боковой панели и настроить тип, толщину и цвет Контуров фигуры, а также изменить тип фигуры, выбрав другую фигуру в меню Изменить автофигуру. Форма изображения изменится соответствующим образом. На вкладке Параметры фигуры также можно использовать опцию Отображать тень, чтобы добавить тень к изображеню. Изменение дополнительных параметров изображения Чтобы изменить дополнительные параметры изображения, щелкните по нему правой кнопкой мыши и выберите из контекстного меню пункт Дополнительные параметры изображения. Или нажмите ссылку Дополнительные параметры на правой боковой панели. Откроется окно свойств изображения: Вкладка Размер содержит следующие параметры: Ширина и Высота - используйте эти опции, чтобы изменить ширину и/или высоту изображения. Если нажата кнопка Сохранять пропорции (в этом случае она выглядит так: ), ширина и высота будут изменены пропорционально, сохраняя исходное соотношение сторон изображения. Чтобы восстановить реальный размер добавленного изображения, нажмите кнопку Реальный размер. Вкладка Поворот содержит следующие параметры: Угол - используйте эту опцию, чтобы повернуть изображение на точно заданный угол. Введите в поле нужное значение в градусах или скорректируйте его, используя стрелки справа. Отражено - отметьте галочкой опцию По горизонтали, чтобы отразить изображение по горизонтали (слева направо), или отметьте галочкой опцию По вертикали, чтобы отразить изображение по вертикали (сверху вниз). Вкладка Обтекание текстом содержит следующие параметры: Стиль обтекания - используйте эту опцию, чтобы изменить способ размещения изображения относительно текста: или оно будет являться частью текста (если выбран стиль обтекания \"В тексте\") или текст будет обтекать его со всех сторон (если выбран один из остальных стилей). В тексте - изображение считается частью текста, как отдельный символ, поэтому при перемещении текста изображение тоже перемещается. В этом случае параметры расположения недоступны. Если выбран один из следующих стилей, изображение можно перемещать независимо от текста и точно задавать положение изображения на странице: Вокруг рамки - текст обтекает прямоугольную рамку, которая окружает изображение. По контуру - текст обтекает реальные контуры изображения. Сквозное - текст обтекает вокруг контуров изображения и заполняет незамкнутое свободное место внутри него. Чтобы этот эффект проявился, используйте опцию Изменить границу обтекания из контекстного меню. Сверху и снизу - текст находится только выше и ниже изображения. Перед текстом - изображение перекрывает текст. За текстом - текст перекрывает изображение. При выборе стиля обтекания вокруг рамки, по контуру, сквозное или сверху и снизу можно задать дополнительные параметры - расстояние до текста со всех сторон (сверху, снизу, слева, справа). Вкладка Положение доступна только в том случае, если выбран стиль обтекания, отличный от стиля \"В тексте\". Вкладка содержит следующие параметры, которые различаются в зависимости от выбранного стиля обтекания: В разделе По горизонтали можно выбрать один из следующих трех способов позиционирования изображения: Выравнивание (по левому краю, по центру, по правому краю) относительно символа, столбца, левого поля, поля, страницы или правого поля, Абсолютное Положение, определяемое в абсолютных единицах, то есть Сантиметрах/Пунктах/Дюймах (в зависимости от того, какой параметр указан на вкладке Файл -> Дополнительные параметры...), справа от символа, столбца, левого поля, поля, страницы или правого поля, Относительное положение, определяемое в процентах, относительно левого поля, поля, страницы или правого поля. В разделе По вертикали можно выбрать один из следующих трех способов позиционирования изображения: Выравнивание (по верхнему краю, по центру, по нижнему краю) относительно строки, поля, нижнего поля, абзаца, страницы или верхнего поля, Абсолютное Положение, определяемое в абсолютных единицах, то есть Сантиметрах/Пунктах/Дюймах (в зависимости от того, какой параметр указан на вкладке Файл -> Дополнительные параметры...), ниже строки, поля, нижнего поля, абзаца, страницы или верхнего поля, Относительное положение, определяемое в процентах, относительно поля, нижнего поля, страницы или верхнего поля. Опция Перемещать с текстом определяет, будет ли изображение перемещаться вместе с текстом, к которому оно привязано. Опция Разрешить перекрытие определяет, будут ли перекрываться два изображения, если перетащить их близко друг к другу на странице. Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит изображение." }, { "id": "UsageInstructions/InsertLineNumbers.htm", @@ -308,7 +313,7 @@ var indexes = { "id": "UsageInstructions/InsertSmartArt.htm", "title": "Вставка объектов SmartArt", - "body": "Графика SmartArt используется для создания визуального представления иерархической структуры при помощи выбора наиболее подходящего макета. Вставляйте новые графические объекты SmartArt или редактируйте объекты SmartArt, добавленные с помощью сторонних редакторов. Чтобы вставить объект SmartArt, перейдите на вкладку Вставка, нажмите кнопку SmartArt, наведите курсор на один из доступных стилей макета, например, Список или Процесс, выберите один из доступных типов макета из списка, появившегося справа от выделенного пункта меню. Вы можете настроить параметры SmartArt на правой панели: Заливка - используйте этот раздел, чтобы выбрать заливку объекта SmartArt. Можно выбрать следующие варианты: Заливка цветом - выберите эту опцию, чтобы задать сплошной цвет, которым требуется заполнить внутреннее пространство выбранного объекта SmartArt. Нажмите на цветной прямоугольник, расположенный ниже, и выберите нужный цвет из доступных наборов цветов или задайте любой цвет, который вам нравится. Градиентная заливка - выберите эту опцию, чтобы залить объект SmartArt двумя цветами, плавно переходящими друг в друга. Настраивайте градиентную заливку без ограничений. Нажмите значок Параметры фигуры , чтобы открыть меню Заливка на правой панели: Доступные пункты меню: Стиль - выберите Линейный или Радиальный: Линейный используется, когда вам нужно, чтобы цвета изменялись слева направо, сверху вниз или под любым выбранным вами углом в одном направлении. Чтобы выбрать предустановленное направление, щелкните на стрелку рядом с окном предварительного просмотра Направление или же задайте точное значение угла градиента в поле Угол. Радиальный используется, когда вам нужно, чтобы цвета изменялись по кругу от центра к краям. Точка градиента - это определенная точка перехода от одного цвета к другому. Чтобы добавить точку градиента, используйте кнопку Добавить точку градиента или ползунок. Вы можете добавить до 10 точек градиента. Каждая следующая добавленная точка градиента никоим образом не повлияет на внешний вид текущей градиентной заливки. Чтобы удалить определенную точку градиента, используйте кнопку Удалить точку градиента. Чтобы изменить положение точки градиента, используйте ползунок или укажите Положение в процентах для точного местоположения. Чтобы применить цвет к точке градиента, щелкните точку на панели ползунка, а затем нажмите Цвет, чтобы выбрать нужный цвет. Изображение или текстура - выберите эту опцию, чтобы использовать в качестве фона объекта SmartArt какое-то изображение или готовую текстуру. Если вы хотите использовать изображение в качестве фона объекта SmartArt, можно добавить изображение Из файла, выбрав его на жестком диске компьютера, или По URL, вставив в открывшемся окне соответствующий URL-адрес, или Из хранилища, выбрав нужное изображение, сохраненное на портале. Если вы хотите использовать текстуру в качестве фона объекта SmartArt, разверните меню Из текстуры и выберите нужную предустановленную текстуру. В настоящее время доступны следующие текстуры: Холст, Картон, Темная ткань, Песок, Гранит, Серая бумага, Вязание, Кожа, Крафт-бумага, Папирус, Дерево. В том случае, если выбранное изображение имеет большие или меньшие размеры, чем объект SmartArt, можно выбрать из выпадающего списка параметр Растяжение или Плитка. Опция Растяжение позволяет подогнать размер изображения под размер объекта SmartArt, чтобы оно могло полностью заполнить пространство. Опция Плитка позволяет отображать только часть большего изображения, сохраняя его исходные размеры, или повторять меньшее изображение, сохраняя его исходные размеры, по всей площади объекта SmartArt, чтобы оно могло полностью заполнить пространство. Примечание: любая выбранная предустановленная текстура полностью заполняет пространство, но в случае необходимости можно применить эффект Растяжение. Узор - выберите эту опцию, чтобы залить объект SmartArt с помощью двухцветного рисунка, который образован регулярно повторяющимися элементами. Узор - выберите один из готовых рисунков в меню. Цвет переднего плана - нажмите на это цветовое поле, чтобы изменить цвет элементов узора. Цвет фона - нажмите на это цветовое поле, чтобы изменить цвет фона узора. Без заливки - выберите эту опцию, если вы вообще не хотите использовать заливку. Контур - используйте этот раздел, чтобы изменить толщину, цвет или тип контура объекта SmartArt. Для изменения толщины контура выберите из выпадающего списка Толщина одну из доступных опций. Доступны следующие опции: 0.5 пт, 1 пт, 1.5 пт, 2.25 пт, 3 пт, 4.5 пт, 6 пт. Или выберите опцию Без линии, если вы вообще не хотите использовать контур. Для изменения цвета контура щелкните по цветному прямоугольнику и выберите нужный цвет. Для изменения типа контура выберите нужную опцию из соответствующего выпадающего списка (по умолчанию применяется сплошная линия, ее можно изменить на одну из доступных пунктирных линий). Стиль обтекания - используйте этот раздел, чтобы выбрать один из доступных стилей обтекания текстом - в тексте, вокруг рамки, по контуру, сквозное, сверху и снизу, перед текстом, за текстом. Отображать тень - отметьте эту опцию, чтобы отображать объект SmartArt с тенью. Нажмите ссылку Дополнительные параметры, чтобы открыть дополнительные параметры." + "body": "Графика SmartArt используется для создания визуального представления иерархической структуры при помощи выбора наиболее подходящего макета. Вставляйте новые графические объекты SmartArt или редактируйте объекты SmartArt, добавленные с помощью сторонних редакторов. Чтобы вставить объект SmartArt, перейдите на вкладку Вставка, нажмите кнопку SmartArt, наведите курсор на один из доступных стилей макета, например, Список или Процесс, выберите один из доступных типов макета из списка, появившегося справа от выделенного пункта меню. Вы можете сохранить объект SmartArt как изображение на жесткий диск. Для этого нажмите пункт Сохранить как рисунок контекстного меню. Вы можете настроить параметры SmartArt на правой панели: Обратите внимание, что настройки цвета, стиля и типа формы могут быть настроены индивидуально. Заливка - используйте этот раздел, чтобы выбрать заливку объекта SmartArt. Можно выбрать следующие варианты: Заливка цветом - выберите эту опцию, чтобы задать сплошной цвет, которым требуется заполнить внутреннее пространство выбранного объекта SmartArt. Нажмите на цветной прямоугольник, расположенный ниже, и выберите нужный цвет из доступных наборов цветов или задайте любой цвет, который вам нравится. Градиентная заливка - выберите эту опцию, чтобы залить объект SmartArt двумя цветами, плавно переходящими друг в друга. Настраивайте градиентную заливку без ограничений. Нажмите значок Параметры фигуры , чтобы открыть меню Заливка на правой панели: Доступные пункты меню: Стиль - выберите Линейный или Радиальный: Линейный используется, когда вам нужно, чтобы цвета изменялись слева направо, сверху вниз или под любым выбранным вами углом в одном направлении. Чтобы выбрать предустановленное направление, щелкните на стрелку рядом с окном предварительного просмотра Направление или же задайте точное значение угла градиента в поле Угол. Радиальный используется, когда вам нужно, чтобы цвета изменялись по кругу от центра к краям. Точка градиента - это определенная точка перехода от одного цвета к другому. Чтобы добавить точку градиента, используйте кнопку Добавить точку градиента или ползунок. Вы можете добавить до 10 точек градиента. Каждая следующая добавленная точка градиента никоим образом не повлияет на внешний вид текущей градиентной заливки. Чтобы удалить определенную точку градиента, используйте кнопку Удалить точку градиента. Чтобы изменить положение точки градиента, используйте ползунок или укажите Положение в процентах для точного местоположения. Чтобы применить цвет к точке градиента, щелкните точку на панели ползунка, а затем нажмите Цвет, чтобы выбрать нужный цвет. Изображение или текстура - выберите эту опцию, чтобы использовать в качестве фона объекта SmartArt какое-то изображение или готовую текстуру. Если вы хотите использовать изображение в качестве фона объекта SmartArt, можно добавить изображение Из файла, выбрав его на жестком диске компьютера, или По URL, вставив в открывшемся окне соответствующий URL-адрес, или Из хранилища, выбрав нужное изображение, сохраненное на портале. Если вы хотите использовать текстуру в качестве фона объекта SmartArt, разверните меню Из текстуры и выберите нужную предустановленную текстуру. В настоящее время доступны следующие текстуры: Холст, Картон, Темная ткань, Песок, Гранит, Серая бумага, Вязание, Кожа, Крафт-бумага, Папирус, Дерево. В том случае, если выбранное изображение имеет большие или меньшие размеры, чем объект SmartArt, можно выбрать из выпадающего списка параметр Растяжение или Плитка. Опция Растяжение позволяет подогнать размер изображения под размер объекта SmartArt, чтобы оно могло полностью заполнить пространство. Опция Плитка позволяет отображать только часть большего изображения, сохраняя его исходные размеры, или повторять меньшее изображение, сохраняя его исходные размеры, по всей площади объекта SmartArt, чтобы оно могло полностью заполнить пространство. Примечание: любая выбранная предустановленная текстура полностью заполняет пространство, но в случае необходимости можно применить эффект Растяжение. Узор - выберите эту опцию, чтобы залить объект SmartArt с помощью двухцветного рисунка, который образован регулярно повторяющимися элементами. Узор - выберите один из готовых рисунков в меню. Цвет переднего плана - нажмите на это цветовое поле, чтобы изменить цвет элементов узора. Цвет фона - нажмите на это цветовое поле, чтобы изменить цвет фона узора. Без заливки - выберите эту опцию, если вы вообще не хотите использовать заливку. Контур - используйте этот раздел, чтобы изменить толщину, цвет или тип контура объекта SmartArt. Для изменения толщины контура выберите из выпадающего списка Толщина одну из доступных опций. Доступны следующие опции: 0.5 пт, 1 пт, 1.5 пт, 2.25 пт, 3 пт, 4.5 пт, 6 пт. Или выберите опцию Без линии, если вы вообще не хотите использовать контур. Для изменения цвета контура щелкните по цветному прямоугольнику и выберите нужный цвет. Для изменения типа контура выберите нужную опцию из соответствующего выпадающего списка (по умолчанию применяется сплошная линия, ее можно изменить на одну из доступных пунктирных линий). Для изменения непрозрачности контура введите необходимое значение вручную или воспользуйтесь соответствующим ползунком. Стиль обтекания - используйте этот раздел, чтобы выбрать один из доступных стилей обтекания текстом - в тексте, вокруг рамки, по контуру, сквозное, сверху и снизу, перед текстом, за текстом. Отображать тень - отметьте эту опцию, чтобы отображать объект SmartArt с тенью. Нажмите ссылку Дополнительные параметры, чтобы открыть дополнительные параметры." }, { "id": "UsageInstructions/InsertSymbols.htm", @@ -323,7 +328,7 @@ var indexes = { "id": "UsageInstructions/InsertTextObjects.htm", "title": "Вставка текстовых объектов", - "body": "Чтобы сделать текст более выразительным и привлечь внимание к определенной части документа, можно вставить надпись (прямоугольную рамку, внутри которой вводится текст) или объект Text Art (текстовое поле с предварительно заданным стилем и цветом шрифта, позволяющее применять текстовые эффекты). Добавление текстового объекта Текстовый объект можно добавить в любом месте страницы. Для этого: перейдите на вкладку Вставка верхней панели инструментов, выберите нужный тип текстового объекта: чтобы добавить текстовое поле, щелкните по значку Надпись на верхней панели инструментов, затем щелкните там, где требуется поместить надпись, удерживайте кнопку мыши и перетаскивайте границу текстового поля, чтобы задать его размер. Когда вы отпустите кнопку мыши, в добавленном текстовом поле появится курсор, и вы сможете ввести свой текст. Примечание: надпись можно также вставить, если щелкнуть по значку Фигура на верхней панели инструментов и выбрать фигуру из группы Основные фигуры. чтобы добавить объект Text Art, щелкните по значку Text Art, затем щелкните по нужному шаблону стиля – объект Text Art будет добавлен в текущей позиции курсора. Выделите мышью стандартный текст внутри текстового поля и напишите вместо него свой текст. щелкните за пределами текстового объекта, чтобы применить изменения и вернуться к документу. Текст внутри текстового объекта является его частью (при перемещении или повороте текстового объекта текст будет перемещаться или поворачиваться вместе с ним). Поскольку вставленный текстовый объект представляет собой прямоугольную рамку с текстом внутри (у объектов Text Art по умолчанию невидимые границы), а эта рамка является обычной автофигурой, можно изменять свойства и фигуры, и текста. Чтобы удалить добавленный текстовый объект, щелкните по краю текстового поля и нажмите клавишу Delete на клавиатуре. Текст внутри текстового поля тоже будет удален. Форматирование текстового поля Выделите текстовое поле, щелкнув по его границе, чтобы можно было изменить его свойства. Когда текстовое поле выделено, его границы отображаются как сплошные, а не пунктирные линии. чтобы изменить размер текстового поля, переместить, повернуть его, используйте специальные маркеры по краям фигуры. чтобы изменить заливку, контур, стиль обтекания текстового поля или заменить прямоугольное поле на какую-то другую фигуру, щелкните по значку Параметры фигуры на правой боковой панели и используйте соответствующие опции. чтобы выровнять текстовое поле на странице, расположить текстовые поля в определенном порядке относительно других объектов, повернуть или отразить текстовое поле, изменить стиль обтекания или открыть дополнительные параметры фигуры, щелкните правой кнопкой мыши по границе текстового поля и используйте опции контекстного меню. Подробнее о выравнивании и расположении объектов в определенном порядке рассказывается на этой странице. Форматирование текста внутри текстового поля Щелкните по тексту внутри текстового поля, чтобы можно было изменить его свойства. Когда текст выделен, границы текстового поля отображаются как пунктирные линии. Примечание: форматирование текста можно изменить и в том случае, если выделено текстовое поле, а не сам текст. В этом случае любые изменения будут применены ко всему тексту в текстовом поле. Некоторые параметры форматирования шрифта (тип, размер, цвет и стили оформления шрифта) можно отдельно применить к предварительно выделенному фрагменту текста. Чтобы повернуть текст внутри текстового поля, щелкните по тексту правой кнопкой мыши, выберите опцию Направление текста, а затем - один из доступных вариантов: Горизонтальное (выбран по умолчанию), Повернуть текст вниз (задает вертикальное направление, сверху вниз) или Повернуть текст вверх (задает вертикальное направление, снизу вверх). Чтобы выровнять текст внутри текстового поля по вертикали, щелкните по тексту правой кнопкой мыши, выберите опцию Вертикальное выравнивание, а затем - один из доступных вариантов: По верхнему краю, По центру или По нижнему краю. Другие параметры форматирования, которые можно применить, точно такие же, как и для обычного текста. Обратитесь к соответствующим разделам справки за дополнительными сведениями о нужном действии. Вы можете: выровнять текст внутри текстового поля по горизонтали изменить тип, размер, цвет шрифта, применить стили оформления и предустановленные стили форматирования задать междустрочный интервал, изменить отступы абзаца, настроить позиции табуляции для многострочного текста внутри текстового поля вставить гиперссылку Можно также нажать на значок Параметры объекта Text Art на правой боковой панели и изменить некоторые параметры стиля. Изменение стиля объекта Text Art Выделите текстовый объект и щелкните по значку Параметры объекта Text Art на правой боковой панели. Измените примененный стиль текста, выбрав из галереи новый Шаблон. Можно также дополнительно изменить этот базовый стиль, выбрав другой тип, размер шрифта и т.д. Измените Заливку шрифта. Можно выбрать следующие варианты: Заливка цветом - выберите эту опцию, чтобы задать сплошной цвет, которым требуется заполнить внутреннее пространство букв. Нажмите на цветной прямоугольник, расположенный ниже, и выберите нужный цвет из доступных наборов цветов или задайте любой цвет, который вам нравится: Градиентная заливка - выберите эту опцию, чтобы залить буквы двумя цветами, плавно переходящими друг в друга. Стиль - выберите Линейный или Радиальный: Линейный используется, когда вам нужно, чтобы цвета изменялись слева направо, сверху вниз или под любым выбранным вами углом в одном направлении. Чтобы выбрать предустановленное направление, щелкните Направление или же задайте точное значение угла градиента в поле Угол. Радиальный используется, когда вам нужно, чтобы цвета изменялись по кругу от центра к краям. Точка градиента - это определенная точка перехода от одного цвета к другому. Чтобы добавить точку градиента, Используйте кнопку Добавить точку градиента или ползунок. Вы можете добавить до 10 точек градиента. Каждая следующая добавленная точка градиента никоим образом не повлияет на внешний вид текущей градиентной заливки. Чтобы удалить определенную точку градиента, используйте кнопку Удалить точку градиента. Чтобы изменить положение точки градиента, используйте ползунок или укажите Положение в процентах для точного местоположения. Чтобы применить цвет к точке градиента, щелкните точку на панели ползунка, а затем нажмите Цвет, чтобы выбрать нужный цвет. Примечание: при выборе одной из этих двух опций можно также задать уровень Непрозрачности, перетаскивая ползунок или вручную вводя значение в процентах. Значение, заданное по умолчанию, составляет 100%. Оно соответствует полной непрозрачности. Значение 0% соответствует полной прозрачности. Без заливки - выберите эту опцию, если Вы вообще не хотите использовать заливку. Настройте толщину, цвет и тип Контура шрифта. Для изменения толщины контура выберите из выпадающего списка Толщина одну из доступных опций. Доступны следующие опции: 0.5 пт, 1 пт, 1.5 пт, 2.25 пт, 3 пт, 4.5 пт, 6 пт. Или выберите опцию Без линии, если вы вообще не хотите использовать контур. Для изменения цвета контура щелкните по цветному прямоугольнику и выберите нужный цвет. Для изменения типа контура выберите нужную опцию из соответствующего выпадающего списка (по умолчанию применяется сплошная линия, ее можно изменить на одну из доступных пунктирных линий). Примените текстовый эффект, выбрав нужный тип трансформации текста из галереи Трансформация. Можно скорректировать степень искривления текста, перетаскивая розовый маркер в форме ромба." + "body": "Чтобы сделать текст более выразительным и привлечь внимание к определенной части документа, можно вставить надпись (прямоугольную рамку, внутри которой вводится текст) или объект Text Art (текстовое поле с предварительно заданным стилем и цветом шрифта, позволяющее применять текстовые эффекты). Добавление текстового объекта Текстовый объект можно добавить в любом месте страницы. Для этого: перейдите на вкладку Вставка верхней панели инструментов, выберите нужный тип текстового объекта: чтобы добавить текстовое поле, щелкните по значку Надпись на верхней панели инструментов, затем щелкните там, где требуется поместить надпись, удерживайте кнопку мыши и перетаскивайте границу текстового поля, чтобы задать его размер. Когда вы отпустите кнопку мыши, в добавленном текстовом поле появится курсор, и вы сможете ввести свой текст. Примечание: надпись можно также вставить, если щелкнуть по значку Фигура на верхней панели инструментов и выбрать фигуру из группы Основные фигуры. чтобы добавить объект Text Art, щелкните по значку Text Art, затем щелкните по нужному шаблону стиля – объект Text Art будет добавлен в текущей позиции курсора. Выделите мышью стандартный текст внутри текстового поля и напишите вместо него свой текст. щелкните за пределами текстового объекта, чтобы применить изменения и вернуться к документу. Текст внутри текстового объекта является его частью (при перемещении или повороте текстового объекта текст будет перемещаться или поворачиваться вместе с ним). Поскольку вставленный текстовый объект представляет собой прямоугольную рамку с текстом внутри (у объектов Text Art по умолчанию невидимые границы), а эта рамка является обычной автофигурой, можно изменять свойства и фигуры, и текста. Чтобы удалить добавленный текстовый объект, щелкните по краю текстового поля и нажмите клавишу Delete на клавиатуре. Текст внутри текстового поля тоже будет удален. Форматирование текстового поля Выделите текстовое поле, щелкнув по его границе, чтобы можно было изменить его свойства. Когда текстовое поле выделено, его границы отображаются как сплошные, а не пунктирные линии. чтобы изменить размер текстового поля, переместить, повернуть его, используйте специальные маркеры по краям фигуры. чтобы изменить заливку, контур, стиль обтекания текстового поля или заменить прямоугольное поле на какую-то другую фигуру, щелкните по значку Параметры фигуры на правой боковой панели и используйте соответствующие опции. чтобы выровнять текстовое поле на странице, расположить текстовые поля в определенном порядке относительно других объектов, повернуть или отразить текстовое поле, изменить стиль обтекания или открыть дополнительные параметры фигуры, щелкните правой кнопкой мыши по границе текстового поля и используйте опции контекстного меню. Подробнее о выравнивании и расположении объектов в определенном порядке рассказывается на этой странице. Вы можете сохранить текстовое поле в виде изображенияя на жесткий диск. Для этого нажмите пункт Сохранить как рисунок контекстного меню. Форматирование текста внутри текстового поля Щелкните по тексту внутри текстового поля, чтобы можно было изменить его свойства. Когда текст выделен, границы текстового поля отображаются как пунктирные линии. Примечание: форматирование текста можно изменить и в том случае, если выделено текстовое поле, а не сам текст. В этом случае любые изменения будут применены ко всему тексту в текстовом поле. Некоторые параметры форматирования шрифта (тип, размер, цвет и стили оформления шрифта) можно отдельно применить к предварительно выделенному фрагменту текста. Чтобы повернуть текст внутри текстового поля, щелкните по тексту правой кнопкой мыши, выберите опцию Направление текста, а затем - один из доступных вариантов: Горизонтальное (выбран по умолчанию), Повернуть текст вниз (задает вертикальное направление, сверху вниз) или Повернуть текст вверх (задает вертикальное направление, снизу вверх). Чтобы выровнять текст внутри текстового поля по вертикали, щелкните по тексту правой кнопкой мыши, выберите опцию Вертикальное выравнивание, а затем - один из доступных вариантов: По верхнему краю, По центру или По нижнему краю. Другие параметры форматирования, которые можно применить, точно такие же, как и для обычного текста. Обратитесь к соответствующим разделам справки за дополнительными сведениями о нужном действии. Вы можете: выровнять текст внутри текстового поля по горизонтали изменить тип, размер, цвет шрифта, применить стили оформления и предустановленные стили форматирования задать междустрочный интервал, изменить отступы абзаца, настроить позиции табуляции для многострочного текста внутри текстового поля вставить гиперссылку Можно также нажать на значок Параметры объекта Text Art на правой боковой панели и изменить некоторые параметры стиля. Изменение стиля объекта Text Art Выделите текстовый объект и щелкните по значку Параметры объекта Text Art на правой боковой панели. Измените примененный стиль текста, выбрав из галереи новый Шаблон. Можно также дополнительно изменить этот базовый стиль, выбрав другой тип, размер шрифта и т.д. Измените Заливку шрифта. Можно выбрать следующие варианты: Заливка цветом - выберите эту опцию, чтобы задать сплошной цвет, которым требуется заполнить внутреннее пространство букв. Нажмите на цветной прямоугольник, расположенный ниже, и выберите нужный цвет из доступных наборов цветов или задайте любой цвет, который вам нравится: Градиентная заливка - выберите эту опцию, чтобы залить буквы двумя цветами, плавно переходящими друг в друга. Стиль - выберите Линейный или Радиальный: Линейный используется, когда вам нужно, чтобы цвета изменялись слева направо, сверху вниз или под любым выбранным вами углом в одном направлении. Чтобы выбрать предустановленное направление, щелкните Направление или же задайте точное значение угла градиента в поле Угол. Радиальный используется, когда вам нужно, чтобы цвета изменялись по кругу от центра к краям. Точка градиента - это определенная точка перехода от одного цвета к другому. Чтобы добавить точку градиента, Используйте кнопку Добавить точку градиента или ползунок. Вы можете добавить до 10 точек градиента. Каждая следующая добавленная точка градиента никоим образом не повлияет на внешний вид текущей градиентной заливки. Чтобы удалить определенную точку градиента, используйте кнопку Удалить точку градиента. Чтобы изменить положение точки градиента, используйте ползунок или укажите Положение в процентах для точного местоположения. Чтобы применить цвет к точке градиента, щелкните точку на панели ползунка, а затем нажмите Цвет, чтобы выбрать нужный цвет. Примечание: при выборе одной из этих двух опций можно также задать уровень Непрозрачности, перетаскивая ползунок или вручную вводя значение в процентах. Значение, заданное по умолчанию, составляет 100%. Оно соответствует полной непрозрачности. Значение 0% соответствует полной прозрачности. Без заливки - выберите эту опцию, если Вы вообще не хотите использовать заливку. Настройте толщину, цвет, тип и непрозрачность Контура шрифта. Для изменения толщины контура выберите из выпадающего списка Толщина одну из доступных опций. Доступны следующие опции: 0.5 пт, 1 пт, 1.5 пт, 2.25 пт, 3 пт, 4.5 пт, 6 пт. Или выберите опцию Без линии, если вы вообще не хотите использовать контур. Для изменения цвета контура щелкните по цветному прямоугольнику и выберите нужный цвет. Для изменения типа контура выберите нужную опцию из соответствующего выпадающего списка (по умолчанию применяется сплошная линия, ее можно изменить на одну из доступных пунктирных линий). Для изменения непрозрачности, введите необходимое значение вручную или воспользуйтесь ползунком. Примените текстовый эффект, выбрав нужный тип трансформации текста из галереи Трансформация. Можно скорректировать степень искривления текста, перетаскивая розовый маркер в форме ромба." }, { "id": "UsageInstructions/LineSpacing.htm", @@ -333,7 +338,7 @@ var indexes = { "id": "UsageInstructions/MathAutoCorrect.htm", "title": "Функции автозамены", - "body": "Функции автозамены используются для автоматического форматирования текста при обнаружении или вставки специальных математических символов путем распознавания определенных символов. Доступные параметры автозамены перечислены в соответствующем диалоговом окне. Чтобы его открыть, перейдите на вкладку Файл -> Дополнительные параметры -> Правописание -> Параметры автозамены. Диалоговое окно Автозамена содержит четыре вкладки: Автозамена математическими символами, Распознанные функции, Автоформат при вводе и Автозамена. Автозамена математическими символами При работе с уравнениями множество символов, диакритических знаков и знаков математических действий можно добавить путем ввода с клавиатуры, а не выбирая шаблон из коллекции. В редакторе уравнений установите курсор в нужном поле для ввода, введите специальный код и нажмите Пробел. Введенный код будет преобразован в соответствующий символ, а пробел будет удален. Примечание: коды чувствительны к регистру. Вы можете добавлять, изменять, восстанавливать и удалять записи автозамены из списка автозамены. Перейдите во вкладку Файл -> Дополнительные параметры -> Правописание -> Параметры автозамены -> Автозамена математическими символами. Чтобы добавить запись в список автозамены, Введите код автозамены, который хотите использовать, в поле Заменить. Введите символ, который будет присвоен введенному вами коду, в поле На. Щелкните на кнопку Добавить. Чтобы изменить запись в списке автозамены, Выберите запись, которую хотите изменить. Вы можете изменить информацию в полях Заменить для кода и На для символа. Щелкните на кнопку Добавить. Чтобы удалить запись из списка автозамены, Выберите запись, которую хотите удалить. Щелкните на кнопку Удалить. Чтобы восстановить ранее удаленные записи, выберите из списка запись, которую нужно восстановить, и нажмите кнопку Восстановить. Чтобы восстановить настройки по умолчанию, нажмите кнопку Сбросить настройки. Любая добавленная вами запись автозамены будет удалена, а измененные значения будут восстановлены до их исходных значений. Чтобы отключить автозамену математическими символами и избежать автоматических изменений и замен, снимите флажок Заменять текст при вводе. В таблице ниже приведены все поддерживаемые в настоящее время коды, доступные в Редакторе документов. Полный список поддерживаемых кодов также можно найти на вкладке Файл -> Дополнительные параметры... -> Правописание -> Параметры автозамены -> Автозамена математическими символами. Поддерживаемые коды Код Символ Категория !! Символы ... Точки :: Операторы := Операторы /< Операторы отношения /> Операторы отношения /= Операторы отношения \\above Символы Above/Below \\acute Акценты \\aleph Буквы иврита \\alpha Греческие буквы \\Alpha Греческие буквы \\amalg Бинарные операторы \\angle Геометрические обозначения \\aoint Интегралы \\approx Операторы отношений \\asmash Стрелки \\ast Бинарные операторы \\asymp Операторы отношений \\atop Операторы \\bar Черта сверху/снизу \\Bar Акценты \\because Операторы отношений \\begin Разделители \\below Символы Above/Below \\bet Буквы иврита \\beta Греческие буквы \\Beta Греческие буквы \\beth Буквы иврита \\bigcap Крупные операторы \\bigcup Крупные операторы \\bigodot Крупные операторы \\bigoplus Крупные операторы \\bigotimes Крупные операторы \\bigsqcup Крупные операторы \\biguplus Крупные операторы \\bigvee Крупные операторы \\bigwedge Крупные операторы \\binomial Уравнения \\bot Логические обозначения \\bowtie Операторы отношений \\box Символы \\boxdot Бинарные операторы \\boxminus Бинарные операторы \\boxplus Бинарные операторы \\bra Разделители \\break Символы \\breve Акценты \\bullet Бинарные операторы \\cap Бинарные операторы \\cbrt Квадратные корни и радикалы \\cases Символы \\cdot Бинарные операторы \\cdots Точки \\check Акценты \\chi Греческие буквы \\Chi Греческие буквы \\circ Бинарные операторы \\close Разделители \\clubsuit Символы \\coint Интегралы \\cong Операторы отношений \\coprod Математические операторы \\cup Бинарные операторы \\dalet Буквы иврита \\daleth Буквы иврита \\dashv Операторы отношений \\dd Дважды начерченные буквы \\Dd Дважды начерченные буквы \\ddddot Акценты \\dddot Акценты \\ddot Акценты \\ddots Точки \\defeq Операторы отношений \\degc Символы \\degf Символы \\degree Символы \\delta Греческие буквы \\Delta Греческие буквы \\Deltaeq Операторы \\diamond Бинарные операторы \\diamondsuit Символы \\div Бинарные операторы \\dot Акценты \\doteq Операторы отношений \\dots Точки \\doublea Дважды начерченные буквы \\doubleA Дважды начерченные буквы \\doubleb Дважды начерченные буквы \\doubleB Дважды начерченные буквы \\doublec Дважды начерченные буквы \\doubleC Дважды начерченные буквы \\doubled Дважды начерченные буквы \\doubleD Дважды начерченные буквы \\doublee Дважды начерченные буквы \\doubleE Дважды начерченные буквы \\doublef Дважды начерченные буквы \\doubleF Дважды начерченные буквы \\doubleg Дважды начерченные буквы \\doubleG Дважды начерченные буквы \\doubleh Дважды начерченные буквы \\doubleH Дважды начерченные буквы \\doublei Дважды начерченные буквы \\doubleI Дважды начерченные буквы \\doublej Дважды начерченные буквы \\doubleJ Дважды начерченные буквы \\doublek Дважды начерченные буквы \\doubleK Дважды начерченные буквы \\doublel Дважды начерченные буквы \\doubleL Дважды начерченные буквы \\doublem Дважды начерченные буквы \\doubleM Дважды начерченные буквы \\doublen Дважды начерченные буквы \\doubleN Дважды начерченные буквы \\doubleo Дважды начерченные буквы \\doubleO Дважды начерченные буквы \\doublep Дважды начерченные буквы \\doubleP Дважды начерченные буквы \\doubleq Дважды начерченные буквы \\doubleQ Дважды начерченные буквы \\doubler Дважды начерченные буквы \\doubleR Дважды начерченные буквы \\doubles Дважды начерченные буквы \\doubleS Дважды начерченные буквы \\doublet Дважды начерченные буквы \\doubleT Дважды начерченные буквы \\doubleu Дважды начерченные буквы \\doubleU Дважды начерченные буквы \\doublev Дважды начерченные буквы \\doubleV Дважды начерченные буквы \\doublew Дважды начерченные буквы \\doubleW Дважды начерченные буквы \\doublex Дважды начерченные буквы \\doubleX Дважды начерченные буквы \\doubley Дважды начерченные буквы \\doubleY Дважды начерченные буквы \\doublez Дважды начерченные буквы \\doubleZ Дважды начерченные буквы \\downarrow Стрелки \\Downarrow Стрелки \\dsmash Стрелки \\ee Дважды начерченные буквы \\ell Символы \\emptyset Обозначения множеств \\emsp Знаки пробела \\end Разделители \\ensp Знаки пробела \\epsilon Греческие буквы \\Epsilon Греческие буквы \\eqarray Символы \\equiv Операторы отношений \\eta Греческие буквы \\Eta Греческие буквы \\exists Логические обозначения \\forall Логические обозначения \\fraktura Буквы готического шрифта \\frakturA Буквы готического шрифта \\frakturb Буквы готического шрифта \\frakturB Буквы готического шрифта \\frakturc Буквы готического шрифта \\frakturC Буквы готического шрифта \\frakturd Буквы готического шрифта \\frakturD Буквы готического шрифта \\frakture Буквы готического шрифта \\frakturE Буквы готического шрифта \\frakturf Буквы готического шрифта \\frakturF Буквы готического шрифта \\frakturg Буквы готического шрифта \\frakturG Буквы готического шрифта \\frakturh Буквы готического шрифта \\frakturH Буквы готического шрифта \\frakturi Буквы готического шрифта \\frakturI Буквы готического шрифта \\frakturk Буквы готического шрифта \\frakturK Буквы готического шрифта \\frakturl Буквы готического шрифта \\frakturL Буквы готического шрифта \\frakturm Буквы готического шрифта \\frakturM Буквы готического шрифта \\frakturn Буквы готического шрифта \\frakturN Буквы готического шрифта \\frakturo Буквы готического шрифта \\frakturO Буквы готического шрифта \\frakturp Буквы готического шрифта \\frakturP Буквы готического шрифта \\frakturq Буквы готического шрифта \\frakturQ Буквы готического шрифта \\frakturr Буквы готического шрифта \\frakturR Буквы готического шрифта \\frakturs Буквы готического шрифта \\frakturS Буквы готического шрифта \\frakturt Буквы готического шрифта \\frakturT Буквы готического шрифта \\frakturu Буквы готического шрифта \\frakturU Буквы готического шрифта \\frakturv Буквы готического шрифта \\frakturV Буквы готического шрифта \\frakturw Буквы готического шрифта \\frakturW Буквы готического шрифта \\frakturx Буквы готического шрифта \\frakturX Буквы готического шрифта \\fraktury Буквы готического шрифта \\frakturY Буквы готического шрифта \\frakturz Буквы готического шрифта \\frakturZ Буквы готического шрифта \\frown Операторы отношений \\funcapply Бинарные операторы \\G Греческие буквы \\gamma Греческие буквы \\Gamma Греческие буквы \\ge Операторы отношений \\geq Операторы отношений \\gets Стрелки \\gg Операторы отношений \\gimel Буквы иврита \\grave Акценты \\hairsp Знаки пробела \\hat Акценты \\hbar Символы \\heartsuit Символы \\hookleftarrow Стрелки \\hookrightarrow Стрелки \\hphantom Стрелки \\hsmash Стрелки \\hvec Акценты \\identitymatrix Матрицы \\ii Дважды начерченные буквы \\iiint Интегралы \\iint Интегралы \\iiiint Интегралы \\Im Символы \\imath Символы \\in Операторы отношений \\inc Символы \\infty Символы \\int Интегралы \\integral Интегралы \\iota Греческие буквы \\Iota Греческие буквы \\itimes Математические операторы \\j Символы \\jj Дважды начерченные буквы \\jmath Символы \\kappa Греческие буквы \\Kappa Греческие буквы \\ket Разделители \\lambda Греческие буквы \\Lambda Греческие буквы \\langle Разделители \\lbbrack Разделители \\lbrace Разделители \\lbrack Разделители \\lceil Разделители \\ldiv Дробная черта \\ldivide Дробная черта \\ldots Точки \\le Операторы отношений \\left Разделители \\leftarrow Стрелки \\Leftarrow Стрелки \\leftharpoondown Стрелки \\leftharpoonup Стрелки \\leftrightarrow Стрелки \\Leftrightarrow Стрелки \\leq Операторы отношений \\lfloor Разделители \\lhvec Акценты \\limit Лимиты \\ll Операторы отношений \\lmoust Разделители \\Longleftarrow Стрелки \\Longleftrightarrow Стрелки \\Longrightarrow Стрелки \\lrhar Стрелки \\lvec Акценты \\mapsto Стрелки \\matrix Матрицы \\medsp Знаки пробела \\mid Операторы отношений \\middle Символы \\models Операторы отношений \\mp Бинарные операторы \\mu Греческие буквы \\Mu Греческие буквы \\nabla Символы \\naryand Операторы \\nbsp Знаки пробела \\ne Операторы отношений \\nearrow Стрелки \\neq Операторы отношений \\ni Операторы отношений \\norm Разделители \\notcontain Операторы отношений \\notelement Операторы отношений \\notin Операторы отношений \\nu Греческие буквы \\Nu Греческие буквы \\nwarrow Стрелки \\o Греческие буквы \\O Греческие буквы \\odot Бинарные операторы \\of Операторы \\oiiint Интегралы \\oiint Интегралы \\oint Интегралы \\omega Греческие буквы \\Omega Греческие буквы \\ominus Бинарные операторы \\open Разделители \\oplus Бинарные операторы \\otimes Бинарные операторы \\over Разделители \\overbar Акценты \\overbrace Акценты \\overbracket Акценты \\overline Акценты \\overparen Акценты \\overshell Акценты \\parallel Геометрические обозначения \\partial Символы \\pmatrix Матрицы \\perp Геометрические обозначения \\phantom Символы \\phi Греческие буквы \\Phi Греческие буквы \\pi Греческие буквы \\Pi Греческие буквы \\pm Бинарные операторы \\pppprime Штрихи \\ppprime Штрихи \\pprime Штрихи \\prec Операторы отношений \\preceq Операторы отношений \\prime Штрихи \\prod Математические операторы \\propto Операторы отношений \\psi Греческие буквы \\Psi Греческие буквы \\qdrt Квадратные корни и радикалы \\quadratic Квадратные корни и радикалы \\rangle Разделители \\Rangle Разделители \\ratio Операторы отношений \\rbrace Разделители \\rbrack Разделители \\Rbrack Разделители \\rceil Разделители \\rddots Точки \\Re Символы \\rect Символы \\rfloor Разделители \\rho Греческие буквы \\Rho Греческие буквы \\rhvec Акценты \\right Разделители \\rightarrow Стрелки \\Rightarrow Стрелки \\rightharpoondown Стрелки \\rightharpoonup Стрелки \\rmoust Разделители \\root Символы \\scripta Буквы рукописного шрифта \\scriptA Буквы рукописного шрифта \\scriptb Буквы рукописного шрифта \\scriptB Буквы рукописного шрифта \\scriptc Буквы рукописного шрифта \\scriptC Буквы рукописного шрифта \\scriptd Буквы рукописного шрифта \\scriptD Буквы рукописного шрифта \\scripte Буквы рукописного шрифта \\scriptE Буквы рукописного шрифта \\scriptf Буквы рукописного шрифта \\scriptF Буквы рукописного шрифта \\scriptg Буквы рукописного шрифта \\scriptG Буквы рукописного шрифта \\scripth Буквы рукописного шрифта \\scriptH Буквы рукописного шрифта \\scripti Буквы рукописного шрифта \\scriptI Буквы рукописного шрифта \\scriptk Буквы рукописного шрифта \\scriptK Буквы рукописного шрифта \\scriptl Буквы рукописного шрифта \\scriptL Буквы рукописного шрифта \\scriptm Буквы рукописного шрифта \\scriptM Буквы рукописного шрифта \\scriptn Буквы рукописного шрифта \\scriptN Буквы рукописного шрифта \\scripto Буквы рукописного шрифта \\scriptO Буквы рукописного шрифта \\scriptp Буквы рукописного шрифта \\scriptP Буквы рукописного шрифта \\scriptq Буквы рукописного шрифта \\scriptQ Буквы рукописного шрифта \\scriptr Буквы рукописного шрифта \\scriptR Буквы рукописного шрифта \\scripts Буквы рукописного шрифта \\scriptS Буквы рукописного шрифта \\scriptt Буквы рукописного шрифта \\scriptT Буквы рукописного шрифта \\scriptu Буквы рукописного шрифта \\scriptU Буквы рукописного шрифта \\scriptv Буквы рукописного шрифта \\scriptV Буквы рукописного шрифта \\scriptw Буквы рукописного шрифта \\scriptW Буквы рукописного шрифта \\scriptx Буквы рукописного шрифта \\scriptX Буквы рукописного шрифта \\scripty Буквы рукописного шрифта \\scriptY Буквы рукописного шрифта \\scriptz Буквы рукописного шрифта \\scriptZ Буквы рукописного шрифта \\sdiv Дробная черта \\sdivide Дробная черта \\searrow Стрелки \\setminus Бинарные операторы \\sigma Греческие буквы \\Sigma Греческие буквы \\sim Операторы отношений \\simeq Операторы отношений \\smash Стрелки \\smile Операторы отношений \\spadesuit Символы \\sqcap Бинарные операторы \\sqcup Бинарные операторы \\sqrt Квадратные корни и радикалы \\sqsubseteq Обозначения множеств \\sqsuperseteq Обозначения множеств \\star Бинарные операторы \\subset Обозначения множеств \\subseteq Обозначения множеств \\succ Операторы отношений \\succeq Операторы отношений \\sum Математические операторы \\superset Обозначения множеств \\superseteq Обозначения множеств \\swarrow Стрелки \\tau Греческие буквы \\Tau Греческие буквы \\therefore Операторы отношений \\theta Греческие буквы \\Theta Греческие буквы \\thicksp Знаки пробела \\thinsp Знаки пробела \\tilde Акценты \\times Бинарные операторы \\to Стрелки \\top Логические обозначения \\tvec Стрелки \\ubar Акценты \\Ubar Акценты \\underbar Акценты \\underbrace Акценты \\underbracket Акценты \\underline Акценты \\underparen Акценты \\uparrow Стрелки \\Uparrow Стрелки \\updownarrow Стрелки \\Updownarrow Стрелки \\uplus Бинарные операторы \\upsilon Греческие буквы \\Upsilon Греческие буквы \\varepsilon Греческие буквы \\varphi Греческие буквы \\varpi Греческие буквы \\varrho Греческие буквы \\varsigma Греческие буквы \\vartheta Греческие буквы \\vbar Разделители \\vdash Операторы отношений \\vdots Точки \\vec Акценты \\vee Бинарные операторы \\vert Разделители \\Vert Разделители \\Vmatrix Матрицы \\vphantom Стрелки \\vthicksp Знаки пробела \\wedge Бинарные операторы \\wp Символы \\wr Бинарные операторы \\xi Греческие буквы \\Xi Греческие буквы \\zeta Греческие буквы \\Zeta Греческие буквы \\zwnj Знаки пробела \\zwsp Знаки пробела ~= Операторы отношений -+ Бинарные операторы +- Бинарные операторы << Операторы отношений <= Операторы отношений -> Стрелки >= Операторы отношений >> Операторы отношений Распознанные функции На этой вкладке вы найдете список математических выражений, которые будут распознаваться редактором формул как функции и поэтому не будут автоматически выделены курсивом. Чтобы просмотреть список распознанных функций, перейдите на вкладку Файл -> Дополнительные параметры -> Правописание -> Параметры автозамены -> Распознанные функции. Чтобы добавить запись в список распознаваемых функций, введите функцию в пустое поле и нажмите кнопку Добавить. Чтобы удалить запись из списка распознанных функций, выберите функцию, которую нужно удалить, и нажмите кнопку Удалить. Чтобы восстановить ранее удаленные записи, выберите в списке запись, которую нужно восстановить, и нажмите кнопку Восстановить. Чтобы восстановить настройки по умолчанию, нажмите кнопку Сбросить настройки. Любая добавленная вами функция будет удалена, а удаленные - восстановлены. Автоформат при вводе По умолчанию, редактор применяет форматирование во время набора текста в соответствии с предустановками автоматического форматирования: заменяет кавычки, автоматически запускает маркированный список или нумерованный список при обнаружении списка и заменяет кавычки или преобразует дефисы в тире. Если вам нужно отключить предустановки автоформатирования, снимите отметку с ненужных опций, для этого перейдите на вкладку Файл -> Дополнительные параметры -> Правописание -> Параметры автозамены -> Автоформат при вводе. Опция Добавлять точку двойным пробелом по умолчанию отключена. Включите данную опцию, если хотите, чтобы точка автоматически добавлялась при двойном нажатии клавиши пробела. Чтобы включить или отключить предустановки автоматического форматирования, перейдите на вкладку Файл -> Дополнительные параметры -> Проверка правописания -> Параметры автозамены -> Автоформат при вводе. Автозамена текста Вы можете настроить редактор на автоматическое использование заглавной буквы в каждом предложении. Данная опция включена по умолчанию. Чтобы отключить эту функцию, перейдите на вкладку Файл -> Дополнительные параметры -> Правописание -> Параметры автозамены -> Автозамена текста и снимите флажок с Делать первые буквы предложений прописными." + "body": "Функции автозамены используются для автоматического форматирования текста при обнаружении или вставки специальных математических символов путем распознавания определенных символов. Доступные параметры автозамены перечислены в соответствующем диалоговом окне. Чтобы его открыть, перейдите на вкладку Файл -> Дополнительные параметры -> Правописание -> Параметры автозамены. Диалоговое окно Автозамена содержит четыре вкладки: Автозамена математическими символами, Распознанные функции, Автоформат при вводе и Автозамена. Автозамена математическими символами При работе с уравнениями множество символов, диакритических знаков и знаков математических действий можно добавить путем ввода с клавиатуры, а не выбирая шаблон из коллекции. В редакторе уравнений установите курсор в нужном поле для ввода, введите специальный код и нажмите Пробел. Введенный код будет преобразован в соответствующий символ, а пробел будет удален. Примечание: коды чувствительны к регистру. Вы можете добавлять, изменять, восстанавливать и удалять записи автозамены из списка автозамены. Перейдите во вкладку Файл -> Дополнительные параметры -> Правописание -> Параметры автозамены -> Автозамена математическими символами. Чтобы добавить запись в список автозамены, Введите код автозамены, который хотите использовать, в поле Заменить. Введите символ, который будет присвоен введенному вами коду, в поле На. Щелкните на кнопку Добавить. Чтобы изменить запись в списке автозамены, Выберите запись, которую хотите изменить. Вы можете изменить информацию в полях Заменить для кода и На для символа. Щелкните на кнопку Добавить. Чтобы удалить запись из списка автозамены, Выберите запись, которую хотите удалить. Щелкните на кнопку Удалить. Чтобы восстановить ранее удаленные записи, выберите из списка запись, которую нужно восстановить, и нажмите кнопку Восстановить. Чтобы восстановить настройки по умолчанию, нажмите кнопку Сбросить настройки. Любая добавленная вами запись автозамены будет удалена, а измененные значения будут восстановлены до их исходных значений. Чтобы отключить автозамену математическими символами и избежать автоматических изменений и замен, снимите флажок Заменять текст при вводе. В таблице ниже приведены все поддерживаемые в настоящее время коды, доступные в Редакторе документов. Полный список поддерживаемых кодов также можно найти на вкладке Файл -> Дополнительные параметры... -> Правописание -> Параметры автозамены -> Автозамена математическими символами. Поддерживаемые коды Код Символ Категория !! Символы ... Точки :: Операторы := Операторы /< Операторы отношения /> Операторы отношения /= Операторы отношения \\above Символы Above/Below \\acute Акценты \\aleph Буквы иврита \\alpha Греческие буквы \\Alpha Греческие буквы \\amalg Бинарные операторы \\angle Геометрические обозначения \\aoint Интегралы \\approx Операторы отношений \\asmash Стрелки \\ast Бинарные операторы \\asymp Операторы отношений \\atop Операторы \\bar Черта сверху/снизу \\Bar Акценты \\because Операторы отношений \\begin Разделители \\below Символы Above/Below \\bet Буквы иврита \\beta Греческие буквы \\Beta Греческие буквы \\beth Буквы иврита \\bigcap Крупные операторы \\bigcup Крупные операторы \\bigodot Крупные операторы \\bigoplus Крупные операторы \\bigotimes Крупные операторы \\bigsqcup Крупные операторы \\biguplus Крупные операторы \\bigvee Крупные операторы \\bigwedge Крупные операторы \\binomial Уравнения \\bot Логические обозначения \\bowtie Операторы отношений \\box Символы \\boxdot Бинарные операторы \\boxminus Бинарные операторы \\boxplus Бинарные операторы \\bra Разделители \\break Символы \\breve Акценты \\bullet Бинарные операторы \\cap Бинарные операторы \\cbrt Квадратные корни и радикалы \\cases Символы \\cdot Бинарные операторы \\cdots Точки \\check Акценты \\chi Греческие буквы \\Chi Греческие буквы \\circ Бинарные операторы \\close Разделители \\clubsuit Символы \\coint Интегралы \\cong Операторы отношений \\coprod Математические операторы \\cup Бинарные операторы \\dalet Буквы иврита \\daleth Буквы иврита \\dashv Операторы отношений \\dd Дважды начерченные буквы \\Dd Дважды начерченные буквы \\ddddot Акценты \\dddot Акценты \\ddot Акценты \\ddots Точки \\defeq Операторы отношений \\degc Символы \\degf Символы \\degree Символы \\delta Греческие буквы \\Delta Греческие буквы \\Deltaeq Операторы \\diamond Бинарные операторы \\diamondsuit Символы \\div Бинарные операторы \\dot Акценты \\doteq Операторы отношений \\dots Точки \\doublea Дважды начерченные буквы \\doubleA Дважды начерченные буквы \\doubleb Дважды начерченные буквы \\doubleB Дважды начерченные буквы \\doublec Дважды начерченные буквы \\doubleC Дважды начерченные буквы \\doubled Дважды начерченные буквы \\doubleD Дважды начерченные буквы \\doublee Дважды начерченные буквы \\doubleE Дважды начерченные буквы \\doublef Дважды начерченные буквы \\doubleF Дважды начерченные буквы \\doubleg Дважды начерченные буквы \\doubleG Дважды начерченные буквы \\doubleh Дважды начерченные буквы \\doubleH Дважды начерченные буквы \\doublei Дважды начерченные буквы \\doubleI Дважды начерченные буквы \\doublej Дважды начерченные буквы \\doubleJ Дважды начерченные буквы \\doublek Дважды начерченные буквы \\doubleK Дважды начерченные буквы \\doublel Дважды начерченные буквы \\doubleL Дважды начерченные буквы \\doublem Дважды начерченные буквы \\doubleM Дважды начерченные буквы \\doublen Дважды начерченные буквы \\doubleN Дважды начерченные буквы \\doubleo Дважды начерченные буквы \\doubleO Дважды начерченные буквы \\doublep Дважды начерченные буквы \\doubleP Дважды начерченные буквы \\doubleq Дважды начерченные буквы \\doubleQ Дважды начерченные буквы \\doubler Дважды начерченные буквы \\doubleR Дважды начерченные буквы \\doubles Дважды начерченные буквы \\doubleS Дважды начерченные буквы \\doublet Дважды начерченные буквы \\doubleT Дважды начерченные буквы \\doubleu Дважды начерченные буквы \\doubleU Дважды начерченные буквы \\doublev Дважды начерченные буквы \\doubleV Дважды начерченные буквы \\doublew Дважды начерченные буквы \\doubleW Дважды начерченные буквы \\doublex Дважды начерченные буквы \\doubleX Дважды начерченные буквы \\doubley Дважды начерченные буквы \\doubleY Дважды начерченные буквы \\doublez Дважды начерченные буквы \\doubleZ Дважды начерченные буквы \\downarrow Стрелки \\Downarrow Стрелки \\dsmash Стрелки \\ee Дважды начерченные буквы \\ell Символы \\emptyset Обозначения множеств \\emsp Знаки пробела \\end Разделители \\ensp Знаки пробела \\epsilon Греческие буквы \\Epsilon Греческие буквы \\eqarray Символы \\equiv Операторы отношений \\eta Греческие буквы \\Eta Греческие буквы \\exists Логические обозначения \\forall Логические обозначения \\fraktura Буквы готического шрифта \\frakturA Буквы готического шрифта \\frakturb Буквы готического шрифта \\frakturB Буквы готического шрифта \\frakturc Буквы готического шрифта \\frakturC Буквы готического шрифта \\frakturd Буквы готического шрифта \\frakturD Буквы готического шрифта \\frakture Буквы готического шрифта \\frakturE Буквы готического шрифта \\frakturf Буквы готического шрифта \\frakturF Буквы готического шрифта \\frakturg Буквы готического шрифта \\frakturG Буквы готического шрифта \\frakturh Буквы готического шрифта \\frakturH Буквы готического шрифта \\frakturi Буквы готического шрифта \\frakturI Буквы готического шрифта \\frakturk Буквы готического шрифта \\frakturK Буквы готического шрифта \\frakturl Буквы готического шрифта \\frakturL Буквы готического шрифта \\frakturm Буквы готического шрифта \\frakturM Буквы готического шрифта \\frakturn Буквы готического шрифта \\frakturN Буквы готического шрифта \\frakturo Буквы готического шрифта \\frakturO Буквы готического шрифта \\frakturp Буквы готического шрифта \\frakturP Буквы готического шрифта \\frakturq Буквы готического шрифта \\frakturQ Буквы готического шрифта \\frakturr Буквы готического шрифта \\frakturR Буквы готического шрифта \\frakturs Буквы готического шрифта \\frakturS Буквы готического шрифта \\frakturt Буквы готического шрифта \\frakturT Буквы готического шрифта \\frakturu Буквы готического шрифта \\frakturU Буквы готического шрифта \\frakturv Буквы готического шрифта \\frakturV Буквы готического шрифта \\frakturw Буквы готического шрифта \\frakturW Буквы готического шрифта \\frakturx Буквы готического шрифта \\frakturX Буквы готического шрифта \\fraktury Буквы готического шрифта \\frakturY Буквы готического шрифта \\frakturz Буквы готического шрифта \\frakturZ Буквы готического шрифта \\frown Операторы отношений \\funcapply Бинарные операторы \\G Греческие буквы \\gamma Греческие буквы \\Gamma Греческие буквы \\ge Операторы отношений \\geq Операторы отношений \\gets Стрелки \\gg Операторы отношений \\gimel Буквы иврита \\grave Акценты \\hairsp Знаки пробела \\hat Акценты \\hbar Символы \\heartsuit Символы \\hookleftarrow Стрелки \\hookrightarrow Стрелки \\hphantom Стрелки \\hsmash Стрелки \\hvec Акценты \\identitymatrix Матрицы \\ii Дважды начерченные буквы \\iiint Интегралы \\iint Интегралы \\iiiint Интегралы \\Im Символы \\imath Символы \\in Операторы отношений \\inc Символы \\infty Символы \\int Интегралы \\integral Интегралы \\iota Греческие буквы \\Iota Греческие буквы \\itimes Математические операторы \\j Символы \\jj Дважды начерченные буквы \\jmath Символы \\kappa Греческие буквы \\Kappa Греческие буквы \\ket Разделители \\lambda Греческие буквы \\Lambda Греческие буквы \\langle Разделители \\lbbrack Разделители \\lbrace Разделители \\lbrack Разделители \\lceil Разделители \\ldiv Дробная черта \\ldivide Дробная черта \\ldots Точки \\le Операторы отношений \\left Разделители \\leftarrow Стрелки \\Leftarrow Стрелки \\leftharpoondown Стрелки \\leftharpoonup Стрелки \\leftrightarrow Стрелки \\Leftrightarrow Стрелки \\leq Операторы отношений \\lfloor Разделители \\lhvec Акценты \\limit Лимиты \\ll Операторы отношений \\lmoust Разделители \\Longleftarrow Стрелки \\Longleftrightarrow Стрелки \\Longrightarrow Стрелки \\lrhar Стрелки \\lvec Акценты \\mapsto Стрелки \\matrix Матрицы \\medsp Знаки пробела \\mid Операторы отношений \\middle Символы \\models Операторы отношений \\mp Бинарные операторы \\mu Греческие буквы \\Mu Греческие буквы \\nabla Символы \\naryand Операторы \\nbsp Знаки пробела \\ne Операторы отношений \\nearrow Стрелки \\neq Операторы отношений \\ni Операторы отношений \\norm Разделители \\notcontain Операторы отношений \\notelement Операторы отношений \\notin Операторы отношений \\nu Греческие буквы \\Nu Греческие буквы \\nwarrow Стрелки \\o Греческие буквы \\O Греческие буквы \\odot Бинарные операторы \\of Операторы \\oiiint Интегралы \\oiint Интегралы \\oint Интегралы \\omega Греческие буквы \\Omega Греческие буквы \\ominus Бинарные операторы \\open Разделители \\oplus Бинарные операторы \\otimes Бинарные операторы \\over Разделители \\overbar Акценты \\overbrace Акценты \\overbracket Акценты \\overline Акценты \\overparen Акценты \\overshell Акценты \\parallel Геометрические обозначения \\partial Символы \\pmatrix Матрицы \\perp Геометрические обозначения \\phantom Символы \\phi Греческие буквы \\Phi Греческие буквы \\pi Греческие буквы \\Pi Греческие буквы \\pm Бинарные операторы \\pppprime Штрихи \\ppprime Штрихи \\pprime Штрихи \\prec Операторы отношений \\preceq Операторы отношений \\prime Штрихи \\prod Математические операторы \\propto Операторы отношений \\psi Греческие буквы \\Psi Греческие буквы \\qdrt Квадратные корни и радикалы \\quadratic Квадратные корни и радикалы \\rangle Разделители \\Rangle Разделители \\ratio Операторы отношений \\rbrace Разделители \\rbrack Разделители \\Rbrack Разделители \\rceil Разделители \\rddots Точки \\Re Символы \\rect Символы \\rfloor Разделители \\rho Греческие буквы \\Rho Греческие буквы \\rhvec Акценты \\right Разделители \\rightarrow Стрелки \\Rightarrow Стрелки \\rightharpoondown Стрелки \\rightharpoonup Стрелки \\rmoust Разделители \\root Символы \\scripta Буквы рукописного шрифта \\scriptA Буквы рукописного шрифта \\scriptb Буквы рукописного шрифта \\scriptB Буквы рукописного шрифта \\scriptc Буквы рукописного шрифта \\scriptC Буквы рукописного шрифта \\scriptd Буквы рукописного шрифта \\scriptD Буквы рукописного шрифта \\scripte Буквы рукописного шрифта \\scriptE Буквы рукописного шрифта \\scriptf Буквы рукописного шрифта \\scriptF Буквы рукописного шрифта \\scriptg Буквы рукописного шрифта \\scriptG Буквы рукописного шрифта \\scripth Буквы рукописного шрифта \\scriptH Буквы рукописного шрифта \\scripti Буквы рукописного шрифта \\scriptI Буквы рукописного шрифта \\scriptk Буквы рукописного шрифта \\scriptK Буквы рукописного шрифта \\scriptl Буквы рукописного шрифта \\scriptL Буквы рукописного шрифта \\scriptm Буквы рукописного шрифта \\scriptM Буквы рукописного шрифта \\scriptn Буквы рукописного шрифта \\scriptN Буквы рукописного шрифта \\scripto Буквы рукописного шрифта \\scriptO Буквы рукописного шрифта \\scriptp Буквы рукописного шрифта \\scriptP Буквы рукописного шрифта \\scriptq Буквы рукописного шрифта \\scriptQ Буквы рукописного шрифта \\scriptr Буквы рукописного шрифта \\scriptR Буквы рукописного шрифта \\scripts Буквы рукописного шрифта \\scriptS Буквы рукописного шрифта \\scriptt Буквы рукописного шрифта \\scriptT Буквы рукописного шрифта \\scriptu Буквы рукописного шрифта \\scriptU Буквы рукописного шрифта \\scriptv Буквы рукописного шрифта \\scriptV Буквы рукописного шрифта \\scriptw Буквы рукописного шрифта \\scriptW Буквы рукописного шрифта \\scriptx Буквы рукописного шрифта \\scriptX Буквы рукописного шрифта \\scripty Буквы рукописного шрифта \\scriptY Буквы рукописного шрифта \\scriptz Буквы рукописного шрифта \\scriptZ Буквы рукописного шрифта \\sdiv Дробная черта \\sdivide Дробная черта \\searrow Стрелки \\setminus Бинарные операторы \\sigma Греческие буквы \\Sigma Греческие буквы \\sim Операторы отношений \\simeq Операторы отношений \\smash Стрелки \\smile Операторы отношений \\spadesuit Символы \\sqcap Бинарные операторы \\sqcup Бинарные операторы \\sqrt Квадратные корни и радикалы \\sqsubseteq Обозначения множеств \\sqsuperseteq Обозначения множеств \\star Бинарные операторы \\subset Обозначения множеств \\subseteq Обозначения множеств \\succ Операторы отношений \\succeq Операторы отношений \\sum Математические операторы \\superset Обозначения множеств \\superseteq Обозначения множеств \\swarrow Стрелки \\tau Греческие буквы \\Tau Греческие буквы \\therefore Операторы отношений \\theta Греческие буквы \\Theta Греческие буквы \\thicksp Знаки пробела \\thinsp Знаки пробела \\tilde Акценты \\times Бинарные операторы \\to Стрелки \\top Логические обозначения \\tvec Стрелки \\ubar Акценты \\Ubar Акценты \\underbar Акценты \\underbrace Акценты \\underbracket Акценты \\underline Акценты \\underparen Акценты \\uparrow Стрелки \\Uparrow Стрелки \\updownarrow Стрелки \\Updownarrow Стрелки \\uplus Бинарные операторы \\upsilon Греческие буквы \\Upsilon Греческие буквы \\varepsilon Греческие буквы \\varphi Греческие буквы \\varpi Греческие буквы \\varrho Греческие буквы \\varsigma Греческие буквы \\vartheta Греческие буквы \\vbar Разделители \\vdash Операторы отношений \\vdots Точки \\vec Акценты \\vee Бинарные операторы \\vert Разделители \\Vert Разделители \\Vmatrix Матрицы \\vphantom Стрелки \\vthicksp Знаки пробела \\wedge Бинарные операторы \\wp Символы \\wr Бинарные операторы \\xi Греческие буквы \\Xi Греческие буквы \\zeta Греческие буквы \\Zeta Греческие буквы \\zwnj Знаки пробела \\zwsp Знаки пробела ~= Операторы отношений -+ Бинарные операторы +- Бинарные операторы << Операторы отношений <= Операторы отношений -> Стрелки >= Операторы отношений >> Операторы отношений Распознанные функции На этой вкладке вы найдете список математических выражений, которые будут распознаваться редактором формул как функции и поэтому не будут автоматически выделены курсивом. Чтобы просмотреть список распознанных функций, перейдите на вкладку Файл -> Дополнительные параметры -> Правописание -> Параметры автозамены -> Распознанные функции. Чтобы добавить запись в список распознаваемых функций, введите функцию в пустое поле и нажмите кнопку Добавить. Чтобы удалить запись из списка распознанных функций, выберите функцию, которую нужно удалить, и нажмите кнопку Удалить. Чтобы восстановить ранее удаленные записи, выберите в списке запись, которую нужно восстановить, и нажмите кнопку Восстановить. Чтобы восстановить настройки по умолчанию, нажмите кнопку Сбросить настройки. Любая добавленная вами функция будет удалена, а удаленные - восстановлены. Автоформат при вводе По умолчанию, редактор применяет форматирование во время набора текста в соответствии с предустановками автоматического форматирования: заменяет кавычки, автоматически запускает маркированный список или нумерованный список при обнаружении списка и заменяет кавычки или преобразует дефисы в тире. Если вам нужно отключить предустановки автоформатирования, снимите отметку с ненужных опций, для этого перейдите на вкладку Файл -> Дополнительные параметры -> Правописание -> Параметры автозамены -> Автоформат при вводе. Опция Добавлять точку двойным пробелом по умолчанию отключена. Включите данную опцию, если хотите, чтобы точка автоматически добавлялась при двойном нажатии клавиши пробела. Чтобы включить или отключить предустановки автоматического форматирования, перейдите на вкладку Файл -> Дополнительные параметры -> Проверка правописания -> Параметры автозамены -> Автоформат при вводе. Автозамена текста Вы можете настроить редактор на автоматическое использование заглавной буквы в каждом предложении. Данная опция включена по умолчанию. Чтобы отключить эту функцию, перейдите на вкладку Файл -> Дополнительные параметры -> Правописание -> Параметры автозамены -> Автозамена текста и снимите флажок с Делать первые буквы предложений прописными. По умолчанию редактор делает заглавными первые буквы ячеек таблицы. Чтобы отключить данную опцию, перейдите на вкладку Файл > Дополнительные настройки -> Правописание -> Параметры автозамены - > Автозамена текста и снимите флажок Делать первые буквы ячеек таблиц прописными.. Вы также можете настроить использование заглавных букв после определенных слов. Для этого введите нужные слова в поле Не использовать заглавные буквы после и нажав кнопку Добавить или выбрав нужные слова в соответствующем списке, находящимся ниже. Вы можете изменять список исключений в зависимости от используемого языка в выпадающем списке Исключение для языка.. Используйте кнопку Сбросить настройки, чтобы отменить все пользовательские изменения.." }, { "id": "UsageInstructions/NonprintingCharacters.htm", @@ -358,7 +363,7 @@ var indexes = { "id": "UsageInstructions/SavePrintDownload.htm", "title": "Сохранение, скачивание, печать документа", - "body": "Сохранение По умолчанию онлайн-редактор документов автоматически сохраняет файл каждые 2 секунды, когда вы работаете над ним, чтобы не допустить потери данных в случае непредвиденного закрытия программы. Если вы совместно редактируете файл в Быстром режиме, таймер запрашивает наличие изменений 25 раз в секунду и сохраняет их, если они были внесены. При совместном редактировании файла в Строгом режиме изменения автоматически сохраняются каждые 10 минут. При необходимости можно легко выбрать предпочтительный режим совместного редактирования или отключить функцию автоматического сохранения на странице Дополнительные параметры. Чтобы сохранить текущий документ вручную в текущем формате и местоположении, нажмите значок Сохранить в левой части шапки редактора, или используйте сочетание клавиш Ctrl+S, или нажмите на вкладку Файл на верхней панели инструментов и выберите опцию Сохранить. Чтобы не допустить потери данных в десктопной версии в случае непредвиденного закрытия программы, вы можете включить опцию Автовосстановление на странице Дополнительные параметры. Чтобы в десктопной версии сохранить документ под другим именем, в другом местоположении или в другом формате, нажмите на вкладку Файл на верхней панели инструментов, выберите опцию Сохранить как, выберите один из доступных форматов: DOCX, ODT, RTF, TXT, PDF, PDF/A, HTML, FB2, EPUB, DOCXF, OFORM. Также можно выбрать вариант Шаблон документа DOTX или OTT. Скачивание Чтобы в онлайн-версии скачать готовый документ и сохранить его на жестком диске компьютера, нажмите на вкладку Файл на верхней панели инструментов, выберите опцию Скачать как, выберите один из доступных форматов: DOCX, PDF, ODT, TXT, DOTX, PDF/A, OTT, RTF, HTML, FB2, EPUB, DOCXF, OFORM. Сохранение копии Чтобы в онлайн-версии сохранить копию документа на портале, нажмите на вкладку Файл на верхней панели инструментов, выберите опцию Сохранить копию как, выберите один из доступных форматов: DOCX, PDF, ODT, TXT, DOTX, PDF/A, OTT, RTF, HTML, FB2, EPUB, DOCXF, OFORM. выберите местоположение файла на портале и нажмите Сохранить. Печать Чтобы распечатать текущий документ, нажмите значок Напечатать файл в левой части шапки редактора, или используйте сочетание клавиш Ctrl+P, или нажмите на вкладку Файл на верхней панели инструментов и выберите опцию Печать. В браузере Firefox возможна печатать документа без предварительной загрузки в виде файла .pdf. Также можно распечатать выделенный фрагмент текста с помощью пункта контекстного меню Напечатать выделенное как в режиме Редактирования, так и в режиме Просмотра (кликните правой кнопкой мыши и выберите опцию Напечатать выделенное). В десктопной версии документ будет напрямую отправлен на печать. В онлайн-версии на основе данного документа будет сгенерирован файл PDF. Вы можете открыть и распечатать его, или сохранить его на жестком диске компьютера или съемном носителе чтобы распечатать позже. В некоторых браузерах, например Хром и Опера, есть встроенная возможность для прямой печати." + "body": "Сохранение По умолчанию онлайн-редактор документов автоматически сохраняет файл каждые 2 секунды, когда вы работаете над ним, чтобы не допустить потери данных в случае непредвиденного закрытия программы. Если вы совместно редактируете файл в Быстром режиме, таймер запрашивает наличие изменений 25 раз в секунду и сохраняет их, если они были внесены. При совместном редактировании файла в Строгом режиме изменения автоматически сохраняются каждые 10 минут. При необходимости можно легко выбрать предпочтительный режим совместного редактирования или отключить функцию автоматического сохранения на странице Дополнительные параметры. Чтобы сохранить текущий документ вручную в текущем формате и местоположении, нажмите значок Сохранить в левой части шапки редактора, или используйте сочетание клавиш Ctrl+S, или нажмите на вкладку Файл на верхней панели инструментов и выберите опцию Сохранить. Чтобы не допустить потери данных в десктопной версии в случае непредвиденного закрытия программы, вы можете включить опцию Автовосстановление на странице Дополнительные параметры. Чтобы в десктопной версии сохранить документ под другим именем, в другом местоположении или в другом формате, нажмите на вкладку Файл на верхней панели инструментов, выберите опцию Сохранить как, выберите один из доступных форматов: DOCX, DOCXF, OFORM, DOTX, ODT, OTT, RTF, TXT, HTML, FB2, EPUB, PDF, PDF/A. Также можно выбрать вариант Шаблон документа DOTX или OTT. Скачивание Чтобы в онлайн-версии скачать готовый документ и сохранить его на жестком диске компьютера, нажмите на вкладку Файл на верхней панели инструментов, выберите опцию Скачать как, выберите один из доступных форматов: DOCX, PDF, ODT, DOCXF, OFORM, DOTX, PDF/A, OTT, RTF, TXT, FB2, EPUB, HTML, JPG, PNG. Сохранение копии Чтобы в онлайн-версии сохранить копию документа на портале, нажмите на вкладку Файл на верхней панели инструментов, выберите опцию Сохранить копию как, выберите один из доступных форматов: DOCX, PDF, ODT, DOCXF, OFORM, DOTX, PDF/A, OTT, RTF, TXT, FB2, EPUB, HTML, JPG, PNG. выберите местоположение файла на портале и нажмите Сохранить. Печать Чтобы распечатать текущий документ, нажмите значок Напечатать файл в левой части шапки редактора, или используйте сочетание клавиш Ctrl+P, или нажмите на вкладку Файл на верхней панели инструментов и выберите опцию Печать. В браузере Firefox возможна печатать документа без предварительной загрузки в виде файла .pdf. В открывшемся окне Печать настройте следующие параметры: Получатель — выберите получателя файла для печати, например, Сохранить в PDF, Microsoft XPS Document Writer, Microsoft Print в PDF, Fax и т.д. Ориентация - выберите опцию Книжная, если вы хотите печатать на странице вертикально, или выберите Альбомная для горизонтальной печати. Страницы - выберите один из вариантов печати страниц: Все, Текущая, Нечетные, < b>Четные или Диапазон. В последнем случае вам придется ввести количество страниц вручную. Цветной режим - выберите, хотите ли вы, чтобы ваш файл был напечатан в Цветном или в Черно-белом формате. Обратите внимание, что этот параметр доступен, если в качестве Получателя выбрана опция Microsoft XPS Document Writer. Если в качестве Получателя выбрана опция Fax, то по умолчанию задан цветовой режим Черно-белый. Нажмите на заголовок Все настройки, чтобы открыть дополнительные настройки. Размер бумаги — выберите один из доступных размеров из раскрывающегося списка или задайте пользовательский. Масштаб - выберите масштабирование файла при печати; вы можете выбрать опцию По ширине страницы или установить масштаб вручную с помощью переключателя Масштаб и соответствующего поля ввода рядом. Страниц на одном листе — выберите количество страниц, печатаемых на одном листе, например, две, шесть, девять и т.д. Поля — выберите поля страницы. Вы можете установить поля По умолчанию или пользовательские, измеряемые в милиметрах. Для пользовательских полей установите необходимые значения для верхнего, нижнего, левого и правого поля вручную. Вы также можете выбрать опцию Нет, чтобы не печатать поля. Настройки. Установите флажок у Печатать колонтитулы, чтобы они печатались, или снимите этот флажок, чтобы верхние и нижние колонтитулы не печатались. Печать, используя системный диалог – нажмите на этот заголовок, чтобы открыть системный диалог для настройки процесса печати. В десктопной версии документ будет напрямую отправлен на печать. В онлайн-версии на основе данного документа будет сгенерирован файл PDF. Вы можете открыть и распечатать его, или сохранить его на жестком диске компьютера или съемном носителе чтобы распечатать позже. В некоторых браузерах, например Хром и Опера, есть встроенная возможность для прямой печати. Также можно распечатать выделенный фрагмент текста с помощью пункта контекстного меню Напечатать выделенное как в режиме Редактирования, так и в режиме Просмотра (кликните правой кнопкой мыши и выберите опцию Напечатать выделенное). В онлайн-версии на основе документа будет создан PDF-файл. Вы можете открыть и распечатать его или сохранить на жестком диске компьютера или съемном носителе, чтобы распечатать его позже. Некоторые браузеры (например, Chrome и Opera) поддерживают прямую печать." }, { "id": "UsageInstructions/SectionBreaks.htm", @@ -373,18 +378,13 @@ var indexes = { "id": "UsageInstructions/SetPageParameters.htm", "title": "Настройка параметров страницы", - "body": "Чтобы изменить разметку страницы, а именно задать ориентацию и размер страницы, настроить поля и вставить колонки, используйте соответствующие значки на вкладке Макет верхней панели инструментов. Примечание: все эти параметры применяются ко всему документу. Если вам нужно установить разные поля, ориентацию, размер страниц или количество колонок в разных частях документа, обратитесь к этой странице. Ориентация страницы Измените текущий тип ориентации, нажав на значок Ориентация. По умолчанию используется Портретный тип ориентации, который можно переключить на Альбомный. Размер страницы Измените используемый по умолчанию формат A4, нажав на значок Размер и выбрав нужный из списка. Доступны следующие предустановленные размеры: US Letter (21,59 см x 27,94 см) US Legal (21,59 см x 35,56 см) A4 (21 см x 29,7 см) A5 (14,81 см x 20,99 см) B5 (17,6 см x 25,01 см) Envelope #10 (10,48 см x 24,13 см) Envelope DL (11,01 см x 22,01 см) Tabloid (27,94 см x 43,17 см) AЗ (29,7 см x 42,01 см) Tabloid Oversize (30,48 см x 45,71 см) ROC 16K (19,68 см x 27,3 см) Envelope Choukei 3 (11,99 см x 23,49 см) Super B/A3 (33,02 см x 48,25 см) Можно также задать нестандартный размер страницы, выбрав из списка опцию Особый размер страницы. Откроется окно Размер страницы, в котором можно будет выбрать нужную Предустановку (US Letter, US Legal, A4, A5, B5, Envelope #10, Envelope DL, Tabloid, AЗ, Tabloid Oversize, ROC 16K, Envelope Choukei 3, Super B/A3, A0, A1, A2, A6) или указать произвольные значения Ширины и Высоты. Введите новые значения в поля ввода или скорректируйте имеющиеся значения с помощью кнопок со стрелками. Когда все будет готово, нажмите кнопку OK, чтобы применить изменения.

    Поля страницы Измените используемые по умолчанию поля, то есть пустое пространство между левым, правым, верхним и нижним краями страницы и текстом абзаца, нажав на значок Поля и выбрав один из доступных предустановленных вариантов: Обычные, Обычные (американский стандарт), Узкие, Средние, Широкие. Можно также использовать опцию Настраиваемые поля и указать свои собственные значения в открывшемся окне Поля. Введите в поля ввода нужные значения для Верхнего, Нижнего, Левого и Правого полей страницы или скорректируйте имеющиеся значения с помощью кнопок со стрелками. Положение переплета используется для установки дополнительного пространства слева или сверху документа. Функция Положение переплета может пригодиться, чтобы убедиться, что переплет книги или документа не закрывает текст. В окне Поля введите нужную длину переплета в поле ввода и выберите место, куда он будет помещен. Примечание: Когда выбрана опция Зеркальные поля, вы можете только изменить расстояние положения переплета, поскольку в данном случае он будет располагаться параллельно с двух противоположных сторон листа. В выпадающем списке Несколько страниц выберите опцию Зеркальные поля, чтобы настроить лицевые страницы для двусторонних документов. Когда выбрана данная опция, левые и правые поля превращаются в внутренние и внешние поля соответственно. В раскрывающемся меню Ориентация выберите Книжная или Альбомная. Все внесенные в документ изменения будут отображены в окне Предварительного просмотра. Когда все будет готово, нажмите кнопку OK. Особые поля будут применены к текущему документу, а в списке Поля появится пункт Последние настраиваемые с указанными параметрами, чтобы можно было применить их к каким-то другим документам. Поля можно также изменить вручную, перемещая мышью границу между серой и белой областью на линейке (серые области на линейке обозначают поля страниц): Колонки Примените разметку с несколькими колонками, нажав на значок Колонки и выбрав из выпадающего списка нужный тип колонок. Доступны следующие варианты: Две - чтобы добавить две колонки одинаковой ширины, Три - чтобы добавить три колонки одинаковой ширины, Слева - чтобы добавить две колонки: узкую слева и широкую справа, Справа - чтобы добавить две колонки: узкую справа и широкую слева. Если требуется изменить параметры колонок, выберите из списка опцию Настраиваемые колонки. Откроется окно Колонки, в котором можно будет указать нужное Количество колонок (можно добавить не более 12 колонок) и Интервал между колонками. Введите новые значения в поля ввода или скорректируйте имеющиеся значения с помощью кнопок со стрелками. Отметьте опцию Разделитель, чтобы добавить вертикальную линию между колонками. Когда все будет готово, нажмите кнопку OK, чтобы применить изменения. Чтобы точно определить, где должна начинаться новая колонка, установите курсор перед текстом, который требуется перенести в новую колонку, нажмите на значок Разрывы на верхней панели инструментов, а затем выберите опцию Вставить разрыв колонки. Текст будет перенесен в следующую колонку. Добавленные разрывы колонок обозначаются в документе пунктирной линией: . Если вы не видите вставленных разрывов колонок, для их отображения нужно нажать на кнопку на вкладке Главная верхней панели инструментов. Для того чтобы убрать разрыв колонки, выделите его мышью и нажмите клавишу Delete. Чтобы вручную изменить ширину колонок и расстояние между ними, можно использовать горизонтальную линейку. Чтобы отменить разбиение на колонки и вернуться к обычной разметке с одной колонкой, нажмите на значок Колонки на верхней панели инструментов и выберите из списка опцию Одна ." + "body": "Чтобы изменить разметку страницы в Редакторе документов, а именно задать ориентацию и размер страницы, настроить поля и вставить колонки, используйте соответствующие значки на вкладке Макет верхней панели инструментов. Примечание: все эти параметры применяются ко всему документу. Если вам нужно установить разные поля, ориентацию, размер страниц или количество колонок в разных частях документа, обратитесь к этой странице. Ориентация страницы Измените текущий тип ориентации, нажав на значок Ориентация. По умолчанию используется Портретный тип ориентации, который можно переключить на Альбомный. Размер страницы Измените используемый по умолчанию формат A4, нажав на значок Размер и выбрав нужный из списка. Доступны следующие предустановленные размеры: US Letter (21,59 см x 27,94 см) US Legal (21,59 см x 35,56 см) A4 (21 см x 29,7 см) A5 (14,81 см x 20,99 см) B5 (17,6 см x 25,01 см) Envelope #10 (10,48 см x 24,13 см) Envelope DL (11,01 см x 22,01 см) Tabloid (27,94 см x 43,17 см) AЗ (29,7 см x 42,01 см) Tabloid Oversize (30,48 см x 45,71 см) ROC 16K (19,68 см x 27,3 см) Envelope Choukei 3 (11,99 см x 23,49 см) Super B/A3 (33,02 см x 48,25 см) Можно также задать нестандартный размер страницы, выбрав из списка опцию Особый размер страницы. Откроется окно Размер страницы, в котором можно будет выбрать нужную Предустановку (US Letter, US Legal, A4, A5, B5, Envelope #10, Envelope DL, Tabloid, AЗ, Tabloid Oversize, ROC 16K, Envelope Choukei 3, Super B/A3, A0, A1, A2, A6) или указать произвольные значения Ширины и Высоты. Введите новые значения в поля ввода или скорректируйте имеющиеся значения с помощью кнопок со стрелками. Когда все будет готово, нажмите кнопку OK, чтобы применить изменения.

    Поля страницы Измените используемые по умолчанию поля, то есть пустое пространство между левым, правым, верхним и нижним краями страницы и текстом абзаца, нажав на значок Поля и выбрав один из доступных предустановленных вариантов: Обычные, Обычные (американский стандарт), Узкие, Средние, Широкие. Можно также использовать опцию Настраиваемые поля и указать свои собственные значения в открывшемся окне Поля. Введите в поля ввода нужные значения для Верхнего, Нижнего, Левого и Правого полей страницы или скорректируйте имеющиеся значения с помощью кнопок со стрелками. Положение переплета используется для установки дополнительного пространства слева или сверху документа. Функция Положение переплета может пригодиться, чтобы убедиться, что переплет книги или документа не закрывает текст. В окне Поля введите нужную длину переплета в поле ввода и выберите место, куда он будет помещен. Примечание: Когда выбрана опция Зеркальные поля, вы можете только изменить расстояние положения переплета, поскольку в данном случае он будет располагаться параллельно с двух противоположных сторон листа. В выпадающем списке Несколько страниц выберите опцию Зеркальные поля, чтобы настроить лицевые страницы для двусторонних документов. Когда выбрана данная опция, левые и правые поля превращаются в внутренние и внешние поля соответственно. В раскрывающемся меню Ориентация выберите Книжная или Альбомная. Все внесенные в документ изменения будут отображены в окне Предварительного просмотра. Когда все будет готово, нажмите кнопку OK. Особые поля будут применены к текущему документу, а в списке Поля появится пункт Последние настраиваемые с указанными параметрами, чтобы можно было применить их к каким-то другим документам. Поля можно также изменить вручную, перемещая мышью границу между серой и белой областью на линейке (серые области на линейке обозначают поля страниц): Колонки Примените разметку с несколькими колонками, нажав на значок Колонки и выбрав из выпадающего списка нужный тип колонок. Доступны следующие варианты: Две - чтобы добавить две колонки одинаковой ширины, Три - чтобы добавить три колонки одинаковой ширины, Слева - чтобы добавить две колонки: узкую слева и широкую справа, Справа - чтобы добавить две колонки: узкую справа и широкую слева. Если требуется изменить параметры колонок, выберите из списка опцию Настраиваемые колонки. Откроется окно Колонки, в котором можно будет указать нужное Количество колонок (можно добавить не более 14 колонок), Ширину и Интервал между колонками. Введите новые значения в поля ввода или скорректируйте имеющиеся значения с помощью кнопок со стрелками. Отметьте опцию Столбцы одинаковой ширины, чтобы сделать ширину всех столбцов одинаковой. Отметьте опцию Разделитель, чтобы добавить вертикальную линию между колонками. Когда все будет готово, нажмите кнопку OK, чтобы применить изменения. Чтобы точно определить, где должна начинаться новая колонка, установите курсор перед текстом, который требуется перенести в новую колонку, нажмите на значок Разрывы на верхней панели инструментов, а затем выберите опцию Вставить разрыв колонки. Текст будет перенесен в следующую колонку. Добавленные разрывы колонок обозначаются в документе пунктирной линией: . Если вы не видите вставленных разрывов колонок, для их отображения нужно нажать на кнопку на вкладке Главная верхней панели инструментов. Для того чтобы убрать разрыв колонки, выделите его мышью и нажмите клавишу Delete. Чтобы вручную изменить ширину колонок и расстояние между ними, можно использовать горизонтальную линейку. Чтобы отменить разбиение на колонки и вернуться к обычной разметке с одной колонкой, нажмите на значок Колонки на верхней панели инструментов и выберите из списка опцию Одна ." }, { "id": "UsageInstructions/SetTabStops.htm", "title": "Установка позиций табуляции", "body": "В онлайн-редакторе документов можно изменить позиции табуляции, то есть те позиции, куда переходит курсор при нажатии клавиши Tab на клавиатуре. Для установки позиций табуляции можно использовать горизонтальную линейку: Выберите нужный тип позиции табуляции, нажав на кнопку в левом верхнем углу рабочей области. Доступны следующие три типа табуляции: По левому краю - выравнивает текст по левому краю относительно позиции табуляции; при наборе текст движется вправо от позиции табуляции. Такая позиция табуляции будет обозначена на горизонтальной линейке маркером . По центру - центрирует текст относительно позиции табуляции. Такая позиция табуляции будет обозначена на горизонтальной линейке маркером . По правому краю - выравнивает текст по правому краю относительно позиции табуляции; при наборе текст движется влево от позиции табуляции. Такая позиция табуляции будет обозначена на горизонтальной линейке маркером . Щелкните по нижнему краю линейки в том месте, где требуется установить позицию табуляции. Для изменения местоположения позиции табуляции перетащите ее по линейке. Для удаления добавленной позиции табуляции перетащите ее за пределы линейки. Для настройки позиций табуляции можно также использовать окно свойств абзаца. Щелкните правой кнопкой мыши, выберите в контекстном меню пункт Дополнительные параметры абзаца или используйте ссылку Дополнительные параметры на правой боковой панели. В открывшемся окне Абзац - дополнительные параметры переключитесь на вкладку Табуляция. Можно задать следующие параметры: Позиция табуляции По умолчанию имеет значение 1.25 см. Это значение можно уменьшить или увеличить, используя кнопки со стрелками или введя в поле нужное значение. Позиция - используется, чтобы задать пользовательские позиции табуляции. Введите в этом поле нужное значение, настройте его более точно, используя кнопки со стрелками, и нажмите на кнопку Задать. Пользовательская позиция табуляции будет добавлена в список в расположенном ниже поле. Если ранее Вы добавили какие-то позиции табуляции при помощи линейки, все эти позиции тоже будут отображены в списке. Выравнивание - используется, чтобы задать нужный тип выравнивания для каждой из позиций табуляции в расположенном выше списке. Выделите нужную позицию табуляции в списке, выберите опцию По левому краю, По центру или По правому краю из выпадающего списка и нажмите на кнопку Задать. Заполнитель - позволяет выбрать символ, который используется для создания заполнителя для каждой из позиций табуляции. Заполнитель - это строка символов (точек или дефисов), заполняющая пространство между позициями табуляции. Выделите нужную позицию табуляции в списке, выберите тип заполнителя из выпадающего списка и нажмите на кнопку Задать. Для удаления позиций табуляции из списка выделите позицию табуляции и нажмите кнопку Удалить или Удалить все." }, - { - "id": "UsageInstructions/SupportSmartArt.htm", - "title": "Поддержка SmartArt в редакторе документов ONLYOFFICE", - "body": "Графика SmartArt используется для создания визуального представления иерархической структуры при помощи выбора наиболее подходящего макета. Редактор документов ONLYOFFICE поддерживает графические объекты SmartArt, добавленную с помощью сторонних редакторов. Вы можете открыть файл, содержащий SmartArt, и редактировать его как графический объект с помощью доступных инструментов. Если выделить графический объект SmartArt или его элемент, на правой боковой панели станут доступны следующие вкладки: Параметры абзаца - для редактирования отступов и интервалов, положения на странице, границ и заливки, шрифтов, табуляций и внутренних полей. Обратитесь к разделу Форматирование абзаца для подробного описания каждого параметра. Эта вкладка становится активной только для объектов SmartArt. Параметры фигуры - для редактирования фигур, используемых в макете. Вы можете изменять размер формы, редактировать заливку, контур, толщину, стиль обтекания, положение, линии и стрелки, текстовое поле и альтернативный текст. Параметры объекта Text Art - для редактирования стиля Text Art, который используется SmartArt для выделения текста. Вы можете изменить шаблон Text Art, тип заливки, цвет и непрозрачность, толщину линии, цвет и тип. Эта вкладка становится активной только для объектов SmartArt. Щелкните правой кнопкой мыши по SmartArt или по границе данного элемента, чтобы получить доступ к следующим параметрам форматирования: Стиль оптекания - для определения способа расположения объекта относительно текста. Параметр Стиль обтекания доступен после щелчка по границе графического объекта SmartArt. Вставить название - для добавления возможности ссылаться на графический объект SmartArt в документе. Дополнительные параметры фигуры - для доступа к дополнительным параметрам форматирования фигуры. Щелкните правой кнопкой мыши по графическому объекту SmartArt, чтобы получить доступ к следующим параметрам форматирования текста: Выравнивание по вертикали - для выбрать выравнивание текста внутри выбранного объекта SmartArt: Выровнять по верхнему краю, Выровнять по середине, Выровнять по нижнему краю. Направление текста - выбрать направление направления текста внутри выбранного объекта SmartArt: Горизонтальное, Повернуть текст вниз, Повернуть текст вверх. Обратитесь к Дополнительным параметрам абзаца, чтобы получить информацию о дополнительных параметрах форматирования абзаца." - }, { "id": "UsageInstructions/UseMailMerge.htm", "title": "Использование слияния", diff --git a/apps/documenteditor/main/resources/img/toolbar/1.25x/big/clear-style.png b/apps/documenteditor/main/resources/img/toolbar/1.25x/big/btn-clear-style.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/1.25x/big/clear-style.png rename to apps/documenteditor/main/resources/img/toolbar/1.25x/big/btn-clear-style.png diff --git a/apps/documenteditor/main/resources/img/toolbar/1.25x/big/next-field.png b/apps/documenteditor/main/resources/img/toolbar/1.25x/big/btn-next-field.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/1.25x/big/next-field.png rename to apps/documenteditor/main/resources/img/toolbar/1.25x/big/btn-next-field.png diff --git a/apps/documenteditor/main/resources/img/toolbar/1.25x/big/previous-field.png b/apps/documenteditor/main/resources/img/toolbar/1.25x/big/btn-previous-field.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/1.25x/big/previous-field.png rename to apps/documenteditor/main/resources/img/toolbar/1.25x/big/btn-previous-field.png diff --git a/apps/documenteditor/main/resources/img/toolbar/1.25x/big/save-form.png b/apps/documenteditor/main/resources/img/toolbar/1.25x/big/btn-save-form.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/1.25x/big/save-form.png rename to apps/documenteditor/main/resources/img/toolbar/1.25x/big/btn-save-form.png diff --git a/apps/documenteditor/main/resources/img/toolbar/1.25x/big/submit-form.png b/apps/documenteditor/main/resources/img/toolbar/1.25x/big/btn-submit-form.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/1.25x/big/submit-form.png rename to apps/documenteditor/main/resources/img/toolbar/1.25x/big/btn-submit-form.png diff --git a/apps/documenteditor/main/resources/img/toolbar/1.5x/big/clear-style.png b/apps/documenteditor/main/resources/img/toolbar/1.5x/big/btn-clear-style.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/1.5x/big/clear-style.png rename to apps/documenteditor/main/resources/img/toolbar/1.5x/big/btn-clear-style.png diff --git a/apps/documenteditor/main/resources/img/toolbar/1.5x/big/next-field.png b/apps/documenteditor/main/resources/img/toolbar/1.5x/big/btn-next-field.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/1.5x/big/next-field.png rename to apps/documenteditor/main/resources/img/toolbar/1.5x/big/btn-next-field.png diff --git a/apps/documenteditor/main/resources/img/toolbar/1.5x/big/previous-field.png b/apps/documenteditor/main/resources/img/toolbar/1.5x/big/btn-previous-field.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/1.5x/big/previous-field.png rename to apps/documenteditor/main/resources/img/toolbar/1.5x/big/btn-previous-field.png diff --git a/apps/documenteditor/main/resources/img/toolbar/1.5x/big/save-form.png b/apps/documenteditor/main/resources/img/toolbar/1.5x/big/btn-save-form.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/1.5x/big/save-form.png rename to apps/documenteditor/main/resources/img/toolbar/1.5x/big/btn-save-form.png diff --git a/apps/documenteditor/main/resources/img/toolbar/1.5x/big/submit-form.png b/apps/documenteditor/main/resources/img/toolbar/1.5x/big/btn-submit-form.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/1.5x/big/submit-form.png rename to apps/documenteditor/main/resources/img/toolbar/1.5x/big/btn-submit-form.png diff --git a/apps/documenteditor/main/resources/img/toolbar/1.75x/big/clear-style.png b/apps/documenteditor/main/resources/img/toolbar/1.75x/big/btn-clear-style.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/1.75x/big/clear-style.png rename to apps/documenteditor/main/resources/img/toolbar/1.75x/big/btn-clear-style.png diff --git a/apps/documenteditor/main/resources/img/toolbar/1.75x/big/next-field.png b/apps/documenteditor/main/resources/img/toolbar/1.75x/big/btn-next-field.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/1.75x/big/next-field.png rename to apps/documenteditor/main/resources/img/toolbar/1.75x/big/btn-next-field.png diff --git a/apps/documenteditor/main/resources/img/toolbar/1.75x/big/previous-field.png b/apps/documenteditor/main/resources/img/toolbar/1.75x/big/btn-previous-field.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/1.75x/big/previous-field.png rename to apps/documenteditor/main/resources/img/toolbar/1.75x/big/btn-previous-field.png diff --git a/apps/documenteditor/main/resources/img/toolbar/1.75x/big/save-form.png b/apps/documenteditor/main/resources/img/toolbar/1.75x/big/btn-save-form.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/1.75x/big/save-form.png rename to apps/documenteditor/main/resources/img/toolbar/1.75x/big/btn-save-form.png diff --git a/apps/documenteditor/main/resources/img/toolbar/1.75x/big/submit-form.png b/apps/documenteditor/main/resources/img/toolbar/1.75x/big/btn-submit-form.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/1.75x/big/submit-form.png rename to apps/documenteditor/main/resources/img/toolbar/1.75x/big/btn-submit-form.png diff --git a/apps/documenteditor/main/resources/img/toolbar/1x/big/clear-style.png b/apps/documenteditor/main/resources/img/toolbar/1x/big/btn-clear-style.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/1x/big/clear-style.png rename to apps/documenteditor/main/resources/img/toolbar/1x/big/btn-clear-style.png diff --git a/apps/documenteditor/main/resources/img/toolbar/1x/big/next-field.png b/apps/documenteditor/main/resources/img/toolbar/1x/big/btn-next-field.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/1x/big/next-field.png rename to apps/documenteditor/main/resources/img/toolbar/1x/big/btn-next-field.png diff --git a/apps/documenteditor/main/resources/img/toolbar/1x/big/previous-field.png b/apps/documenteditor/main/resources/img/toolbar/1x/big/btn-previous-field.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/1x/big/previous-field.png rename to apps/documenteditor/main/resources/img/toolbar/1x/big/btn-previous-field.png diff --git a/apps/documenteditor/main/resources/img/toolbar/1x/big/save-form.png b/apps/documenteditor/main/resources/img/toolbar/1x/big/btn-save-form.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/1x/big/save-form.png rename to apps/documenteditor/main/resources/img/toolbar/1x/big/btn-save-form.png diff --git a/apps/documenteditor/main/resources/img/toolbar/1x/big/submit-form.png b/apps/documenteditor/main/resources/img/toolbar/1x/big/btn-submit-form.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/1x/big/submit-form.png rename to apps/documenteditor/main/resources/img/toolbar/1x/big/btn-submit-form.png diff --git a/apps/documenteditor/main/resources/img/toolbar/2.5x/big/clear-style.svg b/apps/documenteditor/main/resources/img/toolbar/2.5x/big/btn-clear-style.svg similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/2.5x/big/clear-style.svg rename to apps/documenteditor/main/resources/img/toolbar/2.5x/big/btn-clear-style.svg diff --git a/apps/documenteditor/main/resources/img/toolbar/2.5x/big/next-field.svg b/apps/documenteditor/main/resources/img/toolbar/2.5x/big/btn-next-field.svg similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/2.5x/big/next-field.svg rename to apps/documenteditor/main/resources/img/toolbar/2.5x/big/btn-next-field.svg diff --git a/apps/documenteditor/main/resources/img/toolbar/2.5x/big/previous-field.svg b/apps/documenteditor/main/resources/img/toolbar/2.5x/big/btn-previous-field.svg similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/2.5x/big/previous-field.svg rename to apps/documenteditor/main/resources/img/toolbar/2.5x/big/btn-previous-field.svg diff --git a/apps/documenteditor/main/resources/img/toolbar/2.5x/big/save-form.svg b/apps/documenteditor/main/resources/img/toolbar/2.5x/big/btn-save-form.svg similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/2.5x/big/save-form.svg rename to apps/documenteditor/main/resources/img/toolbar/2.5x/big/btn-save-form.svg diff --git a/apps/documenteditor/main/resources/img/toolbar/2.5x/big/submit-form.svg b/apps/documenteditor/main/resources/img/toolbar/2.5x/big/btn-submit-form.svg similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/2.5x/big/submit-form.svg rename to apps/documenteditor/main/resources/img/toolbar/2.5x/big/btn-submit-form.svg diff --git a/apps/documenteditor/main/resources/img/toolbar/2x/big/clear-style.png b/apps/documenteditor/main/resources/img/toolbar/2x/big/btn-clear-style.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/2x/big/clear-style.png rename to apps/documenteditor/main/resources/img/toolbar/2x/big/btn-clear-style.png diff --git a/apps/documenteditor/main/resources/img/toolbar/2x/big/next-field.png b/apps/documenteditor/main/resources/img/toolbar/2x/big/btn-next-field.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/2x/big/next-field.png rename to apps/documenteditor/main/resources/img/toolbar/2x/big/btn-next-field.png diff --git a/apps/documenteditor/main/resources/img/toolbar/2x/big/previous-field.png b/apps/documenteditor/main/resources/img/toolbar/2x/big/btn-previous-field.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/2x/big/previous-field.png rename to apps/documenteditor/main/resources/img/toolbar/2x/big/btn-previous-field.png diff --git a/apps/documenteditor/main/resources/img/toolbar/2x/big/save-form.png b/apps/documenteditor/main/resources/img/toolbar/2x/big/btn-save-form.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/2x/big/save-form.png rename to apps/documenteditor/main/resources/img/toolbar/2x/big/btn-save-form.png diff --git a/apps/documenteditor/main/resources/img/toolbar/2x/big/submit-form.png b/apps/documenteditor/main/resources/img/toolbar/2x/big/btn-submit-form.png similarity index 100% rename from apps/documenteditor/main/resources/img/toolbar/2x/big/submit-form.png rename to apps/documenteditor/main/resources/img/toolbar/2x/big/btn-submit-form.png diff --git a/apps/documenteditor/main/resources/less/advanced-settings.less b/apps/documenteditor/main/resources/less/advanced-settings.less index d3c77cc2ea..61ca58eeb1 100644 --- a/apps/documenteditor/main/resources/less/advanced-settings.less +++ b/apps/documenteditor/main/resources/less/advanced-settings.less @@ -6,8 +6,7 @@ &:nth-child(1) { width:160px; height: 16px; - padding-left:16px; - padding-right: 5px; + .padding-x(16px, 5px); &.checked { &:before { @@ -22,9 +21,6 @@ } .rtl & { - padding-right:16px; - padding-left: 5px; - &.checked { &:before { float: right; @@ -35,17 +31,12 @@ } } - padding-right: 6px; + .padding-right-6(); vertical-align: middle; display: inline-block; text-overflow: ellipsis; overflow: hidden; white-space: pre; - - .rtl & { - padding-right: 0; - padding-left: 6px; - } } } @@ -94,20 +85,11 @@ .border-color { display: flex; align-items: center; - padding-left: 20px; - - .rtl & { - padding-left: 0; - padding-right: 20px; - } + .padding-left-20(); } .border-types { - text-align: right; - - .rtl & { - text-align: left; - } + .text-align-right(); .btn { .margin-left-4(); @@ -116,28 +98,6 @@ } } -#id-adv-paragraph-font { - .padding-left { - padding-left: 40px; - - .rtl & { - padding-left: 0; - padding-right: 40px; - } - } -} - -#id-adv-paragraph-margins { - .padding-left { - padding-left: 15px; - - .rtl & { - padding-left: 0; - padding-right: 15px; - } - } -} - #id-adv-table-borders { .settings-wrap { width: 100%; @@ -150,24 +110,13 @@ } .border-color { - padding-left: 20px; + .padding-left-20(); display: flex; align-items: center; - - .rtl & { - padding-left: 0; - padding-right: 20px; - } } .border-types { - padding-left: 10px; - - .rtl & { - padding-left: 0; - padding-right: 10px; - } - + .padding-left-10(); .btn { .margin-left-4(); margin-bottom: 4px; @@ -181,17 +130,6 @@ } } -#id-adv-shape-size { - .padding-right { - padding-right: 15px; - - .rtl & { - padding-right: 0; - padding-left: 15px; - } - } -} - .advanced-settings-dlg { .roles-tableview { &.no-borders > .listview .item { @@ -227,7 +165,7 @@ .listitem-icon { width: @item-width; height: @item-height; - margin-right: 5px; + .margin-right-5(); svg { width: @item-width; @@ -260,11 +198,7 @@ } .text { width: 215px; - padding-left: 5px; - .rtl & { - padding-left: 0; - padding-right: 5px; - } + .padding-left-5(); .input-label { display: block; } diff --git a/apps/documenteditor/main/resources/less/filemenu.less b/apps/documenteditor/main/resources/less/filemenu.less index 51bd936efe..6065a21382 100644 --- a/apps/documenteditor/main/resources/less/filemenu.less +++ b/apps/documenteditor/main/resources/less/filemenu.less @@ -62,15 +62,10 @@ .panel-context { width: 100%; - padding-left: 260px; + .padding-left(260px); background-color: @background-normal-ie; background-color: @background-normal; - .rtl & { - padding-left: 0; - padding-right: 260px; - } - .content-box { height: 100%; padding: 0 20px; @@ -300,19 +295,6 @@ } } - &.left { - text-align: right; - width: 30%; - label { - .font-weight-bold(); - .font-size-medium(); - } - } - - &.right { - width: 70%; - } - &.divider { height: 10px; } @@ -567,13 +549,9 @@ &.left { padding: 5px 10px; - text-align: right; + .text-align-right(); width: 200px; - .rtl & { - text-align: left; - } - label { .font-weight-bold(); } @@ -604,6 +582,10 @@ &.sharedLink { background-position: -24px -273px; } + + .rtl & { + padding: 0 17px 0 0; + } } label, span { @@ -746,28 +728,16 @@ .footer { margin-top: 24px; } - #print-txt-pages, #print-txt-copies { - padding-left: 5px; - .rtl & { - padding-left: 0; - padding-right: 5px; - } - } #print-combo-sides { .dropdown-menu li > a { - padding-right: 5px; - padding-left: 20px; - .rtl & { - padding-right: 20px; - padding-left: 5px; - } + .padding-x(20px, 5px); } } } } #print-navigation { height: 50px; - padding-left: 20px; + .padding-left-20(); padding-top: 10px; display: flex; #print-prev-page { diff --git a/apps/documenteditor/main/resources/less/leftmenu.less b/apps/documenteditor/main/resources/less/leftmenu.less index fd5855a948..c414fd7e0e 100644 --- a/apps/documenteditor/main/resources/less/leftmenu.less +++ b/apps/documenteditor/main/resources/less/leftmenu.less @@ -9,7 +9,7 @@ width: 100%; height: 100%; left: 40px; - padding-right: 40px; + .padding-right-40(); top: 0; position: absolute; z-index: @zindex-dropdown - 5; diff --git a/apps/documenteditor/main/resources/less/rightmenu.less b/apps/documenteditor/main/resources/less/rightmenu.less index 7d3426e701..4130bdc205 100644 --- a/apps/documenteditor/main/resources/less/rightmenu.less +++ b/apps/documenteditor/main/resources/less/rightmenu.less @@ -14,12 +14,6 @@ } .btn.align-left { - text-align: left; - - .rtl & { - text-align: right; - } - .pixel-ratio__2_5 & { display: flex; align-items: center; @@ -225,21 +219,9 @@ .text-to-label { width: 30px; - text-align: right; + .text-align-right(); vertical-align: middle; .margin-right-2(); - - .rtl & { - text-align: left; - } - } - - .portal-button { - text-align: right; - - .rtl & { - text-align: left; - } } } } @@ -338,6 +320,10 @@ right: 26px; } } + + .rtl & { + padding: 5px 15px 5px 2px; + } } } diff --git a/apps/documenteditor/main/resources/less/statusbar.less b/apps/documenteditor/main/resources/less/statusbar.less index 0460473bba..f079ad36d6 100644 --- a/apps/documenteditor/main/resources/less/statusbar.less +++ b/apps/documenteditor/main/resources/less/statusbar.less @@ -91,10 +91,7 @@ margin-bottom: 6px; li { - text-align: left; - .rtl & { - text-align: right; - } + .text-align-left(); } } @@ -122,11 +119,7 @@ .lang-menu { li a { - padding-left: 28px !important; - .rtl & { - padding-left: 20px !important; - padding-right: 28px !important; - } + .padding-x(28px, 20px); } } } diff --git a/apps/documenteditor/main/resources/less/thumbnails.less b/apps/documenteditor/main/resources/less/thumbnails.less index 13c73b635b..4d6430444f 100644 --- a/apps/documenteditor/main/resources/less/thumbnails.less +++ b/apps/documenteditor/main/resources/less/thumbnails.less @@ -24,16 +24,17 @@ } #thumbnails-size { + .text-align-left(); label { .font-size-normal(); font-weight: normal; margin: 0; - padding-left: 12px; + .padding-left-12(); line-height: 25px; } .thumbnails-sld-box { height: 25px; - padding-left: 8px; + .padding-left-8(); .menu-item-icon { position: relative; float: none; diff --git a/apps/documenteditor/main/resources/less/toolbar.less b/apps/documenteditor/main/resources/less/toolbar.less index d98a27ffbe..7ff933ba47 100644 --- a/apps/documenteditor/main/resources/less/toolbar.less +++ b/apps/documenteditor/main/resources/less/toolbar.less @@ -232,34 +232,7 @@ } .list-level > a { - padding-right: 20px; - - .rtl & { - padding-right: 12px; - padding-left: 20px; - } - } -} - -.list-settings { - .padding-right-big { - padding-right: 10px; - - .rtl & { - padding-right: 0; - padding-left: 10px; - } - } -} - -#window-page-size { - .padding-right { - padding-right: 10px; - - .rtl & { - padding-right: 0; - padding-left: 10px; - } + .padding-x(12px, 20px); } } @@ -309,5 +282,8 @@ margin: 0 8px 0 2px; border: @scaled-one-px-value-ie solid @border-color-shading-ie; border: @scaled-one-px-value solid @border-color-shading; + .rtl & { + margin: 0 2px 0 8px; + } } } diff --git a/apps/documenteditor/mobile/src/controller/Main.jsx b/apps/documenteditor/mobile/src/controller/Main.jsx index 37756fe58a..5020bd2ec2 100644 --- a/apps/documenteditor/mobile/src/controller/Main.jsx +++ b/apps/documenteditor/mobile/src/controller/Main.jsx @@ -824,6 +824,7 @@ class MainController extends Component { } storeAppOptions.setProtection(isProtected); + storeAppOptions.setTypeProtection(props.type); props && this.applyRestrictions(props.type); Common.Notifications.trigger('protect:doclock', props); diff --git a/apps/presentationeditor/main/app/controller/DocumentHolder.js b/apps/presentationeditor/main/app/controller/DocumentHolder.js index 81c42077f6..58fb81ed58 100644 --- a/apps/presentationeditor/main/app/controller/DocumentHolder.js +++ b/apps/presentationeditor/main/app/controller/DocumentHolder.js @@ -106,6 +106,8 @@ define([ me.mode = {}; me._isDisabled = false; me.lastMathTrackBounds = []; + me.mouseMoveData = null; + me.isTooltipHiding = false; me.screenTip = { toolTip: new Common.UI.Tooltip({ @@ -119,11 +121,6 @@ define([ isVisible: false }; me.eyedropperTip = { - toolTip: new Common.UI.Tooltip({ - owner: this, - html: true, - cls: 'eyedropper-tooltip' - }), isHidden: true, isVisible: false, eyedropperColor: null, @@ -236,6 +233,7 @@ define([ me.api.asc_registerPlaceholderCallback(AscCommon.PlaceholderButtonType.Table, _.bind(me.onClickPlaceholderTable, me)); me.api.asc_registerPlaceholderCallback(AscCommon.PlaceholderButtonType.Video, _.bind(me.onClickPlaceholder, me, AscCommon.PlaceholderButtonType.Video)); me.api.asc_registerPlaceholderCallback(AscCommon.PlaceholderButtonType.Audio, _.bind(me.onClickPlaceholder, me, AscCommon.PlaceholderButtonType.Audio)); + me.api.asc_registerPlaceholderCallback(AscCommon.PlaceholderButtonType.SmartArt, _.bind(me.onClickPlaceholderSmartArt, me)); me.api.asc_registerCallback('asc_onTrackGuide', _.bind(me.onTrackGuide, me)); me.api.asc_registerCallback('asc_onShowMathTrack', _.bind(me.onShowMathTrack, me)); me.api.asc_registerCallback('asc_onHideMathTrack', _.bind(me.onHideMathTrack, me)); @@ -857,9 +855,15 @@ define([ }, onMouseMoveEnd: function() { + var me = this; if (this.screenTip.isHidden && this.screenTip.isVisible) { - this.screenTip.isVisible = false; - this.screenTip.toolTip.hide(); + me.screenTip.isVisible = false; + me.isTooltipHiding = true; + me.screenTip.toolTip.hide(function(){ + me.isTooltipHiding = false; + if (me.mouseMoveData) me.onMouseMove(me.mouseMoveData); + me.mouseMoveData = null; + }); } if (this.eyedropperTip.isHidden) { this.hideEyedropper(); @@ -881,53 +885,93 @@ define([ } if (moveData) { - var showPoint, ToolTip; + var showPoint, ToolTip, + type = moveData.get_Type(); - if (moveData.get_Type()==1) { // 1 - hyperlink - var hyperProps = moveData.get_Hyperlink(); - var recalc = false; - if (hyperProps) { - screenTip.isHidden = false; - - ToolTip = (_.isEmpty(hyperProps.get_ToolTip())) ? hyperProps.get_Value() : hyperProps.get_ToolTip(); - ToolTip = Common.Utils.String.htmlEncode(ToolTip); - if (ToolTip.length>256) - ToolTip = ToolTip.substr(0, 256) + '...'; - - if (screenTip.tipLength !== ToolTip.length || screenTip.strTip.indexOf(ToolTip)<0 ) { - screenTip.toolTip.setTitle(ToolTip + (me.isPreviewVisible ? '' : '
    ' + Common.Utils.String.platformKey('Ctrl', me.documentHolder.txtPressLink) + '')); - screenTip.tipLength = ToolTip.length; - screenTip.strTip = ToolTip; - recalc = true; - } - - showPoint = [moveData.get_X(), moveData.get_Y()]; - showPoint[1] += ((me.isPreviewVisible ? 0 : me._XY[1])-15); - showPoint[0] += ((me.isPreviewVisible ? 0 : me._XY[0])+5); - - if (!screenTip.isVisible || recalc) { - screenTip.isVisible = true; - screenTip.toolTip.show([-10000, -10000]); - } - - if ( recalc ) { - screenTip.tipHeight = screenTip.toolTip.getBSTip().$tip.height(); - screenTip.tipWidth = screenTip.toolTip.getBSTip().$tip.width(); - } - showPoint[1] -= screenTip.tipHeight; - if (showPoint[1]<0) - showPoint[1] = 0; - if (showPoint[0] + screenTip.tipWidth > me._BodyWidth ) - showPoint[0] = me._BodyWidth - screenTip.tipWidth; - screenTip.toolTip.getBSTip().$tip.css({top: showPoint[1] + 'px', left: showPoint[0] + 'px'}); + if (type===Asc.c_oAscMouseMoveDataTypes.Hyperlink || type===Asc.c_oAscMouseMoveDataTypes.Placeholder) { + if (me.isTooltipHiding) { + me.mouseMoveData = moveData; + return; } + if (type===Asc.c_oAscMouseMoveDataTypes.Hyperlink) { + var hyperProps = moveData.get_Hyperlink(); + if (hyperProps) { + ToolTip = (_.isEmpty(hyperProps.get_ToolTip())) ? hyperProps.get_Value() : hyperProps.get_ToolTip(); + ToolTip = Common.Utils.String.htmlEncode(ToolTip); + if (ToolTip.length>256) + ToolTip = ToolTip.substr(0, 256) + '...'; + } + } else if (type===Asc.c_oAscMouseMoveDataTypes.Placeholder) { + switch (moveData.get_PlaceholderType()) { + case AscCommon.PlaceholderButtonType.Image: + ToolTip = me.documentHolder.txtInsImage; + break; + case AscCommon.PlaceholderButtonType.ImageUrl: + ToolTip = me.documentHolder.txtInsImageUrl; + break; + case AscCommon.PlaceholderButtonType.Chart: + ToolTip = me.documentHolder.txtInsChart; + break; + case AscCommon.PlaceholderButtonType.Table: + ToolTip = me.documentHolder.txtInsTable; + break; + case AscCommon.PlaceholderButtonType.Video: + ToolTip = me.documentHolder.txtInsVideo; + break; + case AscCommon.PlaceholderButtonType.Audio: + ToolTip = me.documentHolder.txtInsAudio; + break; + case AscCommon.PlaceholderButtonType.SmartArt: + ToolTip = me.documentHolder.txtInsSmartArt; + break; + } + } + var recalc = false; + screenTip.isHidden = false; + if (screenTip.tipType !== type || screenTip.tipLength !== ToolTip.length || screenTip.strTip.indexOf(ToolTip)<0 ) { + screenTip.toolTip.setTitle((type===Asc.c_oAscMouseMoveDataTypes.Hyperlink) ? (ToolTip + (me.isPreviewVisible ? '' : '
    ' + Common.Utils.String.platformKey('Ctrl', me.documentHolder.txtPressLink) + '')) : ToolTip); + screenTip.tipLength = ToolTip.length; + screenTip.strTip = ToolTip; + screenTip.tipType = type; + recalc = true; + } + + showPoint = [moveData.get_X(), moveData.get_Y()]; + showPoint[1] += ((me.isPreviewVisible ? 0 : me._XY[1])-15); + showPoint[0] += ((me.isPreviewVisible ? 0 : me._XY[0])+5); + + if (!screenTip.isVisible || recalc) { + screenTip.isVisible = true; + screenTip.toolTip.show([-10000, -10000]); + } + + if ( recalc ) { + screenTip.tipHeight = screenTip.toolTip.getBSTip().$tip.height(); + screenTip.tipWidth = screenTip.toolTip.getBSTip().$tip.width(); + } + showPoint[1] -= screenTip.tipHeight; + if (showPoint[1]<0) + showPoint[1] = 0; + if (showPoint[0] + screenTip.tipWidth > me._BodyWidth ) + showPoint[0] = me._BodyWidth - screenTip.tipWidth; + screenTip.toolTip.getBSTip().$tip.css({top: showPoint[1] + 'px', left: showPoint[0] + 'px'}); } - else if (moveData.get_Type()==Asc.c_oAscMouseMoveDataTypes.Eyedropper) { + else if (type===Asc.c_oAscMouseMoveDataTypes.Eyedropper) { if (me.eyedropperTip.isTipVisible) { me.eyedropperTip.isTipVisible = false; me.eyedropperTip.toolTip.hide(); } + if (!me.eyedropperTip.toolTip) { + var tipEl = $('
    '); + me.documentHolder.cmpEl.append(tipEl); + me.eyedropperTip.toolTip = new Common.UI.Tooltip({ + owner: tipEl, + html: true, + cls: 'eyedropper-tooltip' + }); + } + var color = moveData.get_EyedropperColor().asc_getColor(), r = color.get_r(), g = color.get_g(), @@ -974,7 +1018,7 @@ define([ me.eyedropperTip.isHidden = false; } /** coauthoring begin **/ - else if (moveData.get_Type()==2 && me.mode.isEdit && me.isUserVisible(moveData.get_UserId())) { // 2 - locked object + else if (type===Asc.c_oAscMouseMoveDataTypes.LockedObject && me.mode.isEdit && me.isUserVisible(moveData.get_UserId())) { // 2 - locked object var src; if (me.usertipcount >= me.usertips.length) { src = $(document.createElement("div")); @@ -1685,9 +1729,96 @@ define([ this._fromShowPlaceholder = false; }, + onClickPlaceholderSmartArt: function (obj, x, y) { + if (!this.api) return; + + this._state.placeholderObj = obj; + var menu = this.placeholderMenuSmartArt, + menuContainer = menu ? this.documentHolder.cmpEl.find(Common.Utils.String.format('#menu-container-{0}', menu.id)) : null, + me = this; + this._fromShowPlaceholder = true; + Common.UI.Menu.Manager.hideAll(); + + if (!menu) { + this.placeholderMenuSmartArt = menu = new Common.UI.Menu({ + cls: 'shifted-right', + items: [] + }); + var smartArtData = Common.define.smartArt.getSmartArtData(); + smartArtData.forEach(function (item, index) { + var length = item.items.length, + width = 399; + if (length < 5) { + width = length * (70 + 8) + 9; // 4px margin + 4px margin + } + menu.addItem({ + caption: item.caption, + value: item.sectionId, + itemId: item.id, + iconCls: item.icon ? 'menu__icon ' + item.icon : undefined, + menu: new Common.UI.Menu({ + items: [ + {template: _.template('')} + ], + menuAlign: 'tl-tr', + })}); + }); + // Prepare menu container + menuContainer = $(Common.Utils.String.format('', menu.id)); + this.documentHolder.cmpEl.append(menuContainer); + menu.render(menuContainer); + menu.cmpEl.attr({tabindex: "-1"}); + menu.on('hide:after', function(){ + if (!me._fromShowPlaceholder) + me.api.asc_uncheckPlaceholders(); + }); + + var onShowBeforeSmartArt = function (menu) { + menu.items.forEach(function (item, index) { + item.menuPicker = new Common.UI.DataView({ + el: $('#placeholder-' + item.options.itemId), + parentMenu: menu.items[index].menu, + itemTemplate: _.template([ + '
    ', + '', + '
    ' + ].join('')), + store: new Common.UI.DataViewStore(), + delayRenderTips: true, + scrollAlwaysVisible: true, + showLast: false + }); + item.$el.one('mouseenter', function () { + me.documentHolder.fireEvent('generate:smartart', [item.value, menu]); + item.$el.mouseenter(); + }); + item.menuPicker.on('item:click', function(picker, item, record, e) { + if (record) { + me.api.asc_createSmartArt(record.get('value'), me._state.placeholderObj); + } + Common.NotificationCenter.trigger('edit:complete', me); + }); + }); + menu.off('show:before', onShowBeforeSmartArt); + }; + menu.on('show:before', onShowBeforeSmartArt); + } + menuContainer.css({left: x, top : y}); + menuContainer.attr('data-value', 'prevent-canvas-click'); + this._preventClick = true; + menu.show(); + + menu.alignPosition(); + _.delay(function() { + menu.cmpEl.focus(); + }, 10); + this._fromShowPlaceholder = false; + }, + onHidePlaceholderActions: function() { this.placeholderMenuChart && this.placeholderMenuChart.hide(); this.placeholderMenuTable && this.placeholderMenuTable.hide(); + this.placeholderMenuSmartArt && this.placeholderMenuSmartArt.hide(); }, onClickPlaceholder: function(type, obj, x, y) { diff --git a/apps/presentationeditor/main/app/controller/Toolbar.js b/apps/presentationeditor/main/app/controller/Toolbar.js index f1a0824d50..c73b500f82 100644 --- a/apps/presentationeditor/main/app/controller/Toolbar.js +++ b/apps/presentationeditor/main/app/controller/Toolbar.js @@ -142,6 +142,9 @@ define([ 'generate:smartart' : this.generateSmartArt, 'insert:smartart' : this.onInsertSmartArt }, + 'DocumentHolder': { + 'generate:smartart' : this.generateSmartArt, + }, 'FileMenu': { 'menu:hide': this.onFileMenu.bind(this, 'hide'), 'menu:show': this.onFileMenu.bind(this, 'show') @@ -2798,12 +2801,13 @@ define([ } }, - generateSmartArt: function (groupName) { + generateSmartArt: function (groupName, menu) { + this.docHolderMenu = menu; this.api.asc_generateSmartArtPreviews(groupName); }, onApiBeginSmartArtPreview: function () { - this.smartArtGroups = this.toolbar.btnInsertSmartArt.menu.items; + this.smartArtGroups = this.docHolderMenu ? this.docHolderMenu.items : this.toolbar.btnInsertSmartArt.menu.items; this.smartArtData = Common.define.smartArt.getSmartArtData(); }, @@ -2827,13 +2831,13 @@ define([ menuPicker.store.add(arr); } } - this.currentSmartArtMenu = menu; + this.currentSmartArtCategoryMenu = menu; }, this)); }, onApiEndSmartArtPreview: function () { - if (this.currentSmartArtMenu) { - this.currentSmartArtMenu.menu.alignPosition(); + if (this.currentSmartArtCategoryMenu) { + this.currentSmartArtCategoryMenu.menu.alignPosition(); } }, diff --git a/apps/presentationeditor/main/app/template/HeaderFooterDialog.template b/apps/presentationeditor/main/app/template/HeaderFooterDialog.template index f4d53117c1..3122db464d 100644 --- a/apps/presentationeditor/main/app/template/HeaderFooterDialog.template +++ b/apps/presentationeditor/main/app/template/HeaderFooterDialog.template @@ -10,11 +10,11 @@ - +
    - +
    diff --git a/apps/presentationeditor/main/app/template/ParagraphSettingsAdvanced.template b/apps/presentationeditor/main/app/template/ParagraphSettingsAdvanced.template index 9cddf5707e..ff8f6a8927 100644 --- a/apps/presentationeditor/main/app/template/ParagraphSettingsAdvanced.template +++ b/apps/presentationeditor/main/app/template/ParagraphSettingsAdvanced.template @@ -63,7 +63,7 @@
    - +
    @@ -71,7 +71,7 @@
    - +
    @@ -79,7 +79,7 @@
    - +
    diff --git a/apps/presentationeditor/main/app/template/TableSettings.template b/apps/presentationeditor/main/app/template/TableSettings.template index 53ab3d24e1..eb75517264 100644 --- a/apps/presentationeditor/main/app/template/TableSettings.template +++ b/apps/presentationeditor/main/app/template/TableSettings.template @@ -87,7 +87,7 @@
    -
    +
    diff --git a/apps/presentationeditor/main/app/view/DocumentHolder.js b/apps/presentationeditor/main/app/view/DocumentHolder.js index 019704a14b..33919940db 100644 --- a/apps/presentationeditor/main/app/view/DocumentHolder.js +++ b/apps/presentationeditor/main/app/view/DocumentHolder.js @@ -1363,7 +1363,7 @@ define([ }); var langTemplate = _.template([ - '', + '', '', '<%= caption %>', '' @@ -2847,7 +2847,14 @@ define([ allProfText: 'All - Professional', allLinearText: 'All - Linear', hideEqToolbar: 'Hide Equation Toolbar', - showEqToolbar: 'Show Equation Toolbar' + showEqToolbar: 'Show Equation Toolbar', + txtInsImage: 'Insert image from File', + txtInsImageUrl: 'Insert image from URL', + txtInsChart: 'Insert chart', + txtInsTable: 'Insert table', + txtInsVideo: 'Insert video', + txtInsAudio: 'Insert audio', + txtInsSmartArt: 'Insert SmartArt' }, PE.Views.DocumentHolder || {})); }); \ No newline at end of file diff --git a/apps/presentationeditor/main/app/view/FileMenuPanels.js b/apps/presentationeditor/main/app/view/FileMenuPanels.js index 5ad8530d32..c4f8103865 100644 --- a/apps/presentationeditor/main/app/view/FileMenuPanels.js +++ b/apps/presentationeditor/main/app/view/FileMenuPanels.js @@ -104,7 +104,9 @@ define([ }, render: function() { - this.$el.html(this.template({rows:this.formats, fileType: (this.fileType || 'pptx').toLowerCase(), header: this.textDownloadAs})); + this.$el.html(this.template({rows:this.formats, + fileType: (this.fileType || 'pptx').toLowerCase(), + header: /*this.textDownloadAs*/ Common.Locale.get('btnDownloadCaption', {name:'PE.Views.FileMenu', default:this.textDownloadAs})})); $('.btn-doc-format',this.el).on('click', _.bind(this.onFormatClick,this)); if (_.isUndefined(this.scroller)) { @@ -203,7 +205,9 @@ define([ }, render: function() { - this.$el.html(this.template({rows:this.formats, fileType: (this.fileType || 'pptx').toLowerCase(), header: this.textSaveCopyAs})); + this.$el.html(this.template({rows:this.formats, + fileType: (this.fileType || 'pptx').toLowerCase(), + header: /*this.textSaveCopyAs*/ Common.Locale.get('btnSaveCopyAsCaption', {name:'PE.Views.FileMenu', default:this.textSaveCopyAs})})); $('.btn-doc-format',this.el).on('click', _.bind(this.onFormatClick,this)); if (_.isUndefined(this.scroller)) { @@ -1994,8 +1998,8 @@ define([ '', '', '', - '', - '', + '', + '', '
    <%= scope.txtPages %>:
    <%= scope.txtCopies %>:
    <%= scope.txtPages %>:
    <%= scope.txtCopies %>:
    ', '', '', diff --git a/apps/presentationeditor/main/app/view/SlideSizeSettings.js b/apps/presentationeditor/main/app/view/SlideSizeSettings.js index 7670e94fae..41316aed61 100644 --- a/apps/presentationeditor/main/app/view/SlideSizeSettings.js +++ b/apps/presentationeditor/main/app/view/SlideSizeSettings.js @@ -65,11 +65,11 @@ define([ '
    ', '', '', - '', - '', diff --git a/apps/presentationeditor/main/app/view/Toolbar.js b/apps/presentationeditor/main/app/view/Toolbar.js index 3d5293dc07..4cef938595 100644 --- a/apps/presentationeditor/main/app/view/Toolbar.js +++ b/apps/presentationeditor/main/app/view/Toolbar.js @@ -1113,7 +1113,7 @@ define([ // menuWidth = Math.max(Math.floor(buttonOffsetLeft/(itemMargin + itemWidth)), 2) * (itemMargin + itemWidth); if (menuWidth>Common.Utils.innerWidth()) menuWidth = Math.max(Math.floor(Common.Utils.innerWidth()/(itemMargin + itemWidth)), 2) * (itemMargin + itemWidth); - var offset = cmp.cmpEl.width() - cmp.openButton.$el.width() - Math.min(menuWidth, buttonOffsetLeft) - 1; + var offset = cmp.cmpEl.width() - cmp.openButton.$el.width() - Math.min(menuWidth, buttonOffsetLeft); if (Common.UI.isRTL()) { offset = cmp.openButton.$el.width(); } @@ -1217,6 +1217,12 @@ define([ me.setTab('home'); me.processPanelVisible(); + Common.NotificationCenter.on('eyedropper:start', function () { + if (me.btnCopyStyle.pressed) + me.btnCopyStyle.toggle(false, true); + if (me.btnHighlightColor.pressed) + me.btnHighlightColor.toggle(false, true); + }); } if ( me.isCompactView ) diff --git a/apps/presentationeditor/main/locale/en.json b/apps/presentationeditor/main/locale/en.json index e77739beb7..9193282244 100644 --- a/apps/presentationeditor/main/locale/en.json +++ b/apps/presentationeditor/main/locale/en.json @@ -1870,6 +1870,13 @@ "PE.Views.DocumentHolder.txtWarnUrl": "Clicking this link can be harmful to your device and data.
    Are you sure you want to continue?", "PE.Views.DocumentHolder.unicodeText": "Unicode", "PE.Views.DocumentHolder.vertAlignText": "Vertical alignment", + "PE.Views.DocumentHolder.txtInsImage": "Insert image from File", + "PE.Views.DocumentHolder.txtInsImageUrl": "Insert image from URL", + "PE.Views.DocumentHolder.txtInsChart": "Insert chart", + "PE.Views.DocumentHolder.txtInsTable": "Insert table", + "PE.Views.DocumentHolder.txtInsVideo": "Insert video", + "PE.Views.DocumentHolder.txtInsAudio": "Insert audio", + "PE.Views.DocumentHolder.txtInsSmartArt": "Insert SmartArt", "PE.Views.DocumentPreview.goToSlideText": "Go to Slide", "PE.Views.DocumentPreview.slideIndexText": "Slide {0} of {1}", "PE.Views.DocumentPreview.txtClose": "Close slideshow", diff --git a/apps/presentationeditor/main/resources/help/en/Contents.json b/apps/presentationeditor/main/resources/help/en/Contents.json index 183742440f..c5b411e218 100644 --- a/apps/presentationeditor/main/resources/help/en/Contents.json +++ b/apps/presentationeditor/main/resources/help/en/Contents.json @@ -2,7 +2,8 @@ {"src": "ProgramInterface/ProgramInterface.htm", "name": "Introducing Presentation Editor user interface", "headername": "Program Interface"}, {"src": "ProgramInterface/FileTab.htm", "name": "File tab"}, {"src": "ProgramInterface/HomeTab.htm", "name": "Home Tab"}, - {"src": "ProgramInterface/InsertTab.htm", "name": "Insert tab" }, + { "src": "ProgramInterface/InsertTab.htm", "name": "Insert tab" }, + {"src": "ProgramInterface/DrawingTab.htm", "name": "Drawing tab"}, {"src": "ProgramInterface/TransitionsTab.htm", "name": "Transitions tab" }, {"src": "ProgramInterface/AnimationTab.htm", "name": "Animation tab" }, {"src": "ProgramInterface/CollaborationTab.htm", "name": "Collaboration tab" }, @@ -23,7 +24,8 @@ {"src": "UsageInstructions/InsertImages.htm", "name": "Insert and adjust images"}, {"src": "UsageInstructions/InsertCharts.htm", "name": "Insert and edit charts" }, {"src": "UsageInstructions/InsertTables.htm", "name": "Insert and format tables" }, - {"src": "UsageInstructions/InsertSmartArt.htm", "name": "Insert SmartArt objects" }, + { "src": "UsageInstructions/InsertSmartArt.htm", "name": "Insert SmartArt objects" }, + {"src": "UsageInstructions/DrawingOperations.htm", "name": "Draw freehand on a slide" }, {"src": "UsageInstructions/AddingAnimations.htm", "name": "Adding animations" }, {"src": "UsageInstructions/MotionPath.htm", "name": "Creating a motion path animation" }, {"src": "UsageInstructions/InsertSymbols.htm", "name": "Insert symbols and characters" }, @@ -41,6 +43,8 @@ {"src": "UsageInstructions/Translator.htm", "name": "Translate text" }, {"src": "UsageInstructions/Thesaurus.htm", "name": "Replace a word by a synonym" }, {"src": "UsageInstructions/CommunicationPlugins.htm", "name": "Communicate while editing"}, + {"src": "UsageInstructions/Zoom.htm", "name": "Host and schedule Zoom meetings"}, + {"src": "UsageInstructions/ChatGPT.htm", "name": "Use AI to write text"}, {"src": "UsageInstructions/ViewPresentationInfo.htm", "name": "View presentation information", "headername": "Tools and settings"}, {"src": "UsageInstructions/SavePrintDownload.htm", "name": "Save/print/download your presentation" }, {"src": "HelpfulHints/AdvancedSettings.htm", "name": "Advanced settings of Presentation Editor"}, diff --git a/apps/presentationeditor/main/resources/help/en/HelpfulHints/KeyboardShortcuts.htm b/apps/presentationeditor/main/resources/help/en/HelpfulHints/KeyboardShortcuts.htm index 30107fb133..181ece07e7 100644 --- a/apps/presentationeditor/main/resources/help/en/HelpfulHints/KeyboardShortcuts.htm +++ b/apps/presentationeditor/main/resources/help/en/HelpfulHints/KeyboardShortcuts.htm @@ -161,8 +161,8 @@ - - + + @@ -378,6 +378,12 @@ + + + + + @@ -386,14 +392,14 @@ - - + + - - + + @@ -625,17 +631,17 @@ + + + + + + + + + + + --> diff --git a/apps/presentationeditor/main/resources/help/en/HelpfulHints/Search.htm b/apps/presentationeditor/main/resources/help/en/HelpfulHints/Search.htm index db02a91e44..85f842ed20 100644 --- a/apps/presentationeditor/main/resources/help/en/HelpfulHints/Search.htm +++ b/apps/presentationeditor/main/resources/help/en/HelpfulHints/Search.htm @@ -19,7 +19,7 @@ To search for the needed characters, words or phrases in the Presentation Editor, click the icon situated on the left sidebar, the icon situated in the upper right corner, or use the Ctrl+F (Command+F for MacOS) key combination to open the small Find panel or the Ctrl+H key combination to open the full Find panel.

    -

    A small Find panel will open in the upper right corner of the working area.

    +

    A small Find panel will open in the upper right corner of the working area. The panel includes the text field for typing in a search query, the number of search results, and controls for moving to the previous or the next result, and closing the bar.

    Find small panel

    To access the advanced settings, click the icon.

    The Find and replace panel will open:

    diff --git a/apps/presentationeditor/main/resources/help/en/HelpfulHints/SupportedFormats.htm b/apps/presentationeditor/main/resources/help/en/HelpfulHints/SupportedFormats.htm index 9acd0fdefb..27100edb6d 100644 --- a/apps/presentationeditor/main/resources/help/en/HelpfulHints/SupportedFormats.htm +++ b/apps/presentationeditor/main/resources/help/en/HelpfulHints/SupportedFormats.htm @@ -19,18 +19,42 @@ The Presentation Editor handles the following presentation formats.

    While uploading or opening the file for editing, it will be converted to the Office Open XML (PPTX) format. It's done to speed up the file processing and increase the interoperability.

    The following table contains the formats which can be opened for viewing and/or editing.

    -
    ', + '', '', '
    ', '
    ', + '', '', '
    ', '
    Zoom OutCtrl+-^ Ctrl+-,
    ⌘ Cmd+-
    Ctrl+-^ Ctrl+-,
    ⌘ Cmd+-
    Zoom out the currently edited presentation.
    ⌘ Cmd+V Insert the previously copied object from the computer clipboard memory to the current cursor position. The object can be previously copied from the same presentation.
    Paste text without style formattingCtrl+⇧ Shift+V,
    +
    ⌘ Cmd+⇧ Shift+VInsert the previously copied text fragment from the computer clipboard memory to the current cursor position without preserving its original formatting. The text can be previously copied from the same document, from another document, or from some other program.
    Insert hyperlink Ctrl+K
    Copy styleCtrl+⇧ Shift+C^ Ctrl+⇧ Shift+C,
    ⌘ Cmd+⇧ Shift+C
    Alt+Ctrl+C^ Ctrl+Alt+C,
    ⌘ Cmd+⇧ Shift+C
    Copy the formatting from the selected fragment of the currently edited text. The copied formatting can be later applied to another text fragment in the same presentation.
    Apply styleCtrl+⇧ Shift+V^ Ctrl+⇧ Shift+V,
    ⌘ Cmd+⇧ Shift+V
    Alt+Ctrl+V^ Ctrl+Alt+V,
    ⌘ Cmd+Alt+V
    Apply the previously copied formatting to the text in the currently edited text box.
    Move to the next title or body text placeholder. If it is the last placeholder on a slide, this will insert a new slide with the same slide layout as the original slide
    One paragraph upCtrl+Move the cursor one paragraph up.
    One paragraph downCtrl+Move the cursor one paragraph down.
    Jump to the beginning of the line Home
    - - - +
    FormatsDescription
    + + + - + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -38,23 +62,55 @@ - + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + - + @@ -68,44 +124,84 @@ - + - - + + - + - -
    FormatsDescription View natively View after conversion to OOXML Edit natively Edit after conversion to OOXML
    DPSWPS Office Presentation Document by Kingsoft
    A slideshow presentation format included in the WPS Office suite that contains a collection of slides, which may consist of a title slide followed by content slides that may include text, images, video, audio, and shapes.
    ++
    DPTKingsoft Presentation Template
    A file format for saving the default layout and styles for a presentation and for creating presentations (.DPS files) with the same formatting.
    ++
    FODPOpenDocument Flat XML Presentation Format
    A file format for storing saved presentation in the OpenDocument XML file format without any compression.
    ++
    ODPOpenDocument Presentation
    File format that represents presentations created by Impress application, which is a part of OpenOffice based office suites
    OpenDocument Presentation
    File format that represents presentations created by Impress application, which is a part of OpenOffice based office suites.
    +
    OTPOpenDocument Presentation Template
    OpenDocument file format for presentation templates. An OTP template contains formatting settings, styles, etc. and can be used to create multiple presentations with the same formatting
    OpenDocument Presentation Template
    OpenDocument file format for presentation templates. An OTP template contains formatting settings, styles, etc. and can be used to create multiple presentations with the same formatting.
    + +
    POTPortable object template
    A file format for creating slide show presentations that contain the default layout, formatting, and styles for a slide show. POT files are used to create multiple .PPT files with the same formatting.
    ++
    POTMA macro-enabled presentation template by Microsoft PowerPoint
    A file format for creating slide show presentations that contain default images, slide templates, macros, and formatting.
    ++
    POTXPowerPoint Open XML Document Template
    Zipped, XML-based file format developed by Microsoft for presentation templates. A POTX template contains formatting settings, styles, etc. and can be used to create multiple presentations with the same formatting
    PowerPoint Open XML Document Template
    Zipped, XML-based file format developed by Microsoft for presentation templates. A POTX template contains formatting settings, styles, etc. and can be used to create multiple presentations with the same formatting.
    + +
    PPSPowerPoint Slideshow File
    A file format format that is used in the preparation of slideshows and presentations, to store a variety of data such as video, audio, text, animations, and pictures.
    ++
    PPSMMacro-enabled slide show by Microsoft PowerPoint
    A file format that is used to create slide shows and presentations and contains one or more macro-enabled slides, which may include text, images, and transitions.
    ++
    PPSXMicrosoft PowerPoint Slide Show
    Presentation file format used for slide show playback
    Microsoft PowerPoint Slide Show
    Presentation file format used for slide show playback.
    + +
    PPTXOffice Open XML Presentation
    Zipped, XML-based file format developed by Microsoft for representing spreadsheets, charts, presentations, and word processing documents
    +Office Open XML Presentation
    Zipped, XML-based file format developed by Microsoft for representing spreadsheets, charts, presentations, and word processing documents.
    + ++
    + + + SXI + StarOffice Impress Presentation
    A presentation format used for creating slideshow presentations that may consist of title and content slides with text and digital objects; supports audio, video, and transition effects. + + + + + + +

    The following table contains the formats in which you can download a presentation from the File -> Download as menu.

    - + + + + + + + + + + + + + - + - + + + + + + + + + - + + + + + + + + + - + - + - + + + + +
    Input format Can be downloaded as
    DPSJPG, ODP, OTP, PDF, PDF/A, PNG, POTM, POTX, PPSM, PPSX, PPTM, PPTX
    DPTJPG, ODP, OTP, PDF, PDF/A, PNG, POTM, POTX, PPSM, PPSX, PPTM, PPTX
    FODPJPG, ODP, OTP, PDF, PDF/A, PNG, POTM, POTX, PPSM, PPSX, PPTM, PPTX
    ODPJPG, ODP, OTP, PDF, PDF/A, PNG, POTX, PPSX, PPTXJPG, OTP, PDF, PDF/A, PNG, POTM, POTX, PPSM, PPSX, PPTM, PPTX
    OTPJPG, ODP, OTP, PDF, PDF/A, PNG, POTX, PPSX, PPTXJPG, ODP, PDF, PDF/A, PNG, POTM, POTX, PPSM, PPSX, PPTM, PPTX
    POTJPG, ODP, OTP, PDF, PDF/A, PNG, POTM, POTX, PPSM, PPSX, PPTM, PPTX
    POTMJPG, ODP, OTP, PDF, PDF/A, PNG, POTX, PPSM, PPSX, PPTM, PPTX
    POTXJPG, ODP, OTP, PDF, PDF/A, PNG, POTX, PPSX, PPTXJPG, ODP, OTP, PDF, PDF/A, PNG, PPSM, PPSX, PPTM, PPTX
    PPSJPG, ODP, OTP, PDF, PDF/A, PNG, POTM, POTX, PPSM, PPSX, PPTM, PPTX
    PPSMJPG, ODP, OTP, PDF, PDF/A, PNG, POTM, POTX, PPSX, PPTM, PPTX
    PPSXJPG, ODP, OTP, PDF, PDF/A, PNG, POTX, PPSX, PPTXJPG, ODP, OTP, PDF, PDF/A, PNG, POTM, POTX, PPSM, PPTM, PPTX
    PPTJPG, ODP, OTP, PDF, PDF/A, PNG, POTX, PPSX, PPTXJPG, ODP, OTP, PDF, PDF/A, PNG, POTX, PPSM, PPSX, PPTM, PPTX
    PPTXJPG, ODP, OTP, PDF, PDF/A, PNG, POTX, PPSX, PPTXJPG, ODP, OTP, PDF, PDF/A, PNG, POTX, PPSM, PPSX, PPTM
    SXIJPG, ODP, OTP, PDF, PDF/A, PNG, POTX, PPSM, PPSX, PPTM, PPTX

    You can also refer to the conversion matrix on api.onlyoffice.com to see possibility of conversion your presentations into the most known file formats.

    diff --git a/apps/presentationeditor/main/resources/help/en/ProgramInterface/DrawTab.htm b/apps/presentationeditor/main/resources/help/en/ProgramInterface/DrawTab.htm new file mode 100644 index 0000000000..f0964d41f4 --- /dev/null +++ b/apps/presentationeditor/main/resources/help/en/ProgramInterface/DrawTab.htm @@ -0,0 +1,35 @@ + + + + Draw tab + + + + + + + + +
    +
    + +
    +

    Draw tab

    +

    The Draw tab of the Presentation Editor allows users to perform basic drawing operations.

    +
    +

    The corresponding window of the Online Presentation Editor:

    +

    Draw tab

    +
    +
    +

    The corresponding window of the Desktop Presentation Editor:

    +

    Draw tab

    +
    +

    Using this tab, you can:

    + +
    + + \ No newline at end of file diff --git a/apps/presentationeditor/main/resources/help/en/ProgramInterface/PluginsTab.htm b/apps/presentationeditor/main/resources/help/en/ProgramInterface/PluginsTab.htm index 76d0faa57d..6028e1d147 100644 --- a/apps/presentationeditor/main/resources/help/en/ProgramInterface/PluginsTab.htm +++ b/apps/presentationeditor/main/resources/help/en/ProgramInterface/PluginsTab.htm @@ -24,7 +24,7 @@

    The corresponding window of the Desktop Presentation Editor:

    Plugins tab

    -

    The Settings button allows you to open the window where you can view and manage all installed plugins and add your own ones.

    +

    The Plugin Manager button allows you to open the window where you can view and manage all installed plugins and add your own ones.

    The Macros button allows to open the window where you can create your own macros and run them. To learn more about macros, please refer to our API Documentation.

    Currently, the following plugins are available:

    Shape Properties - Weights & Arrows tab

    -

    The Weights & Arrows tab contains the following parameters:

    - -

    Shape Properties - Text Padding tab

    -

    The Text Box tab contains the following parameters: +

    The Weights & Arrows tab contains the following parameters:

    +

    Shape Properties - Text Padding tab

    +

    + The Text Box tab contains the following parameters: +

    Note: this tab is only available if text is added within the autoshape, otherwise the tab is disabled.

    -

    Shape Properties - Columns tab

    +

    Shape Properties - Columns tab

    The Columns tab allows adding columns of text within the autoshape specifying the necessary Number of columns (up to 16) and Spacing between columns. Once you click OK, the text that already exists or any other text you enter within the autoshape will appear in columns and will flow from one column to another.

    Shape Properties - Alternative Text tab

    The Alternative Text tab allows specifying the Title and Description which will be read to people with vision or cognitive impairments to help them better understand the contents of the shape.


    -

    To replace the added autoshape, left-click it and use the Change Autoshape drop-down list on the Shape settings tab of the right sidebar.

    -

    To delete the added autoshape, left-click it and press the Delete key.

    -

    To learn how to align an autoshape on the slide or arrange several autoshapes, refer to the Align and arrange objects on a slide section.

    +

    To replace the added autoshape, left-click it and use the Change Autoshape drop-down list on the Shape settings tab of the right sidebar.

    +

    To delete the added autoshape, left-click it and press the Delete key.

    +

    To learn how to align an autoshape on the slide or arrange several autoshapes, refer to the Align and arrange objects on a slide section.


    Join autoshapes using connectors

    You can connect autoshapes using lines with connection points to demonstrate dependencies between the objects (e.g. if you want to create a flowchart). To do that,

      -
    1. click the
      Shape icon on the Home or Insert tab of the top toolbar,
    2. +
    3. click the
      Shape icon on the Home or Insert tab of the top toolbar,
    4. select the Lines group from the menu,

      Shapes - Lines

    5. click the necessary shape within the selected group (excepting the last three shapes which are not connectors, namely Curve, Scribble and Freeform),
    6. - hover the mouse cursor over the first autoshape and click one of the connection points
      that appear on the shape outline, + hover the mouse cursor over the first autoshape and click one of the connection points
      that appear on the shape outline,

    7. @@ -141,6 +168,6 @@

      If you move the joined autoshapes, the connector remains attached to the shapes and moves together with them.

      You can also detach the connector from the shapes and then attach it to any other connection points.

      - + \ No newline at end of file diff --git a/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertCharts.htm b/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertCharts.htm index 7e46eeebfa..b5c295b1a6 100644 --- a/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertCharts.htm +++ b/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertCharts.htm @@ -20,7 +20,7 @@
      1. Put the cursor where you want to add a chart.
      2. Switch to the Insert tab of the top toolbar.
      3. -
      4. Click the
        Chart icon on the top toolbar.
      5. +
      6. Click the
        Chart icon on the top toolbar.
      7. Select the needed chart type from the available ones:
        @@ -88,6 +88,14 @@
      8. Scatter with straight lines
      9. +
        + Radar Charts +
          +
        • Radar
        • +
        • Radar with markers
        • +
        • Filled radar
        • +
        +
        Combo Charts
          @@ -100,7 +108,7 @@

          Note: ONLYOFFICE Presentation Editor supports the following types of charts that were created with third-party editors: Pyramid, Bar (Pyramid), Horizontal/Vertical Cylinders, Horizontal/Vertical Cones. You can open the file containing such a chart and modify it using the available chart editing tools.

        • - After that the Chart Editor window will appear where you can enter the necessary data into the cells using the following controls: + After that, the Chart Editor window will appear where you can enter the necessary data into the cells using the following controls:
          • and
            for copying and pasting the copied data
          • and
            for undoing and redoing actions
          • @@ -112,51 +120,51 @@

            Chart Editor window

          • - Click the Select Data button situated in the Chart Editor window. The Chart Data window will open. + Click the Select Data button situated in the Chart Editor window. The Chart data window will open.
            1. - Use the Chart Data dialog to manage Chart Data Range, Legend Entries (Series), Horizontal (Category) Axis Label and Switch Row/Column. + Use the Chart data dialog to manage Chart data range, Legend entries (series), Horizontal (category) axis labels and Switch row/column.

              Chart Data window

              • - Chart Data Range - select data for your chart. + Chart data range - select data for your chart.
                • - Click the
                  icon on the right of the Chart data range box to select data range. + Click the
                  icon on the right of the Chart data range box to select the data range.

                  Select Data Range window

              • - Legend Entries (Series) - add, edit, or remove legend entries. Type or select series name for legend entries. + Legend entries (series) - add, edit, or remove legend entries. Type or select a series name for legend entries.
                  -
                • In Legend Entries (Series), click Add button.
                • +
                • In Legend entries (series), click Add button.
                • - In Edit Series, type a new legend entry or click the
                  icon on the right of the Select name box. + In Edit series, type a new legend entry or click the
                  icon on the right of the Select name box.

                  Edit Series window

              • - Horizontal (Category) Axis Labels - change text for category labels. + Horizontal (category) axis labels - change the text for category labels.
                  -
                • In Horizontal (Category) Axis Labels, click Edit.
                • +
                • In Horizontal (category) axis labels, click Edit.
                • - In Axis label range, type the labels you want to add or click the
                  icon on the right of the Axis label range box to select data range. + In Axis label range, type the labels you want to add or click the
                  icon on the right of the Axis label range box to select the data range.

                  Axis Labels window

              • -
              • Switch Row/Column - rearrange the worksheet data that is configured in the chart not in the way that you want it. Switch rows to columns to display data on a different axis.
              • +
              • Switch row/column - rearrange the worksheet data that is configured in the chart not in the way that you want it. Switch rows to columns to display data on a different axis.
            2. -
            3. Click OK button to apply the changes and close the window.
            4. +
            5. Click the OK button to apply the changes and close the window.
          • - Click the Change Chart Type button in the Chart Editor window to choose chart type and style. Select a chart from the available sections: Column, Line, Pie, Bar, Area, Stock, XY (Scatter), or Combo. + Click the Change Chart Type button in the Chart Editor window to choose the chart type and style. Select a chart from the available sections: Column, Line, Pie, Bar, Area, Stock, XY (Scatter), Radar, or Combo.

            Chart Type window

            -

            When you choose Combo Charts, the Chart Type window lists chart series and allows choosing the types of charts to combine and selecting data series to place on a seconary axis.

            +

            When you choose Combo Charts, the Chart type window lists chart series and allows choosing the types of charts to combine as well as select data series to place on a secondary axis.

            Chart Type Combo

          • @@ -165,39 +173,39 @@

            The Layout tab allows you to change the layout of chart elements.

            • - Specify the Chart Title position in regard to your chart selecting the necessary option from the drop-down list: + Specify the Chart title position in regard to your chart by selecting the necessary option from the drop-down list:
                -
              • None not to display the title of a chart,
              • +
              • None to display no chart title,
              • Overlay to overlay and center the title in the plot area,
              • -
              • No Overlay to display the title above the plot area.
              • +
              • No overlay to display the title above the plot area.
            • - Specify the Legend position in regard to your chart selecting the necessary option from the drop-down list: + Specify the Legend position in regard to your chart by selecting the necessary option from the drop-down list:
                -
              • None not to display a legend,
              • +
              • None to display no legend,
              • Bottom to display the legend and align it to the bottom of the plot area,
              • Top to display the legend and align it to the top of the plot area,
              • Right to display the legend and align it to the right of the plot area,
              • Left to display the legend and align it to the left of the plot area,
              • -
              • Left Overlay to overlay and center the legend to the left on the plot area,
              • -
              • Right Overlay to overlay and center the legend to the right on the plot area.
              • +
              • Left overlay to overlay and center the legend to the left on the plot area,
              • +
              • Right overlay to overlay and center the legend to the right on the plot area.
            • - Specify the Data Labels (i.e. text labels that represent exact values of data points) parameters:
              + Specify the Data labels (i.e. text labels that represent exact values of data points) parameters:
              • Specify the Data Labels position relative to the data points selecting the necessary option from the drop-down list. The available options vary depending on the selected chart type.
                  -
                • For Column/Bar charts, you can choose the following options: None, Center, Inner Bottom, Inner Top, Outer Top.
                • +
                • For Column/Bar charts, you can choose the following options: None, Center, Inner bottom, Inner top, Outer top.
                • For Line/XY (Scatter)/Stock charts, you can choose the following options: None, Center, Left, Right, Top, Bottom.
                • -
                • For Pie charts, you can choose the following options: None, Center, Fit to Width, Inner Top, Outer Top.
                • -
                • For Area charts as well as for 3D Column, Line, Bar and Combo charts, you can choose the following options: None, Center.
                • +
                • For Pie charts, you can choose the following options: None, Center, Fit to width, Inner top, Outer top.
                • +
                • For Area charts as well as for 3D Column, Line, Bar, Radar, and Combo charts, you can choose the following options: None, Center.
              • -
              • Select the data you wish to include into your labels by checking the corresponding boxes: Series Name, Category Name, Value,
              • -
              • Enter a character (comma, semicolon, etc.) you wish to use to separate several labels into the Data Labels Separator entry field.
              • +
              • Select the data you wish to include in your labels by checking the corresponding boxes: Series name, Category name, Value,
              • +
              • Enter a character (comma, semicolon, etc.) you wish to use to separate several labels into the Data labels separator entry field.
            • Lines - is used to choose a line style for Line/XY (Scatter) charts. You can choose one of the following options: Straight to use straight lines among data points, Smooth to use smooth curves among data points, or None not to display lines.
            • @@ -207,41 +215,43 @@

            Chart - Advanced Settings window

            -

            The Vertical Axis tab allows you to change the parameters of the vertical axis also referred to as the values axis or y-axis which displays numeric values. Note that the vertical axis will be the category axis which displays text labels for the Bar charts, therefore in this case the Vertical Axis tab options will correspond to the ones described in the next section. For the XY (Scatter) charts, both axes are value axes.

            +

            The Vertical axis tab allows you to change the parameters of the vertical axis also referred to as the values axis or y-axis which displays numeric values. Note that the vertical axis will be the category axis which displays text labels for the Bar charts, therefore in this case the Vertical Axis tab options will correspond to the ones described in the next section. For the XY (Scatter) charts, both axes are value axes.

            Note: the Axis Settings and Gridlines sections will be disabled for Pie charts since charts of this type have no axes and gridlines.

              -
            • Select Hide to hide vertical axis in the chart, leave it unchecked to have vertical axis displayed.
            • +
            • Select Hide to hide the vertical axis in the chart, or leave it unchecked to have the vertical axis displayed.
            • Specify Title orientation by selecting the necessary option from the drop-down list:
                -
              • None to not display a vertical axis title
              • +
              • None to display no vertical axis title,
              • Rotated to display the title from bottom to top to the left of the vertical axis,
              • Horizontal to display the title horizontally to the left of the vertical axis.
            • -
            • Minimum Value - is used to specify the lowest value displayed at the vertical axis start. The Auto option is selected by default, in this case the minimum value is calculated automatically depending on the selected data range. You can select the Fixed option from the drop-down list and specify a different value in the entry field on the right.
            • -
            • Maximum Value - is used to specify the highest value displayed at the vertical axis end. The Auto option is selected by default, in this case the maximum value is calculated automatically depending on the selected data range. You can select the Fixed option from the drop-down list and specify a different value in the entry field on the right.
            • -
            • Axis Crosses - is used to specify a point on the vertical axis where the horizontal axis should cross it. The Auto option is selected by default, in this case the axes intersection point value is calculated automatically depending on the selected data range. You can select the Value option from the drop-down list and specify a different value in the entry field on the right, or set the axes intersection point at the Minimum/Maximum Value on the vertical axis.
            • -
            • Display Units - is used to determine the representation of the numeric values along the vertical axis. This option can be useful if you're working with great numbers and wish the values on the axis to be displayed in a more compact and readable way (e.g. you can represent 50 000 as 50 by using the Thousands display units). Select desired units from the drop-down list: Hundreds, Thousands, 10 000, 100 000, Millions, 10 000 000, 100 000 000, Billions, Trillions, or choose the None option to return to the default units.
            • +
            • Gridlines are used to specify the vertical gridlines to display by selecting the necessary option from the drop-down list: None, Major, Minor, or Major and minor.
            • +
            • Minimum value - is used to specify the lowest value displayed at the vertical axis start. The Auto option is selected by default, in this case, the minimum value is calculated automatically depending on the selected data range. You can select the Fixed option from the drop-down list and specify a different value in the entry field on the right.
            • +
            • Maximum value - is used to specify the highest value displayed at the vertical axis end. The Auto option is selected by default, in this case, the maximum value is calculated automatically depending on the selected data range. You can select the Fixed option from the drop-down list and specify a different value in the entry field on the right.
            • +
            • Axis crosses - is used to specify a point on the vertical axis where the horizontal axis should cross it. The Auto option is selected by default, in this case, the intersection point value of the axes is calculated automatically depending on the selected data range. You can select the Value option from the drop-down list and specify a different value in the entry field on the right, or set the intersection point of the axes at the Minimum/Maximum Value on the vertical axis.
            • +
            • Display units - is used to determine the representation of the numeric values along the vertical axis. This option can be useful if you're working with great numbers and wish the values on the axis to be displayed in a more compact and readable way (e.g. you can represent 50 000 as 50 by using the Thousands display units). Select desired units from the drop-down list: Hundreds, Thousands, 10 000, 100 000, Millions, 10 000 000, 100 000 000, Billions, Trillions, or choose the None option to return to the default units.
            • Values in reverse order - is used to display values in the opposite direction. When the box is unchecked, the lowest value is at the bottom and the highest value is at the top of the axis. When the box is checked, the values are ordered from top to bottom.
            • +
            • Logarithmic scale - is used to enable logarithmic scaling to the Base that is determined by the user.
            • - The Tick Options section allows adjusting the appearance of tick marks on the vertical scale. Major tick marks are the larger scale divisions which can have labels displaying numeric values. Minor tick marks are the scale subdivisions which are placed between the major tick marks and have no labels. Tick marks also define where gridlines can be displayed if the corresponding option is set on the Layout tab. The Major/Minor Type drop-down lists contain the following placement options: + The Tick Options section allows adjusting the appearance of tick marks on the vertical scale. Major tick marks are the larger scale divisions which can have labels displaying numeric values. Minor tick marks are the scale subdivisions which are placed between the major tick marks and have no labels. Tick marks also define where gridlines can be displayed if the corresponding option is set on the Layout tab. The Major/Minor type drop-down lists contain the following placement options:
                -
              • None to not display major/minor tick marks,
              • +
              • None to display no major/minor tick marks,
              • Cross to display major/minor tick marks on both sides of the axis,
              • In to display major/minor tick marks inside the axis,
              • Out to display major/minor tick marks outside the axis.
            • - The Label Options section allows adjusting the appearance of major tick mark labels which display values. To specify a Label Position in regard to the vertical axis, select the necessary option from the drop-down list: + The Label options section allows adjusting the appearance of major tick mark labels which display values. To specify a Label position in regard to the vertical axis, select the necessary option from the drop-down list:
                -
              • None to not display tick mark labels,
              • +
              • None to display no tick mark labels,
              • Low to display tick mark labels to the left of the plot area,
              • High to display tick mark labels to the right of the plot area,
              • Next to axis to display tick mark labels next to the axis.
              • - To specify a Label Format click the Label Format button and choose a category as it deems appropriate. + To specify a Label format, click the Label format button, and choose a category as deemed appropriate.

                Available label format categories:

                • General
                • @@ -256,7 +266,7 @@
                • Text
                • Custom
                -

                Label format options vary depending on the selected category. For more information on changing number format, go to this page.

                +

                Label format options vary depending on the selected category. For more information on changing the number format, go to this page.

              • Check Linked to source to keep number formatting from the data source in the chart.
              @@ -266,38 +276,38 @@ Chart - Advanced Settings window

              Note: Secondary axes are supported in Combo charts only.

              -

              Secondary axes are useful in Combo charts when data series vary considerably or mixed types of data are used to plot a chart. Secondary Axes make it easier to read and understand a combo chart.

              -

              The Secondary Vertical /Horizontal Axis tab appears when you choose an appropriate data series for a combo chart. All the settings and options on the Secondary Vertical/Horizontal Axis tab are the same as the settings on the Vertical/Horizontal Axis. For a detailed description of the Vertical/Horizontal Axis options, see description above/below.

              +

              Secondary axes are useful in Combo charts when data series varies considerably or mixed types of data are used to plot a chart. Secondary Axes make it easier to read and understand a combo chart.

              +

              The Secondary vertical/horizontal axis tab appears when you choose an appropriate data series for a combo chart. All the settings and options on the Secondary vertical/horizontal axis tab are the same as the settings on the Vertical/Horizontal axis. For a detailed description of the Vertical/Horizontal axis options, see the description above/below.

              Chart - Advanced Settings window

              -

              The Horizontal Axis tab allows you to change the parameters of the horizontal axis also referred to as the categories axis or x-axis which displays text labels. Note that the horizontal axis will be the value axis which displays numeric values for the Bar charts, therefore in this case the Horizontal Axis tab options will correspond to the ones described in the previous section. For the XY (Scatter) charts, both axes are value axes.

              +

              The Horizontal axis tab allows you to change the parameters of the horizontal axis also referred to as the categories axis or x-axis that displays text labels. Note that the horizontal axis will be the value axis that displays numeric values for the Bar charts, therefore in this case the Horizontal axis tab options will correspond to the ones described in the previous section. For the XY (Scatter) charts, both axes are value axes.

                -
              • Select Hide to hide horizontal axis in the chart, leave it unchecked to have horizontal axis displayed.
              • +
              • Select Hide to hide the horizontal axis in the chart, or leave it unchecked to have the horizontal axis displayed.
              • Specify Title orientation by selecting the necessary option from the drop-down list:
                • None when you don’t want to display a horizontal axis title,
                • -
                • No Overlay  to display the title below the horizontal axis,
                • +
                • No overlay  to display the title below the horizontal axis,
              • -
              • Gridlines is used to specify the Horizontal Gridlines to display by selecting the necessary option from the drop-down list: None,  MajorMinor, or Major and Minor.
              • -
              • Axis Crosses - is used to specify a point on the horizontal axis where the vertical axis should cross it. The Auto option is selected by default, in this case the axes intersection point value is calculated automatically depending on the selected data range. You can select the Value option from the drop-down list and specify a different value in the entry field on the right, or set the axes intersection point at the Minimum/Maximum Value (that corresponds to the first and last category) on the horizontal axis.
              • -
              • Axis Position - is used to specify where the axis text labels should be placed: On Tick Marks or Between Tick Marks.
              • +
              • Gridlines are used to specify the horizontal gridlines to display by selecting the necessary option from the drop-down list: None,  MajorMinor, or Major and Minor.
              • +
              • Axis crosses - is used to specify a point on the horizontal axis where the vertical axis should cross it. The Auto option is selected by default, in this case, the intersection point value of the axes is calculated automatically depending on the selected data range. You can select the Value option from the drop-down list and specify a different value in the entry field on the right, or set the intersection point of the axes at the Minimum/Maximum value (that corresponds to the first and last category) on the horizontal axis.
              • +
              • Axis position - is used to specify where the axis text labels should be placed: On tick marks or Between tick marks.
              • Values in reverse order - is used to display categories in the opposite direction. When the box is unchecked, categories are displayed from left to right. When the box is checked, the categories are ordered from right to left.
              • - The Tick Options section allows adjusting the appearance of tick marks on the horizontal scale. Major tick marks are the larger divisions which can have labels displaying category values. Minor tick marks are the smaller divisions which are placed between the major tick marks and have no labels. Tick marks also define where gridlines can be displayed if the corresponding option is set on the Layout tab. You can adjust the following tick mark parameters: + The Tick Options section allows adjusting the appearance of tick marks on the horizontal scale. Major tick marks are the larger divisions that can have labels displaying category values. Minor tick marks are the smaller divisions that are placed between the major tick marks and have no labels. Tick marks also define where gridlines can be displayed if the corresponding option is set on the Layout tab. You can adjust the following tick mark parameters:
                  -
                • Major/Minor Type - is used to specify the following placement options: None to not display major/minor tick marks, Cross to display major/minor tick marks on both sides of the axis, In to display major/minor tick marks inside the axis, Out to display major/minor tick marks outside the axis.
                • -
                • Interval between Marks - is used to specify how many categories should be displayed between two adjacent tick marks.
                • +
                • Major/Minor type - is used to specify the following placement options: None to display no major/minor tick marks, Cross to display major/minor tick marks on both sides of the axis, In to display major/minor tick marks inside the axis, Out to display major/minor tick marks outside the axis.
                • +
                • Interval between marks - is used to specify how many categories should be displayed between two adjacent tick marks.
              • - The Label Options section allows adjusting the appearance of labels which display categories. + The Label options section allows adjusting the appearance of labels that display categories.
                  -
                • Label Position - is used to specify where the labels should be placed in regard to the horizontal axis. Select the necessary option from the drop-down list: None to not display category labels, Low to display category labels at the bottom of the plot area, High to display category labels at the top of the plot area, Next to axis to display category labels next to the axis.
                • -
                • Axis Label Distance - is used to specify how closely the labels should be placed to the axis. You can specify the necessary value in the entry field. The more the value you set, the more the distance between the axis and labels is.
                • -
                • Interval between Labels - is used to specify how often the labels should be displayed. The Auto option is selected by default, in this case labels are displayed for every category. You can select the Manual option from the drop-down list and specify the necessary value in the entry field on the right. For example, enter 2 to display labels for every other category etc.
                • +
                • Label position - is used to specify where the labels should be placed in regard to the horizontal axis. Select the necessary option from the drop-down list: None to display no category labels, Low to display category labels at the bottom of the plot area, High to display category labels at the top of the plot area, Next to axis to display category labels next to the axis.
                • +
                • Axis label distance - is used to specify how closely the labels should be placed to the axis. You can specify the necessary value in the entry field. The more the value you set, the more the distance between the axis and labels is.
                • +
                • Interval between labels - is used to specify how often the labels should be displayed. The Auto option is selected by default, in this case, the labels are displayed for every category. You can select the Manual option from the drop-down list and specify the necessary value in the entry field on the right. For example, enter 2 to display labels for every other category, etc.
                • - To specify a Label Format click the Label Format button and choose a category as it deems appropriate. + To specify a Label format, click the Label format button and choose a category as deemed appropriate.

                  Available label format categories:

                  • General
                  • @@ -312,21 +322,21 @@
                  • Text
                  • Custom
                  -

                  Label format options vary depending on the selected category. For more information on changing number format, go to this page.

                  +

                  Label format options vary depending on the selected category. For more information on changing the number format, go to this page.

                • Check Linked to source to keep number formatting from the data source in the chart.

              Chart - Advanced Settings: Cell Snapping

              -

              The Cell Snapping tab contains the following parameters:

              +

              The Cell snapping tab contains the following parameters:

                -
              • Move and size with cells - this option allows you to snap the chart to the cell behind it. If the cell moves (e.g. if you insert or delete some rows/columns), the chart will be moved together with the cell. If you increase or decrease the width or height of the cell, the chart will change its size as well.
              • -
              • Move but don't size with cells - this option allows to snap the chart to the cell behind it preventing the chart from being resized. If the cell moves, the chart will be moved together with the cell, but if you change the cell size, the chart dimensions remain unchanged.
              • -
              • Don't move or size with cells - this option allows to prevent the chart from being moved or resized if the cell position or size was changed.
              • +
              • Move and size with cells - this option allows snapping the chart to the cell behind it. If the cell moves (e.g. if you insert or delete some rows/columns), the chart will be moved together with the cell. If you increase or decrease the width or height of the cell, the chart will change its size as well.
              • +
              • Move but don't size with cells - this option allows snapping the chart to the cell behind it preventing the chart from being resized. If the cell moves, the chart will be moved together with the cell, but if you change the cell size, the chart dimensions remain unchanged.
              • +
              • Don't move or size with cells - this option allows preventing the chart from being moved or resized if the cell position or size was changed.

              Chart Settings window

              -

              The Alternative Text tab allows specifying the Title and Description which will be read to people with vision or cognitive impairments to help them better understand the contents of the chart.

              +

              The Alternative text tab allows specifying the Title and Description which will be read to people with vision or cognitive impairments to help them better understand the contents of the chart.

            • Once the chart is added, you can also change its size and position. @@ -338,25 +348,25 @@

              It's also possible to add a chart to a slide layout. To learn more, please refer to this article.


              Edit chart elements

              -

              To edit the chart Title, select the default text with the mouse and type in your own one instead.

              +

              To edit the chart Title, select the default text with the mouse and type in your own instead.

              To change the font formatting within text elements, such as the chart title, axes titles, legend entries, data labels, etc., select the necessary text element by left-clicking it. Then use the corresponding icons on the Home tab of the top toolbar to change the font type, style, size, or color.

              -

              When the chart is selected, the Shape settings icon is also available on the right, since the shape is used as the background for the chart. You can click this icon to open the Shape settings tab on the right sidebar and adjust the shape Fill, Stroke and Wrapping Style. Note that you cannot change the shape type.

              +

              When the chart is selected, the Shape settings icon is also available on the right, since the shape is used as the background for the chart. You can click this icon to open the Shape settings tab on the right sidebar and adjust the shape Fill and Line. Note that you cannot change the shape type.

              - Using the Shape Settings tab on the right panel, you can not only adjust the chart area itself, but also change the chart elements, such as plot area, data series, chart title, legend, etc. and apply different fill types to them. Select the chart element by clicking it with the left mouse button and choose the preferred fill type: solid color, gradient, texture or picture, pattern. Specify the fill parameters and set the Opacity level if necessary. - When you select a vertical or horizontal axis or gridlines, the stroke settings are only available on the Shape Settings tab: color, width and type. For more details on how to work with shape colors, fills and stroke, please refer to this page. + Using the Shape settings tab on the right panel, you can not only adjust the chart area itself but also change the chart elements, such as plot area, data series, chart title, legend, etc. and apply different fill types to them. Select the chart element by clicking it with the left mouse button and choose the preferred fill type: solid color, gradient, texture, picture, or pattern. Specify the fill parameters and set the Opacity level if necessary. + When you select a vertical or horizontal axis or gridlines, the stroke settings are only available on the Shape settings tab: color, width, type, and opacity. For more details on how to work with shape colors, fills, and lines, please refer to this page.

              Note: the Show shadow option is also available on the Shape settings tab, but it is disabled for chart elements.

              If you need to resize chart elements, left-click to select the needed element and drag one of 8 white squares located along the perimeter of the element.

              -

              To change the position of the element, left-click on it, make sure your cursor changed to , hold the left mouse button and drag the element to the needed position.

              +

              To change the position of the element, left-click on it, make sure your cursor changed to , hold the left mouse button, and drag the element to the needed position.

              -

              To delete a chart element, select it by left-clicking and press the Delete key.

              +

              To delete a chart element, left-click it to select it, and press the Delete key.

              You can also rotate 3D charts using the mouse. Left-click within the plot area and hold the mouse button. Drag the cursor without releasing the mouse button to change the 3D chart orientation.

              3D chart


              Adjust chart settings

              Chart tab -

              The chart size, type and style as well as the data used to create the chart can be altered using the right sidebar. To activate it, click the chart and choose the Chart settings icon on the right.

              +

              The chart size, type, and style as well as the data used to create the chart can be altered using the right sidebar. To activate it, click the chart and choose the Chart settings icon on the right.

              The Size section allows you to change the chart width and/or height. If the Constant proportions button is clicked (in this case it looks like this ), the width and height will be changed together preserving the original chart aspect ratio.

              The Change Chart Type section allows you to change the type of the selected chart type and/or its style using the corresponding drop-down menu.

              To select the necessary chart Style, use the second drop-down menu in the Change Chart Type section.

              @@ -365,8 +375,8 @@

              Additionally, 3D Rotation settings are available for 3D charts:

              Chart Settings tab

                -
              • X rotation - set the required value for the X axis rotation using the keyboard or via the Left and Right arrows to the right.
              • -
              • Y rotation - set the required value for the Y axis rotation using the keyboard or via the Up and Down arrows to the right.
              • +
              • X rotation - set the required value for the X-axis rotation using the keyboard or via the Left and Right arrows to the right.
              • +
              • Y rotation - set the required value for the Y-axis rotation using the keyboard or via the Up and Down arrows to the right.
              • Perspective - set the required value for depth rotation using the keyboard or via the Narrow field of view and Widen field of view arrows to the right.
              • Right Angle Axis - is used to set the right angle axis view.
              • Autoscale - check this box to autoscale the depth and height values of the chart, or uncheck this box to set the depth and height values manually.
              • @@ -383,10 +393,10 @@

                The Placement tab allows you to set the following properties:

                • Size - use this option to change the image width and/or height. If the Constant proportions
                  button is clicked (in this case it looks like this
                  ), the width and height will be changed together preserving the original image aspect ratio.
                • -
                • Position - set the exact position using the Horizontal and Vertical fields, as well as the From field where you can access such settings as Top Left Corner and Center.
                • +
                • Position - set the exact position using the Horizontal and Vertical fields, as well as the From field where you can access such settings as Top left corner and Center.

                Chart Advanced Settings window

                -

                The Alternative Text tab allows specifying the Title and Description which will be read to people with vision or cognitive impairments to help them better understand the contents of the chart.

                +

                The Alternative text tab allows specifying the Title and Description which will be read to people with vision or cognitive impairments to help them better understand the contents of the chart.


                To delete the inserted chart, left-click it and press the Delete key.

                To learn how to align a chart on the slide or arrange several objects, refer to the Align and arrange objects on a slide section.

                diff --git a/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertImages.htm b/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertImages.htm index 9df1ffe4be..b01fef42a9 100644 --- a/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertImages.htm +++ b/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertImages.htm @@ -30,7 +30,7 @@
              • the Image from Storage option will open the Select data source window. Select an image stored on your portal and click the OK button
            • -
            • once the image is added, you can change its size and position.
            • +
            • once the image is added, you can change its size and position. You can save the image as picture on your hard drive using the Save as picture option in the right-click menu.

      You can also add an image into a text placeholder pressing the Image from file in it and selecting the necessary image stored on your PC, or use the Image from URL button and specify the image URL address:

      Add image to placeholder

      @@ -63,7 +63,7 @@
    8. to flip the image horizontally (left to right)
    9. to flip the image vertically (upside down)
    10. -

      When the image is selected, the Shape settings icon is also available on the right. You can click this icon to open the Shape settings tab on the right sidebar and adjust the Line type, size and color of the shape as well as change its type by selecting another shape from the Change Autoshape menu. The shape of the image will change correspondingly.

      +

      When the image is selected, the Shape settings icon is also available on the right. You can click this icon to open the Shape settings tab on the right sidebar and adjust the Line type, size, color, and opacity, as well as change its type by selecting another shape from the Change Autoshape menu. The shape of the image will change correspondingly.

      On the Shape Settings tab, you can also use the Show shadow option to add a shadow to the image.

      Shape Settings tab


      diff --git a/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertSmartArt.htm b/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertSmartArt.htm index 7f55353467..88fc459578 100644 --- a/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertSmartArt.htm +++ b/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertSmartArt.htm @@ -23,6 +23,7 @@
    11. hover over one of the available layout styles, e.g., List or Process,
    12. choose one of the available layout types from the list appeared to the right of the highlighted menu item.
    +

    You can save the SmartArt object as picture on your hard drive using the Save as picture option in the right-click menu.

    You can customize the SmartArt settings in the right panel:

    Please note that color, style and form type settings can be customized individually.

    @@ -88,9 +89,10 @@
  • Line - use this section to change the width, color or type of the SmartArt object line.
  • Show shadow - check this box to make the SmartArt object cast a shadow.
  • diff --git a/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertText.htm b/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertText.htm index 4d74e5bd5f..84e731961e 100644 --- a/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertText.htm +++ b/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertText.htm @@ -15,8 +15,8 @@

    Insert and format your text

    -

    Insert your text box into presentation

    -

    In the Presentation Editor, you can add a new text in three different ways:

    +

    Insert your text box into a presentation

    +

    In the Presentation Editor, you can add new text in three different ways:

    +

    Опция Дополнительные параметры на правой боковой панели позволяет открыть окно Диаграмма - дополнительные параметры, в котором можно настроить следующие параметры:

    Окно дополнительных параметров диаграммы

    На вкладке Положение можно задать следующие свойства:

    @@ -409,8 +422,8 @@
  • Позиция - задайте точную позицию, используя поля По горизонтали и По вертикали, а также поле От, где доступны параметры Верхний левый угол и По центру.
  • Окно дополнительных параметров диаграммы

    -

    Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит диаграмма.

    +

    Чтобы удалить добавленную диаграмму, щелкните по ней левой кнопкой мыши и нажмите клавишу Delete на клавиатуре.

    Чтобы узнать, как выровнять диаграмму на слайде или расположить в определенном порядке несколько объектов, обратитесь к разделу Выравнивание и упорядочивание объектов на слайде.

    diff --git a/apps/presentationeditor/main/resources/help/ru/UsageInstructions/InsertImages.htm b/apps/presentationeditor/main/resources/help/ru/UsageInstructions/InsertImages.htm index 4c5409b32f..2fd76084f2 100644 --- a/apps/presentationeditor/main/resources/help/ru/UsageInstructions/InsertImages.htm +++ b/apps/presentationeditor/main/resources/help/ru/UsageInstructions/InsertImages.htm @@ -30,7 +30,7 @@
  • при выборе опции Изображение из хранилища откроется окно Выбрать источник данных. Выберите изображение, сохраненное на вашем портале, и нажмите кнопку OK
  • -
  • после того как изображение будет добавлено, можно изменить его размер и положение.
  • +
  • после того как изображение будет добавлено, можно изменить его размер и положение. Вы можете сохранить изображение как рисунок на жестком диске с помощью пункта Сохранить как рисунок контекстного меню.
  • Вы также можете добавить изображение внутри текстовой рамки, нажав на кнопку Изображение из файла в ней и выбрав нужное изображение, сохраненное на компьютере, или используйте кнопку Изображение по URL и укажите URL-адрес изображения:

    Добавление диаграммы в текстовую рамку

    @@ -62,7 +62,7 @@
  • чтобы отразить изображение по горизонтали (слева направо)
  • чтобы отразить изображение по вертикали (сверху вниз)
  • -

    Когда изображение выделено, справа также доступен значок Параметры фигуры . Можно щелкнуть по нему, чтобы открыть вкладку Параметры фигуры на правой боковой панели и настроить тип, толщину и цвет Контуров фигуры, а также изменить тип фигуры, выбрав другую фигуру в меню Изменить автофигуру. Форма изображения изменится соответствующим образом.

    +

    Когда изображение выделено, справа также доступен значок Параметры фигуры . Можно щелкнуть по нему, чтобы открыть вкладку Параметры фигуры на правой боковой панели и настроить тип, толщину, цвет и непрозрачность Контуров фигуры, а также изменить тип фигуры, выбрав другую фигуру в меню Изменить автофигуру. Форма изображения изменится соответствующим образом.

    На вкладке Параметры фигуры также можно использовать опцию Отображать тень, чтобы добавить тень к изображеню.

    Вкладка Параметры фигуры


    diff --git a/apps/presentationeditor/main/resources/help/ru/UsageInstructions/InsertSmartArt.htm b/apps/presentationeditor/main/resources/help/ru/UsageInstructions/InsertSmartArt.htm index ca84e5ee0b..79bf79a5c5 100644 --- a/apps/presentationeditor/main/resources/help/ru/UsageInstructions/InsertSmartArt.htm +++ b/apps/presentationeditor/main/resources/help/ru/UsageInstructions/InsertSmartArt.htm @@ -23,7 +23,9 @@
  • наведите курсор на один из доступных стилей макета, например, Список или Процесс,
  • выберите один из доступных типов макета из списка, появившегося справа от выделенного пункта меню.
  • +

    Вы можете сохранить объект SmartArt как изображение на жесткий диск. Для этого нажмите пункт Сохранить как рисунок контекстного меню.

    Вы можете настроить параметры SmartArt на правой панели:

    +

    Обратите внимание, что настройки цвета, стиля и типа формы могут быть настроены индивидуально.

    -
  • Стиль обтекания - используйте этот раздел, чтобы выбрать один из доступных стилей обтекания текстом - в тексте, вокруг рамки, по контуру, сквозное, сверху и снизу, перед текстом, за текстом.
  • Отображать тень - отметьте эту опцию, чтобы отображать объект SmartArt с тенью.
  • Нажмите ссылку Дополнительные параметры, чтобы открыть дополнительные параметры.

    +

    Щелкните правой кнопкой мыши по графическому объекту SmartArt, чтобы получить доступ к следующим параметрам форматирования текста:

    +

    Меню SmartArt

    +

    Выравнивание по вертикали - для выбрать выравнивание текста внутри выбранного объекта SmartArt: Выровнять по верхнему краю, Выровнять по середине, Выровнять по нижнему краю.

    +

    Направление текста - выбрать направление направления текста внутри выбранного объекта SmartArt: Горизонтальное, Повернуть текст вниз, Повернуть текст вверх.

    +

    Обратитесь к Дополнительным параметрам абзаца, чтобы получить информацию о дополнительных параметрах форматирования абзаца.

    --> \ No newline at end of file diff --git a/apps/presentationeditor/main/resources/help/ru/UsageInstructions/InsertText.htm b/apps/presentationeditor/main/resources/help/ru/UsageInstructions/InsertText.htm index 7efc39823a..db1fba62b0 100644 --- a/apps/presentationeditor/main/resources/help/ru/UsageInstructions/InsertText.htm +++ b/apps/presentationeditor/main/resources/help/ru/UsageInstructions/InsertText.htm @@ -17,7 +17,7 @@

    Вставка и форматирование текста презентации

    Вставка текста

    -

    Новый текст можно добавить тремя разными способами:

    +

    В Редакторе презентаций новый текст можно добавить тремя разными способами:

    diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/AddBorders.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/AddBorders.htm index c2ee8f3c91..59247f1575 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/AddBorders.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/AddBorders.htm @@ -16,7 +16,7 @@

    Добавление фона и границ ячеек

    Добавление фона ячеек

    -

    Для применения и форматирования фона ячеек:

    +

    Для применения и форматирования фона ячеек в Редакторе таблиц:

    1. выделите ячейку или диапазон ячеек мышью или весь рабочий лист, нажав сочетание клавиш Ctrl+A, @@ -29,7 +29,23 @@
    2. Заливка цветом - выберите эту опцию, чтобы задать сплошной цвет, которым требуется заполнить выделенные ячейки.

      Заливка цветом

      -

      Нажмите на цветной прямоугольник, расположенный ниже, и выберите на палитре один из цветов темы или стандартных цветов или задайте пользовательский цвет.

      +

      Нажмите на цветной прямоугольник, расположенный ниже, и выберите на палитре один из следующих цветов:

      +

      Палитра

      +
        +
      • Цвета темы - цвета, соответствующие выбранной цветовой схеме таблицы.
      • +
      • Стандартные цвета - набор стандартных цветов. Выбранная цветовая схема на них не влияет.
      • +
      • + Вы также можете применить пользовательский цвет, используя следующие варианты:: +
          +
        • Пипетка - используйте эту опцию, чтобы выбрать нужный цвет, щелкнув по нему в таблице.
        • +
        • + Другие цвета - щелкните по этой надписи, если на доступных палитрах нет нужного цвета. Выберите нужный цветовой диапазон, перемещая вертикальный ползунок цвета, и определите конкретный цвет, перетаскивая инструмент для выбора цвета внутри большого квадратного цветового поля. Как только Вы выберете какой-то цвет, в полях справа отобразятся соответствующие цветовые значения RGB и sRGB. Также можно задать цвет на базе цветовой модели RGB, введя нужные числовые значения в полях R, G, B (красный, зеленый, синий), или указать шестнадцатеричный код sRGB в поле, отмеченном знаком #. Выбранный цвет появится в окне предварительного просмотра Новый. Если к объекту был ранее применен какой-то пользовательский цвет, этот цвет отображается в окне Текущий, так что вы можете сравнить исходный и измененный цвета. Когда цвет будет задан, нажмите на кнопку Добавить: +

          Палитра - Пользовательский цвет

          +

          Пользовательский цвет будет применен к выбранному элементу и добавлен в палитру Недавние цвета.

          +
        • +
        +
      • +
    3. Градиентная заливка - выберите эту опцию, чтобы залить выделенные ячейки двумя цветами, плавно переходящими друг в друга. diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/AllowEditRanges.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/AllowEditRanges.htm deleted file mode 100644 index c151ca1d45..0000000000 --- a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/AllowEditRanges.htm +++ /dev/null @@ -1,74 +0,0 @@ - - - - Разрешить редактировать диапазоны - - - - - - - - -
      -
      - -
      - -

      Разрешить редактировать диапазоны

      -

      Опция Разрешить редактировать диапазоны позволяет указать диапазоны ячеек, с которыми пользователь может работать на защищенном листе. Вы можете разрешить пользователям редактировать определенные диапазоны заблокированных ячеек с паролем или без него. Если вы не используете пароль, диапазон ячеек можно редактировать.

      -

      Чтобы выбрать диапазон ячеек, который пользователь может редактировать:

      -
        -
      1. - Нажмите кнопку Разрешить редактировать диапазоны на верхней панели инструментов. Откроется окно Разрешить пользователям редактировать диапазоны. -

        Редактировать диапазоны

        -
      2. -
      3. - Нажмите кнопку Новый в окне Разрешить пользователям редактировать диапазоны, чтобы выбрать и добавить диапазон ячеек, который пользователь сможет редактировать. -

        Новый диапазон

        -
      4. -
      5. - В окне Новый диапазон введите Название диапазона и выберите диапазон ячеек при помощи кнопки Выбор данных. Пароль не является обязательным, поэтому введите и затем подтвердите его, если вы хотите, чтобы пользователи получали доступ к редактируемым диапазонам ячеек с помощью пароля. Нажмите OK, чтобы подтвердить. -

        Пароль невозможно восстановить, если вы его потеряете или забудете. Пожалуйста, храните его в надежном месте.

        -
      6. - -
      7. Нажмите кнопку Защитить лист или нажмите OK, чтобы сохранить изменения и продолжить работу с незащищенным листом.
      8. -
      9. - Если вы нажмете кнопку Защитить лист, откроется окно Защитить лист. В нем вы можете выбрать операции, которые будет разрешено выполнять пользователю, чтобы предотвратить любые нежелательные изменения. Введите и подтвердите пароль, если вы хотите установить пароль для снятия защиты с этого листа. -

        Защитить лист

        -
        - Операции, которые может выполнять пользователь. -
          -
        • Выделять заблокированные ячейки
        • -
        • Выделять разблокированные ячейки
        • -
        • Форматировать ячейки
        • -
        • Форматировать столбцы
        • -
        • Форматировать строки
        • -
        • Вставлять столбцы
        • -
        • Вставлять строки
        • -
        • Вставлять гиперссылку
        • -
        • Удалить столбцы
        • -
        • Удалить строки
        • -
        • Сортировать
        • -
        • Использовать автофильтр
        • -
        • Использовать сводную таблицу и сводную диаграмму
        • -
        • Редактировать объекты
        • -
        • Редактировать сценарии
        • -
        -
        -
      10. - Нажмите кнопку Защитить, чтобы включить защиту. Кнопка Защитить лист остается выделенной, когда лист защищен. -

        Защитить лист выделен

        -
      11. -
      12. - Если лист не защищен, вы все равно можете вносить изменения в разрешенные диапазоны. Нажмите кнопку Разрешить редактировать диапазоны, чтобы открыть окно Разрешить пользователям редактировать диапазоны. При помощи кнопок Редактировать и Удалить можно управлять выбранными диапазонами ячеек. Затем нажмите кнопку Защитить лист, чтобы включить защиту листа, или нажмите OK, чтобы сохранить изменения и продолжить работу с незащищенным листом. -

        Редактировать диапазон

        -
      13. -
      14. - Когда кто-то пытается отредактировать защищенный паролем диапазон ячеек, появляется окно Разблокировать диапазон, в котором пользователю предлагается ввести пароль. -

        Разблокировать диапазон

        -
      15. -
      -
      - - \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/ChangeNumberFormat.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/ChangeNumberFormat.htm index 033cc59991..3535b2fa57 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/ChangeNumberFormat.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/ChangeNumberFormat.htm @@ -33,7 +33,9 @@

      Примечание: чтобы быстро применить к выделенным данным Финансовый формат, можно также щелкнуть по значку Финансовый формат на вкладке Главная верхней панели инструментов и выбрать нужное обозначение денежной единицы: $ Доллар, Евро, £ Фунт, Рубль, ¥ Йена, kn Хорватская куна.

    4. Денежный - используется для отображения денежных значений с используемым по умолчанию обозначением денежной единицы и двумя десятичными знаками. Чтобы применить другое обозначение денежной единицы или количество десятичных знаков, следуйте приведенным ниже инструкциям. В отличие от Финансового формата, в Денежном формате обозначение денежной единицы помещается непосредственно рядом с числом, а отрицательные значения отображаются с отрицательным знаком (-).
    5. -
    6. Дата - используется для отображения дат,
    7. +
    8. Краткий формат даты - используется для отображения даты в формате ДД.ММ.ГГГГ,
    9. +
    10. Длинный формат даты - используется для отображения даты в формате ДД.месяц в полном формате.ГГГГ,
    11. +
    12. Дата - используется для отображения дат,
    13. Время - используется для отображения времени,
    14. Процентный - используется для отображения данных в виде процентов со знаком процента %,

      Примечание: чтобы быстро применить к данным процентный формат, можно также использовать значок Процентный формат на вкладке Главная верхней панели инструментов.

      diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/DrawingOperations.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/DrawingOperations.htm new file mode 100644 index 0000000000..3b2023fab0 --- /dev/null +++ b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/DrawingOperations.htm @@ -0,0 +1,27 @@ + + + + Рисование от руки на таблице + + + + + + + + +
      +
      + +
      +

      Рисование от руки на таблице

      +

      В Редакторе таблиц, вы можете использовать вкладку Рисование, чтобы выделять в таблице текст маркером, рисовать от руки, добавлять рукописные заметки и стирать их.

      +

      Функции рисования

      +

      Чтобы начать рисовать, писать или выделять текст, нажмите значок Ручка или Маркер и перемещайте курсор. Щелкните стрелку раскрывающегося списка, чтобы настроить цвет и толщину обводки. Нажмите Другие цвета, если нужного цвета нет в палитре.

      +

      Инструмент Ручка

      +

      Когда вы закончите рисовать, писать или выделять, снова щелкните значок Ручка или Маркер или нажмите клавишу Esc.

      +

      Щелкните на Ластик и перемещайте курсор вперед и назад, чтобы стереть рисунок. Ластик удаляет только весь рисунок.

      +

      Используйте функцию Выделить, чтобы выбрать надпись или рисунок. После выбора вы можете изменить размер или удалить выбранный элемент.

      +
      + + \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/FontTypeSizeStyle.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/FontTypeSizeStyle.htm index f4998b8ce1..35cc8aacdc 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/FontTypeSizeStyle.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/FontTypeSizeStyle.htm @@ -19,63 +19,68 @@

      Примечание: если необходимо применить форматирование к данным, которые уже есть в электронной таблице, выделите их мышью или с помощью клавиатуры, а затем примените форматирование. Если форматирование требуется применить к нескольким ячейкам или диапазонам ячеек, которые не являются смежными, удерживайте клавишу Ctrl при выделении ячеек и диапазонов с помощью мыши.

      - - + + - + - + - + + + + + + - + - + - + - - - - - - - - - - + + + + + + + + + + - + - + - +
      Шрифт
      Шрифт
      Используется для выбора шрифта из списка доступных. Если требуемый шрифт отсутствует в списке, его можно скачать и установить в вашей операционной системе, после чего он будет доступен для использования в десктопной версии.
      Размер шрифта
      Используется для выбора предустановленного значения размера шрифта из выпадающего списка (доступны следующие стандартные значения: 8, 9, 10, 11, 12, 14, 16, 18, 20, 22, 24, 26, 28, 36, 48, 72 и 96). Также можно вручную ввести произвольное значение до 409 пунктов в поле ввода и нажать клавишу Enter.
      Увеличить размер шрифта
      Используется для изменения размера шрифта, делая его на один пункт крупнее при каждом нажатии на кнопку.
      Уменьшить размер шрифта
      Используется для изменения размера шрифта, делая его на один пункт мельче при каждом нажатии на кнопку.
      Изменить регистр
      Используется для изменения регистра шрифта. Как в предложениях. - регистр совпадает с обычным предложением. нижнеий регистр - все буквы маленькие. ВЕРХНИЙ РЕГИСТР - все буквы прописные. Каждое Слово С Прописной - каждое слово начинается с заглавной буквы. иЗМЕНИТЬ рЕГИСТР - поменять регистр выделенного текста или слова, в котором находится курсор мыши.
      Полужирный
      Используется для придания шрифту большей насыщенности.
      Курсив
      Используется для придания шрифту наклона вправо.
      Подчеркнутый
      Используется для подчеркивания текста чертой, проведенной под буквами.
      Зачёркнутый
      Используется для зачёркивания текста чертой, проведенной по буквам.
      Подстрочные/надстрочные знаки
      Позволяет выбрать опцию Надстрочные знаки или Подстрочные знаки. Опция Надстрочные знаки используется, чтобы сделать текст мельче и поместить его в верхней части строки, например, как в дробях. Опция Подстрочные знаки используется, чтобы сделать текст мельче и поместить его в нижней части строки, например, как в химических формулах.
      Зачёркнутый
      Используется для зачёркивания текста чертой, проведенной по буквам.
      Подстрочные/надстрочные знаки
      Позволяет выбрать опцию Надстрочные знаки или Подстрочные знаки. Опция Надстрочные знаки используется, чтобы сделать текст мельче и поместить его в верхней части строки, например, как в дробях. Опция Подстрочные знаки используется, чтобы сделать текст мельче и поместить его в нижней части строки, например, как в химических формулах.
      Цвет шрифта
      Используется для изменения цвета букв/символов в ячейках.
      Цвет заливки
      Используется для изменения цвета заливки ячейки. С помощью этого значка можно применить заливку сплошным цветом. Цвет заливки ячейки также можно изменить с помощью палитры Заливка на вкладке Параметры ячейки правой боковой панели.
      Изменение цветовой схемы
      Используется для изменения цветовой палитры по умолчанию для элементов рабочего листа (шрифт, фон, диаграммы и их элементы) путем выбора одной из доступных схем: Новая офисная, Стандартная, Оттенки серого, Апекс, Аспект, Официальная, Открытая, Справедливость, Поток, Литейная, Обычная, Метро, Модульная, Изящная, Эркер, Начальная, Бумажная, Солнцестояние, Техническая, Трек, Городская или Яркая.
      @@ -91,12 +96,19 @@
      • Цвета темы - цвета, соответствующие выбранной цветовой схеме электронной таблицы.
      • Стандартные цвета - набор стандартных цветов.
      • -
      • Пользовательский цвет - щелкните по этой надписи, если в доступных палитрах нет нужного цвета. Выберите нужный цветовой диапазон, перемещая вертикальный ползунок цвета, и определите конкретный цвет, перетаскивая инструмент для выбора цвета внутри большого квадратного цветового поля. Как только Вы выберете какой-то цвет, в полях справа отобразятся соответствующие цветовые значения RGB и sRGB. Также можно задать цвет на базе цветовой модели RGB, введя нужные числовые значения в полях R, G, B (красный, зеленый, синий), или указать шестнадцатеричный код sRGB в поле, отмеченном знаком #. Выбранный цвет появится в окне предпросмотра Новый. Если к объекту был ранее применен какой-то пользовательский цвет, этот цвет отображается в окне Текущий, так что вы можете сравнить исходный и измененный цвета. Когда цвет будет задан, нажмите на кнопку Добавить: -

        Палитра - Пользовательский цвет

        -

        Пользовательский цвет будет применен к тексту и добавлен в палитру Пользовательский цвет.

        +
      • + Вы также можете применить пользовательский цвет, используя следующие варианты:: +
          +
        • Пипетка - используйте эту опцию, чтобы выбрать нужный цвет, щелкнув по нему в таблице.
        • +
        • + Другие цвета - щелкните по этой надписи, если на доступных палитрах нет нужного цвета. Выберите нужный цветовой диапазон, перемещая вертикальный ползунок цвета, и определите конкретный цвет, перетаскивая инструмент для выбора цвета внутри большого квадратного цветового поля. Как только Вы выберете какой-то цвет, в полях справа отобразятся соответствующие цветовые значения RGB и sRGB. Также можно задать цвет на базе цветовой модели RGB, введя нужные числовые значения в полях R, G, B (красный, зеленый, синий), или указать шестнадцатеричный код sRGB в поле, отмеченном знаком #. Выбранный цвет появится в окне предварительного просмотра Новый. Если к объекту был ранее применен какой-то пользовательский цвет, этот цвет отображается в окне Текущий, так что вы можете сравнить исходный и измененный цвета. Когда цвет будет задан, нажмите на кнопку Добавить: +

          Палитра - Пользовательский цвет

          +

          Пользовательский цвет будет применен к выбранному элементу и добавлен в палитру Недавние цвета.

          +
        • +
      • -
      -
    15. + +

    Чтобы очистить цвет фона определенной ячейки,

      diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertArrayFormulas.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertArrayFormulas.htm index 41e65f7f2c..566fae983a 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertArrayFormulas.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertArrayFormulas.htm @@ -42,12 +42,14 @@
    1. ПОСТОЛБЦ
    2. ПОСТРОК
    3. ПРОСМОТРX
    4. +
    5. РАЗВЕРНУТЬ
    6. РОСТ
    7. СБРОСИТЬ
    8. СВЕРНСТОЛБЦ
    9. СВЕРНСТРОК
    10. СЛУЧМАССИВ
    11. СМЕЩ
    12. +
    13. СОРТ
    14. СТОЛБЕЦ
    15. СТРОКА
    16. ТЕКСТРАЗД
    17. diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertAutoshapes.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertAutoshapes.htm index 2ce15ac1eb..0b63ed039a 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertAutoshapes.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertAutoshapes.htm @@ -11,182 +11,211 @@
      -
      - -
      +
      + +

      Вставка и форматирование автофигур

      Вставка автофигур

      Для добавления автофигуры в электронную таблицу,

        -
      1. перейдите на вкладку Вставка верхней панели инструментов,
      2. -
      3. щелкните по значку
        Фигура на верхней панели инструментов,
      4. +
      5. перейдите на вкладку Вставка верхней панели инструментов,
      6. +
      7. щелкните по значку
        Фигура на верхней панели инструментов,
      8. выберите одну из доступных групп автофигур: Последние использованные, Основные фигуры, Фигурные стрелки, Математические знаки, Схемы, Звезды и ленты, Выноски, Кнопки, Прямоугольники, Линии,
      9. щелкните по нужной автофигуре внутри выбранной группы,
      10. установите курсор там, где требуется поместить автофигуру,
      11. -
      12. после того как автофигура будет добавлена, можно изменить ее размер и местоположение и другие параметры. +
      13. после того как автофигура будет добавлена, можно изменить ее размер и местоположение и другие параметры. Вы можете сохранить автофигуру как изображение на жестком диске с помощью пункта Сохранить как рисунок контекстного меню. +
      +

      Копирование форматирования стиля автофигуры

      +

      Чтобы скопировать определенное форматирование стиля автофигуры,

      +
        +
      1. выберите автофигуру, форматирование которой нужно скопировать, и с помощью мыши или клавиатуры,
      2. +
      3. щелкните значок Копировать стиль
        на вкладке Главная верхней панели инструментов (указатель мыши будет выглядеть следующим образом
        ),
      4. +
      5. выберите нужную автофигуру, чтобы применить такое же форматирование.
      +

      Изменение параметров автофигуры

      Некоторые параметры автофигуры можно изменить с помощью вкладки Параметры фигуры на правой боковой панели. Чтобы ее открыть, выделите фигуру мышью и щелкните по значку Параметры фигуры справа. Здесь можно изменить следующие свойства:

        -
      • Заливка - используйте этот раздел, чтобы выбрать заливку автофигуры. Можно выбрать следующие варианты: -
          -
        • Заливка цветом - выберите эту опцию, чтобы задать сплошной цвет, которым требуется заполнить внутреннее пространство выбранной фигуры. -

          Заливка цветом

          -

          Нажмите на цветной прямоугольник, расположенный ниже, и выберите нужный цвет из доступных наборов цветов или задайте любой цвет, который вам нравится:

          +
        • + Заливка - используйте этот раздел, чтобы выбрать заливку автофигуры. Можно выбрать следующие варианты:
            -
          • Цвета темы - цвета, соответствующие выбранной цветовой схеме электронной таблицы.
          • -
          • Стандартные цвета - набор стандартных цветов.
          • -
          • Пользовательский цвет - щелкните по этой надписи, если в доступных палитрах нет нужного цвета. Выберите нужный цветовой диапазон, перемещая вертикальный ползунок цвета, и определите конкретный цвет, перетаскивая инструмент для выбора цвета внутри большого квадратного цветового поля. Как только Вы выберете какой-то цвет, в полях справа отобразятся соответствующие цветовые значения RGB и sRGB. Также можно задать цвет на базе цветовой модели RGB, введя нужные числовые значения в полях R, G, B (красный, зеленый, синий), или указать шестнадцатеричный код sRGB в поле, отмеченном знаком #. Выбранный цвет появится в окне предпросмотра Новый. Если к объекту был ранее применен какой-то пользовательский цвет, этот цвет отображается в окне Текущий, так что вы можете сравнить исходный и измененный цвета. Когда цвет будет задан, нажмите на кнопку Добавить. - Пользовательский цвет будет применен к автофигуре и добавлен в палитру Пользовательский цвет. +
          • + Заливка цветом - выберите эту опцию, чтобы задать сплошной цвет, которым требуется заполнить внутреннее пространство выбранной фигуры. +

            Заливка цветом

            +

            Нажмите на цветной прямоугольник, расположенный ниже, и выберите нужный цвет из доступных наборов цветов или задайте любой цвет, который вам нравится:

            +
              +
            • Цвета темы - цвета, соответствующие выбранной цветовой схеме электронной таблицы.
            • +
            • Стандартные цвета - набор стандартных цветов.
            • +
            • + You can also apply a custom color using two different options: +
                +
              • Пипетка - используйте эту опцию, чтобы выбрать нужный цвет, щелкнув по нему в таблице.
              • +
              • + Пользовательский цвет - щелкните по этой надписи, если в доступных палитрах нет нужного цвета. Выберите нужный цветовой диапазон, перемещая вертикальный ползунок цвета, и определите конкретный цвет, перетаскивая инструмент для выбора цвета внутри большого квадратного цветового поля. Как только Вы выберете какой-то цвет, в полях справа отобразятся соответствующие цветовые значения RGB и sRGB. Также можно задать цвет на базе цветовой модели RGB, введя нужные числовые значения в полях R, G, B (красный, зеленый, синий), или указать шестнадцатеричный код sRGB в поле, отмеченном знаком #. Выбранный цвет появится в окне предпросмотра Новый. Если к объекту был ранее применен какой-то пользовательский цвет, этот цвет отображается в окне Текущий, так что вы можете сравнить исходный и измененный цвета. Когда цвет будет задан, нажмите на кнопку Добавить. +

                Палитра - Пользовательский цвет

                +

                Пользовательский цвет будет применен к выбранному элементу и добавлен в палитру Недавние цвета.

                +
              • +
              +
            • +
          • +
          • + Градиентная заливка - выберите эту опцию, чтобы залить фигуру двумя цветами, плавно переходящими друг в друга. +

            Градиентная заливка

            +
              +
            • + Стиль - выберите Линейный или Радиальный: +
                +
              • Линейный используется, когда вам нужно, чтобы цвета изменялись слева направо, сверху вниз или под любым выбранным вами углом в одном направлении. Чтобы выбрать предустановленное направление, щелкните на стрелку рядом с окном предварительного просмотра Направление или же задайте точное значение угла градиента в поле Угол.
              • +
              • Радиальный используется, когда вам нужно, чтобы цвета изменялись по кругу от центра к краям.
              • +
              +
            • +
            • + Точка градиента - это определенная точка перехода от одного цвета к другому. +
                +
              • Чтобы добавить точку градиента, используйте кнопку
                Добавить точку градиента или ползунок. Вы можете добавить до 10 точек градиента. Каждая следующая добавленная точка градиента никоим образом не повлияет на внешний вид текущей градиентной заливки. Чтобы удалить определенную точку градиента, используйте кнопку
                Удалить точку градиента.
              • +
              • Чтобы изменить положение точки градиента, используйте ползунок или укажите Положение в процентах для точного местоположения.
              • +
              • Чтобы применить цвет к точке градиента, щелкните точку на панели ползунка, а затем нажмите Цвет, чтобы выбрать нужный цвет.
              • +
              +
            • +
            +
          • +
          • + Изображение или текстура - выберите эту опцию, чтобы использовать в качестве фона фигуры какое-то изображение или готовую текстуру. +

            Заливка с помощью изображения или текстуры

            +
              +
            • Если Вы хотите использовать изображение в качестве фона фигуры, можно нажать кнопку Выбрать изображение и добавить изображение Из файла, выбрав его на жестком диске компьютера, Из хранилища, используя файловый менеджер ONLYOFFICE, или По URL, вставив в открывшемся окне соответствующий URL-адрес.
            • +
            • + Если Вы хотите использовать текстуру в качестве фона фигуры, разверните меню Из текстуры и выберите нужную предустановленную текстуру. +

              В настоящее время доступны следующие текстуры: Холст, Картон, Темная ткань, Песок, Гранит, Серая бумага, Вязание, Кожа, Крафт-бумага, Папирус, Дерево.

              +
            • +
            +
              +
            • + В том случае, если выбранное изображение имеет большие или меньшие размеры, чем автофигура, можно выбрать из выпадающего списка параметр Растяжение или Плитка. +

              Опция Растяжение позволяет подогнать размер изображения под размер автофигуры, чтобы оно могло полностью заполнить пространство.

              +

              Опция Плитка позволяет отображать только часть большего изображения, сохраняя его исходные размеры, или повторять меньшее изображение, сохраняя его исходные размеры, по всей площади автофигуры, чтобы оно могло полностью заполнить пространство.

              +

              Примечание: любая выбранная предустановленная текстура полностью заполняет пространство, но в случае необходимости можно применить эффект Растяжение.

              +
            • +
            +
          • +
          • + Узор - выберите эту опцию, чтобы залить фигуру с помощью двухцветного рисунка, который образован регулярно повторяющимися элементами. +

            Заливка с помощью узора

            +
              +
            • Узор - выберите один из готовых рисунков в меню.
            • +
            • Цвет переднего плана - нажмите на это цветовое поле, чтобы изменить цвет элементов узора.
            • +
            • Цвет фона - нажмите на это цветовое поле, чтобы изменить цвет фона узора.
            • +
            +
          • +
          • Без заливки - выберите эту опцию, если Вы вообще не хотите использовать заливку.
        • -
        • Градиентная заливка - выберите эту опцию, чтобы залить фигуру двумя цветами, плавно переходящими друг в друга. -

          Градиентная заливка

          -
            -
          • - Стиль - выберите Линейный или Радиальный: -
              -
            • Линейный используется, когда вам нужно, чтобы цвета изменялись слева направо, сверху вниз или под любым выбранным вами углом в одном направлении. Чтобы выбрать предустановленное направление, щелкните на стрелку рядом с окном предварительного просмотра Направление или же задайте точное значение угла градиента в поле Угол.
            • -
            • Радиальный используется, когда вам нужно, чтобы цвета изменялись по кругу от центра к краям.
            • -
            -
          • -
          • - Точка градиента - это определенная точка перехода от одного цвета к другому. -
              -
            • Чтобы добавить точку градиента, используйте кнопку
              Добавить точку градиента или ползунок. Вы можете добавить до 10 точек градиента. Каждая следующая добавленная точка градиента никоим образом не повлияет на внешний вид текущей градиентной заливки. Чтобы удалить определенную точку градиента, используйте кнопку
              Удалить точку градиента.
            • -
            • Чтобы изменить положение точки градиента, используйте ползунок или укажите Положение в процентах для точного местоположения.
            • -
            • Чтобы применить цвет к точке градиента, щелкните точку на панели ползунка, а затем нажмите Цвет, чтобы выбрать нужный цвет.
            • -
            -
          • -
          -
        • -
        • Изображение или текстура - выберите эту опцию, чтобы использовать в качестве фона фигуры какое-то изображение или готовую текстуру. -

          Заливка с помощью изображения или текстуры

          -
            -
          • Если Вы хотите использовать изображение в качестве фона фигуры, можно нажать кнопку Выбрать изображение и добавить изображение Из файла, выбрав его на жестком диске компьютера, Из хранилища, используя файловый менеджер ONLYOFFICE, или По URL, вставив в открывшемся окне соответствующий URL-адрес.
          • -
          • Если Вы хотите использовать текстуру в качестве фона фигуры, разверните меню Из текстуры и выберите нужную предустановленную текстуру. -

            В настоящее время доступны следующие текстуры: Холст, Картон, Темная ткань, Песок, Гранит, Серая бумага, Вязание, Кожа, Крафт-бумага, Папирус, Дерево.

            -
          • -
          -
            -
          • В том случае, если выбранное изображение имеет большие или меньшие размеры, чем автофигура, можно выбрать из выпадающего списка параметр Растяжение или Плитка. -

            Опция Растяжение позволяет подогнать размер изображения под размер автофигуры, чтобы оно могло полностью заполнить пространство.

            -

            Опция Плитка позволяет отображать только часть большего изображения, сохраняя его исходные размеры, или повторять меньшее изображение, сохраняя его исходные размеры, по всей площади автофигуры, чтобы оно могло полностью заполнить пространство.

            -

            Примечание: любая выбранная предустановленная текстура полностью заполняет пространство, но в случае необходимости можно применить эффект Растяжение.

            -
          • -
          -
        • -
        • Узор - выберите эту опцию, чтобы залить фигуру с помощью двухцветного рисунка, который образован регулярно повторяющимися элементами. -

          Заливка с помощью узора

          -
            -
          • Узор - выберите один из готовых рисунков в меню.
          • -
          • Цвет переднего плана - нажмите на это цветовое поле, чтобы изменить цвет элементов узора.
          • -
          • Цвет фона - нажмите на это цветовое поле, чтобы изменить цвет фона узора.
          • -
          -
        • -
        • Без заливки - выберите эту опцию, если Вы вообще не хотите использовать заливку.
        -
      • -
      • Непрозрачность - используйте этот раздел, чтобы задать уровень Непрозрачности, перетаскивая ползунок или вручную вводя значение в процентах. Значение, заданное по умолчанию, составляет 100%. Оно соответствует полной непрозрачности. Значение 0% соответствует полной прозрачности. -
      • -
      • Контур - используйте этот раздел, чтобы изменить толщину, цвет или тип контура. -
          -
        • Для изменения толщины контура выберите из выпадающего списка Толщина одну из доступных опций. Доступны следующие опции: 0.5 пт, 1 пт, 1.5 пт, 2.25 пт, 3 пт, 4.5 пт, 6 пт. Или выберите опцию Без линии, если вы вообще не хотите использовать контур.
        • -
        • Для изменения цвета контура щелкните по цветному прямоугольнику и выберите нужный цвет.
        • -
        • Для изменения типа контура выберите нужную опцию из соответствующего выпадающего списка (по умолчанию применяется сплошная линия, ее можно изменить на одну из доступных пунктирных линий).
        • -
        -
      • -
      • - Поворот - используется, чтобы повернуть фигуру на 90 градусов по часовой стрелке или против часовой стрелки, а также чтобы отразить фигуру слева направо или сверху вниз. Нажмите на одну из кнопок: -
          -
        • чтобы повернуть фигуру на 90 градусов против часовой стрелки
        • -
        • чтобы повернуть фигуру на 90 градусов по часовой стрелке
        • -
        • чтобы отразить фигуру по горизонтали (слева направо)
        • -
        • чтобы отразить фигуру по вертикали (сверху вниз)
        • -
        -
      • -
      • Изменить автофигуру - используйте этот раздел, чтобы заменить текущую автофигуру на другую, выбрав ее из выпадающего списка.
      • -
      • Отображать тень - отметьте эту опцию, чтобы отображать фигуру с тенью.
      • +

        Autoshape Settings tab

        +
          +
        • Непрозрачность - используйте этот раздел, чтобы задать уровень Непрозрачности, перетаскивая ползунок или вручную вводя значение в процентах. Значение, заданное по умолчанию, составляет 100%. Оно соответствует полной непрозрачности. Значение 0% соответствует полной прозрачности.
        • +
        • + Контур - используйте этот раздел, чтобы изменить толщину, цвет или тип контура. +
            +
          • Для изменения толщины контура выберите из выпадающего списка Толщина одну из доступных опций. Доступны следующие опции: 0.5 пт, 1 пт, 1.5 пт, 2.25 пт, 3 пт, 4.5 пт, 6 пт. Или выберите опцию Без линии, если вы вообще не хотите использовать контур.
          • +
          • Для изменения цвета контура щелкните по цветному прямоугольнику и выберите нужный цвет.
          • +
          • Для изменения типа контура выберите нужную опцию из соответствующего выпадающего списка (по умолчанию применяется сплошная линия, ее можно изменить на одну из доступных пунктирных линий).
          • +
          +
        • +
        • + Поворот - используется, чтобы повернуть фигуру на 90 градусов по часовой стрелке или против часовой стрелки, а также чтобы отразить фигуру слева направо или сверху вниз. Нажмите на одну из кнопок: +
            +
          • чтобы повернуть фигуру на 90 градусов против часовой стрелки
          • +
          • чтобы повернуть фигуру на 90 градусов по часовой стрелке
          • +
          • чтобы отразить фигуру по горизонтали (слева направо)
          • +
          • чтобы отразить фигуру по вертикали (сверху вниз)
          • +
          +
        • +
        • Изменить автофигуру - используйте этот раздел, чтобы заменить текущую автофигуру на другую, выбрав ее из выпадающего списка.
        • +
        • Отображать тень - отметьте эту опцию, чтобы отображать фигуру с тенью.

        -

        Изменение дополнительныx параметров автофигуры

        -

        Чтобы изменить дополнительные параметры автофигуры, используйте ссылку Дополнительные параметры на правой боковой панели. Откроется окно 'Фигура - дополнительные параметры':

        -

        Фигура - дополнительные параметры

        -

        Вкладка Размер содержит следующие параметры:

        +

        Изменение дополнительныx параметров автофигуры

        +

        Чтобы изменить дополнительные параметры автофигуры, используйте ссылку Дополнительные параметры на правой боковой панели. Откроется окно 'Фигура - дополнительные параметры':

        +

        Фигура - дополнительные параметры

        +

        Вкладка Размер содержит следующие параметры:

          -
        • Ширина и Высота - используйте эти опции, чтобы изменить ширину и/или высоту автофигуры. Если нажата кнопка Сохранять пропорции
          (в этом случае она выглядит так:
          ), ширина и высота будут изменены пропорционально, сохраняя исходное соотношение сторон фигуры.
        • +
        • Ширина и Высота - используйте эти опции, чтобы изменить ширину и/или высоту автофигуры. Если нажата кнопка Сохранять пропорции
          (в этом случае она выглядит так:
          ), ширина и высота будут изменены пропорционально, сохраняя исходное соотношение сторон фигуры.
        • +
        +

        Фигура - дополнительные параметры: Поворот

        +

        Вкладка Поворот содержит следующие параметры:

        +
          +
        • Угол - используйте эту опцию, чтобы повернуть фигуру на точно заданный угол. Введите в поле нужное значение в градусах или скорректируйте его, используя стрелки справа.
        • +
        • Отражено - отметьте галочкой опцию По горизонтали, чтобы отразить фигуру по горизонтали (слева направо), или отметьте галочкой опцию По вертикали, чтобы отразить фигуру по вертикали (сверху вниз).
        -

        Фигура - дополнительные параметры: Поворот

        -

        Вкладка Поворот содержит следующие параметры:

        -
          -
        • Угол - используйте эту опцию, чтобы повернуть фигуру на точно заданный угол. Введите в поле нужное значение в градусах или скорректируйте его, используя стрелки справа.
        • -
        • Отражено - отметьте галочкой опцию По горизонтали, чтобы отразить фигуру по горизонтали (слева направо), или отметьте галочкой опцию По вертикали, чтобы отразить фигуру по вертикали (сверху вниз).
        • -

        Фигура - дополнительные параметры

        Вкладка Линии и стрелки содержит следующие параметры:

          -
        • Стиль линии - эта группа опций позволяет задать такие параметры: -
            -
          • Тип окончания - эта опция позволяет задать стиль окончания линии, поэтому ее можно применить только для фигур с разомкнутым контуром, таких как линии, ломаные линии и т.д.: +
          • + Стиль линии - эта группа опций позволяет задать такие параметры:
              -
            • Плоский - конечные точки будут плоскими.
            • -
            • Закругленный - конечные точки будут закругленными.
            • -
            • Квадратный - конечные точки будут квадратными.
            • +
            • + Тип окончания - эта опция позволяет задать стиль окончания линии, поэтому ее можно применить только для фигур с разомкнутым контуром, таких как линии, ломаные линии и т.д.: +
                +
              • Плоский - конечные точки будут плоскими.
              • +
              • Закругленный - конечные точки будут закругленными.
              • +
              • Квадратный - конечные точки будут квадратными.
              • +
              +
            • +
            • + Тип соединения - эта опция позволяет задать стиль пересечения двух линий, например, она может повлиять на контур ломаной линии или углов треугольника или прямоугольника: +
                +
              • Закругленный - угол будет закругленным.
              • +
              • Скошенный - угол будет срезан наискось.
              • +
              • Прямой - угол будет заостренным. Хорошо подходит для фигур с острыми углами.
              • +
              +

              Примечание: эффект будет лучше заметен при использовании контура большей толщины.

              +
          • -
          • Тип соединения - эта опция позволяет задать стиль пересечения двух линий, например, она может повлиять на контур ломаной линии или углов треугольника или прямоугольника: -
              -
            • Закругленный - угол будет закругленным.
            • -
            • Скошенный - угол будет срезан наискось.
            • -
            • Прямой - угол будет заостренным. Хорошо подходит для фигур с острыми углами.
            • -
            -

            Примечание: эффект будет лучше заметен при использовании контура большей толщины.

            -
          • -
          -
        • Стрелки - эта группа опций доступна только в том случае, если выбрана фигура из группы автофигур Линии. Она позволяет задать Начальный и Конечный стиль и Размер стрелки, выбрав соответствующие опции из выпадающих списков.
        -

        Фигура - дополнительные параметры

        -

        На вкладке Текстовое поле можно Подгонять размер фигуры под текст, Разрешить переполнение фигуры текстом или изменить внутренние поля автофигуры Сверху, Снизу, Слева и Справа (то есть расстояние между текстом внутри фигуры и границами автофигуры).

        -

        Примечание: эта вкладка доступна, только если в автофигуру добавлен текст, в противном случае вкладка неактивна.

        -

        Свойства фигуры - вкладка Колонки

        -

        На вкладке Колонки можно добавить колонки текста внутри автофигуры, указав нужное Количество колонок (не более 16) и Интервал между колонками. После того как вы нажмете кнопку ОК, уже имеющийся текст или любой другой текст, который вы введете, в этой автофигуре будет представлен в виде колонок и будет перетекать из одной колонки в другую.

        -

        Фигура - дополнительные параметры: Привязка к ячейке

        -

        Вкладка Привязка к ячейке содержит следующие параметры:

        -
          -
        • Перемещать и изменять размеры вместе с ячейками - эта опция позволяет привязать фигуру к ячейке позади нее. Если ячейка перемещается (например, при вставке или удалении нескольких строк/столбцов), фигура будет перемещаться вместе с ячейкой. При увеличении или уменьшении ширины или высоты ячейки размер фигуры также будет изменяться.
        • -
        • Перемещать, но не изменять размеры вместе с ячейками - эта опция позволяет привязать фигуру к ячейке позади нее, не допуская изменения размера фигуры. Если ячейка перемещается, фигура будет перемещаться вместе с ячейкой, но при изменении размера ячейки размеры фигуры останутся неизменными.
        • -
        • Не перемещать и не изменять размеры вместе с ячейками - эта опция позволяет запретить перемещение или изменение размера фигуры при изменении положения или размера ячейки.
        • -
        -

        Фигура - дополнительные параметры: Альтернативный текст

        -

        Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит автофигура.

        -
        +

        Фигура - дополнительные параметры

        +

        На вкладке Текстовое поле можно Подгонять размер фигуры под текст, Разрешить переполнение фигуры текстом или изменить внутренние поля автофигуры Сверху, Снизу, Слева и Справа (то есть расстояние между текстом внутри фигуры и границами автофигуры).

        +

        Примечание: эта вкладка доступна, только если в автофигуру добавлен текст, в противном случае вкладка неактивна.

        +

        Свойства фигуры - вкладка Колонки

        +

        На вкладке Колонки можно добавить колонки текста внутри автофигуры, указав нужное Количество колонок (не более 16) и Интервал между колонками. После того как вы нажмете кнопку ОК, уже имеющийся текст или любой другой текст, который вы введете, в этой автофигуре будет представлен в виде колонок и будет перетекать из одной колонки в другую.

        +

        Фигура - дополнительные параметры: Привязка к ячейке

        +

        Вкладка Привязка к ячейке содержит следующие параметры:

        +
          +
        • Перемещать и изменять размеры вместе с ячейками - эта опция позволяет привязать фигуру к ячейке позади нее. Если ячейка перемещается (например, при вставке или удалении нескольких строк/столбцов), фигура будет перемещаться вместе с ячейкой. При увеличении или уменьшении ширины или высоты ячейки размер фигуры также будет изменяться.
        • +
        • Перемещать, но не изменять размеры вместе с ячейками - эта опция позволяет привязать фигуру к ячейке позади нее, не допуская изменения размера фигуры. Если ячейка перемещается, фигура будет перемещаться вместе с ячейкой, но при изменении размера ячейки размеры фигуры останутся неизменными.
        • +
        • Не перемещать и не изменять размеры вместе с ячейками - эта опция позволяет запретить перемещение или изменение размера фигуры при изменении положения или размера ячейки.
        • +
        +

        Фигура - дополнительные параметры: Альтернативный текст

        +

        Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит автофигура.

        +

        Вставка и форматирование текста внутри автофигуры

        Чтобы вставить текст в автофигуру, выделите фигуру и начинайте печатать текст. Текст, добавленный таким способом, становится частью автофигуры (при перемещении или повороте автофигуры текст будет перемещаться или поворачиваться вместе с ней).

        -

        Все параметры форматирования, которые можно применить к тексту в автофигуре, перечислены здесь.

        -
        -

        Соединение автофигур с помощью соединительных линий

        -

        Автофигуры можно соединять, используя линии с точками соединения, чтобы продемонстрировать зависимости между объектами (например, если вы хотите создать блок-схему). Для этого:

        -
          -
        1. щелкните по значку
          Фигура на вкладке Вставка верхней панели инструментов,
        2. -
        3. - выберите в меню группу Линии, -

          Фигуры - Линии

          -
        4. -
        5. щелкните по нужной фигуре в выбранной группе (кроме трех последних фигур, которые не являются соединительными линиями, а именно Кривая, Рисованная кривая и Произвольная форма),
        6. -
        7. - наведите указатель мыши на первую автофигуру и щелкните по одной из точек соединения
          , появившихся на контуре фигуры, -

          -
        8. -
        9. - перетащите указатель мыши ко второй фигуре и щелкните по нужной точке соединения на ее контуре. -

          -
        10. -
        -

        При перемещении соединенных автофигур соединительная линия остается прикрепленной к фигурам и перемещается вместе с ними.

        -

        -

        Можно также открепить соединительную линию от фигур, а затем прикрепить ее к любым другим точкам соединения.

        +

        Все параметры форматирования, которые можно применить к тексту в автофигуре, перечислены здесь.

        +
        +

        Соединение автофигур с помощью соединительных линий

        +

        Автофигуры можно соединять, используя линии с точками соединения, чтобы продемонстрировать зависимости между объектами (например, если вы хотите создать блок-схему). Для этого:

        +
          +
        1. щелкните по значку
          Фигура на вкладке Вставка верхней панели инструментов,
        2. +
        3. + выберите в меню группу Линии, +

          Фигуры - Линии

          +
        4. +
        5. щелкните по нужной фигуре в выбранной группе (кроме трех последних фигур, которые не являются соединительными линиями, а именно Кривая, Рисованная кривая и Произвольная форма),
        6. +
        7. + наведите указатель мыши на первую автофигуру и щелкните по одной из точек соединения
          , появившихся на контуре фигуры, +

          +
        8. +
        9. + перетащите указатель мыши ко второй фигуре и щелкните по нужной точке соединения на ее контуре. +

          +
        10. +
        +

        При перемещении соединенных автофигур соединительная линия остается прикрепленной к фигурам и перемещается вместе с ними.

        +

        +

        Можно также открепить соединительную линию от фигур, а затем прикрепить ее к любым другим точкам соединения.

        Назначение макроса к фигуре

        Вы можете обеспечить быстрый и легкий доступ к макросу в электронной таблице, назначив макрос любой фигуре. После назначения макроса, фигура отображается как кнопка, и вы можете запускать макрос всякий раз, когда нажимаете на фигуру.

        diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertChart.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertChart.htm index 2d1bf4c94c..4ce6d4de7f 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertChart.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertChart.htm @@ -20,7 +20,7 @@
        1. Выделите диапазон ячеек, содержащих данные, которые необходимо использовать для диаграммы.
        2. Перейдите на вкладку Вставка верхней панели инструментов.
        3. -
        4. Щелкните по значку
          Диаграмма на верхней панели инструментов.
        5. +
        6. Щелкните по значку
          Диаграмма на верхней панели инструментов.
        7. Выберите из доступных типов диаграммы:
          @@ -87,6 +87,14 @@
        8. Точечная с прямыми отрезками
    +
    + Лепестковая + +
    Комбинированные

    Группировка и разгруппировка данных

    @@ -224,7 +225,7 @@

    Список шаблонов позволяет выбрать один из готовых стилей сводных таблиц. Каждый шаблон сочетает в себе определенные параметры форматирования, такие как цвет фона, стиль границ, чередование строк или столбцов и т.д. - Набор шаблонов отображается по-разному в зависимости от параметров, выбранных для строк и столбцов. Например, если вы отметили опции Заголовки строк и Чередовать столбцы, отображаемый список шаблонов будет содержать только шаблоны с выделенными заголовками строк и включенным чередованием столбцов. + Набор шаблонов отображается по-разному в зависимости от параметров, выбранных для строк и столбцов. Например, если вы отметили опции Заголовки строк и Чередовать столбцы, видимая часть списка шаблонов будет содержать шаблоны с выделенными заголовками строк и включенным чередованием столбцов, но можно развернуть полный список, нажав на стрелку, чтобы увидеть все доступные шаблоны.

    Фильтрация, сортировка и создание срезов в сводных таблицах

    Вы можете фильтровать сводные таблицы по подписям или значениям и использовать дополнительные параметры сортировки.

    diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/ProtectRanges.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/ProtectRanges.htm new file mode 100644 index 0000000000..4fcf29e73b --- /dev/null +++ b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/ProtectRanges.htm @@ -0,0 +1,40 @@ + + + + Защита диапазона + + + + + + + + +
    +
    + +
    + +

    Защита диапазона

    +

    Опция Разрешить редактировать диапазоны позволяет указать диапазоны ячеек, которые не могут редактироваться пользователями без соответствующих прав на редактирование, предоставленных создателем файла или пользователем с полным доступом к нему. +

    Чтобы выбрать диапазон ячеек, который пользователю будет разрешено редактировать:

    +
      +
    1. + Нажмите кнопку Разрешить редактировать диапазоны на вкладке Защита верхней панели инструментов. Откроется окно Защищенные диапазоны. +

      Редактировать диапазоны

      +
    2. +
    3. + Нажмите кнопку Новый в окне Защищенные диапазоны, чтобы выбрать и добавить диапазон ячеек, который пользователь сможет редактировать. + +
    4. +
    5. + В окне Новый диапазон введите Название диапазона и выберите диапазон ячеек при помощи кнопки Выбор данных. Выберите пользователей, Кто может редактировать этот диапазон, и нажмите ОК для подтверждения. +

      Новый диапазон

      +
    6. +
    7. Чтобы изменить или удалить диапазон, выберите его в окне Защищенные диапазоны и нажмите кнопку Изменить или Удалить соответственно.
    8. +
    9. Нажмите кнопку Закрыть.
    10. +
    +

    Чтобы узнать больше о том, как управлять разрешениями редактировать диапазоны, пожалуйста, обратитесь к этой статье.

    +
    + + \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/ProtectSheet.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/ProtectSheet.htm index eebc6244c4..80ea171a37 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/ProtectSheet.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/ProtectSheet.htm @@ -16,8 +16,8 @@

    Защита листа

    -

    Опция Защитить лист позволяет защитить листы и контролировать изменения, внесенные другими пользователями в лист, чтобы предотвратить нежелательные изменения данных и ограничить возможности редактирования другими пользователями.

    -

    Чтобы защитить лист:

    +

    Опция Защитить лист позволяет защитить листы и контролировать изменения, внесенные другими пользователями в лист, чтобы предотвратить нежелательные изменения данных и ограничить возможности редактирования другими пользователями. Вы можете защитить лист паролем или без него. Если вы не используете пароль, любой может снять защиту с защищенного листа.

    +

    Защита листа

    1. Перейдите на вкладку Защита и нажмите кнопку Защитить лист на верхней панели инструментов. @@ -25,46 +25,74 @@

      Щелкните правой кнопкой мыши по вкладке листа, который вы хотите защитить, и в списке выберите пункт Защитить

      Защитить лист

    2. -
    3. В открывшемся окне Защитить лист введите и подтвердите пароль, если вы хотите установить пароль для снятия защиты с этого листа. -

      Защитить лист

      -

      Пароль невозможно восстановить, если вы его потеряете или забудете. Пожалуйста, храните его в надежном месте.

      -
    4. -
    5. Установите флажки в списке Разрешить всем пользователям этого листа напротив тех операций, которые пользователи смогут выполнять. Операции Выбрать заблокированные ячейки и Выбрать разблокированные ячейки разрешены по умолчанию. -
      - Операции, которые может выполнять пользователь. -
        -
      • Выделять заблокированные ячейки
      • -
      • Выделять разблокированные ячейки
      • -
      • Форматировать ячейки
      • -
      • Форматировать столбцы
      • -
      • Форматировать строки
      • -
      • Вставлять столбцы
      • -
      • Вставлять строки
      • -
      • Вставлять гиперссылку
      • -
      • Удалить столбцы
      • -
      • Удалить строки
      • -
      • Сортировать
      • -
      • Использовать автофильтр
      • -
      • Использовать сводную таблицу и сводную диаграмму
      • -
      • Редактировать объекты
      • -
      • Редактировать сценарии
      • -
      -
      -
    6. -
    7. нажмите кнопку Защитить, чтобы включить защиту Кнопка Защитить лист остается выделенной, когда лист защищен. -

      Защитить лист выделен

      -
    8. -
    9. Чтобы снять защиту с листа: -
        -
      • нажмите кнопку Защитить лист, +
      • + В открывшемся окне Защитить лист введите и подтвердите пароль, если вы хотите установить пароль для снятия защиты с этого листа. +

        Защитить лист

        +

        Пароль невозможно восстановить, если вы его потеряете или забудете. Пожалуйста, храните его в надежном месте.

        +
      • +
      • + Установите флажки в списке Разрешить всем пользователям этого листа напротив тех операций, которые пользователи смогут выполнять. Операции Выбрать заблокированные ячейки и Выбрать разблокированные ячейки разрешены по умолчанию. +
        + Операции, которые может выполнять пользователь. +
          +
        • Выделять заблокированные ячейки
        • +
        • Выделять разблокированные ячейки
        • +
        • Форматировать ячейки
        • +
        • Форматировать столбцы
        • +
        • Форматировать строки
        • +
        • Вставлять столбцы
        • +
        • Вставлять строки
        • +
        • Вставлять гиперссылку
        • +
        • Удалить столбцы
        • +
        • Удалить строки
        • +
        • Сортировать
        • +
        • Использовать автофильтр
        • +
        • Использовать сводную таблицу и сводную диаграмму
        • +
        • Редактировать объекты
        • +
        • Редактировать сценарии
        • +
        +
        +
      • +
      • + нажмите кнопку Защитить, чтобы включить защиту Кнопка Защитить лист остается выделенной, когда лист защищен. +

        Защитить лист выделен

        +
      • +
    + +

    Разрешение редактировать диапазоны

    +
      +
    1. Нажмите кнопку Защитить лист на вкладке Защита верхней панели инструментов. Откроется окно Защитить лист.
    2. +
    3. Нажмите кнопку Разрешить редактировать диапазоны, чтобы указать диапазоны, разблокируемые паролем, когда лист защищен. Эта опция работает только для заблокированных ячеек.
    4. +
    5. + Нажмите кнопку Новый, чтобы добавить новый диапазон. Откроется окно Новый диапазон. Укажите Название диапазона, сам диапазон, введите и повторите пароль. Нажмите ОК. +

      Пароль невозможно восстановить, если вы его потеряете или забудете. Пожалуйста, храните его в надежном месте.

      +
    6. +
    7. + Когда лист не защищен, вы все равно можете вносить изменения в разрешенные диапазоны: +
        +
      • Если вам нужно отредактировать созданный диапазон, выберите его в окне Разрешить пользователям редактировать диапазоны и нажмите кнопку Редактировать.
      • +
      • Чтобы удалить созданный диапазон, выберите его в окне Разрешить пользователям редактировать диапазоны и нажмите кнопку Удалить..
      • +
      +
    8. +
    9. Нажмите кнопку Защитить.
    10. +
    +

    Для диапазонов, защищенных паролем, когда кто-то пытается отредактировать выбранный диапазон ячеек, появляется окно Разблокировать диапазон, в котором пользователю предлагается ввести пароль.

    +

    Разблокировать диапазон

    +

    Чтобы узнать больше о защите диапазонов, пожалуйста, обратитесь к этой статье.

    + +

    Снятие защиты с листа

    +

    Чтобы снять защиту с листа:

    +
      +
    1. + нажмите кнопку Защитить лист,

      или

      щелкните правой кнопкой мыши по вкладке защищенного листа и в списке выберите пункт Снять защиту.

      Снять защиту с листа

      -
    2. -
    3. Введите пароль и нажмите ОК в окне Снять защиту с листа, если будет предложено. +
    4. +
    5. + Введите пароль и нажмите ОК в окне Снять защиту с листа, если будет предложено.

      Снять защиту с листа

      -
    6. - +
    diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/ProtectSpreadsheet.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/ProtectSpreadsheet.htm index cd80e9a892..cdb0999800 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/ProtectSpreadsheet.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/ProtectSpreadsheet.htm @@ -21,7 +21,7 @@

    Шифрование - для управления доступом к файлу и предотвращения его открытия другими пользователями.

    Защита книги - для контроля над действиями пользователей с книгой и предотвращения нежелательных изменений в структуре книги.

    Защита листа - для контроля над действиями пользователей в листе и предотвращения нежелательных изменений данных.

    -

    Разрешение редактировать диапазоны - для указания диапазона ячеек, с которыми пользователь может работать на защищенном листе.

    +

    Защитить диапазон - для защиты диапазонов, ограничивая или запрещая их редактирование. Права редактирования могут быть предоставлены определенным пользователям. Пользователи без прав редактирования смогут только просматривать защищенный диапазон, но они могут редактировать остальную часть электронной таблицы при условии, что у них есть полные права доступа к файлу.

    Использование флажков на вкладке Защита для быстрой блокировки или разблокировки содержимого защищенного листа.

    Примечание: эти опции не вступят в силу, пока вы не включите защиту листа.

    Ячейки, фигуры и текст внутри фигуры заблокированы на листе по умолчанию. Снимите соответствующий флажок, чтобы разблокировать их. Разблокированные объекты по-прежнему можно редактировать, когда лист защищен. Параметры Заблокированная фигура и Заблокировать текст становятся активными при выборе фигуры. Параметр Заблокированная фигура применяется как к фигурам, так и к другим объектам, таким как диаграммы, изображения и текстовые поля. Параметр Заблокировать текст блокирует текст внутри всех графических объектов, кроме диаграмм.

    diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/SavePrintDownload.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/SavePrintDownload.htm index ac15891af8..2b4b7a0bc4 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/SavePrintDownload.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/SavePrintDownload.htm @@ -29,7 +29,7 @@
    1. нажмите на вкладку Файл на верхней панели инструментов,
    2. выберите опцию Сохранить как,
    3. -
    4. выберите один из доступных форматов: XLSX, ODS, CSV, PDF, PDF/A. Также можно выбрать вариант Шаблон таблицы XLTX или OTS.
    5. +
    6. выберите один из доступных форматов: XLSX, XLTX, ODS, OTS, CSV, PDF, PDF/A, XLTM, JPG, PNG. Также можно выбрать вариант Шаблон таблицы.
    @@ -39,7 +39,7 @@
  • нажмите на вкладку Файл на верхней панели инструментов,
  • выберите опцию Скачать как,
  • - выберите один из доступных форматов: XLSX, PDF, ODS, CSV, XLTX, PDF/A, OTS. + выберите один из доступных форматов: XLSX, ODS, CSV, PDF, XLTX, OTS, PDF/A, JPG, PNG.

    Примечание: если вы выберете формат CSV, весь функционал (форматирование шрифта, формулы и так далее), кроме обычного текста, не сохранится в файле CSV. Если вы продолжите сохранение, откроется окно Выбрать параметры CSV. По умолчанию в качестве типа Кодировки используется Unicode (UTF-8). Стандартным Разделителем является запятая (,), но доступны также следующие варианты: точка с запятой (;), двоеточие (:), Табуляция, Пробел и Другое (эта опция позволяет задать пользовательский символ разделителя).

  • @@ -48,7 +48,7 @@
    1. нажмите на вкладку Файл на верхней панели инструментов,
    2. выберите опцию Сохранить копию как,
    3. -
    4. выберите один из доступных форматов: XLSX, PDF, ODS, CSV, XLTX, PDF/A, OTS,
    5. +
    6. выберите один из доступных форматов: XLSX, ODS, CSV, PDF, XLTX, OTS, PDF/A, JPG, PNG,
    7. выберите местоположение файла на портале и нажмите Сохранить.
    @@ -62,15 +62,16 @@
    В браузере Firefox возможна печатать таблицы без предварительной загрузки в виде файла .pdf.
    -

    Откроется окно Предпросмотра, в котором можно изменить параметры печати, заданные по умолчанию. Нажмите на кнопку Показать детали внизу окна, чтобы отобразить все параметры.

    -

    Параметры печати можно также настроить на странице Дополнительные параметры: нажмите на вкладку Файл на верхней панели инструментов и перейдите в раздел: Дополнительные параметры >> Параметры страницы.
    На вкладке Макет верхней панели инструментов также доступны некоторые из этих настроек: Поля, Ориентация, Размер страницы, Область печати, Вписать.

    +

    Откроется окно Предпросмотра, в котором можно изменить параметры печати, заданные по умолчанию.

    +

    На вкладке Макет верхней панели инструментов также доступны некоторые из этих настроек: Поля, Ориентация, Размер страницы, Область печати, Вписать.

    Окно Параметры печати

    Здесь можно задать следующие параметры:

    После настройки параметров печати нажмите кнопку Печать, чтобы сохранить изменения и распечатать электронную таблицу, или кнопку Сохранить, чтобы сохранить изменения, внесенные в параметры печати.

    -

    В десктопной версии документ будет напрямую отправлен на печать. В онлайн-версии на основе данного документа будет сгенерирован файл PDF. Вы можете открыть и распечатать его, или сохранить его на жестком диске компьютера или съемном носителе, чтобы распечатать позже. В некоторых браузерах, например Хром и Опера, есть встроенная возможность для прямой печати.

    +

    В онлайн-версии на основе данного документа будет сгенерирован файл PDF. Вы можете открыть и распечатать его, или сохранить его на жестком диске компьютера или съемном носителе, чтобы распечатать позже. В некоторых браузерах, например Хром и Опера, есть встроенная возможность для прямой печати.

    Настройка области печати

    Если требуется распечатать только выделенный диапазон ячеек вместо всего листа, можно использовать настройку Выделенный фрагмент в выпадающем списке Диапазон печати. Эта настройка не сохраняется при сохранении рабочей книги и подходит для однократного использования.

    Если какой-то диапазон ячеек требуется распечатывать неоднократно, можно задать постоянную область печати на рабочем листе. Область печати будет сохранена при сохранении рабочей книги и может использоваться при последующем открытии электронной таблицы. Можно также задать несколько постоянных областей печати на листе, в этом случае каждая из них будет выводиться на печать на отдельной странице.

    diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/SortData.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/SortData.htm index b0793ab25e..d7acd507ea 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/SortData.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/SortData.htm @@ -192,13 +192,23 @@
  • откроется окно Сортировка. По умолчанию включена сортировка по столбцам.

    Окно настраиваемой сортировки

    -

    Чтобы изменить ориентацию сортировки (то есть сортировать данные по строкам, а не по столбцам) нажмите кнопку Параметры наверху. Откроется окно Параметры сортировки:

    -

    Окно Параметры сортировки

    -
      -
    1. установите флажок Мои данные содержат заголовки, если это необходимо,
    2. -
    3. выберите нужную Ориентацию: Сортировать сверху вниз, чтобы сортировать данные по столбцам, или Сортировать слева направо, чтобы сортировать данные по строкам,
    4. -
    5. нажмите кнопку OK, чтобы применить изменения и закрыть окно.
    6. -
    +
  • + используйте разделы Уровни для добавления новых уровней и управления добавленными уровнями. +
  • задайте первый уровень сортировки в поле Сортировать по: @@ -216,8 +226,6 @@
  • -
  • добавьте следующий уровень сортировки, нажав кнопку Добавить уровень, выберите второй столбец / строку, который требуется отсортировать, и укажите другие параметры сортировки в поле Затем по, как описано выше. В случае необходимости добавьте другие уровни таким же способом.
  • -
  • управляйте добавленными уровнями, используя кнопки в верхней части окна: Удалить уровень, Копировать уровень или измените порядок уровней, используя кнопки со стрелками Переместить уровень вверх / Переместить уровень вниз,
  • нажмите кнопку OK, чтобы применить изменения и закрыть окно.
  • Данные будут отсортированы в соответствии с заданными уровнями сортировки.

    diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/allowedit_newrange.png b/apps/spreadsheeteditor/main/resources/help/ru/images/allowedit_newrange.png index ff67a5a5ed..9d7df73bbb 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/allowedit_newrange.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/allowedit_newrange.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/array1.png b/apps/spreadsheeteditor/main/resources/help/ru/images/array1.png index ca1ca91ea2..ef9555b47a 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/array1.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/array1.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/array2.png b/apps/spreadsheeteditor/main/resources/help/ru/images/array2.png index ef9555b47a..ca1ca91ea2 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/array2.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/array2.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/assignmacro_rightclickshape.png b/apps/spreadsheeteditor/main/resources/help/ru/images/assignmacro_rightclickshape.png index e17713b992..56594ded87 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/assignmacro_rightclickshape.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/assignmacro_rightclickshape.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/bulletsandnumbering.png b/apps/spreadsheeteditor/main/resources/help/ru/images/bulletsandnumbering.png index 7d49d03352..ac0815c247 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/bulletsandnumbering.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/bulletsandnumbering.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/cellsettingstab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/cellsettingstab.png index 04b8f41062..8a7711da84 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/cellsettingstab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/cellsettingstab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/customsortwindow.png b/apps/spreadsheeteditor/main/resources/help/ru/images/customsortwindow.png index 49693d4dad..6d214200f9 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/customsortwindow.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/customsortwindow.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/customsortwindow2.png b/apps/spreadsheeteditor/main/resources/help/ru/images/customsortwindow2.png index 419106d161..c119c7420c 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/customsortwindow2.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/customsortwindow2.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/editranges.png b/apps/spreadsheeteditor/main/resources/help/ru/images/editranges.png index 8b99bc1fc0..6604fb2286 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/editranges.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/editranges.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/collaborationtab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/collaborationtab.png index 292028fc9c..ea55de56ea 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/collaborationtab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/collaborationtab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/datatab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/datatab.png index 809f2f9b34..48f145b667 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/datatab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/datatab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_collaborationtab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_collaborationtab.png index 2e45025c7a..73aad748b9 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_collaborationtab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_collaborationtab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_datatab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_datatab.png index 8849a429a5..d4b723fa52 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_datatab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_datatab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_drawtab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_drawtab.png new file mode 100644 index 0000000000..9be9872015 Binary files /dev/null and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_drawtab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_editorwindow.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_editorwindow.png index 9f2bb032fc..a690cbc065 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_editorwindow.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_editorwindow.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_filetab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_filetab.png index dfb4a4c93d..70f72849f1 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_filetab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_filetab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_formulatab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_formulatab.png index 9743648200..9b95ae26e9 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_formulatab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_formulatab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_hometab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_hometab.png index dfc3811099..d15501d319 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_hometab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_hometab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_inserttab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_inserttab.png index e2df84417a..5545a548b3 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_inserttab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_inserttab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_layouttab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_layouttab.png index 13df8aeee4..7eb6be7250 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_layouttab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_layouttab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_pivottabletab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_pivottabletab.png index 4f4ae92638..f8f20279e4 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_pivottabletab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_pivottabletab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_pluginstab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_pluginstab.png index ea514d2375..217490bc9b 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_pluginstab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_pluginstab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_protectiontab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_protectiontab.png index f202e0a5a8..f7b745115f 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_protectiontab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_protectiontab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_viewtab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_viewtab.png index aa7fefbc17..d0d35d06c6 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_viewtab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/desktop_viewtab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/drawtab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/drawtab.png new file mode 100644 index 0000000000..b19f6e8aad Binary files /dev/null and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/drawtab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/editorwindow.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/editorwindow.png index 2eaf26a3f8..5c090b39d8 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/editorwindow.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/editorwindow.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/filetab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/filetab.png index 84e60c5ff8..894e28c096 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/filetab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/filetab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/formulatab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/formulatab.png index fd320e3b6b..d5fec5bfe2 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/formulatab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/formulatab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/hometab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/hometab.png index 7cfb6210e3..6ea4c807a5 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/hometab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/hometab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/inserttab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/inserttab.png index 6f490ab9f6..862b837d5a 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/inserttab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/inserttab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/layouttab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/layouttab.png index ed009a7760..92e00bec5f 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/layouttab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/layouttab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/pivottabletab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/pivottabletab.png index fbe0dac270..67b294f9cd 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/pivottabletab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/pivottabletab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/pluginstab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/pluginstab.png index 785ad73069..d9fb853635 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/pluginstab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/pluginstab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/protectiontab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/protectiontab.png index fc428a1a65..dd63b0eb07 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/protectiontab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/protectiontab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/viewtab.png b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/viewtab.png index 8310886a83..3de85b3c4e 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/interface/viewtab.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/interface/viewtab.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/palette.png b/apps/spreadsheeteditor/main/resources/help/ru/images/palette.png index 6974a19624..2fbfb0be2b 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/palette.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/palette.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/pivot_top.png b/apps/spreadsheeteditor/main/resources/help/ru/images/pivot_top.png index 39cfc335f2..1590e5a1aa 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/pivot_top.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/pivot_top.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/pivot_values_field_settings.png b/apps/spreadsheeteditor/main/resources/help/ru/images/pivot_values_field_settings.png index 5b056c7d4e..ae8467282d 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/pivot_values_field_settings.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/pivot_values_field_settings.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/pivottoptoolbar.png b/apps/spreadsheeteditor/main/resources/help/ru/images/pivottoptoolbar.png index 6047ff0f2c..48c23622cb 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/pivottoptoolbar.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/pivottoptoolbar.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/printsettingswindow.png b/apps/spreadsheeteditor/main/resources/help/ru/images/printsettingswindow.png index d7a5322c5a..bf84011947 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/printsettingswindow.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/printsettingswindow.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/protect_sheet.png b/apps/spreadsheeteditor/main/resources/help/ru/images/protect_sheet.png index 7908f6ac11..d081fa57f6 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/protect_sheet.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/protect_sheet.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/protectsheet_highlighted.png b/apps/spreadsheeteditor/main/resources/help/ru/images/protectsheet_highlighted.png index 1ab3b7111f..be39a9cf43 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/protectsheet_highlighted.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/protectsheet_highlighted.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/right_autoshape.png b/apps/spreadsheeteditor/main/resources/help/ru/images/right_autoshape.png index 7cc4c9d306..4102099e11 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/right_autoshape.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/right_autoshape.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/right_image_shape.png b/apps/spreadsheeteditor/main/resources/help/ru/images/right_image_shape.png index 9869df68cd..6ef94e01a3 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/right_image_shape.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/right_image_shape.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/smartart_settings.png b/apps/spreadsheeteditor/main/resources/help/ru/images/smartart_settings.png index 07b984af5e..d9bab75501 100644 Binary files a/apps/spreadsheeteditor/main/resources/help/ru/images/smartart_settings.png and b/apps/spreadsheeteditor/main/resources/help/ru/images/smartart_settings.png differ diff --git a/apps/spreadsheeteditor/main/resources/help/ru/search/indexes.js b/apps/spreadsheeteditor/main/resources/help/ru/search/indexes.js index 5e6fb0e6c5..98ed6cc845 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/search/indexes.js +++ b/apps/spreadsheeteditor/main/resources/help/ru/search/indexes.js @@ -65,6 +65,11 @@ var indexes = "title": "Функция АРАБСКОЕ", "body": "Функция АРАБСКОЕ - это одна из математических и тригонометрических функций. Преобразует римское число в арабское. Синтаксис функции АРАБСКОЕ: АРАБСКОЕ(x) где x - это текстовое представление римского числа: строка, заключенная в кавычки, или ссылка на ячейку, содержащую текст. Примечание: если в качестве аргумента используется пустая строка (\"\"), функция возвращает значение 0. Чтобы применить функцию АРАБСКОЕ, выделите ячейку, в которой требуется отобразить результат, щелкните по значку Вставить функцию , расположенному на верхней панели инструментов, или щелкните правой кнопкой мыши по выделенной ячейке и выберите в меню команду Вставить функцию, или щелкните по значку перед строкой формул, выберите из списка группу функций Математические, щелкните по функции АРАБСКОЕ, введите требуемый аргумент, нажмите клавишу Enter. Результат будет отображен в выбранной ячейке." }, + { + "id": "Functions/arraytotext.htm", + "title": "Функция МАССИВВТЕКСТ", + "body": "Функция МАССИВВТЕКСТ - это одна из функций для работы с текстом и данными.Она возвращает диапазон данных в виде текстовой строки. Синтаксис функции МАССИВВТЕКСТ: =МАССИВВТЕКСТ(массив, [формат]) где массив - это диапазон данных, возвращаемых в виде текста, [формат] - это формат возвращаемых данных. Это необязательный аргумент. Он может принимать одно из следующих числовых значений: 0 - (установлено по умолчанию) значения в текстовой строке будут разделены запятой, 1 - заключить каждое текстовое значение в двойные кавычки (кроме чисел, значений истина/ложь и ошибок), использовать точку с запятой в качестве разделителя и заключить всю текстовую строку в фигурные скобки. Чтобы применить функцию МАССИВВТЕКСТ, выделите ячейку, в которой требуется отобразить результат, щелкните по значку Вставить функцию , расположенному на верхней панели инструментов, или щелкните правой кнопкой мыши по выделенной ячейке и выберите в меню команду Вставить функцию, или щелкните по значку перед строкой формул, выберите из списка группу функций Текст и данные, щелкните по функции МАССИВВТЕКСТ, введите требуемые аргументы через точку с запятой или выделите мышью диапазон ячеек, нажмите клавишу Enter. Результат будет отображен в выбранной ячейке." + }, { "id": "Functions/asc.htm", "title": "Функция ASC", @@ -715,6 +720,11 @@ var indexes = "title": "Функция EXP", "body": "Функция EXP - это одна из математических и тригонометрических функций. Она возвращает значение константы e, возведенной в заданную степень. Константа e равна 2,71828182845904. Синтаксис функции EXP: EXP(x) где x - это степень, в которую требуется возвести e; числовое значение, введенное вручную или находящееся в ячейке, на которую дается ссылка. Чтобы применить функцию EXP, выделите ячейку, в которой требуется отобразить результат, щелкните по значку Вставить функцию , расположенному на верхней панели инструментов, или щелкните правой кнопкой мыши по выделенной ячейке и выберите в меню команду Вставить функцию, или щелкните по значку перед строкой формул, выберите из списка группу функций Математические, щелкните по функции EXP, введите требуемый аргумент, нажмите клавишу Enter. Результат будет отображен в выбранной ячейке." }, + { + "id": "Functions/expand.htm", + "title": "Функция РАЗВЕРНУТЬ", + "body": "Функция РАЗВЕРНУТЬ - это одна из поисковых функций. Она возвращает расширенный, путем добавления строк и столбцов, диапазон данных (массива). Обратите внимание, что это формула массива. Чтобы узнать больше, обратитесь к статье Вставка формул массива. Синтаксис функции РАЗВЕРНУТЬ: =РАЗВЕРНУТЬ(массив, строки, [столбцы], [заполняющее_значение]) где массив - это массив, который нужно расширить, строки - это количество строк в возвращаемом массиве. Это необязательный аргумент. Если он не указан, строки не будут добавлены, и необходимо указать количество столбцов. [столбцы] - это количество строк в возвращаемом массиве. Это необязательный аргумент. Если он не указан, столбцы не будут добавлены, и необходимо указать количество строк. [заполняющее_значение] - это значение для заполнения добавленных ячеек. Значение по умолчанию — #Н/Д. Чтобы применить функцию РАЗВЕРНУТЬ, выделите ячейку, в которой требуется отобразить результат, щелкните по значку Вставить функцию , расположенному на верхней панели инструментов, или щелкните правой кнопкой мыши по выделенной ячейке и выберите в меню команду Вставить функцию, или щелкните по значку перед строкой формул, выберите из списка группу функций Поиск и ссылки, щелкните по функции РАЗВЕРНУТЬ, введите требуемые аргументы через точку с запятой или выделите мышью диапазон ячеек, нажмите клавишу Enter. Результат будет отображен в выбранной ячейке." + }, { "id": "Functions/expon-dist.htm", "title": "Функция ЭКСП.РАСП", @@ -770,6 +780,11 @@ var indexes = "title": "Функция FРАСП", "body": "Функция FРАСП - это одна из статистических функций. Возвращает правый хвост F-распределения вероятности для двух наборов данных. Эта функция позволяет определить, имеют ли два множества данных различные степени разброса результатов. Синтаксис функции FРАСП: FРАСП(x;степени_свободы1;степени_свободы2) где x - значение, для которого вычисляется функция. Числовое значение больше 0. степени_свободы1 - числитель степеней свободы; числовое значение больше 1 и меньше 10^10. степени_свободы2 - знаменатель степеней свободы; числовое значение больше 1 и меньше 10^10. Эти аргументы можно ввести вручную или использовать в качестве аргументов ссылки на ячейки. Чтобы применить функцию FРАСП, выделите ячейку, в которой требуется отобразить результат, щелкните по значку Вставить функцию , расположенному на верхней панели инструментов, или щелкните правой кнопкой мыши по выделенной ячейке и выберите в меню команду Вставить функцию, или щелкните по значку перед строкой формул, выберите из списка группу функций Статистические, щелкните по функции FРАСП, введите требуемые аргументы через точку с запятой, нажмите клавишу Enter. Результат будет отображен в выбранной ячейке." }, + { + "id": "Functions/filter.htm", + "title": "Функция ФИЛЬТР", + "body": "Функция ФИЛЬТР - это одна из поисковых функций. возвращает отфильтрованный диапазон данных, соответствующий указанным вами критериям. Функция ФИЛЬТР извлекает только необходимые данные, и результаты обновляются при изменении исходных данных. Обратите внимание, что это формула массива. Чтобы узнать больше, обратитесь к статье Вставка формул массива. Синтаксис функции ФИЛЬТР: =ФИЛЬТР(массив,включить,[если_пусто]) где массив - диапазон ячеек для фильтрации, включить - критерий фильтрации, представленный в виде логического массива (ИСТИНА/ЛОЖЬ) той же высоты (столбцы) и ширины (строки), что и массив, [если_пусто] - значение, которое будет возвращено, если фильтр не возвращает результатов. Это необязательный аргумент. Чтобы применить функцию ФИЛЬТР, выделите ячейку, в которой требуется отобразить результат, щелкните по значку Вставить функцию , расположенному на верхней панели инструментов, или щелкните правой кнопкой мыши по выделенной ячейке и выберите в меню команду Вставить функцию, или щелкните по значку перед строкой формул, выберите из списка группу функций Поиск и ссылки, щелкните по функции ФИЛЬТР, введите требуемые аргументы через точку с запятой или выделите мышью диапазон ячеек, нажмите клавишу Enter. Результат будет отображен в выбранной ячейке." + }, { "id": "Functions/find.htm", "title": "Функция НАЙТИ/НАЙТИБ", @@ -1870,6 +1885,11 @@ var indexes = "title": "Функция СЕКУНДЫ", "body": "Функция СЕКУНДЫ - это одна из функций даты и времени. Возвращает количество секунд (число от 0 до 59), соответствующее заданному значению времени. Синтаксис функции СЕКУНДЫ: СЕКУНДЫ(время_в_числовом_формате) где время_в_числовом_формате - это значение, введенное вручную или находящееся в ячейке, на которую дается ссылка. Примечание: аргумент время_в_числовом_формате может быть выражен строковым значением (например, \"13:39:15\"), десятичным числом (например, 0.56 соответствует 13:26:24) или результатом какой-либо формулы (например, результатом функции ТДАТА в стандартном формате - 26.09.2012 13:39) Чтобы применить функцию СЕКУНДЫ: выделите ячейку, в которой требуется отобразить результат, щелкните по значку Вставить функцию , расположенному на верхней панели инструментов, или щелкните правой кнопкой мыши по выделенной ячейке и выберите в меню команду Вставить функцию, или щелкните по значку перед строкой формул, выберите из списка группу функций Дата и время, щелкните по функции СЕКУНДЫ, введите требуемый аргумент, нажмите клавишу Enter. Результат будет отображен в выбранной ячейке." }, + { + "id": "Functions/sequence.htm", + "title": "Функция ПОСЛЕД", + "body": "Функция ПОСЛЕД - это одна из математических и тригонометрических функций. Она возвращает сгенерированный массив последовательных чисел. Обратите внимание, что это формула массива. Чтобы узнать больше, обратитесь к статье Вставка формул массива. Синтаксис функции ПОСЛЕД: ПОСЛЕД(строки,[столбцы],[начало],[шаг]) где строки - это количество возвращаемых строк. столбцы - это количества возвращаемых столбцов. начало - это первое число в последовательности. шаг - это значение приращения для каждого последующего значения в диапазоне ячеек. Чтобы применить функцию ПОСЛЕД, выделите ячейку, в которой требуется отобразить результат, щелкните по значку Вставить функцию , расположенному на верхней панели инструментов, или щелкните правой кнопкой мыши по выделенной ячейке и выберите в меню команду Вставить функцию, или щелкните по значку перед строкой формул, выберите из списка группу функций Математические, щелкните по функции ПОСЛЕД, введите требуемые аргументы через точку с запятой, нажмите клавишу Enter. Результат будет отображен в выбранной ячейке." + }, { "id": "Functions/seriessum.htm", "title": "Функция РЯД.СУММ", @@ -1925,6 +1945,11 @@ var indexes = "title": "Функция НАИМЕНЬШИЙ", "body": "Функция НАИМЕНЬШИЙ - это одна из статистических функций. Анализирует диапазон данных и находит k-ое наименьшее значение. Синтаксис функции НАИМЕНЬШИЙ: НАИМЕНЬШИЙ(массив;k) где массив - выбранный диапазон ячеек. k - позиция числа, начиная с наименьшего числа; числовое значение, введенное вручную или находящееся в ячейке, на которую дается ссылка. Чтобы применить функцию НАИМЕНЬШИЙ, выделите ячейку, в которой требуется отобразить результат, щелкните по значку Вставить функцию , расположенному на верхней панели инструментов, или щелкните правой кнопкой мыши по выделенной ячейке и выберите в меню команду Вставить функцию, или щелкните по значку перед строкой формул, выберите из списка группу функций Статистические, щелкните по функции НАИМЕНЬШИЙ, введите требуемые аргументы через точку с запятой, нажмите клавишу Enter. Результат будет отображен в выбранной ячейке." }, + { + "id": "Functions/sort.htm", + "title": "Функция СОРТ", + "body": "The СОРТ - это одна из поисковых функций. Она возвращает отсортированное содержимое диапазона данных или массива. Обратите внимание, что это формула массива. Чтобы узнать больше, обратитесь к статье Вставка формул массива. Синтаксис функции СОРТ: =СОРТ(массив,[индекс_сортировки],[порядок_сортировки],[по_столбцу]) где массив - диапазон ячеек для фильтрации. [индекс_сортировки] - число, определяющее столбец или строку для сортировки. Это необязательный аргумент. [порядок_сортировки] - число, определяющее порядок сортировки. Это необязательный аргумент. Он может принимать одно из следующих числовых значений: 1 или не указано - (установлено по умолчанию) порядок по возрастанию, -1 - порядок по убыванию, [по_столбцу] - это логическое значение. Это необязательный аргумент. Он указывает направление сортировки. Он может принимать одно из логических числовых значений: ИСТИНА или не указано - сортировка по строкам, когда ваши данные расположены вертикально. ЛОЖЬ - сортировка по столбцам, когда ваши данные расположены горизонтально. Чтобы применить функцию СОРТ, выделите ячейку, в которой требуется отобразить результат, щелкните по значку Вставить функцию , расположенному на верхней панели инструментов, или щелкните правой кнопкой мыши по выделенной ячейке и выберите в меню команду Вставить функцию, или щелкните по значку перед строкой формул, выберите из списка группу функций Поиск и ссылки, щелкните по функции СОРТ, введите требуемые аргументы через точку с запятой или выделите мышью диапазон ячеек, нажмите клавишу Enter. Результат будет отображен в выбранной ячейке." + }, { "id": "Functions/sqrt.htm", "title": "Функция КОРЕНЬ", @@ -2320,6 +2345,11 @@ var indexes = "title": "Функция ПРОСМОТРX", "body": "Функция ПРОСМОТРX - это одна из поисковых функций. Она используется для поиска определенного элемента по строке как по горизонтали, так и по вертикали. Возвращает элемент, соответствующий первому совпадению. Синтаксис функции ПРОСМОТРX: ПРОСМОТРX (искомое_значение, просматриваемый_массив, возращаемый_массив, [если_ничего_не_найдено], [режим_сопоставления], [режим_поиска]) где искомое_значение- - это искомое значение. просматриваемый_массив - это массив или диапазон для поиска. возращаемый_массив - это массив или диапазон, в который возвращаются результаты. если_ничего_не_найдено  - это необязательный аргумент. Если результата поиска нет, аргумент возвращает текст, указанный в [если_ничего_не_найдено]. Если текст не указан, возвращается «Н/Д». режим_сопоставления - это необязательный аргумент. Доступны следующие значения: 0 (установлен по умолчанию) возвращает точное совпадение; если совпадений нет, вместо них возвращается «Н/Д». -1 возвращает точное совпадение; если его нет, возвращается следующий меньший элемент. 1 возвращает точное совпадение; если его нет, возвращается следующий больший элемент. 2 где постановочные знаки имеют специальное значение. режим_поиска - необязательный аргумент. Доступны следующие значения: 1 запускает поиск по первому элементу (установлен по умолчанию). -1 запускает обратный поиск, т.е. по последнему элементу. 2 запускает двоичный поиск с просматриваемый_массив , отсортированным в порядке возрастания. Если не отсортировано, будут возвращены недопустимые результаты. -2 запускает двоичный поиск с просматриваемый_массив , отсортированным в порядке убывания. Если не отсортировано, будут возвращены недопустимые результаты. Подстановочные знаки включают вопросительный знак (?), Который соответствует одному символу, и звездочку (*), которая соответствует нескольким символам. Если вы хотите найти вопросительный знак или звездочку, введите тильду (~) перед символом. Чтобы применить функцию ПРОСМОТРX, выделите ячейку, в которой требуется отобразить результат, щелкните по значку Вставить функцию , расположенному на верхней панели инструментов, или щелкните правой кнопкой мыши по выделенной ячейке и выберите в меню команду Вставить функцию, или щелкните по значку перед строкой формул, выберите из списка группу функций Поиск и ссылки, щелкните по функции ПРОСМОТРX, введите требуемые аргументы в окно Аргументы функции, нажмите клавишу Enter. Результат будет отображен в выбранной ячейке." }, + { + "id": "Functions/xmatch.htm", + "title": "Функция ПОИСКПОЗX", + "body": "Функция ПОИСКПОЗX - это одна из поисковых функций. Она возвращает относительное положение заданного элемента в диапазоне ячеек. По умолчанию требуется точное совпадение. Обратите внимание, что это формула массива. Чтобы узнать больше, обратитесь к статье Вставка формул массива. Синтакс функции ПОИСКПОЗХ: =ПОИСКПОЗХ(искомое_значение, просматриваемый_массив, [режим_сопоставления], [режим_поиска]) где искомое_значение - это искомое значение. просматриваемый_массив - это массив или диапазон для поиска. [режим_сопоставления] - это тип сопоставления. Это необязательный аргумент. Он может принимать одно из следующих числовых значений: 0 - (установлено по умолчанию) возвращает точное совпадение; если точное совпадение не найдено, функция возвращает ошибку #Н/Д. -1 - возвращает точное совпадение; если точное значение не найдено, функция возвращает наименьшее значение, превышающее искомое_значение. 1 - возвращает точное совпадение; если точное значение не найдено, функция возвращает наибольшее значение, превышающее искомое_значение. 2 - совпадение с использованием подстановочных знаков. [режим_поиска] - это тип поиска. Это необязательный аргумент. Он может принимать одно из следующих числовых значений: 1 - (установлено по умолчанию) начинает поиск с первого элемента. -1 - начинает обратный поиск, т.е. с последнего элемента. 2 - выполняет двоичный поиск в искомом_значении, отсортированным по возрастанию. Если сортировка не выполнена, будут возвращены недопустимые результаты. -2 выполняет двоичный поиск в искомом_значении, отсортированным по убыванию. Если сортировка не выполнена, будут возвращены недопустимые результаты. Аргумент режим_сопоставления может содержать подстановочные знаки — вопросительный знак (?), соответствующий одному символу, и звездочку (*), соответствующую любому количеству символов. Если требуется найти вопросительный знак или звездочку, введите перед этим символом тильду (~). Чтобы применить функцию ПОИСКПОЗX, выделите ячейку, в которой требуется отобразить результат, щелкните по значку Вставить функцию , расположенному на верхней панели инструментов, или щелкните правой кнопкой мыши по выделенной ячейке и выберите в меню команду Вставить функцию, или щелкните по значку перед строкой формул, выберите из списка группу функций Поиск и ссылки, щелкните по функции ПОИСКПОЗX, введите требуемые аргументы через точку с запятой или выделите мышью диапазон ячеек, нажмите клавишу Enter. Результат будет отображен в выбранной ячейке." + }, { "id": "Functions/xnpv.htm", "title": "Функция ЧИСТНЗ", @@ -2373,7 +2403,7 @@ var indexes = { "id": "HelpfulHints/AdvancedSettings.htm", "title": "Дополнительные параметры редактора электронных таблиц", - "body": "Вы можете изменить дополнительные параметры редактора электронных таблиц. Для перехода к ним откройте вкладку Файл на верхней панели инструментов и выберите опцию Дополнительные параметры. Дополнительные параметры сгруппированы следующим образом: Редактирование и сохранение Автосохранение - используется в онлайн-версии для включения/отключения опции автоматического сохранения изменений, внесенных при редактировании. Автовосстановление - используется в десктопной версии для включения/отключения опции автоматического восстановления электронной таблицы в случае непредвиденного закрытия программы. Показывать кнопку Параметры вставки при вставке содержимого. Соответствующая кнопка будет появляться при вставке содержимого в электронную таблицу. Совместная работа Подраздел Режим совместного редактирования позволяет задать предпочтительный режим просмотра изменений, вносимых в электронную таблицу при совместной работе. Быстрый (по умолчанию). Пользователи, участвующие в совместном редактировании электронной таблицы, будут видеть изменения в реальном времени, как только они внесены другими пользователями. Строгий. Все изменения, внесенные участниками совместной работы, будут отображаться только после того, как вы нажмете на кнопку Сохранить с оповещением о наличии новых изменений. Показывать изменения других пользователей. Эта функция позволяет видеть изменения, которые вносят другие пользователи, в электонной таблице, открытой только на просмотр, в Режиме просмотра в реальном времени. Показывать комментарии в тексте. Если отключить эту функцию, ячейки, к которым добавлены комментарии, будут помечаться на листе, только когда Вы нажмете на значок Комментарии на левой боковой панели. Показывать решенные комментарии. Эта функция отключена по умолчанию, чтобы решенные комментарии были скрыты на листе. Просмотреть такие комментарии можно только при нажатии на значок Комментарии на левой боковой панели. Включите эту опцию, если требуется отображать решенные комментарии на листе. Рабочая область Опция Стиль ссылок R1C1 используется для включения/отключения стиля ссылок R1C1. По умолчанию эта опция отключена, и используется стиль ссылок A1. Когда используется стиль ссылок A1, столбцы обозначаются буквами, а строки - цифрами. Если выделить ячейку, расположенную в строке 3 и столбце 2, ее адрес, отображаемый в поле слева от строки формул, выглядит следующим образом: B3. Если включен стиль ссылок R1C1, и строки, и столбцы обозначаются числами. Если выделить ячейку на пересечении строки 3 и столбца 2, ее адрес будет выглядеть так: R3C2. Буква R указывает на номер строки, а буква C - на номер столбца. Если ссылаться на другие ячейки, используя стиль ссылок R1C1, ссылка на целевую ячейку формируется на базе расстояния от активной ячейки. Например, если выделить ячейку, расположенную в строке 5 и столбце 1, и ссылаться на ячейку в строке 3 и столбце 2, ссылка будет такой: R[-2]C[1]. Числа в квадратных скобках обозначают позицию ячейки, на которую дается ссылка, относительно позиции текущей ячейки, то есть, целевая ячейка находится на 2 строки выше и на 1 столбец правее от активной ячейки. Если выделить ячейку, расположенную в строке 1 и столбце 2, и ссылаться на ту же самую ячейку в строке 3 и столбце 2, ссылка будет такой: R[2]C, то есть целевая ячейка находится на 2 строки ниже активной ячейки и в том же самом столбце. Опция Использовать клавишу Alt для навигации по интерфейсу с помощью клавиатуры используется для включения использования клавиши Alt / Option в сочетаниях клавиш. Опция Тема интерфейса используется для изменения цветовой схемы интерфейса редактора. Опция Системная позволяет редактору соответствовать системной теме интерфейса. Светлая цветовая гамма включает стандартные синий, белый и светло-серый цвета с меньшим контрастом элементов интерфейса, подходящие для работы в дневное время. Классическая светлая цветовая гамма включает стандартные синий, белый и светло-серый цвета. Темная цветовая гамма включает черный, темно-серый и светло-серый цвета, подходящие для работы в ночное время. Контрастная темная цветовая гамма включает черный, темно-серый и белый цвета с большим контрастом элементов интерфейса, выделяющих рабочую область файла. Опция Включить темный режим используется, чтобы сделать рабочую область темнее, если для редактора выбрана Темная или Контрастная темная тема интерфейса. Поставьте галочку Включить темный режим, чтобы активировать эту опцию. Примечание: Помимо доступных тем интерфейса Светлая, Классическая светлая, Темная и Контрастная темная, в редакторах ONLYOFFICE теперь можно использовать собственную цветовую тему. Чтобы узнать, как это сделать, пожалуйста, следуйте данному руководству. Опция Единица измерения используется для определения единиц, которые должны использоваться для измерения параметров элементов, таких как ширина, высота, интервалы, поля и т.д. Можно выбрать опцию Сантиметр, Пункт или Дюйм. Опция Стандартное значение масштаба используется для установки стандартного значения масштаба путем его выбора из списка доступных вариантов от 50% до 500%. Опция Хинтинг шрифтов используется для выбора типа отображения шрифта в онлайн-редакторе электронных таблиц: Выберите опцию Как Windows, если Вам нравится отображение шрифтов в операционной системе Windows, то есть с использованием хинтинга шрифтов Windows. Выберите опцию Как OS X, если Вам нравится отображение шрифтов в операционной системе Mac, то есть вообще без хинтинга шрифтов. Выберите опцию Собственный, если хотите, чтобы текст отображался с хинтингом, встроенным в файлы шрифтов. Режим кэширования по умолчанию - используется для выбора режима кэширования символов шрифта. Не рекомендуется переключать без особых причин. Это может быть полезно только в некоторых случаях, например, при возникновении проблемы в браузере Google Chrome с включенным аппаратным ускорением. В редакторе электронных таблиц есть два режима кэширования: В первом режиме кэширования каждая буква кэшируется как отдельная картинка. Во втором режиме кэширования выделяется картинка определенного размера, в которой динамически располагаются буквы, а также реализован механизм выделения и удаления памяти в этой картинке. Если памяти недостаточно, создается другая картинка, и так далее. Настройка Режим кэширования по умолчанию применяет два вышеуказанных режима кэширования по отдельности для разных браузеров: Когда настройка Режим кэширования по умолчанию включена, в Internet Explorer (v. 9, 10, 11) используется второй режим кэширования, в других браузерах используется первый режим кэширования. Когда настройка Режим кэширования по умолчанию выключена, в Internet Explorer (v. 9, 10, 11) используется первый режим кэширования, в других браузерах используется второй режим кэширования. Опция Настройки макросов используется для настройки отображения макросов с уведомлением. Выберите опцию Отключить все, чтобы отключить все макросы в электронной таблице; Выберите опцию Показывать уведомление, чтобы получать уведомления о макросах в электронной таблице; Выберите опцию Включить все, чтобы автоматически запускать все макросы в электронной таблице. Региональные параметры Опция Язык формул используется для выбора языка отображения и ввода имен формул, аргументов и их описания. Язык формул поддерживается на 32 языках: белорусский, болгарский, каталонский, китайский, чешский, датский, голландский, английский, финский, французский, немецкий, греческий, венгерский, индонезийский, итальянский, японский, корейский, лаосский, латышский, норвежский, польский, португальский (Бразилия), португальский (Португалия), румынский, русский, словацкий, словенский, испанский, шведский, турецкий, украинский, вьетнамский. Опция Регион используется для выбора формата отображения денежных единиц и даты и времени по умолчанию. Опция Использовать разделители на базе региональных настроек выбрана по умолчанию, разделители соответствуют заданному региону. Если вы хотите использовать особые разделители, снимите этот флажок и введите нужные символы в расположенных ниже полях Десятичный разделитель и Разделитель разрядов тысяч. Правописание Опция Язык словаря используется для выбора предпочтительного словаря для проверки орфографии. Пропускать слова из ПРОПИСНЫХ БУКВ. Слова, написанные прописными буквами, игнорируются при проверке орфографии. Пропускать слова с цифрами. Слова, в которых есть цифры, игнорируются при проверке орфографии. Меню Параметры автозамены... позволяет открыть параметры автозамены, такие как замена текста при вводе, распознанные функции, автоформат при вводе и другие. Вычисление Опция Использовать систему дат 1904 опция служит для вычисления дат с использованием 1 января 1904 года в качестве отправной точки. Это может пригодиться при работе с электронными таблицами, созданными в MS Excel 2008 для Mac и более ранних версиях MS Excel для Mac. Чтобы сохранить внесенные изменения, нажмите кнопку Применить." + "body": "Вы можете изменить дополнительные параметры редактора электронных таблиц. Для перехода к ним откройте вкладку Файл на верхней панели инструментов и выберите опцию Дополнительные параметры. Дополнительные параметры сгруппированы следующим образом: Редактирование и сохранение Автосохранение - используется в онлайн-версии для включения/отключения опции автоматического сохранения изменений, внесенных при редактировании. Автовосстановление - используется в десктопной версии для включения/отключения опции автоматического восстановления электронной таблицы в случае непредвиденного закрытия программы. Показывать кнопку Параметры вставки при вставке содержимого. Соответствующая кнопка будет появляться при вставке содержимого в электронную таблицу. Совместная работа Подраздел Режим совместного редактирования позволяет задать предпочтительный режим просмотра изменений, вносимых в электронную таблицу при совместной работе. Быстрый (по умолчанию). Пользователи, участвующие в совместном редактировании электронной таблицы, будут видеть изменения в реальном времени, как только они внесены другими пользователями. Строгий. Все изменения, внесенные участниками совместной работы, будут отображаться только после того, как вы нажмете на кнопку Сохранить с оповещением о наличии новых изменений. Показывать изменения других пользователей. Эта функция позволяет видеть изменения, которые вносят другие пользователи, в электонной таблице, открытой только на просмотр, в Режиме просмотра в реальном времени. Показывать комментарии в тексте. Если отключить эту функцию, ячейки, к которым добавлены комментарии, будут помечаться на листе, только когда Вы нажмете на значок Комментарии на левой боковой панели. Показывать решенные комментарии. Эта функция отключена по умолчанию, чтобы решенные комментарии были скрыты на листе. Просмотреть такие комментарии можно только при нажатии на значок Комментарии на левой боковой панели. Включите эту опцию, если требуется отображать решенные комментарии на листе. Рабочая область Опция Стиль ссылок R1C1 используется для включения/отключения стиля ссылок R1C1. По умолчанию эта опция отключена, и используется стиль ссылок A1. Когда используется стиль ссылок A1, столбцы обозначаются буквами, а строки - цифрами. Если выделить ячейку, расположенную в строке 3 и столбце 2, ее адрес, отображаемый в поле слева от строки формул, выглядит следующим образом: B3. Если включен стиль ссылок R1C1, и строки, и столбцы обозначаются числами. Если выделить ячейку на пересечении строки 3 и столбца 2, ее адрес будет выглядеть так: R3C2. Буква R указывает на номер строки, а буква C - на номер столбца. Если ссылаться на другие ячейки, используя стиль ссылок R1C1, ссылка на целевую ячейку формируется на базе расстояния от активной ячейки. Например, если выделить ячейку, расположенную в строке 5 и столбце 1, и ссылаться на ячейку в строке 3 и столбце 2, ссылка будет такой: R[-2]C[1]. Числа в квадратных скобках обозначают позицию ячейки, на которую дается ссылка, относительно позиции текущей ячейки, то есть, целевая ячейка находится на 2 строки выше и на 1 столбец правее от активной ячейки. Если выделить ячейку, расположенную в строке 1 и столбце 2, и ссылаться на ту же самую ячейку в строке 3 и столбце 2, ссылка будет такой: R[2]C, то есть целевая ячейка находится на 2 строки ниже активной ячейки и в том же самом столбце. Опция Использовать клавишу Alt для навигации по интерфейсу с помощью клавиатуры используется для включения использования клавиши Alt / Option в сочетаниях клавиш. Опция Тема интерфейса используется для изменения цветовой схемы интерфейса редактора. Опция Системная позволяет редактору соответствовать системной теме интерфейса. Светлая цветовая гамма включает стандартные синий, белый и светло-серый цвета с меньшим контрастом элементов интерфейса, подходящие для работы в дневное время. Классическая светлая цветовая гамма включает стандартные синий, белый и светло-серый цвета. Темная цветовая гамма включает черный, темно-серый и светло-серый цвета, подходящие для работы в ночное время. Контрастная темная цветовая гамма включает черный, темно-серый и белый цвета с большим контрастом элементов интерфейса, выделяющих рабочую область файла. Опция Включить темный режим используется, чтобы сделать рабочую область темнее, если для редактора выбрана Темная или Контрастная темная тема интерфейса. Поставьте галочку Включить темный режим, чтобы активировать эту опцию. Примечание: Помимо доступных тем интерфейса Светлая, Классическая светлая, Темная и Контрастная темная, в редакторах ONLYOFFICE теперь можно использовать собственную цветовую тему. Чтобы узнать, как это сделать, пожалуйста, следуйте данному руководству. Опция Единица измерения используется для определения единиц, которые должны использоваться для измерения параметров элементов, таких как ширина, высота, интервалы, поля и т.д. Можно выбрать опцию Сантиметр, Пункт или Дюйм. Опция Стандартное значение масштаба используется для установки стандартного значения масштаба путем его выбора из списка доступных вариантов от 50% до 500%. Опция Хинтинг шрифтов используется для выбора типа отображения шрифта в онлайн-редакторе электронных таблиц: Выберите опцию Как Windows, если Вам нравится отображение шрифтов в операционной системе Windows, то есть с использованием хинтинга шрифтов Windows. Выберите опцию Как OS X, если Вам нравится отображение шрифтов в операционной системе Mac, то есть вообще без хинтинга шрифтов. Выберите опцию Собственный, если хотите, чтобы текст отображался с хинтингом, встроенным в файлы шрифтов. Режим кэширования по умолчанию - используется для выбора режима кэширования символов шрифта. Не рекомендуется переключать без особых причин. Это может быть полезно только в некоторых случаях, например, при возникновении проблемы в браузере Google Chrome с включенным аппаратным ускорением. В редакторе электронных таблиц есть два режима кэширования: В первом режиме кэширования каждая буква кэшируется как отдельная картинка. Во втором режиме кэширования выделяется картинка определенного размера, в которой динамически располагаются буквы, а также реализован механизм выделения и удаления памяти в этой картинке. Если памяти недостаточно, создается другая картинка, и так далее. Настройка Режим кэширования по умолчанию применяет два вышеуказанных режима кэширования по отдельности для разных браузеров: Когда настройка Режим кэширования по умолчанию включена, в Internet Explorer (v. 9, 10, 11) используется второй режим кэширования, в других браузерах используется первый режим кэширования. Когда настройка Режим кэширования по умолчанию выключена, в Internet Explorer (v. 9, 10, 11) используется первый режим кэширования, в других браузерах используется второй режим кэширования. Опция Настройки макросов используется для настройки отображения макросов с уведомлением. Выберите опцию Отключить все, чтобы отключить все макросы в электронной таблице; Выберите опцию Показывать уведомление, чтобы получать уведомления о макросах в электронной таблице; Выберите опцию Включить все, чтобы автоматически запускать все макросы в электронной таблице. Региональные параметры Опция Язык формул используется для выбора языка отображения и ввода имен формул, аргументов и их описания. Язык формул поддерживается на 33 языках: армянский,белорусский, болгарский, каталонский, китайский, чешский, датский, голландский, английский, финский, французский, немецкий, греческий, венгерский, индонезийский, итальянский, японский, корейский, лаосский, латышский, норвежский, польский, португальский (Бразилия), португальский (Португалия), румынский, русский, словацкий, словенский, испанский, шведский, турецкий, украинский, вьетнамский. Опция Регион используется для выбора формата отображения денежных единиц и даты и времени по умолчанию. Опция Использовать разделители на базе региональных настроек выбрана по умолчанию, разделители соответствуют заданному региону. Если вы хотите использовать особые разделители, снимите этот флажок и введите нужные символы в расположенных ниже полях Десятичный разделитель и Разделитель разрядов тысяч. Правописание Опция Язык словаря используется для выбора предпочтительного словаря для проверки орфографии. Пропускать слова из ПРОПИСНЫХ БУКВ. Слова, написанные прописными буквами, игнорируются при проверке орфографии. Пропускать слова с цифрами. Слова, в которых есть цифры, игнорируются при проверке орфографии. Меню Параметры автозамены... позволяет открыть параметры автозамены, такие как замена текста при вводе, распознанные функции, автоформат при вводе и другие. Вычисление Опция Использовать систему дат 1904 опция служит для вычисления дат с использованием 1 января 1904 года в качестве отправной точки. Это может пригодиться при работе с электронными таблицами, созданными в MS Excel 2008 для Mac и более ранних версиях MS Excel для Mac. Чтобы сохранить внесенные изменения, нажмите кнопку Применить." }, { "id": "HelpfulHints/CollaborativeEditing.htm", @@ -2398,22 +2428,17 @@ var indexes = { "id": "HelpfulHints/KeyboardShortcuts.htm", "title": "Сочетания клавиш", - "body": "Подсказки для клавиш Используйте сочетания клавиш для более быстрого и удобного доступа к функциям Редактора электронных таблиц без использования мыши. Нажмите клавишу Alt, чтобы показать все подсказки для клавиш верхней панели инструментов, правой и левой боковой панели, а также строке состояния. Нажмите клавишу, соответствующую элементу, который вы хотите использовать. В зависимости от нажатой клавиши, могут появляться дополнительные подсказки. Когда появляются дополнительные подсказки для клавиш, первичные - скрываются. Например, чтобы открыть вкладку Вставка, нажмите Alt и просмотрите все подсказки по первичным клавишам. Нажмите букву И, чтобы открыть вкладку Вставка и просмотреть все доступные сочетания клавиш для этой вкладки. Затем нажмите букву, соответствующую элементу, который вы хотите использовать. Нажмите Alt, чтобы скрыть все подсказки для клавиш, или Escape, чтобы вернуться к предыдущей группе подсказок для клавиш. Windows/Linux Mac OS Работа с электронной таблицей Открыть панель 'Файл' Alt+F ^ Ctrl+⌥ Option+F Открыть панель Файл, чтобы сохранить, скачать, распечатать текущую электронную таблицу, просмотреть сведения о ней, создать новую таблицу или открыть существующую, получить доступ к Справке по онлайн-редактору электронных таблиц или дополнительным параметрам. Открыть окно 'Поиск и замена' Ctrl+F ^ Ctrl+F, ⌘ Cmd+F Открыть диалоговое окно Поиск и замена, чтобы начать поиск ячейки, содержащей требуемые символы. Открыть окно 'Поиск и замена' с полем замены Ctrl+H ^ Ctrl+H Открыть диалоговое окно Поиск и замена с полем замены, чтобы заменить одно или более вхождений найденных символов. Открыть панель 'Комментарии' Ctrl+⇧ Shift+H ^ Ctrl+⇧ Shift+H, ⌘ Cmd+⇧ Shift+H Открыть панель Комментарии, чтобы добавить свой комментарий или ответить на комментарии других пользователей. Открыть поле комментария Alt+H ⌘ Cmd+⌥ Option+A Открыть поле ввода данных, в котором можно добавить текст комментария. Открыть панель 'Чат' Alt+Q ^ Ctrl+⌥ Option+Q Открыть панель Чат и отправить сообщение. Сохранить электронную таблицу Ctrl+S ^ Ctrl+S, ⌘ Cmd+S Сохранить все изменения в редактируемой электронной таблице. Активный файл будет сохранен с текущим именем, в том же местоположении и формате. Печать электронной таблицы Ctrl+P ^ Ctrl+P, ⌘ Cmd+P Распечатать электронную таблицу на одном из доступных принтеров или сохранить в файл. Скачать как... Ctrl+⇧ Shift+S ^ Ctrl+⇧ Shift+S, ⌘ Cmd+⇧ Shift+S Открыть панель Скачать как..., чтобы сохранить редактируемую электронную таблицу на жестком диске компьютера в одном из поддерживаемых форматов: XLSX, PDF, ODS, CSV, XLTX, PDF/A, OTS. Полноэкранный режим F11 Переключиться в полноэкранный режим, чтобы развернуть онлайн-редактор электронных таблиц на весь экран. Меню Справка F1 F1 Открыть меню Справка онлайн-редактора электронных таблиц. Открыть существующий файл (десктопные редакторы) Ctrl+O На вкладке Открыть локальный файл в десктопных редакторах позволяет открыть стандартное диалоговое окно для выбора существующего файла. Закрыть файл (десктопные редакторы) Ctrl+W, Ctrl+F4 ^ Ctrl+W, ⌘ Cmd+W Закрыть выбранную рабочую книгу в десктопных редакторах. Контекстное меню элемента ⇧ Shift+F10 ⇧ Shift+F10 Открыть контекстное меню выбранного элемента. Сбросить масштаб Ctrl+0 ^ Ctrl+0 или ⌘ Cmd+0 Сбросить масштаб текущей электронной таблицы до значения по умолчанию 100%. Навигация Перейти на одну ячейку вверх, вниз, влево или вправо ← → ↑ ↓ ← → ↑ ↓ Выделить ячейку выше/ниже выделенной в данный момент или справа/слева от нее. Перейти к краю видимой области данных или к следующей заполненной ячейке Ctrl+← → ↑ ↓ ⌘ Cmd+← → ↑ ↓ Выделить ячейку на краю видимой области данных или следующую заполненную ячейку на листе. Если в области нет данных, будет выделена последняя ячейка видимой области. Если область содержит данные, будет выделена следующая заполненная ячейка. Перейти в начало строки Home Home Выделить ячейку в столбце A текущей строки. Перейти в начало электронной таблицы Ctrl+Home ^ Ctrl+Home Выделить ячейку A1. Перейти в конец строки End, Ctrl+→ End, ⌘ Cmd+→ Выделить последнюю ячейку текущей строки. Перейти в конец электронной таблицы Ctrl+End ^ Ctrl+End Выделить правую нижнюю используемую ячейку на листе, расположенную в самой нижней используемой строке в крайнем правом используемом столбце. Если курсор находится в строке формул, он будет перемещен в конец текста. Перейти на предыдущий лист Alt+Page Up ⌥ Option+Page Up Перейти на предыдущий лист электронной таблицы. Перейти на следующий лист Alt+Page Down ⌥ Option+Page Down Перейти на следующий лист электронной таблицы. Перейти на одну строку вверх ↑, ⇧ Shift+↵ Enter ⇧ Shift+↵ Return Выделить ячейку выше текущей, расположенную в том же самом столбце. Перейти на одну строку вниз ↓, ↵ Enter ↵ Return Выделить ячейку ниже текущей, расположенную в том же самом столбце. Перейти на один столбец влево ←, ⇧ Shift+↹ Tab ←, ⇧ Shift+↹ Tab Выделить предыдущую ячейку текущей строки. Перейти на один столбец вправо →, ↹ Tab →, ↹ Tab Выделить следующую ячейку текущей строки. Перейти на один экран вниз Page Down Page Down Перейти на один экран вниз по рабочему листу. Перейти на один экран вверх Page Up Page Up Перейти на один экран вверх по рабочему листу. Переместить вертикальную полосу прокрутки Вверх/Вниз Прокрутка колесика мыши Вверх/Вниз Прокрутка колесика мыши Вверх/Вниз Переместить вертикальную полосу прокрутки Вверх/Вниз. Переместить горизонтальную полосу прокрутки Влево/Вправо ⇧ Shift+Прокрутка колесика мыши Вверх/Вниз ⇧ Shift+Прокрутка колесика мыши Вверх/Вниз Перемещение горизонтальной полосы прокрутки влево/вправо. Чтобы переместить полосу прокрутки вправо, прокрутите колесико мыши вниз. Чтобы переместить полосу прокрутки влево, прокрутите колесо мыши вверх. Увеличить Ctrl++ ^ Ctrl+=, ⌘ Cmd+= Увеличить масштаб редактируемой электронной таблицы. Уменьшить Ctrl+- ^ Ctrl+-, ⌘ Cmd+- Уменьшить масштаб редактируемой электронной таблицы. Перейти между элементами управления Tab, Shift+Tab Tab, Shift+Tab Перейти на следующий или предыдущий элемент управления в модальных окнах. Выделение данных Выделить все Ctrl+A, Ctrl+⇧ Shift+␣ Spacebar ⌘ Cmd+A Выделить весь рабочий лист. Выделить столбец Ctrl+␣ Spacebar ^ Ctrl+␣ Spacebar Выделить весь столбец на рабочем листе. Выделить строку ⇧ Shift+␣ Spacebar ⇧ Shift+␣ Spacebar Выделить всю строку на рабочем листе. Выделить фрагмент ⇧ Shift+→ ← ⇧ Shift+→ ← Выделять ячейку за ячейкой. Выделить с позиции курсора до начала строки ⇧ Shift+Home ⇧ Shift+Home Выделить фрагмент с позиции курсора до начала текущей строки. Выделить с позиции курсора до конца строки ⇧ Shift+End ⇧ Shift+End Выделить фрагмент с позиции курсора до конца текущей строки. Расширить выделенный диапазон до начала рабочего листа Ctrl+⇧ Shift+Home ^ Ctrl+⇧ Shift+Home Выделить фрагмент начиная с выделенных в данный момент ячеек до начала рабочего листа. Расширить выделенный диапазон до последней используемой ячейки Ctrl+⇧ Shift+End ^ Ctrl+⇧ Shift+End Выделить фрагмент начиная с выделенных в данный момент ячеек до последней используемой ячейки на рабочем листе (в самой нижней используемой строке в крайнем правом используемом столбце). Если курсор находится в строке формул, будет выделен весь текст в строке формул с позиции курсора и до конца. Это не повлияет на высоту строки формул. Выделить одну ячейку слева ⇧ Shift+↹ Tab ⇧ Shift+↹ Tab Выделить одну ячейку слева в таблице. Выделить одну ячейку справа ↹ Tab ↹ Tab Выделить одну ячейку справа в таблице. Расширить выделенный диапазон до последней непустой ячейки справа ⇧ Shift+End, Ctrl+⇧ Shift+→ ⇧ Shift+End Расширить выделенный диапазон до последней непустой ячейки в той же строке справа от активной ячейки. Если следующая ячейка пуста, выделенный диапазон будет расширен до следующей непустой ячейки. Расширить выделенный диапазон до последней непустой ячейки слева ⇧ Shift+Home, Ctrl+⇧ Shift+← ⇧ Shift+Home Расширить выделенный диапазон до последней непустой ячейки в той же строке слева от активной ячейки. Если следующая ячейка пуста, выделенный диапазон будет расширен до следующей непустой ячейки. Расширить выделенный диапазон до последней непустой ячейки сверху/снизу в столбце Ctrl+⇧ Shift+↑ ↓ Расширить выделенный диапазон до последней непустой ячейки в том же столбце сверху/снизу от активной ячейки. Если следующая ячейка пуста, выделенный диапазон будет расширен до следующей непустой ячейки. Расширить выделенный диапазон на один экран вниз ⇧ Shift+Page Down ⇧ Shift+Page Down Расширить выделенный диапазон, чтобы включить все ячейки на один экран вниз от активной ячейки. Расширить выделенный диапазон на один экран вверх ⇧ Shift+Page Up ⇧ Shift+Page Up Расширить выделенный диапазон, чтобы включить все ячейки на один экран вверх от активной ячейки. Отмена и повтор Отменить Ctrl+Z ⌘ Cmd+Z Отменить последнее выполненное действие. Повторить Ctrl+Y ⌘ Cmd+Y Повторить последнее отмененное действие. Вырезание, копирование и вставка Вырезать Ctrl+X, ⇧ Shift+Delete ⌘ Cmd+X Вырезать выделенные данные и отправить их в буфер обмена компьютера. Вырезанные данные можно затем вставить в другое место этого же рабочего листа, в другую электронную таблицу или в какую-то другую программу. Копировать Ctrl+C, Ctrl+Insert ⌘ Cmd+C Отправить выделенные данные в буфер обмена компьютера. Скопированные данные можно затем вставить в другое место этого же рабочего листа, в другую электронную таблицу или в какую-то другую программу. Вставить Ctrl+V, ⇧ Shift+Insert ⌘ Cmd+V Вставить ранее скопированные/вырезанные данные из буфера обмена компьютера в текущей позиции курсора. Данные могут быть ранее скопированы из того же самого рабочего листа, из другой электронной таблицы или из какой-то другой программы. Форматирование данных Полужирный шрифт Ctrl+B ^ Ctrl+B, ⌘ Cmd+B Сделать шрифт в выделенном фрагменте текста полужирным, придав ему большую насыщенность, или удалить форматирование полужирным шрифтом. Курсив Ctrl+I ^ Ctrl+I, ⌘ Cmd+I Сделать шрифт в выделенном фрагменте текста курсивным, придав ему наклон вправо, или удалить форматирование курсивом. Подчеркнутый шрифт Ctrl+U ^ Ctrl+U, ⌘ Cmd+U Подчеркнуть выделенный фрагмент текста чертой, проведенной под буквами, или убрать подчеркивание. Зачеркнутый шрифт Ctrl+5 ^ Ctrl+5, ⌘ Cmd+5 Зачеркнуть выделенный фрагмент текста чертой, проведенной по буквам, или убрать зачеркивание. Добавить гиперссылку Ctrl+K ⌘ Cmd+K Вставить гиперссылку на внешний сайт или на другой рабочий лист. Редактирование активной ячейки F2 F2 Редактировать активную ячейку и поместить точку вставки в конце содержимого ячейки. Если редактирование для ячейки отключено, точка вставки помещается в строку формул. Фильтрация данных Включить/Удалить фильтр Ctrl+⇧ Shift+L ^ Ctrl+⇧ Shift+L, ⌘ Cmd+⇧ Shift+L Включить фильтр для выбранного диапазона ячеек или удалить фильтр. Форматировать как таблицу Ctrl+L ^ Ctrl+L, ⌘ Cmd+L Применить к выбранному диапазону ячеек форматирование таблицы. Ввод данных Завершить ввод в ячейку и перейти вниз ↵ Enter ↵ Return Завершить ввод в выделенную ячейку или строку формул и перейти в ячейку ниже. Завершить ввод в ячейку и перейти вверх ⇧ Shift+↵ Enter ⇧ Shift+↵ Return Завершить ввод в выделенную ячейку и перейти в ячейку выше. Начать новую строку Alt+↵ Enter Начать новую строку в той же самой ячейке. Отмена Esc Esc Отменить ввод в выделенную ячейку или строку формул. Удалить знак слева ← Backspace ← Backspace Удалить один символ слева от курсора в строке формул или выделенной ячейке, когда активирован режим редактирования ячейки. Также удаляет содержимое активной ячейки. Удалить знак справа Delete Delete, Fn+← Backspace Удалить один символ справа от курсора в строке формул или выделенной ячейке, когда активирован режим редактирования ячейки. Также удаляет содержимое (данные и формулы) выделенных ячеек, не затрагивая форматирование ячеек или комментарии. Очистить содержимое ячеек Delete, ← Backspace Delete, ← Backspace Удалить содержимое (данные и формулы) из выделенных ячеек, не затрагивая форматирование ячеек или комментарии. Завершить ввод в ячейку и перейти вправо ↹ Tab ↹ Tab Завершить ввод в выделенную ячейку или строку формул и перейти в ячейку справа. Завершить ввод в ячейку и перейти влево ⇧ Shift+↹ Tab ⇧ Shift+↹ Tab Завершить ввод в выделенную ячейку или строку формул и перейти в ячейку слева. Вставка ячеек Ctrl+⇧ Shift+= Ctrl+⇧ Shift+=, ⌘ Cmd+⇧ Shift+= Открыть диалоговое окно для вставки новых ячеек в текущую электронную таблицу с дополнительным параметром: со сдвигом вправо, со сдвигом вниз, вставка целой строки или целого столбца. Удаление ячеек Ctrl+⇧ Shift+- Ctrl+⇧ Shift+-, ⌘ Cmd+⇧ Shift+- Открыть диалоговое окно для удаления ячеек из текущей электронной таблицы с дополнительным параметром: со сдвигом влево, со сдвигом вверх, удаление всей строки или всего столбца. Вставка текущей даты Ctrl+; Ctrl+;, ⌘ Cmd+; Вставить сегодняшнюю дату в активную ячейку. Вставка текущего времени Ctrl+⇧ Shift+; Ctrl+⇧ Shift+;, ⌘ Cmd+⇧ Shift+; Вставить текущее время в активную ячейку. Вставка текущей даты и времени Ctrl+; затем ␣ Spacebar затем Ctrl+⇧ Shift+; Ctrl+; затем ␣ Spacebar затем Ctrl+⇧ Shift+;, ⌘ Cmd+; затем ␣ Spacebar затем ⌘ Cmd+⇧ Shift+; Вставить текущую дату и время в активную ячейку. Функции Вставка функции ⇧ Shift+F3 ⇧ Shift+F3 Открыть диалоговое окно для вставки новой функции путем выбора из списка. Функция SUM Alt+= ⌥ Option+Ctrl+= Вставить функцию SUM в выделенную ячейку. Открыть выпадающий список Alt+↓ Открыть выбранный выпадающий список. Открыть контекстное меню ≣ Menu Открыть контекстное меню для выбранной ячейки или диапазона ячеек. Пересчет функций F9 F9 Выполнить пересчет всей рабочей книги. Пересчет функций ⇧ Shift+F9 ⇧ Shift+F9 Выполнить пересчет текущего рабочего листа. Форматы данных Открыть диалоговое окно 'Числовой формат' Ctrl+1 ^ Ctrl+1, ⌘ Cmd+1 Открыть диалоговое окно Числовой формат. Применить общий формат Ctrl+⇧ Shift+~ ^ Ctrl+⇧ Shift+~ Применить Общий числовой формат. Применить денежный формат Ctrl+⇧ Shift+$ ^ Ctrl+⇧ Shift+$ Применить Денежный формат с двумя десятичными знаками (отрицательные числа отображаются в круглых скобках). Применить процентный формат Ctrl+⇧ Shift+% ^ Ctrl+⇧ Shift+% Применить Процентный формат без дробной части. Применить экспоненциальный формат Ctrl+⇧ Shift+^ ^ Ctrl+⇧ Shift+^ Применить Экспоненциальный числовой формат с двумя десятичными знаками. Применить формат даты Ctrl+⇧ Shift+# ^ Ctrl+⇧ Shift+# Применить формат Даты с указанием дня, месяца и года. Применить формат времени Ctrl+⇧ Shift+@ ^ Ctrl+⇧ Shift+@ Применить формат Времени с отображением часов и минут и индексами AM или PM. Применить числовой формат Ctrl+⇧ Shift+! ^ Ctrl+⇧ Shift+! Применить Числовой формат с двумя десятичными знаками, разделителем разрядов и знаком минус (-) для отрицательных значений. Модификация объектов Ограничить движение ⇧ Shift + перетаскивание ⇧ Shift + перетаскивание Ограничить перемещение выбранного объекта по горизонтали или вертикали. Задать угол поворота в 15 градусов ⇧ Shift + перетаскивание (при поворачивании) ⇧ Shift + перетаскивание (при поворачивании) Ограничить угол поворота шагом в 15 градусов. Сохранять пропорции ⇧ Shift + перетаскивание (при изменении размера) ⇧ Shift + перетаскивание (при изменении размера) Сохранять пропорции выбранного объекта при изменении размера. Нарисовать прямую линию или стрелку ⇧ Shift + перетаскивание (при рисовании линий или стрелок) ⇧ Shift + перетаскивание (при рисовании линий или стрелок) Нарисовать прямую линию или стрелку: горизонтальную, вертикальную или под углом 45 градусов. Перемещение с шагом в один пиксель Ctrl+← → ↑ ↓ Удерживайте клавишу Ctrl и используйте стрелки на клавиатуре, чтобы перемещать выбранный объект на один пиксель за раз." + "body": "Подсказки для клавиш Используйте сочетания клавиш для более быстрого и удобного доступа к функциям Редактора электронных таблиц без использования мыши. Нажмите клавишу Alt, чтобы показать все подсказки для клавиш верхней панели инструментов, правой и левой боковой панели, а также строке состояния. Нажмите клавишу, соответствующую элементу, который вы хотите использовать. В зависимости от нажатой клавиши, могут появляться дополнительные подсказки. Когда появляются дополнительные подсказки для клавиш, первичные - скрываются. Например, чтобы открыть вкладку Вставка, нажмите Alt и просмотрите все подсказки по первичным клавишам. Нажмите букву И, чтобы открыть вкладку Вставка и просмотреть все доступные сочетания клавиш для этой вкладки. Затем нажмите букву, соответствующую элементу, который вы хотите использовать. Нажмите Alt, чтобы скрыть все подсказки для клавиш, или Escape, чтобы вернуться к предыдущей группе подсказок для клавиш. Windows/Linux Mac OS Работа с электронной таблицей Открыть панель 'Файл' Alt+F ^ Ctrl+⌥ Option+F Открыть панель Файл, чтобы сохранить, скачать, распечатать текущую электронную таблицу, просмотреть сведения о ней, создать новую таблицу или открыть существующую, получить доступ к Справке по онлайн-редактору электронных таблиц или дополнительным параметрам. Открыть окно 'Поиск и замена' Ctrl+F ^ Ctrl+F, ⌘ Cmd+F Открыть диалоговое окно Поиск и замена, чтобы начать поиск ячейки, содержащей требуемые символы. Открыть окно 'Поиск и замена' с полем замены Ctrl+H ^ Ctrl+H Открыть диалоговое окно Поиск и замена с полем замены, чтобы заменить одно или более вхождений найденных символов. Открыть панель 'Комментарии' Ctrl+⇧ Shift+H ^ Ctrl+⇧ Shift+H, ⌘ Cmd+⇧ Shift+H Открыть панель Комментарии, чтобы добавить свой комментарий или ответить на комментарии других пользователей. Открыть поле комментария Alt+H ⌘ Cmd+⌥ Option+A Открыть поле ввода данных, в котором можно добавить текст комментария. Открыть панель 'Чат' (Онлайн-редакторы) Alt+Q ^ Ctrl+⌥ Option+Q Открыть панель Чат в онлайн-редакторах и отправить сообщение. Сохранить электронную таблицу Ctrl+S ^ Ctrl+S, ⌘ Cmd+S Сохранить все изменения в редактируемой электронной таблице. Активный файл будет сохранен с текущим именем, в том же местоположении и формате. Печать электронной таблицы Ctrl+P ^ Ctrl+P, ⌘ Cmd+P Распечатать электронную таблицу на одном из доступных принтеров или сохранить в файл. Скачать как... Ctrl+⇧ Shift+S ^ Ctrl+⇧ Shift+S, ⌘ Cmd+⇧ Shift+S Открыть панель Скачать как..., чтобы сохранить редактируемую электронную таблицу на жестком диске компьютера в одном из поддерживаемых форматов: XLSX, PDF, ODS, CSV, XLTX, PDF/A, OTS. Полноэкранный режим (Онлайн-редакторы) F11 Переключиться в полноэкранный режим в онлайн-редакторах, чтобы развернуть редактор электронных таблиц на весь экран. Меню Справка F1 F1 Открыть меню Справка онлайн-редактора электронных таблиц. Открыть существующий файл (десктопные редакторы) Ctrl+O На вкладке Открыть локальный файл в десктопных редакторах позволяет открыть стандартное диалоговое окно для выбора существующего файла. Закрыть файл (десктопные редакторы) Ctrl+W, Ctrl+F4 ^ Ctrl+W, ⌘ Cmd+W Закрыть выбранную рабочую книгу в десктопных редакторах. Контекстное меню элемента ⇧ Shift+F10 ⇧ Shift+F10 Открыть контекстное меню выбранного элемента. Сбросить масштаб Ctrl+0 ^ Ctrl+0 или ⌘ Cmd+0 Сбросить масштаб текущей электронной таблицы до значения по умолчанию 100%. Навигация Перейти на одну ячейку вверх, вниз, влево или вправо ← → ↑ ↓ ← → ↑ ↓ Выделить ячейку выше/ниже выделенной в данный момент или справа/слева от нее. Перейти к краю видимой области данных или к следующей заполненной ячейке Ctrl+← → ↑ ↓ ⌘ Cmd+← → ↑ ↓ Выделить ячейку на краю видимой области данных или следующую заполненную ячейку на листе. Если в области нет данных, будет выделена последняя ячейка видимой области. Если область содержит данные, будет выделена следующая заполненная ячейка. Перейти в начало строки Home Home Выделить ячейку в столбце A текущей строки. Перейти в начало электронной таблицы Ctrl+Home ^ Ctrl+Home Выделить ячейку A1. Перейти в конец строки End, Ctrl+→ End, ⌘ Cmd+→ Выделить последнюю ячейку текущей строки. Перейти в конец электронной таблицы Ctrl+End ^ Ctrl+End Выделить правую нижнюю используемую ячейку на листе, расположенную в самой нижней используемой строке в крайнем правом используемом столбце. Если курсор находится в строке формул, он будет перемещен в конец текста. Перейти на предыдущий лист Alt+Page Up ⌥ Option+Page Up Перейти на предыдущий лист электронной таблицы. Перейти на следующий лист Alt+Page Down ⌥ Option+Page Down Перейти на следующий лист электронной таблицы. Перейти на одну строку вверх ↑, ⇧ Shift+↵ Enter ⇧ Shift+↵ Return Выделить ячейку выше текущей, расположенную в том же самом столбце. Перейти на одну строку вниз ↓, ↵ Enter ↵ Return Выделить ячейку ниже текущей, расположенную в том же самом столбце. Перейти на один столбец влево ←, ⇧ Shift+↹ Tab ←, ⇧ Shift+↹ Tab Выделить предыдущую ячейку текущей строки. Перейти на один столбец вправо →, ↹ Tab →, ↹ Tab Выделить следующую ячейку текущей строки. Перейти на один экран вниз Page Down Page Down Перейти на один экран вниз по рабочему листу. Перейти на один экран вверх Page Up Page Up Перейти на один экран вверх по рабочему листу. Переместить вертикальную полосу прокрутки Вверх/Вниз Прокрутка колесика мыши Вверх/Вниз Прокрутка колесика мыши Вверх/Вниз Переместить вертикальную полосу прокрутки Вверх/Вниз. Переместить горизонтальную полосу прокрутки Влево/Вправо ⇧ Shift+Прокрутка колесика мыши Вверх/Вниз ⇧ Shift+Прокрутка колесика мыши Вверх/Вниз Перемещение горизонтальной полосы прокрутки влево/вправо. Чтобы переместить полосу прокрутки вправо, прокрутите колесико мыши вниз. Чтобы переместить полосу прокрутки влево, прокрутите колесо мыши вверх. Увеличить Ctrl++ ^ Ctrl+=, ⌘ Cmd+= Увеличить масштаб редактируемой электронной таблицы. Уменьшить Ctrl+- ^ Ctrl+-, ⌘ Cmd+- Уменьшить масштаб редактируемой электронной таблицы. Перейти между элементами управления ↹ Tab/⇧ Shift+↹ Tab ↹ Tab/⇧ Shift+↹ Tab Перейти на следующий или предыдущий элемент управления в модальных окнах. Выделение данных Выделить все Ctrl+A, Ctrl+⇧ Shift+␣ Spacebar ⌘ Cmd+A Выделить весь рабочий лист. Выделить столбец Ctrl+␣ Spacebar ^ Ctrl+␣ Spacebar Выделить весь столбец на рабочем листе. Выделить строку ⇧ Shift+␣ Spacebar ⇧ Shift+␣ Spacebar Выделить всю строку на рабочем листе. Выделить фрагмент ⇧ Shift+→ ← ⇧ Shift+→ ← Выделять ячейку за ячейкой. Выделить с позиции курсора до начала строки ⇧ Shift+Home ⇧ Shift+Home Выделить фрагмент с позиции курсора до начала текущей строки. Выделить с позиции курсора до конца строки ⇧ Shift+End ⇧ Shift+End Выделить фрагмент с позиции курсора до конца текущей строки. Расширить выделенный диапазон до начала рабочего листа Ctrl+⇧ Shift+Home ^ Ctrl+⇧ Shift+Home Выделить фрагмент начиная с выделенных в данный момент ячеек до начала рабочего листа. Расширить выделенный диапазон до последней используемой ячейки Ctrl+⇧ Shift+End ^ Ctrl+⇧ Shift+End Выделить фрагмент начиная с выделенных в данный момент ячеек до последней используемой ячейки на рабочем листе (в самой нижней используемой строке в крайнем правом используемом столбце). Если курсор находится в строке формул, будет выделен весь текст в строке формул с позиции курсора и до конца. Это не повлияет на высоту строки формул. Выделить одну ячейку слева ⇧ Shift+↹ Tab ⇧ Shift+↹ Tab Выделить одну ячейку слева в таблице. Выделить одну ячейку справа ↹ Tab ↹ Tab Выделить одну ячейку справа в таблице. Расширить выделенный диапазон до последней непустой ячейки справа ⇧ Shift+End, Ctrl+⇧ Shift+→ ⇧ Shift+End Расширить выделенный диапазон до последней непустой ячейки в той же строке справа от активной ячейки. Если следующая ячейка пуста, выделенный диапазон будет расширен до следующей непустой ячейки. Расширить выделенный диапазон до последней непустой ячейки слева ⇧ Shift+Home, Ctrl+⇧ Shift+← ⇧ Shift+Home Расширить выделенный диапазон до последней непустой ячейки в той же строке слева от активной ячейки. Если следующая ячейка пуста, выделенный диапазон будет расширен до следующей непустой ячейки. Расширить выделенный диапазон до последней непустой ячейки сверху/снизу в столбце Ctrl+⇧ Shift+↑ ↓ Расширить выделенный диапазон до последней непустой ячейки в том же столбце сверху/снизу от активной ячейки. Если следующая ячейка пуста, выделенный диапазон будет расширен до следующей непустой ячейки. Расширить выделенный диапазон на один экран вниз ⇧ Shift+Page Down ⇧ Shift+Page Down Расширить выделенный диапазон, чтобы включить все ячейки на один экран вниз от активной ячейки. Расширить выделенный диапазон на один экран вверх ⇧ Shift+Page Up ⇧ Shift+Page Up Расширить выделенный диапазон, чтобы включить все ячейки на один экран вверх от активной ячейки. Отмена и повтор Отменить Ctrl+Z ⌘ Cmd+Z Отменить последнее выполненное действие. Повторить Ctrl+Y ⌘ Cmd+Y Повторить последнее отмененное действие. Вырезание, копирование и вставка Вырезать Ctrl+X, ⇧ Shift+Delete ⌘ Cmd+X Вырезать выделенные данные и отправить их в буфер обмена компьютера. Вырезанные данные можно затем вставить в другое место этого же рабочего листа, в другую электронную таблицу или в какую-то другую программу. Копировать Ctrl+C, Ctrl+Insert ⌘ Cmd+C Отправить выделенные данные в буфер обмена компьютера. Скопированные данные можно затем вставить в другое место этого же рабочего листа, в другую электронную таблицу или в какую-то другую программу. Вставить Ctrl+V, ⇧ Shift+Insert ⌘ Cmd+V Вставить ранее скопированные/вырезанные данные из буфера обмена компьютера в текущей позиции курсора. Данные могут быть ранее скопированы из того же самого рабочего листа, из другой электронной таблицы или из какой-то другой программы. Форматирование данных Полужирный шрифт Ctrl+B ^ Ctrl+B, ⌘ Cmd+B Сделать шрифт в выделенном фрагменте текста полужирным, придав ему большую насыщенность, или удалить форматирование полужирным шрифтом. Курсив Ctrl+I ^ Ctrl+I, ⌘ Cmd+I Сделать шрифт в выделенном фрагменте текста курсивным, придав ему наклон вправо, или удалить форматирование курсивом. Подчеркнутый шрифт Ctrl+U ^ Ctrl+U, ⌘ Cmd+U Подчеркнуть выделенный фрагмент текста чертой, проведенной под буквами, или убрать подчеркивание. Зачеркнутый шрифт Ctrl+5 ^ Ctrl+5, ⌘ Cmd+5 Зачеркнуть выделенный фрагмент текста чертой, проведенной по буквам, или убрать зачеркивание. Добавить гиперссылку Ctrl+K ⌘ Cmd+K Вставить гиперссылку на внешний сайт или на другой рабочий лист. Редактирование активной ячейки F2 F2 Редактировать активную ячейку и поместить точку вставки в конце содержимого ячейки. Если редактирование для ячейки отключено, точка вставки помещается в строку формул. Фильтрация данных Включить/Удалить фильтр Ctrl+⇧ Shift+L ^ Ctrl+⇧ Shift+L, ⌘ Cmd+⇧ Shift+L Включить фильтр для выбранного диапазона ячеек или удалить фильтр. Форматировать как таблицу Ctrl+L ^ Ctrl+L, ⌘ Cmd+L Применить к выбранному диапазону ячеек форматирование таблицы. Ввод данных Завершить ввод в ячейку и перейти вниз ↵ Enter ↵ Return Завершить ввод в выделенную ячейку или строку формул и перейти в ячейку ниже. Завершить ввод в ячейку и перейти вверх ⇧ Shift+↵ Enter ⇧ Shift+↵ Return Завершить ввод в выделенную ячейку и перейти в ячейку выше. Начать новую строку Alt+↵ Enter Начать новую строку в той же самой ячейке. Отмена Esc Esc Отменить ввод в выделенную ячейку или строку формул. Удалить знак слева ← Backspace ← Backspace Удалить один символ слева от курсора в строке формул или выделенной ячейке, когда активирован режим редактирования ячейки. Также удаляет содержимое активной ячейки. Удалить знак справа Delete Delete, Fn+← Backspace Удалить один символ справа от курсора в строке формул или выделенной ячейке, когда активирован режим редактирования ячейки. Также удаляет содержимое (данные и формулы) выделенных ячеек, не затрагивая форматирование ячеек или комментарии. Очистить содержимое ячеек Delete, ← Backspace Delete, ← Backspace Удалить содержимое (данные и формулы) из выделенных ячеек, не затрагивая форматирование ячеек или комментарии. Завершить ввод в ячейку и перейти вправо ↹ Tab ↹ Tab Завершить ввод в выделенную ячейку или строку формул и перейти в ячейку справа. Завершить ввод в ячейку и перейти влево ⇧ Shift+↹ Tab ⇧ Shift+↹ Tab Завершить ввод в выделенную ячейку или строку формул и перейти в ячейку слева. Вставка ячеек Ctrl+⇧ Shift+= Ctrl+⇧ Shift+=, ⌘ Cmd+⇧ Shift+= Открыть диалоговое окно для вставки новых ячеек в текущую электронную таблицу с дополнительным параметром: со сдвигом вправо, со сдвигом вниз, вставка целой строки или целого столбца. Удаление ячеек Ctrl+⇧ Shift+- Ctrl+⇧ Shift+-, ⌘ Cmd+⇧ Shift+- Открыть диалоговое окно для удаления ячеек из текущей электронной таблицы с дополнительным параметром: со сдвигом влево, со сдвигом вверх, удаление всей строки или всего столбца. Вставка текущей даты Ctrl+; Ctrl+;, ⌘ Cmd+; Вставить сегодняшнюю дату в активную ячейку. Вставка текущего времени Ctrl+⇧ Shift+; Ctrl+⇧ Shift+;, ⌘ Cmd+⇧ Shift+; Вставить текущее время в активную ячейку. Вставка текущей даты и времени Ctrl+; затем ␣ Spacebar затем Ctrl+⇧ Shift+; Ctrl+; затем ␣ Spacebar затем Ctrl+⇧ Shift+;, ⌘ Cmd+; затем ␣ Spacebar затем ⌘ Cmd+⇧ Shift+; Вставить текущую дату и время в активную ячейку. Функции Вставка функции ⇧ Shift+F3 ⇧ Shift+F3 Открыть диалоговое окно для вставки новой функции путем выбора из списка. Функция SUM Alt+= ⌥ Option+Ctrl+= Вставить функцию SUM в выделенную ячейку. Открыть выпадающий список Alt+↓ Открыть выбранный выпадающий список. Открыть контекстное меню ≣ Menu Открыть контекстное меню для выбранной ячейки или диапазона ячеек. Пересчет функций F9 F9 Выполнить пересчет всей рабочей книги. Пересчет функций ⇧ Shift+F9 ⇧ Shift+F9 Выполнить пересчет текущего рабочего листа. Форматы данных Открыть диалоговое окно 'Числовой формат' Ctrl+1 ^ Ctrl+1, ⌘ Cmd+1 Открыть диалоговое окно Числовой формат. Применить общий формат Ctrl+⇧ Shift+~ ^ Ctrl+⇧ Shift+~ Применить Общий числовой формат. Применить денежный формат Ctrl+⇧ Shift+$ ^ Ctrl+⇧ Shift+$ Применить Денежный формат с двумя десятичными знаками (отрицательные числа отображаются в круглых скобках). Применить процентный формат Ctrl+⇧ Shift+% ^ Ctrl+⇧ Shift+% Применить Процентный формат без дробной части. Применить экспоненциальный формат Ctrl+⇧ Shift+^ ^ Ctrl+⇧ Shift+^ Применить Экспоненциальный числовой формат с двумя десятичными знаками. Применить формат даты Ctrl+⇧ Shift+# ^ Ctrl+⇧ Shift+# Применить формат Даты с указанием дня, месяца и года. Применить формат времени Ctrl+⇧ Shift+@ ^ Ctrl+⇧ Shift+@ Применить формат Времени с отображением часов и минут и индексами AM или PM. Применить числовой формат Ctrl+⇧ Shift+! ^ Ctrl+⇧ Shift+! Применить Числовой формат с двумя десятичными знаками, разделителем разрядов и знаком минус (-) для отрицательных значений. Модификация объектов Ограничить движение ⇧ Shift + перетаскивание ⇧ Shift + перетаскивание Ограничить перемещение выбранного объекта по горизонтали или вертикали. Задать угол поворота в 15 градусов ⇧ Shift + перетаскивание (при поворачивании) ⇧ Shift + перетаскивание (при поворачивании) Ограничить угол поворота шагом в 15 градусов. Сохранять пропорции ⇧ Shift + перетаскивание (при изменении размера) ⇧ Shift + перетаскивание (при изменении размера) Сохранять пропорции выбранного объекта при изменении размера. Нарисовать прямую линию или стрелку ⇧ Shift + перетаскивание (при рисовании линий или стрелок) ⇧ Shift + перетаскивание (при рисовании линий или стрелок) Нарисовать прямую линию или стрелку: горизонтальную, вертикальную или под углом 45 градусов. Перемещение с шагом в один пиксель Ctrl+← → ↑ ↓ Удерживайте клавишу Ctrl и используйте стрелки на клавиатуре, чтобы перемещать выбранный объект на один пиксель за раз." }, { "id": "HelpfulHints/Navigation.htm", "title": "Параметры представления и инструменты навигации", - "body": "В Редакторе электронных таблиц доступен ряд инструментов для навигации, облегчающих просмотр и выделение ячеек в больших таблицах: настраиваемые панели, полосы прокрутки, кнопки навигации по листам, ярлычки листов и кнопки масштаба. Настройте параметры представления Чтобы настроить стандартные параметры представления и установить наиболее удобный режим работы с электронной таблицей, перейдите на вкладку Вид. Можно выбрать следующие опции: Представление листа - для управления представлениями листа. Чтобы получить дополнительную информацию о представлениях листа, прочитайте следующую статью. Масштаб - чтобы выбрать из выпадающего списка нужное значение масштаба от 50% до 500%. Тема интерфейса – выберите из выпадающего меню одну из доступных тем интерфейса: Системная, Светлая, Классическая светлая, Темная, Контрастная темная. Закрепить области - закрепляет все строки выше активной ячейки и все столбцы слева от нее таким образом, что они остаются видимыми при прокрутке электронной таблицы вправо или вниз. Чтобы снять закрепление областей, щелкните по этой опции еще раз или щелкните в любом месте рабочего листа правой кнопкой мыши и выберите пункт меню Снять закрепление областей. Строка формул - когда эта опция отключена, будет скрыта панель, которая располагается под верхней панелью инструментов и используется для ввода и просмотра формул и их значений. Чтобы отобразить скрытую строку формул, щелкните по этой опции еще раз. При перетаскивании нижней линейки строки формул, чтобы расширить ее, высота строки формул меняется кратно высоте строки. Заголовки - когда эта опция отключена, будут скрыты заголовки столбцов сверху и заголовки строк слева на рабочем листе. Чтобы отобразить скрытые заголовки, щелкните по этой опции еще раз. Линии сетки - когда эта опция отключена, будут скрыты линии вокруг ячеек. Чтобы отобразить скрытые линии сетки, щелкните по этой опции еще раз. Отображать нули - позволяет отображать «0» в ячейке. Чтобы отключить эту опцию, снимите галочку. Всегда показывать панель инструментов – когда эта опция отключена, будет скрыта верхняя панель инструментов, которая содержит команды. Названия вкладок при этом остаются видимыми. Можно также дважды щелкнуть по любой вкладке, чтобы скрыть верхнюю панель инструментов или отобразить ее снова. Объединить строки листов и состояния - отображает все инструменты навигации и строку состояния в одной объединенной строке. Данная опция включена по умолчанию. Если ее отключить, строка состояния и строка листов будет отображаться отдельно. Левая панель - когда эта опция отключена, будет скрыта левая панель, на которой расположены кнопки Поиск, Комментарии и т. д. Чтобы отобразить скрытую Левую панель, щелкните по этой опции еще раз. Правая панель - когда эта опция отключена, будет скрыта правая панель, на которой расположены Параметры. Чтобы отобразить скрытую Правую панель, щелкните по этой опции еще раз. Правая боковая панель свернута по умолчанию. Чтобы ее развернуть, выделите любой объект (например, изображение, диаграмму, фигуру) и щелкните по значку вкладки, которая в данный момент активирована. Чтобы свернуть правую боковую панель, щелкните по этому значку еще раз. Можно также изменить размер открытой панели Комментарии или Чат путем простого перетаскивания: наведите курсор мыши на край левой боковой панели, чтобы курсор превратился в двунаправленную стрелку, и перетащите край панели вправо, чтобы увеличить ширину панели. Чтобы восстановить исходную ширину, перетащите край панели влево. Используйте инструменты навигации Для осуществления навигации по электронной таблице используйте следующие инструменты: Используйте клавишу Tab на клавиатуре, чтобы перейти к ячейке справа от выбранной. Полосы прокрутки (внизу или справа) используются для прокручивания текущего листа вверх/вниз и влево/вправо. Для навигации по электронной таблице с помощью полос прокрутки: нажимайте стрелки вверх/вниз или вправо/влево на полосах прокрутки; перетаскивайте ползунок прокрутки; прокрутите колесико мыши для перемещения по вертикали; используйте комбинацию клавиши Shift и колесика прокрутки мыши для перемещения по горизонтали; щелкните в любой области слева/справа или выше/ниже ползунка на полосе прокрутки. Чтобы прокручивать электронную таблицу вверх или вниз, можно также использовать колесо прокрутки мыши. Кнопки Навигации по листам расположены в левом нижнем углу и используются для прокручивания списка листов вправо и влево и перемещения между ярлычками листов. нажмите на кнопку Прокрутить список листов влево , чтобы прокрутить список листов текущей электронной таблицы влево; нажмите на кнопку Прокрутить список листов вправо , чтобы прокрутить список листов текущей электронной таблицы вправо; Нажмите кнопку в строке состояния, чтобы добавить новый лист. Чтобы выбрать нужный лист: нажмите кнопку в строке состояния, чтобы открыть список всех листов и выбрать нужный лист. В списке листов также отображается статус листа. или щелкните по соответствующей Вкладке листа напротив кнопки  . Кнопки Масштаб расположены в правом нижнем углу и используются для увеличения и уменьшения текущего листа. Чтобы изменить выбранное в текущий момент значение масштаба в процентах, щелкните по нему и выберите в списке один из доступных параметров масштабирования (50% / 75% / 100% / 125% / 150% / 175% / 200%/ 300% / 400% / 500%) или используйте кнопки Увеличить или Уменьшить < class = \"icon icon-zoomout\">. Параметры масштаба доступны также на вкладкe Вид." - }, - { - "id": "HelpfulHints/Password.htm", - "title": "Защита электронных таблиц с помощью пароля", - "body": "Вы можете защитить свои электронные таблицы при помощи пароля, который требуется вашим соавторам для входа в режим редактирования. Пароль можно изменить или удалить позже. Вы не сможете восстановить свой пароль, если потеряете его или забудете. Пожалуйста, храните его в надежном месте. Установка пароля перейдите на вкладку Файл на верхней панели инструментов, выберите опцию Защитить, нажмите кнопку Добавить пароль, введите пароль в поле Пароль и продублируйте его в поле Повторите пароль, затем нажмите ОК. Нажмите , чтобы показать или скрыть пароль. Смена пароля перейдите на вкладку Файл на верхней панели инструментов, выберите опцию Защитить, нажмите кнопку Изменить пароль, введите пароль в поле Пароль и продублируйте его в поле Повторите пароль, затем нажмите ОК. Удаление пароля перейдите на вкладку Файл на верхней панели инструментов, выберите опцию Защитить, нажмите кнопку Удалить пароль." + "body": "В Редакторе электронных таблиц доступен ряд инструментов для навигации, облегчающих просмотр и выделение ячеек в больших таблицах: настраиваемые панели, полосы прокрутки, кнопки навигации по листам, ярлычки листов и кнопки масштаба. Настройте параметры представления Чтобы настроить стандартные параметры представления и установить наиболее удобный режим работы с электронной таблицей, перейдите на вкладку Вид. Можно выбрать следующие опции: Представление листа - для управления представлениями листа. Чтобы получить дополнительную информацию о представлениях листа, прочитайте следующую статью. Масштаб - чтобы выбрать из выпадающего списка нужное значение масштаба от 50% до 500%. Тема интерфейса – выберите из выпадающего меню одну из доступных тем интерфейса: Системная, Светлая, Классическая светлая, Темная, Контрастная темная. Закрепить области - закрепляет все строки выше активной ячейки и все столбцы слева от нее таким образом, что они остаются видимыми при прокрутке электронной таблицы вправо или вниз. Чтобы снять закрепление областей, щелкните по этой опции еще раз или щелкните в любом месте рабочего листа правой кнопкой мыши и выберите пункт меню Снять закрепление областей. Строка формул - когда эта опция отключена, будет скрыта панель, которая располагается под верхней панелью инструментов и используется для ввода и просмотра формул и их значений. Чтобы отобразить скрытую строку формул, щелкните по этой опции еще раз. При перетаскивании нижней линейки строки формул, чтобы расширить ее, высота строки формул меняется кратно высоте строки. Заголовки - когда эта опция отключена, будут скрыты заголовки столбцов сверху и заголовки строк слева на рабочем листе. Чтобы отобразить скрытые заголовки, щелкните по этой опции еще раз. Линии сетки - когда эта опция отключена, будут скрыты линии вокруг ячеек. Чтобы отобразить скрытые линии сетки, щелкните по этой опции еще раз. Отображать нули - позволяет отображать «0» в ячейке. Чтобы отключить эту опцию, снимите галочку. Всегда показывать панель инструментов – когда эта опция отключена, будет скрыта верхняя панель инструментов, которая содержит команды. Названия вкладок при этом остаются видимыми. Можно также дважды щелкнуть по любой вкладке, чтобы скрыть верхнюю панель инструментов или отобразить ее снова. Объединить строки листов и состояния - отображает все инструменты навигации и строку состояния в одной объединенной строке. Данная опция включена по умолчанию. Если ее отключить, строка состояния и строка листов будет отображаться отдельно. Левая панель - когда эта опция отключена, будет скрыта левая панель, на которой расположены кнопки Поиск, Комментарии и т. д. Чтобы отобразить скрытую Левую панель, щелкните по этой опции еще раз. Правая панель - когда эта опция отключена, будет скрыта правая панель, на которой расположены Параметры. Чтобы отобразить скрытую Правую панель, щелкните по этой опции еще раз. Правая боковая панель свернута по умолчанию. Чтобы ее развернуть, выделите любой объект (например, изображение, диаграмму, фигуру) и щелкните по значку вкладки, которая в данный момент активирована. Чтобы свернуть правую боковую панель, щелкните по этому значку еще раз. Можно также изменить размер открытой панели Комментарии или Чат путем простого перетаскивания: наведите курсор мыши на край левой боковой панели, чтобы курсор превратился в двунаправленную стрелку, и перетащите край панели вправо, чтобы увеличить ширину панели. Чтобы восстановить исходную ширину, перетащите край панели влево. Используйте инструменты навигации Для осуществления навигации по электронной таблице используйте следующие инструменты: Используйте клавишу Tab на клавиатуре, чтобы перейти к ячейке справа от выбранной. Полосы прокрутки (внизу или справа) используются для прокручивания текущего листа вверх/вниз и влево/вправо. Для навигации по электронной таблице с помощью полос прокрутки: нажимайте стрелки вверх/вниз или вправо/влево на полосах прокрутки; перетаскивайте ползунок прокрутки; прокрутите колесико мыши для перемещения по вертикали; используйте комбинацию клавиши Shift и колесика прокрутки мыши для перемещения по горизонтали; щелкните в любой области слева/справа или выше/ниже ползунка на полосе прокрутки. Чтобы прокручивать электронную таблицу вверх или вниз, можно также использовать колесо прокрутки мыши. Кнопки Навигации по листам расположены в левом нижнем углу и используются для прокручивания списка листов вправо и влево и перемещения между ярлычками листов. нажмите на кнопку Прокрутить список листов влево , чтобы прокрутить список листов текущей электронной таблицы влево; нажмите на кнопку Прокрутить список листов вправо , чтобы прокрутить список листов текущей электронной таблицы вправо; Нажмите кнопку в строке состояния, чтобы добавить новый лист. Чтобы выбрать нужный лист: нажмите кнопку в строке состояния, чтобы открыть список всех листов и выбрать нужный лист. В списке листов также отображается статус листа. или щелкните по соответствующей Вкладке листа напротив кнопки  . Кнопки Масштаб расположены в правом нижнем углу и используются для увеличения и уменьшения текущего листа. Чтобы изменить выбранное в текущий момент значение масштаба в процентах, щелкните по нему и выберите в списке один из доступных параметров масштабирования (50% / 75% / 100% / 125% / 150% / 175% / 200% / 300% / 400% / 500%) или используйте кнопки Увеличить или Уменьшить < class = \"icon icon-zoomout\">. Параметры масштаба доступны также на вкладкe Вид." }, { "id": "HelpfulHints/Search.htm", "title": "Функция поиска и замены", - "body": "Чтобы найти нужные символы, слова или фразы, которые используются в текущей электронной таблице, щелкните по значку , расположенному на левой боковой панели, или значку , расположенному в правом верхнем углу. Вы также можете использовать сочетание клавиш Ctrl+F (Command+F для MacOS), чтобы открыть маленькую панель поиска, или сочетание клавиш Ctrl+H, чтобы открыть расширенную панель поиска. В правом верхнем углу рабочей области откроется маленькая панель Поиск. Чтобы открыть дополнительные параметры, нажмите значок или используйте сочетание клавиш Ctrl+H. Откроется панель Поиск и замена: Введите запрос в соответствующее поле ввода данных Поиск. Для навигации по найденным вхождениям нажмите одну из кнопок со стрелками. Кнопка показывает следующее вхождение, а кнопка показывает предыдущее. Если требуется заменить одно или более вхождений найденных символов, введите текст для замены в соответствующее поле ввода данных Заменить на. Вы можете заменить одно выделенное в данный момент вхождение или заменить все вхождения, нажав соответствующие кнопки Заменить или Заменить все. Задайте параметры поиска, выбрав нужные опции: Искать - используется для поиска только на активном Листе или во всей Книге. Если вы хотите выполнить поиск внутри выделенной области на листе, убедитесь, что выбрана опция Лист. Просматривать - используется для указания нужного направления поиска: вправо По строкам или вниз По столбцам. Область поиска - используется для указания, надо ли произвести поиск по Значениям ячеек или по Формулам, на основании которых они высчитываются. Задайте параметры поиска, отметив нужные опции, расположенные под полями ввода: С учетом регистра - используется для поиска только тех вхождений, которые набраны в таком же регистре, что и ваш запрос, (например, если вы ввели запрос 'Редактор' и выбрали эту опцию, такие слова, как 'редактор' или 'РЕДАКТОР' и т.д. не будут найдены). Все содержимое ячеек - используется для поиска только тех ячеек, которые не содержат никаких других символов, кроме указанных в запросе (например, если вы ввели запрос '56' и выбрали эту опцию, то ячейки, содержащие такие данные, как '0,56', '156' и т.д., найдены не будут). Все вхождения будут подсвечены в файле и показаны в виде списка на панели Поиск слева. Используйте список для перехода к нужному вхождению или используйте кнопки навигации и ." + "body": "Чтобы найти нужные символы, слова или фразы, которые используются в текущей электронной таблице, щелкните по значку , расположенному на левой боковой панели, или значку , расположенному в правом верхнем углу. Вы также можете использовать сочетание клавиш Ctrl+F (Command+F для MacOS), чтобы открыть маленькую панель поиска, или сочетание клавиш Ctrl+H, чтобы открыть расширенную панель поиска. В правом верхнем углу рабочей области откроется маленькая панель Поиск. На панели находится текстовое поле для ввода поискового запроса, количество результатов поиска и элементы управления для перехода к предыдущему или следующему результату, а также закрытия панели. Чтобы открыть дополнительные параметры, нажмите значок или используйте сочетание клавиш Ctrl+H. Откроется панель Поиск и замена: Введите запрос в соответствующее поле ввода данных Поиск. Для навигации по найденным вхождениям нажмите одну из кнопок со стрелками. Кнопка показывает следующее вхождение, а кнопка показывает предыдущее. Если требуется заменить одно или более вхождений найденных символов, введите текст для замены в соответствующее поле ввода данных Заменить на. Вы можете заменить одно выделенное в данный момент вхождение или заменить все вхождения, нажав соответствующие кнопки Заменить или Заменить все. Задайте параметры поиска, выбрав нужные опции: Искать - используется для поиска только на активном Листе или во всей Книге. Если вы хотите выполнить поиск внутри выделенной области на листе, убедитесь, что выбрана опция Лист. Просматривать - используется для указания нужного направления поиска: вправо По строкам или вниз По столбцам. Область поиска - используется для указания, надо ли произвести поиск по Значениям ячеек или по Формулам, на основании которых они высчитываются. Задайте параметры поиска, отметив нужные опции, расположенные под полями ввода: С учетом регистра - используется для поиска только тех вхождений, которые набраны в таком же регистре, что и ваш запрос, (например, если вы ввели запрос 'Редактор' и выбрали эту опцию, такие слова, как 'редактор' или 'РЕДАКТОР' и т.д. не будут найдены). Все содержимое ячеек - используется для поиска только тех ячеек, которые не содержат никаких других символов, кроме указанных в запросе (например, если вы ввели запрос '56' и выбрали эту опцию, то ячейки, содержащие такие данные, как '0,56', '156' и т.д., найдены не будут). Все вхождения будут подсвечены в файле и показаны в виде списка на панели Поиск слева. Используйте список для перехода к нужному вхождению или используйте кнопки навигации и ." }, { "id": "HelpfulHints/SpellChecking.htm", @@ -2423,7 +2448,7 @@ var indexes = { "id": "HelpfulHints/SupportedFormats.htm", "title": "Поддерживаемые форматы электронных таблиц", - "body": "Электронная таблица - это таблица данных, организованных в строки и столбцы. Очень часто используется для хранения финансовой информации благодаря возможности автоматически пересчитывать весь лист после изменения отдельной ячейки. Редактор электронных таблиц позволяет открывать, просматривать и редактировать самые популярные форматы файлов электронных таблиц. При загрузке или открытии файла на редактирование он будет сконвертирован в формат Office Open XML (XLSX>). Это делается для ускорения обработки файла и повышения совместимости. Следующая таблица содержит форматы, которые можно открыть на просмотр и/или редактирование. Форматы Описание Просмотр в исходном формате Просмотр после конвертации в OOXML Редактирование в исходном формате Редактирование после конвертации в OOXML CSV Comma Separated Values Формат файлов, используемый для хранения табличных данных (чисел и текста) в текстовой форме + + ODS Расширение имени файла для электронных таблиц, используемых пакетами офисных приложений OpenOffice и StarOffice, открытый стандарт для электронных таблиц + + OTS OpenDocument Spreadsheet Template Формат текстовых файлов OpenDocument для шаблонов электронных таблиц. Шаблон OTS содержит настройки форматирования, стили и т.д. и может использоваться для создания множества электронных таблиц со схожим форматированием + + PDF Portable Document Format Формат файлов, используемый для представления документов независимо от программного обеспечения, аппаратных средств и операционных систем PDF/A Portable Document Format / A Подмножество формата PDF, содержащее ограниченный набор возможностей представления данных. Данный формат является стандартом ISO и предназначен для долгосрочного архивного хранения электронных документов. XLS Расширение имени файла для электронных таблиц, созданных программой Microsoft Excel + + XLSX Стандартное расширение для файлов электронных таблиц, созданных с помощью программы Microsoft Office Excel 2007 (или более поздних версий) + + XLTX Excel Open XML Spreadsheet Template разработанный компанией Microsoft формат файлов на основе XML, сжатых по технологии ZIP. Предназначен для шаблонов электронных таблиц. Шаблон XLTX содержит настройки форматирования, стили и т.д. и может использоваться для создания множества электронных таблиц со схожим форматированием + + Следующая таблица содержит форматы, в которые можно скачать таблицу из меню Файл -> Скачать как. Исходный формат Можно скачать как CSV CSV, ODS, OTS, PDF, PDF/A, XLSX, XLTX ODS CSV, ODS, OTS, PDF, PDF/A, XLSX, XLTX OTS CSV, ODS, OTS, PDF, PDF/A, XLSX, XLTX XLS CSV, ODS, OTS, PDF, PDF/A, XLSX, XLTX XLSX CSV, ODS, OTS, PDF, PDF/A, XLSX, XLTX XLTX CSV, ODS, OTS, PDF, PDF/A, XLSX, XLTX Вы также можете обратиться к матрице конвертации на сайте api.onlyoffice.com, чтобы узнать о возможности конвертации таблиц в самые известные форматы файлов." + "body": "Электронная таблица - это таблица данных, организованных в строки и столбцы. Очень часто используется для хранения финансовой информации благодаря возможности автоматически пересчитывать весь лист после изменения отдельной ячейки. Редактор электронных таблиц позволяет открывать, просматривать и редактировать самые популярные форматы файлов электронных таблиц. При загрузке или открытии файла на редактирование он будет сконвертирован в формат Office Open XML (XLSX). Это делается для ускорения обработки файла и повышения совместимости. Следующая таблица содержит форматы, которые можно открыть на просмотр и/или редактирование. Форматы Описание Просмотр в исходном формате Просмотр после конвертации в OOXML Редактирование в исходном формате Редактирование после конвертации в OOXML CSV Comma Separated Values Формат файлов, используемый для хранения табличных данных (чисел и текста) в текстовой форме + + ET WPS Spreadsheets Workbook Формат файла электронной таблицы, включенный в пакет WPS Office, который поддерживает диаграммы, формулы и хранит данные в строках и столбцах ячеек + + ETT WPS Spreadsheets Template Шаблон электронной таблицы, включенный в пакет WPS Office. Файлы ETT аналогичны файлам ET, сохраняя строки и столбцы данных, диаграммы, графики, но в основном они используются для дублирования электронных таблиц с аналогичными макетами и информацией. + + FODS OpenDocument Flat XML Spreadsheet Формат файла на основе XML для сохранения и обмена электронными таблицами.. + + ODS Расширение имени файла для электронных таблиц, используемых пакетами офисных приложений OpenOffice и StarOffice, открытый стандарт для электронных таблиц + + OTS OpenDocument Spreadsheet Template Формат текстовых файлов OpenDocument для шаблонов электронных таблиц. Шаблон OTS содержит настройки форматирования, стили и т.д. и может использоваться для создания множества электронных таблиц со схожим форматированием + + SXC Sun XML Calc Формат файла электронной таблицы на основе XML, входящий в состав OpenOffice. Поддерживает формулы, функции, макросы и диаграммы + + XLS Расширение имени файла для электронных таблиц, созданных программой Microsoft Excel + + XLSX Стандартное расширение для файлов электронных таблиц, созданных с помощью программы Microsoft Office Excel 2007 (или более поздних версий) + + XLTM Файл XLTM представляет собой шаблон электронной таблицы с поддержкой макросов, созданный Microsoft Excel + + XLTX Excel Open XML Spreadsheet Template разработанный компанией Microsoft формат файлов на основе XML, сжатых по технологии ZIP. Предназначен для шаблонов электронных таблиц. Шаблон XLTX содержит настройки форматирования, стили и т.д. и может использоваться для создания множества электронных таблиц со схожим форматированием + + XML Extensible Markup Language Формат файла, который используется для структурирования, хранения и передачи данных. + + Следующая таблица содержит форматы, в которые можно скачать таблицу из меню Файл -> Скачать как. Исходный формат Можно скачать как CSV JPG, ODS, OTS, PDF, PDF/A, PNG, XLSM, XLSX, XLTM, XLTX ET CSV, JPG, ODS, OTS, PDF, PDF/A, PNG, XLSM, XLSX, XLTM, XLTX ETT CSV, JPG, ODS, OTS, PDF, PDF/A, PNG, XLSM, XLSX, XLTM, XLTX FODS CSV, JPG, ODS, OTS, PDF, PDF/A, PNG, XLSM, XLSX, XLTM, XLTX ODS CSV, JPG, ODS, OTS, PDF, PDF/A, PNG, XLSM, XLSX, XLTM, XLTX SXC CSV, JPG, ODS, OTS, PDF, PDF/A, PNG, XLSM, XLSX, XLTM, XLTX OTS CSV, JPG, ODS, PDF, PDF/A, PNG, XLSM, XLSX, XLTM, XLTX XLS CSV, JPG, ODS, OTS, PDF, PDF/A, PNG, XLSM, XLSX, XLTM, XLTX XLSM CSV, JPG, ODS, OTS, PDF, PDF/A, PNG, XLSX, XLTM, XLTX XLSX CSV, JPG, ODS, OTS, PDF, PDF/A, PNG, XLSM, XLTM, XLTX XLTM CSV, JPG, ODS, OTS, PDF, PDF/A, PNG, XLSM, XLSX, XLTX XML CSV, JPG, ODS, OTS, PDF, PDF/A, PNG, XLSM, XLSX, XLTM, XLTX Вы также можете обратиться к матрице конвертации на сайте api.onlyoffice.com, чтобы узнать о возможности конвертации таблиц в самые известные форматы файлов." }, { "id": "HelpfulHints/VersionHistory.htm", @@ -2440,6 +2465,11 @@ var indexes = "title": "Вкладка Данные", "body": "Вкладка Данные в Редакторе электронных таблиц позволяет управлять данными на рабочем листе. Окно онлайн-редактора электронных таблиц: Окно десктопного редактора электронных таблиц: С помощью этой вкладки вы можете выполнить следующие действия: выполнять сортировку и фильтрацию данных, преобразовывать текст в столбцы, удалять дубликаты из диапазона данных, группировать и отменять группировку данных, устанавливать параметры проверки данных, получать данные из текстового/CSV-файла, просматривать другие файлы, с которыми связана таблица, с помощью кнопки Внешние ссылки." }, + { + "id": "ProgramInterface/DrawTab.htm", + "title": "Draw tab", + "body": "Вкладка Рисование Вкладка Рисование в Редакторе электронных таблиц позволяет выполнять основные операции рисования. Окно онлайн-редактора документов: Окно десктопного редактора документов: С помощью этой вкладки вы можете выполнить следующие действия: выделять рисунки, чтобы изменить их размер или удалить, использовать ручку и маркер, чтобы рисовать или добавлять рукописные заметки и выделение, использовать ластик, чтобы удалять весь рисунок или рукописный текст." + }, { "id": "ProgramInterface/FileTab.htm", "title": "Вкладка Файл", @@ -2473,27 +2503,27 @@ var indexes = { "id": "ProgramInterface/PluginsTab.htm", "title": "Вкладка Плагины", - "body": "Вкладка Плагины в Редакторе электронных таблиц позволяет получить доступ к дополнительным возможностям редактирования, используя доступные сторонние компоненты. Здесь также можно использовать макросы для автоматизации рутинных задач. Окно онлайн-редактора электронных таблиц: Окно десктопного редактора электронных таблиц: Кнопка Настройки позволяет открыть окно, в котором можно просмотреть все установленные плагины, управлять ими и добавлять свои собственные. Кнопка Макросы позволяет открыть окно, в котором можно создавать собственные макросы и запускать их. Для получения дополнительной информации о макросах, пожалуйста, обратитесь к нашей Документации по API. В настоящее время по умолчанию доступны следующие плагины: Отправить - позволяет отправить таблицу по электронной почте с помощью десктопного почтового клиента по умолчанию (доступно только в десктопной версии), Подсветка кода - позволяет подсвечивать синтаксис кода, выбирая нужный язык, стиль, цвет фона, Фоторедактор - позволяет редактировать изображения: обрезать, отражать, поворачивать их, рисовать линии и фигуры, добавлять иконки и текст, загружать маску и применять фильтры, такие как Оттенки серого, Инверсия, Сепия, Размытие, Резкость, Рельеф и другие, Синонимы - позволяет находить синонимы и антонимы какого-либо слова и заменять его на выбранный вариант, Переводчик - позволяет переводить выделенный текст на другие языки, Примечание: этот плагин не работает в Internet Explorer. YouTube - позволяет встраивать в электронную таблицу видео с YouTube. Для получения дополнительной информации о плагинах, пожалуйста, обратитесь к нашей Документации по API. Все доступные примеры плагинов с открытым исходным кодом доступны на GitHub." + "body": "Вкладка Плагины в Редакторе электронных таблиц позволяет получить доступ к дополнительным возможностям редактирования, используя доступные сторонние компоненты. Здесь также можно использовать макросы для автоматизации рутинных задач. Окно онлайн-редактора электронных таблиц: Окно десктопного редактора электронных таблиц: Кнопка Менеджер плагинов позволяет открыть окно, в котором можно просмотреть все установленные плагины, управлять ими и добавлять свои собственные. Кнопка Макросы позволяет открыть окно, в котором можно создавать собственные макросы и запускать их. Для получения дополнительной информации о макросах, пожалуйста, обратитесь к нашей Документации по API. В настоящее время по умолчанию доступны следующие плагины: Отправить - позволяет отправить таблицу по электронной почте с помощью десктопного почтового клиента по умолчанию (доступно только в десктопной версии), Подсветка кода - позволяет подсвечивать синтаксис кода, выбирая нужный язык, стиль, цвет фона, Фоторедактор - позволяет редактировать изображения: обрезать, отражать, поворачивать их, рисовать линии и фигуры, добавлять иконки и текст, загружать маску и применять фильтры, такие как Оттенки серого, Инверсия, Сепия, Размытие, Резкость, Рельеф и другие, Синонимы - позволяет находить синонимы и антонимы какого-либо слова и заменять его на выбранный вариант, Переводчик - позволяет переводить выделенный текст на другие языки, Примечание: этот плагин не работает в Internet Explorer. YouTube - позволяет встраивать в электронную таблицу видео с YouTube. Для получения дополнительной информации о плагинах, пожалуйста, обратитесь к нашей Документации по API. Все доступные примеры плагинов с открытым исходным кодом доступны на GitHub." }, { "id": "ProgramInterface/ProgramInterface.htm", "title": "Знакомство с пользовательским интерфейсом редактора электронных таблиц", - "body": "В редакторе электронных таблиц используется вкладочный интерфейс, в котором команды редактирования сгруппированы во вкладки по функциональности. Окно онлайн-редактора электронных таблиц: Окно десктопного редактора электронных таблиц: Интерфейс редактора состоит из следующих основных элементов: В Шапке редактора отображается логотип, вкладки открытых документов, название документа и вкладки меню. В левой части Шапки редактора расположены кнопки Сохранить, Напечатать файл, Отменить и Повторить. В правой части Шапки редактора отображается имя пользователя и находятся следующие значки: Открыть расположение файла, с помощью которого в десктопной версии можно открыть в окне Проводника папку, в которой сохранен файл. В онлайн-версии можно открыть в новой вкладке браузера папку модуля Документы, в которой сохранен файл . Доступ (доступно только в онлайн-версии), с помощью которого можно задать права доступа к документам, сохраненным в облаке. Добавить в избранное, чтобы добавить файл в избранное и упростить поиск. Добавленный файл - это просто ярлык, поэтому сам файл остается в исходном месте. Удаление файла из избранного не приводит к удалению файла из исходного местоположения. Поиск - позволяет искать в электронной таблице определенное слово, символ и т.д. На Верхней панели инструментов отображается набор команд редактирования в зависимости от выбранной вкладки меню. В настоящее время доступны следующие вкладки: Файл, Главная, Вставка, Макет, Формула, Данные, Сводная таблица, Совместная работа, Защита, Вид, Плагины. Опции Копировать, Вставить, Вырезать и Выделить все всегда доступны в левой части Верхней панели инструментов, независимо от выбранной вкладки. Строка формул позволяет вводить и изменять формулы или значения в ячейках. В Строке формул отображается содержимое выделенной ячейки. В Строке состояния, расположенной внизу окна редактора, находятся некоторые инструменты навигации: кнопки навигации по листам, кнопка добавления нового листа, кнопка список листов, ярлычки листов и кнопки масштаба. В Строке состояния также отображается статус фонового сохранения и состояние восстановления соединения, когда редактор пытается переподключиться, количество отфильтрованных записей при применении фильтра или результаты автоматических вычислений при выделении нескольких ячеек, содержащих данные. На Левой боковой панели находятся следующие значки: - позволяет использовать инструмент поиска и замены, - позволяет открыть панель Комментариев (доступно только в онлайн-версии) - позволяет открыть панель Чата, - позволяет обратиться в службу технической поддержки, (доступно только в онлайн-версии) - позволяет посмотреть информацию о программе. Правая боковая панель позволяет настроить дополнительные параметры различных объектов. При выделении на рабочем листе определенного объекта активируется соответствующий значок на правой боковой панели. Нажмите на этот значок, чтобы развернуть правую боковую панель. В Рабочей области вы можете просматривать содержимое электронной таблицы, вводить и редактировать данные. Горизонтальная и вертикальная Полосы прокрутки позволяют прокручивать текущий лист вверх/вниз и влево/вправо. Для удобства вы можете скрыть некоторые элементы и снова отобразить их при необходимости. Для получения дополнительной информации о настройке параметров представления, пожалуйста, обратитесь к этой странице." + "body": "В Редакторе электронных таблиц используется вкладочный интерфейс, в котором команды редактирования сгруппированы во вкладки по функциональности.

    Окно онлайн-редактора электронных таблиц: Окно десктопного редактора электронных таблиц: Интерфейс редактора состоит из следующих основных элементов: В Шапке редактора отображается логотип, вкладки открытых документов, название документа и вкладки меню. В левой части Шапки редактора расположены кнопки Сохранить, Напечатать файл, Отменить и Повторить. В правой части Шапки редактора отображается имя пользователя и находятся следующие значки: Открыть расположение файла, с помощью которого в десктопной версии можно открыть в окне Проводника папку, в которой сохранен файл. В онлайн-версии можно открыть в новой вкладке браузера папку модуля Документы, в которой сохранен файл . Доступ (доступно только в онлайн-версии), с помощью которого можно задать права доступа к документам, сохраненным в облаке. Добавить в избранное, чтобы добавить файл в избранное и упростить поиск. Добавленный файл - это просто ярлык, поэтому сам файл остается в исходном месте. Удаление файла из избранного не приводит к удалению файла из исходного местоположения. Поиск - позволяет искать в электронной таблице определенное слово, символ и т.д. На Верхней панели инструментов отображается набор команд редактирования в зависимости от выбранной вкладки меню. В настоящее время доступны следующие вкладки: Файл, Главная, Вставка, Макет, Формула, Данные, Сводная таблица, Совместная работа, Защита, Вид, Плагины. Опции Копировать, Вставить, Вырезать и Выделить все всегда доступны в левой части Верхней панели инструментов, независимо от выбранной вкладки. Строка формул позволяет вводить и изменять формулы или значения в ячейках. В Строке формул отображается содержимое выделенной ячейки. В Строке состояния, расположенной внизу окна редактора, находятся некоторые инструменты навигации: кнопки навигации по листам, кнопка добавления нового листа, кнопка список листов, ярлычки листов и кнопки масштаба. В Строке состояния также отображается статус фонового сохранения и состояние восстановления соединения, когда редактор пытается переподключиться, количество отфильтрованных записей при применении фильтра или результаты автоматических вычислений при выделении нескольких ячеек, содержащих данные. На Левой боковой панели находятся следующие значки: - позволяет использовать инструмент поиска и замены, - позволяет открыть панель Комментариев (доступно только в онлайн-версии) - позволяет открыть панель Чата, - позволяет обратиться в службу технической поддержки, (доступно только в онлайн-версии) - позволяет посмотреть информацию о программе. Правая боковая панель позволяет настроить дополнительные параметры различных объектов. При выделении на рабочем листе определенного объекта активируется соответствующий значок на правой боковой панели. Нажмите на этот значок, чтобы развернуть правую боковую панель. В Рабочей области вы можете просматривать содержимое электронной таблицы, вводить и редактировать данные. Горизонтальная и вертикальная Полосы прокрутки позволяют прокручивать текущий лист вверх/вниз и влево/вправо. Для удобства вы можете скрыть некоторые элементы и снова отобразить их при необходимости. Для получения дополнительной информации о настройке параметров представления, пожалуйста, обратитесь к этой странице." }, { "id": "ProgramInterface/ProtectionTab.htm", "title": "Вкладка Защита", - "body": "Вкладка Защита в Редакторе электронных таблиц позволяет предотвратить несанкционированный доступ путем шифрования и защиты рабочей книги или листов. Окно онлайн-редактора электронных таблиц: Окно десктопного редактора электронных таблиц: С помощью этой вкладки вы можете выполнить следующие действия: Зашифровывать электронную таблицу при помощи пароля, Защищать структуру книги с помощью пароля или без него, Защищать лист, ограничив возможности редактирования листа с помощью пароля или без него, Разрешать редактировать диапазоны заблокированных ячеек с паролем или без него, Включать и отключать следующие опции: Заблокированная ячейка, Скрытые формулы, Заблокированная фигура, Заблокировать текст." + "body": "Вкладка Защита в Редакторе электронных таблиц позволяет предотвратить несанкционированный доступ путем шифрования и защиты рабочей книги или листов. Окно онлайн-редактора электронных таблиц: Окно десктопного редактора электронных таблиц: С помощью этой вкладки вы можете выполнить следующие действия: Зашифровывать электронную таблицу при помощи пароля, Защищать структуру книги с помощью пароля или без него, Защищать лист, ограничив возможности редактирования листа с помощью пароля или без него, Включать и отключать следующие опции: Заблокированная ячейка, Скрытые формулы, Заблокированная фигура, Заблокировать текст, Защитить диапазон, чтобы ограничить редактирование диапазонов выбранными пользователями." }, { "id": "ProgramInterface/ViewTab.htm", "title": "Вкладка Вид", - "body": "Вкладка Вид в Редакторе электронных таблиц позволяет управлять предустановками представления рабочего листа на основе примененных фильтров. Окно онлайн-редактора электронных таблиц: Окно десктопного редактора электронных таблиц: На этой вкладке доступны следующие параметры просмотра: Представление листа - позволяет управлять предустановками представления листа. Масштаб - позволяет увеличивать и уменьшать масштаб документа. Тема интерфейса позволяет изменить тему интерфейса на Системную, Светлую, Классическую светлую, Темную или Контрастную темную. Закрепить области - позволяет закреплять и откреплять определенные строки и столбцы. Следующие параметры позволяют настроить отображение или скрытие элементов. Чтобы сделать их видимыми, отметьте галочкой следующие элементы: Строка формул - чтобы строка формул всегда отображалась над рабочей областью. Заголовки - чтобы заголовки, столбцов вверху и заголовки строк слева всегда отображались. Линии сетки - чтобы линии сетки, контуры ячеек всегда отображались. Отображать нули - чтобы отображать значение \"0\" в ячейке. Всегда показывать панель инструментов - всегда отображать верхнюю панель инструментов. Объединить строки листов и состояния - отображать все инструменты навигации по листу и строку состояния в одной строке. Если этот флажок не установлен, строка состояния будет отображаться в виде двух строк. Левая панель - чтобы левая панель отображалась. Правая панель - чтобы правая панель отображалась." + "body": "Вкладка Вид в Редакторе электронных таблиц позволяет управлять предустановками представления рабочего листа на основе примененных фильтров. Окно онлайн-редактора электронных таблиц: Окно десктопного редактора электронных таблиц: На этой вкладке доступны следующие параметры просмотра: Представление листа - позволяет управлять предустановками представления листа. Обычный - позволяет видеть таблицу полностью. Страничный режим - позволяет видеть только печатную область электронной таблицы. Масштаб - позволяет увеличивать и уменьшать масштаб документа. Тема интерфейса - позволяет изменить тему интерфейса на Системную, Светлую, Классическую светлую, Темную или Контрастную темную. Закрепить области - позволяет закреплять и откреплять определенные строки и столбцы. Следующие параметры позволяют настроить отображение или скрытие элементов. Чтобы сделать их видимыми, отметьте галочкой следующие элементы: Строка формул - чтобы строка формул всегда отображалась над рабочей областью. Заголовки - чтобы заголовки, столбцов вверху и заголовки строк слева всегда отображались. Линии сетки - чтобы линии сетки, контуры ячеек всегда отображались. Отображать нули - чтобы отображать значение \"0\" в ячейке. Всегда показывать панель инструментов - чтобы всегда отображать верхнюю панель инструментов. Объединить строки листов и состояния - чтобы отображать все инструменты навигации по листу и строку состояния в одной строке. Если этот флажок не установлен, строка состояния будет отображаться в виде двух строк. Левая панель - чтобы левая панель отображалась. Правая панель - чтобы правая панель отображалась." }, { "id": "UsageInstructions/AddBorders.htm", "title": "Добавление фона и границ ячеек", - "body": "Добавление фона ячеек Для применения и форматирования фона ячеек: выделите ячейку или диапазон ячеек мышью или весь рабочий лист, нажав сочетание клавиш Ctrl+A, Примечание: можно также выделить несколько ячеек или диапазонов ячеек, которые не являются смежными, удерживая клавишу Ctrl при выделении ячеек и диапазонов с помощью мыши. чтобы применить к фону ячейки заливку сплошным цветом, щелкните по значку Цвет заливки , расположенному на вкладке Главная верхней панели инструментов, и выберите нужный цвет, чтобы применить другие типы заливок, такие как градиентная заливка или узор, нажмите на значок Параметры ячейки на правой боковой панели и используйте раздел Заливка: Заливка цветом - выберите эту опцию, чтобы задать сплошной цвет, которым требуется заполнить выделенные ячейки. Нажмите на цветной прямоугольник, расположенный ниже, и выберите на палитре один из цветов темы или стандартных цветов или задайте пользовательский цвет. Градиентная заливка - выберите эту опцию, чтобы залить выделенные ячейки двумя цветами, плавно переходящими друг в друга. Угол - вручную укажите точное значение в градусах, определяющее направление градиента (цвета изменяются по прямой под заданным углом). Направление - выберите готовый шаблон из меню. Доступны следующие направления: из левого верхнего угла в нижний правый (45°), сверху вниз (90°), из правого верхнего угла в нижний левый (135°), справа налево (180°), из правого нижнего угла в верхний левый (225°), снизу вверх (270°), из левого нижнего угла в верхний правый (315°), слева направо (0°). Точки градиента - это определенные точки перехода от одного цвета к другому. Чтобы добавить точку градиента, используйте кнопку Добавить точку градиента или ползунок. Вы можете добавить до 10 точек градиента. Каждая следующая добавленная точка градиента никоим образом не повлияет на внешний вид текущей градиентной заливки. Чтобы удалить определенную точку градиента, используйте кнопку Удалить точку градиента. Чтобы изменить положение точки градиента, используйте ползунок или укажите Положение в процентах для точного местоположения. Чтобы применить цвет к точке градиента, щелкните точку на панели ползунка, а затем нажмите Цвет, чтобы выбрать нужный цвет. Узор - выберите эту опцию, чтобы залить выделенные ячейки с помощью двухцветного рисунка, который образован регулярно повторяющимися элементами. Узор - выберите один из готовых рисунков в меню. Цвет переднего плана - нажмите на это цветовое поле, чтобы изменить цвет элементов узора. Цвет фона - нажмите на это цветовое поле, чтобы изменить цвет фона узора. Без заливки - выберите эту опцию, если вы вообще не хотите использовать заливку. Добавление границ ячеек Для добавления и форматирования границ на рабочем листе: выделите ячейку или диапазон ячеек мышью или весь рабочий лист, нажав сочетание клавиш Ctrl+A, Примечание: можно также выделить несколько ячеек или диапазонов ячеек, которые не являются смежными, удерживая клавишу Ctrl при выделении ячеек и диапазонов с помощью мыши. щелкните по значку Границы , расположенному на вкладке Главная верхней панели инструментов, или нажмите на значок Параметры ячейки на правой боковой панели и используйте раздел Стиль границ, выберите стиль границ, который требуется применить: откройте подменю Стиль границ и выберите один из доступных вариантов, откройте подменю Цвет границ или используйте палитру Цвет на правой боковой панели и выберите нужный цвет на палитре, выберите один из доступных шаблонов границ: Внешние границы , Все границы , Верхние границы , Нижние границы , Левые границы , Правые границы , Без границ , Внутренние границы , Внутренние вертикальные границы , Внутренние горизонтальные границы , Диагональная граница снизу вверх , Диагональная граница сверху вниз ." + "body": "Добавление фона ячеек Для применения и форматирования фона ячеек в Редакторе таблиц: выделите ячейку или диапазон ячеек мышью или весь рабочий лист, нажав сочетание клавиш Ctrl+A, Примечание: можно также выделить несколько ячеек или диапазонов ячеек, которые не являются смежными, удерживая клавишу Ctrl при выделении ячеек и диапазонов с помощью мыши. чтобы применить к фону ячейки заливку сплошным цветом, щелкните по значку Цвет заливки , расположенному на вкладке Главная верхней панели инструментов, и выберите нужный цвет, чтобы применить другие типы заливок, такие как градиентная заливка или узор, нажмите на значок Параметры ячейки на правой боковой панели и используйте раздел Заливка: Заливка цветом - выберите эту опцию, чтобы задать сплошной цвет, которым требуется заполнить выделенные ячейки. Нажмите на цветной прямоугольник, расположенный ниже, и выберите на палитре один из следующих цветов: Цвета темы - цвета, соответствующие выбранной цветовой схеме таблицы. Стандартные цвета - набор стандартных цветов. Выбранная цветовая схема на них не влияет. Вы также можете применить пользовательский цвет, используя следующие варианты:: Пипетка - используйте эту опцию, чтобы выбрать нужный цвет, щелкнув по нему в таблице. Другие цвета - щелкните по этой надписи, если на доступных палитрах нет нужного цвета. Выберите нужный цветовой диапазон, перемещая вертикальный ползунок цвета, и определите конкретный цвет, перетаскивая инструмент для выбора цвета внутри большого квадратного цветового поля. Как только Вы выберете какой-то цвет, в полях справа отобразятся соответствующие цветовые значения RGB и sRGB. Также можно задать цвет на базе цветовой модели RGB, введя нужные числовые значения в полях R, G, B (красный, зеленый, синий), или указать шестнадцатеричный код sRGB в поле, отмеченном знаком #. Выбранный цвет появится в окне предварительного просмотра Новый. Если к объекту был ранее применен какой-то пользовательский цвет, этот цвет отображается в окне Текущий, так что вы можете сравнить исходный и измененный цвета. Когда цвет будет задан, нажмите на кнопку Добавить: Пользовательский цвет будет применен к выбранному элементу и добавлен в палитру Недавние цвета. Градиентная заливка - выберите эту опцию, чтобы залить выделенные ячейки двумя цветами, плавно переходящими друг в друга. Угол - вручную укажите точное значение в градусах, определяющее направление градиента (цвета изменяются по прямой под заданным углом). Направление - выберите готовый шаблон из меню. Доступны следующие направления: из левого верхнего угла в нижний правый (45°), сверху вниз (90°), из правого верхнего угла в нижний левый (135°), справа налево (180°), из правого нижнего угла в верхний левый (225°), снизу вверх (270°), из левого нижнего угла в верхний правый (315°), слева направо (0°). Точки градиента - это определенные точки перехода от одного цвета к другому. Чтобы добавить точку градиента, используйте кнопку Добавить точку градиента или ползунок. Вы можете добавить до 10 точек градиента. Каждая следующая добавленная точка градиента никоим образом не повлияет на внешний вид текущей градиентной заливки. Чтобы удалить определенную точку градиента, используйте кнопку Удалить точку градиента. Чтобы изменить положение точки градиента, используйте ползунок или укажите Положение в процентах для точного местоположения. Чтобы применить цвет к точке градиента, щелкните точку на панели ползунка, а затем нажмите Цвет, чтобы выбрать нужный цвет. Узор - выберите эту опцию, чтобы залить выделенные ячейки с помощью двухцветного рисунка, который образован регулярно повторяющимися элементами. Узор - выберите один из готовых рисунков в меню. Цвет переднего плана - нажмите на это цветовое поле, чтобы изменить цвет элементов узора. Цвет фона - нажмите на это цветовое поле, чтобы изменить цвет фона узора. Без заливки - выберите эту опцию, если вы вообще не хотите использовать заливку. Добавление границ ячеек Для добавления и форматирования границ на рабочем листе: выделите ячейку или диапазон ячеек мышью или весь рабочий лист, нажав сочетание клавиш Ctrl+A, Примечание: можно также выделить несколько ячеек или диапазонов ячеек, которые не являются смежными, удерживая клавишу Ctrl при выделении ячеек и диапазонов с помощью мыши. щелкните по значку Границы , расположенному на вкладке Главная верхней панели инструментов, или нажмите на значок Параметры ячейки на правой боковой панели и используйте раздел Стиль границ, выберите стиль границ, который требуется применить: откройте подменю Стиль границ и выберите один из доступных вариантов, откройте подменю Цвет границ или используйте палитру Цвет на правой боковой панели и выберите нужный цвет на палитре, выберите один из доступных шаблонов границ: Внешние границы , Все границы , Верхние границы , Нижние границы , Левые границы , Правые границы , Без границ , Внутренние границы , Внутренние вертикальные границы , Внутренние горизонтальные границы , Диагональная граница снизу вверх , Диагональная граница сверху вниз ." }, { "id": "UsageInstructions/AddHyperlinks.htm", @@ -2505,15 +2535,10 @@ var indexes = "title": "Выравнивание данных в ячейках", "body": "Данные внутри ячейки можно выравнивать горизонтально или вертикально или даже поворачивать. Для этого выделите ячейку, диапазон ячеек мышью или весь рабочий лист, нажав сочетание клавиш Ctrl+A. Можно также выделить несколько ячеек или диапазонов ячеек, которые не являются смежными, удерживая клавишу Ctrl при выделении ячеек и диапазонов с помощью мыши. Затем выполните одну из следующих операций, используя значки, расположенные на вкладке Главная верхней панели инструментов. Примените один из типов горизонтального выравнивания данных внутри ячейки: нажмите на значок По левому краю для выравнивания данных по левому краю ячейки (правый край остается невыровненным); нажмите на значок По центру для выравнивания данных по центру ячейки (правый и левый края остаются невыровненными); нажмите на значок По правому краю для выравнивания данных по правому краю ячейки (левый край остается невыровненным); нажмите на значок По ширине для выравнивания данных как по левому, так и по правому краю ячейки (выравнивание осуществляется за счет добавления дополнительных интервалов там, где это необходимо). Измените вертикальное выравнивание данных внутри ячейки: нажмите на значок По верхнему краю для выравнивания данных по верхнему краю ячейки; нажмите на значок По середине для выравнивания данных по центру ячейки; нажмите на значок По нижнему краю для выравнивания данных по нижнему краю ячейки. Измените угол наклона данных внутри ячейки, щелкнув по значку Ориентация и выбрав одну из опций: используйте опцию Горизонтальный текст , чтобы расположить текст по горизонтали (эта опция используется по умолчанию), используйте опцию Текст против часовой стрелки , чтобы расположить текст в ячейке от левого нижнего угла к правому верхнему, используйте опцию Текст по часовой стрелке , чтобы расположить текст в ячейке от левого верхнего угла к правому нижнему углу, используйте опцию Вертикальный текст , чтобы расположить текст вертикально, используйте опцию Повернуть текст вверх , чтобы расположить текст в ячейке снизу вверх, используйте опцию Повернуть текст вниз , чтобы расположить текст в ячейке сверху вниз. Чтобы добавить отступ для текста в ячейке, в разделе Параметры ячейки правой боковой панели введите значение Отступа, на которое содержимое ячейки будет перемещено вправо. Если вы измените ориентацию текста, отступы будут сброшены. Если вы измените отступы для повернутого текста, ориентация текста будет сброшена. Отступы можно установить только если выбрана горизонтальная или вертикальная ориентация текста. Чтобы повернуть текст на точно заданный угол, нажмите на значок Параметры ячейки на правой боковой панели и используйте раздел Ориентация. Введите в поле Угол нужное значение в градусах или скорректируйте его, используя стрелки справа. Расположите данные в ячейке в соответствии с шириной столбца, щелкнув по значку Перенос текста . При изменении ширины столбца перенос текста настраивается автоматически. Чтобы расположить данные в ячейке в соответствии с шириной ячейки, установите флажок Автоподбор ширины на правой боковой панели. Содержимое ячейки будет уменьшено в размерах так, чтобы оно могло полностью уместиться внутри." }, - { - "id": "UsageInstructions/AllowEditRanges.htm", - "title": "Разрешить редактировать диапазоны", - "body": "Опция Разрешить редактировать диапазоны позволяет указать диапазоны ячеек, с которыми пользователь может работать на защищенном листе. Вы можете разрешить пользователям редактировать определенные диапазоны заблокированных ячеек с паролем или без него. Если вы не используете пароль, диапазон ячеек можно редактировать. Чтобы выбрать диапазон ячеек, который пользователь может редактировать: Нажмите кнопку Разрешить редактировать диапазоны на верхней панели инструментов. Откроется окно Разрешить пользователям редактировать диапазоны. Нажмите кнопку Новый в окне Разрешить пользователям редактировать диапазоны, чтобы выбрать и добавить диапазон ячеек, который пользователь сможет редактировать. В окне Новый диапазон введите Название диапазона и выберите диапазон ячеек при помощи кнопки Выбор данных. Пароль не является обязательным, поэтому введите и затем подтвердите его, если вы хотите, чтобы пользователи получали доступ к редактируемым диапазонам ячеек с помощью пароля. Нажмите OK, чтобы подтвердить. Пароль невозможно восстановить, если вы его потеряете или забудете. Пожалуйста, храните его в надежном месте. Нажмите кнопку Защитить лист или нажмите OK, чтобы сохранить изменения и продолжить работу с незащищенным листом. Если вы нажмете кнопку Защитить лист, откроется окно Защитить лист. В нем вы можете выбрать операции, которые будет разрешено выполнять пользователю, чтобы предотвратить любые нежелательные изменения. Введите и подтвердите пароль, если вы хотите установить пароль для снятия защиты с этого листа. Операции, которые может выполнять пользователь. Выделять заблокированные ячейки Выделять разблокированные ячейки Форматировать ячейки Форматировать столбцы Форматировать строки Вставлять столбцы Вставлять строки Вставлять гиперссылку Удалить столбцы Удалить строки Сортировать Использовать автофильтр Использовать сводную таблицу и сводную диаграмму Редактировать объекты Редактировать сценарии Нажмите кнопку Защитить, чтобы включить защиту. Кнопка Защитить лист остается выделенной, когда лист защищен. Если лист не защищен, вы все равно можете вносить изменения в разрешенные диапазоны. Нажмите кнопку Разрешить редактировать диапазоны, чтобы открыть окно Разрешить пользователям редактировать диапазоны. При помощи кнопок Редактировать и Удалить можно управлять выбранными диапазонами ячеек. Затем нажмите кнопку Защитить лист, чтобы включить защиту листа, или нажмите OK, чтобы сохранить изменения и продолжить работу с незащищенным листом. Когда кто-то пытается отредактировать защищенный паролем диапазон ячеек, появляется окно Разблокировать диапазон, в котором пользователю предлагается ввести пароль." - }, { "id": "UsageInstructions/ChangeNumberFormat.htm", "title": "Изменение формата представления чисел", - "body": "Применение числового формата Можно легко изменить числовой формат, то есть то, каким образом выглядят введенные числа в электронной таблице. Для этого: выделите ячейку, диапазон ячеек мышью или весь рабочий лист, нажав сочетание клавиш Ctrl+A, Примечание: можно также выделить несколько ячеек или диапазонов ячеек, которые не являются смежными, удерживая клавишу Ctrl при выделении ячеек и диапазонов с помощью мыши. разверните список Числовой формат , расположенный на вкладке Главная верхней панели инструментов, или щелкните по выделенным ячейкам правой кнопкой мыши и используйте пункт контекстного меню Числовой формат. Выберите формат представления чисел, который надо применить: Общий - используется для отображения введенных данных как обычных чисел, самым компактным образом без дополнительных знаков, Числовой - используется для отображения чисел с 0-30 знаками после десятичной запятой, где между каждой группой из трех цифр перед десятичной запятой вставляется разделитель тысяч, Научный (экспоненциальный) - используется для представления очень длинных чисел за счет преобразования в строку типа d.dddE+ddd или d.dddE-ddd, где каждый символ d обозначает цифру от 0 до 9, Финансовый - используется для отображения денежных значений с используемым по умолчанию обозначением денежной единицы и двумя десятичными знаками. Чтобы применить другое обозначение денежной единицы или количество десятичных знаков, следуйте приведенным ниже инструкциям. В отличие от Денежного формата, в Финансовом формате обозначения денежной единицы выравниваются по левому краю ячейки, нулевые значения представляются как тире, а отрицательные значения отображаются в скобках. Примечание: чтобы быстро применить к выделенным данным Финансовый формат, можно также щелкнуть по значку Финансовый формат на вкладке Главная верхней панели инструментов и выбрать нужное обозначение денежной единицы: $ Доллар, € Евро, £ Фунт, ₽ Рубль, ¥ Йена, kn Хорватская куна. Денежный - используется для отображения денежных значений с используемым по умолчанию обозначением денежной единицы и двумя десятичными знаками. Чтобы применить другое обозначение денежной единицы или количество десятичных знаков, следуйте приведенным ниже инструкциям. В отличие от Финансового формата, в Денежном формате обозначение денежной единицы помещается непосредственно рядом с числом, а отрицательные значения отображаются с отрицательным знаком (-). Дата - используется для отображения дат, Время - используется для отображения времени, Процентный - используется для отображения данных в виде процентов со знаком процента %, Примечание: чтобы быстро применить к данным процентный формат, можно также использовать значок Процентный формат на вкладке Главная верхней панели инструментов. Дробный - используется для отображения чисел в виде обыкновенных, а не десятичных дробей. Текстовый - используется для отображения числовых значений, при котором они рассматриваются как обычный текст, с максимально доступной точностью. Другие форматы - используется для настройки уже примененных числовых форматов с указанием дополнительных параметров (см. описание ниже). Особый - используется для создания собственного формата: выберите ячейку, диапазон ячеек или весь лист для значений, которые вы хотите отформатировать, выберите пункт Особый в меню Другие форматы, введите требуемые коды и проверьте результат в области предварительного просмотра или выберите один из шаблонов и / или объедините их. Если вы хотите создать формат на основе существующего, сначала примените существующий формат, а затем отредактируйте коды по своему усмотрению, нажмите OK. при необходимости измените количество десятичных разрядов: используйте значок Увеличить разрядность , расположенный на вкладке Главная верхней панели инструментов, чтобы увеличить количество знаков, отображаемых после десятичной запятой, используйте значок Уменьшить разрядность , расположенный на вкладке Главная верхней панели инструментов, чтобы уменьшить количество знаков, отображаемых после десятичной запятой. Примечание: чтобы изменить числовой формат, можно также использовать сочетания клавиш. Настройка числового формата Настроить числовой формат можно следующим образом: выделите ячейки, для которых требуется настроить числовой формат, разверните список Числовой формат , расположенный на вкладке Главная верхней панели инструментов, или щелкните по выделенным ячейкам правой кнопкой мыши и используйте пункт контекстного меню Числовой формат, выберите опцию Другие форматы, в открывшемся окне Числовой формат настройте доступные параметры. Опции различаются в зависимости от того, какой числовой формат применен к выделенным ячейкам. Чтобы изменить числовой формат, можно использовать список Категория. для Числового формата можно задать количество Десятичных знаков, указать, надо ли Использовать разделитель разрядов, и выбрать один из доступных Форматов для отображения отрицательных значений. для Научного и Процентного форматов, можно задать количество Десятичных знаков. для Финансового и Денежного форматов, можно задать количество Десятичных знаков, выбрать одно из доступных Обозначений денежных единиц и один из доступных Форматов для отображения отрицательных значений. для формата Дата можно выбрать один из доступных форматов представления дат: 15.4, 15.4.06, 15.04.06, 15.4.2006, 15.4.06 0:00, 15.4.06 12:00 AM, A, апреля 15 2006, 15-апр, 15-апр-06, апр-06, Апрель-06, A-06, 06-апр, 15-апр-2006, 2006-апр-15, 06-апр-15, 15.апр, 15.апр.06, апр.06, Апрель.06, А.06, 06.апр, 15.апр.2006, 2006.апр.15, 06.апр.15, 15 апр, 15 апр 06, апр 06, Апрель 06, А 06, 06 апр, 15 апр 2006, 2006 апр 15, 06 апр 15, 06.4.15, 06.04.15, 2006.4.15. для формата Время можно выбрать один из доступных форматов представления времени: 12:48:58 PM, 12:48, 12:48 PM, 12:48:58, 48:57,6, 36:48:58. для Дробного формата можно выбрать один из доступных форматов: До одной цифры (1/3), До двух цифр (12/25), До трех цифр (131/135), Половинными долями (1/2), Четвертыми долями (2/4), Восьмыми долями (4/8), Шестнадцатыми долями (8/16), Десятыми долями (5/10), Сотыми долями (50/100). нажмите кнопку OK, чтобы применить изменения." + "body": "Применение числового формата Можно легко изменить числовой формат, то есть то, каким образом выглядят введенные числа в электронной таблице. Для этого: выделите ячейку, диапазон ячеек мышью или весь рабочий лист, нажав сочетание клавиш Ctrl+A, Примечание: можно также выделить несколько ячеек или диапазонов ячеек, которые не являются смежными, удерживая клавишу Ctrl при выделении ячеек и диапазонов с помощью мыши. разверните список Числовой формат , расположенный на вкладке Главная верхней панели инструментов, или щелкните по выделенным ячейкам правой кнопкой мыши и используйте пункт контекстного меню Числовой формат. Выберите формат представления чисел, который надо применить: Общий - используется для отображения введенных данных как обычных чисел, самым компактным образом без дополнительных знаков, Числовой - используется для отображения чисел с 0-30 знаками после десятичной запятой, где между каждой группой из трех цифр перед десятичной запятой вставляется разделитель тысяч, Научный (экспоненциальный) - используется для представления очень длинных чисел за счет преобразования в строку типа d.dddE+ddd или d.dddE-ddd, где каждый символ d обозначает цифру от 0 до 9, Финансовый - используется для отображения денежных значений с используемым по умолчанию обозначением денежной единицы и двумя десятичными знаками. Чтобы применить другое обозначение денежной единицы или количество десятичных знаков, следуйте приведенным ниже инструкциям. В отличие от Денежного формата, в Финансовом формате обозначения денежной единицы выравниваются по левому краю ячейки, нулевые значения представляются как тире, а отрицательные значения отображаются в скобках. Примечание: чтобы быстро применить к выделенным данным Финансовый формат, можно также щелкнуть по значку Финансовый формат на вкладке Главная верхней панели инструментов и выбрать нужное обозначение денежной единицы: $ Доллар, € Евро, £ Фунт, ₽ Рубль, ¥ Йена, kn Хорватская куна. Денежный - используется для отображения денежных значений с используемым по умолчанию обозначением денежной единицы и двумя десятичными знаками. Чтобы применить другое обозначение денежной единицы или количество десятичных знаков, следуйте приведенным ниже инструкциям. В отличие от Финансового формата, в Денежном формате обозначение денежной единицы помещается непосредственно рядом с числом, а отрицательные значения отображаются с отрицательным знаком (-). Краткий формат даты - используется для отображения даты в формате ДД.ММ.ГГГГ, Длинный формат даты - используется для отображения даты в формате ДД.месяц в полном формате.ГГГГ, Дата - используется для отображения дат, Время - используется для отображения времени, Процентный - используется для отображения данных в виде процентов со знаком процента %, Примечание: чтобы быстро применить к данным процентный формат, можно также использовать значок Процентный формат на вкладке Главная верхней панели инструментов. Дробный - используется для отображения чисел в виде обыкновенных, а не десятичных дробей. Текстовый - используется для отображения числовых значений, при котором они рассматриваются как обычный текст, с максимально доступной точностью. Другие форматы - используется для настройки уже примененных числовых форматов с указанием дополнительных параметров (см. описание ниже). Особый - используется для создания собственного формата: выберите ячейку, диапазон ячеек или весь лист для значений, которые вы хотите отформатировать, выберите пункт Особый в меню Другие форматы, введите требуемые коды и проверьте результат в области предварительного просмотра или выберите один из шаблонов и / или объедините их. Если вы хотите создать формат на основе существующего, сначала примените существующий формат, а затем отредактируйте коды по своему усмотрению, нажмите OK. при необходимости измените количество десятичных разрядов: используйте значок Увеличить разрядность , расположенный на вкладке Главная верхней панели инструментов, чтобы увеличить количество знаков, отображаемых после десятичной запятой, используйте значок Уменьшить разрядность , расположенный на вкладке Главная верхней панели инструментов, чтобы уменьшить количество знаков, отображаемых после десятичной запятой. Примечание: чтобы изменить числовой формат, можно также использовать сочетания клавиш. Настройка числового формата Настроить числовой формат можно следующим образом: выделите ячейки, для которых требуется настроить числовой формат, разверните список Числовой формат , расположенный на вкладке Главная верхней панели инструментов, или щелкните по выделенным ячейкам правой кнопкой мыши и используйте пункт контекстного меню Числовой формат, выберите опцию Другие форматы, в открывшемся окне Числовой формат настройте доступные параметры. Опции различаются в зависимости от того, какой числовой формат применен к выделенным ячейкам. Чтобы изменить числовой формат, можно использовать список Категория. для Числового формата можно задать количество Десятичных знаков, указать, надо ли Использовать разделитель разрядов, и выбрать один из доступных Форматов для отображения отрицательных значений. для Научного и Процентного форматов, можно задать количество Десятичных знаков. для Финансового и Денежного форматов, можно задать количество Десятичных знаков, выбрать одно из доступных Обозначений денежных единиц и один из доступных Форматов для отображения отрицательных значений. для формата Дата можно выбрать один из доступных форматов представления дат: 15.4, 15.4.06, 15.04.06, 15.4.2006, 15.4.06 0:00, 15.4.06 12:00 AM, A, апреля 15 2006, 15-апр, 15-апр-06, апр-06, Апрель-06, A-06, 06-апр, 15-апр-2006, 2006-апр-15, 06-апр-15, 15.апр, 15.апр.06, апр.06, Апрель.06, А.06, 06.апр, 15.апр.2006, 2006.апр.15, 06.апр.15, 15 апр, 15 апр 06, апр 06, Апрель 06, А 06, 06 апр, 15 апр 2006, 2006 апр 15, 06 апр 15, 06.4.15, 06.04.15, 2006.4.15. для формата Время можно выбрать один из доступных форматов представления времени: 12:48:58 PM, 12:48, 12:48 PM, 12:48:58, 48:57,6, 36:48:58. для Дробного формата можно выбрать один из доступных форматов: До одной цифры (1/3), До двух цифр (12/25), До трех цифр (131/135), Половинными долями (1/2), Четвертыми долями (2/4), Восьмыми долями (4/8), Шестнадцатыми долями (8/16), Десятыми долями (5/10), Сотыми долями (50/100). нажмите кнопку OK, чтобы применить изменения." }, { "id": "UsageInstructions/ClearFormatting.htm", @@ -2535,10 +2560,15 @@ var indexes = "title": "Проверка данных", "body": "Редактор электронных таблиц ONLYOFFICE предоставляет функцию Проверка данных, которая позволяет настраивать параметры данных, вводимые в ячейки. Чтобы получить доступ к функции проверки данных, выберите ячейку, диапазон ячеек или всю электронную таблицу, к которой вы хотите применить эту функцию, на верхней панели инструментов перейдите на вкладку Данные и нажмите кнопку Проверка данных. Открытое окно Проверка данных содержит три вкладки: Настройки, Подсказка по вводу и Сообщение об ошибке. Настройки На вкладке Настройки вы можете указать тип данных, которые можно вводить: Примечание: Установите флажок Распространить изменения на все другие ячейки с тем же условием, чтобы использовать те же настройки для выбранного диапазона ячеек или всего листа. выберите нужный вариант в выпадающем списке Разрешить: Любое значение: без ограничений по типу данных. Целое число: разрешены только целые числа. Десятичное число: разрешены только числа с десятичной запятой. Список: разрешены только варианты из выпадающего списка, который вы создали. Снимите флажок Показывать раскрывающийся список в ячейке, чтобы скрыть стрелку раскрывающегося списка. Дата: разрешены только ячейки с форматом даты. Время: разрешены только ячейки с форматом времени. Длина текста: устанавливает лимит символов. Другое: устанавливает желаемый параметр проверки, заданный в виде формулы. Примечание: Установите флажок Распространить изменения на все другие ячейки с тем же условием, чтобы использовать те же настройки для выбранного диапазона ячеек или всего листа. укажите условие проверки в выпадающем списке Данные: между: данные в ячейках должны быть в пределах диапазона, установленного правилом проверки. не между: данные в ячейках не должны находиться в пределах диапазона, установленного правилом проверки. равно: данные в ячейках должны быть равны значению, установленному правилом проверки. не равно: данные в ячейках не должны быть равны значению, установленному правилом проверки. больше: данные в ячейках должны превышать значения, установленные правилом проверки. меньше: данные в ячейках должны быть меньше значений, установленных правилом проверки. больше или равно: данные в ячейках должны быть больше или равны значению, установленному правилом проверки. меньше или равно: данные в ячейках должны быть меньше или равны значению, установленному правилом проверки. создайте правило проверки в зависимости от разрешенного типа данных: Условие проверки Правило проверки Описание Доступно Между / не между Минимум / Максимум Устанавливает диапазон значений Целое число / Десятичное число / Длина текста Дата начала / Дата окончания Устанавливает диапазон дат Дата Время начала / Время окончание Устанавливает временной диапазон Время Равно / не равно Сравнение Устанавливает значение для сравнения Целое число / Десятичное число Дата Устанавливает дату для сравнения Дата Пройденное время Устанавливает время для сравнения Время Длина Устанавливает значение длины текста для сравнения Длина текста Больше / больше или равно Минимум Устанавливает нижний предел Целое число / Десятичное число / Длина текста Дата начала Устанавливает дату начала Дата Время начала Устанавливает время начала Время Меньше / меньше или равно Максимум Устанавливает верхний предел Целое число / Десятичное число / Длина текста Дата окончания Устанавливает дату окончания Время Дата окончания Устанавливает дату окончания Время А также: Источник: укажите ячейку или диапазон ячеек данных для типа данных Список. Формула: введите требуемую формулу или ячейку, содержащую формулу, чтобы создать настраиваемое правило проверки для типа данных Другое. Подсказка по вводу Вкладка Подсказка по вводу позволяет создавать настраиваемое сообщение, отображаемое при наведении курсором мыши на ячейку. Укажите Заголовок и текст вашей Подсказки по вводу. Уберите флажок с Отображать подсказку, если ячейка является текущей, чтобы отключить отображение сообщения. Оставьте его, чтобы отображать сообщение. Сообщение об ошибке Вкладка Сообщение об ошибке позволяет указать, какое сообщение будет отображаться, когда данные, введенные пользователями, не соответствуют правилам проверки. Стиль: выберите одну из доступных опций оповещения: Стоп, Предупреждение или Сообщение. Заголовок: укажите заголовок сообщения об ошибке. Сообщение об ошибке: введите текст сообщения об ошибке. Снимите флажок с Выводить сообщение об ошибке, чтобы отключить отображение сообщения об ошибке." }, + { + "id": "UsageInstructions/DrawingOperations.htm", + "title": "Рисование от руки на таблице", + "body": "В Редакторе таблиц, вы можете использовать вкладку Рисование, чтобы выделять в таблице текст маркером, рисовать от руки, добавлять рукописные заметки и стирать их. Чтобы начать рисовать, писать или выделять текст, нажмите значок Ручка или Маркер и перемещайте курсор. Щелкните стрелку раскрывающегося списка, чтобы настроить цвет и толщину обводки. Нажмите Другие цвета, если нужного цвета нет в палитре. Когда вы закончите рисовать, писать или выделять, снова щелкните значок Ручка или Маркер или нажмите клавишу Esc. Щелкните на Ластик и перемещайте курсор вперед и назад, чтобы стереть рисунок. Ластик удаляет только весь рисунок. Используйте функцию Выделить, чтобы выбрать надпись или рисунок. После выбора вы можете изменить размер или удалить выбранный элемент." + }, { "id": "UsageInstructions/FontTypeSizeStyle.htm", "title": "Настройка типа, размера, стиля и цветов шрифта", - "body": "Можно выбрать тип шрифта и его размер, применить один из стилей оформления и изменить цвета шрифта и фона, используя соответствующие значки, расположенные на вкладке Главная верхней панели инструментов. Примечание: если необходимо применить форматирование к данным, которые уже есть в электронной таблице, выделите их мышью или с помощью клавиатуры, а затем примените форматирование. Если форматирование требуется применить к нескольким ячейкам или диапазонам ячеек, которые не являются смежными, удерживайте клавишу Ctrl при выделении ячеек и диапазонов с помощью мыши. Шрифт Используется для выбора шрифта из списка доступных. Если требуемый шрифт отсутствует в списке, его можно скачать и установить в вашей операционной системе, после чего он будет доступен для использования в десктопной версии. Размер шрифта Используется для выбора предустановленного значения размера шрифта из выпадающего списка (доступны следующие стандартные значения: 8, 9, 10, 11, 12, 14, 16, 18, 20, 22, 24, 26, 28, 36, 48, 72 и 96). Также можно вручную ввести произвольное значение до 409 пунктов в поле ввода и нажать клавишу Enter. Увеличить размер шрифта Используется для изменения размера шрифта, делая его на один пункт крупнее при каждом нажатии на кнопку. Уменьшить размер шрифта Используется для изменения размера шрифта, делая его на один пункт мельче при каждом нажатии на кнопку. Полужирный Используется для придания шрифту большей насыщенности. Курсив Используется для придания шрифту наклона вправо. Подчеркнутый Используется для подчеркивания текста чертой, проведенной под буквами. Зачёркнутый Используется для зачёркивания текста чертой, проведенной по буквам. Подстрочные/надстрочные знаки Позволяет выбрать опцию Надстрочные знаки или Подстрочные знаки. Опция Надстрочные знаки используется, чтобы сделать текст мельче и поместить его в верхней части строки, например, как в дробях. Опция Подстрочные знаки используется, чтобы сделать текст мельче и поместить его в нижней части строки, например, как в химических формулах. Цвет шрифта Используется для изменения цвета букв/символов в ячейках. Цвет заливки Используется для изменения цвета заливки ячейки. С помощью этого значка можно применить заливку сплошным цветом. Цвет заливки ячейки также можно изменить с помощью палитры Заливка на вкладке Параметры ячейки правой боковой панели. Изменение цветовой схемы Используется для изменения цветовой палитры по умолчанию для элементов рабочего листа (шрифт, фон, диаграммы и их элементы) путем выбора одной из доступных схем: Новая офисная, Стандартная, Оттенки серого, Апекс, Аспект, Официальная, Открытая, Справедливость, Поток, Литейная, Обычная, Метро, Модульная, Изящная, Эркер, Начальная, Бумажная, Солнцестояние, Техническая, Трек, Городская или Яркая. Примечание: можно также применить один из предустановленных стилей форматирования текста. Для этого выделите ячейку, которую требуется отформатировать, и выберите нужную предустановку из списка на вкладке Главная верхней панели инструментов: Чтобы изменить цвет шрифта или использовать заливку сплошным цветом в качестве фона ячейки, выделите мышью символы/ячейки или весь рабочий лист, используя сочетание клавиш Ctrl+A, щелкните по соответствующему значку на верхней панели инструментов, выберите любой цвет на доступных палитрах Цвета темы - цвета, соответствующие выбранной цветовой схеме электронной таблицы. Стандартные цвета - набор стандартных цветов. Пользовательский цвет - щелкните по этой надписи, если в доступных палитрах нет нужного цвета. Выберите нужный цветовой диапазон, перемещая вертикальный ползунок цвета, и определите конкретный цвет, перетаскивая инструмент для выбора цвета внутри большого квадратного цветового поля. Как только Вы выберете какой-то цвет, в полях справа отобразятся соответствующие цветовые значения RGB и sRGB. Также можно задать цвет на базе цветовой модели RGB, введя нужные числовые значения в полях R, G, B (красный, зеленый, синий), или указать шестнадцатеричный код sRGB в поле, отмеченном знаком #. Выбранный цвет появится в окне предпросмотра Новый. Если к объекту был ранее применен какой-то пользовательский цвет, этот цвет отображается в окне Текущий, так что вы можете сравнить исходный и измененный цвета. Когда цвет будет задан, нажмите на кнопку Добавить: Пользовательский цвет будет применен к тексту и добавлен в палитру Пользовательский цвет. Чтобы очистить цвет фона определенной ячейки, выделите мышью ячейку или диапазон ячеек, или весь рабочий лист с помощью сочетания клавиш Ctrl+A, нажмите на значок Цвет заливки на вкладке Главная верхней панели инструментов, выберите значок ." + "body": "Можно выбрать тип шрифта и его размер, применить один из стилей оформления и изменить цвета шрифта и фона, используя соответствующие значки, расположенные на вкладке Главная верхней панели инструментов. Примечание: если необходимо применить форматирование к данным, которые уже есть в электронной таблице, выделите их мышью или с помощью клавиатуры, а затем примените форматирование. Если форматирование требуется применить к нескольким ячейкам или диапазонам ячеек, которые не являются смежными, удерживайте клавишу Ctrl при выделении ячеек и диапазонов с помощью мыши. Шрифт Используется для выбора шрифта из списка доступных. Если требуемый шрифт отсутствует в списке, его можно скачать и установить в вашей операционной системе, после чего он будет доступен для использования в десктопной версии. Размер шрифта Используется для выбора предустановленного значения размера шрифта из выпадающего списка (доступны следующие стандартные значения: 8, 9, 10, 11, 12, 14, 16, 18, 20, 22, 24, 26, 28, 36, 48, 72 и 96). Также можно вручную ввести произвольное значение до 409 пунктов в поле ввода и нажать клавишу Enter. Увеличить размер шрифта Используется для изменения размера шрифта, делая его на один пункт крупнее при каждом нажатии на кнопку. Уменьшить размер шрифта Используется для изменения размера шрифта, делая его на один пункт мельче при каждом нажатии на кнопку. Изменить регистр Используется для изменения регистра шрифта. Как в предложениях. - регистр совпадает с обычным предложением. нижнеий регистр - все буквы маленькие. ВЕРХНИЙ РЕГИСТР - все буквы прописные. Каждое Слово С Прописной - каждое слово начинается с заглавной буквы. иЗМЕНИТЬ рЕГИСТР - поменять регистр выделенного текста или слова, в котором находится курсор мыши. Полужирный Используется для придания шрифту большей насыщенности. Курсив Используется для придания шрифту наклона вправо. Подчеркнутый Используется для подчеркивания текста чертой, проведенной под буквами. Зачёркнутый Используется для зачёркивания текста чертой, проведенной по буквам. Подстрочные/надстрочные знаки Позволяет выбрать опцию Надстрочные знаки или Подстрочные знаки. Опция Надстрочные знаки используется, чтобы сделать текст мельче и поместить его в верхней части строки, например, как в дробях. Опция Подстрочные знаки используется, чтобы сделать текст мельче и поместить его в нижней части строки, например, как в химических формулах. Цвет шрифта Используется для изменения цвета букв/символов в ячейках. Цвет заливки Используется для изменения цвета заливки ячейки. С помощью этого значка можно применить заливку сплошным цветом. Цвет заливки ячейки также можно изменить с помощью палитры Заливка на вкладке Параметры ячейки правой боковой панели. Изменение цветовой схемы Используется для изменения цветовой палитры по умолчанию для элементов рабочего листа (шрифт, фон, диаграммы и их элементы) путем выбора одной из доступных схем: Новая офисная, Стандартная, Оттенки серого, Апекс, Аспект, Официальная, Открытая, Справедливость, Поток, Литейная, Обычная, Метро, Модульная, Изящная, Эркер, Начальная, Бумажная, Солнцестояние, Техническая, Трек, Городская или Яркая. Примечание: можно также применить один из предустановленных стилей форматирования текста. Для этого выделите ячейку, которую требуется отформатировать, и выберите нужную предустановку из списка на вкладке Главная верхней панели инструментов: Чтобы изменить цвет шрифта или использовать заливку сплошным цветом в качестве фона ячейки, выделите мышью символы/ячейки или весь рабочий лист, используя сочетание клавиш Ctrl+A, щелкните по соответствующему значку на верхней панели инструментов, выберите любой цвет на доступных палитрах Цвета темы - цвета, соответствующие выбранной цветовой схеме электронной таблицы. Стандартные цвета - набор стандартных цветов. Вы также можете применить пользовательский цвет, используя следующие варианты:: Пипетка - используйте эту опцию, чтобы выбрать нужный цвет, щелкнув по нему в таблице. Другие цвета - щелкните по этой надписи, если на доступных палитрах нет нужного цвета. Выберите нужный цветовой диапазон, перемещая вертикальный ползунок цвета, и определите конкретный цвет, перетаскивая инструмент для выбора цвета внутри большого квадратного цветового поля. Как только Вы выберете какой-то цвет, в полях справа отобразятся соответствующие цветовые значения RGB и sRGB. Также можно задать цвет на базе цветовой модели RGB, введя нужные числовые значения в полях R, G, B (красный, зеленый, синий), или указать шестнадцатеричный код sRGB в поле, отмеченном знаком #. Выбранный цвет появится в окне предварительного просмотра Новый. Если к объекту был ранее применен какой-то пользовательский цвет, этот цвет отображается в окне Текущий, так что вы можете сравнить исходный и измененный цвета. Когда цвет будет задан, нажмите на кнопку Добавить: Пользовательский цвет будет применен к выбранному элементу и добавлен в палитру Недавние цвета. Чтобы очистить цвет фона определенной ячейки, выделите мышью ячейку или диапазон ячеек, или весь рабочий лист с помощью сочетания клавиш Ctrl+A, нажмите на значок Цвет заливки на вкладке Главная верхней панели инструментов, выберите значок ." }, { "id": "UsageInstructions/FormattedTables.htm", @@ -2553,17 +2583,17 @@ var indexes = { "id": "UsageInstructions/InsertArrayFormulas.htm", "title": "Вставка формул массива", - "body": "Редактор электронных таблиц позволяет использовать формулы массива. Формулы массива обеспечивают согласованность формул в электронной таблице, так как вместо нескольких обычных формул можно ввести одну формулу массива. Формула массива упрощает работу с большим объемом данных, предоставляет возможность быстро заполнить лист данными и многое другое. Вы можете вводить формулы и встроенные функции в качестве формулы массива, чтобы: выполнять несколько вычислений одновременно и отображать один результат, или возвращать диапазон значений, отображаемых в нескольких строках и/или столбцах. Существуют специально назначенные функции, которые могут возвращать несколько значений. Если ввести их, нажав клавишу Enter, они вернут одно значение. Если выбрать выходной диапазон ячеек для отображения результатов, а затем ввести функцию, нажав Ctrl + Shift + Enter, будет возвращен диапазон значений (количество возвращаемых значений зависит от размера ранее выбранного диапазона). Список ниже содержит ссылки на подробные описания этих функций. Формулы массива ВЗЯТЬ ВСТОЛБИК ВЫБОРСТОЛБЦ ВЫБОРСТРОК ГИПЕРССЫЛКА ГСТОЛБИК ДВССЫЛ ЕФОРМУЛА ИНДЕКС ЛГРФПРИБЛ ЛИНЕЙН МЕДИН МОБР МУМНОЖ ПОСТОЛБЦ ПОСТРОК ПРОСМОТРX РОСТ СБРОСИТЬ СВЕРНСТОЛБЦ СВЕРНСТРОК СЛУЧМАССИВ СМЕЩ СТОЛБЕЦ СТРОКА ТЕКСТРАЗД ТЕНДЕНЦИЯ ТРАНСП УНИК Ф.ТЕКСТ ЧАСТОТА ЯЧЕЙКА Вставка формул массива Чтобы вставить формулу массива, Выберите диапазон ячеек, в которых вы хотите отобразить результаты. Введите формулу, которую вы хотите использовать, в строке формул и укажите необходимые аргументы в круглых скобках (). Нажмите комбинацию клавиш Ctrl + Shift + Enter. Результаты будут отображаться в выбранном диапазоне ячеек, а формула в строке формул будет автоматически заключена в фигурные скобки { }, чтобы указать, что это формула массива. Например, {=УНИК(B2:D6)}. Эти фигурные скобки нельзя вводить вручную. Создание формулы массива в одной ячейке В следующем примере показан результат формулы массива, отображаемый в одной ячейке. Выберите ячейку, введите =СУММ(C2:C11*D2:D11) и нажмите Ctrl + Shift + Enter. Создание формулы массива в нескольких ячейках В следующем примере показаны результаты формулы массива, отображаемые в диапазоне ячеек. Выберите диапазон ячеек, введите =C2:C11*D2:D11 и нажмите Ctrl + Shift + Enter. Редактирование формулы массива Каждый раз, когда вы редактируете введенную формулу массива (например, меняете аргументы), вам нужно нажимать комбинацию клавиш Ctrl + Shift + Enter, чтобы сохранить изменения. В следующем примере показано, как расширить формулу массива с несколькими ячейками при добавлении новых данных. Выделите все ячейки, содержащие формулу массива, а также пустые ячейки рядом с новыми данными, отредактируйте аргументы в строке формул, чтобы они включали новые данные, и нажмите Ctrl + Shift + Enter. Если вы хотите применить формулу массива с несколькими ячейками к меньшему диапазону ячеек, вам нужно удалить текущую формулу массива, а затем ввести новую формулу массива. Часть массива нельзя изменить или удалить. Если вы попытаетесь изменить, переместить или удалить одну ячейку в массиве или вставить новую ячейку в массив, вы получите следующее предупреждение: Нельзя изменить часть массива. Чтобы удалить формулу массива, выделите все ячейки, содержащие формулу массива, и нажмите клавишу Delete. Либо выберите формулу массива в строке формул, нажмите Delete, а затем нажмите Ctrl + Shift + Enter. Примеры использования формулы массива В этом разделе приведены некоторые примеры того, как использовать формулы массива для выполнения определенных задач. Подсчет количества символов в диапазоне ячеек Вы можете использовать следующую формулу массива, заменив диапазон ячеек в аргументе на свой собственный: =СУММ(ДЛСТР(B2:B11)). Функция ДЛСТР вычисляет длину каждой текстовой строки в диапазоне ячеек. Функция СУММ складывает значения. Чтобы получить среднее количество символов, замените СУММ на СРЗНАЧ. Нахождение самой длинной строки в диапазоне ячеек Вы можете использовать следующую формулу массива, заменив диапазоны ячеек в аргументе на свои собственные: =ИНДЕКС(B2:B11,ПОИСКПОЗ(МАКС(ДЛСТР(B2:B11)),ДЛСТР(B2:B11),0),1). Функция ДЛСТР вычисляет длину каждой текстовой строки в диапазоне ячеек. Функция МАКС вычисляет наибольшее значение. Функция ПОИСКПОЗ находит адрес ячейки с самой длинной строкой. Функция ИНДЕКС возвращает значение из найденной ячейки. Чтобы найти кратчайшую строку, замените МАКС на МИН. Сумма значений на основе условий Чтобы суммировать значения больше указанного числа (2 в этом примере), вы можете использовать следующую формулу массива, заменив диапазоны ячеек в аргументах своими собственными: =СУММ(ЕСЛИ(C2:C11>2,C2:C11)). Функция ЕСЛИ создает массив истинных и ложных значений. Функция СУММ игнорирует ложные значения и складывает истинные значения вместе." + "body": "Редактор электронных таблиц позволяет использовать формулы массива. Формулы массива обеспечивают согласованность формул в электронной таблице, так как вместо нескольких обычных формул можно ввести одну формулу массива. Формула массива упрощает работу с большим объемом данных, предоставляет возможность быстро заполнить лист данными и многое другое. Вы можете вводить формулы и встроенные функции в качестве формулы массива, чтобы: выполнять несколько вычислений одновременно и отображать один результат, или возвращать диапазон значений, отображаемых в нескольких строках и/или столбцах. Существуют специально назначенные функции, которые могут возвращать несколько значений. Если ввести их, нажав клавишу Enter, они вернут одно значение. Если выбрать выходной диапазон ячеек для отображения результатов, а затем ввести функцию, нажав Ctrl + Shift + Enter, будет возвращен диапазон значений (количество возвращаемых значений зависит от размера ранее выбранного диапазона). Список ниже содержит ссылки на подробные описания этих функций. Формулы массива ВЗЯТЬ ВСТОЛБИК ВЫБОРСТОЛБЦ ВЫБОРСТРОК ГИПЕРССЫЛКА ГСТОЛБИК ДВССЫЛ ЕФОРМУЛА ИНДЕКС ЛГРФПРИБЛ ЛИНЕЙН МЕДИН МОБР МУМНОЖ ПОСТОЛБЦ ПОСТРОК ПРОСМОТРX РАЗВЕРНУТЬ РОСТ СБРОСИТЬ СВЕРНСТОЛБЦ СВЕРНСТРОК СЛУЧМАССИВ СМЕЩ СОРТ СТОЛБЕЦ СТРОКА ТЕКСТРАЗД ТЕНДЕНЦИЯ ТРАНСП УНИК Ф.ТЕКСТ ЧАСТОТА ЯЧЕЙКА Вставка формул массива Чтобы вставить формулу массива, Выберите диапазон ячеек, в которых вы хотите отобразить результаты. Введите формулу, которую вы хотите использовать, в строке формул и укажите необходимые аргументы в круглых скобках (). Нажмите комбинацию клавиш Ctrl + Shift + Enter. Результаты будут отображаться в выбранном диапазоне ячеек, а формула в строке формул будет автоматически заключена в фигурные скобки { }, чтобы указать, что это формула массива. Например, {=УНИК(B2:D6)}. Эти фигурные скобки нельзя вводить вручную. Создание формулы массива в одной ячейке В следующем примере показан результат формулы массива, отображаемый в одной ячейке. Выберите ячейку, введите =СУММ(C2:C11*D2:D11) и нажмите Ctrl + Shift + Enter. Создание формулы массива в нескольких ячейках В следующем примере показаны результаты формулы массива, отображаемые в диапазоне ячеек. Выберите диапазон ячеек, введите =C2:C11*D2:D11 и нажмите Ctrl + Shift + Enter. Редактирование формулы массива Каждый раз, когда вы редактируете введенную формулу массива (например, меняете аргументы), вам нужно нажимать комбинацию клавиш Ctrl + Shift + Enter, чтобы сохранить изменения. В следующем примере показано, как расширить формулу массива с несколькими ячейками при добавлении новых данных. Выделите все ячейки, содержащие формулу массива, а также пустые ячейки рядом с новыми данными, отредактируйте аргументы в строке формул, чтобы они включали новые данные, и нажмите Ctrl + Shift + Enter. Если вы хотите применить формулу массива с несколькими ячейками к меньшему диапазону ячеек, вам нужно удалить текущую формулу массива, а затем ввести новую формулу массива. Часть массива нельзя изменить или удалить. Если вы попытаетесь изменить, переместить или удалить одну ячейку в массиве или вставить новую ячейку в массив, вы получите следующее предупреждение: Нельзя изменить часть массива. Чтобы удалить формулу массива, выделите все ячейки, содержащие формулу массива, и нажмите клавишу Delete. Либо выберите формулу массива в строке формул, нажмите Delete, а затем нажмите Ctrl + Shift + Enter. Примеры использования формулы массива В этом разделе приведены некоторые примеры того, как использовать формулы массива для выполнения определенных задач. Подсчет количества символов в диапазоне ячеек Вы можете использовать следующую формулу массива, заменив диапазон ячеек в аргументе на свой собственный: =СУММ(ДЛСТР(B2:B11)). Функция ДЛСТР вычисляет длину каждой текстовой строки в диапазоне ячеек. Функция СУММ складывает значения. Чтобы получить среднее количество символов, замените СУММ на СРЗНАЧ. Нахождение самой длинной строки в диапазоне ячеек Вы можете использовать следующую формулу массива, заменив диапазоны ячеек в аргументе на свои собственные: =ИНДЕКС(B2:B11,ПОИСКПОЗ(МАКС(ДЛСТР(B2:B11)),ДЛСТР(B2:B11),0),1). Функция ДЛСТР вычисляет длину каждой текстовой строки в диапазоне ячеек. Функция МАКС вычисляет наибольшее значение. Функция ПОИСКПОЗ находит адрес ячейки с самой длинной строкой. Функция ИНДЕКС возвращает значение из найденной ячейки. Чтобы найти кратчайшую строку, замените МАКС на МИН. Сумма значений на основе условий Чтобы суммировать значения больше указанного числа (2 в этом примере), вы можете использовать следующую формулу массива, заменив диапазоны ячеек в аргументах своими собственными: =СУММ(ЕСЛИ(C2:C11>2,C2:C11)). Функция ЕСЛИ создает массив истинных и ложных значений. Функция СУММ игнорирует ложные значения и складывает истинные значения вместе." }, { "id": "UsageInstructions/InsertAutoshapes.htm", "title": "Вставка и форматирование автофигур", - "body": "Вставка автофигур Для добавления автофигуры в электронную таблицу, перейдите на вкладку Вставка верхней панели инструментов, щелкните по значку Фигура на верхней панели инструментов, выберите одну из доступных групп автофигур: Последние использованные, Основные фигуры, Фигурные стрелки, Математические знаки, Схемы, Звезды и ленты, Выноски, Кнопки, Прямоугольники, Линии, щелкните по нужной автофигуре внутри выбранной группы, установите курсор там, где требуется поместить автофигуру, после того как автофигура будет добавлена, можно изменить ее размер и местоположение и другие параметры. Изменение параметров автофигуры Некоторые параметры автофигуры можно изменить с помощью вкладки Параметры фигуры на правой боковой панели. Чтобы ее открыть, выделите фигуру мышью и щелкните по значку Параметры фигуры справа. Здесь можно изменить следующие свойства: Заливка - используйте этот раздел, чтобы выбрать заливку автофигуры. Можно выбрать следующие варианты: Заливка цветом - выберите эту опцию, чтобы задать сплошной цвет, которым требуется заполнить внутреннее пространство выбранной фигуры. Нажмите на цветной прямоугольник, расположенный ниже, и выберите нужный цвет из доступных наборов цветов или задайте любой цвет, который вам нравится: Цвета темы - цвета, соответствующие выбранной цветовой схеме электронной таблицы. Стандартные цвета - набор стандартных цветов. Пользовательский цвет - щелкните по этой надписи, если в доступных палитрах нет нужного цвета. Выберите нужный цветовой диапазон, перемещая вертикальный ползунок цвета, и определите конкретный цвет, перетаскивая инструмент для выбора цвета внутри большого квадратного цветового поля. Как только Вы выберете какой-то цвет, в полях справа отобразятся соответствующие цветовые значения RGB и sRGB. Также можно задать цвет на базе цветовой модели RGB, введя нужные числовые значения в полях R, G, B (красный, зеленый, синий), или указать шестнадцатеричный код sRGB в поле, отмеченном знаком #. Выбранный цвет появится в окне предпросмотра Новый. Если к объекту был ранее применен какой-то пользовательский цвет, этот цвет отображается в окне Текущий, так что вы можете сравнить исходный и измененный цвета. Когда цвет будет задан, нажмите на кнопку Добавить. Пользовательский цвет будет применен к автофигуре и добавлен в палитру Пользовательский цвет. Градиентная заливка - выберите эту опцию, чтобы залить фигуру двумя цветами, плавно переходящими друг в друга. Стиль - выберите Линейный или Радиальный: Линейный используется, когда вам нужно, чтобы цвета изменялись слева направо, сверху вниз или под любым выбранным вами углом в одном направлении. Чтобы выбрать предустановленное направление, щелкните на стрелку рядом с окном предварительного просмотра Направление или же задайте точное значение угла градиента в поле Угол. Радиальный используется, когда вам нужно, чтобы цвета изменялись по кругу от центра к краям. Точка градиента - это определенная точка перехода от одного цвета к другому. Чтобы добавить точку градиента, используйте кнопку Добавить точку градиента или ползунок. Вы можете добавить до 10 точек градиента. Каждая следующая добавленная точка градиента никоим образом не повлияет на внешний вид текущей градиентной заливки. Чтобы удалить определенную точку градиента, используйте кнопку Удалить точку градиента. Чтобы изменить положение точки градиента, используйте ползунок или укажите Положение в процентах для точного местоположения. Чтобы применить цвет к точке градиента, щелкните точку на панели ползунка, а затем нажмите Цвет, чтобы выбрать нужный цвет. Изображение или текстура - выберите эту опцию, чтобы использовать в качестве фона фигуры какое-то изображение или готовую текстуру. Если Вы хотите использовать изображение в качестве фона фигуры, можно нажать кнопку Выбрать изображение и добавить изображение Из файла, выбрав его на жестком диске компьютера, Из хранилища, используя файловый менеджер ONLYOFFICE, или По URL, вставив в открывшемся окне соответствующий URL-адрес. Если Вы хотите использовать текстуру в качестве фона фигуры, разверните меню Из текстуры и выберите нужную предустановленную текстуру. В настоящее время доступны следующие текстуры: Холст, Картон, Темная ткань, Песок, Гранит, Серая бумага, Вязание, Кожа, Крафт-бумага, Папирус, Дерево. В том случае, если выбранное изображение имеет большие или меньшие размеры, чем автофигура, можно выбрать из выпадающего списка параметр Растяжение или Плитка. Опция Растяжение позволяет подогнать размер изображения под размер автофигуры, чтобы оно могло полностью заполнить пространство. Опция Плитка позволяет отображать только часть большего изображения, сохраняя его исходные размеры, или повторять меньшее изображение, сохраняя его исходные размеры, по всей площади автофигуры, чтобы оно могло полностью заполнить пространство. Примечание: любая выбранная предустановленная текстура полностью заполняет пространство, но в случае необходимости можно применить эффект Растяжение. Узор - выберите эту опцию, чтобы залить фигуру с помощью двухцветного рисунка, который образован регулярно повторяющимися элементами. Узор - выберите один из готовых рисунков в меню. Цвет переднего плана - нажмите на это цветовое поле, чтобы изменить цвет элементов узора. Цвет фона - нажмите на это цветовое поле, чтобы изменить цвет фона узора. Без заливки - выберите эту опцию, если Вы вообще не хотите использовать заливку. Непрозрачность - используйте этот раздел, чтобы задать уровень Непрозрачности, перетаскивая ползунок или вручную вводя значение в процентах. Значение, заданное по умолчанию, составляет 100%. Оно соответствует полной непрозрачности. Значение 0% соответствует полной прозрачности. Контур - используйте этот раздел, чтобы изменить толщину, цвет или тип контура. Для изменения толщины контура выберите из выпадающего списка Толщина одну из доступных опций. Доступны следующие опции: 0.5 пт, 1 пт, 1.5 пт, 2.25 пт, 3 пт, 4.5 пт, 6 пт. Или выберите опцию Без линии, если вы вообще не хотите использовать контур. Для изменения цвета контура щелкните по цветному прямоугольнику и выберите нужный цвет. Для изменения типа контура выберите нужную опцию из соответствующего выпадающего списка (по умолчанию применяется сплошная линия, ее можно изменить на одну из доступных пунктирных линий). Поворот - используется, чтобы повернуть фигуру на 90 градусов по часовой стрелке или против часовой стрелки, а также чтобы отразить фигуру слева направо или сверху вниз. Нажмите на одну из кнопок: чтобы повернуть фигуру на 90 градусов против часовой стрелки чтобы повернуть фигуру на 90 градусов по часовой стрелке чтобы отразить фигуру по горизонтали (слева направо) чтобы отразить фигуру по вертикали (сверху вниз) Изменить автофигуру - используйте этот раздел, чтобы заменить текущую автофигуру на другую, выбрав ее из выпадающего списка. Отображать тень - отметьте эту опцию, чтобы отображать фигуру с тенью. Изменение дополнительныx параметров автофигуры Чтобы изменить дополнительные параметры автофигуры, используйте ссылку Дополнительные параметры на правой боковой панели. Откроется окно 'Фигура - дополнительные параметры': Вкладка Размер содержит следующие параметры: Ширина и Высота - используйте эти опции, чтобы изменить ширину и/или высоту автофигуры. Если нажата кнопка Сохранять пропорции (в этом случае она выглядит так: ), ширина и высота будут изменены пропорционально, сохраняя исходное соотношение сторон фигуры. Вкладка Поворот содержит следующие параметры: Угол - используйте эту опцию, чтобы повернуть фигуру на точно заданный угол. Введите в поле нужное значение в градусах или скорректируйте его, используя стрелки справа. Отражено - отметьте галочкой опцию По горизонтали, чтобы отразить фигуру по горизонтали (слева направо), или отметьте галочкой опцию По вертикали, чтобы отразить фигуру по вертикали (сверху вниз). Вкладка Линии и стрелки содержит следующие параметры: Стиль линии - эта группа опций позволяет задать такие параметры: Тип окончания - эта опция позволяет задать стиль окончания линии, поэтому ее можно применить только для фигур с разомкнутым контуром, таких как линии, ломаные линии и т.д.: Плоский - конечные точки будут плоскими. Закругленный - конечные точки будут закругленными. Квадратный - конечные точки будут квадратными. Тип соединения - эта опция позволяет задать стиль пересечения двух линий, например, она может повлиять на контур ломаной линии или углов треугольника или прямоугольника: Закругленный - угол будет закругленным. Скошенный - угол будет срезан наискось. Прямой - угол будет заостренным. Хорошо подходит для фигур с острыми углами. Примечание: эффект будет лучше заметен при использовании контура большей толщины. Стрелки - эта группа опций доступна только в том случае, если выбрана фигура из группы автофигур Линии. Она позволяет задать Начальный и Конечный стиль и Размер стрелки, выбрав соответствующие опции из выпадающих списков. На вкладке Текстовое поле можно Подгонять размер фигуры под текст, Разрешить переполнение фигуры текстом или изменить внутренние поля автофигуры Сверху, Снизу, Слева и Справа (то есть расстояние между текстом внутри фигуры и границами автофигуры). Примечание: эта вкладка доступна, только если в автофигуру добавлен текст, в противном случае вкладка неактивна. На вкладке Колонки можно добавить колонки текста внутри автофигуры, указав нужное Количество колонок (не более 16) и Интервал между колонками. После того как вы нажмете кнопку ОК, уже имеющийся текст или любой другой текст, который вы введете, в этой автофигуре будет представлен в виде колонок и будет перетекать из одной колонки в другую. Вкладка Привязка к ячейке содержит следующие параметры: Перемещать и изменять размеры вместе с ячейками - эта опция позволяет привязать фигуру к ячейке позади нее. Если ячейка перемещается (например, при вставке или удалении нескольких строк/столбцов), фигура будет перемещаться вместе с ячейкой. При увеличении или уменьшении ширины или высоты ячейки размер фигуры также будет изменяться. Перемещать, но не изменять размеры вместе с ячейками - эта опция позволяет привязать фигуру к ячейке позади нее, не допуская изменения размера фигуры. Если ячейка перемещается, фигура будет перемещаться вместе с ячейкой, но при изменении размера ячейки размеры фигуры останутся неизменными. Не перемещать и не изменять размеры вместе с ячейками - эта опция позволяет запретить перемещение или изменение размера фигуры при изменении положения или размера ячейки. Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит автофигура. Вставка и форматирование текста внутри автофигуры Чтобы вставить текст в автофигуру, выделите фигуру и начинайте печатать текст. Текст, добавленный таким способом, становится частью автофигуры (при перемещении или повороте автофигуры текст будет перемещаться или поворачиваться вместе с ней). Все параметры форматирования, которые можно применить к тексту в автофигуре, перечислены здесь. Соединение автофигур с помощью соединительных линий Автофигуры можно соединять, используя линии с точками соединения, чтобы продемонстрировать зависимости между объектами (например, если вы хотите создать блок-схему). Для этого: щелкните по значку Фигура на вкладке Вставка верхней панели инструментов, выберите в меню группу Линии, щелкните по нужной фигуре в выбранной группе (кроме трех последних фигур, которые не являются соединительными линиями, а именно Кривая, Рисованная кривая и Произвольная форма), наведите указатель мыши на первую автофигуру и щелкните по одной из точек соединения , появившихся на контуре фигуры, перетащите указатель мыши ко второй фигуре и щелкните по нужной точке соединения на ее контуре. При перемещении соединенных автофигур соединительная линия остается прикрепленной к фигурам и перемещается вместе с ними. Можно также открепить соединительную линию от фигур, а затем прикрепить ее к любым другим точкам соединения. Назначение макроса к фигуре Вы можете обеспечить быстрый и легкий доступ к макросу в электронной таблице, назначив макрос любой фигуре. После назначения макроса, фигура отображается как кнопка, и вы можете запускать макрос всякий раз, когда нажимаете на фигуру. Чтобы назначить макрос, Щелкните правой кнопкой мыши по фигуре и в контекстном меню выберите пункт Назначить макрос. Откроется окно Назначить макрос Выберите макрос из списка или вручную введите название макроса и нажмите ОК." + "body": "Вставка автофигур Для добавления автофигуры в электронную таблицу, перейдите на вкладку Вставка верхней панели инструментов, щелкните по значку Фигура на верхней панели инструментов, выберите одну из доступных групп автофигур: Последние использованные, Основные фигуры, Фигурные стрелки, Математические знаки, Схемы, Звезды и ленты, Выноски, Кнопки, Прямоугольники, Линии, щелкните по нужной автофигуре внутри выбранной группы, установите курсор там, где требуется поместить автофигуру, после того как автофигура будет добавлена, можно изменить ее размер и местоположение и другие параметры. Вы можете сохранить автофигуру как изображение на жестком диске с помощью пункта Сохранить как рисунок контекстного меню. Копирование форматирования стиля автофигуры Чтобы скопировать определенное форматирование стиля автофигуры, выберите автофигуру, форматирование которой нужно скопировать, и с помощью мыши или клавиатуры, щелкните значок Копировать стиль на вкладке Главная верхней панели инструментов (указатель мыши будет выглядеть следующим образом ), выберите нужную автофигуру, чтобы применить такое же форматирование. Изменение параметров автофигуры Некоторые параметры автофигуры можно изменить с помощью вкладки Параметры фигуры на правой боковой панели. Чтобы ее открыть, выделите фигуру мышью и щелкните по значку Параметры фигуры справа. Здесь можно изменить следующие свойства: Заливка - используйте этот раздел, чтобы выбрать заливку автофигуры. Можно выбрать следующие варианты: Заливка цветом - выберите эту опцию, чтобы задать сплошной цвет, которым требуется заполнить внутреннее пространство выбранной фигуры. Нажмите на цветной прямоугольник, расположенный ниже, и выберите нужный цвет из доступных наборов цветов или задайте любой цвет, который вам нравится: Цвета темы - цвета, соответствующие выбранной цветовой схеме электронной таблицы. Стандартные цвета - набор стандартных цветов. You can also apply a custom color using two different options: Пипетка - используйте эту опцию, чтобы выбрать нужный цвет, щелкнув по нему в таблице. Пользовательский цвет - щелкните по этой надписи, если в доступных палитрах нет нужного цвета. Выберите нужный цветовой диапазон, перемещая вертикальный ползунок цвета, и определите конкретный цвет, перетаскивая инструмент для выбора цвета внутри большого квадратного цветового поля. Как только Вы выберете какой-то цвет, в полях справа отобразятся соответствующие цветовые значения RGB и sRGB. Также можно задать цвет на базе цветовой модели RGB, введя нужные числовые значения в полях R, G, B (красный, зеленый, синий), или указать шестнадцатеричный код sRGB в поле, отмеченном знаком #. Выбранный цвет появится в окне предпросмотра Новый. Если к объекту был ранее применен какой-то пользовательский цвет, этот цвет отображается в окне Текущий, так что вы можете сравнить исходный и измененный цвета. Когда цвет будет задан, нажмите на кнопку Добавить. Пользовательский цвет будет применен к выбранному элементу и добавлен в палитру Недавние цвета. Градиентная заливка - выберите эту опцию, чтобы залить фигуру двумя цветами, плавно переходящими друг в друга. Стиль - выберите Линейный или Радиальный: Линейный используется, когда вам нужно, чтобы цвета изменялись слева направо, сверху вниз или под любым выбранным вами углом в одном направлении. Чтобы выбрать предустановленное направление, щелкните на стрелку рядом с окном предварительного просмотра Направление или же задайте точное значение угла градиента в поле Угол. Радиальный используется, когда вам нужно, чтобы цвета изменялись по кругу от центра к краям. Точка градиента - это определенная точка перехода от одного цвета к другому. Чтобы добавить точку градиента, используйте кнопку Добавить точку градиента или ползунок. Вы можете добавить до 10 точек градиента. Каждая следующая добавленная точка градиента никоим образом не повлияет на внешний вид текущей градиентной заливки. Чтобы удалить определенную точку градиента, используйте кнопку Удалить точку градиента. Чтобы изменить положение точки градиента, используйте ползунок или укажите Положение в процентах для точного местоположения. Чтобы применить цвет к точке градиента, щелкните точку на панели ползунка, а затем нажмите Цвет, чтобы выбрать нужный цвет. Изображение или текстура - выберите эту опцию, чтобы использовать в качестве фона фигуры какое-то изображение или готовую текстуру. Если Вы хотите использовать изображение в качестве фона фигуры, можно нажать кнопку Выбрать изображение и добавить изображение Из файла, выбрав его на жестком диске компьютера, Из хранилища, используя файловый менеджер ONLYOFFICE, или По URL, вставив в открывшемся окне соответствующий URL-адрес. Если Вы хотите использовать текстуру в качестве фона фигуры, разверните меню Из текстуры и выберите нужную предустановленную текстуру. В настоящее время доступны следующие текстуры: Холст, Картон, Темная ткань, Песок, Гранит, Серая бумага, Вязание, Кожа, Крафт-бумага, Папирус, Дерево. В том случае, если выбранное изображение имеет большие или меньшие размеры, чем автофигура, можно выбрать из выпадающего списка параметр Растяжение или Плитка. Опция Растяжение позволяет подогнать размер изображения под размер автофигуры, чтобы оно могло полностью заполнить пространство. Опция Плитка позволяет отображать только часть большего изображения, сохраняя его исходные размеры, или повторять меньшее изображение, сохраняя его исходные размеры, по всей площади автофигуры, чтобы оно могло полностью заполнить пространство. Примечание: любая выбранная предустановленная текстура полностью заполняет пространство, но в случае необходимости можно применить эффект Растяжение. Узор - выберите эту опцию, чтобы залить фигуру с помощью двухцветного рисунка, который образован регулярно повторяющимися элементами. Узор - выберите один из готовых рисунков в меню. Цвет переднего плана - нажмите на это цветовое поле, чтобы изменить цвет элементов узора. Цвет фона - нажмите на это цветовое поле, чтобы изменить цвет фона узора. Без заливки - выберите эту опцию, если Вы вообще не хотите использовать заливку. Непрозрачность - используйте этот раздел, чтобы задать уровень Непрозрачности, перетаскивая ползунок или вручную вводя значение в процентах. Значение, заданное по умолчанию, составляет 100%. Оно соответствует полной непрозрачности. Значение 0% соответствует полной прозрачности. Контур - используйте этот раздел, чтобы изменить толщину, цвет или тип контура. Для изменения толщины контура выберите из выпадающего списка Толщина одну из доступных опций. Доступны следующие опции: 0.5 пт, 1 пт, 1.5 пт, 2.25 пт, 3 пт, 4.5 пт, 6 пт. Или выберите опцию Без линии, если вы вообще не хотите использовать контур. Для изменения цвета контура щелкните по цветному прямоугольнику и выберите нужный цвет. Для изменения типа контура выберите нужную опцию из соответствующего выпадающего списка (по умолчанию применяется сплошная линия, ее можно изменить на одну из доступных пунктирных линий). Поворот - используется, чтобы повернуть фигуру на 90 градусов по часовой стрелке или против часовой стрелки, а также чтобы отразить фигуру слева направо или сверху вниз. Нажмите на одну из кнопок: чтобы повернуть фигуру на 90 градусов против часовой стрелки чтобы повернуть фигуру на 90 градусов по часовой стрелке чтобы отразить фигуру по горизонтали (слева направо) чтобы отразить фигуру по вертикали (сверху вниз) Изменить автофигуру - используйте этот раздел, чтобы заменить текущую автофигуру на другую, выбрав ее из выпадающего списка. Отображать тень - отметьте эту опцию, чтобы отображать фигуру с тенью. Изменение дополнительныx параметров автофигуры Чтобы изменить дополнительные параметры автофигуры, используйте ссылку Дополнительные параметры на правой боковой панели. Откроется окно 'Фигура - дополнительные параметры': Вкладка Размер содержит следующие параметры: Ширина и Высота - используйте эти опции, чтобы изменить ширину и/или высоту автофигуры. Если нажата кнопка Сохранять пропорции (в этом случае она выглядит так: ), ширина и высота будут изменены пропорционально, сохраняя исходное соотношение сторон фигуры. Вкладка Поворот содержит следующие параметры: Угол - используйте эту опцию, чтобы повернуть фигуру на точно заданный угол. Введите в поле нужное значение в градусах или скорректируйте его, используя стрелки справа. Отражено - отметьте галочкой опцию По горизонтали, чтобы отразить фигуру по горизонтали (слева направо), или отметьте галочкой опцию По вертикали, чтобы отразить фигуру по вертикали (сверху вниз). Вкладка Линии и стрелки содержит следующие параметры: Стиль линии - эта группа опций позволяет задать такие параметры: Тип окончания - эта опция позволяет задать стиль окончания линии, поэтому ее можно применить только для фигур с разомкнутым контуром, таких как линии, ломаные линии и т.д.: Плоский - конечные точки будут плоскими. Закругленный - конечные точки будут закругленными. Квадратный - конечные точки будут квадратными. Тип соединения - эта опция позволяет задать стиль пересечения двух линий, например, она может повлиять на контур ломаной линии или углов треугольника или прямоугольника: Закругленный - угол будет закругленным. Скошенный - угол будет срезан наискось. Прямой - угол будет заостренным. Хорошо подходит для фигур с острыми углами. Примечание: эффект будет лучше заметен при использовании контура большей толщины. Стрелки - эта группа опций доступна только в том случае, если выбрана фигура из группы автофигур Линии. Она позволяет задать Начальный и Конечный стиль и Размер стрелки, выбрав соответствующие опции из выпадающих списков. На вкладке Текстовое поле можно Подгонять размер фигуры под текст, Разрешить переполнение фигуры текстом или изменить внутренние поля автофигуры Сверху, Снизу, Слева и Справа (то есть расстояние между текстом внутри фигуры и границами автофигуры). Примечание: эта вкладка доступна, только если в автофигуру добавлен текст, в противном случае вкладка неактивна. На вкладке Колонки можно добавить колонки текста внутри автофигуры, указав нужное Количество колонок (не более 16) и Интервал между колонками. После того как вы нажмете кнопку ОК, уже имеющийся текст или любой другой текст, который вы введете, в этой автофигуре будет представлен в виде колонок и будет перетекать из одной колонки в другую. Вкладка Привязка к ячейке содержит следующие параметры: Перемещать и изменять размеры вместе с ячейками - эта опция позволяет привязать фигуру к ячейке позади нее. Если ячейка перемещается (например, при вставке или удалении нескольких строк/столбцов), фигура будет перемещаться вместе с ячейкой. При увеличении или уменьшении ширины или высоты ячейки размер фигуры также будет изменяться. Перемещать, но не изменять размеры вместе с ячейками - эта опция позволяет привязать фигуру к ячейке позади нее, не допуская изменения размера фигуры. Если ячейка перемещается, фигура будет перемещаться вместе с ячейкой, но при изменении размера ячейки размеры фигуры останутся неизменными. Не перемещать и не изменять размеры вместе с ячейками - эта опция позволяет запретить перемещение или изменение размера фигуры при изменении положения или размера ячейки. Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит автофигура. Вставка и форматирование текста внутри автофигуры Чтобы вставить текст в автофигуру, выделите фигуру и начинайте печатать текст. Текст, добавленный таким способом, становится частью автофигуры (при перемещении или повороте автофигуры текст будет перемещаться или поворачиваться вместе с ней). Все параметры форматирования, которые можно применить к тексту в автофигуре, перечислены здесь. Соединение автофигур с помощью соединительных линий Автофигуры можно соединять, используя линии с точками соединения, чтобы продемонстрировать зависимости между объектами (например, если вы хотите создать блок-схему). Для этого: щелкните по значку Фигура на вкладке Вставка верхней панели инструментов, выберите в меню группу Линии, щелкните по нужной фигуре в выбранной группе (кроме трех последних фигур, которые не являются соединительными линиями, а именно Кривая, Рисованная кривая и Произвольная форма), наведите указатель мыши на первую автофигуру и щелкните по одной из точек соединения , появившихся на контуре фигуры, перетащите указатель мыши ко второй фигуре и щелкните по нужной точке соединения на ее контуре. При перемещении соединенных автофигур соединительная линия остается прикрепленной к фигурам и перемещается вместе с ними. Можно также открепить соединительную линию от фигур, а затем прикрепить ее к любым другим точкам соединения. Назначение макроса к фигуре Вы можете обеспечить быстрый и легкий доступ к макросу в электронной таблице, назначив макрос любой фигуре. После назначения макроса, фигура отображается как кнопка, и вы можете запускать макрос всякий раз, когда нажимаете на фигуру. Чтобы назначить макрос, Щелкните правой кнопкой мыши по фигуре и в контекстном меню выберите пункт Назначить макрос. Откроется окно Назначить макрос Выберите макрос из списка или вручную введите название макроса и нажмите ОК." }, { "id": "UsageInstructions/InsertChart.htm", "title": "Вставка диаграмм", - "body": "Вставка диаграммы Для вставки диаграммы в электронную таблицу: Выделите диапазон ячеек, содержащих данные, которые необходимо использовать для диаграммы. Перейдите на вкладку Вставка верхней панели инструментов. Щелкните по значку Диаграмма на верхней панели инструментов. Выберите из доступных типов диаграммы: Гистограмма Гистограмма с группировкой Гистограмма с накоплением Нормированная гистограмма с накоплением Трехмерная гистограмма с группировкой Трехмерная гистограмма с накоплением Трехмерная нормированная гистограмма с накоплением Трехмерная гистограмма График График График с накоплением Нормированный график с накоплением График с маркерами График с накоплениями с маркерами Нормированный график с маркерами и накоплением Трехмерный график Круговая Круговая Кольцевая диаграмма Трехмерная круговая диаграмма Линейчатая Линейчатая с группировкой Линейчатая с накоплением Нормированная линейчатая с накоплением Трехмерная линейчатая с группировкой Трехмерная линейчатая с накоплением Трехмерная нормированная линейчатая с накоплением С областями С областями Диаграмма с областями с накоплением Нормированная с областями и накоплением Биржевая Точечная Точечная диаграмма Точечная с гладкими кривыми и маркерами Точечная с гладкими кривыми Точечная с прямыми отрезками и маркерами Точечная с прямыми отрезками Комбинированные Гистограмма с группировкой и график Гистограмма с группировкой и график на вспомогательной оси С областями с накоплением и гистограмма с группировкой Пользовательская комбинация После этого диаграмма будет добавлена на рабочий лист. Примечание: Редактор электронных таблиц ONLYOFFICE поддерживает следующие типы диаграмм, созданных в сторонних редакторах: Пирамида, Гистограмма (пирамида), Горизонтальные/Вертикальные цилиндры, Горизонтальные/вертикальные конусы. Вы можете открыть файл, содержащий такую диаграмму, и изменить его, используя доступные инструменты редактирования диаграмм. Изменение параметров диаграммы Теперь можно изменить параметры вставленной диаграммы. Чтобы изменить тип диаграммы: Выделите диаграмму мышью. Щелкните по значку Параметры диаграммы на правой боковой панели. Раскройте выпадающий список Стиль, расположенный ниже, и выберите подходящий стиль. Раскройте выпадающий список Изменить тип и выберите нужный тип. Нажмите опцию Переключить строку/столбец, чтобы изменить расположение строк и столбцов диаграммы. Тип и стиль выбранной диаграммы будут изменены. Если требуется отредактировать данные, использованные для построения диаграммы, Нажмите кнопку Выбор данных на правой боковой панели. Используйте диалоговое окно Данные диаграммы для управления диапазоном данных диаграммы, элементами легенды (ряды), подписями горизонтальной оси (категории) и переключением строк / столбцов. Диапазон данных для диаграммы - выберите данные для вашей диаграммы. Щелкните значок справа от поля Диапазон данных для диаграммы, чтобы выбрать диапазон ячеек. Элементы легенды (ряды) - добавляйте, редактируйте или удаляйте записи легенды. Введите или выберите ряд для записей легенды. В Элементах легенды (ряды) нажмите кнопку Добавить. В диалоговом окне Изменить ряд выберите диапазон ячеек для легенды или нажмите на иконку справа от поля Имя ряда. Подписи горизонтальной оси (категории) - изменяйте текст подписи категории В Подписях горизонтальной оси (категории) нажмите Редактировать. В поле Диапазон подписей оси введите названия для категорий или нажмите на иконку , чтобы выбрать диапазон ячеек. Переключить строку/столбец - переставьте местами данные, которые расположены на диаграмме. Переключите строки на столбцы, чтобы данные отображались на другой оси. Нажмите кнопку ОК, чтобы применить изменения и закрыть окно. Нажмите Дополнительные параметры, чтобы изменить другие настройки, такие как Макет, Вертикальная ось, Вспомогательная вертикальная ось, Горизонтальная ось, Вспомогательная горизонтальная ось, Привязка к ячейке и Альтернативный текст. На вкладке Макет можно изменить расположение элементов диаграммы: Укажите местоположение Заголовка диаграммы относительно диаграммы, выбрав нужную опцию из выпадающего списка: Нет, чтобы заголовок диаграммы не отображался, Наложение, чтобы наложить заголовок на область построения диаграммы и выровнять его по центру, Без наложения, чтобы показать заголовок над областью построения диаграммы. Укажите местоположение Условных обозначений относительно диаграммы, выбрав нужную опцию из выпадающего списка: Нет, чтобы условные обозначения не отображались, Снизу, чтобы показать условные обозначения и расположить их в ряд под областью построения диаграммы, Сверху, чтобы показать условные обозначения и расположить их в ряд над областью построения диаграммы, Справа, чтобы показать условные обозначения и расположить их справа от области построения диаграммы, Слева, чтобы показать условные обозначения и расположить их слева от области построения диаграммы, Наложение слева, чтобы наложить условные обозначения на область построения диаграммы и выровнять их по центру слева, Наложение справа, чтобы наложить условные обозначения на область построения диаграммы и выровнять их по центру справа. Определите параметры Подписей данных (то есть текстовых подписей, показывающих точные значения элементов данных): Укажите местоположение Подписей данных относительно элементов данных, выбрав нужную опцию из выпадающего списка. Доступные варианты зависят от выбранного типа диаграммы. Для Гистограмм и Линейчатых диаграмм можно выбрать следующие варианты: Нет, По центру, Внутри снизу, Внутри сверху, Снаружи сверху. Для Графиков и Точечных или Биржевых диаграмм можно выбрать следующие варианты: Нет, По центру, Слева, Справа, Сверху, Снизу. Для Круговых диаграмм можно выбрать следующие варианты: Нет, По центру, По ширине, Внутри сверху, Снаружи сверху. Для диаграмм С областями, а также для Гистограмм, Графиков и Линейчатых диаграмм в формате 3D можно выбрать следующие варианты: Нет, По центру. Выберите данные, которые вы хотите включить в ваши подписи, поставив соответствующие флажки: Имя ряда, Название категории, Значение, Введите символ (запятая, точка с запятой и т.д.), который вы хотите использовать для разделения нескольких подписей, в поле Разделитель подписей данных. Линии - используется для выбора типа линий для линейчатых/точечных диаграмм. Можно выбрать одну из следующих опций: Прямые для использования прямых линий между элементами данных, Сглаженные для использования сглаженных кривых линий между элементами данных или Нет для того, чтобы линии не отображались. Маркеры - используется для указания того, нужно показывать маркеры (если флажок поставлен) или нет (если флажок снят) на линейчатых/точечных диаграммах. Примечание: Опции Линии и Маркеры доступны только для Линейчатых диаграмм и Точечных диаграмм. Вкладка Вертикальная ось позволяет изменять параметры вертикальной оси, также называемой осью значений или осью Y, которая отображает числовые значения. Обратите внимание, что вертикальная ось будет осью категорий, которая отображает подпись для Гистограмм, таким образом, параметры вкладки Вертикальная ось будут соответствовать параметрам, описанным в следующем разделе. Для Точечных диаграмм обе оси являются осями значений. Примечание: Параметры оси и Линии сетки недоступны для круговых диаграмм, так как у круговых диаграмм нет осей и линий сетки. Нажмите Скрыть ось, чтобы скрыть вертикальную ось на диаграмме. Укажите ориентацию Заголовка, выбрав нужный вариант из раскрывающегося списка: Нет - не отображать название вертикальной оси, Повернутое - показать название снизу вверх слева от вертикальной оси, По горизонтали - показать название по горизонтали слева от вертикальной оси. Минимум - используется для указания наименьшего значения, которое отображается в начале вертикальной оси. По умолчанию выбрана опция Авто; в этом случае минимальное значение высчитывается автоматически в зависимости от выбранного диапазона данных. Можно выбрать из выпадающего списка опцию Фиксированный и указать в поле справа другое значение. Максимум - используется для указания наибольшего значения, которое отображается в конце вертикальной оси. По умолчанию выбрана опция Авто; в этом случае максимальное значение высчитывается автоматически в зависимости от выбранного диапазона данных. Можно выбрать из выпадающего списка опцию Фиксированный и указать в поле справа другое значение. Пересечение с осью - используется для указания точки на вертикальной оси, в которой она должна пересекаться с горизонтальной осью. По умолчанию выбрана опция Авто; в этом случае точка пересечения осей определяется автоматически в зависимости от выбранного диапазона данных. Можно выбрать из выпадающего списка опцию Значение и указать в поле справа другое значение или установить точку пересечения осей на Минимум/Максимум на вертикальной оси. Единицы отображения - используется для определения порядка числовых значений на вертикальной оси. Эта опция может пригодиться, если вы работаете с большими числами и хотите, чтобы отображение цифр на оси было более компактным и удобочитаемым (например, можно сделать так, чтобы 50 000 показывалось как 50, воспользовавшись опцией Тысячи). Выберите желаемые единицы отображения из выпадающего списка: Сотни, Тысячи, 10 000, 100 000, Миллионы, 10 000 000, 100 000 000, Миллиарды, Триллионы или выберите опцию Нет, чтобы вернуться к единицам отображения по умолчанию. Значения в обратном порядке - используется для отображения значений в обратном порядке. Когда этот флажок снят, наименьшее значение находится внизу, а наибольшее - наверху. Когда этот флажок отмечен, значения располагаются сверху вниз. Раздел Параметры делений позволяет настроить отображение делений на вертикальной шкале. Основной тип - это деления шкалы большего размера, на которых могут быть подписи с числовыми значениями. Дополнительный тип - это деления шкалы, которые помещаются между основными делениями и не имеют подписей. Отметки также определяют, где могут отображаться линии сетки, если соответствующий параметр установлен на вкладке Макет. В раскрывающихся списках Основной/Дополнительный тип содержатся следующие варианты размещения: Нет - не отображать основные/дополнительные деления, На пересечении - отображать основные/дополнительные деления по обе стороны от оси, Внутри - отображать основные/дополнительные деления внутри оси, Снаружи - отображать основные/дополнительные деления за пределами оси. Раздел Параметры подписи позволяет определить положение подписей основных делений, отображающих значения. Для того чтобы задать Положение подписи относительно вертикальной оси, выберите нужную опцию из выпадающего списка: Нет - не отображать подписи, Ниже - показывать подписи слева от области диаграммы, Выше - показывать подписи справа от области диаграммы, Рядом с осью - показывать подписи рядом с осью. Чтобы указать Формат подписи, нажмите Формат подписи и в окне Числовой формат выберите подходящую категорию. Доступные категории подписей: Общий Числовой Научный Финансовый Денежный Дата Время Процентный Дробный Текстовый Особый Параметры формата подписи различаются в зависимости от выбранной категории. Для получения дополнительной информации об изменении числового формата, пожалуйста, обратитесь к этой странице. Установите флажок напротив Связать с источником, чтобы сохранить форматирование чисел из источника данных в диаграмме. Примечание: второстепенные оси поддерживаются только в Комбинированных диаграммах. Второстепенные оси полезны в комбинированных диаграммах, когда ряды данных значительно различаются или для построения диаграммы используются смешанные типы данных. Второстепенные оси упрощают чтение и понимание комбинированной диаграммы. Вкладка Вспомогательная вертикальная / горизонтальная ось появляется, когда вы выбираете соответствующий ряд данных для комбинированной диаграммы. Все настройки и параметры на вкладке Вспомогательная вертикальная/горизонтальная ось такие же, как настройки на вертикальной / горизонтальной оси. Подробное описание параметров Вертикальная / горизонтальная ось смотрите выше / ниже. Вкладка Горизонтальная ось позволяет изменять параметры горизонтальной оси, также называемой осью категорий или осью x, которая отображает текстовые метки. Обратите внимание, что горизонтальная ось будет осью значений, которая отображает числовые значения для Гистограмм, поэтому в этом случае параметры вкладки Горизонтальная ось будут соответствовать параметрам, описанным в предыдущем разделе. Для Точечных диаграмм обе оси являются осями значений. Нажмите Скрыть ось, чтобы скрыть горизонтальную ось на диаграмме. Укажите ориентацию Заголовка, выбрав нужный вариант из раскрывающегося списка: Нет - не отображать заголовок горизонтальной оси, Без наложения - отображать заголовок под горизонтальной осью, Линии сетки используется для отображения Горизонтальных линий сетки путем выбора необходимого параметра в раскрывающемся списке: Нет, Основные, Незначительное или Основные и Дополнительные. Пересечение с осью - используется для указания точки на горизонтальной оси, в которой вертикальная ось должна пересекать ее. По умолчанию выбрана опция Авто, в этом случае точка пересечения осей определяется автоматически в зависимости от выбранного диапазона данных. Из выпадающего списка можно выбрать опцию Значение и указать в поле справа другое значение или установить точку пересечения осей на Минимальном/Максимальном значении на вертикальной оси. Положение оси - используется для указания места размещения подписей на оси: на Делениях или Между делениями. Значения в обратном порядке - используется для отображения категорий в обратном порядке. Когда этот флажок снят, категории располагаются слева направо. Когда этот флажок отмечен, категории располагаются справа налево. Раздел Параметры делений позволяет определять местоположение делений на горизонтальной шкале. Деления основного типа - это более крупные деления шкалы, у которых могут быть подписи, отображающие значения категорий. Деления дополнительного типа - это более мелкие деления шкалы, которые располагаются между делениями основного типа и у которых нет подписей. Кроме того, деления шкалы указывают, где могут отображаться линии сетки, если на вкладке Макет выбрана соответствующая опция. Можно редактировать следующие параметры делений: Основной/Дополнительный тип - используется для указания следующих вариантов размещения: Нет, чтобы деления основного/дополнительного типа не отображались, На пересечении, чтобы отображать деления основного/дополнительного типа по обеим сторонам оси, Внутри, чтобы отображать деления основного/дополнительного типа с внутренней стороны оси, Снаружи, чтобы отображать деления основного/дополнительного типа с наружной стороны оси. Интервал между делениями - используется для указания того, сколько категорий нужно показывать между двумя соседними делениями. Раздел Параметры подписи позволяет настроить внешний вид меток, отображающих категории. Положение подписи - используется для указания того, где следует располагать подписи относительно горизонтальной оси. Выберите нужную опцию из выпадающего списка: Нет, чтобы подписи категорий не отображались, Ниже, чтобы подписи категорий располагались снизу области диаграммы, Выше, чтобы подписи категорий располагались наверху области диаграммы, Рядом с осью, чтобы подписи категорий отображались рядом с осью. Расстояние до подписи - используется для указания того, насколько близко подписи должны располагаться от осей. Можно указать нужное значение в поле ввода. Чем это значение больше, тем дальше расположены подписи от осей. Интервал между подписями - используется для указания того, как часто нужно показывать подписи. По умолчанию выбрана опция Авто, в этом случае подписи отображаются для каждой категории. Можно выбрать опцию Вручную и указать нужное значение в поле справа. Например, введите 2, чтобы отображать подписи у каждой второй категории, и т.д. Чтобы указать Формат подписи, нажмите Формат подписи и в окне Числовой формат выберите подходящую категорию. Доступные категории подписей: Общий Числовой Научный Финансовый Денежный Дата Время Процентный Дробный Текстовый Особый Параметры формата подписи различаются в зависимости от выбранной категории. Для получения дополнительной информации об изменении числового формата, пожалуйста, обратитесь к этой странице. Установите флажок напротив Связать с источником, чтобы сохранить форматирование чисел из источника данных в диаграмме. Вкладка Привязка к ячейке содержит следующие параметры: Перемещать и изменять размеры вместе с ячейками - эта опция позволяет привязать диаграмму к ячейке позади нее. Если ячейка перемещается (например, при вставке или удалении нескольких строк/столбцов), диаграмма будет перемещаться вместе с ячейкой. При увеличении или уменьшении ширины или высоты ячейки размер диаграммы также будет изменяться. Перемещать, но не изменять размеры вместе с ячейками - эта опция позволяет привязать диаграмму к ячейке позади нее, не допуская изменения размера диаграммы. Если ячейка перемещается, диаграмма будет перемещаться вместе с ячейкой, но при изменении размера ячейки размеры диаграммы останутся неизменными. Не перемещать и не изменять размеры вместе с ячейками - эта опция позволяет запретить перемещение или изменение размера диаграммы при изменении положения или размера ячейки. Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит диаграмма. Редактирование элементов диаграммы Чтобы изменить Заголовок диаграммы, выделите мышью стандартный текст и введите вместо него свой собственный. Чтобы изменить форматирование шрифта внутри текстовых элементов, таких как заголовок диаграммы, названия осей, элементы условных обозначений, подписи данных и так далее, выделите нужный текстовый элемент, щелкнув по нему левой кнопкой мыши. Затем используйте значки на вкладке Главная верхней панели инструментов, чтобы изменить тип, размер, стиль или цвет шрифта. При выборе диаграммы становится также активным значок Параметры фигуры справа, так как фигура используется в качестве фона для диаграммы. Можно щелкнуть по этому значку, чтобы открыть вкладку Параметры фигуры на правой боковой панели инструментов и изменить параметры Заливки и Обводки фигуры. Обратите, пожалуйста, внимание, что вы не можете изменить вид фигуры. C помощью вкладки Параметры фигуры на правой боковой панели можно изменить не только саму область диаграммы, но и элементы диаграммы, такие как область построения, ряды данных, заголовок диаграммы, легенда и другие, и применить к ним различные типы заливки. Выберите элемент диаграммы, нажав на него левой кнопкой мыши, и выберите нужный тип заливки: сплошной цвет, градиент, текстура или изображение, узор. Настройте параметры заливки и при необходимости задайте уровень прозрачности. При выделении вертикальной или горизонтальной оси или линий сетки на вкладке Параметры фигуры будут доступны только параметры обводки: цвет, толщина и тип линии. Для получения дополнительной информации о работе с цветами, заливками и обводкой фигур можно обратиться к этой странице. Обратите внимание: параметр Отображать тень также доступен на вкладке Параметры фигуры, но для элементов диаграммы он неактивен. Если требуется изменить размер элемента диаграммы, щелкните левой кнопкой мыши, чтобы выбрать нужный элемент, и перетащите один из 8 белых маркеров , расположенных по периметру элемента. Чтобы изменить позицию элемента, щелкните по нему левой кнопкой мыши, убедитесь, что курсор принял вид , удерживайте левую кнопку мыши и перетащите элемент в нужное место. Чтобы удалить элемент диаграммы, выделите его, щелкнув левой кнопкой мыши, и нажмите клавишу Delete на клавиатуре. Можно также поворачивать 3D-диаграммы с помощью мыши. Щелкните левой кнопкой мыши внутри области построения диаграммы и удерживайте кнопку мыши. Не отпуская кнопку мыши, перетащите курсор, чтобы изменить ориентацию 3D-диаграммы. Для 3D-диаграмм также доступны настройки Трехмерного поворота: По оси X - задайте нужное значение для поворота по оси X с помощью клавиатуры или расположенных справа стрелок Влево и Вправо. По оси Y - задайте нужное значение для поворота по оси Y с помощью клавиатуры или расположенных справа стрелок Влево и Вправо. Перспектива - задайте нужное значение для поворота по глубине с помощью клавиатуры или расположенных справа стрелок Сузить поле зрения и Расширить поле зрения. Оси под прямым углом - используется, чтобы установить вид оси под прямым углом. Автомасштабирование - отметьте эту опцию, чтобы автоматически масштабировать значения глубины и высоты диаграммы, или снимите эту галочку, чтобы задать значения глубины и высоты вручную. Глубина (% от базовой) - задайте нужное значение глубины с помощью клавиатуры или стрелок. Высота (% от базовой) - задайте нужное значение высоты с помощью клавиатуры или стрелок. Поворот по умолчанию - установите параметры трехмерного поворота по умолчанию. Пожалуйста, обратите внимание, что нельзя отредактировать отдельные элементы диаграммы; настройки будут применены к диаграмме в целом. В случае необходимости можно изменить размер и положение диаграммы. Чтобы удалить вставленную диаграмму, щелкните по ней и нажмите клавишу Delete. Назначение макроса к диаграмме Вы можете обеспечить быстрый и легкий доступ к макросу в электронной таблице, назначив макрос любой диаграмме. После назначения макроса, фигура отображается как кнопка, и вы можете запускать макрос всякий раз, когда нажимаете на фигуру. Чтобы назначить макрос, Щелкните правой кнопкой мыши по диаграмме и в контекстном меню выберите пункт Назначить макрос. Откроется окно Назначить макрос Выберите макрос из списка или вручную введите название макроса и нажмите ОК. После назначения макроса, вы все еще можете выделить диаграмму для выполнения других операций. Для этого щелкните левой кнопкой мыши по поверхности диаграммы. Редактирование спарклайнов Редактор электронных таблиц ONLYOFFICE поддерживает спарклайны. Спарклайн - это небольшая диаграмма, помещенная в одну ячейку. Спарклайны могут быть полезны, если требуется наглядно представить информацию для каждой строки или столбца в больших наборах данных. Чтобы узнать больше о том, как создавать и редактировать спарклайны, ознакомьтесь с нашим руководством по Вставке спарклайнов." + "body": "Вставка диаграммы Для вставки диаграммы в электронную таблицу: Выделите диапазон ячеек, содержащих данные, которые необходимо использовать для диаграммы. Перейдите на вкладку Вставка верхней панели инструментов. Щелкните по значку Диаграмма на верхней панели инструментов. Выберите из доступных типов диаграммы: Гистограмма Гистограмма с группировкой Гистограмма с накоплением Нормированная гистограмма с накоплением Трехмерная гистограмма с группировкой Трехмерная гистограмма с накоплением Трехмерная нормированная гистограмма с накоплением Трехмерная гистограмма График График График с накоплением Нормированный график с накоплением График с маркерами График с накоплениями с маркерами Нормированный график с маркерами и накоплением Трехмерный график Круговая Круговая Кольцевая диаграмма Трехмерная круговая диаграмма Линейчатая Линейчатая с группировкой Линейчатая с накоплением Нормированная линейчатая с накоплением Трехмерная линейчатая с группировкой Трехмерная линейчатая с накоплением Трехмерная нормированная линейчатая с накоплением С областями С областями Диаграмма с областями с накоплением Нормированная с областями и накоплением Биржевая Точечная Точечная диаграмма Точечная с гладкими кривыми и маркерами Точечная с гладкими кривыми Точечная с прямыми отрезками и маркерами Точечная с прямыми отрезками Лепестковая Лепестковая Лепестковая с маркерами Заполненная лепестковая Комбинированные Гистограмма с группировкой и график Гистограмма с группировкой и график на вспомогательной оси С областями с накоплением и гистограмма с группировкой Пользовательская комбинация После этого диаграмма будет добавлена на рабочий лист. Примечание: Редактор электронных таблиц ONLYOFFICE поддерживает следующие типы диаграмм, созданных в сторонних редакторах: Пирамида, Гистограмма (пирамида), Горизонтальные/Вертикальные цилиндры, Горизонтальные/вертикальные конусы. Вы можете открыть файл, содержащий такую диаграмму, и изменить его, используя доступные инструменты редактирования диаграмм. Изменение параметров диаграммы Теперь можно изменить параметры вставленной диаграммы. Чтобы изменить тип диаграммы: Выделите диаграмму мышью. Щелкните по значку Параметры диаграммы на правой боковой панели. Раскройте выпадающий список Стиль, расположенный ниже, и выберите подходящий стиль. Раскройте выпадающий список Изменить тип и выберите нужный тип. Нажмите опцию Переключить строку/столбец, чтобы изменить расположение строк и столбцов диаграммы. Тип и стиль выбранной диаграммы будут изменены. Для 3D-диаграмм также доступны настройки Трехмерного поворота: По оси X - задайте нужное значение для поворота по оси X с помощью клавиатуры или расположенных справа стрелок Влево и Вправо. По оси Y - задайте нужное значение для поворота по оси Y с помощью клавиатуры или расположенных справа стрелок Влево и Вправо. Перспектива - задайте нужное значение для поворота по глубине с помощью клавиатуры или расположенных справа стрелок Сузить поле зрения и Расширить поле зрения. Оси под прямым углом - используется, чтобы установить вид оси под прямым углом. Автомасштабирование - отметьте эту опцию, чтобы автоматически масштабировать значения глубины и высоты диаграммы, или снимите эту галочку, чтобы задать значения глубины и высоты вручную. Глубина (% от базовой) - задайте нужное значение глубины с помощью клавиатуры или стрелок. Высота (% от базовой) - задайте нужное значение высоты с помощью клавиатуры или стрелок. Поворот по умолчанию - установите параметры трехмерного поворота по умолчанию. Пожалуйста, обратите внимание, что нельзя отредактировать отдельные элементы диаграммы; настройки будут применены к диаграмме в целом. Если требуется отредактировать данные, использованные для построения диаграммы, Нажмите кнопку Выбор данных на правой боковой панели. Используйте диалоговое окно Данные диаграммы для управления Диапазоном данных диаграммы, Элементами легенды (ряды), Подписями горизонтальной оси (категории) и Переключением строк / столбцов. Диапазон данных для диаграммы - выберите данные для вашей диаграммы. Щелкните значок справа от поля Диапазон данных для диаграммы, чтобы выбрать диапазон ячеек. Элементы легенды (ряды) - добавляйте, редактируйте или удаляйте записи легенды. Введите или выберите ряд для записей легенды. В Элементах легенды (ряды) нажмите кнопку Добавить. В диалоговом окне Изменить ряд выберите диапазон ячеек для легенды или нажмите на иконку справа от поля Имя ряда. Подписи горизонтальной оси (категории) - изменяйте текст подписи категории В Подписях горизонтальной оси (категории) нажмите Редактировать. В поле Диапазон подписей оси введите названия для категорий или нажмите на иконку , чтобы выбрать диапазон ячеек. Переключить строку/столбец - переставьте местами данные, которые расположены на диаграмме. Переключите строки на столбцы, чтобы данные отображались на другой оси. Нажмите кнопку ОК, чтобы применить изменения и закрыть окно. Нажмите Дополнительные параметры, чтобы изменить другие настройки, такие как Макет, Вертикальная ось, Вспомогательная вертикальная ось, Горизонтальная ось, Вспомогательная горизонтальная ось, Привязка к ячейке и Альтернативный текст. На вкладке Макет можно изменить расположение элементов диаграммы: Укажите местоположение Заголовка диаграммы относительно диаграммы, выбрав нужную опцию из выпадающего списка: Нет, чтобы заголовок диаграммы не отображался, Наложение, чтобы наложить заголовок на область построения диаграммы и выровнять его по центру, Без наложения, чтобы показать заголовок над областью построения диаграммы. Укажите местоположение Условных обозначений относительно диаграммы, выбрав нужную опцию из выпадающего списка: Нет, чтобы условные обозначения не отображались, Снизу, чтобы показать условные обозначения и расположить их в ряд под областью построения диаграммы, Сверху, чтобы показать условные обозначения и расположить их в ряд над областью построения диаграммы, Справа, чтобы показать условные обозначения и расположить их справа от области построения диаграммы, Слева, чтобы показать условные обозначения и расположить их слева от области построения диаграммы, Наложение слева, чтобы наложить условные обозначения на область построения диаграммы и выровнять их по центру слева, Наложение справа, чтобы наложить условные обозначения на область построения диаграммы и выровнять их по центру справа. Определите параметры Подписей данных (то есть текстовых подписей, показывающих точные значения элементов данных): Укажите местоположение Подписей данных относительно элементов данных, выбрав нужную опцию из выпадающего списка. Доступные варианты зависят от выбранного типа диаграммы. Для Гистограмм и Линейчатых диаграмм можно выбрать следующие варианты: Нет, По центру, Внутри снизу, Внутри сверху, Снаружи сверху. Для Графиков и Точечных или Биржевых диаграмм можно выбрать следующие варианты: Нет, По центру, Слева, Справа, Сверху, Снизу. Для Круговых диаграмм можно выбрать следующие варианты: Нет, По центру, По ширине, Внутри сверху, Снаружи сверху. Для диаграмм С областями, а также для Гистограмм, Графиков, Линейчатых, Лепестковых и Комбинированных диаграмм в формате 3D можно выбрать следующие варианты: Нет, По центру. Выберите данные, которые вы хотите включить в ваши подписи, поставив соответствующие флажки: Имя ряда, Название категории, Значение, Введите символ (запятая, точка с запятой и т.д.), который вы хотите использовать для разделения нескольких подписей, в поле Разделитель подписей данных. Линии - используется для выбора типа линий для линейчатых/точечных диаграмм. Можно выбрать одну из следующих опций: Прямые для использования прямых линий между элементами данных, Сглаженные для использования сглаженных кривых линий между элементами данных или Нет для того, чтобы линии не отображались. Маркеры - используется для указания того, нужно показывать маркеры (если флажок поставлен) или нет (если флажок снят) на линейчатых/точечных диаграммах. Примечание: Опции Линии и Маркеры доступны только для Линейчатых диаграмм и Точечных диаграмм. Вкладка Вертикальная ось позволяет изменять параметры вертикальной оси, также называемой осью значений или осью Y, которая отображает числовые значения. Обратите внимание, что вертикальная ось будет осью категорий, которая отображает подпись для Гистограмм, таким образом, параметры вкладки Вертикальная ось будут соответствовать параметрам, описанным в следующем разделе. Для Точечных диаграмм обе оси являются осями значений. Примечание: Параметры оси и Линии сетки недоступны для круговых диаграмм, так как у круговых диаграмм нет осей и линий сетки. Нажмите Скрыть ось, чтобы скрыть вертикальную ось на диаграмме. Укажите ориентацию Заголовка, выбрав нужный вариант из раскрывающегося списка: Нет - не отображать название вертикальной оси, Повернутое - показать название снизу вверх слева от вертикальной оси, По горизонтали - показать название по горизонтали слева от вертикальной оси. Минимум - используется для указания наименьшего значения, которое отображается в начале вертикальной оси. По умолчанию выбрана опция Авто; в этом случае минимальное значение высчитывается автоматически в зависимости от выбранного диапазона данных. Можно выбрать из выпадающего списка опцию Фиксированный и указать в поле справа другое значение. Максимум - используется для указания наибольшего значения, которое отображается в конце вертикальной оси. По умолчанию выбрана опция Авто; в этом случае максимальное значение высчитывается автоматически в зависимости от выбранного диапазона данных. Можно выбрать из выпадающего списка опцию Фиксированный и указать в поле справа другое значение. Пересечение с осью - используется для указания точки на вертикальной оси, в которой она должна пересекаться с горизонтальной осью. По умолчанию выбрана опция Авто; в этом случае точка пересечения осей определяется автоматически в зависимости от выбранного диапазона данных. Можно выбрать из выпадающего списка опцию Значение и указать в поле справа другое значение или установить точку пересечения осей на Минимум/Максимум на вертикальной оси. Единицы отображения - используется для определения порядка числовых значений на вертикальной оси. Эта опция может пригодиться, если вы работаете с большими числами и хотите, чтобы отображение цифр на оси было более компактным и удобочитаемым (например, можно сделать так, чтобы 50 000 показывалось как 50, воспользовавшись опцией Тысячи). Выберите желаемые единицы отображения из выпадающего списка: Сотни, Тысячи, 10 000, 100 000, Миллионы, 10 000 000, 100 000 000, Миллиарды, Триллионы или выберите опцию Нет, чтобы вернуться к единицам отображения по умолчанию. Значения в обратном порядке - используется для отображения значений в обратном порядке. Когда этот флажок снят, наименьшее значение находится внизу, а наибольшее - наверху. Когда этот флажок отмечен, значения располагаются сверху вниз. Логарифмическая шкала - используется для включения логарифмического масштабирования до Базового значения, определяемой пользователем. Раздел Параметры делений позволяет настроить отображение делений на вертикальной шкале. Основной тип - это деления шкалы большего размера, на которых могут быть подписи с числовыми значениями. Дополнительный тип - это деления шкалы, которые помещаются между основными делениями и не имеют подписей. Отметки также определяют, где могут отображаться линии сетки, если соответствующий параметр установлен на вкладке Макет. В раскрывающихся списках Основной/Дополнительный тип содержатся следующие варианты размещения: Нет - не отображать основные/дополнительные деления, На пересечении - отображать основные/дополнительные деления по обе стороны от оси, Внутри - отображать основные/дополнительные деления внутри оси, Снаружи - отображать основные/дополнительные деления за пределами оси. Раздел Параметры подписи позволяет определить положение подписей основных делений, отображающих значения. Для того чтобы задать Положение подписи относительно вертикальной оси, выберите нужную опцию из выпадающего списка: Нет - не отображать подписи, Ниже - показывать подписи слева от области диаграммы, Выше - показывать подписи справа от области диаграммы, Рядом с осью - показывать подписи рядом с осью. Чтобы указать Формат подписи, нажмите Формат подписи и в окне Числовой формат выберите подходящую категорию. Доступные категории подписей: Общий Числовой Научный Финансовый Денежный Дата Время Процентный Дробный Текстовый Особый Параметры формата подписи различаются в зависимости от выбранной категории. Для получения дополнительной информации об изменении числового формата, пожалуйста, обратитесь к этой странице. Установите флажок напротив Связать с источником, чтобы сохранить форматирование чисел из источника данных в диаграмме. Примечание: второстепенные оси поддерживаются только в Комбинированных диаграммах. Второстепенные оси полезны в комбинированных диаграммах, когда ряды данных значительно различаются или для построения диаграммы используются смешанные типы данных. Второстепенные оси упрощают чтение и понимание комбинированной диаграммы. Вкладка Вспомогательная вертикальная / горизонтальная ось появляется, когда вы выбираете соответствующий ряд данных для комбинированной диаграммы. Все настройки и параметры на вкладке Вспомогательная вертикальная/горизонтальная ось такие же, как настройки на вертикальной / горизонтальной оси. Подробное описание параметров Вертикальная / горизонтальная ось смотрите выше / ниже. Вкладка Горизонтальная ось позволяет изменять параметры горизонтальной оси, также называемой осью категорий или осью x, которая отображает текстовые метки. Обратите внимание, что горизонтальная ось будет осью значений, которая отображает числовые значения для Гистограмм, поэтому в этом случае параметры вкладки Горизонтальная ось будут соответствовать параметрам, описанным в предыдущем разделе. Для Точечных диаграмм обе оси являются осями значений. Нажмите Скрыть ось, чтобы скрыть горизонтальную ось на диаграмме. Укажите ориентацию Заголовка, выбрав нужный вариант из раскрывающегося списка: Нет - не отображать заголовок горизонтальной оси, Без наложения - отображать заголовок под горизонтальной осью, Линии сетки используется для отображения Горизонтальных линий сетки путем выбора необходимого параметра в раскрывающемся списке: Нет, Основные, Незначительное или Основные и Дополнительные. Пересечение с осью - используется для указания точки на горизонтальной оси, в которой вертикальная ось должна пересекать ее. По умолчанию выбрана опция Авто, в этом случае точка пересечения осей определяется автоматически в зависимости от выбранного диапазона данных. Из выпадающего списка можно выбрать опцию Значение и указать в поле справа другое значение или установить точку пересечения осей на Минимальном/Максимальном значении на вертикальной оси. Положение оси - используется для указания места размещения подписей на оси: на Делениях или Между делениями. Значения в обратном порядке - используется для отображения категорий в обратном порядке. Когда этот флажок снят, категории располагаются слева направо. Когда этот флажок отмечен, категории располагаются справа налево. Раздел Параметры делений позволяет определять местоположение делений на горизонтальной шкале. Деления основного типа - это более крупные деления шкалы, у которых могут быть подписи, отображающие значения категорий. Деления дополнительного типа - это более мелкие деления шкалы, которые располагаются между делениями основного типа и у которых нет подписей. Кроме того, деления шкалы указывают, где могут отображаться линии сетки, если на вкладке Макет выбрана соответствующая опция. Можно редактировать следующие параметры делений: Основной/Дополнительный тип - используется для указания следующих вариантов размещения: Нет, чтобы деления основного/дополнительного типа не отображались, На пересечении, чтобы отображать деления основного/дополнительного типа по обеим сторонам оси, Внутри, чтобы отображать деления основного/дополнительного типа с внутренней стороны оси, Снаружи, чтобы отображать деления основного/дополнительного типа с наружной стороны оси. Интервал между делениями - используется для указания того, сколько категорий нужно показывать между двумя соседними делениями. Раздел Параметры подписи позволяет настроить внешний вид меток, отображающих категории. Положение подписи - используется для указания того, где следует располагать подписи относительно горизонтальной оси. Выберите нужную опцию из выпадающего списка: Нет, чтобы подписи категорий не отображались, Ниже, чтобы подписи категорий располагались снизу области диаграммы, Выше, чтобы подписи категорий располагались наверху области диаграммы, Рядом с осью, чтобы подписи категорий отображались рядом с осью. Расстояние до подписи - используется для указания того, насколько близко подписи должны располагаться от осей. Можно указать нужное значение в поле ввода. Чем это значение больше, тем дальше расположены подписи от осей. Интервал между подписями - используется для указания того, как часто нужно показывать подписи. По умолчанию выбрана опция Авто, в этом случае подписи отображаются для каждой категории. Можно выбрать опцию Вручную и указать нужное значение в поле справа. Например, введите 2, чтобы отображать подписи у каждой второй категории, и т.д. Чтобы указать Формат подписи, нажмите Формат подписи и в окне Числовой формат выберите подходящую категорию. Доступные категории подписей: Общий Числовой Научный Финансовый Денежный Дата Время Процентный Дробный Текстовый Особый Параметры формата подписи различаются в зависимости от выбранной категории. Для получения дополнительной информации об изменении числового формата, пожалуйста, обратитесь к этой странице. Установите флажок напротив Связать с источником, чтобы сохранить форматирование чисел из источника данных в диаграмме. Вкладка Привязка к ячейке содержит следующие параметры: Перемещать и изменять размеры вместе с ячейками - эта опция позволяет привязать диаграмму к ячейке позади нее. Если ячейка перемещается (например, при вставке или удалении нескольких строк/столбцов), диаграмма будет перемещаться вместе с ячейкой. При увеличении или уменьшении ширины или высоты ячейки размер диаграммы также будет изменяться. Перемещать, но не изменять размеры вместе с ячейками - эта опция позволяет привязать диаграмму к ячейке позади нее, не допуская изменения размера диаграммы. Если ячейка перемещается, диаграмма будет перемещаться вместе с ячейкой, но при изменении размера ячейки размеры диаграммы останутся неизменными. Не перемещать и не изменять размеры вместе с ячейками - эта опция позволяет запретить перемещение или изменение размера диаграммы при изменении положения или размера ячейки. Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит диаграмма. Редактирование элементов диаграммы Чтобы изменить Заголовок диаграммы, выделите мышью стандартный текст и введите вместо него свой собственный. Чтобы изменить форматирование шрифта внутри текстовых элементов, таких как заголовок диаграммы, названия осей, элементы условных обозначений, подписи данных и так далее, выделите нужный текстовый элемент, щелкнув по нему левой кнопкой мыши. Затем используйте значки на вкладке Главная верхней панели инструментов, чтобы изменить тип, размер, стиль или цвет шрифта. При выборе диаграммы становится также активным значок Параметры фигуры справа, так как фигура используется в качестве фона для диаграммы. Можно щелкнуть по этому значку, чтобы открыть вкладку Параметры фигуры на правой боковой панели инструментов и изменить параметры Заливки и Обводки фигуры. Обратите, пожалуйста, внимание, что вы не можете изменить вид фигуры. C помощью вкладки Параметры фигуры на правой боковой панели можно изменить не только саму область диаграммы, но и элементы диаграммы, такие как область построения, ряды данных, заголовок диаграммы, легенда и другие, и применить к ним различные типы заливки. Выберите элемент диаграммы, нажав на него левой кнопкой мыши, и выберите нужный тип заливки: сплошной цвет, градиент, текстура или изображение, узор. Настройте параметры заливки и при необходимости задайте уровень прозрачности. При выделении вертикальной или горизонтальной оси или линий сетки на вкладке Параметры фигуры будут доступны только параметры обводки: цвет, толщина, тип и непрозрачность линии. Для получения дополнительной информации о работе с цветами, заливками и обводкой фигур можно обратиться к этой странице. Обратите внимание: параметр Отображать тень также доступен на вкладке Параметры фигуры, но для элементов диаграммы он неактивен. Если требуется изменить размер элемента диаграммы, щелкните левой кнопкой мыши, чтобы выбрать нужный элемент, и перетащите один из 8 белых маркеров , расположенных по периметру элемента. Чтобы изменить позицию элемента, щелкните по нему левой кнопкой мыши, убедитесь, что курсор принял вид , удерживайте левую кнопку мыши и перетащите элемент в нужное место. Чтобы удалить элемент диаграммы, выделите его, щелкнув левой кнопкой мыши, и нажмите клавишу Delete на клавиатуре. Можно также поворачивать 3D-диаграммы с помощью мыши. Щелкните левой кнопкой мыши внутри области построения диаграммы и удерживайте кнопку мыши. Не отпуская кнопку мыши, перетащите курсор, чтобы изменить ориентацию 3D-диаграммы. Для 3D-диаграмм также доступны настройки Трехмерного поворота: По оси X - задайте нужное значение для поворота по оси X с помощью клавиатуры или расположенных справа стрелок Влево и Вправо. По оси Y - задайте нужное значение для поворота по оси Y с помощью клавиатуры или расположенных справа стрелок Влево и Вправо. Перспектива - задайте нужное значение для поворота по глубине с помощью клавиатуры или расположенных справа стрелок Сузить поле зрения и Расширить поле зрения. Оси под прямым углом - используется, чтобы установить вид оси под прямым углом. Автомасштабирование - отметьте эту опцию, чтобы автоматически масштабировать значения глубины и высоты диаграммы, или снимите эту галочку, чтобы задать значения глубины и высоты вручную. Глубина (% от базовой) - задайте нужное значение глубины с помощью клавиатуры или стрелок. Высота (% от базовой) - задайте нужное значение высоты с помощью клавиатуры или стрелок. Поворот по умолчанию - установите параметры трехмерного поворота по умолчанию. Пожалуйста, обратите внимание, что нельзя отредактировать отдельные элементы диаграммы; настройки будут применены к диаграмме в целом. В случае необходимости можно изменить размер и положение диаграммы. Чтобы удалить вставленную диаграмму, щелкните по ней и нажмите клавишу Delete. Назначение макроса к диаграмме Вы можете обеспечить быстрый и легкий доступ к макросу в электронной таблице, назначив макрос любой диаграмме. После назначения макроса, фигура отображается как кнопка, и вы можете запускать макрос всякий раз, когда нажимаете на фигуру. Чтобы назначить макрос, Щелкните правой кнопкой мыши по диаграмме и в контекстном меню выберите пункт Назначить макрос. Откроется окно Назначить макрос Выберите макрос из списка или вручную введите название макроса и нажмите ОК. После назначения макроса, вы все еще можете выделить диаграмму для выполнения других операций. Для этого щелкните левой кнопкой мыши по поверхности диаграммы. Редактирование спарклайнов Редактор электронных таблиц ONLYOFFICE поддерживает спарклайны. Спарклайн - это небольшая диаграмма, помещенная в одну ячейку. Спарклайны могут быть полезны, если требуется наглядно представить информацию для каждой строки или столбца в больших наборах данных. Чтобы узнать больше о том, как создавать и редактировать спарклайны, ознакомьтесь с нашим руководством по Вставке спарклайнов." }, { "id": "UsageInstructions/InsertDeleteCells.htm", @@ -2578,7 +2608,7 @@ var indexes = { "id": "UsageInstructions/InsertFunction.htm", "title": "Вставка функций", - "body": "Важная причина использования электронных таблиц - это возможность выполнять основные расчеты. Некоторые из них выполняются автоматически при выделении диапазона ячеек на рабочем листе: Среднее - используется для того, чтобы проанализировать выбранный диапазон ячеек и рассчитать среднее значение. Количество - используется для того, чтобы подсчитать количество выбранных ячеек, содержащих значения, без учета пустых ячеек. Мин - используется для того, чтобы проанализировать выбранный диапазон ячеек и найти наименьшее число. Макс - используется для того, чтобы проанализировать выбранный диапазон ячеек и найти наибольшее число. Сумма - используется для того, чтобы сложить все числа в выбранном диапазоне без учета пустых или содержащих текст ячеек. Результаты этих расчетов отображаются в правом нижнем углу строки состояния. Вы можете управлять строкой состояния, щелкнув по ней правой кнопкой мыши и выбрав только те функции, которые требуется отображать. Для выполнения любых других расчетов можно ввести нужную формулу вручную, используя общепринятые математические операторы, или вставить заранее определенную формулу - Функцию. Возможности работы с Функциями доступны как на вкладке Главная, так и на вкладке Формула. Также можно использовать сочетание клавиш Shift+F3. На вкладке Главная, вы можете использовать кнопку Вставить функцию , чтобы добавить одну из часто используемых функций (СУММ, СРЗНАЧ, МИН, МАКС, СЧЁТ) или открыть окно Вставить функцию, содержащее все доступные функции, распределенные по категориям. Используйте поле поиска, чтобы найти нужную функцию по имени. На вкладке Формула можно использовать следующие кнопки: Функция - чтобы открыть окно Вставить функцию, содержащее все доступные функции, распределенные по категориям. Автосумма - чтобы быстро получить доступ к функциям СУММ, МИН, МАКС, СЧЁТ. При выборе функции из этой группы она автоматически выполняет вычисления для всех ячеек в столбце, расположенных выше выделенной ячейки, поэтому вам не потребуется вводить аргументы. Последние использованные - чтобы быстро получить доступ к 10 последним использованным функциям. Финансовые, Логические, Текст и данные, Дата и время, Поиск и ссылки, Математические - чтобы быстро получить доступ к функциям, относящимся к определенной категории. Другие функции - чтобы получить доступ к функциям из следующих групп: Базы данных, Инженерные, Информационные и Статистические. Именованные диапазоны - чтобы открыть Диспетчер имен, или присвоить новое имя, или вставить имя в качестве аргумента функции. Для получения дополнительной информации обратитесь к этой странице. Пересчет - чтобы принудительно выполнить пересчет функций. Для вставки функции: Выделите ячейку, в которую требуется вставить функцию. Действуйте одним из следующих способов: перейдите на вкладку Формула и используйте кнопки на верхней панели инструментов, чтобы получить доступ к функциям из определенной группы, затем щелкните по нужной функции, чтобы открыть окно Аргументы функции. Также можно выбрать в меню опцию Дополнительно или нажать кнопку Функция на верхней панели инструментов, чтобы открыть окно Вставить функцию. перейдите на вкладку Главная, щелкните по значку Вставить функцию , выберите одну из часто используемых функций (СУММ, СРЗНАЧ, МИН, МАКС, СЧЁТ) или выберите опцию Дополнительно, чтобы открыть окно Вставить функцию. щелкните правой кнопкой мыши по выделенной ячейке и выберите в контекстном меню команду Вставить функцию. щелкните по значку перед строкой формул. В открывшемся окне Вставить функцию введите имя функции в поле поиска или выберите нужную группу функций, а затем выберите из списка требуемую функцию и нажмите OK. Когда вы выберете нужную функцию, откроется окно Аргументы функции: В открывшемся окне Аргументы функции введите нужные значения для каждого аргумента. Аргументы функции можно вводить вручную или нажав на кнопку и выбрав ячейку или диапазон ячеек, который надо добавить в качестве аргумента. Примечание: в общих случаях, в качестве аргументов функций можно использовать числовые значения, логические значения (ИСТИНА, ЛОЖЬ), текстовые значения (они должны быть заключены в кавычки), ссылки на ячейки, ссылки на диапазоны ячеек, имена, присвоенные диапазонам, и другие функции. Результат функции будет отображен ниже. Когда все аргументы будут указаны, нажмите кнопку OK в окне Аргументы функции. Чтобы ввести функцию вручную с помощью клавиатуры, Выделите ячейку. Введите знак \"равно\" (=). Каждая формула должна начинаться со знака \"равно\" (=). Введите имя функции. Как только вы введете начальные буквы, появится список Автозавершения формул. По мере ввода в нем отображаются элементы (формулы и имена), которые соответствуют введенным символам. При наведении курсора на формулу отображается всплывающая подсказка с ее описанием. Можно выбрать нужную формулу из списка и вставить ее, щелкнув по ней или нажав клавишу Tab. Введите аргументы функции или вручную, или выделив мышью диапазон ячеек, который надо добавить в качестве аргумента. Если функция требует несколько аргументов, их надо вводить через точку с запятой. Аргументы должны быть заключены в круглые скобки. При выборе функции из списка открывающая скобка '(' добавляется автоматически. При вводе аргументов также отображается всплывающая подсказка с синтаксисом формулы. Когда все аргументы будут указаны, добавьте закрывающую скобку ')' и нажмите клавишу Enter. При вводе новых данных или изменении значений, используемых в качестве аргументов, пересчет функций по умолчанию выполняется автоматически. Вы можете принудительно выполнить пересчет функций с помощью кнопки Пересчет на вкладке Формула. Нажатие на саму кнопку Пересчет позволяет выполнить пересчет всей рабочей книги, также можно нажать на стрелку под этой кнопкой и выбрать в меню нужный вариант: Пересчет книги или Пересчет рабочего листа. Также можно использовать следующие сочетания клавиш: F9 для пересчета рабочей книги, Shift +F9 для пересчета текущего рабочего листа. Ниже приводится список доступных функций, сгруппированных по категориям: Категория функций Описание Функции Функции для работы с текстом и данными Используются для корректного отображения текстовых данных в электронной таблице. ASC; СИМВОЛ; ПЕЧСИМВ; КОДСИМВ; СЦЕПИТЬ; СЦЕП; РУБЛЬ; СОВПАД; НАЙТИ; НАЙТИБ; ФИКСИРОВАННЫЙ; ЛЕВСИМВ; ЛЕВБ; ДЛСТР; ДЛИНБ; СТРОЧН; ПСТР; ПСТРБ; ЧЗНАЧ; ПРОПНАЧ; ЗАМЕНИТЬ; ЗАМЕНИТЬБ; ПОВТОР; ПРАВСИМВ; ПРАВБ; ПОИСК; ПОИСКБ; ПОДСТАВИТЬ; T; ТЕКСТ; ОБЪЕДИНИТЬ; СЖПРОБЕЛЫ; ЮНИСИМВ; UNICODE; ПРОПИСН; ЗНАЧЕН; ТЕКСТДО; ТЕКСТПОСЛЕ; ТЕКСТРАЗД Статистические функции Используются для анализа данных: нахождения среднего значения, наибольшего или наименьшего значения в диапазоне ячеек. СРОТКЛ; СРЗНАЧ; СРЗНАЧА; СРЗНАЧЕСЛИ; СРЗНАЧЕСЛИМН; БЕТАРАСП; БЕТА.РАСП; БЕТА.ОБР; БЕТАОБР; БИНОМРАСП; БИНОМ.РАСП; БИНОМ.РАСП.ДИАП; БИНОМ.ОБР; ХИ2РАСП; ХИ2ОБР; ХИ2.РАСП; ХИ2.РАСП.ПХ; ХИ2.ОБР; ХИ2.ОБР.ПХ; ХИ2ТЕСТ; ХИ2.ТЕСТ; ДОВЕРИТ; ДОВЕРИТ.НОРМ; ДОВЕРИТ.СТЬЮДЕНТ; КОРРЕЛ; СЧЁТ; СЧЁТЗ; СЧИТАТЬПУСТОТЫ; СЧЁТЕСЛИ; СЧЁТЕСЛИМН; КОВАР; КОВАРИАЦИЯ.Г; КОВАРИАЦИЯ.В; КРИТБИНОМ; КВАДРОТКЛ; ЭКСП.РАСП; ЭКСПРАСП; F.РАСП; FРАСП; F.РАСП.ПХ; F.ОБР; FРАСПОБР; F.ОБР.ПХ; ФИШЕР; ФИШЕРОБР; ПРЕДСКАЗ; ПРЕДСКАЗ.ETS; ПРЕДСКАЗ.ЕTS.ДОВИНТЕРВАЛ; ПРЕДСКАЗ.ETS.СЕЗОННОСТЬ; ПРЕДСКАЗ.ETS.СТАТ; ПРЕДСКАЗ.ЛИНЕЙН; ЧАСТОТА; ФТЕСТ; F.ТЕСТ; ГАММА; ГАММА.РАСП; ГАММАРАСП; ГАММА.ОБР; ГАММАОБР; ГАММАНЛОГ; ГАММАНЛОГ.ТОЧН; ГАУСС; СРГЕОМ; РОСТ; СРГАРМ; ГИПЕРГЕОМЕТ; ГИПЕРГЕОМ.РАСП; ОТРЕЗОК; ЭКСЦЕСС; НАИБОЛЬШИЙ; ЛИНЕЙН; ЛГРФПРИБЛ; ЛОГНОРМОБР; ЛОГНОРМ.РАСП; ЛОГНОРМ.ОБР; ЛОГНОРМРАСП; МАКС; МАКСА; МАКСЕСЛИ; МЕДИАНА; МИН; МИНА; МИНЕСЛИ; МОДА; МОДА.НСК; МОДА.ОДН; ОТРБИНОМРАСП; ОТРБИНОМ.РАСП; НОРМРАСП; НОРМ.РАСП; НОРМОБР; НОРМ.ОБР; НОРМСТРАСП; НОРМ.СТ.РАСП; НОРМСТОБР; НОРМ.СТ.ОБР; ПИРСОН; ПЕРСЕНТИЛЬ; ПРОЦЕНТИЛЬ.ИСКЛ; ПРОЦЕНТИЛЬ.ВКЛ; ПРОЦЕНТРАНГ; ПРОЦЕНТРАНГ.ИСКЛ; ПРОЦЕНТРАНГ.ВКЛ; ПЕРЕСТ; ПЕРЕСТА; ФИ; ПУАССОН; ПУАССОН.РАСП; ВЕРОЯТНОСТЬ; КВАРТИЛЬ; КВАРТИЛЬ.ИСКЛ; КВАРТИЛЬ.ВКЛ; РАНГ; РАНГ.СР; РАНГ.РВ; КВПИРСОН; СКОС; СКОС.Г; НАКЛОН; НАИМЕНЬШИЙ; НОРМАЛИЗАЦИЯ; СТАНДОТКЛОН; СТАНДОТКЛОН.В; СТАНДОТКЛОНА; СТАНДОТКЛОНП; СТАНДОТКЛОН.Г; СТАНДОТКЛОНПА; СТОШYX; СТЬЮДРАСП; СТЬЮДЕНТ.РАСП; СТЬЮДЕНТ.РАСП.2Х; СТЬЮДЕНТ.РАСП.ПХ; СТЬЮДЕНТ.ОБР; СТЬЮДЕНТ.ОБР.2Х; СТЬЮДРАСПОБР; ТЕНДЕНЦИЯ; УРЕЗСРЕДНЕЕ; ТТЕСТ; СТЬЮДЕНТ.ТЕСТ; ДИСП; ДИСПА; ДИСПР; ДИСП.Г; ДИСП.В; ДИСПРА; ВЕЙБУЛЛ; ВЕЙБУЛЛ.РАСП; ZТЕСТ; Z.ТЕСТ Математические функции Используются для выполнения базовых математических и тригонометрических операций, таких как сложение, умножение, деление, округление и т.д. ABS; ACOS; ACOSH; ACOT; ACOTH; АГРЕГАТ; АРАБСКОЕ; ASIN; ASINH; ATAN; ATAN2; ATANH; ОСНОВАНИЕ; ОКРВВЕРХ; ОКРВВЕРХ.МАТ; ОКРВВЕРХ.ТОЧН; ЧИСЛКОМБ; ЧИСЛКОМБА; COS; COSH; COT; COTH; CSC; CSCH; ДЕС; ГРАДУСЫ; ECMA.ОКРВВЕРХ; ЧЁТН; EXP; ФАКТР; ДВФАКТР; ОКРВНИЗ; ОКРВНИЗ.ТОЧН; ОКРВНИЗ.МАТ; НОД; ЦЕЛОЕ; ISO.ОКРВВЕРХ; НОК; LN; LOG; LOG10; МОПРЕД; МОБР; МУМНОЖ; ОСТАТ; ОКРУГЛТ; МУЛЬТИНОМ; МЕДИН; НЕЧЁТ; ПИ; СТЕПЕНЬ; ПРОИЗВЕД; ЧАСТНОЕ; РАДИАНЫ; СЛЧИС; СЛУЧМАССИВ; СЛУЧМЕЖДУ; РИМСКОЕ; ОКРУГЛ; ОКРУГЛВНИЗ; ОКРУГЛВВЕРХ; SEC; SECH; РЯД.СУММ; ЗНАК; SIN; SINH; КОРЕНЬ; КОРЕНЬПИ; ПРОМЕЖУТОЧНЫЕ.ИТОГИ; СУММ; СУММЕСЛИ; СУММЕСЛИМН; СУММПРОИЗВ; СУММКВ; СУММРАЗНКВ; СУММСУММКВ; СУММКВРАЗН; TAN; TANH; ОТБР; Функции даты и времени Используются для корректного отображения даты и времени в электронной таблице. ДАТА; РАЗНДАТ; ДАТАЗНАЧ; ДЕНЬ; ДНИ; ДНЕЙ360; ДАТАМЕС; КОНМЕСЯЦА; ЧАС; НОМНЕДЕЛИ.ISO; МИНУТЫ; МЕСЯЦ; ЧИСТРАБДНИ; ЧИСТРАБДНИ.МЕЖД; ТДАТА; СЕКУНДЫ; ВРЕМЯ; ВРЕМЗНАЧ; СЕГОДНЯ; ДЕНЬНЕД; НОМНЕДЕЛИ; РАБДЕНЬ; РАБДЕНЬ.МЕЖД; ГОД; ДОЛЯГОДА Инженерные функции Используются для выполнения инженерных расчетов: преобразования чисел из одной системы счисления в другую, работы с комплексными числами и т.д. БЕССЕЛЬ.I; БЕССЕЛЬ.J; БЕССЕЛЬ.K; БЕССЕЛЬ.Y; ДВ.В.ДЕС; ДВ.В.ШЕСТН; ДВ.В.ВОСЬМ; БИТ.И; БИТ.СДВИГЛ; БИТ.ИЛИ; БИТ.СДВИГП; БИТ.ИСКЛИЛИ; КОМПЛЕКСН; ПРЕОБР; ДЕС.В.ДВ; ДЕС.В.ШЕСТН; ДЕС.В.ВОСЬМ; ДЕЛЬТА; ФОШ; ФОШ.ТОЧН; ДФОШ; ДФОШ.ТОЧН; ПОРОГ; ШЕСТН.В.ДВ; ШЕСТН.В.ДЕС; ШЕСТН.В.ВОСЬМ; МНИМ.ABS; МНИМ.ЧАСТЬ; МНИМ.АРГУМЕНТ; МНИМ.СОПРЯЖ; МНИМ.COS; МНИМ.COSH; МНИМ.COT; МНИМ.CSC; МНИМ.CSCH; МНИМ.ДЕЛ; МНИМ.EXP; МНИМ.LN; МНИМ.LOG10; МНИМ.LOG2; МНИМ.СТЕПЕНЬ; МНИМ.ПРОИЗВЕД; МНИМ.ВЕЩ; МНИМ.SEC; МНИМ.SECH; МНИМ.SIN; МНИМ.SINH; МНИМ.КОРЕНЬ; МНИМ.РАЗН; МНИМ.СУММ; МНИМ.TAN; ВОСЬМ.В.ДВ; ВОСЬМ.В.ДЕС; ВОСЬМ.В.ШЕСТН Функции для работы с базами данных Используются для выполнения вычислений по значениям определенного поля базы данных, соответствующих заданным критериям. ДСРЗНАЧ; БСЧЁТ; БСЧЁТА; БИЗВЛЕЧЬ; ДМАКС; ДМИН; БДПРОИЗВЕД; ДСТАНДОТКЛ; ДСТАНДОТКЛП; БДСУММ; БДДИСП; БДДИСПП Финансовые функции Используются для выполнения финансовых расчетов: вычисления чистой приведенной стоимости, суммы платежа и т.д. НАКОПДОХОД; НАКОПДОХОДПОГАШ; АМОРУМ; АМОРУВ; ДНЕЙКУПОНДО; ДНЕЙКУПОН; ДНЕЙКУПОНПОСЛЕ; ДАТАКУПОНПОСЛЕ; ЧИСЛКУПОН; ДАТАКУПОНДО; ОБЩПЛАТ; ОБЩДОХОД; ФУО; ДДОБ; СКИДКА; РУБЛЬ.ДЕС; РУБЛЬ.ДРОБЬ; ДЛИТ; ЭФФЕКТ; БС; БЗРАСПИС; ИНОРМА; ПРПЛТ; ВСД; ПРОЦПЛАТ; МДЛИТ; МВСД; НОМИНАЛ; КПЕР; ЧПС; ЦЕНАПЕРВНЕРЕГ; ДОХОДПЕРВНЕРЕГ; ЦЕНАПОСЛНЕРЕГ; ДОХОДПОСЛНЕРЕГ; ПДЛИТ; ПЛТ; ОСПЛТ; ЦЕНА; ЦЕНАСКИДКА; ЦЕНАПОГАШ; ПС; СТАВКА; ПОЛУЧЕНО; ЭКВ.СТАВКА; АПЛ; АСЧ; РАВНОКЧЕК; ЦЕНАКЧЕК; ДОХОДКЧЕК; ПУО; ЧИСТВНДОХ; ЧИСТНЗ; ДОХОД; ДОХОДСКИДКА; ДОХОДПОГАШ Поисковые функции Используются для упрощения поиска информации по списку данных. АДРЕС; ВЫБОР; СТОЛБЕЦ; ЧИСЛСТОЛБ; Ф.ТЕКСТ; ГПР; ГИПЕРССЫЛКА; ИНДЕКС; ДВССЫЛ; ПРОСМОТР; ПОИСКПОЗ; СМЕЩ; СТРОКА; ЧСТРОК; ТРАНСП; УНИК; ВПР; ПРОСМОТРX; ГСТОЛБИК; ВСТОЛБИК; ПОСТРОК; ПОСТОЛБЦ; СВЕРНСТРОК; СВЕРНСТОЛБЦ; СБРОСИТЬ; ВЗЯТЬ; ВЫБОРСТРОК; ВЫБОРСТОЛБЦ Информационные функции Используются для предоставления информации о данных в выделенной ячейке или диапазоне ячеек. ЯЧЕЙКА; ТИП.ОШИБКИ; ЕПУСТО; ЕОШ; ЕОШИБКА; ЕЧЁТН; ЕФОРМУЛА; ЕЛОГИЧ; ЕНД; ЕНЕТЕКСТ; ЕЧИСЛО; ЕНЕЧЁТ; ЕССЫЛКА; ЕТЕКСТ; Ч; НД; ЛИСТ; ЛИСТЫ; ТИП Логические функции Используются для выполнения проверки, является ли условие истинным или ложным. И; ЛОЖЬ; ЕСЛИ; ЕСЛИОШИБКА; ЕСНД; ЕСЛИМН; НЕ; ИЛИ; ПЕРЕКЛЮЧ; ИСТИНА; ИСКЛИЛИ" + "body": "Важная причина использования электронных таблиц - это возможность выполнять основные расчеты. Некоторые из них выполняются автоматически при выделении диапазона ячеек на рабочем листе: Среднее - используется для того, чтобы проанализировать выбранный диапазон ячеек и рассчитать среднее значение. Количество - используется для того, чтобы подсчитать количество выбранных ячеек, содержащих значения, без учета пустых ячеек. Мин - используется для того, чтобы проанализировать выбранный диапазон ячеек и найти наименьшее число. Макс - используется для того, чтобы проанализировать выбранный диапазон ячеек и найти наибольшее число. Сумма - используется для того, чтобы сложить все числа в выбранном диапазоне без учета пустых или содержащих текст ячеек. Результаты этих расчетов отображаются в правом нижнем углу строки состояния. Вы можете управлять строкой состояния, щелкнув по ней правой кнопкой мыши и выбрав только те функции, которые требуется отображать. Для выполнения любых других расчетов можно ввести нужную формулу вручную, используя общепринятые математические операторы, или вставить заранее определенную формулу - Функцию. Возможности работы с Функциями доступны как на вкладке Главная, так и на вкладке Формула. Также можно использовать сочетание клавиш Shift+F3. На вкладке Главная, вы можете использовать кнопку Вставить функцию , чтобы добавить одну из часто используемых функций (СУММ, СРЗНАЧ, МИН, МАКС, СЧЁТ) или открыть окно Вставить функцию, содержащее все доступные функции, распределенные по категориям. Используйте поле поиска, чтобы найти нужную функцию по имени. На вкладке Формула можно использовать следующие кнопки: Функция - чтобы открыть окно Вставить функцию, содержащее все доступные функции, распределенные по категориям. Автосумма - чтобы быстро получить доступ к функциям СУММ, МИН, МАКС, СЧЁТ. При выборе функции из этой группы она автоматически выполняет вычисления для всех ячеек в столбце, расположенных выше выделенной ячейки, поэтому вам не потребуется вводить аргументы. Последние использованные - чтобы быстро получить доступ к 10 последним использованным функциям. Финансовые, Логические, Текст и данные, Дата и время, Поиск и ссылки, Математические - чтобы быстро получить доступ к функциям, относящимся к определенной категории. Другие функции - чтобы получить доступ к функциям из следующих групп: Базы данных, Инженерные, Информационные и Статистические. Именованные диапазоны - чтобы открыть Диспетчер имен, или присвоить новое имя, или вставить имя в качестве аргумента функции. Для получения дополнительной информации обратитесь к этой странице. Пересчет - чтобы принудительно выполнить пересчет функций. Для вставки функции: Выделите ячейку, в которую требуется вставить функцию. Действуйте одним из следующих способов: перейдите на вкладку Формула и используйте кнопки на верхней панели инструментов, чтобы получить доступ к функциям из определенной группы, затем щелкните по нужной функции, чтобы открыть окно Аргументы функции. Также можно выбрать в меню опцию Дополнительно или нажать кнопку Функция на верхней панели инструментов, чтобы открыть окно Вставить функцию. перейдите на вкладку Главная, щелкните по значку Вставить функцию , выберите одну из часто используемых функций (СУММ, СРЗНАЧ, МИН, МАКС, СЧЁТ) или выберите опцию Дополнительно, чтобы открыть окно Вставить функцию. щелкните правой кнопкой мыши по выделенной ячейке и выберите в контекстном меню команду Вставить функцию. щелкните по значку перед строкой формул. В открывшемся окне Вставить функцию введите имя функции в поле поиска или выберите нужную группу функций, а затем выберите из списка требуемую функцию и нажмите OK. Когда вы выберете нужную функцию, откроется окно Аргументы функции: В открывшемся окне Аргументы функции введите нужные значения для каждого аргумента. Аргументы функции можно вводить вручную или нажав на кнопку и выбрав ячейку или диапазон ячеек, который надо добавить в качестве аргумента. Примечание: в общих случаях, в качестве аргументов функций можно использовать числовые значения, логические значения (ИСТИНА, ЛОЖЬ), текстовые значения (они должны быть заключены в кавычки), ссылки на ячейки, ссылки на диапазоны ячеек, имена, присвоенные диапазонам, и другие функции. Результат функции будет отображен ниже. Когда все аргументы будут указаны, нажмите кнопку OK в окне Аргументы функции. Чтобы ввести функцию вручную с помощью клавиатуры, Выделите ячейку. Введите знак \"равно\" (=). Каждая формула должна начинаться со знака \"равно\" (=). Введите имя функции. Как только вы введете начальные буквы, появится список Автозавершения формул. По мере ввода в нем отображаются элементы (формулы и имена), которые соответствуют введенным символам. При наведении курсора на формулу отображается всплывающая подсказка с ее описанием. Можно выбрать нужную формулу из списка и вставить ее, щелкнув по ней или нажав клавишу Tab. Введите аргументы функции или вручную, или выделив мышью диапазон ячеек, который надо добавить в качестве аргумента. Если функция требует несколько аргументов, их надо вводить через точку с запятой. Аргументы должны быть заключены в круглые скобки. При выборе функции из списка открывающая скобка '(' добавляется автоматически. При вводе аргументов также отображается всплывающая подсказка с синтаксисом формулы. Когда все аргументы будут указаны, добавьте закрывающую скобку ')' и нажмите клавишу Enter. При вводе новых данных или изменении значений, используемых в качестве аргументов, пересчет функций по умолчанию выполняется автоматически. Вы можете принудительно выполнить пересчет функций с помощью кнопки Пересчет на вкладке Формула. Нажатие на саму кнопку Пересчет позволяет выполнить пересчет всей рабочей книги, также можно нажать на стрелку под этой кнопкой и выбрать в меню нужный вариант: Пересчет книги или Пересчет рабочего листа. Также можно использовать следующие сочетания клавиш: F9 для пересчета рабочей книги, Shift +F9 для пересчета текущего рабочего листа. Ниже приводится список доступных функций, сгруппированных по категориям: Категория функций Описание Функции Функции для работы с текстом и данными Используются для корректного отображения текстовых данных в электронной таблице. ASC; СИМВОЛ; ПЕЧСИМВ; КОДСИМВ; СЦЕПИТЬ; СЦЕП; РУБЛЬ; СОВПАД; НАЙТИ; НАЙТИБ; ФИКСИРОВАННЫЙ; ЛЕВСИМВ; ЛЕВБ; ДЛСТР; ДЛИНБ; СТРОЧН; ПСТР; ПСТРБ; ЧЗНАЧ; ПРОПНАЧ; ЗАМЕНИТЬ; ЗАМЕНИТЬБ; ПОВТОР; ПРАВСИМВ; ПРАВБ; ПОИСК; ПОИСКБ; ПОДСТАВИТЬ; T; ТЕКСТ; ОБЪЕДИНИТЬ; СЖПРОБЕЛЫ; ЮНИСИМВ; UNICODE; ПРОПИСН; ЗНАЧЕН; ТЕКСТДО; ТЕКСТПОСЛЕ; ТЕКСТРАЗД; МАССИВВТЕКСТ Статистические функции Используются для анализа данных: нахождения среднего значения, наибольшего или наименьшего значения в диапазоне ячеек. СРОТКЛ; СРЗНАЧ; СРЗНАЧА; СРЗНАЧЕСЛИ; СРЗНАЧЕСЛИМН; БЕТАРАСП; БЕТА.РАСП; БЕТА.ОБР; БЕТАОБР; БИНОМРАСП; БИНОМ.РАСП; БИНОМ.РАСП.ДИАП; БИНОМ.ОБР; ХИ2РАСП; ХИ2ОБР; ХИ2.РАСП; ХИ2.РАСП.ПХ; ХИ2.ОБР; ХИ2.ОБР.ПХ; ХИ2ТЕСТ; ХИ2.ТЕСТ; ДОВЕРИТ; ДОВЕРИТ.НОРМ; ДОВЕРИТ.СТЬЮДЕНТ; КОРРЕЛ; СЧЁТ; СЧЁТЗ; СЧИТАТЬПУСТОТЫ; СЧЁТЕСЛИ; СЧЁТЕСЛИМН; КОВАР; КОВАРИАЦИЯ.Г; КОВАРИАЦИЯ.В; КРИТБИНОМ; КВАДРОТКЛ; ЭКСП.РАСП; ЭКСПРАСП; F.РАСП; FРАСП; F.РАСП.ПХ; F.ОБР; FРАСПОБР; F.ОБР.ПХ; ФИШЕР; ФИШЕРОБР; ПРЕДСКАЗ; ПРЕДСКАЗ.ETS; ПРЕДСКАЗ.ЕTS.ДОВИНТЕРВАЛ; ПРЕДСКАЗ.ETS.СЕЗОННОСТЬ; ПРЕДСКАЗ.ETS.СТАТ; ПРЕДСКАЗ.ЛИНЕЙН; ЧАСТОТА; ФТЕСТ; F.ТЕСТ; ГАММА; ГАММА.РАСП; ГАММАРАСП; ГАММА.ОБР; ГАММАОБР; ГАММАНЛОГ; ГАММАНЛОГ.ТОЧН; ГАУСС; СРГЕОМ; РОСТ; СРГАРМ; ГИПЕРГЕОМЕТ; ГИПЕРГЕОМ.РАСП; ОТРЕЗОК; ЭКСЦЕСС; НАИБОЛЬШИЙ; ЛИНЕЙН; ЛГРФПРИБЛ; ЛОГНОРМОБР; ЛОГНОРМ.РАСП; ЛОГНОРМ.ОБР; ЛОГНОРМРАСП; МАКС; МАКСА; МАКСЕСЛИ; МЕДИАНА; МИН; МИНА; МИНЕСЛИ; МОДА; МОДА.НСК; МОДА.ОДН; ОТРБИНОМРАСП; ОТРБИНОМ.РАСП; НОРМРАСП; НОРМ.РАСП; НОРМОБР; НОРМ.ОБР; НОРМСТРАСП; НОРМ.СТ.РАСП; НОРМСТОБР; НОРМ.СТ.ОБР; ПИРСОН; ПЕРСЕНТИЛЬ; ПРОЦЕНТИЛЬ.ИСКЛ; ПРОЦЕНТИЛЬ.ВКЛ; ПРОЦЕНТРАНГ; ПРОЦЕНТРАНГ.ИСКЛ; ПРОЦЕНТРАНГ.ВКЛ; ПЕРЕСТ; ПЕРЕСТА; ФИ; ПУАССОН; ПУАССОН.РАСП; ВЕРОЯТНОСТЬ; КВАРТИЛЬ; КВАРТИЛЬ.ИСКЛ; КВАРТИЛЬ.ВКЛ; РАНГ; РАНГ.СР; РАНГ.РВ; КВПИРСОН; СКОС; СКОС.Г; НАКЛОН; НАИМЕНЬШИЙ; НОРМАЛИЗАЦИЯ; СТАНДОТКЛОН; СТАНДОТКЛОН.В; СТАНДОТКЛОНА; СТАНДОТКЛОНП; СТАНДОТКЛОН.Г; СТАНДОТКЛОНПА; СТОШYX; СТЬЮДРАСП; СТЬЮДЕНТ.РАСП; СТЬЮДЕНТ.РАСП.2Х; СТЬЮДЕНТ.РАСП.ПХ; СТЬЮДЕНТ.ОБР; СТЬЮДЕНТ.ОБР.2Х; СТЬЮДРАСПОБР; ТЕНДЕНЦИЯ; УРЕЗСРЕДНЕЕ; ТТЕСТ; СТЬЮДЕНТ.ТЕСТ; ДИСП; ДИСПА; ДИСПР; ДИСП.Г; ДИСП.В; ДИСПРА; ВЕЙБУЛЛ; ВЕЙБУЛЛ.РАСП; ZТЕСТ; Z.ТЕСТ Математические функции Используются для выполнения базовых математических и тригонометрических операций, таких как сложение, умножение, деление, округление и т.д. ABS; ACOS; ACOSH; ACOT; ACOTH; АГРЕГАТ; АРАБСКОЕ; ASIN; ASINH; ATAN; ATAN2; ATANH; ОСНОВАНИЕ; ОКРВВЕРХ; ОКРВВЕРХ.МАТ; ОКРВВЕРХ.ТОЧН; ЧИСЛКОМБ; ЧИСЛКОМБА; COS; COSH; COT; COTH; CSC; CSCH; ДЕС; ГРАДУСЫ; ECMA.ОКРВВЕРХ; ЧЁТН; EXP; ФАКТР; ДВФАКТР; ОКРВНИЗ; ОКРВНИЗ.ТОЧН; ОКРВНИЗ.МАТ; НОД; ЦЕЛОЕ; ISO.ОКРВВЕРХ; НОК; LN; LOG; LOG10; МОПРЕД; МОБР; МУМНОЖ; ОСТАТ; ОКРУГЛТ; МУЛЬТИНОМ; МЕДИН; НЕЧЁТ; ПИ; СТЕПЕНЬ; ПРОИЗВЕД; ЧАСТНОЕ; РАДИАНЫ; СЛЧИС; СЛУЧМАССИВ; СЛУЧМЕЖДУ; РИМСКОЕ; ОКРУГЛ; ОКРУГЛВНИЗ; ОКРУГЛВВЕРХ; SEC; SECH; РЯД.СУММ; ПОСЛЕД; ЗНАК; SIN; SINH; КОРЕНЬ; КОРЕНЬПИ; ПРОМЕЖУТОЧНЫЕ.ИТОГИ; СУММ; СУММЕСЛИ; СУММЕСЛИМН; СУММПРОИЗВ; СУММКВ; СУММРАЗНКВ; СУММСУММКВ; СУММКВРАЗН; TAN; TANH; ОТБР; Функции даты и времени Используются для корректного отображения даты и времени в электронной таблице. ДАТА; РАЗНДАТ; ДАТАЗНАЧ; ДЕНЬ; ДНИ; ДНЕЙ360; ДАТАМЕС; КОНМЕСЯЦА; ЧАС; НОМНЕДЕЛИ.ISO; МИНУТЫ; МЕСЯЦ; ЧИСТРАБДНИ; ЧИСТРАБДНИ.МЕЖД; ТДАТА; СЕКУНДЫ; ВРЕМЯ; ВРЕМЗНАЧ; СЕГОДНЯ; ДЕНЬНЕД; НОМНЕДЕЛИ; РАБДЕНЬ; РАБДЕНЬ.МЕЖД; ГОД; ДОЛЯГОДА Инженерные функции Используются для выполнения инженерных расчетов: преобразования чисел из одной системы счисления в другую, работы с комплексными числами и т.д. БЕССЕЛЬ.I; БЕССЕЛЬ.J; БЕССЕЛЬ.K; БЕССЕЛЬ.Y; ДВ.В.ДЕС; ДВ.В.ШЕСТН; ДВ.В.ВОСЬМ; БИТ.И; БИТ.СДВИГЛ; БИТ.ИЛИ; БИТ.СДВИГП; БИТ.ИСКЛИЛИ; КОМПЛЕКСН; ПРЕОБР; ДЕС.В.ДВ; ДЕС.В.ШЕСТН; ДЕС.В.ВОСЬМ; ДЕЛЬТА; ФОШ; ФОШ.ТОЧН; ДФОШ; ДФОШ.ТОЧН; ПОРОГ; ШЕСТН.В.ДВ; ШЕСТН.В.ДЕС; ШЕСТН.В.ВОСЬМ; МНИМ.ABS; МНИМ.ЧАСТЬ; МНИМ.АРГУМЕНТ; МНИМ.СОПРЯЖ; МНИМ.COS; МНИМ.COSH; МНИМ.COT; МНИМ.CSC; МНИМ.CSCH; МНИМ.ДЕЛ; МНИМ.EXP; МНИМ.LN; МНИМ.LOG10; МНИМ.LOG2; МНИМ.СТЕПЕНЬ; МНИМ.ПРОИЗВЕД; МНИМ.ВЕЩ; МНИМ.SEC; МНИМ.SECH; МНИМ.SIN; МНИМ.SINH; МНИМ.КОРЕНЬ; МНИМ.РАЗН; МНИМ.СУММ; МНИМ.TAN; ВОСЬМ.В.ДВ; ВОСЬМ.В.ДЕС; ВОСЬМ.В.ШЕСТН Функции для работы с базами данных Используются для выполнения вычислений по значениям определенного поля базы данных, соответствующих заданным критериям. ДСРЗНАЧ; БСЧЁТ; БСЧЁТА; БИЗВЛЕЧЬ; ДМАКС; ДМИН; БДПРОИЗВЕД; ДСТАНДОТКЛ; ДСТАНДОТКЛП; БДСУММ; БДДИСП; БДДИСПП Финансовые функции Используются для выполнения финансовых расчетов: вычисления чистой приведенной стоимости, суммы платежа и т.д. НАКОПДОХОД; НАКОПДОХОДПОГАШ; АМОРУМ; АМОРУВ; ДНЕЙКУПОНДО; ДНЕЙКУПОН; ДНЕЙКУПОНПОСЛЕ; ДАТАКУПОНПОСЛЕ; ЧИСЛКУПОН; ДАТАКУПОНДО; ОБЩПЛАТ; ОБЩДОХОД; ФУО; ДДОБ; СКИДКА; РУБЛЬ.ДЕС; РУБЛЬ.ДРОБЬ; ДЛИТ; ЭФФЕКТ; БС; БЗРАСПИС; ИНОРМА; ПРПЛТ; ВСД; ПРОЦПЛАТ; МДЛИТ; МВСД; НОМИНАЛ; КПЕР; ЧПС; ЦЕНАПЕРВНЕРЕГ; ДОХОДПЕРВНЕРЕГ; ЦЕНАПОСЛНЕРЕГ; ДОХОДПОСЛНЕРЕГ; ПДЛИТ; ПЛТ; ОСПЛТ; ЦЕНА; ЦЕНАСКИДКА; ЦЕНАПОГАШ; ПС; СТАВКА; ПОЛУЧЕНО; ЭКВ.СТАВКА; АПЛ; АСЧ; РАВНОКЧЕК; ЦЕНАКЧЕК; ДОХОДКЧЕК; ПУО; ЧИСТВНДОХ; ЧИСТНЗ; ДОХОД; ДОХОДСКИДКА; ДОХОДПОГАШ Поисковые функции Используются для упрощения поиска информации по списку данных. АДРЕС; ВЫБОР; СТОЛБЕЦ; СОРТ; ЧИСЛСТОЛБ; Ф.ТЕКСТ; ГПР; ГИПЕРССЫЛКА; ИНДЕКС; ДВССЫЛ; ПРОСМОТР; ПОИСКПОЗ; СМЕЩ; СТРОКА; ЧСТРОК; ТРАНСП; УНИК; ВПР; ПРОСМОТРX; ГСТОЛБИК; ВСТОЛБИК; ПОСТРОК; ПОСТОЛБЦ; СВЕРНСТРОК; СВЕРНСТОЛБЦ; СБРОСИТЬ; ВЗЯТЬ; ВЫБОРСТРОК; ВЫБОРСТОЛБЦ; ПОИСКПОЗX; ФИЛЬТР Информационные функции Используются для предоставления информации о данных в выделенной ячейке или диапазоне ячеек. ЯЧЕЙКА; ТИП.ОШИБКИ; ЕПУСТО; ЕОШ; ЕОШИБКА; ЕЧЁТН; ЕФОРМУЛА; ЕЛОГИЧ; ЕНД; ЕНЕТЕКСТ; ЕЧИСЛО; ЕНЕЧЁТ; ЕССЫЛКА; ЕТЕКСТ; Ч; НД; ЛИСТ; ЛИСТЫ; ТИП Логические функции Используются для выполнения проверки, является ли условие истинным или ложным. И; ЛОЖЬ; ЕСЛИ; ЕСЛИОШИБКА; ЕСНД; ЕСЛИМН; НЕ; ИЛИ; ПЕРЕКЛЮЧ; ИСТИНА; ИСКЛИЛИ" }, { "id": "UsageInstructions/InsertHeadersFooters.htm", @@ -2588,12 +2618,12 @@ var indexes = { "id": "UsageInstructions/InsertImages.htm", "title": "Вставка изображений", - "body": "В онлайн-редакторе электронных таблиц можно вставлять в электронную таблицу изображения самых популярных форматов. Поддерживаются следующие форматы изображений: BMP, GIF, JPEG, JPG, PNG. Вставка изображения Для вставки изображения в электронную таблицу: установите курсор там, где требуется поместить изображение, перейдите на вкладку Вставка верхней панели инструментов, нажмите значок Изображение на верхней панели инструментов, для загрузки изображения выберите одну из следующих опций: при выборе опции Изображение из файла откроется стандартное диалоговое окно для выбора файлов. Выберите нужный файл на жестком диске компьютера и нажмите кнопку Открыть В онлайн-редакторе вы можете выбрать сразу несколько изображений. при выборе опции Изображение по URL откроется окно, в котором можно ввести веб-адрес нужного изображения, а затем нажать кнопку OK при выборе опции Изображение из хранилища откроется окно Выбрать источник данных. Выберите изображение, сохраненное на вашем портале, и нажмите кнопку OK После этого изображение будет добавлено на рабочий лист. Изменение параметров изображения После того как изображение будет добавлено, можно изменить его размер и положение. Для того чтобы задать точные размеры изображения: выделите мышью изображение, размер которого требуется изменить, щелкните по значку Параметры изображения на правой боковой панели, в разделе Размер задайте нужные значения Ширины и Высоты. Если нажата кнопка Сохранять пропорции (в этом случае она выглядит так: ), ширина и высота будут изменены пропорционально, сохраняя исходное соотношение сторон изображения. Чтобы восстановить реальный размер добавленного изображения, нажмите кнопку Реальный размер. Для того чтобы обрезать изображение: Кнопка Обрезать используется, чтобы обрезать изображение. Нажмите кнопку Обрезать, чтобы активировать маркеры обрезки, которые появятся в углах изображения и в центре каждой его стороны. Вручную перетаскивайте маркеры, чтобы задать область обрезки. Вы можете навести курсор мыши на границу области обрезки, чтобы курсор превратился в значок , и перетащить область обрезки. Чтобы обрезать одну сторону, перетащите маркер, расположенный в центре этой стороны. Чтобы одновременно обрезать две смежных стороны, перетащите один из угловых маркеров. Чтобы равномерно обрезать две противоположные стороны изображения, удерживайте нажатой клавишу Ctrl при перетаскивании маркера в центре одной из этих сторон. Чтобы равномерно обрезать все стороны изображения, удерживайте нажатой клавишу Ctrl при перетаскивании любого углового маркера. Когда область обрезки будет задана, еще раз нажмите на кнопку Обрезать, или нажмите на клавишу Esc, или щелкните мышью за пределами области обрезки, чтобы применить изменения. После того как область обрезки будет задана, также можно использовать опции Обрезать, Заливка и Вписать, доступные в выпадающем меню Обрезать. Нажмите кнопку Обрезать еще раз и выберите нужную опцию: При выборе опции Обрезать изображение будет заполнять определенную форму. Вы можете выбрать фигуру из галереи, которая открывается при наведении указателя мыши на опцию Обрезать по фигуре. Вы по-прежнему можете использовать опции Заливка и Вписать, чтобы настроить, как изображение будет соответствовать фигуре. При выборе опции Заливка центральная часть исходного изображения будет сохранена и использована в качестве заливки выбранной области обрезки, в то время как остальные части изображения будут удалены. При выборе опции Вписать размер изображения будет изменен, чтобы оно соответствовало высоте или ширине области обрезки. Никакие части исходного изображения не будут удалены, но внутри выбранной области обрезки могут появиться пустые пространства. Для того чтобы повернуть изображение: выделите мышью изображение, которое требуется повернуть, щелкните по значку Параметры изображения на правой боковой панели, в разделе Поворот нажмите на одну из кнопок: чтобы повернуть изображение на 90 градусов против часовой стрелки чтобы повернуть изображение на 90 градусов по часовой стрелке чтобы отразить изображение по горизонтали (слева направо) чтобы отразить изображение по вертикали (сверху вниз) Примечание: вы также можете щелкнуть по изображению правой кнопкой мыши и использовать пункт контекстного меню Поворот. Для замены вставленного изображения: выделите мышью изображение, которое требуется заменить, щелкните по значку Параметры изображения на правой боковой панели, нажмите кнопку Заменить изображение, выберите нужную опцию: Из файла, Из хранилища или По URL и выберите требуемое изображение. Примечание: вы также можете щелкнуть по изображению правой кнопкой мыши и использовать пункт контекстного меню Заменить изображение. Выбранное изображение будет заменено. Когда изображение выделено, справа также доступен значок Параметры фигуры . Можно щелкнуть по нему, чтобы открыть вкладку Параметры фигуры на правой боковой панели и настроить тип, толщину и цвет Контуров фигуры, а также изменить тип фигуры, выбрав другую фигуру в меню Изменить автофигуру. Форма изображения изменится соответствующим образом. На вкладке Параметры фигуры также можно использовать опцию Отображать тень, чтобы добавить тень к изображению. Изменение дополнительныx параметров изображения Чтобы изменить дополнительные параметры изображения, щелкните по нему правой кнопкой мыши и выберите из контекстного меню пункт Дополнительные параметры изображения. Или нажмите ссылку Дополнительные параметры на правой боковой панели. Откроется окно свойств изображения: Вкладка Поворот содержит следующие параметры: Угол - используйте эту опцию, чтобы повернуть изображение на точно заданный угол. Введите в поле нужное значение в градусах или скорректируйте его, используя стрелки справа. Отражено - отметьте галочкой опцию По горизонтали, чтобы отразить изображение по горизонтали (слева направо), или отметьте галочкой опцию По вертикали, чтобы отразить изображение по вертикали (сверху вниз). Вкладка Привязка к ячейке содержит следующие параметры: Перемещать и изменять размеры вместе с ячейками - эта опция позволяет привязать изображение к ячейке позади него. Если ячейка перемещается (например, при вставке или удалении нескольких строк/столбцов), изображение будет перемещаться вместе с ячейкой. При увеличении или уменьшении ширины или высоты ячейки размер изображения также будет изменяться. Перемещать, но не изменять размеры вместе с ячейками - эта опция позволяет привязать изображение к ячейке позади него, не допуская изменения размера изображения. Если ячейка перемещается, изображение будет перемещаться вместе с ячейкой, но при изменении размера ячейки размеры изображения останутся неизменными. Не перемещать и не изменять размеры вместе с ячейками - эта опция позволяет запретить перемещение или изменение размера изображения при изменении положения или размера ячейки. Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит изображение. Чтобы удалить вставленное изображение, щелкните по нему и нажмите клавишу Delete. Назначение макроса к изображению Вы можете обеспечить быстрый и легкий доступ к макросу в электронной таблице, назначив макрос любому изображению. После назначения макроса, изображение отображается как кнопка, и вы можете запускать макрос всякий раз, когда нажимаете на изображение. Чтобы назначить макрос, Щелкните правой кнопкой мыши по изображению и в контекстном меню выберите пункт Назначить макрос. Откроется окно Назначить макрос Выберите макрос из списка или вручную введите название макроса и нажмите ОК." + "body": "В онлайн-редакторе электронных таблиц можно вставлять в электронную таблицу изображения самых популярных форматов. Поддерживаются следующие форматы изображений: BMP, GIF, JPEG, JPG, PNG. Вставка изображения Для вставки изображения в электронную таблицу: установите курсор там, где требуется поместить изображение, перейдите на вкладку Вставка верхней панели инструментов, нажмите значок Изображение на верхней панели инструментов, для загрузки изображения выберите одну из следующих опций: при выборе опции Изображение из файла откроется стандартное диалоговое окно для выбора файлов. Выберите нужный файл на жестком диске компьютера и нажмите кнопку Открыть В онлайн-редакторе вы можете выбрать сразу несколько изображений. при выборе опции Изображение по URL откроется окно, в котором можно ввести веб-адрес нужного изображения, а затем нажать кнопку OK при выборе опции Изображение из хранилища откроется окно Выбрать источник данных. Выберите изображение, сохраненное на вашем портале, и нажмите кнопку OK После этого изображение будет добавлено на рабочий лист. Вы можете сохранить изображение как картинку на жесткий диск при помощи опции Сохранить как рисунок в контекстном меню. Изменение параметров изображения После того как изображение будет добавлено, можно изменить его размер и положение. Для того чтобы задать точные размеры изображения: выделите мышью изображение, размер которого требуется изменить, щелкните по значку Параметры изображения на правой боковой панели, в разделе Размер задайте нужные значения Ширины и Высоты. Если нажата кнопка Сохранять пропорции (в этом случае она выглядит так: ), ширина и высота будут изменены пропорционально, сохраняя исходное соотношение сторон изображения. Чтобы восстановить реальный размер добавленного изображения, нажмите кнопку Реальный размер. Для того чтобы обрезать изображение: Кнопка Обрезать используется, чтобы обрезать изображение. Нажмите кнопку Обрезать, чтобы активировать маркеры обрезки, которые появятся в углах изображения и в центре каждой его стороны. Вручную перетаскивайте маркеры, чтобы задать область обрезки. Вы можете навести курсор мыши на границу области обрезки, чтобы курсор превратился в значок , и перетащить область обрезки. Чтобы обрезать одну сторону, перетащите маркер, расположенный в центре этой стороны. Чтобы одновременно обрезать две смежных стороны, перетащите один из угловых маркеров. Чтобы равномерно обрезать две противоположные стороны изображения, удерживайте нажатой клавишу Ctrl при перетаскивании маркера в центре одной из этих сторон. Чтобы равномерно обрезать все стороны изображения, удерживайте нажатой клавишу Ctrl при перетаскивании любого углового маркера. Когда область обрезки будет задана, еще раз нажмите на кнопку Обрезать, или нажмите на клавишу Esc, или щелкните мышью за пределами области обрезки, чтобы применить изменения. После того как область обрезки будет задана, также можно использовать опции Обрезать, Заливка и Вписать, доступные в выпадающем меню Обрезать. Нажмите кнопку Обрезать еще раз и выберите нужную опцию: При выборе опции Обрезать изображение будет заполнять определенную форму. Вы можете выбрать фигуру из галереи, которая открывается при наведении указателя мыши на опцию Обрезать по фигуре. Вы по-прежнему можете использовать опции Заливка и Вписать, чтобы настроить, как изображение будет соответствовать фигуре. При выборе опции Заливка центральная часть исходного изображения будет сохранена и использована в качестве заливки выбранной области обрезки, в то время как остальные части изображения будут удалены. При выборе опции Вписать размер изображения будет изменен, чтобы оно соответствовало высоте или ширине области обрезки. Никакие части исходного изображения не будут удалены, но внутри выбранной области обрезки могут появиться пустые пространства. Для того чтобы повернуть изображение: выделите мышью изображение, которое требуется повернуть, щелкните по значку Параметры изображения на правой боковой панели, в разделе Поворот нажмите на одну из кнопок: чтобы повернуть изображение на 90 градусов против часовой стрелки чтобы повернуть изображение на 90 градусов по часовой стрелке чтобы отразить изображение по горизонтали (слева направо) чтобы отразить изображение по вертикали (сверху вниз) Примечание: вы также можете щелкнуть по изображению правой кнопкой мыши и использовать пункт контекстного меню Поворот. Для замены вставленного изображения: выделите мышью изображение, которое требуется заменить, щелкните по значку Параметры изображения на правой боковой панели, нажмите кнопку Заменить изображение, выберите нужную опцию: Из файла, Из хранилища или По URL и выберите требуемое изображение. Примечание: вы также можете щелкнуть по изображению правой кнопкой мыши и использовать пункт контекстного меню Заменить изображение. Выбранное изображение будет заменено. Когда изображение выделено, справа также доступен значок Параметры фигуры . Можно щелкнуть по нему, чтобы открыть вкладку Параметры фигуры на правой боковой панели и настроить тип, толщину, цвет и непрозрачность Контуров фигуры, а также изменить тип фигуры, выбрав другую фигуру в меню Изменить автофигуру. Форма изображения изменится соответствующим образом. На вкладке Параметры фигуры также можно использовать опцию Отображать тень, чтобы добавить тень к изображению. Изменение дополнительныx параметров изображения Чтобы изменить дополнительные параметры изображения, щелкните по нему правой кнопкой мыши и выберите из контекстного меню пункт Дополнительные параметры изображения. Или нажмите ссылку Дополнительные параметры на правой боковой панели. Откроется окно свойств изображения: Вкладка Поворот содержит следующие параметры: Угол - используйте эту опцию, чтобы повернуть изображение на точно заданный угол. Введите в поле нужное значение в градусах или скорректируйте его, используя стрелки справа. Отражено - отметьте галочкой опцию По горизонтали, чтобы отразить изображение по горизонтали (слева направо), или отметьте галочкой опцию По вертикали, чтобы отразить изображение по вертикали (сверху вниз). Вкладка Привязка к ячейке содержит следующие параметры: Перемещать и изменять размеры вместе с ячейками - эта опция позволяет привязать изображение к ячейке позади него. Если ячейка перемещается (например, при вставке или удалении нескольких строк/столбцов), изображение будет перемещаться вместе с ячейкой. При увеличении или уменьшении ширины или высоты ячейки размер изображения также будет изменяться. Перемещать, но не изменять размеры вместе с ячейками - эта опция позволяет привязать изображение к ячейке позади него, не допуская изменения размера изображения. Если ячейка перемещается, изображение будет перемещаться вместе с ячейкой, но при изменении размера ячейки размеры изображения останутся неизменными. Не перемещать и не изменять размеры вместе с ячейками - эта опция позволяет запретить перемещение или изменение размера изображения при изменении положения или размера ячейки. Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит изображение. Чтобы удалить вставленное изображение, щелкните по нему и нажмите клавишу Delete. Назначение макроса к изображению Вы можете обеспечить быстрый и легкий доступ к макросу в электронной таблице, назначив макрос любому изображению. После назначения макроса, изображение отображается как кнопка, и вы можете запускать макрос всякий раз, когда нажимаете на изображение. Чтобы назначить макрос, Щелкните правой кнопкой мыши по изображению и в контекстном меню выберите пункт Назначить макрос. Откроется окно Назначить макрос Выберите макрос из списка или вручную введите название макроса и нажмите ОК." }, { "id": "UsageInstructions/InsertSmartArt.htm", "title": "Вставка объектов SmartArt", - "body": "Графика SmartArt используется для создания визуального представления иерархической структуры при помощи выбора наиболее подходящего макета. Вставляйте новые графические объекты SmartArt или редактируйте объекты SmartArt, добавленные с помощью сторонних редакторов. Чтобы вставить объект SmartArt, перейдите на вкладку Вставка, нажмите кнопку SmartArt, наведите курсор на один из доступных стилей макета, например, Список или Процесс, выберите один из доступных типов макета из списка, появившегося справа от выделенного пункта меню. Вы можете настроить параметры SmartArt на правой панели: Заливка - используйте этот раздел, чтобы выбрать заливку объекта SmartArt. Можно выбрать следующие варианты: Заливка цветом - выберите эту опцию, чтобы задать сплошной цвет, которым требуется заполнить внутреннее пространство выбранного объекта SmartArt. Градиентная заливка - выберите эту опцию, чтобы залить объект SmartArt двумя цветами, плавно переходящими друг в друга. Настраивайте градиентную заливку без ограничений. Нажмите значок Параметры фигуры , чтобы открыть меню Заливка на правой панели: Доступные пункты меню: Стиль - выберите Линейный или Радиальный: Линейный используется, когда вам нужно, чтобы цвета изменялись слева направо, сверху вниз или под любым выбранным вами углом в одном направлении. Чтобы выбрать предустановленное направление, щелкните на стрелку рядом с окном предварительного просмотра Направление или же задайте точное значение угла градиента в поле Угол. Радиальный используется, когда вам нужно, чтобы цвета изменялись по кругу от центра к краям. Точка градиента - это определенная точка перехода от одного цвета к другому. Чтобы добавить точку градиента, используйте кнопку Добавить точку градиента или ползунок. Вы можете добавить до 10 точек градиента. Каждая следующая добавленная точка градиента никоим образом не повлияет на внешний вид текущей градиентной заливки. Чтобы удалить определенную точку градиента, используйте кнопку Удалить точку градиента. Чтобы изменить положение точки градиента, используйте ползунок или укажите Положение в процентах для точного местоположения. Чтобы применить цвет к точке градиента, щелкните точку на панели ползунка, а затем нажмите Цвет, чтобы выбрать нужный цвет. Изображение или текстура - выберите эту опцию, чтобы использовать в качестве фона объекта SmartArt какое-то изображение или готовую текстуру. Если вы хотите использовать изображение в качестве фона объекта SmartArt, можно добавить изображение Из файла, выбрав его на жестком диске компьютера, или По URL, вставив в открывшемся окне соответствующий URL-адрес, или Из хранилища, выбрав нужное изображение, сохраненное на портале. Если вы хотите использовать текстуру в качестве фона объекта SmartArt, разверните меню Из текстуры и выберите нужную предустановленную текстуру. В настоящее время доступны следующие текстуры: Холст, Картон, Темная ткань, Песок, Гранит, Серая бумага, Вязание, Кожа, Крафт-бумага, Папирус, Дерево. В том случае, если выбранное изображение имеет большие или меньшие размеры, чем объект SmartArt, можно выбрать из выпадающего списка параметр Растяжение или Плитка. Опция Растяжение позволяет подогнать размер изображения под размер объекта SmartArt, чтобы оно могло полностью заполнить пространство. Опция Плитка позволяет отображать только часть большего изображения, сохраняя его исходные размеры, или повторять меньшее изображение, сохраняя его исходные размеры, по всей площади объекта SmartArt, чтобы оно могло полностью заполнить пространство. Примечание: любая выбранная предустановленная текстура полностью заполняет пространство, но в случае необходимости можно применить эффект Растяжение. Узор - выберите эту опцию, чтобы залить объект SmartArt с помощью двухцветного рисунка, который образован регулярно повторяющимися элементами. Узор - выберите один из готовых рисунков в меню. Цвет переднего плана - нажмите на это цветовое поле, чтобы изменить цвет элементов узора. Цвет фона - нажмите на это цветовое поле, чтобы изменить цвет фона узора. Без заливки - выберите эту опцию, если вы вообще не хотите использовать заливку. Контур - используйте этот раздел, чтобы изменить толщину, цвет или тип контура объекта SmartArt. Для изменения толщины контура выберите из выпадающего списка Толщина одну из доступных опций. Доступны следующие опции: 0.5 пт, 1 пт, 1.5 пт, 2.25 пт, 3 пт, 4.5 пт, 6 пт. Или выберите опцию Без линии, если вы вообще не хотите использовать контур. Для изменения цвета контура щелкните по цветному прямоугольнику и выберите нужный цвет. Для изменения типа контура выберите нужную опцию из соответствующего выпадающего списка (по умолчанию применяется сплошная линия, ее можно изменить на одну из доступных пунктирных линий). Отображать тень - отметьте эту опцию, чтобы отображать объект SmartArt с тенью. Нажмите ссылку Дополнительные параметры, чтобы открыть дополнительные параметры." + "body": "Графика SmartArt используется для создания визуального представления иерархической структуры при помощи выбора наиболее подходящего макета. Вставляйте новые графические объекты SmartArt или редактируйте объекты SmartArt, добавленные с помощью сторонних редакторов. Чтобы вставить объект SmartArt, перейдите на вкладку Вставка, нажмите кнопку SmartArt, наведите курсор на один из доступных стилей макета, например, Список или Процесс, выберите один из доступных типов макета из списка, появившегося справа от выделенного пункта меню, вы можете сохранить объект SmartArt как изображение на жесткий диск. Для этого нажмите пункт Сохранить как рисунок контекстного меню. Вы можете настроить параметры SmartArt на правой панели: Обратите внимание, что настройки цвета, стиля и типа формы могут быть настроены индивидуально. Заливка - используйте этот раздел, чтобы выбрать заливку объекта SmartArt. Можно выбрать следующие варианты: Заливка цветом - выберите эту опцию, чтобы задать сплошной цвет, которым требуется заполнить внутреннее пространство выбранного объекта SmartArt. Градиентная заливка - выберите эту опцию, чтобы залить объект SmartArt двумя цветами, плавно переходящими друг в друга. Настраивайте градиентную заливку без ограничений. Нажмите значок Параметры фигуры , чтобы открыть меню Заливка на правой панели: Доступные пункты меню: Стиль - выберите Линейный или Радиальный: Линейный используется, когда вам нужно, чтобы цвета изменялись слева направо, сверху вниз или под любым выбранным вами углом в одном направлении. Чтобы выбрать предустановленное направление, щелкните на стрелку рядом с окном предварительного просмотра Направление или же задайте точное значение угла градиента в поле Угол. Радиальный используется, когда вам нужно, чтобы цвета изменялись по кругу от центра к краям. Точка градиента - это определенная точка перехода от одного цвета к другому. Чтобы добавить точку градиента, используйте кнопку Добавить точку градиента или ползунок. Вы можете добавить до 10 точек градиента. Каждая следующая добавленная точка градиента никоим образом не повлияет на внешний вид текущей градиентной заливки. Чтобы удалить определенную точку градиента, используйте кнопку Удалить точку градиента. Чтобы изменить положение точки градиента, используйте ползунок или укажите Положение в процентах для точного местоположения. Чтобы применить цвет к точке градиента, щелкните точку на панели ползунка, а затем нажмите Цвет, чтобы выбрать нужный цвет. Изображение или текстура - выберите эту опцию, чтобы использовать в качестве фона объекта SmartArt какое-то изображение или готовую текстуру. Если вы хотите использовать изображение в качестве фона объекта SmartArt, можно добавить изображение Из файла, выбрав его на жестком диске компьютера, или По URL, вставив в открывшемся окне соответствующий URL-адрес, или Из хранилища, выбрав нужное изображение, сохраненное на портале. Если вы хотите использовать текстуру в качестве фона объекта SmartArt, разверните меню Из текстуры и выберите нужную предустановленную текстуру. В настоящее время доступны следующие текстуры: Холст, Картон, Темная ткань, Песок, Гранит, Серая бумага, Вязание, Кожа, Крафт-бумага, Папирус, Дерево. В том случае, если выбранное изображение имеет большие или меньшие размеры, чем объект SmartArt, можно выбрать из выпадающего списка параметр Растяжение или Плитка. Опция Растяжение позволяет подогнать размер изображения под размер объекта SmartArt, чтобы оно могло полностью заполнить пространство. Опция Плитка позволяет отображать только часть большего изображения, сохраняя его исходные размеры, или повторять меньшее изображение, сохраняя его исходные размеры, по всей площади объекта SmartArt, чтобы оно могло полностью заполнить пространство. Примечание: любая выбранная предустановленная текстура полностью заполняет пространство, но в случае необходимости можно применить эффект Растяжение. Узор - выберите эту опцию, чтобы залить объект SmartArt с помощью двухцветного рисунка, который образован регулярно повторяющимися элементами. Узор - выберите один из готовых рисунков в меню. Цвет переднего плана - нажмите на это цветовое поле, чтобы изменить цвет элементов узора. Цвет фона - нажмите на это цветовое поле, чтобы изменить цвет фона узора. Без заливки - выберите эту опцию, если вы вообще не хотите использовать заливку. Контур - используйте этот раздел, чтобы изменить толщину, цвет или тип контура объекта SmartArt. Для изменения толщины контура выберите из выпадающего списка Толщина одну из доступных опций. Доступны следующие опции: 0.5 пт, 1 пт, 1.5 пт, 2.25 пт, 3 пт, 4.5 пт, 6 пт. Или выберите опцию Без линии, если вы вообще не хотите использовать контур. Для изменения цвета контура щелкните по цветному прямоугольнику и выберите нужный цвет. Для изменения типа контура выберите нужную опцию из соответствующего выпадающего списка (по умолчанию применяется сплошная линия, ее можно изменить на одну из доступных пунктирных линий). Для изменения непрозрачности контура введите необходимое значение вручную или воспользуйтесь соответствующим ползунком. Отображать тень - отметьте эту опцию, чтобы отображать объект SmartArt с тенью. Нажмите ссылку Дополнительные параметры, чтобы открыть дополнительные параметры." }, { "id": "UsageInstructions/InsertSparklines.htm", @@ -2608,7 +2638,7 @@ var indexes = { "id": "UsageInstructions/InsertTextObjects.htm", "title": "Вставка текстовых объектов", - "body": "Чтобы привлечь внимание к определенной части электронной таблицы, можно вставить надпись (прямоугольную рамку, внутри которой вводится текст) или объект Text Art (текстовое поле с предварительно заданным стилем и цветом шрифта, позволяющее применять текстовые эффекты). Добавление текстового объекта Текстовый объект можно добавить в любом месте рабочего листа. Для этого: перейдите на вкладку Вставка верхней панели инструментов, выберите нужный тип текстового объекта: чтобы добавить текстовое поле, щелкните по значку Надпись на верхней панели инструментов, затем щелкните там, где требуется поместить надпись, удерживайте кнопку мыши и перетаскивайте границу текстового поля, чтобы задать его размер. Когда вы отпустите кнопку мыши, в добавленном текстовом поле появится курсор, и вы сможете ввести свой текст. Примечание: надпись можно также вставить, если щелкнуть по значку Фигура на верхней панели инструментов и выбрать фигуру из группы Основные фигуры. чтобы добавить объект Text Art, щелкните по значку Text Art на верхней панели инструментов, затем щелкните по нужному шаблону стиля – объект Text Art будет добавлен в центре рабочего листа. Выделите мышью стандартный текст внутри текстового поля и напишите вместо него свой текст. щелкните за пределами текстового объекта, чтобы применить изменения и вернуться к рабочему листу. Текст внутри текстового объекта является его частью (при перемещении или повороте текстового объекта текст будет перемещаться или поворачиваться вместе с ним). Поскольку вставленный текстовый объект представляет собой прямоугольную рамку с текстом внутри (у объектов Text Art по умолчанию невидимые границы), а эта рамка является обычной автофигурой, можно изменять свойства и фигуры, и текста. Чтобы удалить добавленный текстовый объект, щелкните по краю текстового поля и нажмите клавишу Delete на клавиатуре. Текст внутри текстового поля тоже будет удален. Форматирование текстового поля Выделите текстовое поле, щелкнув по его границе, чтобы можно было изменить его свойства. Когда текстовое поле выделено, его границы отображаются как сплошные, а не пунктирные линии. чтобы вручную изменить размер текстового поля, переместить, повернуть его, используйте специальные маркеры по краям фигуры. чтобы изменить заливку, контур, заменить прямоугольное поле на какую-то другую фигуру или открыть дополнительные параметры фигуры, щелкните по значку Параметры фигуры на правой боковой панели и используйте соответствующие опции. чтобы расположить текстовые поля в определенном порядке относительно других объектов, выровнять несколько текстовых полей относительно друг друга, повернуть или отразить текстовое поле, щелкните правой кнопкой мыши по границе текстового поля и используйте опции контекстного меню. Подробнее о выравнивании и расположении объектов в определенном порядке рассказывается на этой странице. чтобы создать колонки текста внутри текстового поля, щелкните правой кнопкой мыши по границе текстового поля, нажмите на пункт меню Дополнительные параметры фигуры и перейдите на вкладку Колонки в окне Фигура - дополнительные параметры. Форматирование текста внутри текстового поля Щелкните по тексту внутри текстового поля, чтобы можно было изменить его свойства. Когда текст выделен, границы текстового поля отображаются как пунктирные линии. Примечание: форматирование текста можно изменить и в том случае, если выделено текстовое поле, а не сам текст. В этом случае любые изменения будут применены ко всему тексту в текстовом поле. Некоторые параметры форматирования шрифта (тип, размер, цвет и стили оформления шрифта) можно отдельно применить к предварительно выделенному фрагменту текста. Настройте параметры форматирования шрифта (измените его тип, размер, цвет и примените стили оформления) с помощью соответствующих значков на вкладке Главная верхней панели инструментов. Некоторые дополнительные параметры шрифта можно также изменить на вкладке Шрифт в окне свойств абзаца. Чтобы его открыть, щелкнуть правой кнопкой мыши по тексту в текстовом поле и выберите опцию Дополнительные параметры текста. Выровняйте текст внутри текстового поля по горизонтали с помощью соответствующих значков на вкладке Главная верхней панели инструментов или в окне Абзац - Дополнительные параметры. Выровняйте текст внутри текстового поля по вертикали с помощью соответствующих значков на вкладке Главная верхней панели инструментов. Можно также щелкнуть по тексту правой кнопкой мыши, выбрать опцию Вертикальное выравнивание, а затем - один из доступных вариантов: По верхнему краю, По центру или По нижнему краю. Поверните текст внутри текстового поля. Для этого щелкните по тексту правой кнопкой мыши, выберите опцию Направление текста, а затем выберите один из доступных вариантов: Горизонтальное (выбран по умолчанию), Повернуть текст вниз (задает вертикальное направление, сверху вниз) или Повернуть текст вверх (задает вертикальное направление, снизу вверх). Создайте маркированный или нумерованный список. Для этого щелкните по тексту правой кнопкой мыши, выберите в контекстном меню пункт Маркеры и нумерация, а затем выберите один из доступных знаков маркера или стилей нумерации. Опция Параметры списка позволяет открыть окно Параметры списка, в котором можно настроить параметры для соответствующего типа списка: Тип (маркированный список) - позволяет выбрать нужный символ, используемый для маркированного списка. При нажатии на поле Новый маркер открывается окно Символ, в котором можно выбрать один из доступных символов. Для получения дополнительной информации о работе с символами вы можете обратиться к этой статье. При нажатии на поле Новое изображение появляется новое поле Импорт, в котором можно выбрать новое изображение для маркеров Из файла, По URL или Из хранилища. Тип (нумерованный список) - позволяет выбрать нужный формат нумерованного списка. Размер - позволяет выбрать нужный размер для каждого из маркеров или нумераций в зависимости от текущего размера текста. Может принимать значение от 25% до 400%. Цвет - позволяет выбрать нужный цвет маркеров или нумерации. Вы можете выбрать на палитре один из цветов темы или стандартных цветов, или задать пользовательский цвет. Начать с - позволяет задать нужное числовое значение, с которого вы хотите начать нумерацию. Вставьте гиперссылку. Задайте междустрочный интервал и интервал между абзацами для многострочного текста внутри текстового поля с помощью вкладки Параметры текста на правой боковой панели. Чтобы ее открыть, щелкните по значку Параметры текста . Здесь можно задать высоту строки для строк текста в абзаце, а также поля между текущим и предыдущим или последующим абзацем. Междустрочный интервал - задайте высоту строки для строк текста в абзаце. Вы можете выбрать одну из двух опций: множитель (устанавливает междустрочный интервал, который может быть выражен в числах больше 1), точно (устанавливает фиксированный междустрочный интервал). Необходимое значение можно указать в поле справа. Интервал между абзацами - задайте величину свободного пространства между абзацами. Перед - задайте величину свободного пространства перед абзацем. После - задайте величину свободного пространства после абзаца. Примечание: эти параметры также можно найти в окне Абзац - Дополнительные параметры. Изменение дополнительных параметров абзаца Измените дополнительные параметры абзаца (можно настроить отступы абзаца и позиции табуляции для многострочного текста внутри текстового поля и применить некоторые параметры форматирования шрифта). Установите курсор в пределах нужного абзаца - на правой боковой панели будет активирована вкладка Параметры текста. Нажмите на ссылку Дополнительные параметры. Также можно щелкнуть по тексту в текстовом поле правой кнопкой мыши и использовать пункт контекстного меню Дополнительные параметры текста. Откроется окно свойств абзаца: На вкладке Отступы и интервалы можно выполнить следующие действия: изменить тип выравнивания текста внутри абзаца, изменить отступы абзаца от внутренних полей текстового объекта, Слева - задайте смещение всего абзаца от левого внутреннего поля текстового блока, указав нужное числовое значение, Справа - задайте смещение всего абзаца от правого внутреннего поля текстового блока, указав нужное числовое значение, Первая строка - задайте отступ для первой строки абзаца, выбрав соответствующий пункт меню ((нет), Отступ, Выступ) и изменив числовое значение для Отступа или Выступа, заданное по умолчанию, изменить междустрочный интервал внутри абзаца. Вкладка Шрифт содержит следующие параметры: Зачёркивание - используется для зачеркивания текста чертой, проведенной по буквам. Двойное зачёркивание - используется для зачеркивания текста двойной чертой, проведенной по буквам. Надстрочные - используется, чтобы сделать текст мельче и поместить его в верхней части строки, например, как в дробях. Подстрочные - используется, чтобы сделать текст мельче и поместить его в нижней части строки, например, как в химических формулах. Малые прописные - используется, чтобы сделать все буквы строчными. Все прописные - используется, чтобы сделать все буквы прописными. Межзнаковый интервал - используется, чтобы задать расстояние между символами. Увеличьте значение, заданное по умолчанию, чтобы применить Разреженный интервал, или уменьшите значение, заданное по умолчанию, чтобы применить Уплотненный интервал. Используйте кнопки со стрелками или введите нужное значение в поле ввода. Все изменения будут отображены в расположенном ниже поле предварительного просмотра. На вкладке Табуляция можно изменить позиции табуляции, то есть те позиции, куда переходит курсор при нажатии клавиши Tab на клавиатуре. Позиция табуляции По умолчанию имеет значение 2.54 см. Это значение можно уменьшить или увеличить, используя кнопки со стрелками или введя в поле нужное значение. Позиция - используется, чтобы задать пользовательские позиции табуляции. Введите в этом поле нужное значение, настройте его более точно, используя кнопки со стрелками, и нажмите на кнопку Задать. Пользовательская позиция табуляции будет добавлена в список в расположенном ниже поле. Выравнивание - используется, чтобы задать нужный тип выравнивания для каждой из позиций табуляции в расположенном выше списке. Выделите нужную позицию табуляции в списке, выберите в выпадающем списке Выравнивание опцию По левому краю, По центру или По правому краю и нажмите на кнопку Задать. По левому краю - выравнивает текст по левому краю относительно позиции табуляции; при наборе текст движется вправо от позиции табуляции. По центру - центрирует текст относительно позиции табуляции. По правому краю - выравнивает текст по правому краю относительно позиции табуляции; при наборе текст движется влево от позиции табуляции. Для удаления позиций табуляции из списка выделите позицию табуляции и нажмите кнопку Удалить или Удалить все. Назначение макроса к текстовому объекту Вы можете обеспечить быстрый и легкий доступ к макросу в электронной таблице, назначив макрос любому текстовому объекту. После назначения макроса, графический объект отображается как кнопка, и вы можете запускать макрос всякий раз, когда нажимаете на объект. Чтобы назначить макрос, Щелкните правой кнопкой мыши по текстовому объекту и в контекстном меню выберите пункт Назначить макрос. Откроется окно Назначить макрос Выберите макрос из списка или вручную введите название макроса и нажмите ОК. Изменение стиля объекта Text Art Выделите текстовый объект и щелкните по значку Параметры объектов Text Art на правой боковой панели. Измените примененный стиль текста, выбрав из галереи новый Шаблон. Можно также дополнительно изменить этот базовый стиль, выбрав другой тип, размер шрифта и т.д. Измените заливку и контур шрифта. Доступны точно такие же опции, как и для автофигур. Примените текстовый эффект, выбрав нужный тип трансформации текста из галереи Трансформация. Можно скорректировать степень искривления текста, перетаскивая розовый маркер в форме ромба." + "body": "Чтобы привлечь внимание к определенной части электронной таблицы, можно вставить надпись (прямоугольную рамку, внутри которой вводится текст) или объект Text Art (текстовое поле с предварительно заданным стилем и цветом шрифта, позволяющее применять текстовые эффекты). Добавление текстового объекта Текстовый объект можно добавить в любом месте рабочего листа. Для этого: перейдите на вкладку Вставка верхней панели инструментов, выберите нужный тип текстового объекта: чтобы добавить текстовое поле, щелкните по значку Надпись на верхней панели инструментов, затем щелкните там, где требуется поместить надпись, удерживайте кнопку мыши и перетаскивайте границу текстового поля, чтобы задать его размер. Когда вы отпустите кнопку мыши, в добавленном текстовом поле появится курсор, и вы сможете ввести свой текст. Примечание: надпись можно также вставить, если щелкнуть по значку Фигура на верхней панели инструментов и выбрать фигуру из группы Основные фигуры. чтобы добавить объект Text Art, щелкните по значку Text Art на верхней панели инструментов, затем щелкните по нужному шаблону стиля – объект Text Art будет добавлен в центре рабочего листа. Выделите мышью стандартный текст внутри текстового поля и напишите вместо него свой текст. щелкните за пределами текстового объекта, чтобы применить изменения и вернуться к рабочему листу. Текст внутри текстового объекта является его частью (при перемещении или повороте текстового объекта текст будет перемещаться или поворачиваться вместе с ним). Поскольку вставленный текстовый объект представляет собой прямоугольную рамку с текстом внутри (у объектов Text Art по умолчанию невидимые границы), а эта рамка является обычной автофигурой, можно изменять свойства и фигуры, и текста. Вы можете сохранить текстовое поле в виде изображенияя на жесткий диск. Для этого нажмите пункт Сохранить как рисунок контекстного меню. Чтобы удалить добавленный текстовый объект, щелкните по краю текстового поля и нажмите клавишу Delete на клавиатуре. Текст внутри текстового поля тоже будет удален. Форматирование текстового поля Выделите текстовое поле, щелкнув по его границе, чтобы можно было изменить его свойства. Когда текстовое поле выделено, его границы отображаются как сплошные, а не пунктирные линии. чтобы вручную изменить размер текстового поля, переместить, повернуть его, используйте специальные маркеры по краям фигуры. чтобы изменить заливку, контур, заменить прямоугольное поле на какую-то другую фигуру или открыть дополнительные параметры фигуры, щелкните по значку Параметры фигуры на правой боковой панели и используйте соответствующие опции. чтобы расположить текстовые поля в определенном порядке относительно других объектов, выровнять несколько текстовых полей относительно друг друга, повернуть или отразить текстовое поле, щелкните правой кнопкой мыши по границе текстового поля и используйте опции контекстного меню. Подробнее о выравнивании и расположении объектов в определенном порядке рассказывается на этой странице. чтобы создать колонки текста внутри текстового поля, щелкните правой кнопкой мыши по границе текстового поля, нажмите на пункт меню Дополнительные параметры фигуры и перейдите на вкладку Колонки в окне Фигура - дополнительные параметры. Форматирование текста внутри текстового поля Щелкните по тексту внутри текстового поля, чтобы можно было изменить его свойства. Когда текст выделен, границы текстового поля отображаются как пунктирные линии. Примечание: форматирование текста можно изменить и в том случае, если выделено текстовое поле, а не сам текст. В этом случае любые изменения будут применены ко всему тексту в текстовом поле. Некоторые параметры форматирования шрифта (тип, размер, цвет и стили оформления шрифта) можно отдельно применить к предварительно выделенному фрагменту текста. Настройте параметры форматирования шрифта (измените его тип, размер, цвет и примените стили оформления) с помощью соответствующих значков на вкладке Главная верхней панели инструментов. Некоторые дополнительные параметры шрифта можно также изменить на вкладке Шрифт в окне свойств абзаца. Чтобы его открыть, щелкнуть правой кнопкой мыши по тексту в текстовом поле и выберите опцию Дополнительные параметры текста. Выровняйте текст внутри текстового поля по горизонтали с помощью соответствующих значков на вкладке Главная верхней панели инструментов или в окне Абзац - Дополнительные параметры. Выровняйте текст внутри текстового поля по вертикали с помощью соответствующих значков на вкладке Главная верхней панели инструментов. Можно также щелкнуть по тексту правой кнопкой мыши, выбрать опцию Вертикальное выравнивание, а затем - один из доступных вариантов: По верхнему краю, По центру или По нижнему краю. Поверните текст внутри текстового поля. Для этого щелкните по тексту правой кнопкой мыши, выберите опцию Направление текста, а затем выберите один из доступных вариантов: Горизонтальное (выбран по умолчанию), Повернуть текст вниз (задает вертикальное направление, сверху вниз) или Повернуть текст вверх (задает вертикальное направление, снизу вверх). Создайте маркированный или нумерованный список. Для этого щелкните по тексту правой кнопкой мыши, выберите в контекстном меню пункт Маркеры и нумерация, а затем выберите один из доступных знаков маркера или стилей нумерации. Опция Параметры списка позволяет открыть окно Параметры списка, в котором можно настроить параметры для соответствующего типа списка: Тип (маркированный список) - позволяет выбрать нужный символ, используемый для маркированного списка. При нажатии на поле Новый маркер открывается окно Символ, в котором можно выбрать один из доступных символов. Для получения дополнительной информации о работе с символами вы можете обратиться к этой статье. При нажатии на поле Новое изображение появляется новое поле Импорт, в котором можно выбрать новое изображение для маркеров Из файла, По URL или Из хранилища. Тип (нумерованный список) - позволяет выбрать нужный формат нумерованного списка. Размер - позволяет выбрать нужный размер для каждого из маркеров или нумераций в зависимости от текущего размера текста. Может принимать значение от 25% до 400%. Цвет - позволяет выбрать нужный цвет маркеров или нумерации. Вы можете выбрать на палитре один из цветов темы или стандартных цветов, или задать пользовательский цвет. Начать с - позволяет задать нужное числовое значение, с которого вы хотите начать нумерацию. Вставьте гиперссылку. Задайте междустрочный интервал и интервал между абзацами для многострочного текста внутри текстового поля с помощью вкладки Параметры текста на правой боковой панели. Чтобы ее открыть, щелкните по значку Параметры текста . Здесь можно задать высоту строки для строк текста в абзаце, а также поля между текущим и предыдущим или последующим абзацем. Междустрочный интервал - задайте высоту строки для строк текста в абзаце. Вы можете выбрать одну из двух опций: множитель (устанавливает междустрочный интервал, который может быть выражен в числах больше 1), точно (устанавливает фиксированный междустрочный интервал). Необходимое значение можно указать в поле справа. Интервал между абзацами - задайте величину свободного пространства между абзацами. Перед - задайте величину свободного пространства перед абзацем. После - задайте величину свободного пространства после абзаца. Примечание: эти параметры также можно найти в окне Абзац - Дополнительные параметры. Изменение дополнительных параметров абзаца Измените дополнительные параметры абзаца (можно настроить отступы абзаца и позиции табуляции для многострочного текста внутри текстового поля и применить некоторые параметры форматирования шрифта). Установите курсор в пределах нужного абзаца - на правой боковой панели будет активирована вкладка Параметры текста. Нажмите на ссылку Дополнительные параметры. Также можно щелкнуть по тексту в текстовом поле правой кнопкой мыши и использовать пункт контекстного меню Дополнительные параметры текста. Откроется окно свойств абзаца: На вкладке Отступы и интервалы можно выполнить следующие действия: изменить тип выравнивания текста внутри абзаца, изменить отступы абзаца от внутренних полей текстового объекта, Слева - задайте смещение всего абзаца от левого внутреннего поля текстового блока, указав нужное числовое значение, Справа - задайте смещение всего абзаца от правого внутреннего поля текстового блока, указав нужное числовое значение, Первая строка - задайте отступ для первой строки абзаца, выбрав соответствующий пункт меню ((нет), Отступ, Выступ) и изменив числовое значение для Отступа или Выступа, заданное по умолчанию, изменить междустрочный интервал внутри абзаца. Вкладка Шрифт содержит следующие параметры: Зачёркивание - используется для зачеркивания текста чертой, проведенной по буквам. Двойное зачёркивание - используется для зачеркивания текста двойной чертой, проведенной по буквам. Надстрочные - используется, чтобы сделать текст мельче и поместить его в верхней части строки, например, как в дробях. Подстрочные - используется, чтобы сделать текст мельче и поместить его в нижней части строки, например, как в химических формулах. Малые прописные - используется, чтобы сделать все буквы строчными. Все прописные - используется, чтобы сделать все буквы прописными. Межзнаковый интервал - используется, чтобы задать расстояние между символами. Увеличьте значение, заданное по умолчанию, чтобы применить Разреженный интервал, или уменьшите значение, заданное по умолчанию, чтобы применить Уплотненный интервал. Используйте кнопки со стрелками или введите нужное значение в поле ввода. Все изменения будут отображены в расположенном ниже поле предварительного просмотра. На вкладке Табуляция можно изменить позиции табуляции, то есть те позиции, куда переходит курсор при нажатии клавиши Tab на клавиатуре. Позиция табуляции По умолчанию имеет значение 2.54 см. Это значение можно уменьшить или увеличить, используя кнопки со стрелками или введя в поле нужное значение. Позиция - используется, чтобы задать пользовательские позиции табуляции. Введите в этом поле нужное значение, настройте его более точно, используя кнопки со стрелками, и нажмите на кнопку Задать. Пользовательская позиция табуляции будет добавлена в список в расположенном ниже поле. Выравнивание - используется, чтобы задать нужный тип выравнивания для каждой из позиций табуляции в расположенном выше списке. Выделите нужную позицию табуляции в списке, выберите в выпадающем списке Выравнивание опцию По левому краю, По центру или По правому краю и нажмите на кнопку Задать. По левому краю - выравнивает текст по левому краю относительно позиции табуляции; при наборе текст движется вправо от позиции табуляции. По центру - центрирует текст относительно позиции табуляции. По правому краю - выравнивает текст по правому краю относительно позиции табуляции; при наборе текст движется влево от позиции табуляции. Для удаления позиций табуляции из списка выделите позицию табуляции и нажмите кнопку Удалить или Удалить все. Назначение макроса к текстовому объекту Вы можете обеспечить быстрый и легкий доступ к макросу в электронной таблице, назначив макрос любому текстовому объекту. После назначения макроса, графический объект отображается как кнопка, и вы можете запускать макрос всякий раз, когда нажимаете на объект. Чтобы назначить макрос, Щелкните правой кнопкой мыши по текстовому объекту и в контекстном меню выберите пункт Назначить макрос. Откроется окно Назначить макрос Выберите макрос из списка или вручную введите название макроса и нажмите ОК. Изменение стиля объекта Text Art Выделите текстовый объект и щелкните по значку Параметры объектов Text Art на правой боковой панели. Измените примененный стиль текста, выбрав из галереи новый Шаблон. Можно также дополнительно изменить этот базовый стиль, выбрав другой тип, размер шрифта и т.д. Измените заливку и контур шрифта. Доступны точно такие же опции, как и для автофигур. Примените текстовый эффект, выбрав нужный тип трансформации текста из галереи Трансформация. Можно скорректировать степень искривления текста, перетаскивая розовый маркер в форме ромба." }, { "id": "UsageInstructions/ManageSheets.htm", @@ -2643,17 +2673,22 @@ var indexes = { "id": "UsageInstructions/PivotTables.htm", "title": "Создание и редактирование сводных таблиц", - "body": "Сводные таблицы позволяют группировать и систематизировать данные из больших наборов данных для получения сводной информации. Вы можете упорядочивать данные множеством разных способов, чтобы отображать только нужную информацию и сфокусироваться на важных аспектах. Создание новой сводной таблицы Для создания сводной таблицы: Подготовьте исходный набор данных, который требуется использовать для создания сводной таблицы. Он должен включать заголовки столбцов. Набор данных не должен содержать пустых строк или столбцов. Выделите любую ячейку в исходном диапазоне данных. Перейдите на вкладку Сводная таблица верхней панели инструментов и нажмите на кнопку Вставить таблицу . Если вы хотите создать сводную таблицу на базе форматированной таблицы, также можно использовать опцию Вставить сводную таблицу на вкладке Параметры таблицы правой боковой панели. Откроется окно Создать сводную таблицу. Диапазон исходных данных уже указан. В этом случае будут использоваться все данные из исходного диапазона. Если вы хотите изменить диапазон данных (например, включить только часть исходных данных), нажмите на кнопку . В окне Выбор диапазона данных введите нужный диапазон данных в формате Лист1!$A$1:$E$10. Вы также можете выделить нужный диапазон данных на листе с помощью мыши. Когда все будет готово, нажмите кнопку OK. Укажите, где требуется разместить сводную таблицу. Опция Новый лист выбрана по умолчанию. Она позволяет разместить сводную таблицу на новом рабочем листе. Также можно выбрать опцию Существующий лист и затем выбрать определенную ячейку. В этом случае выбранная ячейка будет правой верхней ячейкой созданной сводной таблицы. Чтобы выбрать ячейку, нажмите на кнопку . В окне Выбор диапазона данных введите адрес ячейки в формате Лист1!$G$2. Также можно щелкнуть по нужной ячейке на листе. Когда все будет готово, нажмите кнопку OK. Когда местоположение таблицы будет выбрано, нажмите кнопку OK в окне Создать таблицу. Пустая сводная таблица будет вставлена в выбранном местоположении. Откроется вкладка Параметры сводной таблицы на правой боковой панели. Эту вкладку можно скрыть или показать, нажав на значок . Выбор полей для отображения Раздел Выбрать поля содержит названия полей, соответствующие заголовкам столбцов в исходном наборе данных. Каждое поле содержит значения из соответствующего столбца исходной таблицы. Ниже доступны следующие четыре поля: Фильтры, Столбцы, Строки и Значения. Отметьте галочками поля, которые требуется отобразить в сводной таблице. Когда вы отметите поле, оно будет добавлено в один из доступных разделов на правой боковой панели в зависимости от типа данных и будет отображено в сводной таблице. Поля, содержащие текстовые значения, будут добавлены в раздел Строки; поля, содержащие числовые значения, будут добавлены в раздел Значения. Вы можете просто перетаскивать поля в нужный раздел, а также перетаскивать поля между разделами, чтобы быстро перестроить сводную таблицу. Чтобы удалить поле из текущего раздела, перетащите его за пределы этого раздела. Чтобы добавить поле в нужный раздел, также можно нажать на черную стрелку справа от поля в разделе Выбрать поля и выбрать нужную опцию из меню: Добавить в фильтры, Добавить в строки, Добавить в столбцы, Добавить в значения. Ниже приводятся примеры использования разделов Фильтры, Столбцы, Строки и Значения. При добавлении поля в раздел Фильтры над сводной таблицей будет добавлен отдельный фильтр. Он будет применен ко всей сводной таблице. Если нажать на кнопку со стрелкой в добавленном фильтре, вы увидите значения из выбранного поля. Если снять галочки с некоторых значений в окне фильтра и нажать кнопку OK, значения, с которых снято выделение, не будут отображаться в сводной таблице. При добавлении поля в раздел Столбцы, сводная таблица будет содержать столько же столбцов, сколько значений содержится в выбранном поле. Также будет добавлен столбец Общий итог. При добавлении поля в раздел Строки, сводная таблица будет содержать столько же строк, сколько значений содержится в выбранном поле. Также будет добавлена строка Общий итог. При добавлении поля в раздел Значения в сводной таблице будет отображаться суммирующее значение для всех числовых значений из выбранных полей. Если поле содержит текстовые значения, будет отображаться количество значений. Функцию, которая используется для вычисления суммирующего значения, можно изменить в настройках поля. Упорядочивание полей и изменение их свойств Когда поля будут добавлены в нужные разделы, ими можно управлять, чтобы изменить макет и формат сводной таблицы. Нажмите на черную стрелку справа от поля в разделе Фильтры, Столбцы, Строки или Значения, чтобы открыть контекстное меню поля. С его помощью можно: Переместить выбранное поле Вверх, Вниз, В начало или В конец текущего раздела, если в текущий раздел добавлено несколько полей. Переместить выбранное поле в другой раздел - в Фильтры, Столбцы, Строки или Значения. Опция, соответствующая текущему разделу, будет неактивна. Удалить выбранное поле из текущего раздела. Изменить параметры выбранного поля. Параметры полей из раздела Фильтры, Столбцы и Строки выглядят одинаково: На вкладке Макет содержатся следующие опции: Опция Имя источника позволяет посмотреть имя поля, соответствующее заголовку столбца из исходного набора данных. Опция Пользовательское имя позволяет изменить имя выбранного поля, отображаемое в сводной таблице. В разделе Форма отчета можно изменить способ отображения выбранного поля в сводной таблице: Выберите нужный макет для выбранного поля в сводной таблице: В форме В виде таблицы отображается один столбец для каждого поля и выделяется место для заголовков полей. В форме Структуры отображается один столбец для каждого поля и выделяется место для заголовков полей. В ней также можно отображать промежуточные итоги над каждой группой. В Компактной форме элементы из разных полей раздела строк отображаются в одном столбце. Опция Повторять метки элементов в каждой строке позволяет визуально группировать строки или столбцы при наличии нескольких полей в табличной форме. Опция Добавлять пустую строку после каждой записи позволяет добавлять пустые строки после элементов выбранного поля. Опция Показывать промежуточные итоги позволяет выбрать, надо ли отображать промежуточные итоги для выбранного поля. Можно выбрать одну из опций: Показывать в заголовке группы или Показывать в нижней части группы. Опция Показывать элементы без данных позволяет показать или скрыть пустые элементы в выбранном поле. На вкладке Промежуточные итоги можно выбрать Функции для промежуточных итогов. Отметьте галочкой нужную функцию в списке: Сумма, Количество, Среднее, Макс, Мин, Произведение, Количество чисел, Стандотклон, Стандотклонп, Дисп, Диспр. Параметры поля значений Опция Имя источника позволяет посмотреть имя поля, соответствующее заголовку столбца из исходного набора данных. Опция Пользовательское имя позволяет изменить имя выбранного поля, отображаемое в сводной таблице. В списке Операция можно выбрать функцию, используемую для вычисления суммирующего значения всех значений из этого поля. По умолчанию для числовых значений используется функция Сумма, а для текстовых значений - функция Количество. Доступны следующие функции: Сумма, Количество, Среднее, Макс, Мин, Произведение. Группировка и разгруппировка данных Данные в сводных таблицах можно сгруппировать в соответствии с индивидуальными требованиями. Группировка может быть выполнена по датам и основным числам. Группировка дат Чтобы сгруппировать даты, создайте сводную таблицу, содержащую необходимые даты. Щелкните правой кнопкой мыши по любой ячейке в сводной таблице с датой, в контекстном меню выберите параметр Сгруппировать и установите необходимые параметры в открывшемся окне. Начиная с - по умолчанию выбирается первая дата в исходных данных. Чтобы ее изменить, введите в это поле нужную дату. Отключите это поле, чтобы игнорировать начальную точку. Заканчивая в - по умолчанию выбирается последняя дата в исходных данных. Чтобы ее изменить, введите в это поле нужную дату. Отключите это поле, чтобы игнорировать конечную точку. По - параметры Секунды, Минуты и Часы группируют данные в соответствии со временем, указанным в исходных данных. Параметр Месяцы исключает дни и оставляет только месяцы. Опция Кварталы работает при следующем условии: четыре месяца составляют квартал Кв1, Кв2 и т.д. опция Годы группирует даты по годам, указанным в исходных данных. Комбинируйте варианты, чтобы добиться желаемого результата. Количество дней - устанавливает необходимое значение для определения диапазона дат. По завершении нажмите ОК. Группировка чисел Чтобы сгруппировать числа, создайте сводную таблицу, включающую набор необходимых чисел. Щелкните правой кнопкой мыши любую ячейку в сводной таблице с номером, в контекстном меню выберите опцию Сгруппировать и установите необходимые параметры в открывшемся окне. Начиная с - по умолчанию выбирается наименьшее число в исходных данных. Чтобы изменить его, введите в это поле нужное число. Отключите это поле, чтобы игнорировать наименьшее число. Заканчивая в - по умолчанию выбирается наибольшее число в исходных данных. Чтобы изменить его, введите в это поле нужный номер. Отключите это поле, чтобы игнорировать наибольшее число. По - установить необходимый интервал для группировки номеров. Например, «2» сгруппирует набор чисел от 1 до 10 как и «1-2», «3-4» и т.д. По завершении нажмите ОК. Разгруппировка данных Чтобы разгруппировать ранее сгруппированные данные, щелкните правой кнопкой мыши любую ячейку в группе, выберите опцию Разгруппировать в контекстном меню. Изменение оформления сводных таблиц Опции, доступные на верхней панели инструментов, позволяют изменить способ отображения сводной таблицы. Эти параметры применяются ко всей сводной таблице. Чтобы активировать инструменты редактирования на верхней панели инструментов, выделите мышью хотя бы одну ячейку в сводной таблице. В выпадающем списке Макет отчета можно выбрать нужный макет для сводной таблицы: Показать в сжатой форме - позволяет отображать элементы из разных полей раздела строк в одном столбце. Показать в форме структуры - позволяет отображать сводную таблицу в классическом стиле. В этой форме отображается один столбец для каждого поля и выделяется место для заголовков полей. В ней также можно отображать промежуточные итоги над каждой группой. Показать в табличной форме - позволяет отображать сводную таблицу в традиционном табличном формате. В этой форме отображается один столбец для каждого поля и выделяется место для заголовков полей. Повторять все метки элементов - позволяет визуально группировать строки или столбцы при наличии нескольких полей в табличной форме. Не повторять все метки элементов - позволяет скрыть метки элементов при наличии нескольких полей в табличной форме. В выпадающем списке Пустые строки можно выбрать, надо ли отображать пустые строки после элементов: Вставлять пустую строку после каждого элемента - позволяет добавить пустые строки после элементов. Удалить пустую строку после каждого элемента - позволяет убрать добавленные пустые строки. В выпадающем списке Промежуточные итоги можно выбрать, надо ли отображать промежуточные итоги в сводной таблице: Не показывать промежуточные итоги - позволяет скрыть промежуточные итоги для всех элементов. Показывать все промежуточные итоги в нижней части группы - позволяет отобразить промежуточные итоги под строками, для которых производится промежуточное суммирование. Показывать все промежуточные итоги в верхней части группы - позволяет отобразить промежуточные итоги над строками, для которых производится промежуточное суммирование. В выпадающем списке Общие итоги можно выбрать, надо ли отображать общие итоги в сводной таблице: Отключить для строк и столбцов - позволяет скрыть общие итоги как для строк, так и для столбцов. Включить для строк и столбцов - позволяет отобразить общие итоги как для строк, так и для столбцов. Включить только для строк - позволяет отобразить общие итоги только для строк. Включить только для столбцов - позволяет отобразить общие итоги только для столбцов. Примечание: аналогичные настройки также доступны в окне дополнительных параметров сводной таблицы в разделе Общие итоги вкладки Название и макет. Кнопка Выделить позволяет выделить всю сводную таблицу. Если вы изменили данные в исходном наборе данных, выделите сводную таблицу и нажмите кнопку Обновить, чтобы обновить сводную таблицу. Изменение стиля сводных таблиц Вы можете изменить оформление сводных таблиц в электронной таблице с помощью инструментов редактирования стиля, доступных на верхней панели инструментов. Чтобы активировать инструменты редактирования на верхней панели инструментов, выделите мышью хотя бы одну ячейку в сводной таблице. Параметры строк и столбцов позволяют выделить некоторые строки или столбцы при помощи особого форматирования, или выделить разные строки и столбцы с помощью разных цветов фона для их четкого разграничения. Доступны следующие опции: Заголовки строк - позволяет выделить заголовки строк при помощи особого форматирования. Заголовки столбцов - позволяет выделить заголовки столбцов при помощи особого форматирования. Чередовать строки - включает чередование цвета фона для четных и нечетных строк. Чередовать столбцы - включает чередование цвета фона для четных и нечетных столбцов. Список шаблонов позволяет выбрать один из готовых стилей сводных таблиц. Каждый шаблон сочетает в себе определенные параметры форматирования, такие как цвет фона, стиль границ, чередование строк или столбцов и т.д. Набор шаблонов отображается по-разному в зависимости от параметров, выбранных для строк и столбцов. Например, если вы отметили опции Заголовки строк и Чередовать столбцы, отображаемый список шаблонов будет содержать только шаблоны с выделенными заголовками строк и включенным чередованием столбцов. Фильтрация, сортировка и создание срезов в сводных таблицах Вы можете фильтровать сводные таблицы по подписям или значениям и использовать дополнительные параметры сортировки. Фильтрация Нажмите на кнопку со стрелкой в Названиях строк или Названиях столбцов сводной таблицы. Откроется список команд фильтра: Настройте параметры фильтра. Можно действовать одним из следующих способов: выбрать данные, которые надо отображать, или отфильтровать данные по определенным критериям. Выбор данных, которые надо отображать Снимите флажки рядом с данными, которые требуется скрыть. Для удобства все данные в списке команд фильтра отсортированы в порядке возрастания. Примечание: флажок (пусто) соответствует пустым ячейкам. Он доступен, если в выделенном диапазоне есть хотя бы одна пустая ячейка. Чтобы облегчить этот процесс, используйте поле поиска. Введите в этом поле свой запрос полностью или частично - в списке ниже будут отображены значения, содержащие эти символы. Также будут доступны следующие две опции: Выделить все результаты поиска - выбрана по умолчанию. Позволяет выделить все значения в списке, соответствующие вашему запросу. Добавить выделенный фрагмент в фильтр - если установить этот флажок, выбранные значения не будут скрыты после применения фильтра. После того как вы выберете все нужные данные, нажмите кнопку OK в списке команд фильтра, чтобы применить фильтр. Фильтрация данных по определенным критериям В правой части окна фильтра можно выбрать команду Фильтр подписей или Фильтр значений, а затем выбрать одну из опций в подменю: Для Фильтра подписей доступны следующие опции: Для текстовых значений: Равно..., Не равно..., Начинается с..., Не начинается с..., Оканчивается на..., Не оканчивается на..., Содержит..., Не содержит.... Для числовых значений: Больше..., Больше или равно..., Меньше..., Меньше или равно..., Между, Не между. Для Фильтра значений доступны следующие опции: Равно..., Не равно..., Больше..., Больше или равно..., Меньше..., Меньше или равно..., Между, Не между, Первые 10. После выбора одной из вышеуказанных опций (кроме опций Первые 10), откроется окно Фильтра подписей/Значений. В первом и втором выпадающих списках будут выбраны соответствующее поле и критерий. Введите нужное значение в поле справа. Нажмите кнопку OK, чтобы применить фильтр. При выборе опции Первые 10 из списка опций Фильтра значений откроется новое окно: В первом выпадающем списке можно выбрать, надо ли отобразить Наибольшие или Наименьшие значения. Во втором поле можно указать, сколько записей из списка или какой процент от общего количества записей требуется отобразить (можно ввести число от 1 до 500). В третьем выпадающем списке можно задать единицы измерения: Элемент или Процент. В четвертом выпадающем списке отображается имя выбранного поля. Когда нужные параметры будут заданы, нажмите кнопку OK, чтобы применить фильтр. Кнопка Фильтр появится в Названиях строк или Названиях столбцов сводной таблицы. Это означает, что фильтр применен. Сортировка Данные сводной таблицы можно сортировать, используя параметры сортировки. Нажмите на кнопку со стрелкой в Названиях строк или Названиях столбцов сводной таблицы и выберите опцию Сортировка по возрастанию или Сортировка по убыванию в подменю. Опция Дополнительные параметры сортировки... позволяет открыть окно Сортировать, в котором можно выбрать нужный порядок сортировки - По возрастанию (от А до Я) или По убыванию (от Я до А) - а затем выбрать определенное поле, которое требуется отсортировать. Создание срезов Чтобы упростить фильтрацию данных и отображать только то, что необходимо, вы можете добавить срезы. Чтобы узнать больше о срезах, пожалуйста, обратитесь к руководству по созданию срезов. Изменение дополнительных параметров сводной таблицы Чтобы изменить дополнительные параметры сводной таблицы, нажмите ссылку Дополнительные параметры на правой боковой панели. Откроется окно 'Сводная таблица - Дополнительные параметры': На вкладке Название и макет можно изменить общие свойства сводной таблицы. С помощью опции Название можно изменить название сводной таблицы. В разделе Общие итоги можно выбрать, надо ли отображать общие итоги в сводной таблице. Опции Показывать для строк и Показывать для столбцов отмечены по умолчанию. Вы можете снять галочку или с одной из них, или с них обеих, чтобы скрыть соответствующие общие итоги из сводной таблицы. Примечание: аналогичные настройки также доступны на верхней панели инструментов в меню Общие итоги. В разделе Отображать поля в области фильтра отчета можно настроить фильтры отчета, которые появляются при добавлении полей в раздел Фильтры: Опция Вниз, затем вправо используется для организации столбцов. Она позволяет отображать фильтры отчета по столбцам. Опция Вправо, затем вниз используется для организации строк. Она позволяет отображать фильтры отчета по строкам. Опция Число полей фильтра отчета в столбце позволяет выбрать количество фильтров для отображения в каждом столбце. По умолчанию задано значение 0. Вы можете выбрать нужное числовое значение. Опция Показывать заголовки полей для строк и столбцов позволяет выбрать, надо ли отображать заголовки полей в сводной таблице. Эта опция выбрана по умолчанию. Снимите с нее галочку, если хотите скрыть заголовки полей из сводной таблицы. Опция Автоматически изменять ширину столбцов при обновлении позволяет включить/отключить автоматическую корректировку ширины столбцов. Эта опция выбрана по умолчанию. На вкладке Источник данных можно изменить данные, которые требуется использовать для создания сводной таблицы. Проверьте выбранный Диапазон данных и измените его в случае необходимости. Для этого нажмите на кнопку . В окне Выбор диапазона данных введите нужный диапазон данных в формате Лист1!$A$1:$E$10. Также можно выбрать нужный диапазон ячеек на рабочем листе с помощью мыши. Когда все будет готово, нажмите кнопку OK. Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит сводная таблица. Удаление сводной таблицы Для удаления сводной таблицы: Выделите всю сводную таблицу с помощью кнопки Выделить на верхней панели инструментов. Нажмите клавишу Delete." + "body": "Сводные таблицы позволяют группировать и систематизировать данные из больших наборов данных для получения сводной информации. Вы можете упорядочивать данные множеством разных способов, чтобы отображать только нужную информацию и сфокусироваться на важных аспектах. Создание новой сводной таблицы Для создания сводной таблицы: Подготовьте исходный набор данных, который требуется использовать для создания сводной таблицы. Он должен включать заголовки столбцов. Набор данных не должен содержать пустых строк или столбцов. Выделите любую ячейку в исходном диапазоне данных. Перейдите на вкладку Сводная таблица верхней панели инструментов и нажмите на кнопку Вставить таблицу . Если вы хотите создать сводную таблицу на базе форматированной таблицы, также можно использовать опцию Вставить сводную таблицу на вкладке Параметры таблицы правой боковой панели. Откроется окно Создать сводную таблицу. Диапазон исходных данных уже указан. В этом случае будут использоваться все данные из исходного диапазона. Если вы хотите изменить диапазон данных (например, включить только часть исходных данных), нажмите на кнопку . В окне Выбор диапазона данных введите нужный диапазон данных в формате Лист1!$A$1:$E$10. Вы также можете выделить нужный диапазон данных на листе с помощью мыши. Когда все будет готово, нажмите кнопку OK. Укажите, где требуется разместить сводную таблицу. Опция Новый лист выбрана по умолчанию. Она позволяет разместить сводную таблицу на новом рабочем листе. Также можно выбрать опцию Существующий лист и затем выбрать определенную ячейку. В этом случае выбранная ячейка будет правой верхней ячейкой созданной сводной таблицы. Чтобы выбрать ячейку, нажмите на кнопку . В окне Выбор диапазона данных введите адрес ячейки в формате Лист1!$G$2. Также можно щелкнуть по нужной ячейке на листе. Когда все будет готово, нажмите кнопку OK. Когда местоположение таблицы будет выбрано, нажмите кнопку OK в окне Создать таблицу. Пустая сводная таблица будет вставлена в выбранном местоположении. Откроется вкладка Параметры сводной таблицы на правой боковой панели. Эту вкладку можно скрыть или показать, нажав на значок . Настройки сводной таблицы также доступны в контекстном меню, которое появляется при щелчке правой кнопкой мыши по таблице. Параметры контекстного меню зависят от поля, по которому вы щелкнули. Выбор полей для отображения Раздел Выбрать поля содержит названия полей, соответствующие заголовкам столбцов в исходном наборе данных. Каждое поле содержит значения из соответствующего столбца исходной таблицы. Ниже доступны следующие четыре поля: Фильтры, Столбцы, Строки и Значения. Отметьте галочками поля, которые требуется отобразить в сводной таблице. Когда вы отметите поле, оно будет добавлено в один из доступных разделов на правой боковой панели в зависимости от типа данных и будет отображено в сводной таблице. Поля, содержащие текстовые значения, будут добавлены в раздел Строки; поля, содержащие числовые значения, будут добавлены в раздел Значения. Вы можете просто перетаскивать поля в нужный раздел, а также перетаскивать поля между разделами, чтобы быстро перестроить сводную таблицу. Чтобы удалить поле из текущего раздела, перетащите его за пределы этого раздела. Чтобы добавить поле в нужный раздел, также можно нажать на черную стрелку справа от поля в разделе Выбрать поля и выбрать нужную опцию из меню: Добавить в фильтры, Добавить в строки, Добавить в столбцы, Добавить в значения. Ниже приводятся примеры использования разделов Фильтры, Столбцы, Строки и Значения. При добавлении поля в раздел Фильтры над сводной таблицей будет добавлен отдельный фильтр. Он будет применен ко всей сводной таблице. Если нажать на кнопку со стрелкой в добавленном фильтре, вы увидите значения из выбранного поля. Если снять галочки с некоторых значений в окне фильтра и нажать кнопку OK, значения, с которых снято выделение, не будут отображаться в сводной таблице. При добавлении поля в раздел Столбцы, сводная таблица будет содержать столько же столбцов, сколько значений содержится в выбранном поле. Также будет добавлен столбец Общий итог. При добавлении поля в раздел Строки, сводная таблица будет содержать столько же строк, сколько значений содержится в выбранном поле. Также будет добавлена строка Общий итог. При добавлении поля в раздел Значения в сводной таблице будет отображаться суммирующее значение для всех числовых значений из выбранных полей. Если поле содержит текстовые значения, будет отображаться количество значений. Функцию, которая используется для вычисления суммирующего значения, можно изменить в настройках поля. Упорядочивание полей и изменение их свойств Когда поля будут добавлены в нужные разделы, ими можно управлять, чтобы изменить макет и формат сводной таблицы. Нажмите на черную стрелку справа от поля в разделе Фильтры, Столбцы, Строки или Значения, чтобы открыть контекстное меню поля. С его помощью можно: Переместить выбранное поле Вверх, Вниз, В начало или В конец текущего раздела, если в текущий раздел добавлено несколько полей. Переместить выбранное поле в другой раздел - в Фильтры, Столбцы, Строки или Значения. Опция, соответствующая текущему разделу, будет неактивна. Удалить выбранное поле из текущего раздела. Изменить параметры выбранного поля. Параметры полей из раздела Фильтры, Столбцы и Строки выглядят одинаково: На вкладке Макет содержатся следующие опции: Опция Имя источника позволяет посмотреть имя поля, соответствующее заголовку столбца из исходного набора данных. Опция Пользовательское имя позволяет изменить имя выбранного поля, отображаемое в сводной таблице. В разделе Форма отчета можно изменить способ отображения выбранного поля в сводной таблице: Выберите нужный макет для выбранного поля в сводной таблице: В форме В виде таблицы отображается один столбец для каждого поля и выделяется место для заголовков полей. В форме Структуры отображается один столбец для каждого поля и выделяется место для заголовков полей. В ней также можно отображать промежуточные итоги над каждой группой. В Компактной форме элементы из разных полей раздела строк отображаются в одном столбце. Опция Повторять метки элементов в каждой строке позволяет визуально группировать строки или столбцы при наличии нескольких полей в табличной форме. Опция Добавлять пустую строку после каждой записи позволяет добавлять пустые строки после элементов выбранного поля. Опция Показывать промежуточные итоги позволяет выбрать, надо ли отображать промежуточные итоги для выбранного поля. Можно выбрать одну из опций: Показывать в заголовке группы или Показывать в нижней части группы. Опция Показывать элементы без данных позволяет показать или скрыть пустые элементы в выбранном поле. На вкладке Промежуточные итоги можно выбрать Функции для промежуточных итогов. Отметьте галочкой нужную функцию в списке: Сумма, Количество, Среднее, Макс, Мин, Произведение, Количество чисел, Стандотклон, Стандотклонп, Дисп, Диспр. Параметры поля значений Опция Имя источника позволяет посмотреть имя поля, соответствующее заголовку столбца из исходного набора данных. Опция Пользовательское имя позволяет изменить имя выбранного поля, отображаемое в сводной таблице. В списке Операция можно выбрать функцию, используемую для вычисления суммирующего значения всех значений из этого поля. По умолчанию для числовых значений используется функция Сумма, а для текстовых значений - функция Количество. Доступны следующие функции: Сумма, Количество, Среднее, Макс, Мин, Произведение. Опция Дополнительные вычисления позволяет отображать мгновенные пользовательские вычисления вместо добавления формулы и создания вычисляемого поля. Без вычислений — эта опция выбрана по умолчанию, она отображает фактическое значение в поле. Другие опции вычисления: % от общего итога, % от столбца, % от строки, % от, % от общей суммы по родительской строке, % от общей суммы по родительскому столбцу, % от родительской суммы, Отличие, Разница (%), С нарастающем итогом в поле, % от суммы с нарастающим итогом в поле, Сортировка от минимального к максимальному, Сортировка от максимального к минимальному, Индекс. Используйте Базовое поле и Базовый элемент, если эти параметры доступны для выбранного вами вычисления (% от, % от общей суммы, Отличие, Разница (%), С нарастающем итогом в поле, % от суммы с нарастающим итогом в поле). Группировка и разгруппировка данных Данные в сводных таблицах можно сгруппировать в соответствии с индивидуальными требованиями. Группировка может быть выполнена по датам и основным числам. Группировка дат Чтобы сгруппировать даты, создайте сводную таблицу, содержащую необходимые даты. Щелкните правой кнопкой мыши по любой ячейке в сводной таблице с датой, в контекстном меню выберите параметр Сгруппировать и установите необходимые параметры в открывшемся окне. Начиная с - по умолчанию выбирается первая дата в исходных данных. Чтобы ее изменить, введите в это поле нужную дату. Отключите это поле, чтобы игнорировать начальную точку. Заканчивая в - по умолчанию выбирается последняя дата в исходных данных. Чтобы ее изменить, введите в это поле нужную дату. Отключите это поле, чтобы игнорировать конечную точку. По - параметры Секунды, Минуты и Часы группируют данные в соответствии со временем, указанным в исходных данных. Параметр Месяцы исключает дни и оставляет только месяцы. Опция Кварталы работает при следующем условии: четыре месяца составляют квартал Кв1, Кв2 и т.д. опция Годы группирует даты по годам, указанным в исходных данных. Комбинируйте варианты, чтобы добиться желаемого результата. Количество дней - устанавливает необходимое значение для определения диапазона дат. По завершении нажмите ОК. Группировка чисел Чтобы сгруппировать числа, создайте сводную таблицу, включающую набор необходимых чисел. Щелкните правой кнопкой мыши любую ячейку в сводной таблице с номером, в контекстном меню выберите опцию Сгруппировать и установите необходимые параметры в открывшемся окне. Начиная с - по умолчанию выбирается наименьшее число в исходных данных. Чтобы изменить его, введите в это поле нужное число. Отключите это поле, чтобы игнорировать наименьшее число. Заканчивая в - по умолчанию выбирается наибольшее число в исходных данных. Чтобы изменить его, введите в это поле нужный номер. Отключите это поле, чтобы игнорировать наибольшее число. По - установить необходимый интервал для группировки номеров. Например, «2» сгруппирует набор чисел от 1 до 10 как и «1-2», «3-4» и т.д. По завершении нажмите ОК. Разгруппировка данных Чтобы разгруппировать ранее сгруппированные данные, щелкните правой кнопкой мыши любую ячейку в группе, выберите опцию Разгруппировать в контекстном меню. Изменение оформления сводных таблиц Опции, доступные на верхней панели инструментов, позволяют изменить способ отображения сводной таблицы. Эти параметры применяются ко всей сводной таблице. Чтобы активировать инструменты редактирования на верхней панели инструментов, выделите мышью хотя бы одну ячейку в сводной таблице. В выпадающем списке Макет отчета можно выбрать нужный макет для сводной таблицы: Показать в сжатой форме - позволяет отображать элементы из разных полей раздела строк в одном столбце. Показать в форме структуры - позволяет отображать сводную таблицу в классическом стиле. В этой форме отображается один столбец для каждого поля и выделяется место для заголовков полей. В ней также можно отображать промежуточные итоги над каждой группой. Показать в табличной форме - позволяет отображать сводную таблицу в традиционном табличном формате. В этой форме отображается один столбец для каждого поля и выделяется место для заголовков полей. Повторять все метки элементов - позволяет визуально группировать строки или столбцы при наличии нескольких полей в табличной форме. Не повторять все метки элементов - позволяет скрыть метки элементов при наличии нескольких полей в табличной форме. В выпадающем списке Пустые строки можно выбрать, надо ли отображать пустые строки после элементов: Вставлять пустую строку после каждого элемента - позволяет добавить пустые строки после элементов. Удалить пустую строку после каждого элемента - позволяет убрать добавленные пустые строки. В выпадающем списке Промежуточные итоги можно выбрать, надо ли отображать промежуточные итоги в сводной таблице: Не показывать промежуточные итоги - позволяет скрыть промежуточные итоги для всех элементов. Показывать все промежуточные итоги в нижней части группы - позволяет отобразить промежуточные итоги под строками, для которых производится промежуточное суммирование. Показывать все промежуточные итоги в верхней части группы - позволяет отобразить промежуточные итоги над строками, для которых производится промежуточное суммирование. В выпадающем списке Общие итоги можно выбрать, надо ли отображать общие итоги в сводной таблице: Отключить для строк и столбцов - позволяет скрыть общие итоги как для строк, так и для столбцов. Включить для строк и столбцов - позволяет отобразить общие итоги как для строк, так и для столбцов. Включить только для строк - позволяет отобразить общие итоги только для строк. Включить только для столбцов - позволяет отобразить общие итоги только для столбцов. Примечание: аналогичные настройки также доступны в окне дополнительных параметров сводной таблицы в разделе Общие итоги вкладки Название и макет. Кнопка Выделить позволяет выделить всю сводную таблицу. Если вы изменили данные в исходном наборе данных, выделите сводную таблицу и нажмите кнопку Обновить, чтобы обновить сводную таблицу. Изменение стиля сводных таблиц Вы можете изменить оформление сводных таблиц в электронной таблице с помощью инструментов редактирования стиля, доступных на верхней панели инструментов. Чтобы активировать инструменты редактирования на верхней панели инструментов, выделите мышью хотя бы одну ячейку в сводной таблице. Параметры строк и столбцов позволяют выделить некоторые строки или столбцы при помощи особого форматирования, или выделить разные строки и столбцы с помощью разных цветов фона для их четкого разграничения. Доступны следующие опции: Заголовки строк - позволяет выделить заголовки строк при помощи особого форматирования. Заголовки столбцов - позволяет выделить заголовки столбцов при помощи особого форматирования. Чередовать строки - включает чередование цвета фона для четных и нечетных строк. Чередовать столбцы - включает чередование цвета фона для четных и нечетных столбцов. Список шаблонов позволяет выбрать один из готовых стилей сводных таблиц. Каждый шаблон сочетает в себе определенные параметры форматирования, такие как цвет фона, стиль границ, чередование строк или столбцов и т.д. Набор шаблонов отображается по-разному в зависимости от параметров, выбранных для строк и столбцов. Например, если вы отметили опции Заголовки строк и Чередовать столбцы, видимая часть списка шаблонов будет содержать шаблоны с выделенными заголовками строк и включенным чередованием столбцов, но можно развернуть полный список, нажав на стрелку, чтобы увидеть все доступные шаблоны. Фильтрация, сортировка и создание срезов в сводных таблицах Вы можете фильтровать сводные таблицы по подписям или значениям и использовать дополнительные параметры сортировки. Фильтрация Нажмите на кнопку со стрелкой в Названиях строк или Названиях столбцов сводной таблицы. Откроется список команд фильтра: Настройте параметры фильтра. Можно действовать одним из следующих способов: выбрать данные, которые надо отображать, или отфильтровать данные по определенным критериям. Выбор данных, которые надо отображать Снимите флажки рядом с данными, которые требуется скрыть. Для удобства все данные в списке команд фильтра отсортированы в порядке возрастания. Примечание: флажок (пусто) соответствует пустым ячейкам. Он доступен, если в выделенном диапазоне есть хотя бы одна пустая ячейка. Чтобы облегчить этот процесс, используйте поле поиска. Введите в этом поле свой запрос полностью или частично - в списке ниже будут отображены значения, содержащие эти символы. Также будут доступны следующие две опции: Выделить все результаты поиска - выбрана по умолчанию. Позволяет выделить все значения в списке, соответствующие вашему запросу. Добавить выделенный фрагмент в фильтр - если установить этот флажок, выбранные значения не будут скрыты после применения фильтра. После того как вы выберете все нужные данные, нажмите кнопку OK в списке команд фильтра, чтобы применить фильтр. Фильтрация данных по определенным критериям В правой части окна фильтра можно выбрать команду Фильтр подписей или Фильтр значений, а затем выбрать одну из опций в подменю: Для Фильтра подписей доступны следующие опции: Для текстовых значений: Равно..., Не равно..., Начинается с..., Не начинается с..., Оканчивается на..., Не оканчивается на..., Содержит..., Не содержит.... Для числовых значений: Больше..., Больше или равно..., Меньше..., Меньше или равно..., Между, Не между. Для Фильтра значений доступны следующие опции: Равно..., Не равно..., Больше..., Больше или равно..., Меньше..., Меньше или равно..., Между, Не между, Первые 10. После выбора одной из вышеуказанных опций (кроме опций Первые 10), откроется окно Фильтра подписей/Значений. В первом и втором выпадающих списках будут выбраны соответствующее поле и критерий. Введите нужное значение в поле справа. Нажмите кнопку OK, чтобы применить фильтр. При выборе опции Первые 10 из списка опций Фильтра значений откроется новое окно: В первом выпадающем списке можно выбрать, надо ли отобразить Наибольшие или Наименьшие значения. Во втором поле можно указать, сколько записей из списка или какой процент от общего количества записей требуется отобразить (можно ввести число от 1 до 500). В третьем выпадающем списке можно задать единицы измерения: Элемент или Процент. В четвертом выпадающем списке отображается имя выбранного поля. Когда нужные параметры будут заданы, нажмите кнопку OK, чтобы применить фильтр. Кнопка Фильтр появится в Названиях строк или Названиях столбцов сводной таблицы. Это означает, что фильтр применен. Сортировка Данные сводной таблицы можно сортировать, используя параметры сортировки. Нажмите на кнопку со стрелкой в Названиях строк или Названиях столбцов сводной таблицы и выберите опцию Сортировка по возрастанию или Сортировка по убыванию в подменю. Опция Дополнительные параметры сортировки... позволяет открыть окно Сортировать, в котором можно выбрать нужный порядок сортировки - По возрастанию (от А до Я) или По убыванию (от Я до А) - а затем выбрать определенное поле, которое требуется отсортировать. Создание срезов Чтобы упростить фильтрацию данных и отображать только то, что необходимо, вы можете добавить срезы. Чтобы узнать больше о срезах, пожалуйста, обратитесь к руководству по созданию срезов. Изменение дополнительных параметров сводной таблицы Чтобы изменить дополнительные параметры сводной таблицы, нажмите ссылку Дополнительные параметры на правой боковой панели. Откроется окно 'Сводная таблица - Дополнительные параметры': На вкладке Название и макет можно изменить общие свойства сводной таблицы. С помощью опции Название можно изменить название сводной таблицы. В разделе Общие итоги можно выбрать, надо ли отображать общие итоги в сводной таблице. Опции Показывать для строк и Показывать для столбцов отмечены по умолчанию. Вы можете снять галочку или с одной из них, или с них обеих, чтобы скрыть соответствующие общие итоги из сводной таблицы. Примечание: аналогичные настройки также доступны на верхней панели инструментов в меню Общие итоги. В разделе Отображать поля в области фильтра отчета можно настроить фильтры отчета, которые появляются при добавлении полей в раздел Фильтры: Опция Вниз, затем вправо используется для организации столбцов. Она позволяет отображать фильтры отчета по столбцам. Опция Вправо, затем вниз используется для организации строк. Она позволяет отображать фильтры отчета по строкам. Опция Число полей фильтра отчета в столбце позволяет выбрать количество фильтров для отображения в каждом столбце. По умолчанию задано значение 0. Вы можете выбрать нужное числовое значение. Опция Показывать заголовки полей для строк и столбцов позволяет выбрать, надо ли отображать заголовки полей в сводной таблице. Эта опция выбрана по умолчанию. Снимите с нее галочку, если хотите скрыть заголовки полей из сводной таблицы. Опция Автоматически изменять ширину столбцов при обновлении позволяет включить/отключить автоматическую корректировку ширины столбцов. Эта опция выбрана по умолчанию. На вкладке Источник данных можно изменить данные, которые требуется использовать для создания сводной таблицы. Проверьте выбранный Диапазон данных и измените его в случае необходимости. Для этого нажмите на кнопку . В окне Выбор диапазона данных введите нужный диапазон данных в формате Лист1!$A$1:$E$10. Также можно выбрать нужный диапазон ячеек на рабочем листе с помощью мыши. Когда все будет готово, нажмите кнопку OK. Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит сводная таблица. Удаление сводной таблицы Для удаления сводной таблицы: Выделите всю сводную таблицу с помощью кнопки Выделить на верхней панели инструментов. Нажмите клавишу Delete." + }, + { + "id": "UsageInstructions/ProtectRanges.htm", + "title": "Защита диапазона", + "body": "Опция Разрешить редактировать диапазоны позволяет указать диапазоны ячеек, которые не могут редактироваться пользователями без соответствующих прав на редактирование, предоставленных создателем файла или пользователем с полным доступом к нему. Чтобы выбрать диапазон ячеек, который пользователю будет разрешено редактировать: Нажмите кнопку Разрешить редактировать диапазоны на вкладке Защита верхней панели инструментов. Откроется окно Защищенные диапазоны. Нажмите кнопку Новый в окне Защищенные диапазоны, чтобы выбрать и добавить диапазон ячеек, который пользователь сможет редактировать. В окне Новый диапазон введите Название диапазона и выберите диапазон ячеек при помощи кнопки Выбор данных. Выберите пользователей, Кто может редактировать этот диапазон, и нажмите ОК для подтверждения. Чтобы изменить или удалить диапазон, выберите его в окне Защищенные диапазоны и нажмите кнопку Изменить или Удалить соответственно. Нажмите кнопку Закрыть. Чтобы узнать больше о том, как управлять разрешениями редактировать диапазоны, пожалуйста, обратитесь к этой статье." }, { "id": "UsageInstructions/ProtectSheet.htm", "title": "Защита листа", - "body": "Опция Защитить лист позволяет защитить листы и контролировать изменения, внесенные другими пользователями в лист, чтобы предотвратить нежелательные изменения данных и ограничить возможности редактирования другими пользователями. Чтобы защитить лист: Перейдите на вкладку Защита и нажмите кнопку Защитить лист на верхней панели инструментов. или Щелкните правой кнопкой мыши по вкладке листа, который вы хотите защитить, и в списке выберите пункт Защитить В открывшемся окне Защитить лист введите и подтвердите пароль, если вы хотите установить пароль для снятия защиты с этого листа. Пароль невозможно восстановить, если вы его потеряете или забудете. Пожалуйста, храните его в надежном месте. Установите флажки в списке Разрешить всем пользователям этого листа напротив тех операций, которые пользователи смогут выполнять. Операции Выбрать заблокированные ячейки и Выбрать разблокированные ячейки разрешены по умолчанию. Операции, которые может выполнять пользователь. Выделять заблокированные ячейки Выделять разблокированные ячейки Форматировать ячейки Форматировать столбцы Форматировать строки Вставлять столбцы Вставлять строки Вставлять гиперссылку Удалить столбцы Удалить строки Сортировать Использовать автофильтр Использовать сводную таблицу и сводную диаграмму Редактировать объекты Редактировать сценарии нажмите кнопку Защитить, чтобы включить защиту Кнопка Защитить лист остается выделенной, когда лист защищен. Чтобы снять защиту с листа: нажмите кнопку Защитить лист, или щелкните правой кнопкой мыши по вкладке защищенного листа и в списке выберите пункт Снять защиту. Введите пароль и нажмите ОК в окне Снять защиту с листа, если будет предложено." + "body": "Опция Защитить лист позволяет защитить листы и контролировать изменения, внесенные другими пользователями в лист, чтобы предотвратить нежелательные изменения данных и ограничить возможности редактирования другими пользователями. Вы можете защитить лист паролем или без него. Если вы не используете пароль, любой может снять защиту с защищенного листа. Защита листа Перейдите на вкладку Защита и нажмите кнопку Защитить лист на верхней панели инструментов. или Щелкните правой кнопкой мыши по вкладке листа, который вы хотите защитить, и в списке выберите пункт Защитить В открывшемся окне Защитить лист введите и подтвердите пароль, если вы хотите установить пароль для снятия защиты с этого листа. Пароль невозможно восстановить, если вы его потеряете или забудете. Пожалуйста, храните его в надежном месте. Установите флажки в списке Разрешить всем пользователям этого листа напротив тех операций, которые пользователи смогут выполнять. Операции Выбрать заблокированные ячейки и Выбрать разблокированные ячейки разрешены по умолчанию. Операции, которые может выполнять пользователь. Выделять заблокированные ячейки Выделять разблокированные ячейки Форматировать ячейки Форматировать столбцы Форматировать строки Вставлять столбцы Вставлять строки Вставлять гиперссылку Удалить столбцы Удалить строки Сортировать Использовать автофильтр Использовать сводную таблицу и сводную диаграмму Редактировать объекты Редактировать сценарии нажмите кнопку Защитить, чтобы включить защиту Кнопка Защитить лист остается выделенной, когда лист защищен. Разрешение редактировать диапазоны Нажмите кнопку Защитить лист на вкладке Защита верхней панели инструментов. Откроется окно Защитить лист. Нажмите кнопку Разрешить редактировать диапазоны, чтобы указать диапазоны, разблокируемые паролем, когда лист защищен. Эта опция работает только для заблокированных ячеек. Нажмите кнопку Новый, чтобы добавить новый диапазон. Откроется окно Новый диапазон. Укажите Название диапазона, сам диапазон, введите и повторите пароль. Нажмите ОК. Пароль невозможно восстановить, если вы его потеряете или забудете. Пожалуйста, храните его в надежном месте. Когда лист не защищен, вы все равно можете вносить изменения в разрешенные диапазоны: Если вам нужно отредактировать созданный диапазон, выберите его в окне Разрешить пользователям редактировать диапазоны и нажмите кнопку Редактировать. Чтобы удалить созданный диапазон, выберите его в окне Разрешить пользователям редактировать диапазоны и нажмите кнопку Удалить.. Нажмите кнопку Защитить. Для диапазонов, защищенных паролем, когда кто-то пытается отредактировать выбранный диапазон ячеек, появляется окно Разблокировать диапазон, в котором пользователю предлагается ввести пароль. Чтобы узнать больше о защите диапазонов, пожалуйста, обратитесь к этой статье. Снятие защиты с листа Чтобы снять защиту с листа: нажмите кнопку Защитить лист, или щелкните правой кнопкой мыши по вкладке защищенного листа и в списке выберите пункт Снять защиту. Введите пароль и нажмите ОК в окне Снять защиту с листа, если будет предложено." }, { "id": "UsageInstructions/ProtectSpreadsheet.htm", "title": "Защита электронной таблицы", - "body": "Редактор электронных таблиц предоставляет возможность защитить электронную таблицу, когда вы хотите ограничить доступ или возможности редактирования для других пользователей. Редактор электронных таблиц предлагает различные уровни защиты для управления доступом к файлу и возможностями редактирования внутри книги и листах. Используйте вкладку Защита, чтобы настраивать доступные параметры защиты по своему усмотрению. Доступные варианты защиты: Шифрование - для управления доступом к файлу и предотвращения его открытия другими пользователями. Защита книги - для контроля над действиями пользователей с книгой и предотвращения нежелательных изменений в структуре книги. Защита листа - для контроля над действиями пользователей в листе и предотвращения нежелательных изменений данных. Разрешение редактировать диапазоны - для указания диапазона ячеек, с которыми пользователь может работать на защищенном листе. Использование флажков на вкладке Защита для быстрой блокировки или разблокировки содержимого защищенного листа. Примечание: эти опции не вступят в силу, пока вы не включите защиту листа. Ячейки, фигуры и текст внутри фигуры заблокированы на листе по умолчанию. Снимите соответствующий флажок, чтобы разблокировать их. Разблокированные объекты по-прежнему можно редактировать, когда лист защищен. Параметры Заблокированная фигура и Заблокировать текст становятся активными при выборе фигуры. Параметр Заблокированная фигура применяется как к фигурам, так и к другим объектам, таким как диаграммы, изображения и текстовые поля. Параметр Заблокировать текст блокирует текст внутри всех графических объектов, кроме диаграмм. Установите флажок напротив параметра Скрытые формулы, чтобы скрыть формулы в выбранном диапазоне или ячейке, когда лист защищен. Скрытая формула не будет отображаться в строке формул при нажатии на ячейку." + "body": "Редактор электронных таблиц предоставляет возможность защитить электронную таблицу, когда вы хотите ограничить доступ или возможности редактирования для других пользователей. Редактор электронных таблиц предлагает различные уровни защиты для управления доступом к файлу и возможностями редактирования внутри книги и листах. Используйте вкладку Защита, чтобы настраивать доступные параметры защиты по своему усмотрению. Доступные варианты защиты: Шифрование - для управления доступом к файлу и предотвращения его открытия другими пользователями. Защита книги - для контроля над действиями пользователей с книгой и предотвращения нежелательных изменений в структуре книги. Защита листа - для контроля над действиями пользователей в листе и предотвращения нежелательных изменений данных. Защитить диапазон - для защиты диапазонов, ограничивая или запрещая их редактирование. Права редактирования могут быть предоставлены определенным пользователям. Пользователи без прав редактирования смогут только просматривать защищенный диапазон, но они могут редактировать остальную часть электронной таблицы при условии, что у них есть полные права доступа к файлу. Использование флажков на вкладке Защита для быстрой блокировки или разблокировки содержимого защищенного листа. Примечание: эти опции не вступят в силу, пока вы не включите защиту листа. Ячейки, фигуры и текст внутри фигуры заблокированы на листе по умолчанию. Снимите соответствующий флажок, чтобы разблокировать их. Разблокированные объекты по-прежнему можно редактировать, когда лист защищен. Параметры Заблокированная фигура и Заблокировать текст становятся активными при выборе фигуры. Параметр Заблокированная фигура применяется как к фигурам, так и к другим объектам, таким как диаграммы, изображения и текстовые поля. Параметр Заблокировать текст блокирует текст внутри всех графических объектов, кроме диаграмм. Установите флажок напротив параметра Скрытые формулы, чтобы скрыть формулы в выбранном диапазоне или ячейке, когда лист защищен. Скрытая формула не будет отображаться в строке формул при нажатии на ячейку." }, { "id": "UsageInstructions/ProtectWorkbook.htm", @@ -2668,7 +2703,7 @@ var indexes = { "id": "UsageInstructions/SavePrintDownload.htm", "title": "Сохранение / печать / скачивание таблицы", - "body": "Сохранение По умолчанию онлайн-редактор электронных таблиц автоматически сохраняет файл каждые 2 секунды, когда вы работаете над ним, чтобы не допустить потери данных в случае непредвиденного закрытия программы. Если вы совместно редактируете файл в Быстром режиме, таймер запрашивает наличие изменений 25 раз в секунду и сохраняет их, если они были внесены. При совместном редактировании файла в Строгом режиме изменения автоматически сохраняются каждые 10 минут. При необходимости можно легко выбрать предпочтительный режим совместного редактирования или отключить функцию автоматического сохранения на странице Дополнительные параметры. Чтобы сохранить текущую электронную таблицу вручную в текущем формате и местоположении, щелкните по значку Сохранить в левой части шапки редактора, или используйте сочетание клавиш Ctrl+S, или нажмите на вкладку Файл на верхней панели инструментов и выберите опцию Сохранить. Чтобы не допустить потери данных в десктопной версии в случае непредвиденного закрытия программы, вы можете включить опцию Автовосстановление на странице Дополнительные параметры. Чтобы в десктопной версии сохранить электронную таблицу под другим именем, в другом местоположении или в другом формате, нажмите на вкладку Файл на верхней панели инструментов, выберите опцию Сохранить как, выберите один из доступных форматов: XLSX, ODS, CSV, PDF, PDF/A. Также можно выбрать вариант Шаблон таблицы XLTX или OTS. Скачивание Чтобы в онлайн-версии скачать готовую электронную таблицу и сохранить ее на жестком диске компьютера, нажмите на вкладку Файл на верхней панели инструментов, выберите опцию Скачать как, выберите один из доступных форматов: XLSX, PDF, ODS, CSV, XLTX, PDF/A, OTS. Примечание: если вы выберете формат CSV, весь функционал (форматирование шрифта, формулы и так далее), кроме обычного текста, не сохранится в файле CSV. Если вы продолжите сохранение, откроется окно Выбрать параметры CSV. По умолчанию в качестве типа Кодировки используется Unicode (UTF-8). Стандартным Разделителем является запятая (,), но доступны также следующие варианты: точка с запятой (;), двоеточие (:), Табуляция, Пробел и Другое (эта опция позволяет задать пользовательский символ разделителя). Сохранение копии Чтобы в онлайн-версии сохранить копию электронной таблицы на портале, нажмите на вкладку Файл на верхней панели инструментов, выберите опцию Сохранить копию как, выберите один из доступных форматов: XLSX, PDF, ODS, CSV, XLTX, PDF/A, OTS, выберите местоположение файла на портале и нажмите Сохранить. Печать Чтобы распечатать текущую электронную таблицу: щелкните по значку Печать в левой части шапки редактора, или используйте сочетание клавиш Ctrl+P, или нажмите на вкладку Файл на верхней панели инструментов и выберите опцию Печать. В браузере Firefox возможна печатать таблицы без предварительной загрузки в виде файла .pdf. Откроется окно Предпросмотра, в котором можно изменить параметры печати, заданные по умолчанию. Нажмите на кнопку Показать детали внизу окна, чтобы отобразить все параметры. Параметры печати можно также настроить на странице Дополнительные параметры: нажмите на вкладку Файл на верхней панели инструментов и перейдите в раздел: Дополнительные параметры >> Параметры страницы. На вкладке Макет верхней панели инструментов также доступны некоторые из этих настроек: Поля, Ориентация, Размер страницы, Область печати, Вписать. Здесь можно задать следующие параметры: Диапазон печати - укажите, что необходимо напечатать: весь Текущий лист, Все листы электронной таблицы или предварительно выделенный диапазон ячеек (Выделенный фрагмент), Если вы ранее задали постоянную область печати, но хотите напечатать весь лист, поставьте галочку рядом с опцией Игнорировать область печати. Параметры листа - укажите индивидуальные параметры печати для каждого отдельного листа, если в выпадающем списке Диапазон печати выбрана опция Все листы, Размер страницы - выберите из выпадающего списка один из доступных размеров, Ориентация страницы - выберите опцию Книжная, если при печати требуется расположить таблицу на странице вертикально, или используйте опцию Альбомная, чтобы расположить ее горизонтально, Масштаб - если вы не хотите, чтобы некоторые столбцы или строки были напечатаны на второй странице, можно сжать содержимое листа, чтобы оно помещалось на одной странице, выбрав соответствующую опцию: Вписать лист на одну страницу, Вписать все столбцы на одну страницу или Вписать все строки на одну страницу. Оставьте опцию Реальный размер, чтобы распечатать лист без корректировки, При выборе пункта меню Настраиваемые параметры откроется окно Настройки масштаба: Разместить не более чем на: позволяет выбрать нужное количество страниц, на котором должен разместиться напечатанный рабочий лист. Выберите нужное количество страниц из списков Ширина и Высота. Установить: позволяет увеличить или уменьшить масштаб рабочего листа, чтобы он поместился на напечатанных страницах, указав вручную значение в процентах от обычного размера. Печатать заголовки - если вы хотите печатать заголовки строк или столбцов на каждой странице, используйте опцию Повторять строки сверху или Повторять столбцы слева и выберите одну из доступных опций из выпадающего списка: повторять элементы из выбранного диапазона, повторять закрепленные строки, повторять только первую строку/первый столбец. Поля - укажите расстояние между данными рабочего листа и краями печатной страницы, изменив размеры по умолчанию в полях Сверху, Снизу, Слева и Справа, Печать - укажите элементы рабочего листа, которые необходимо выводить на печать, установив соответствующие флажки: Печать сетки и Печать заголовков строк и столбцов. Параметры верхнего и нижнего колонтитулов - позволяет добавить некоторую дополнительную информацию к печатному листу, такую как дата и время, номер страницы, имя листа и т.д. Верхние и нижние колонтитулы будут отображаться в печатной версии электронной таблицы. После настройки параметров печати нажмите кнопку Печать, чтобы сохранить изменения и распечатать электронную таблицу, или кнопку Сохранить, чтобы сохранить изменения, внесенные в параметры печати. В десктопной версии документ будет напрямую отправлен на печать. В онлайн-версии на основе данного документа будет сгенерирован файл PDF. Вы можете открыть и распечатать его, или сохранить его на жестком диске компьютера или съемном носителе, чтобы распечатать позже. В некоторых браузерах, например Хром и Опера, есть встроенная возможность для прямой печати. Настройка области печати Если требуется распечатать только выделенный диапазон ячеек вместо всего листа, можно использовать настройку Выделенный фрагмент в выпадающем списке Диапазон печати. Эта настройка не сохраняется при сохранении рабочей книги и подходит для однократного использования. Если какой-то диапазон ячеек требуется распечатывать неоднократно, можно задать постоянную область печати на рабочем листе. Область печати будет сохранена при сохранении рабочей книги и может использоваться при последующем открытии электронной таблицы. Можно также задать несколько постоянных областей печати на листе, в этом случае каждая из них будет выводиться на печать на отдельной странице. Чтобы задать область печати: выделите нужный диапазон ячеек на рабочем листе. Чтобы выделить несколько диапазонов, удерживайте клавишу Ctrl, перейдите на вкладку Макет верхней панели инструментов, нажмите на стрелку рядом с кнопкой Область печати и выберите опцию Задать область печати. Созданная область печати сохраняется при сохранении рабочей книги. При последующем открытии файла на печать будет выводиться заданная область печати. При создании области печати также автоматически создается именованный диапазон Область_печати, отображаемый в Диспетчере имен. Чтобы выделить границы всех областей печати на текущем рабочем листе, можно нажать на стрелку в поле \"Имя\" слева от строки формул и выбрать из списка имен Область_печати. Чтобы добавить ячейки в область печати: откройте нужный рабочий лист, на котором добавлена область печати, выделите нужный диапазон ячеек на рабочем листе, перейдите на вкладку Макет верхней панели инструментов, нажмите на стрелку рядом с кнопкой Область печати и выберите опцию Добавить в область печати. Будет добавлена новая область печати. Каждая из областей печати будет выводиться на печать на отдельной странице. Чтобы удалить область печати: откройте нужный рабочий лист, на котором добавлена область печати, перейдите на вкладку Макет верхней панели инструментов, нажмите на стрелку рядом с кнопкой Область печати и выберите опцию Очистить область печати. Будут удалены все области печати, существующие на этом листе. После этого на печать будет выводиться весь лист." + "body": "Сохранение По умолчанию онлайн-редактор электронных таблиц автоматически сохраняет файл каждые 2 секунды, когда вы работаете над ним, чтобы не допустить потери данных в случае непредвиденного закрытия программы. Если вы совместно редактируете файл в Быстром режиме, таймер запрашивает наличие изменений 25 раз в секунду и сохраняет их, если они были внесены. При совместном редактировании файла в Строгом режиме изменения автоматически сохраняются каждые 10 минут. При необходимости можно легко выбрать предпочтительный режим совместного редактирования или отключить функцию автоматического сохранения на странице Дополнительные параметры. Чтобы сохранить текущую электронную таблицу вручную в текущем формате и местоположении, щелкните по значку Сохранить в левой части шапки редактора, или используйте сочетание клавиш Ctrl+S, или нажмите на вкладку Файл на верхней панели инструментов и выберите опцию Сохранить. Чтобы не допустить потери данных в десктопной версии в случае непредвиденного закрытия программы, вы можете включить опцию Автовосстановление на странице Дополнительные параметры. Чтобы в десктопной версии сохранить электронную таблицу под другим именем, в другом местоположении или в другом формате, нажмите на вкладку Файл на верхней панели инструментов, выберите опцию Сохранить как, выберите один из доступных форматов: XLSX, XLTX, ODS, OTS, CSV, PDF, PDF/A, XLTM, JPG, PNG. Также можно выбрать вариант Шаблон таблицы. Скачивание Чтобы в онлайн-версии скачать готовую электронную таблицу и сохранить ее на жестком диске компьютера, нажмите на вкладку Файл на верхней панели инструментов, выберите опцию Скачать как, выберите один из доступных форматов: XLSX, ODS, CSV, PDF, XLTX, OTS, PDF/A, JPG, PNG. Примечание: если вы выберете формат CSV, весь функционал (форматирование шрифта, формулы и так далее), кроме обычного текста, не сохранится в файле CSV. Если вы продолжите сохранение, откроется окно Выбрать параметры CSV. По умолчанию в качестве типа Кодировки используется Unicode (UTF-8). Стандартным Разделителем является запятая (,), но доступны также следующие варианты: точка с запятой (;), двоеточие (:), Табуляция, Пробел и Другое (эта опция позволяет задать пользовательский символ разделителя). Сохранение копии Чтобы в онлайн-версии сохранить копию электронной таблицы на портале, нажмите на вкладку Файл на верхней панели инструментов, выберите опцию Сохранить копию как, выберите один из доступных форматов: XLSX, ODS, CSV, PDF, XLTX, OTS, PDF/A, JPG, PNG, выберите местоположение файла на портале и нажмите Сохранить. Печать Чтобы распечатать текущую электронную таблицу: щелкните по значку Печать в левой части шапки редактора, или используйте сочетание клавиш Ctrl+P, или нажмите на вкладку Файл на верхней панели инструментов и выберите опцию Печать. В браузере Firefox возможна печатать таблицы без предварительной загрузки в виде файла .pdf. Откроется окно Предпросмотра, в котором можно изменить параметры печати, заданные по умолчанию. На вкладке Макет верхней панели инструментов также доступны некоторые из этих настроек: Поля, Ориентация, Размер страницы, Область печати, Вписать. Здесь можно задать следующие параметры: Диапазон печати - укажите, что необходимо напечатать: все Активные листы, Все листы электронной таблицы или предварительно выделенный диапазон ячеек (Выделенный фрагмент), Если вы ранее задали постоянную область печати, но хотите напечатать весь лист, поставьте галочку рядом с опцией Игнорировать область печати. Страницы — укажите диапазон страниц для печати. Вы можете в вести цифры вручную или использовать соответствующие стрелки, Параметры листа - укажите индивидуальные параметры печати для каждого отдельного листа, если в выпадающем списке Диапазон печати выбрана опция Все листы, Размер страницы - выберите из выпадающего списка один из доступных размеров, Ориентация страницы - выберите опцию Книжная, если при печати требуется расположить таблицу на странице вертикально, или используйте опцию Альбомная, чтобы расположить ее горизонтально, Масштаб - если вы не хотите, чтобы некоторые столбцы или строки были напечатаны на второй странице, можно сжать содержимое листа, чтобы оно помещалось на одной странице, выбрав соответствующую опцию: Вписать лист на одну страницу, Вписать все столбцы на одну страницу или Вписать все строки на одну страницу. Оставьте опцию Реальный размер, чтобы распечатать лист без корректировки, При выборе пункта меню Настраиваемые параметры откроется окно Настройки масштаба: Разместить не более чем на: позволяет выбрать нужное количество страниц, на котором должен разместиться напечатанный рабочий лист. Выберите нужное количество страниц из списков Ширина и Высота. Установить: позволяет увеличить или уменьшить масштаб рабочего листа, чтобы он поместился на напечатанных страницах, указав вручную значение в процентах от обычного размера. Печатать заголовки - если вы хотите печатать заголовки строк или столбцов на каждой странице, используйте опцию Повторять строки сверху или Повторять столбцы слева и выберите одну из доступных опций из выпадающего списка: повторять элементы из выбранного диапазона, повторять закрепленные строки, повторять только первую строку/первый столбец. Поля - укажите расстояние между данными рабочего листа и краями печатной страницы, изменив размеры по умолчанию в полях Сверху, Снизу, Слева и Справа, Печать - укажите элементы рабочего листа, которые необходимо выводить на печать, установив соответствующие флажки: Печать сетки и Печать заголовков строк и столбцов. Параметры верхнего и нижнего колонтитулов - позволяет добавить некоторую дополнительную информацию к печатному листу, такую как дата и время, номер страницы, имя листа и т.д. Верхние и нижние колонтитулы будут отображаться в печатной версии электронной таблицы. Номер первой страницы – укажите номер первой напечатанной страницы. После настройки параметров печати нажмите кнопку Печать, чтобы сохранить изменения и распечатать электронную таблицу, или кнопку Сохранить, чтобы сохранить изменения, внесенные в параметры печати. В онлайн-версии на основе данного документа будет сгенерирован файл PDF. Вы можете открыть и распечатать его, или сохранить его на жестком диске компьютера или съемном носителе, чтобы распечатать позже. В некоторых браузерах, например Хром и Опера, есть встроенная возможность для прямой печати. Настройка области печати Если требуется распечатать только выделенный диапазон ячеек вместо всего листа, можно использовать настройку Выделенный фрагмент в выпадающем списке Диапазон печати. Эта настройка не сохраняется при сохранении рабочей книги и подходит для однократного использования. Если какой-то диапазон ячеек требуется распечатывать неоднократно, можно задать постоянную область печати на рабочем листе. Область печати будет сохранена при сохранении рабочей книги и может использоваться при последующем открытии электронной таблицы. Можно также задать несколько постоянных областей печати на листе, в этом случае каждая из них будет выводиться на печать на отдельной странице. Чтобы задать область печати: выделите нужный диапазон ячеек на рабочем листе. Чтобы выделить несколько диапазонов, удерживайте клавишу Ctrl, перейдите на вкладку Макет верхней панели инструментов, нажмите на стрелку рядом с кнопкой Область печати и выберите опцию Задать область печати. Созданная область печати сохраняется при сохранении рабочей книги. При последующем открытии файла на печать будет выводиться заданная область печати. При создании области печати также автоматически создается именованный диапазон Область_печати, отображаемый в Диспетчере имен. Чтобы выделить границы всех областей печати на текущем рабочем листе, можно нажать на стрелку в поле \"Имя\" слева от строки формул и выбрать из списка имен Область_печати. Чтобы добавить ячейки в область печати: откройте нужный рабочий лист, на котором добавлена область печати, выделите нужный диапазон ячеек на рабочем листе, перейдите на вкладку Макет верхней панели инструментов, нажмите на стрелку рядом с кнопкой Область печати и выберите опцию Добавить в область печати. Будет добавлена новая область печати. Каждая из областей печати будет выводиться на печать на отдельной странице. Чтобы удалить область печати: откройте нужный рабочий лист, на котором добавлена область печати, перейдите на вкладку Макет верхней панели инструментов, нажмите на стрелку рядом с кнопкой Область печати и выберите опцию Очистить область печати. Будут удалены все области печати, существующие на этом листе. После этого на печать будет выводиться весь лист." }, { "id": "UsageInstructions/ScaleToFit.htm", @@ -2688,12 +2723,7 @@ var indexes = { "id": "UsageInstructions/SortData.htm", "title": "Сортировка и фильтрация данных", - "body": "Сортировка данных Данные в электронной таблице можно быстро отсортировать, используя одну из доступных опций: По возрастанию используется для сортировки данных в порядке возрастания - от A до Я по алфавиту или от наименьшего значения к наибольшему для числовых данных. По убыванию используется для сортировки данных в порядке убывания - от Я до A по алфавиту или от наибольшего значения к наименьшему для числовых данных. Примечание: параметры сортировки доступны как на вкладке Главная, так и на вкладке Данные. Для сортировки данных: выделите диапазон ячеек, который требуется отсортировать (можно выделить отдельную ячейку в диапазоне, чтобы отсортировать весь диапазон), щелкните по значку Сортировка по возрастанию , расположенному на вкладке Главная или Данные верхней панели инструментов, для сортировки данных в порядке возрастания, ИЛИ щелкните по значку Сортировка по убыванию , расположенному на вкладке Главная или Данные верхней панели инструментов, для сортировки данных в порядке убывания. Примечание: если вы выделите отдельный столбец/строку в диапазоне ячеек или часть строки/столбца, вам будет предложено выбрать, хотите ли вы расширить выделенный диапазон, чтобы включить смежные ячейки, или отсортировать только выделенные данные. Данные также можно сортировать, используя команды контекстного меню. Щелкните правой кнопкой мыши по выделенному диапазону ячеек, выберите в меню команду Сортировка, а затем выберите из подменю опцию По возрастанию или По убыванию. С помощью контекстного меню данные можно также отсортировать по цвету: щелкните правой кнопкой мыши по ячейке, содержащей цвет, по которому требуется отсортировать данные, выберите в меню команду Сортировка, выберите из подменю нужную опцию: Сначала ячейки с выделенным цветом - чтобы отобразить записи с таким же цветом фона ячеек в верхней части столбца, Сначала ячейки с выделенным шрифтом - чтобы отобразить записи с таким же цветом шрифта в верхней части столбца. Фильтрация данных Чтобы отобразить только те строки, которые соответствуют определенным критериям, и скрыть остальные, воспользуйтесь Фильтром. Примечание: параметры фильтрации доступны как на вкладке Главная, так и на вкладке Данные. Чтобы включить фильтр: Выделите диапазон ячеек, содержащих данные, которые требуется отфильтровать (можно выделить отдельную ячейку в диапазоне, чтобы отфильтровать весь диапазон), Щелкните по значку Фильтр , расположенному на вкладке Главная или Данные верхней панели инструментов. В первой ячейке каждого столбца выделенного диапазона ячеек появится кнопка со стрелкой . Это означает, что фильтр включен. Чтобы применить фильтр: Нажмите на кнопку со стрелкой . Откроется список команд фильтра: Примечание: можно изменить размер окна фильтра путем перетаскивания его правой границы вправо или влево, чтобы отображать данные максимально удобным образом. Настройте параметры фильтра. Можно действовать одним из трех следующих способов: выбрать данные, которые надо отображать, отфильтровать данные по определенным критериям или отфильтровать данные по цвету. Выбор данных, которые надо отображать Снимите флажки рядом с данными, которые требуется скрыть. Для удобства все данные в списке команд фильтра отсортированы в порядке возрастания. Количество уникальных значений в отфильтрованном диапазоне отображено справа от каждого значения в окне фильтра. Примечание: флажок {Пустые} соответствует пустым ячейкам. Он доступен, если в выделенном диапазоне есть хотя бы одна пустая ячейка. Чтобы облегчить этот процесс, используйте поле поиска. Введите в этом поле свой запрос полностью или частично - в списке ниже будут отображены значения, содержащие эти символы. Также будут доступны следующие две опции: Выделить все результаты поиска - выбрана по умолчанию. Позволяет выделить все значения в списке, соответствующие вашему запросу. Добавить выделенный фрагмент в фильтр - если установить этот флажок, выбранные значения не будут скрыты после применения фильтра. После того как вы выберете все нужные данные, нажмите кнопку OK в списке команд фильтра, чтобы применить фильтр. Фильтрация данных по определенным критериям В зависимости от данных, содержащихся в выбранном столбце, в правой части окна фильтра можно выбрать команду Числовой фильтр или Текстовый фильтр, а затем выбрать одну из опций в подменю: Для Числового фильтра доступны следующие опции: Равно..., Не равно..., Больше..., Больше или равно..., Меньше..., Меньше или равно..., Между, Первые 10, Выше среднего, Ниже среднего, Пользовательский.... Для Текстового фильтра доступны следующие опции: Равно..., Не равно..., Начинается с..., Не начинается с..., Оканчивается на..., Не оканчивается на..., Содержит..., Не содержит..., Пользовательский.... После выбора одной из вышеуказанных опций (кроме опций Первые 10 и Выше/Ниже среднего), откроется окно Пользовательский фильтр. В верхнем выпадающем списке будет выбран соответствующий критерий. Введите нужное значение в поле справа. Для добавления еще одного критерия используйте переключатель И, если требуется, чтобы данные удовлетворяли обоим критериям, или выберите переключатель Или, если могут удовлетворяться один или оба критерия. Затем выберите из нижнего выпадающего списка второй критерий и введите нужное значение справа. Нажмите кнопку OK, чтобы применить фильтр. При выборе опции Пользовательский... из списка опций Числового/Текстового фильтра, первое условие не выбирается автоматически, вы можете выбрать его сами. При выборе опции Первые 10 из списка опций Числового фильтра, откроется новое окно: В первом выпадающем списке можно выбрать, надо ли отобразить Наибольшие или Наименьшие значения. Во втором поле можно указать, сколько записей из списка или какой процент от общего количества записей требуется отобразить (можно ввести число от 1 до 500). В третьем выпадающем списке можно задать единицы измерения: Элемент или Процент. Когда нужные параметры будут заданы, нажмите кнопку OK, чтобы применить фильтр. При выборе опции Выше/Ниже среднего из списка опций Числового фильтра, фильтр будет применен сразу. Фильтрация данных по цвету Если в диапазоне ячеек, который требуется отфильтровать, есть ячейки, которые вы отформатировали, изменив цвет их фона или шрифта (вручную или с помощью готовых стилей), можно использовать одну из следующих опций: Фильтр по цвету ячеек - чтобы отобразить только записи с определенным цветом фона ячеек и скрыть остальные, Фильтр по цвету шрифта - чтобы отобразить только записи с определенным цветом шрифта в ячейках и скрыть остальные. Когда вы выберете нужную опцию, откроется палитра, содержащая цвета, использованные в выделенном диапазоне ячеек. Выберите один из цветов, чтобы применить фильтр. В первой ячейке столбца появится кнопка Фильтр . Это означает, что фильтр применен. Количество отфильтрованных записей будет отображено в строке состояния (например, отфильтровано записей: 25 из 80). Примечание: когда фильтр применен, строки, отсеянные в результате фильтрации, нельзя изменить при автозаполнении, форматировании, удалении видимого содержимого. Такие действия влияют только на видимые строки, а строки, скрытые фильтром, остаются без изменений. При копировании и вставке отфильтрованных данных можно скопировать и вставить только видимые строки. Это не эквивалентно строкам, скрытым вручную, которые затрагиваются всеми аналогичными действиями. Сортировка отфильтрованных данных Можно задать порядок сортировки данных, для которых включен или применен фильтр. Нажмите на кнопку со стрелкой или кнопку Фильтр и выберите одну из опций в списке команд фильтра: Сортировка по возрастанию - позволяет сортировать данные в порядке возрастания, отобразив в верхней части столбца наименьшее значение, Сортировка по убыванию - позволяет сортировать данные в порядке убывания, отобразив в верхней части столбца наибольшее значение, Сортировка по цвету ячеек - позволяет выбрать один из цветов и отобразить записи с таким же цветом фона ячеек в верхней части столбца, Сортировка по цвету шрифта - позволяет выбрать один из цветов и отобразить записи с таким же цветом шрифта в верхней части столбца. Последние две команды можно использовать, если в диапазоне ячеек, который требуется отсортировать, есть ячейки, которые вы отформатировали, изменив цвет их фона или шрифта (вручную или с помощью готовых стилей). Направление сортировки будет обозначено с помощью стрелки в кнопках фильтра. если данные отсортированы по возрастанию, кнопка со стрелкой в первой ячейке столбца выглядит так: , а кнопка Фильтр выглядит следующим образом: . если данные отсортированы по убыванию, кнопка со стрелкой в первой ячейке столбца выглядит так: , а кнопка Фильтр выглядит следующим образом: . Данные можно также быстро отсортировать по цвету с помощью команд контекстного меню: щелкните правой кнопкой мыши по ячейке, содержащей цвет, по которому требуется отсортировать данные, выберите в меню команду Сортировка, выберите из подменю нужную опцию: Сначала ячейки с выделенным цветом - чтобы отобразить записи с таким же цветом фона ячеек в верхней части столбца, Сначала ячейки с выделенным шрифтом - чтобы отобразить записи с таким же цветом шрифта в верхней части столбца. Фильтр по содержимому выделенной ячейки Данные можно также быстро фильтровать по содержимому выделенной ячейки с помощью команд контекстного меню. Щелкните правой кнопкой мыши по ячейке, выберите в меню команду Фильтр, а затем выберите одну из доступных опций: Фильтр по значению выбранной ячейки - чтобы отобразить только записи с таким же значением, как и в выделенной ячейке. Фильтр по цвету ячейки - чтобы отобразить только записи с таким же цветом фона ячеек, как и у выделенной ячейки. Фильтр по цвету шрифта - чтобы отобразить только записи с таким же цветом шрифта, как и у выделенной ячейки. Форматирование по шаблону таблицы Чтобы облегчить работу с данными, в редакторе электронных таблиц предусмотрена возможность применения к выделенному диапазону ячеек шаблона таблицы с автоматическим включением фильтра. Для этого: выделите диапазон ячеек, которые требуется отформатировать, щелкните по значку Форматировать как шаблон таблицы , расположенному на вкладке Главная верхней панели инструментов, в галерее выберите требуемый шаблон, в открывшемся всплывающем окне проверьте диапазон ячеек, которые требуется отформатировать как таблицу, установите флажок Заголовок, если требуется, чтобы заголовки таблицы входили в выделенный диапазон ячеек; в противном случае строка заголовка будет добавлена наверху, в то время как выделенный диапазон ячеек сместится на одну строку вниз, нажмите кнопку OK, чтобы применить выбранный шаблон. Шаблон будет применен к выделенному диапазону ячеек, и вы сможете редактировать заголовки таблицы и применять фильтр для работы с данными. Для получения дополнительной информации о работе с форматированными таблицами, обратитесь к этой странице. Повторное применение фильтра Если отфильтрованные данные были изменены, можно обновить фильтр, чтобы отобразить актуальный результат: нажмите на кнопку Фильтр в первой ячейке столбца, содержащего отфильтрованные данные, в открывшемся списке команд фильтра выберите опцию Применить повторно. Можно также щелкнуть правой кнопкой мыши по ячейке в столбце, содержащем отфильтрованные данные, и выбрать из контекстного меню команду Применить повторно. Очистка фильтра Для очистки фильтра: нажмите на кнопку Фильтр в первой ячейке столбца, содержащего отфильтрованные данные, в открывшемся списке команд фильтра выберите опцию Очистить. Можно также поступить следующим образом: выделите диапазон ячеек, которые содержат отфильтрованные данные, щелкните по значку Очистить фильтр , расположенному на вкладке Главная или Данные верхней панели инструментов. Фильтр останется включенным, но все примененные параметры фильтра будут удалены, а кнопки Фильтр в первых ячейках столбцов изменятся на кнопки со стрелкой . Удаление фильтра Для удаления фильтра: выделите диапазон ячеек, содержащих отфильтрованные данные, щелкните по значку Фильтр , расположенному на вкладке Главная или Данные верхней панели инструментов. Фильтр будет отключен, а кнопки со стрелкой исчезнут из первых ячеек столбцов. Сортировка данных по нескольким столбцам/строкам Для сортировки данных по нескольким столбцам/строкам можно создать несколько уровней сортировки, используя функцию Настраиваемая сортировка. выделите диапазон ячеек, который требуется отсортировать (можно выделить отдельную ячейку в диапазоне, чтобы отсортировать весь диапазон), щелкните по значку Настраиваемая сортировка , расположенному на вкладке Данные верхней панели инструментов, откроется окно Сортировка. По умолчанию включена сортировка по столбцам. Чтобы изменить ориентацию сортировки (то есть сортировать данные по строкам, а не по столбцам) нажмите кнопку Параметры наверху. Откроется окно Параметры сортировки: установите флажок Мои данные содержат заголовки, если это необходимо, выберите нужную Ориентацию: Сортировать сверху вниз, чтобы сортировать данные по столбцам, или Сортировать слева направо, чтобы сортировать данные по строкам, нажмите кнопку OK, чтобы применить изменения и закрыть окно. задайте первый уровень сортировки в поле Сортировать по: в разделе Столбец / Строка выберите первый столбец / строку, который требуется отсортировать, в списке Сортировка выберите одну из следующих опций: Значения, Цвет ячейки или Цвет шрифта, в списке Порядок укажите нужный порядок сортировки. Доступные параметры различаются в зависимости от опции, выбранной в списке Сортировка: если выбрана опция Значения, выберите опцию По возрастанию / По убыванию, если диапазон ячеек содержит числовые значения, или опцию От А до Я / От Я до А, если диапазон ячеек содержит текстовые значения, если выбрана опция Цвет ячейки, выберите нужный цвет ячейки и выберите опцию Сверху / Снизу для столбцов или Слева / Справа для строк, если выбрана опция Цвет шрифта, выберите нужный цвет шрифта и выберите опцию Сверху / Снизу для столбцов или Слева / Справа для строк. добавьте следующий уровень сортировки, нажав кнопку Добавить уровень, выберите второй столбец / строку, который требуется отсортировать, и укажите другие параметры сортировки в поле Затем по, как описано выше. В случае необходимости добавьте другие уровни таким же способом. управляйте добавленными уровнями, используя кнопки в верхней части окна: Удалить уровень, Копировать уровень или измените порядок уровней, используя кнопки со стрелками Переместить уровень вверх / Переместить уровень вниз, нажмите кнопку OK, чтобы применить изменения и закрыть окно. Данные будут отсортированы в соответствии с заданными уровнями сортировки." - }, - { - "id": "UsageInstructions/SupportSmartArt.htm", - "title": "Поддержка SmartArt в редакторе электронных таблиц ONLYOFFICE", - "body": "Графика SmartArt используется для создания визуального представления иерархической структуры при помощи выбора наиболее подходящего макета. Редактор электронных таблиц ONLYOFFICE поддерживает графические объекты SmartArt, добавленную с помощью сторонних редакторов. Вы можете открыть файл, содержащий SmartArt, и редактировать его как графический объект с помощью доступных инструментов. Если выделить графический объект SmartArt или его элемент, на правой боковой панели станут доступны следующие вкладки: Параметры фигуры - для редактирования фигур, используемых в макете. Вы можете изменять размер формы, редактировать заливку, контур, толщину, стиль обтекания, положение, линии и стрелки, текстовое поле и альтернативный текст. Параметры абзаца - для редактирования отступов и интервалов, шрифтов и табуляций. Обратитесь к разделу Форматирование текста в ячейках для подробного описания каждого параметра. Эта вкладка становится активной только для объектов SmartArt. Параметры объекта Text Art - для редактирования стиля Text Art, который используется SmartArt для выделения текста. Вы можете изменить шаблон Text Art, тип заливки, цвет и непрозрачность, толщину линии, цвет и тип. Эта вкладка становится активной только для объектов SmartArt. Щелкните правой кнопкой мыши по SmartArt или по границе данного элемента, чтобы получить доступ к следующим параметрам форматирования: Порядок - упорядочить объекты, используя следующие параметры: Перенести на передний план, Перенести на задний план, Перенести вперед, Перенести назад, Сгруппировать и Разгруппировать. Поворот - изменить направление вращения для выбранного элемента на SmartArt: Повернуть на 90° по часовой стрелке, Повернуть на 90° против часовой стрелки. Этот параметр становится активным только для объектов SmartArt. Назначить макрос - обеспечить быстрый и легкий доступ к макросу в электронной таблице. Дополнительные параметры фигуры - для доступа к дополнительным параметрам форматирования фигуры. Щелкните правой кнопкой мыши по графическому объекту SmartArt, чтобы получить доступ к следующим параметрам форматирования текста: Выравнивание по вертикали - выбрать выравнивание текста внутри выбранного объекта SmartArt: Выровнять по верхнему краю, Выровнять по середине, Выровнять по нижнему краю. Направление текста - выбрать направление текста внутри выбранного объекта SmartArt: Горизонтальное, Повернуть текст вниз, Повернуть текст вверх. Гиперссылка - добавить гиперссылку к объекту SmartArt. Обратитесь к Дополнительным параметрам абзаца, чтобы получить информацию о дополнительных параметрах форматирования абзаца." + "body": "Сортировка данных Данные в электронной таблице можно быстро отсортировать, используя одну из доступных опций: По возрастанию используется для сортировки данных в порядке возрастания - от A до Я по алфавиту или от наименьшего значения к наибольшему для числовых данных. По убыванию используется для сортировки данных в порядке убывания - от Я до A по алфавиту или от наибольшего значения к наименьшему для числовых данных. Примечание: параметры сортировки доступны как на вкладке Главная, так и на вкладке Данные. Для сортировки данных: выделите диапазон ячеек, который требуется отсортировать (можно выделить отдельную ячейку в диапазоне, чтобы отсортировать весь диапазон), щелкните по значку Сортировка по возрастанию , расположенному на вкладке Главная или Данные верхней панели инструментов, для сортировки данных в порядке возрастания, ИЛИ щелкните по значку Сортировка по убыванию , расположенному на вкладке Главная или Данные верхней панели инструментов, для сортировки данных в порядке убывания. Примечание: если вы выделите отдельный столбец/строку в диапазоне ячеек или часть строки/столбца, вам будет предложено выбрать, хотите ли вы расширить выделенный диапазон, чтобы включить смежные ячейки, или отсортировать только выделенные данные. Данные также можно сортировать, используя команды контекстного меню. Щелкните правой кнопкой мыши по выделенному диапазону ячеек, выберите в меню команду Сортировка, а затем выберите из подменю опцию По возрастанию или По убыванию. С помощью контекстного меню данные можно также отсортировать по цвету: щелкните правой кнопкой мыши по ячейке, содержащей цвет, по которому требуется отсортировать данные, выберите в меню команду Сортировка, выберите из подменю нужную опцию: Сначала ячейки с выделенным цветом - чтобы отобразить записи с таким же цветом фона ячеек в верхней части столбца, Сначала ячейки с выделенным шрифтом - чтобы отобразить записи с таким же цветом шрифта в верхней части столбца. Фильтрация данных Чтобы отобразить только те строки, которые соответствуют определенным критериям, и скрыть остальные, воспользуйтесь Фильтром. Примечание: параметры фильтрации доступны как на вкладке Главная, так и на вкладке Данные. Чтобы включить фильтр: Выделите диапазон ячеек, содержащих данные, которые требуется отфильтровать (можно выделить отдельную ячейку в диапазоне, чтобы отфильтровать весь диапазон), Щелкните по значку Фильтр , расположенному на вкладке Главная или Данные верхней панели инструментов. В первой ячейке каждого столбца выделенного диапазона ячеек появится кнопка со стрелкой . Это означает, что фильтр включен. Чтобы применить фильтр: Нажмите на кнопку со стрелкой . Откроется список команд фильтра: Примечание: можно изменить размер окна фильтра путем перетаскивания его правой границы вправо или влево, чтобы отображать данные максимально удобным образом. Настройте параметры фильтра. Можно действовать одним из трех следующих способов: выбрать данные, которые надо отображать, отфильтровать данные по определенным критериям или отфильтровать данные по цвету. Выбор данных, которые надо отображать Снимите флажки рядом с данными, которые требуется скрыть. Для удобства все данные в списке команд фильтра отсортированы в порядке возрастания. Количество уникальных значений в отфильтрованном диапазоне отображено справа от каждого значения в окне фильтра. Примечание: флажок {Пустые} соответствует пустым ячейкам. Он доступен, если в выделенном диапазоне есть хотя бы одна пустая ячейка. Чтобы облегчить этот процесс, используйте поле поиска. Введите в этом поле свой запрос полностью или частично - в списке ниже будут отображены значения, содержащие эти символы. Также будут доступны следующие две опции: Выделить все результаты поиска - выбрана по умолчанию. Позволяет выделить все значения в списке, соответствующие вашему запросу. Добавить выделенный фрагмент в фильтр - если установить этот флажок, выбранные значения не будут скрыты после применения фильтра. После того как вы выберете все нужные данные, нажмите кнопку OK в списке команд фильтра, чтобы применить фильтр. Фильтрация данных по определенным критериям В зависимости от данных, содержащихся в выбранном столбце, в правой части окна фильтра можно выбрать команду Числовой фильтр или Текстовый фильтр, а затем выбрать одну из опций в подменю: Для Числового фильтра доступны следующие опции: Равно..., Не равно..., Больше..., Больше или равно..., Меньше..., Меньше или равно..., Между, Первые 10, Выше среднего, Ниже среднего, Пользовательский.... Для Текстового фильтра доступны следующие опции: Равно..., Не равно..., Начинается с..., Не начинается с..., Оканчивается на..., Не оканчивается на..., Содержит..., Не содержит..., Пользовательский.... После выбора одной из вышеуказанных опций (кроме опций Первые 10 и Выше/Ниже среднего), откроется окно Пользовательский фильтр. В верхнем выпадающем списке будет выбран соответствующий критерий. Введите нужное значение в поле справа. Для добавления еще одного критерия используйте переключатель И, если требуется, чтобы данные удовлетворяли обоим критериям, или выберите переключатель Или, если могут удовлетворяться один или оба критерия. Затем выберите из нижнего выпадающего списка второй критерий и введите нужное значение справа. Нажмите кнопку OK, чтобы применить фильтр. При выборе опции Пользовательский... из списка опций Числового/Текстового фильтра, первое условие не выбирается автоматически, вы можете выбрать его сами. При выборе опции Первые 10 из списка опций Числового фильтра, откроется новое окно: В первом выпадающем списке можно выбрать, надо ли отобразить Наибольшие или Наименьшие значения. Во втором поле можно указать, сколько записей из списка или какой процент от общего количества записей требуется отобразить (можно ввести число от 1 до 500). В третьем выпадающем списке можно задать единицы измерения: Элемент или Процент. Когда нужные параметры будут заданы, нажмите кнопку OK, чтобы применить фильтр. При выборе опции Выше/Ниже среднего из списка опций Числового фильтра, фильтр будет применен сразу. Фильтрация данных по цвету Если в диапазоне ячеек, который требуется отфильтровать, есть ячейки, которые вы отформатировали, изменив цвет их фона или шрифта (вручную или с помощью готовых стилей), можно использовать одну из следующих опций: Фильтр по цвету ячеек - чтобы отобразить только записи с определенным цветом фона ячеек и скрыть остальные, Фильтр по цвету шрифта - чтобы отобразить только записи с определенным цветом шрифта в ячейках и скрыть остальные. Когда вы выберете нужную опцию, откроется палитра, содержащая цвета, использованные в выделенном диапазоне ячеек. Выберите один из цветов, чтобы применить фильтр. В первой ячейке столбца появится кнопка Фильтр . Это означает, что фильтр применен. Количество отфильтрованных записей будет отображено в строке состояния (например, отфильтровано записей: 25 из 80). Примечание: когда фильтр применен, строки, отсеянные в результате фильтрации, нельзя изменить при автозаполнении, форматировании, удалении видимого содержимого. Такие действия влияют только на видимые строки, а строки, скрытые фильтром, остаются без изменений. При копировании и вставке отфильтрованных данных можно скопировать и вставить только видимые строки. Это не эквивалентно строкам, скрытым вручную, которые затрагиваются всеми аналогичными действиями. Сортировка отфильтрованных данных Можно задать порядок сортировки данных, для которых включен или применен фильтр. Нажмите на кнопку со стрелкой или кнопку Фильтр и выберите одну из опций в списке команд фильтра: Сортировка по возрастанию - позволяет сортировать данные в порядке возрастания, отобразив в верхней части столбца наименьшее значение, Сортировка по убыванию - позволяет сортировать данные в порядке убывания, отобразив в верхней части столбца наибольшее значение, Сортировка по цвету ячеек - позволяет выбрать один из цветов и отобразить записи с таким же цветом фона ячеек в верхней части столбца, Сортировка по цвету шрифта - позволяет выбрать один из цветов и отобразить записи с таким же цветом шрифта в верхней части столбца. Последние две команды можно использовать, если в диапазоне ячеек, который требуется отсортировать, есть ячейки, которые вы отформатировали, изменив цвет их фона или шрифта (вручную или с помощью готовых стилей). Направление сортировки будет обозначено с помощью стрелки в кнопках фильтра. если данные отсортированы по возрастанию, кнопка со стрелкой в первой ячейке столбца выглядит так: , а кнопка Фильтр выглядит следующим образом: . если данные отсортированы по убыванию, кнопка со стрелкой в первой ячейке столбца выглядит так: , а кнопка Фильтр выглядит следующим образом: . Данные можно также быстро отсортировать по цвету с помощью команд контекстного меню: щелкните правой кнопкой мыши по ячейке, содержащей цвет, по которому требуется отсортировать данные, выберите в меню команду Сортировка, выберите из подменю нужную опцию: Сначала ячейки с выделенным цветом - чтобы отобразить записи с таким же цветом фона ячеек в верхней части столбца, Сначала ячейки с выделенным шрифтом - чтобы отобразить записи с таким же цветом шрифта в верхней части столбца. Фильтр по содержимому выделенной ячейки Данные можно также быстро фильтровать по содержимому выделенной ячейки с помощью команд контекстного меню. Щелкните правой кнопкой мыши по ячейке, выберите в меню команду Фильтр, а затем выберите одну из доступных опций: Фильтр по значению выбранной ячейки - чтобы отобразить только записи с таким же значением, как и в выделенной ячейке. Фильтр по цвету ячейки - чтобы отобразить только записи с таким же цветом фона ячеек, как и у выделенной ячейки. Фильтр по цвету шрифта - чтобы отобразить только записи с таким же цветом шрифта, как и у выделенной ячейки. Форматирование по шаблону таблицы Чтобы облегчить работу с данными, в редакторе электронных таблиц предусмотрена возможность применения к выделенному диапазону ячеек шаблона таблицы с автоматическим включением фильтра. Для этого: выделите диапазон ячеек, которые требуется отформатировать, щелкните по значку Форматировать как шаблон таблицы , расположенному на вкладке Главная верхней панели инструментов, в галерее выберите требуемый шаблон, в открывшемся всплывающем окне проверьте диапазон ячеек, которые требуется отформатировать как таблицу, установите флажок Заголовок, если требуется, чтобы заголовки таблицы входили в выделенный диапазон ячеек; в противном случае строка заголовка будет добавлена наверху, в то время как выделенный диапазон ячеек сместится на одну строку вниз, нажмите кнопку OK, чтобы применить выбранный шаблон. Шаблон будет применен к выделенному диапазону ячеек, и вы сможете редактировать заголовки таблицы и применять фильтр для работы с данными. Для получения дополнительной информации о работе с форматированными таблицами, обратитесь к этой странице. Повторное применение фильтра Если отфильтрованные данные были изменены, можно обновить фильтр, чтобы отобразить актуальный результат: нажмите на кнопку Фильтр в первой ячейке столбца, содержащего отфильтрованные данные, в открывшемся списке команд фильтра выберите опцию Применить повторно. Можно также щелкнуть правой кнопкой мыши по ячейке в столбце, содержащем отфильтрованные данные, и выбрать из контекстного меню команду Применить повторно. Очистка фильтра Для очистки фильтра: нажмите на кнопку Фильтр в первой ячейке столбца, содержащего отфильтрованные данные, в открывшемся списке команд фильтра выберите опцию Очистить. Можно также поступить следующим образом: выделите диапазон ячеек, которые содержат отфильтрованные данные, щелкните по значку Очистить фильтр , расположенному на вкладке Главная или Данные верхней панели инструментов. Фильтр останется включенным, но все примененные параметры фильтра будут удалены, а кнопки Фильтр в первых ячейках столбцов изменятся на кнопки со стрелкой . Удаление фильтра Для удаления фильтра: выделите диапазон ячеек, содержащих отфильтрованные данные, щелкните по значку Фильтр , расположенному на вкладке Главная или Данные верхней панели инструментов. Фильтр будет отключен, а кнопки со стрелкой исчезнут из первых ячеек столбцов. Сортировка данных по нескольким столбцам/строкам Для сортировки данных по нескольким столбцам/строкам можно создать несколько уровней сортировки, используя функцию Настраиваемая сортировка. выделите диапазон ячеек, который требуется отсортировать (можно выделить отдельную ячейку в диапазоне, чтобы отсортировать весь диапазон), щелкните по значку Настраиваемая сортировка , расположенному на вкладке Данные верхней панели инструментов, откроется окно Сортировка. По умолчанию включена сортировка по столбцам. используйте разделы Уровни для добавления новых уровней и управления добавленными уровнями. Нажмите кнопку Создать, чтобы добавить новый уровень, выберите второй столбец/строку, которые вы хотите отсортировать, и укажите другие параметры сортировки в поле Затем по, как описано выше. В случае необходимости добавьте другие уровни таким же способом, Нажмите кнопку Копировать, чтобы скопировать выбранный уровень и продублировать все существующие параметры, Нажмите кнопку Параметры, чтобы изменить ориентацию сортировки (то есть сортировать данные по строкам, а не по столбцам). Откроется окно Параметры сортировки: установите флажок Мои данные содержат заголовки, если это необходимо, выберите нужную Ориентацию: Сортировать сверху вниз, чтобы сортировать данные по столбцам, или Сортировать слева направо, чтобы сортировать данные по строкам, нажмите кнопку OK, чтобы применить изменения и закрыть окно. Нажмите нопку Удалить, чтобы удалить выбранный уровень, Используйте кнопки со стрелками Переместить уровень вверх / Переместить уровень вниз, чтобы изменить порядок уровней. задайте первый уровень сортировки в поле Сортировать по: в разделе Столбец / Строка выберите первый столбец / строку, который требуется отсортировать, в списке Сортировка выберите одну из следующих опций: Значения, Цвет ячейки или Цвет шрифта, в списке Порядок укажите нужный порядок сортировки. Доступные параметры различаются в зависимости от опции, выбранной в списке Сортировка: если выбрана опция Значения, выберите опцию По возрастанию / По убыванию, если диапазон ячеек содержит числовые значения, или опцию От А до Я / От Я до А, если диапазон ячеек содержит текстовые значения, если выбрана опция Цвет ячейки, выберите нужный цвет ячейки и выберите опцию Сверху / Снизу для столбцов или Слева / Справа для строк, если выбрана опция Цвет шрифта, выберите нужный цвет шрифта и выберите опцию Сверху / Снизу для столбцов или Слева / Справа для строк. нажмите кнопку OK, чтобы применить изменения и закрыть окно. Данные будут отсортированы в соответствии с заданными уровнями сортировки." }, { "id": "UsageInstructions/UndoRedo.htm", diff --git a/apps/spreadsheeteditor/main/resources/less/advanced-settings.less b/apps/spreadsheeteditor/main/resources/less/advanced-settings.less index 4493f15d6f..4138ce4eeb 100644 --- a/apps/spreadsheeteditor/main/resources/less/advanced-settings.less +++ b/apps/spreadsheeteditor/main/resources/less/advanced-settings.less @@ -1,10 +1,13 @@ .advanced-settings-dlg { .div-category { padding: 0 0 0 10px; - text-align: right; + .text-align-right(); .font-weight-bold(); .font-size-normal(); white-space: nowrap; + .rtl & { + padding: 0 10px 0 0; + } } .header-sorted { @@ -122,42 +125,6 @@ } } -#id-chart-settings-dlg-vert, -#id-chart-settings-dlg-vert-sec, -#id-chart-settings-dlg-hor-sec, -#id-spark-settings-dlg-axis { - .padding-right { - padding-right: 10px; - - .rtl & { - padding-right: 0; - padding-left: 10px; - } - } -} - -#id-chart-settings-dlg-hor { - .axis-crosses-combo { - padding-right: 10px; - - .rtl & { - padding-right: 0; - padding-left: 10px; - } - } -} - -#id-adv-paragraph-font { - .padding-left { - padding-left: 40px; - - .rtl & { - padding-left: 0; - padding-right: 40px; - } - } -} - #window-chart-data { .up-down-btns { display: inline-block; @@ -185,40 +152,25 @@ .series-value { width: 95px; - padding-left: 5px; + .padding-left-5(); display: inline-block; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; - - .rtl & { - padding-left: 0; - padding-right: 5px; - } } .series-cmb { width: 110px; - padding-left: 5px; + .padding-left-5(); display: inline-block; vertical-align: middle; - - .rtl & { - padding-left: 0; - padding-right: 5px; - } } .series-chk { - padding-left: 55px; + .padding-left(55px); display: inline-block; vertical-align: middle; - - .rtl & { - padding-left: 0; - padding-right: 55px; - } } } @@ -233,17 +185,6 @@ } } -#window-create-pivot { - .input-dest { - padding-left: 22px; - - .rtl & { - padding-left: 0; - padding-right: 22px; - } - } -} - #window-hyperlink { #id-dlg-hyperlink-external { border-top-right-radius: 0; @@ -322,28 +263,6 @@ } } -#window-page-margins { - .padding-right { - padding-right: 10px; - - .rtl & { - padding-right: 0; - padding-left: 10px; - } - } -} - -#window-scale { - .padding-left { - padding-left: 22px; - - .rtl & { - padding-left: 0; - padding-right: 22px; - } - } -} - #window-name-manager { #name-manager-group-btn { vertical-align: bottom; @@ -374,36 +293,6 @@ display: inline-block; vertical-align: top; } - #format-rules-edit-combo-num-format { - .item-container { - position: relative; - .name { - width: 100px; - position: absolute; - left: 0; - .rtl & { - left: auto; - right: 0; - } - } - .example { - display: inline-block; - width: 100%; - max-width: 300px; - overflow: hidden; - text-overflow: ellipsis; - .text-align-right(); - vertical-align: bottom; - padding-left: 100px; - color: silver; - white-space: nowrap; - .rtl & { - padding-left: 0; - padding-right: 100px; - } - } - } - } #format-rules-format-preset, #format-rules-edit-combo-num-format { display: inline-block; @@ -686,12 +575,8 @@ } #protect-edit-group-btn { - text-align: right; + .text-align-right(); vertical-align: bottom; - - .rtl & { - text-align: left; - } } #protect-edit-ranges-list { diff --git a/apps/spreadsheeteditor/main/resources/less/app.less b/apps/spreadsheeteditor/main/resources/less/app.less index a13c70740f..888ab18645 100644 --- a/apps/spreadsheeteditor/main/resources/less/app.less +++ b/apps/spreadsheeteditor/main/resources/less/app.less @@ -120,6 +120,7 @@ @import "../../../../common/main/resources/less/toolbar.less"; @import "../../../../common/main/resources/less/language-dialog.less"; @import "../../../../common/main/resources/less/winxp_fix.less"; +@import "../../../../common/main/resources/less/calendar.less"; @import "../../../../common/main/resources/less/symboltable.less"; @import "../../../../common/main/resources/less/hint-manager.less"; @import "../../../../common/main/resources/less/history.less"; diff --git a/apps/spreadsheeteditor/main/resources/less/filterdialog.less b/apps/spreadsheeteditor/main/resources/less/filterdialog.less index 0c0d915ce5..fd962c0ae0 100644 --- a/apps/spreadsheeteditor/main/resources/less/filterdialog.less +++ b/apps/spreadsheeteditor/main/resources/less/filterdialog.less @@ -5,30 +5,60 @@ height: 100%; overflow: hidden; - .list-item { - word-break: break-all; + .treeview { + border: @scaled-one-px-value-ie solid @input-border; + border: @scaled-one-px-value solid @input-border; + .item { + cursor: pointer; + &.selected { + background-color: @highlight-button-hover-ie; + background-color: @highlight-button-hover; + border-color: @highlight-button-hover-ie; + border-color: @highlight-button-hover; + color: @text-normal-ie; + color: @text-normal; + border-width: @scaled-one-px-value-ie 0; + border-width: @scaled-one-px-value 0; + } + .tree-item { + word-break: break-all; + min-height: 22px; + .padding-x(6px, 0); + &.date { + .padding-x(22px, 12px); + } + .name { + padding: 3px 0; + } + .btn-tree-caret { + display: inline-block; + background-repeat: no-repeat; + position: absolute; + left: 0; + width: 20px; + height: 20px; + .rtl & { + left: unset; + right: 0; + } + &.up { + transform: rotate(270deg); + .rtl & { + transform: rotate(90deg); + } + } + } + } + } } .item { - padding-right: 12px; + .padding-right(12px); } - } - .border-values { - border: @scaled-one-px-value-ie solid @input-border; - border: @scaled-one-px-value solid @input-border; - - .item { - &.selected { - background-color: @highlight-button-hover-ie; - background-color: @highlight-button-hover; - border-color: @highlight-button-hover-ie; - border-color: @highlight-button-hover; - color: @text-normal-ie; - color: @text-normal; - border-style: solid; - border-width: @scaled-one-px-value-ie 0; - border-width: @scaled-one-px-value 0; + &.shifted-right { + .treeview .item .tree-item { + .padding-left(22px); } } } @@ -128,7 +158,7 @@ } &.right { - text-align: right; + .text-align-right(); } &.justify { @@ -136,4 +166,58 @@ padding-right: 30px; } } + + .combo-container-1 { + margin-top: 15px; + } + + .combo-container-2 { + margin-top: 10px; + } + + #id-search-begin-digital-combo, + #id-search-end-digital-combo { + width: 225px; + display: inline-block; + vertical-align: top; + } + + #id-sd-cell-search-begin, + #id-sd-cell-search-end { + width: 225px; + display: inline-block; + } + + #id-and-radio { + display: inline-block; + margin-top: 10px; + } + + #id-or-radio { + display: inline-block; + } + + .separator { + width:100% + } +} + +.date-filter { + .combo-container-1, + .combo-container-2 { + display: flex; + } + + #id-btn-date-picker-1, + #id-btn-date-picker-2 { + position: relative; + } + + #date-picker-1, + #date-picker-2 { + position: absolute; + left: 0; + top : 100%; + z-index: 1; + } } \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/less/leftmenu.less b/apps/spreadsheeteditor/main/resources/less/leftmenu.less index e101d3860d..a5dd2c3b10 100644 --- a/apps/spreadsheeteditor/main/resources/less/leftmenu.less +++ b/apps/spreadsheeteditor/main/resources/less/leftmenu.less @@ -24,7 +24,7 @@ width: 100%; height: 100%; left: 40px; - padding-right: 40px; + .padding-right-40(); top: 0; position: absolute; z-index: @zindex-dropdown - 5; @@ -169,15 +169,10 @@ .panel-context { width: 100%; - padding-left: 260px; + .padding-left(260px); background-color: @background-normal-ie; background-color: @background-normal; - .rtl & { - padding-left: 0; - padding-right: 260px; - } - .content-box { height: 100%; padding: 0 20px; @@ -344,20 +339,6 @@ .comment-text{ opacity: 0.45; } - - &.left { - text-align: right; - width: 30%; - - label { - .font-weight-bold(); - .font-size-medium(); - } - } - - &.right { - width: 70%; - } } &.divider { @@ -380,6 +361,10 @@ & > div { margin-bottom: 15px; } + + .rtl & { + padding: 0 0 0 20px; + } } } } @@ -422,7 +407,7 @@ margin-bottom: 20px; .rtl & { - padding: 0 10px 10px 0; + padding: 0 10px 0 0; } } @@ -635,13 +620,9 @@ &.left { padding: 5px 10px; - text-align: right; + .text-align-right(); width: 200px; - .rtl & { - text-align: left; - } - label { .font-weight-bold(); } @@ -673,6 +654,9 @@ &.sharedLink { background-position: -24px -273px; } + .rtl & { + padding: 0 17px 0 0; + } } label, span { @@ -833,13 +817,7 @@ } #print-combo-sides { .dropdown-menu li > a { - padding-right: 5px; - padding-left: 20px; - - .rtl & { - padding-right: 20px; - padding-left: 5px; - } + .padding-x(20px, 5px); } } .print-titles-header { @@ -861,13 +839,8 @@ } .header { cursor: pointer; - padding-left: 15px; + .padding-left-15(); line-height: 24px; - - .rtl & { - padding-left: 0; - padding-right: 15px; - } } } .no-expand { @@ -888,7 +861,7 @@ } } .fms-flex-apply { - padding-left: 16px; + .padding-left(16px); .footer { .btn { margin-top: 16px; @@ -909,7 +882,7 @@ width: 247px; } td:not(:last-child) { - padding-right: 5px; + .padding-right-5(); } .btn-text-default.auto { padding-left: 3px; @@ -921,7 +894,7 @@ } #print-navigation { height: 50px; - padding-left: 20px; + .padding-left-20(); padding-top: 10px; display: flex; #print-prev-page { @@ -1058,7 +1031,7 @@ height: 18px; text-align: start; font-weight: normal; - padding-left: 4px; + .padding-left-4(); padding-top: 2px; overflow: hidden; white-space: nowrap; @@ -1070,11 +1043,6 @@ &:last-child { width: 36%; } - - .rtl & { - padding-left: 0; - padding-right: 4px; - } } } .search-items { @@ -1090,7 +1058,7 @@ display: flex; div { width: 16%; - padding-left: 4px; + .padding-left-4(); height: 28px; line-height: 28px; white-space: nowrap; @@ -1099,11 +1067,6 @@ &:last-child { width: 36%; } - - .rtl & { - padding-left: 0; - padding-right: 4px; - } } } } diff --git a/apps/spreadsheeteditor/main/resources/less/rightmenu.less b/apps/spreadsheeteditor/main/resources/less/rightmenu.less index 3b0620dd7a..7623049885 100644 --- a/apps/spreadsheeteditor/main/resources/less/rightmenu.less +++ b/apps/spreadsheeteditor/main/resources/less/rightmenu.less @@ -8,12 +8,6 @@ } .btn.align-left { - text-align: left; - - .rtl & { - text-align: right; - } - .pixel-ratio__2_5 & { display: flex; align-items: center; @@ -198,7 +192,7 @@ height: 250px; .item { - padding-right: 3px; + padding: 3px; } .list-item { @@ -319,6 +313,10 @@ right: 26px; } } + + .rtl & { + padding: 5px 15px 5px 2px; + } } } diff --git a/apps/spreadsheeteditor/main/resources/less/statusbar.less b/apps/spreadsheeteditor/main/resources/less/statusbar.less index 4153f8a116..f07e117dae 100644 --- a/apps/spreadsheeteditor/main/resources/less/statusbar.less +++ b/apps/spreadsheeteditor/main/resources/less/statusbar.less @@ -65,44 +65,22 @@ .separator { position: relative; - padding-right: 11px; + .padding-right(11px); margin-top: -6px; - - .rtl & { - padding-right: 0; - padding-left: 11px; - } } } #status-math-box { - padding-right: 4px; - .rtl & { - padding-right: 0; - padding-left: 4px; - } label { - padding-right: 10px; - .rtl & { - padding-right: 0; - padding-left: 10px; - } + .padding-right-10(); } } #status-filtered-box { - padding-right: 14px; - .rtl & { - padding-right: 0; - padding-left: 14px; - } + .padding-right(14px); label { &:not(:last-child) { - padding-right: 10px; - .rtl & { - padding-right: 0; - padding-left: 10px; - } + .padding-right-10(); } } } @@ -251,11 +229,7 @@ &.icon-visible { > span { - padding-left: 25px; - .rtl & { - padding-left: 0; - padding-right: 25px; - } + .padding-x(25px, 10px); > .toolbar__icon { width: 20px; height: 20px; @@ -286,24 +260,18 @@ &:first-child { > span { - padding-left: 8px; - .rtl & { - padding-left: 0; - padding-right: 8px; - } + .padding-x(8px, 10px); } } > span { border-left: 2px solid @text-normal-ie; border-left: 2px solid @text-normal; - padding-left: 9px; + .padding-x(9px, 10px); .rtl & { border-left: none; - padding-left: 0; border-right: 2px solid @text-normal-ie; border-right: 2px solid @text-normal; - padding-right: 9px; } } @@ -313,8 +281,7 @@ border-left: @scaled-one-px-value solid @border-toolbar; border-right: 2px solid @text-normal-ie; border-right: 2px solid @text-normal; - padding-right: 9px; - padding-left: 10px; + .padding-x(10px, 9px); .rtl & { border-left: none; border-right: none; @@ -322,26 +289,16 @@ border-right: @scaled-one-px-value solid @border-toolbar; border-left: 2px solid @text-normal-ie; border-left: 2px solid @text-normal; - padding-right: 10px; - padding-left: 9px; } } } &.icon-visible { > span { - padding-left: 24px; - .rtl & { - padding-left: 0; - padding-right: 24px; - } + .padding-x(24px, 10px); } &.right { > span { - padding-left: 25px; - .rtl & { - padding-left: 0; - padding-right: 25px; - } + .padding-x(25px, 10px); } } } @@ -436,12 +393,7 @@ .text-align-left(); a { position: relative; - padding-left: 26px; - padding-right: 20px; - .rtl & { - padding-left: 20px; - padding-right: 26px; - } + .padding-x(26px, 20px); .color { height: 21px; width: 4px; @@ -489,10 +441,7 @@ margin-bottom: 6px; li { - text-align: left; - .rtl & { - text-align: right; - } + .text-align-left(); } } @@ -523,16 +472,11 @@ .item-value { overflow: hidden; text-overflow: ellipsis; - text-align: right; + .text-align-right(); + .padding-left-5(); vertical-align: bottom; - padding-left: 5px; color: silver; cursor: pointer; - .rtl & { - text-align: left; - padding-left: 0; - padding-right: 5px; - } } } } diff --git a/apps/spreadsheeteditor/main/resources/less/toolbar.less b/apps/spreadsheeteditor/main/resources/less/toolbar.less index 3f3e075dec..7d5b5006e8 100644 --- a/apps/spreadsheeteditor/main/resources/less/toolbar.less +++ b/apps/spreadsheeteditor/main/resources/less/toolbar.less @@ -234,17 +234,6 @@ } } -#id-toolbar-menu-new-bordercolor { - > a { - padding-left: 12px; - - .rtl & { - padding-left: 0; - padding-right: 12px; - } - } -} - #id-toolbar-menu-auto-bordercolor { .color-auto { background-image: none; @@ -259,7 +248,9 @@ } } -#slot-btn-format { +#slot-btn-format, +#format-rules-edit-combo-num-format, +.format-num-cls { .display-value { position: absolute; left: 0; @@ -277,17 +268,11 @@ max-width: 300px; overflow: hidden; text-overflow: ellipsis; - text-align: right; + .text-align-right(); vertical-align: bottom; - padding-left: 125px; + .padding-left(125px); color: silver; white-space: nowrap; - - .rtl & { - text-align: left; - padding-left: 0; - padding-right: 100px; - } } } diff --git a/build/package-lock.json b/build/package-lock.json index b85c486b4b..79809baef3 100644 --- a/build/package-lock.json +++ b/build/package-lock.json @@ -1,93 +1,631 @@ { "name": "common", "version": "1.0.1", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@colors/colors": { + "packages": { + "": { + "name": "common", + "version": "1.0.1", + "dependencies": { + "grunt": "^1.6.1", + "grunt-contrib-clean": "^2.0.1", + "grunt-contrib-concat": "^2.0.0", + "grunt-contrib-copy": "^1.0.0", + "grunt-contrib-cssmin": "^5.0.0", + "grunt-contrib-htmlmin": "^3.1.0", + "grunt-contrib-imagemin": "^4.0.0", + "grunt-contrib-less": "^3.0.0", + "grunt-contrib-requirejs": "^1.0.0", + "grunt-contrib-uglify": "^5.2.2", + "grunt-exec": "^3.0.0", + "grunt-inline": "file:plugins/grunt-inline", + "grunt-json-minify": "^1.1.0", + "grunt-spritesmith": "^6.9.0", + "grunt-svg-sprite": "^2.0.2", + "grunt-svgmin": "^7.0.0", + "grunt-terser": "^2.0.0", + "grunt-text-replace": "0.4.0", + "iconsprite": "file:sprites", + "iconv-lite": "^0.6.3", + "less-plugin-clean-css": "1.5.1", + "lodash": "^4.17.21", + "terser": "^5.18.0", + "vinyl-fs": "^3.0.3" + }, + "devDependencies": { + "chai": "^4.3.7", + "grunt-mocha": "^1.2.0", + "mocha": "^10.2.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", + "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", + "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", + "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", + "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz", + "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", + "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", + "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "engines": { + "node": ">=0.1.90" + } }, - "@dabh/diagnostics": { + "node_modules/@dabh/diagnostics": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", - "requires": { + "dependencies": { "colorspace": "1.1.x", "enabled": "2.0.x", "kuler": "^2.0.0" } }, - "@jridgewell/gen-mapping": { + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "requires": { + "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" } }, - "@jridgewell/resolve-uri": { + "node_modules/@jridgewell/resolve-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } }, - "@jridgewell/set-array": { + "node_modules/@jridgewell/set-array": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } }, - "@jridgewell/source-map": { + "node_modules/@jridgewell/source-map": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", - "requires": { + "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" } }, - "@jridgewell/sourcemap-codec": { + "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, - "@jridgewell/trace-mapping": { + "node_modules/@jridgewell/trace-mapping": { "version": "0.3.18", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "requires": { + "dependencies": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" - }, - "dependencies": { - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - } } }, - "@mrmlnc/readdir-enhanced": { + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "requires": { + "dependencies": { "call-me-maybe": "^1.0.1", "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" } }, - "@nodelib/fs.stat": { + "node_modules/@nodelib/fs.stat": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "engines": { + "node": ">= 6" + } }, - "@resvg/resvg-js": { + "node_modules/@resvg/resvg-js": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.4.1.tgz", "integrity": "sha512-wTOf1zerZX8qYcMmLZw3czR4paI4hXqPjShNwJRh5DeHxvgffUS5KM7XwxtbIheUW6LVYT5fhT2AJiP6mU7U4A==", - "requires": { + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { "@resvg/resvg-js-android-arm-eabi": "2.4.1", "@resvg/resvg-js-android-arm64": "2.4.1", "@resvg/resvg-js-darwin-arm64": "2.4.1", @@ -102,338 +640,619 @@ "@resvg/resvg-js-win32-x64-msvc": "2.4.1" } }, - "@resvg/resvg-js-android-arm-eabi": { + "node_modules/@resvg/resvg-js-android-arm-eabi": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.4.1.tgz", "integrity": "sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw==", - "optional": true + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-android-arm64": { + "node_modules/@resvg/resvg-js-android-arm64": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.4.1.tgz", "integrity": "sha512-/QleoRdPfsEuH9jUjilYcDtKK/BkmWcK+1LXM8L2nsnf/CI8EnFyv7ZzCj4xAIvZGAy9dTYr/5NZBcTwxG2HQg==", - "optional": true + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-darwin-arm64": { + "node_modules/@resvg/resvg-js-darwin-arm64": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.4.1.tgz", "integrity": "sha512-U1oMNhea+kAXgiEXgzo7EbFGCD1Edq5aSlQoe6LMly6UjHzgx2W3N5kEXCwU/CgN5FiQhZr7PlSJSlcr7mdhfg==", - "optional": true + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-darwin-x64": { + "node_modules/@resvg/resvg-js-darwin-x64": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.4.1.tgz", "integrity": "sha512-avyVh6DpebBfHHtTQTZYSr6NG1Ur6TEilk1+H0n7V+g4F7x7WPOo8zL00ZhQCeRQ5H4f8WXNWIEKL8fwqcOkYw==", - "optional": true + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-linux-arm-gnueabihf": { + "node_modules/@resvg/resvg-js-linux-arm-gnueabihf": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.4.1.tgz", "integrity": "sha512-isY/mdKoBWH4VB5v621co+8l101jxxYjuTkwOLsbW+5RK9EbLciPlCB02M99ThAHzI2MYxIUjXNmNgOW8btXvw==", - "optional": true + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-linux-arm64-gnu": { + "node_modules/@resvg/resvg-js-linux-arm64-gnu": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.4.1.tgz", "integrity": "sha512-uY5voSCrFI8TH95vIYBm5blpkOtltLxLRODyhKJhGfskOI7XkRw5/t1u0sWAGYD8rRSNX+CA+np86otKjubrNg==", - "optional": true + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-linux-arm64-musl": { + "node_modules/@resvg/resvg-js-linux-arm64-musl": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.4.1.tgz", "integrity": "sha512-6mT0+JBCsermKMdi/O2mMk3m7SqOjwi9TKAwSngRZ/nQoL3Z0Z5zV+572ztgbWr0GODB422uD8e9R9zzz38dRQ==", - "optional": true + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-linux-x64-gnu": { + "node_modules/@resvg/resvg-js-linux-x64-gnu": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.4.1.tgz", "integrity": "sha512-60KnrscLj6VGhkYOJEmmzPlqqfcw1keDh6U+vMcNDjPhV3B5vRSkpP/D/a8sfokyeh4VEacPSYkWGezvzS2/mg==", - "optional": true + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-linux-x64-musl": { + "node_modules/@resvg/resvg-js-linux-x64-musl": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.4.1.tgz", "integrity": "sha512-0AMyZSICC1D7ge115cOZQW8Pcad6PjWuZkBFF3FJuSxC6Dgok0MQnLTs2MfMdKBlAcwO9dXsf3bv9tJZj8pATA==", - "optional": true + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-win32-arm64-msvc": { + "node_modules/@resvg/resvg-js-win32-arm64-msvc": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.4.1.tgz", "integrity": "sha512-76XDFOFSa3d0QotmcNyChh2xHwk+JTFiEQBVxMlHpHMeq7hNrQJ1IpE1zcHSQvrckvkdfLboKRrlGB86B10Qjw==", - "optional": true + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-win32-ia32-msvc": { + "node_modules/@resvg/resvg-js-win32-ia32-msvc": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.4.1.tgz", "integrity": "sha512-odyVFGrEWZIzzJ89KdaFtiYWaIJh9hJRW/frcEcG3agJ464VXkN/2oEVF5ulD+5mpGlug9qJg7htzHcKxDN8sg==", - "optional": true + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-win32-x64-msvc": { + "node_modules/@resvg/resvg-js-win32-x64-msvc": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.4.1.tgz", "integrity": "sha512-vY4kTLH2S3bP+puU5x7hlAxHv+ulFgcK6Zn3efKSr0M0KnZ9A3qeAjZteIpkowEFfUeMPNg2dvvoFRJA9zqxSw==", - "optional": true + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } }, - "@sindresorhus/is": { + "node_modules/@sindresorhus/is": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", - "optional": true + "optional": true, + "engines": { + "node": ">=4" + } }, - "@trysound/sax": { + "node_modules/@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } }, - "@types/q": { + "node_modules/@types/q": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", "optional": true }, - "@types/triple-beam": { + "node_modules/@types/triple-beam": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.2.tgz", "integrity": "sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==" }, - "@xmldom/xmldom": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.7.tgz", - "integrity": "sha512-sI1Ly2cODlWStkINzqGrZ8K6n+MTSbAeQnAipGyL+KZCXuHaRlj2gyyy8B/9MvsFFqN7XHryQnB2QwhzvJXovg==" + "node_modules/@xmldom/xmldom": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.8.tgz", + "integrity": "sha512-0LNz4EY8B/8xXY86wMrQ4tz6zEHZv9ehFMJPm8u2gq5lQ71cfRKdaKyxfJAx5aUoyzx0qzgURblTisPGgz3d+Q==", + "engines": { + "node": ">=10.0.0" + } }, - "abbrev": { + "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" + "node_modules/acorn": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", + "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } }, - "ajv": { + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aggregate-error/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { + "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "amdefine": { + "node_modules/amdefine": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "engines": { + "node": ">=0.4.2" + } }, - "ansi-colors": { + "node_modules/ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true + "dev": true, + "engines": { + "node": ">=6" + } }, - "ansi-regex": { + "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } }, - "ansi-styles": { + "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { + "dependencies": { "color-convert": "^2.0.1" }, - "dependencies": { - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "anymatch": { + "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, - "requires": { + "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" }, - "dependencies": { - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - } + "engines": { + "node": ">= 8" } }, - "append-buffer": { + "node_modules/append-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", - "requires": { + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dependencies": { "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "arch": { + "node_modules/append-transform": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", + "dev": true, + "dependencies": { + "default-require-extensions": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/arch": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "optional": true }, - "archive-type": { + "node_modules/archive-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", - "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "integrity": "sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==", "optional": true, - "requires": { + "dependencies": { "file-type": "^4.2.0" }, - "dependencies": { - "file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", - "optional": true - } + "engines": { + "node": ">=4" } }, - "argparse": { + "node_modules/archive-type/node_modules/file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { + "dependencies": { "sprintf-js": "~1.0.2" } }, - "arr-diff": { + "node_modules/arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==" - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "optional": true - }, - "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "^1.0.1" + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "engines": { + "node": ">=0.10.0" } }, - "array-uniq": { + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "engines": { + "node": ">=0.10.0" + } }, - "array-unique": { + "node_modules/array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "engines": { + "node": ">=0.10.0" + } }, - "arrify": { + "node_modules/array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "engines": { + "node": ">=0.10.0" + } }, - "asn1": { + "node_modules/asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "requires": { + "dependencies": { "safer-buffer": "~2.1.0" } }, - "assert-plus": { + "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } }, - "assertion-error": { + "node_modules/assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "requires": { - "lodash": "^4.17.14" + "dev": true, + "engines": { + "node": "*" } }, - "asynckit": { + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/async-hook-domain": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-2.0.4.tgz", + "integrity": "sha512-14LjCmlK1PK8eDtTezR6WX8TMaYNIzBIsd2D1sGoGjgx0BuNMMoSdk7i/drlbtamy0AWv9yv2tkB+ASdmeqFIw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "atob": { + "node_modules/atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } }, - "aws-sign2": { + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" }, - "balanced-match": { + "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "base": { + "node_modules/base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { + "dependencies": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", "component-emitter": "^1.2.1", @@ -442,144 +1261,184 @@ "mixin-deep": "^1.2.0", "pascalcase": "^0.1.1" }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - } + "engines": { + "node": ">=0.10.0" } }, - "base64-js": { + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "optional": true }, - "bcrypt-pbkdf": { + "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { "tweetnacl": "^0.14.3" } }, - "bin-build": { + "node_modules/bin-build": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", "optional": true, - "requires": { + "dependencies": { "decompress": "^4.0.0", "download": "^6.2.2", "execa": "^0.7.0", "p-map-series": "^1.0.0", "tempfile": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "bin-check": { + "node_modules/bin-check": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", "optional": true, - "requires": { + "dependencies": { "execa": "^0.7.0", "executable": "^4.1.0" + }, + "engines": { + "node": ">=4" } }, - "bin-pack": { + "node_modules/bin-pack": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bin-pack/-/bin-pack-1.0.2.tgz", - "integrity": "sha1-wqAU7b8L7XCjKSBi7UZXe5YSBnk=" + "integrity": "sha512-aOk0SxEon5LF9cMxQFViSKb4qccG6rs7XKyMXIb1J8f8LA2acTIWnHdT0IOTe4gYBbqgjdbuTZ5f+UP+vlh4Mw==" }, - "bin-version": { + "node_modules/bin-version": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", "optional": true, - "requires": { + "dependencies": { "execa": "^1.0.0", "find-versions": "^3.0.0" }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "optional": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "optional": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "optional": true, - "requires": { - "pump": "^3.0.0" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "optional": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "optional": true, - "requires": { - "isexe": "^2.0.0" - } - } + "engines": { + "node": ">=6" } }, - "bin-version-check": { + "node_modules/bin-version-check": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", "optional": true, - "requires": { + "dependencies": { "bin-version": "^3.0.0", "semver": "^5.6.0", "semver-truncate": "^1.1.2" + }, + "engines": { + "node": ">=6" } }, - "bin-wrapper": { + "node_modules/bin-version/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "optional": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/bin-version/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "optional": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "optional": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "optional": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/bin-version/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/bin-wrapper": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", "optional": true, - "requires": { + "dependencies": { "bin-check": "^4.1.0", "bin-version-check": "^4.0.0", "download": "^7.1.0", @@ -587,235 +1446,309 @@ "os-filter-obj": "^2.0.0", "pify": "^4.0.1" }, - "dependencies": { - "download": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", - "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", - "optional": true, - "requires": { - "archive-type": "^4.0.0", - "caw": "^2.0.1", - "content-disposition": "^0.5.2", - "decompress": "^4.2.0", - "ext-name": "^5.0.0", - "file-type": "^8.1.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^8.3.1", - "make-dir": "^1.2.0", - "p-event": "^2.1.0", - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "optional": true - } - } - }, - "file-type": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", - "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", - "optional": true - }, - "got": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", - "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", - "optional": true, - "requires": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "optional": true - } - } - }, - "p-cancelable": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", - "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", - "optional": true - }, - "p-event": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", - "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", - "optional": true, - "requires": { - "p-timeout": "^2.0.1" - } - }, - "p-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", - "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", - "optional": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "optional": true - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "optional": true, - "requires": { - "prepend-http": "^2.0.0" - } - } + "engines": { + "node": ">=6" } }, - "binary-extensions": { + "node_modules/bin-wrapper/node_modules/download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "optional": true, + "dependencies": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/download/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "optional": true, + "dependencies": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/got/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "optional": true, + "dependencies": { + "p-timeout": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "optional": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "optional": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "bl": { + "node_modules/bind-obj-methods": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-3.0.0.tgz", + "integrity": "sha512-nLEaaz3/sEzNSyPWRsN9HNsqwk1AUyECtGj+XwGdIi3xABnEqecvXtIJ0wehQXuuER5uZ/5fTs2usONgYjG+iw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/bl": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", "optional": true, - "requires": { + "dependencies": { "readable-stream": "^2.3.5", "safe-buffer": "^5.1.1" } }, - "boolbase": { + "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, - "brace-expansion": { + "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { + "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - } + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, - "browser-stdout": { + "node_modules/browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, - "buffer": { + "node_modules/browserslist": { + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "optional": true, - "requires": { + "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, - "buffer-alloc": { + "node_modules/buffer-alloc": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "optional": true, - "requires": { + "dependencies": { "buffer-alloc-unsafe": "^1.1.0", "buffer-fill": "^1.0.0" } }, - "buffer-alloc-unsafe": { + "node_modules/buffer-alloc-unsafe": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", "optional": true }, - "buffer-crc32": { + "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "devOptional": true, + "engines": { + "node": "*" + } }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=" + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "buffer-fill": { + "node_modules/buffer-fill": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", "optional": true }, - "buffer-from": { + "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "cache-base": { + "node_modules/cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { + "dependencies": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", "get-value": "^2.0.6", @@ -825,14 +1758,17 @@ "to-object-path": "^0.3.0", "union-value": "^1.0.0", "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "cacheable-request": { + "node_modules/cacheable-request": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "integrity": "sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==", "optional": true, - "requires": { + "dependencies": { "clone-response": "1.0.2", "get-stream": "3.0.0", "http-cache-semantics": "3.8.1", @@ -840,79 +1776,178 @@ "lowercase-keys": "1.0.0", "normalize-url": "2.0.1", "responselike": "1.0.2" - }, - "dependencies": { - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", - "optional": true - } } }, - "call-bind": { + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caching-transform": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "dev": true, + "dependencies": { + "hasha": "^5.0.0", + "make-dir": "^3.0.0", + "package-hash": "^4.0.0", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/caching-transform/node_modules/hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caching-transform/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caching-transform/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caching-transform/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "optional": true, - "requires": { + "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==" }, - "camel-case": { + "node_modules/camel-case": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "requires": { + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dependencies": { "no-case": "^2.2.0", "upper-case": "^1.1.1" } }, - "camelcase": { + "node_modules/camelcase": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "optional": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", "optional": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" + "engines": { + "node": ">=0.10.0" } }, - "caseless": { + "node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", + "optional": true, + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001504", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001504.tgz", + "integrity": "sha512-5uo7eoOp2mKbWyfMXnGO9rJWOGU8duvzEiYITW+wivukL7yHH4gX9yuRaobu6El4jPxo6jKZfG+N6fB621GD/Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" }, - "caw": { + "node_modules/caw": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", "optional": true, - "requires": { + "dependencies": { "get-proxy": "^2.0.0", "isurl": "^1.0.0-alpha5", "tunnel-agent": "^0.6.0", "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" } }, - "chai": { + "node_modules/chai": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", "dev": true, - "requires": { + "dependencies": { "assertion-error": "^1.1.0", "check-error": "^1.0.2", "deep-eql": "^4.1.2", @@ -920,623 +1955,771 @@ "loupe": "^2.3.1", "pathval": "^1.1.1", "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" } }, - "chalk": { + "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { + "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "check-error": { + "node_modules/check-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "chokidar": { + "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, - "requires": { + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.3.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" }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "class-utils": { + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { + "dependencies": { "arr-union": "^3.1.0", "define-property": "^0.2.5", "isobject": "^3.0.0", "static-extend": "^0.1.1" }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } + "engines": { + "node": ">=0.10.0" } }, - "clean-css": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", - "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", - "requires": { + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dependencies": { "source-map": "~0.6.0" }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "engines": { + "node": ">= 10.0" } }, - "cliui": { + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "requires": { + "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } }, - "clone-buffer": { + "node_modules/clone-buffer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=" + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "engines": { + "node": ">= 0.10" + } }, - "clone-response": { + "node_modules/clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", "optional": true, - "requires": { + "dependencies": { "mimic-response": "^1.0.0" } }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" }, - "cloneable-readable": { + "node_modules/cloneable-readable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "requires": { + "dependencies": { "inherits": "^2.0.1", "process-nextick-args": "^2.0.0", "readable-stream": "^2.3.5" } }, - "coa": { + "node_modules/coa": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "optional": true, - "requires": { + "dependencies": { "@types/q": "^1.5.1", "chalk": "^2.4.1", "q": "^1.1.2" }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "optional": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "optional": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "optional": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "engines": { + "node": ">= 4.0" } }, - "collection-visit": { + "node_modules/coa/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "optional": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "optional": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "optional": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/coa/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "optional": true + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "optional": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dependencies": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "color": { + "node_modules/color": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "requires": { + "dependencies": { "color-convert": "^1.9.3", "color-string": "^1.6.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "color-string": { + "node_modules/color-string": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "requires": { + "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, - "colors": { + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colors": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==" + "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", + "engines": { + "node": ">=0.1.90" + } }, - "colorspace": { + "node_modules/colorspace": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", - "requires": { + "dependencies": { "color": "^3.1.3", "text-hex": "1.0.x" } }, - "combined-stream": { + "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { + "dependencies": { "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "commander": { + "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "component-emitter": { + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" }, - "concat-map": { + "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "concat-stream": { + "node_modules/concat-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, - "requires": { + "engines": [ + "node >= 0.8" + ], + "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" } }, - "config-chain": { + "node_modules/config-chain": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "optional": true, - "requires": { + "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" } }, - "console-stream": { + "node_modules/console-stream": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", - "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", + "integrity": "sha512-QC/8l9e6ofi6nqZ5PawlDgzmMw3OxIXtvolBzap/F4UDBJlDaZRSNbL/lb41C29FcbSJncBFlJFj2WJoNyZRfQ==", "optional": true }, - "content-disposition": { + "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "optional": true, - "requires": { + "dependencies": { "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" } }, - "contentstream": { + "node_modules/contentstream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/contentstream/-/contentstream-1.0.0.tgz", - "integrity": "sha1-C9z6RtowRkqGzo+n7OVlQQ3G+aU=", - "requires": { + "integrity": "sha512-jqWbfFZFG9tZbdej7+TzXI4kanABh3BLtTWY6NxqTK5zo6iTIeo5aq4iRVfYsLQ0y8ccQqmJR/J4NeMmEdnR2w==", + "dependencies": { "readable-stream": "~1.0.33-1" }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } + "engines": { + "node": ">= 0.8.0" } }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "requires": { - "safe-buffer": "~5.1.1" - }, + "node_modules/contentstream/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/contentstream/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "copy-anything": { + "node_modules/contentstream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/copy-anything": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "requires": { + "dependencies": { "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" } }, - "copy-descriptor": { + "node_modules/copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "engines": { + "node": ">=0.10.0" + } }, - "core-util-is": { + "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, - "cross-spawn": { + "node_modules/coveralls": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.1.tgz", + "integrity": "sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww==", + "dev": true, + "dependencies": { + "js-yaml": "^3.13.1", + "lcov-parse": "^1.0.0", + "log-driver": "^1.2.7", + "minimist": "^1.2.5", + "request": "^2.88.2" + }, + "bin": { + "coveralls": "bin/coveralls.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", "optional": true, - "requires": { + "dependencies": { "lru-cache": "^4.0.1", "shebang-command": "^1.2.0", "which": "^1.2.9" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "optional": true, - "requires": { - "isexe": "^2.0.0" - } - } } }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "node_modules/cross-spawn/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "optional": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "css-select-base-adapter": { + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", "optional": true }, - "css-selector-parser": { + "node_modules/css-selector-parser": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "optional": true, - "requires": { - "mdn-data": "2.0.4", + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", "source-map": "^0.6.1" }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - } + "engines": { + "node": ">=8.0.0" } }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "optional": true + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } }, - "csso": { + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { + "dependencies": { "css-tree": "^1.1.2" }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "engines": { + "node": ">=8.0.0" } }, - "cssom": { + "node_modules/cssom": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" }, - "currently-unhandled": { + "node_modules/currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", "optional": true, - "requires": { + "dependencies": { "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "cwise-compiler": { + "node_modules/cwise-compiler": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz", - "integrity": "sha1-9NZnQQ6FDToxOn0tt7HlBbsDTMU=", - "requires": { + "integrity": "sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==", + "dependencies": { "uniq": "^1.0.0" } }, - "dashdash": { + "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" } }, - "data-uri-to-buffer": { + "node_modules/data-uri-to-buffer": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-0.0.3.tgz", - "integrity": "sha1-GK6XmmoMqZSwYlhTkW0mYruuCxo=" + "integrity": "sha512-Cp+jOa8QJef5nXS5hU7M1DWzXPEIoVR3kbV0dQuVGwROZg8bGf1DcCnkmajBTnvghTtSNMUdRrPjgaT6ZQucbw==" }, - "datauri": { + "node_modules/datauri": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/datauri/-/datauri-4.1.0.tgz", "integrity": "sha512-y17kh32+I82G+ED9MNWFkZiP/Cq/vO1hN9+tSZsT9C9qn3NrvcBnh7crSepg0AQPge1hXx2Ca44s1FRdv0gFWA==", - "requires": { + "dependencies": { "image-size": "1.0.0", "mimer": "^2.0.2" }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/datauri/node_modules/image-size": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", + "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", "dependencies": { - "image-size": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", - "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", - "requires": { - "queue": "6.0.2" - } + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "dateformat": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", - "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==" + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { + "node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "optional": true + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } }, - "decode-uri-component": { + "node_modules/decode-uri-component": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } }, - "decompress": { + "node_modules/decompress": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", "optional": true, - "requires": { + "dependencies": { "decompress-tar": "^4.0.0", "decompress-tarbz2": "^4.0.0", "decompress-targz": "^4.0.0", @@ -1546,225 +2729,305 @@ "pify": "^2.3.0", "strip-dirs": "^2.0.0" }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "optional": true - } + "engines": { + "node": ">=4" } }, - "decompress-response": { + "node_modules/decompress-response": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", "optional": true, - "requires": { + "dependencies": { "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "decompress-tar": { + "node_modules/decompress-tar": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", "optional": true, - "requires": { + "dependencies": { "file-type": "^5.2.0", "is-stream": "^1.1.0", "tar-stream": "^1.5.2" }, - "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "optional": true - } + "engines": { + "node": ">=4" } }, - "decompress-tarbz2": { + "node_modules/decompress-tar/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", "optional": true, - "requires": { + "dependencies": { "decompress-tar": "^4.1.0", "file-type": "^6.1.0", "is-stream": "^1.1.0", "seek-bzip": "^1.0.5", "unbzip2-stream": "^1.0.9" }, - "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "optional": true - } + "engines": { + "node": ">=4" } }, - "decompress-targz": { + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", "optional": true, - "requires": { + "dependencies": { "decompress-tar": "^4.1.1", "file-type": "^5.2.0", "is-stream": "^1.1.0" }, - "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "optional": true - } + "engines": { + "node": ">=4" } }, - "decompress-unzip": { + "node_modules/decompress-targz/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", "optional": true, - "requires": { + "dependencies": { "file-type": "^3.8.0", "get-stream": "^2.2.0", "pify": "^2.3.0", "yauzl": "^2.4.2" }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "optional": true - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "optional": true, - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "optional": true - } + "engines": { + "node": ">=4" } }, - "deep-eql": { + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", + "optional": true, + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-eql": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, - "requires": { + "dependencies": { "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" } }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" + "node_modules/default-require-extensions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", + "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", + "dev": true, + "dependencies": { + "strip-bom": "^4.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "define-property": { + "node_modules/default-require-extensions/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { + "dependencies": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "delayed-stream": { + "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } }, - "detect-file": { + "node_modules/detect-file": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==" + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "engines": { + "node": ">=0.10.0" + } }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } }, - "dir-glob": { + "node_modules/dir-glob": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "requires": { + "dependencies": { "arrify": "^1.0.1", "path-type": "^3.0.0" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "optional": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "optional": true - } + "engines": { + "node": ">=4" } }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "optional": true - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { - "domelementtype": "^2.2.0" + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, - "dependencies": { - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "optional": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "download": { + "node_modules/download": { "version": "6.2.5", "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", "optional": true, - "requires": { + "dependencies": { "caw": "^2.0.0", "content-disposition": "^0.5.2", "decompress": "^4.0.0", @@ -1777,208 +3040,297 @@ "p-event": "^1.0.0", "pify": "^3.0.0" }, - "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "optional": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "optional": true - } + "engines": { + "node": ">=4" } }, - "duplexer": { + "node_modules/download/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", "optional": true }, - "duplexify": { + "node_modules/duplexify": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { + "dependencies": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", "readable-stream": "^2.0.0", "stream-shift": "^1.0.0" } }, - "ecc-jsbn": { + "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, - "emoji-regex": { + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.434", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.434.tgz", + "integrity": "sha512-5Gvm09UZTQRaWrimRtWRO5rvaX6Kpk5WHAPKDa7A4Gj6NIPuJ8w8WNpnxCXdd+CJJt6RBU6tUw0KyULoW6XuHw==", + "dev": true + }, + "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "enabled": { + "node_modules/enabled": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" }, - "end-of-stream": { + "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { + "dependencies": { "once": "^1.4.0" } }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } }, - "errno": { + "node_modules/errno": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "optional": true, - "requires": { + "dependencies": { "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" } }, - "error-ex": { + "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "optional": true, - "requires": { + "dependencies": { "is-arrayish": "^0.2.1" } }, - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "node_modules/es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", "optional": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, "dependencies": { - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "optional": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "es-to-primitive": { + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "optional": true + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "optional": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "optional": true, - "requires": { + "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "es6-promise": { + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "node_modules/es6-promise": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", "dev": true }, - "escalade": { + "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } }, - "escape-string-regexp": { + "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } }, - "esprima": { + "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } }, - "eventemitter2": { + "node_modules/eventemitter2": { "version": "0.4.14", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=" + "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==" }, - "exec-buffer": { + "node_modules/events-to-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz", + "integrity": "sha512-inRWzRY7nG+aXZxBzEqYKB3HPgwflZRopAjDCHv0whhRx+MTUr1ei0ICZUypdyE0HRm4L2d5VEcIqLD6yl+BFA==", + "dev": true + }, + "node_modules/exec-buffer": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", "optional": true, - "requires": { + "dependencies": { "execa": "^0.7.0", "p-finally": "^1.0.0", "pify": "^3.0.0", "rimraf": "^2.5.4", "tempfile": "^2.0.0" }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "optional": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "optional": true, - "requires": { - "glob": "^7.1.3" - } - } + "engines": { + "node": ">=4" } }, - "execa": { + "node_modules/exec-buffer/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", "optional": true, - "requires": { + "dependencies": { "cross-spawn": "^5.0.1", "get-stream": "^3.0.0", "is-stream": "^1.1.0", @@ -1986,35 +3338,45 @@ "p-finally": "^1.0.0", "signal-exit": "^3.0.0", "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "executable": { + "node_modules/executable": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", "optional": true, - "requires": { + "dependencies": { "pify": "^2.2.0" }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "optional": true - } + "engines": { + "node": ">=4" } }, - "exit": { + "node_modules/executable/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } }, - "expand-brackets": { + "node_modules/expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dependencies": { "debug": "^2.3.3", "define-property": "^0.2.5", "extend-shallow": "^2.0.1", @@ -2023,127 +3385,176 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.1" }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } + "engines": { + "node": ">=0.10.0" } }, - "expand-tilde": { + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/expand-tilde": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "requires": { + "dependencies": { "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "ext-list": { + "node_modules/ext-list": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", "optional": true, - "requires": { + "dependencies": { "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "ext-name": { + "node_modules/ext-name": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", "optional": true, - "requires": { + "dependencies": { "ext-list": "^2.0.0", "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "extend": { + "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "extend-shallow": { + "node_modules/extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "extglob": { + "node_modules/extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { + "dependencies": { "array-unique": "^0.3.2", "define-property": "^1.0.0", "expand-brackets": "^2.1.4", @@ -2153,394 +3564,788 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.1" }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - } + "engines": { + "node": ">=0.10.0" } }, - "extract-zip": { + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", "dev": true, - "requires": { + "dependencies": { "concat-stream": "^1.6.2", "debug": "^2.6.9", "mkdirp": "^0.5.4", "yauzl": "^2.10.0" }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } + "bin": { + "extract-zip": "cli.js" } }, - "extsprintf": { + "node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] }, - "fast-deep-equal": { + "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "fast-glob": { + "node_modules/fast-glob": { "version": "2.2.7", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "requires": { + "dependencies": { "@mrmlnc/readdir-enhanced": "^2.2.1", "@nodelib/fs.stat": "^1.1.2", "glob-parent": "^3.1.0", "is-glob": "^4.0.0", "merge2": "^1.2.3", "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" } }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-xml-parser": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", - "integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==", - "optional": true, - "requires": { - "strnum": "^1.0.4" + "node_modules/fast-glob/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "requires": { - "pend": "~1.2.0" + "node_modules/fast-glob/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "fecha": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "optional": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "file-sync-cmp": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", - "integrity": "sha1-peeo/7+kk7Q7kju9TKiaU7Y7YSs=" - }, - "file-type": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", - "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==" - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", - "optional": true - }, - "filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", - "optional": true, - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - } - }, - "fill-range": { + "node_modules/fast-glob/node_modules/fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", "repeat-string": "^1.6.1", "to-regex-range": "^2.1.0" }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - } + "engines": { + "node": ">=0.10.0" } }, - "find-up": { + "node_modules/fast-glob/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-xml-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.4.tgz", + "integrity": "sha512-fbfMDvgBNIdDJLdLOwacjFAPYt67tr31H9ZhWSm45CDAxvd0I6WTlSOUo7K2P/K5sA5JgMKG64PI3DMcaFdWpQ==", + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "optional": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "devOptional": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-sync-cmp": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", + "integrity": "sha512-0k45oWBokCqh2MOexeYKpyqmGKG+8mQ2Wd8iawx+uWd/weWJQAZ6SoPybagdCI4xFisag8iAR77WPm4h3pTfxA==" + }, + "node_modules/file-type": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "optional": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "requires": { + "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "find-versions": { + "node_modules/find-versions": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", "optional": true, - "requires": { + "dependencies": { "semver-regex": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, - "findup-sync": { + "node_modules/findit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz", + "integrity": "sha512-ENZS237/Hr8bjczn5eKuBohLgaD0JyUd0arxretR1f9RO46vZHA1b2y0VorgGV3WaOT3c+78P8h7v4JGJ1i/rg==", + "dev": true + }, + "node_modules/findup-sync": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", - "requires": { + "dependencies": { "detect-file": "^1.0.0", "is-glob": "^4.0.3", "micromatch": "^4.0.4", "resolve-dir": "^1.0.1" }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - } + "engines": { + "node": ">= 10.13.0" } }, - "fined": { + "node_modules/fined": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "requires": { + "dependencies": { "expand-tilde": "^2.0.2", "is-plain-object": "^2.0.3", "object.defaults": "^1.1.0", "object.pick": "^1.2.0", "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" } }, - "first-chunk-stream": { + "node_modules/first-chunk-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=" + "integrity": "sha512-ArRi5axuv66gEsyl3UuK80CzW7t56hem73YGNYxNWTGNKFJUadSb9Gu9SHijYEUi8ulQMf1bJomYNwSCPHhtTQ==", + "engines": { + "node": ">=0.10.0" + } }, - "flagged-respawn": { + "node_modules/flagged-respawn": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "engines": { + "node": ">= 0.10" + } }, - "flat": { + "node_modules/flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true + "dev": true, + "bin": { + "flat": "cli.js" + } }, - "flush-write-stream": { + "node_modules/flush-write-stream": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { + "dependencies": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" } }, - "fn.name": { + "node_modules/fn.name": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" }, - "for-in": { + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "optional": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "engines": { + "node": ">=0.10.0" + } }, - "for-own": { + "node_modules/for-own": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", - "requires": { + "dependencies": { "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "forever-agent": { + "node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/foreground-child/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/foreground-child/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } }, - "form-data": { + "node_modules/form-data": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { + "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" } }, - "fragment-cache": { + "node_modules/fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dependencies": { "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "from2": { + "node_modules/from2": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", "optional": true, - "requires": { + "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" } }, - "fs-constants": { + "node_modules/fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "optional": true }, - "fs-extra": { + "node_modules/fs-exists-cached": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", + "integrity": "sha512-kSxoARUDn4F2RPXX48UXnaFKwVU7Ivd/6qpzZL29MCDmr9sTvybv4gFCp+qaI4fM9m0z9fgz/yJvi56GAz+BZg==", + "dev": true + }, + "node_modules/fs-extra": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", - "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "integrity": "sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ==", "dev": true, - "requires": { + "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^2.1.0", "klaw": "^1.0.0" } }, - "fs-mkdirp-stream": { + "node_modules/fs-mkdirp-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", - "requires": { + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dependencies": { "graceful-fs": "^4.1.11", "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" } }, - "fs.realpath": { + "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, - "fsevents": { + "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "optional": true + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } }, - "function-bind": { + "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "get-caller-file": { + "node_modules/function-loop": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-2.0.1.tgz", + "integrity": "sha512-ktIR+O6i/4h+j/ZhZJNdzeI4i9lEPeEK6UPR2EVyTVBqOwcU3Za9xYKLH64ZR9HmcROyRrOkizNyjjtWJzDDkQ==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, - "get-func-name": { + "node_modules/get-func-name": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "optional": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "dev": true, + "engines": { + "node": "*" } }, - "get-pixels": { + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-pixels": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/get-pixels/-/get-pixels-3.3.3.tgz", "integrity": "sha512-5kyGBn90i9tSMUVHTqkgCHsoWoR+/lGbl4yC83Gefyr0HLIhgSWEx/2F/3YgsZ7UpYNuM6pDhDK7zebrUJ5nXg==", - "requires": { + "dependencies": { "data-uri-to-buffer": "0.0.3", "jpeg-js": "^0.4.1", "mime-types": "^2.0.1", @@ -2554,193 +4359,239 @@ "through": "^2.3.4" } }, - "get-proxy": { + "node_modules/get-proxy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", "optional": true, - "requires": { + "dependencies": { "npm-conf": "^1.1.0" + }, + "engines": { + "node": ">=4" } }, - "get-stdin": { + "node_modules/get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "optional": true + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } }, - "get-stream": { + "node_modules/get-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "optional": true + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "optional": true, + "engines": { + "node": ">=4" + } }, - "get-symbol-description": { + "node_modules/get-symbol-description": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "optional": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "get-value": { + "node_modules/get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "engines": { + "node": ">=0.10.0" + } }, - "getobject": { + "node_modules/getobject": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz", - "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==" + "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==", + "engines": { + "node": ">=10" + } }, - "getpass": { + "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { "assert-plus": "^1.0.0" } }, - "gif-encoder": { + "node_modules/gif-encoder": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/gif-encoder/-/gif-encoder-0.4.3.tgz", - "integrity": "sha1-iitP6MqJWkjjoLbLs0CgpqNXGJk=", - "requires": { + "integrity": "sha512-HMfSa+EIng62NbDhM63QGYoc49/m8DcZ9hhBtw+CXX9mKboSpeFVxjZ2WEWaMFZ14MUjfACK7jsrxrJffIVrCg==", + "dependencies": { "readable-stream": "~1.1.9" }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } + "engines": { + "node": ">= 0.8.0" } }, - "gifsicle": { + "node_modules/gif-encoder/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/gif-encoder/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/gif-encoder/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/gifsicle": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-4.0.1.tgz", "integrity": "sha512-A/kiCLfDdV+ERV/UB+2O41mifd+RxH8jlRG8DMxZO84Bma/Fw0htqZ+hY2iaalLRNyUu7tYZQslqUBJxBggxbg==", + "hasInstallScript": true, "optional": true, - "requires": { + "dependencies": { "bin-build": "^3.0.0", "bin-wrapper": "^4.0.0", "execa": "^1.0.0", "logalot": "^2.0.0" }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "optional": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "optional": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "optional": true, - "requires": { - "pump": "^3.0.0" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "optional": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "optional": true, - "requires": { - "isexe": "^2.0.0" - } - } + "bin": { + "gifsicle": "cli.js" + }, + "engines": { + "node": ">=6" } }, - "glob": { + "node_modules/gifsicle/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "optional": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/gifsicle/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "optional": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/gifsicle/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "optional": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/gifsicle/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "optional": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/gifsicle/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/glob": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "requires": { + "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "glob-parent": { + "node_modules/glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dependencies": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } } }, - "glob-stream": { + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-stream": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", - "requires": { + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dependencies": { "extend": "^3.0.0", "glob": "^7.1.1", "glob-parent": "^3.1.0", @@ -2751,50 +4602,84 @@ "remove-trailing-separator": "^1.0.1", "to-absolute-glob": "^2.0.0", "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" } }, - "glob-to-regexp": { + "node_modules/glob-to-regexp": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==" }, - "global-modules": { + "node_modules/global-modules": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "requires": { + "dependencies": { "global-prefix": "^1.0.1", "is-windows": "^1.0.1", "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "global-prefix": { + "node_modules/global-prefix": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "requires": { + "dependencies": { "expand-tilde": "^2.0.2", "homedir-polyfill": "^1.0.1", "ini": "^1.3.4", "is-windows": "^1.0.1", "which": "^1.2.14" }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } + "engines": { + "node": ">=0.10.0" } }, - "globby": { + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "optional": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", - "requires": { + "dependencies": { "array-union": "^1.0.1", "dir-glob": "2.0.0", "fast-glob": "^2.0.2", @@ -2803,20 +4688,36 @@ "pify": "^3.0.0", "slash": "^1.0.0" }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } + "engines": { + "node": ">=4" } }, - "got": { + "node_modules/globby/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "optional": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", "optional": true, - "requires": { + "dependencies": { "decompress-response": "^3.2.0", "duplexer3": "^0.1.4", "get-stream": "^3.0.0", @@ -2831,29 +4732,35 @@ "timed-out": "^4.0.0", "url-parse-lax": "^1.0.0", "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" } }, - "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "graceful-readlink": { + "node_modules/graceful-readlink": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==" }, - "growl": { + "node_modules/growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true + "dev": true, + "engines": { + "node": ">=4.x" + } }, - "grunt": { + "node_modules/grunt": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz", "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==", - "requires": { + "dependencies": { "dateformat": "~4.6.2", "eventemitter2": "~0.4.13", "exit": "~0.1.2", @@ -2868,311 +4775,407 @@ "minimatch": "~3.0.4", "nopt": "~3.0.6" }, - "dependencies": { - "grunt-cli": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", - "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", - "requires": { - "grunt-known-options": "~2.0.0", - "interpret": "~1.1.0", - "liftup": "~3.0.1", - "nopt": "~4.0.1", - "v8flags": "~3.2.0" - }, - "dependencies": { - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - } - } - } + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=16" } }, - "grunt-contrib-clean": { + "node_modules/grunt-cli": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", + "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", + "dependencies": { + "grunt-known-options": "~2.0.0", + "interpret": "~1.1.0", + "liftup": "~3.0.1", + "nopt": "~4.0.1", + "v8flags": "~3.2.0" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-cli/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/grunt-contrib-clean": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-2.0.1.tgz", "integrity": "sha512-uRvnXfhiZt8akb/ZRDHJpQQtkkVkqc/opWO4Po/9ehC2hPxgptB9S6JHDC/Nxswo4CJSM0iFPT/Iym3cEMWzKA==", - "requires": { + "dependencies": { "async": "^3.2.3", "rimraf": "^2.6.2" }, - "dependencies": { - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - } + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "grunt": ">=0.4.5" } }, - "grunt-contrib-concat": { + "node_modules/grunt-contrib-concat": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-2.1.0.tgz", "integrity": "sha512-Vnl95JIOxfhEN7bnYIlCgQz41kkbi7tsZ/9a4usZmxNxi1S2YAIOy8ysFmO8u4MN26Apal1O106BwARdaNxXQw==", - "requires": { + "dependencies": { "chalk": "^4.1.2", "source-map": "^0.5.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "grunt": ">=1.4.1" } }, - "grunt-contrib-copy": { + "node_modules/grunt-contrib-copy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz", - "integrity": "sha1-cGDGWB6QS4qw0A8HbgqPbj58NXM=", - "requires": { + "integrity": "sha512-gFRFUB0ZbLcjKb67Magz1yOHGBkyU6uL29hiEW1tdQ9gQt72NuMKIy/kS6dsCbV0cZ0maNCb0s6y+uT1FKU7jA==", + "dependencies": { "chalk": "^1.1.1", "file-sync-cmp": "^0.1.0" }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } + "engines": { + "node": ">=0.10.0" } }, - "grunt-contrib-cssmin": { + "node_modules/grunt-contrib-copy/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-contrib-copy/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-contrib-copy/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-contrib-copy/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-contrib-copy/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/grunt-contrib-cssmin": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-5.0.0.tgz", "integrity": "sha512-SNp4H4+85mm2xaHYi83FBHuOXylpi5vcwgtNoYCZBbkgeXQXoeTAKa59VODRb0woTDBvxouP91Ff5PzCkikg6g==", - "requires": { + "dependencies": { "chalk": "^4.1.2", "clean-css": "^5.3.2", "maxmin": "^3.0.0" }, - "dependencies": { - "clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "requires": { - "source-map": "~0.6.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "engines": { + "node": ">=14.0" } }, - "grunt-contrib-htmlmin": { + "node_modules/grunt-contrib-htmlmin": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/grunt-contrib-htmlmin/-/grunt-contrib-htmlmin-3.1.0.tgz", "integrity": "sha512-Khaa+0MUuqqNroDIe9tsjZkioZnW2Y+iTGbonBkLWaG7+SkSFExfb4jLt7M6rxKV3RSqlS7NtVvu4SVIPkmKXg==", - "requires": { + "dependencies": { "chalk": "^2.4.2", "html-minifier": "^4.0.0", "pretty-bytes": "^5.1.0" }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } + "engines": { + "node": ">=6" } }, - "grunt-contrib-imagemin": { + "node_modules/grunt-contrib-htmlmin/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-contrib-htmlmin/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-contrib-htmlmin/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/grunt-contrib-htmlmin/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/grunt-contrib-htmlmin/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-contrib-htmlmin/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-contrib-imagemin": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/grunt-contrib-imagemin/-/grunt-contrib-imagemin-4.0.0.tgz", "integrity": "sha512-2GYQBQFfJLjeTThJ8E7+vLgvgfOh78u0bgieIK85c2Rv9V6ssd2AvBvuF7T26mK261EN/SlNefpW5+zGWzfrVw==", - "requires": { + "dependencies": { "chalk": "^2.4.1", "imagemin": "^6.0.0", - "imagemin-gifsicle": "^6.0.1", - "imagemin-jpegtran": "^6.0.0", - "imagemin-optipng": "^6.0.0", - "imagemin-svgo": "^7.0.0", "p-map": "^1.2.0", "plur": "^3.0.1", "pretty-bytes": "^5.1.0" }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "imagemin-gifsicle": "^6.0.1", + "imagemin-jpegtran": "^6.0.0", + "imagemin-optipng": "^6.0.0", + "imagemin-svgo": "^7.0.0" } }, - "grunt-contrib-less": { + "node_modules/grunt-contrib-imagemin/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-contrib-imagemin/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-contrib-imagemin/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/grunt-contrib-imagemin/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/grunt-contrib-imagemin/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-contrib-imagemin/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-contrib-less": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/grunt-contrib-less/-/grunt-contrib-less-3.0.0.tgz", "integrity": "sha512-fBB8MUDCo5EgT7WdOVQnZq4GF+XCeFdnkhaxI7uepp8P973sH1jdodjF87c6d9WSHKgArJAGP5JEtthhdKVovg==", - "requires": { + "dependencies": { "async": "^3.2.0", "chalk": "^4.1.0", "less": "^4.1.1", "lodash": "^4.17.21" }, - "dependencies": { - "async": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", - "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" - } + "engines": { + "node": ">=10" } }, - "grunt-contrib-requirejs": { + "node_modules/grunt-contrib-nodeunit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-4.0.0.tgz", + "integrity": "sha512-pLLDrTKfitBn2b1U9ecX+nkECcQ12tsiW58Y0SaZcsQgjljthPs78N5D24Y3b34dD8QKBAEW1J0VgO7cW0QcVQ==", + "dev": true, + "dependencies": { + "nodeunit-x": "^0.15.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/grunt-contrib-requirejs": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/grunt-contrib-requirejs/-/grunt-contrib-requirejs-1.0.0.tgz", - "integrity": "sha1-7BZwyvwycTkC7lNWlFRxWy48utU=", - "requires": { + "integrity": "sha512-lmwR0y8roG4Xr31B9atSuiCh++OZYCUXz2zQ6KaEtkR3l4htmD4iCkdJjJ5QmK/h4XctemNckjwJ0STwLzjSxA==", + "dependencies": { "requirejs": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "grunt-contrib-uglify": { + "node_modules/grunt-contrib-uglify": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-5.2.2.tgz", "integrity": "sha512-ITxiWxrjjP+RZu/aJ5GLvdele+sxlznh+6fK9Qckio5ma8f7Iv8woZjRkGfafvpuygxNefOJNc+hfjjBayRn2Q==", - "requires": { + "dependencies": { "chalk": "^4.1.2", "maxmin": "^3.0.0", "uglify-js": "^3.16.1", "uri-path": "^1.0.0" + }, + "engines": { + "node": ">=12" } }, - "grunt-exec": { + "node_modules/grunt-exec": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/grunt-exec/-/grunt-exec-3.0.0.tgz", - "integrity": "sha512-cgAlreXf3muSYS5LzW0Cc4xHK03BjFOYk0MqCQ/MZ3k1Xz2GU7D+IAJg4UKicxpO+XdONJdx/NJ6kpy2wI+uHg==" - }, - "grunt-inline": { - "version": "file:plugins/grunt-inline", - "requires": { - "clean-css": "^5.2.4", - "datauri": "^4.1.0", - "uglify-js": "^3.15.1" + "integrity": "sha512-cgAlreXf3muSYS5LzW0Cc4xHK03BjFOYk0MqCQ/MZ3k1Xz2GU7D+IAJg4UKicxpO+XdONJdx/NJ6kpy2wI+uHg==", + "engines": { + "node": ">=0.8.0" + }, + "peerDependencies": { + "grunt": ">=0.4" } }, - "grunt-json-minify": { + "node_modules/grunt-inline": { + "resolved": "plugins/grunt-inline", + "link": true + }, + "node_modules/grunt-json-minify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/grunt-json-minify/-/grunt-json-minify-1.1.0.tgz", - "integrity": "sha1-oguaMBbR6P7Qx5Vgx3uUcB9k9vs=" + "integrity": "sha512-JQae6Fr6wT19cres4jh24uyiMggDv6I/uPpU9w5c9zu2no05VgBvghPZiIulUiFFlFcRh+4828QCHrSoJ8JQKw==", + "engines": { + "node": ">=4.0.0" + } }, - "grunt-known-options": { + "node_modules/grunt-known-options": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", - "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==" + "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", + "engines": { + "node": ">=0.10.0" + } }, - "grunt-legacy-log": { + "node_modules/grunt-legacy-log": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==", - "requires": { + "dependencies": { "colors": "~1.1.2", "grunt-legacy-log-utils": "~2.1.0", "hooker": "~0.2.3", "lodash": "~4.17.19" + }, + "engines": { + "node": ">= 0.10.0" } }, - "grunt-legacy-log-utils": { + "node_modules/grunt-legacy-log-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz", "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==", - "requires": { + "dependencies": { "chalk": "~4.1.0", "lodash": "~4.17.19" + }, + "engines": { + "node": ">=10" } }, - "grunt-legacy-util": { + "node_modules/grunt-legacy-util": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz", "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==", - "requires": { + "dependencies": { "async": "~3.2.0", "exit": "~0.1.2", "getobject": "~1.0.0", @@ -3181,479 +5184,557 @@ "underscore.string": "~3.3.5", "which": "~2.0.2" }, - "dependencies": { - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - } + "engines": { + "node": ">=10" } }, - "grunt-lib-phantomjs": { + "node_modules/grunt-lib-phantomjs": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/grunt-lib-phantomjs/-/grunt-lib-phantomjs-1.1.0.tgz", - "integrity": "sha1-np7c3Z/S3UDgwYHJQ3HVcqpe6tI=", + "integrity": "sha512-QL2wjnCv6hqPUnHIczdSXSqtB8Ie947bHebAihPfyZojkwLXLgDB+jlU9OAh9u9bMDc1tpuAzYgSa0BPZAetRQ==", "dev": true, - "requires": { + "dependencies": { "eventemitter2": "^0.4.9", "phantomjs-prebuilt": "^2.1.3", "rimraf": "^2.5.2", "semver": "^5.1.0", "temporary": "^0.0.8" }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } + "engines": { + "node": ">=0.10.0" } }, - "grunt-mocha": { + "node_modules/grunt-mocha": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/grunt-mocha/-/grunt-mocha-1.2.0.tgz", "integrity": "sha512-/3jAWe/ak95JN5r5LywFKrmy1paReq2RGvdGBKKgKuxcS8gUt4eEKnXZ/wimqBCxafUBCgXyHYBVLtSjfw5D1w==", "dev": true, - "requires": { + "dependencies": { "grunt-lib-phantomjs": "^1.1.0", "lodash": "^4.17.11", "mocha": "^5.2.0" }, - "dependencies": { - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", - "dev": true, - "requires": { - "browser-stdout": "1.3.1", - "commander": "2.15.1", - "debug": "3.1.0", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.5", - "he": "1.1.1", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "supports-color": "5.4.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "engines": { + "node": ">=6" } }, - "grunt-spritesmith": { + "node_modules/grunt-mocha/node_modules/commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "node_modules/grunt-mocha/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/grunt-mocha/node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/grunt-mocha/node_modules/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/grunt-mocha/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-mocha/node_modules/he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/grunt-mocha/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/grunt-mocha/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==", + "dev": true + }, + "node_modules/grunt-mocha/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/grunt-mocha/node_modules/mocha": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", + "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "dev": true, + "dependencies": { + "browser-stdout": "1.3.1", + "commander": "2.15.1", + "debug": "3.1.0", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.5", + "he": "1.1.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "supports-color": "5.4.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/grunt-mocha/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/grunt-mocha/node_modules/supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-spritesmith": { "version": "6.10.0", "resolved": "https://registry.npmjs.org/grunt-spritesmith/-/grunt-spritesmith-6.10.0.tgz", "integrity": "sha512-vEmw9hH1W4pT860OKYF/uWqAbmEHbvEALChr9iXe2rTn1k1DgN2Dg2SjQukXB8/R9B0rAoacZQ97FtysUGG0cg==", - "requires": { + "dependencies": { "async": "~2.6.4", "spritesheet-templates": "^10.3.0", "spritesmith": "^3.4.0", "underscore": "~1.13.3", "url2": "1.0.0" + }, + "engines": { + "node": ">= 6.0.0" } }, - "grunt-svg-sprite": { + "node_modules/grunt-spritesmith/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/grunt-svg-sprite": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/grunt-svg-sprite/-/grunt-svg-sprite-2.0.2.tgz", "integrity": "sha512-BByPBYNPzDASSO5mAD8aHnVXabyalC2lpxB9KKgkbWaTMoJ2nhjcCHJ8NSP9rGHoZhENvqazmu6Wxq3b8/9nZQ==", - "requires": { + "dependencies": { "figures": "^3.2.0", "picocolors": "^1.0.0", "prettysize": "^2.0.0", "svg-sprite": "^2.0.2" }, - "dependencies": { - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "requires": { - "escape-string-regexp": "^1.0.5" - } - } + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "grunt": ">=1.0.1" } }, - "grunt-svgmin": { + "node_modules/grunt-svgmin": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/grunt-svgmin/-/grunt-svgmin-7.0.0.tgz", "integrity": "sha512-+Cc6VM/aC789PMuqVRBsHxj44kf0SKHCctfIDtS9vGyH/xO3vZxUagwLNJuvcaM5zzUpGU2GEBg+mmWvTNhNLQ==", - "requires": { + "dependencies": { "chalk": "^4.1.2", "log-symbols": "^4.1.0", "pretty-bytes": "^5.6.0", "svgo": "^3.0.2" }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - } - }, - "css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "requires": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - }, - "csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "requires": { - "css-tree": "~2.2.0" - }, - "dependencies": { - "css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "requires": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - } - }, - "mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" - } - } - }, - "dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "requires": { - "domelementtype": "^2.3.0" - } - }, - "domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - } - }, - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" - }, - "mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "svgo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", - "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.2.1", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - } - } + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + }, + "peerDependencies": { + "grunt": ">=1" } }, - "grunt-terser": { + "node_modules/grunt-terser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/grunt-terser/-/grunt-terser-2.0.0.tgz", "integrity": "sha512-9Rw1TiPsqadCJnEaKz+mZiS4k9ydnkNfrfvEq9SS6MqMXUxBC+sndDCHV05s5/PXQsFjFBhoRVFij5FaV36tYA==", - "requires": { + "dependencies": { "grunt": "^1.1.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "grunt": "1.x", + "terser": "5.x" } }, - "grunt-text-replace": { + "node_modules/grunt-text-replace": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/grunt-text-replace/-/grunt-text-replace-0.4.0.tgz", - "integrity": "sha1-252c5Z4v5J2id+nbwZXD4Rz7FsI=" + "integrity": "sha512-A4dFGpOaD/TQpeOlDK/zP962X1qG7KcOqPiSXOWOIeAKMzzpoDJYZ8Sz56iazI5+kTqeTa+IaEEl5c4sk+QN+Q==", + "engines": { + "node": ">= 0.8.0" + } }, - "gzip-size": { + "node_modules/gzip-size": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "requires": { + "dependencies": { "duplexer": "^0.1.1", "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" } }, - "handlebars": { + "node_modules/handlebars": { "version": "4.7.7", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "requires": { + "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.0", "source-map": "^0.6.1", - "uglify-js": "^3.1.4", "wordwrap": "^1.0.0" }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "handlebars-layouts": { + "node_modules/handlebars-layouts": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/handlebars-layouts/-/handlebars-layouts-3.1.4.tgz", - "integrity": "sha1-JrO+uTG0uHffv35v6vQFjuYiiwI=" + "integrity": "sha512-2llBmvnj8ueOfxNHdRzJOcgalzZjYVd9+WAl93kPYmlX4WGx7FTHTzNxhK+i9YKY2OSjzfehgpLiIwP/OJr6tw==", + "engines": { + "node": ">= 0.10" + } }, - "har-schema": { + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } }, - "har-validator": { + "node_modules/har-validator": { "version": "5.1.5", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { + "deprecated": "this library is no longer supported", + "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, - "has": { + "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { + "dependencies": { "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" } }, - "has-bigints": { + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "optional": true + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbol-support-x": { + "node_modules/has-symbol-support-x": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "optional": true + "optional": true, + "engines": { + "node": "*" + } }, - "has-symbols": { + "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "has-to-string-tag-x": { + "node_modules/has-to-string-tag-x": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", "optional": true, - "requires": { + "dependencies": { "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" } }, - "has-tostringtag": { + "node_modules/has-tostringtag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "optional": true, - "requires": { + "dependencies": { "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "has-value": { + "node_modules/has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dependencies": { "get-value": "^2.0.6", "has-values": "^1.0.0", "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "has-values": { + "node_modules/has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dependencies": { "is-number": "^3.0.0", "kind-of": "^4.0.0" }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } + "engines": { + "node": ">=0.10.0" } }, - "hasha": { + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hasha": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", - "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=", + "integrity": "sha512-jZ38TU/EBiGKrmyTNNZgnvCZHNowiRI4+w/I9noMlekHTZH3KyGgvJLmhSgykeAQ9j2SYPDosM0Bg3wHfzibAQ==", "dev": true, - "requires": { + "dependencies": { "is-stream": "^1.0.1", "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "he": { + "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } }, - "homedir-polyfill": { + "node_modules/homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "requires": { + "dependencies": { "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "hooker": { + "node_modules/hooker": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", - "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==" + "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==", + "engines": { + "node": "*" + } }, - "hosted-git-info": { + "node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "optional": true }, - "html-minifier": { + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html-minifier": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", - "requires": { + "dependencies": { "camel-case": "^3.0.0", "clean-css": "^4.2.1", "commander": "^2.19.0", @@ -3662,763 +5743,1588 @@ "relateurl": "^0.2.7", "uglify-js": "^3.5.1" }, - "dependencies": { - "clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "requires": { - "source-map": "~0.6.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=6" } }, - "http-cache-semantics": { + "node_modules/html-minifier/node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/html-minifier/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-cache-semantics": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", "optional": true }, - "http-signature": { + "node_modules/http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "iconsprite": { - "version": "file:sprites", - "requires": { - "grunt-spritesmith": "^6.10.0", - "grunt-svg-sprite": "^2.0.0" - } + "node_modules/iconsprite": { + "resolved": "sprites", + "link": true }, - "iconv-lite": { + "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { + "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "ieee754": { + "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "optional": true }, - "ignore": { + "node_modules/ignore": { "version": "3.3.10", "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" }, - "image-size": { + "node_modules/image-size": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "optional": true + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } }, - "imagemin": { + "node_modules/imagemin": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz", "integrity": "sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==", - "requires": { + "dependencies": { "file-type": "^10.7.0", "globby": "^8.0.1", "make-dir": "^1.0.0", "p-pipe": "^1.1.0", "pify": "^4.0.1", "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">=6" } }, - "imagemin-gifsicle": { + "node_modules/imagemin-gifsicle": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-6.0.1.tgz", "integrity": "sha512-kuu47c6iKDQ6R9J10xCwL0lgs0+sMz3LRHqRcJ2CRBWdcNmo3T5hUaM8hSZfksptZXJLGKk8heSAvwtSdB1Fng==", "optional": true, - "requires": { + "dependencies": { "exec-buffer": "^3.0.0", "gifsicle": "^4.0.0", "is-gif": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "imagemin-jpegtran": { + "node_modules/imagemin-jpegtran": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-6.0.0.tgz", "integrity": "sha512-Ih+NgThzqYfEWv9t58EItncaaXIHR0u9RuhKa8CtVBlMBvY0dCIxgQJQCfwImA4AV1PMfmUKlkyIHJjb7V4z1g==", "optional": true, - "requires": { + "dependencies": { "exec-buffer": "^3.0.0", "is-jpg": "^2.0.0", "jpegtran-bin": "^4.0.0" + }, + "engines": { + "node": ">=6" } }, - "imagemin-optipng": { + "node_modules/imagemin-optipng": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-6.0.0.tgz", "integrity": "sha512-FoD2sMXvmoNm/zKPOWdhKpWdFdF9qiJmKC17MxZJPH42VMAp17/QENI/lIuP7LCUnLVAloO3AUoTSNzfhpyd8A==", "optional": true, - "requires": { + "dependencies": { "exec-buffer": "^3.0.0", "is-png": "^1.0.0", "optipng-bin": "^5.0.0" + }, + "engines": { + "node": ">=6" } }, - "imagemin-svgo": { + "node_modules/imagemin-svgo": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-7.1.0.tgz", "integrity": "sha512-0JlIZNWP0Luasn1HT82uB9nU9aa+vUj6kpT+MjPW11LbprXC+iC4HDwn1r4Q2/91qj4iy9tRZNsFySMlEpLdpg==", "optional": true, - "requires": { + "dependencies": { "is-svg": "^4.2.1", "svgo": "^1.3.2" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sindresorhus/imagemin-svgo?sponsor=1" } }, - "import-lazy": { + "node_modules/imagemin-svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "optional": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin-svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "optional": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin-svgo/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "optional": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/imagemin-svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "optional": true + }, + "node_modules/imagemin-svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "optional": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/imagemin-svgo/node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "optional": true, + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/imagemin-svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "optional": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/imagemin-svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "optional": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/imagemin-svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "optional": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/imagemin-svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "optional": true + }, + "node_modules/imagemin-svgo/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "optional": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/imagemin-svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin-svgo/node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "optional": true + }, + "node_modules/imagemin-svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "optional": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/imagemin-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imagemin-svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "optional": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin-svgo/node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "optional": true, + "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.37", + "csso": "^4.0.2", + "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" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/import-lazy": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", - "optional": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "optional": true, - "requires": { - "repeating": "^2.0.0" + "engines": { + "node": ">=6" } }, - "inflight": { + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", + "optional": true, + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, - "inherits": { + "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "ini": { + "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "optional": true, - "requires": { - "get-intrinsic": "^1.1.0", + "dependencies": { + "get-intrinsic": "^1.2.0", "has": "^1.0.3", "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" } }, - "interpret": { + "node_modules/interpret": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==" }, - "into-stream": { + "node_modules/into-stream": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", - "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "integrity": "sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==", "optional": true, - "requires": { + "dependencies": { "from2": "^2.1.1", "p-is-promise": "^1.1.0" + }, + "engines": { + "node": ">=4" } }, - "iota-array": { + "node_modules/iota-array": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", - "integrity": "sha1-ge9X/l0FgUzVjCSDYyqZwwoOgIc=" + "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==" }, - "irregular-plurals": { + "node_modules/irregular-plurals": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-2.0.0.tgz", - "integrity": "sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==" + "integrity": "sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==", + "engines": { + "node": ">=6" + } }, - "is-absolute": { + "node_modules/is-absolute": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "requires": { + "dependencies": { "is-relative": "^1.0.0", "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-accessor-descriptor": { + "node_modules/is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { + "dependencies": { "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-arrayish": { + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "optional": true }, - "is-bigint": { + "node_modules/is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "optional": true, - "requires": { + "dependencies": { "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-binary-path": { + "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, - "requires": { + "dependencies": { "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "is-boolean-object": { + "node_modules/is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "optional": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-buffer": { + "node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "optional": true - }, - "is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "requires": { - "has": "^1.0.3" + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-data-descriptor": { + "node_modules/is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { + "dependencies": { "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-date-object": { + "node_modules/is-date-object": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "optional": true, - "requires": { + "dependencies": { "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-descriptor": { + "node_modules/is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { + "dependencies": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-extendable": { + "node_modules/is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { + "dependencies": { "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-extglob": { + "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } }, - "is-finite": { + "node_modules/is-finite": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "optional": true + "optional": true, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-fullwidth-code-point": { + "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } }, - "is-gif": { + "node_modules/is-gif": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==", "optional": true, - "requires": { + "dependencies": { "file-type": "^10.4.0" + }, + "engines": { + "node": ">=6" } }, - "is-glob": { + "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { + "dependencies": { "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-jpg": { + "node_modules/is-jpg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", - "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=", - "optional": true + "integrity": "sha512-ODlO0ruzhkzD3sdynIainVP5eoOFNN85rxA1+cwwnPe4dKyX0r5+hxNO5XpCrxlHcmb9vkOit9mhRD2JVuimHg==", + "optional": true, + "engines": { + "node": ">=6" + } }, - "is-natural-number": { + "node_modules/is-natural-number": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==", "optional": true }, - "is-negated-glob": { + "node_modules/is-negated-glob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=" + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "engines": { + "node": ">=0.10.0" + } }, - "is-negative-zero": { + "node_modules/is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "optional": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", "optional": true, - "requires": { - "has-tostringtag": "^1.0.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-object": { + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "optional": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "optional": true + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "is-plain-obj": { + "node_modules/is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "optional": true + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } }, - "is-plain-object": { + "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { + "dependencies": { "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-png": { + "node_modules/is-png": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", - "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=", - "optional": true + "integrity": "sha512-23Rmps8UEx3Bzqr0JqAtQo0tYP6sDfIfMt1rL9rzlla/zbteftI9LSJoqsIoGgL06sJboDGdVns4RTakAW/WTw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } }, - "is-regex": { + "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "optional": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-relative": { + "node_modules/is-relative": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "requires": { + "dependencies": { "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-retry-allowed": { + "node_modules/is-retry-allowed": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "optional": true + "optional": true, + "engines": { + "node": ">=0.10.0" + } }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "optional": true + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "is-stream": { + "node_modules/is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } }, - "is-string": { + "node_modules/is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "optional": true, - "requires": { + "dependencies": { "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-svg": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.3.2.tgz", - "integrity": "sha512-mM90duy00JGMyjqIVHu9gNTjywdZV+8qNasX8cm/EEYZ53PHDgajvbBwNVvty5dwSAxLUD3p3bdo+7sR/UMrpw==", + "node_modules/is-svg": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.4.0.tgz", + "integrity": "sha512-v+AgVwiK5DsGtT9ng+m4mClp6zDAmwrW8nZi6Gg15qzvBnRWWdfWA1TGaXyCDnWq5g5asofIgMVl3PjKxvk1ug==", "optional": true, - "requires": { - "fast-xml-parser": "^3.19.0" + "dependencies": { + "fast-xml-parser": "^4.1.3" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "is-symbol": { + "node_modules/is-symbol": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "optional": true, - "requires": { + "dependencies": { "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-typedarray": { + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "optional": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, - "is-unc-path": { + "node_modules/is-unc-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "requires": { + "dependencies": { "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-unicode-supported": { + "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-utf8": { + "node_modules/is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" }, - "is-valid-glob": { + "node_modules/is-valid-glob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=" + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "engines": { + "node": ">=0.10.0" + } }, - "is-weakref": { + "node_modules/is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "optional": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-what": { + "node_modules/is-what": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" }, - "is-windows": { + "node_modules/is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } }, - "isarray": { + "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, - "isexe": { + "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, - "isobject": { + "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } }, - "isstream": { + "node_modules/isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" }, - "isurl": { + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-hook": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", + "dev": true, + "dependencies": { + "append-transform": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-processinfo": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", + "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", + "dev": true, + "dependencies": { + "archy": "^1.0.0", + "cross-spawn": "^7.0.3", + "istanbul-lib-coverage": "^3.2.0", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isurl": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", "optional": true, - "requires": { + "dependencies": { "has-to-string-tag-x": "^1.2.0", "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" } }, - "jpeg-js": { + "node_modules/jackspeak": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.2.tgz", + "integrity": "sha512-GHeGTmnuaHnvS+ZctRB01bfxARuu9wW83ENbuiweu07SFcVlZrJpcshSre/keGT7YGBhLHg/+rXCNSrsEHKU4Q==", + "dev": true, + "dependencies": { + "cliui": "^7.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jpeg-js": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" }, - "jpegtran-bin": { + "node_modules/jpegtran-bin": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jpegtran-bin/-/jpegtran-bin-4.0.0.tgz", "integrity": "sha512-2cRl1ism+wJUoYAYFt6O/rLBfpXNWG2dUWbgcEkTt5WGMnqI46eEro8T4C5zGROxKRqyKpCBSdHPvt5UYCtxaQ==", + "hasInstallScript": true, "optional": true, - "requires": { + "dependencies": { "bin-build": "^3.0.0", "bin-wrapper": "^4.0.0", "logalot": "^2.0.0" + }, + "bin": { + "jpegtran": "cli.js" + }, + "engines": { + "node": ">=6" } }, - "js-yaml": { + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { + "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "jsbn": { + "node_modules/jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" }, - "json-buffer": { + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", "optional": true }, - "json-content-demux": { + "node_modules/json-content-demux": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/json-content-demux/-/json-content-demux-0.1.4.tgz", - "integrity": "sha512-3GqPH2O0+8qBMTa1YTuL+7L24YJYNDjdXfa798y9S6GetScZAY2iAOGCdFkEPZJZdafPKv8ZUnp18VCCPTs0Nw==" + "integrity": "sha512-3GqPH2O0+8qBMTa1YTuL+7L24YJYNDjdXfa798y9S6GetScZAY2iAOGCdFkEPZJZdafPKv8ZUnp18VCCPTs0Nw==", + "engines": { + "node": ">= 0.6.0" + } }, - "json-schema": { + "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, - "json-schema-traverse": { + "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, - "json-stable-stringify-without-jsonify": { + "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, - "json-stringify-safe": { + "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, - "jsonfile": { + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", "dev": true, - "requires": { + "optionalDependencies": { "graceful-fs": "^4.1.6" } }, - "jsprim": { + "node_modules/jsprim": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "requires": { + "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", "json-schema": "0.4.0", "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" } }, - "kew": { + "node_modules/kew": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", - "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=", + "integrity": "sha512-IG6nm0+QtAMdXt9KvbgbGdvY50RSrw+U4sGZg+KlrSKPJEwVE5JVoI3d7RWfSMdBQneRheeAOj3lIjX5VL/9RQ==", "dev": true }, - "keyv": { + "node_modules/keyv": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", "optional": true, - "requires": { + "dependencies": { "json-buffer": "3.0.0" } }, - "kind-of": { + "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } }, - "klaw": { + "node_modules/klaw": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", "dev": true, - "requires": { + "optionalDependencies": { "graceful-fs": "^4.1.9" } }, - "kuler": { + "node_modules/kuler": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" }, - "layout": { + "node_modules/layout": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/layout/-/layout-2.2.0.tgz", - "integrity": "sha1-MeRL/BjdEBmz/7II5AKku/4uavQ=", - "requires": { + "integrity": "sha512-+kdgg25XW11BA4cl9vF+SH01HaBipld2Nf/PlU2kSYncAbdUbDoahzrlh6yhR93N/wR2TGgcFoxebzR1LKmZUg==", + "dependencies": { "bin-pack": "~1.0.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "lazystream": { + "node_modules/lazystream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "requires": { + "dependencies": { "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" } }, - "lead": { + "node_modules/lcov-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", + "integrity": "sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ==", + "dev": true, + "bin": { + "lcov-parse": "bin/cli.js" + } + }, + "node_modules/lead": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", - "requires": { + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dependencies": { "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" } }, - "less": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", - "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", - "requires": { + "node_modules/less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dependencies": { "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { "errno": "^0.1.1", "graceful-fs": "^4.1.2", "image-size": "~0.5.0", "make-dir": "^2.1.0", "mime": "^1.4.1", - "needle": "^2.5.2", - "parse-node-version": "^1.0.1", - "source-map": "~0.6.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "optional": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - } + "needle": "^3.1.0", + "source-map": "~0.6.0" } }, - "less-plugin-clean-css": { + "node_modules/less-plugin-clean-css": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/less-plugin-clean-css/-/less-plugin-clean-css-1.5.1.tgz", - "integrity": "sha1-zFeveqM5iVflbezr5jy2DCNClwM=", - "requires": { + "integrity": "sha512-Pc68AFHAEJO3aAoRvnUTW5iAiAv6y+TQsWLTTwVNqjiDno6xCvxz1AtfQl7Y0MZSpHPalFajM1EU4RB5UVINpw==", + "dependencies": { "clean-css": "^3.0.1" }, - "dependencies": { - "clean-css": { - "version": "3.4.28", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", - "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", - "requires": { - "commander": "2.8.x", - "source-map": "0.4.x" - } - }, - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "requires": { - "graceful-readlink": ">= 1.0.0" - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "requires": { - "amdefine": ">=0.0.4" - } - } + "engines": { + "node": ">=0.4.2" } }, - "liftup": { + "node_modules/less-plugin-clean-css/node_modules/clean-css": { + "version": "3.4.28", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", + "integrity": "sha512-aTWyttSdI2mYi07kWqHi24NUU9YlELFKGOAgFzZjDN1064DMAOy2FBuoyGmkKRlXkbpXd0EVHmiVkbKhKoirTw==", + "dependencies": { + "commander": "2.8.x", + "source-map": "0.4.x" + }, + "bin": { + "cleancss": "bin/cleancss" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/less-plugin-clean-css/node_modules/commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha512-+pJLBFVk+9ZZdlAOB5WuIElVPPth47hILFkmGym57aq8kwxsowvByvB0DHs1vQAhyMZzdcpTtF0VDKGkSDR4ZQ==", + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/less-plugin-clean-css/node_modules/source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==", + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/libtap": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/libtap/-/libtap-1.4.1.tgz", + "integrity": "sha512-S9v19shLTigoMn3c02V7LZ4t09zxmVP3r3RbEAwuHFYeKgF+ESFJxoQ0PMFKW4XdgQhcjVBEwDoopG6WROq/gw==", + "dev": true, + "dependencies": { + "async-hook-domain": "^2.0.4", + "bind-obj-methods": "^3.0.0", + "diff": "^4.0.2", + "function-loop": "^2.0.1", + "minipass": "^3.1.5", + "own-or": "^1.0.0", + "own-or-env": "^1.0.2", + "signal-exit": "^3.0.4", + "stack-utils": "^2.0.4", + "tap-parser": "^11.0.0", + "tap-yaml": "^1.0.0", + "tcompare": "^5.0.6", + "trivial-deferred": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/libtap/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/liftup": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", - "requires": { + "dependencies": { "extend": "^3.0.2", "findup-sync": "^4.0.0", "fined": "^1.2.0", @@ -4428,285 +7334,317 @@ "rechoir": "^0.7.0", "resolve": "^1.19.0" }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "findup-sync": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", - "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^4.0.2", - "resolve-dir": "^1.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - } + "engines": { + "node": ">=10" } }, - "load-json-file": { + "node_modules/liftup/node_modules/findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", "optional": true, - "requires": { + "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^2.2.0", "pify": "^2.0.0", "pinkie-promise": "^2.0.0", "strip-bom": "^2.0.0" }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "optional": true - } + "engines": { + "node": ">=0.10.0" } }, - "locate-path": { + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "requires": { + "dependencies": { "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "lodash": { + "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "lodash.escape": { + "node_modules/lodash.escape": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==" }, - "lodash.merge": { + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", + "dev": true + }, + "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, - "lodash.trim": { + "node_modules/lodash.trim": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/lodash.trim/-/lodash.trim-4.5.1.tgz", "integrity": "sha512-nJAlRl/K+eiOehWKDzoBVrSMhK0K3A3YQsUNXHQa5yIrKBAhsZgSu3KoAFoFT+mEgiyBHddZ0pRk1ITpIp90Wg==" }, - "lodash.trimstart": { + "node_modules/lodash.trimstart": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/lodash.trimstart/-/lodash.trimstart-4.5.1.tgz", "integrity": "sha512-b/+D6La8tU76L/61/aN0jULWHkT0EeJCmVstPBn/K9MtD2qBW83AsBNrr63dKuWYwVMO7ucv13QNO/Ek/2RKaQ==" }, - "log-symbols": { + "node_modules/log-driver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", + "dev": true, + "engines": { + "node": ">=0.8.6" + } + }, + "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "requires": { + "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "logalot": { + "node_modules/logalot": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", - "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", + "integrity": "sha512-Ah4CgdSRfeCJagxQhcVNMi9BfGYyEKLa6d7OA6xSbld/Hg3Cf2QiOa1mDpmG7Ve8LOH6DN3mdttzjQAvWTyVkw==", "optional": true, - "requires": { + "dependencies": { "figures": "^1.3.5", "squeak": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "logform": { + "node_modules/logalot/node_modules/figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==", + "optional": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/logform": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/logform/-/logform-2.5.1.tgz", "integrity": "sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==", - "requires": { + "dependencies": { "@colors/colors": "1.5.0", "@types/triple-beam": "^1.3.2", "fecha": "^4.2.0", "ms": "^2.1.1", "safe-stable-stringify": "^2.3.1", "triple-beam": "^1.3.0" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } } }, - "longest": { + "node_modules/longest": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "optional": true - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "integrity": "sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==", "optional": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" + "engines": { + "node": ">=0.10.0" } }, - "loupe": { + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", + "optional": true, + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loupe": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", "dev": true, - "requires": { + "dependencies": { "get-func-name": "^2.0.0" } }, - "lower-case": { + "node_modules/lower-case": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" }, - "lowercase-keys": { + "node_modules/lowercase-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "optional": true + "optional": true, + "engines": { + "node": ">=0.10.0" + } }, - "lpad-align": { + "node_modules/lpad-align": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", - "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", + "integrity": "sha512-MMIcFmmR9zlGZtBcFOows6c2COMekHCIFJz3ew/rRpKZ1wR4mXDPzvcVqLarux8M33X4TPSq2Jdw8WJj0q0KbQ==", "optional": true, - "requires": { + "dependencies": { "get-stdin": "^4.0.1", "indent-string": "^2.1.0", "longest": "^1.0.0", "meow": "^3.3.0" + }, + "bin": { + "lpad-align": "cli.js" + }, + "engines": { + "node": ">=0.10.0" } }, - "lru-cache": { + "node_modules/lru-cache": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "optional": true, - "requires": { + "dependencies": { "pseudomap": "^1.0.2", "yallist": "^2.1.2" } }, - "make-dir": { + "node_modules/make-dir": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { + "dependencies": { "pify": "^3.0.0" }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } + "engines": { + "node": ">=4" } }, - "make-iterator": { + "node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/make-iterator": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "requires": { + "dependencies": { "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "map-cache": { + "node_modules/map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "optional": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "engines": { + "node": ">=0.10.0" } }, - "maxmin": { + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/maxmin": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-3.0.0.tgz", "integrity": "sha512-wcahMInmGtg/7c6a75fr21Ch/Ks1Tb+Jtoan5Ft4bAI0ZvJqyOw8kkM7e7p8hDSzY805vmxwHT50KcjGwKyJ0g==", - "requires": { + "dependencies": { "chalk": "^4.1.0", "figures": "^3.2.0", "gzip-size": "^5.1.1", "pretty-bytes": "^5.3.0" }, - "dependencies": { - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "requires": { - "escape-string-regexp": "^1.0.5" - } - } + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "optional": true + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, - "meow": { + "node_modules/meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", "optional": true, - "requires": { + "dependencies": { "camelcase-keys": "^2.0.0", "decamelize": "^1.1.2", "loud-rejection": "^1.0.0", @@ -4717,91 +7655,149 @@ "read-pkg-up": "^1.0.1", "redent": "^1.0.0", "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "merge2": { + "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" } }, - "mime": { + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "optional": true + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } }, - "mime-db": { + "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } }, - "mime-types": { + "node_modules/mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { + "dependencies": { "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "mimer": { + "node_modules/mimer": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/mimer/-/mimer-2.0.2.tgz", - "integrity": "sha512-izxvjsB7Ur5HrTbPu6VKTrzxSMBFBqyZQc6dWlZNQ4/wAvf886fD4lrjtFd8IQ8/WmZKdxKjUtqFFNaj3hQ52g==" + "integrity": "sha512-izxvjsB7Ur5HrTbPu6VKTrzxSMBFBqyZQc6dWlZNQ4/wAvf886fD4lrjtFd8IQ8/WmZKdxKjUtqFFNaj3hQ52g==", + "bin": { + "mimer": "bin/mimer" + }, + "engines": { + "node": ">= 12" + } }, - "mimic-response": { + "node_modules/mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "optional": true + "optional": true, + "engines": { + "node": ">=4" + } }, - "minimatch": { + "node_modules/minimatch": { "version": "3.0.8", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "requires": { + "dependencies": { "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "mixin-deep": { + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { + "dependencies": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "mocha": { + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "devOptional": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mocha": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, - "requires": { + "dependencies": { "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", "chokidar": "3.5.3", @@ -4824,140 +7820,146 @@ "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "dependencies": { - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "node_modules/mocha/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, - "mustache": { + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mustache": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==" + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "bin": { + "mustache": "bin/mustache" + } }, - "nanoid": { + "node_modules/nanoid": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } }, - "nanomatch": { + "node_modules/nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { + "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", "define-property": "^2.0.2", @@ -4969,632 +7971,1138 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "ndarray": { + "node_modules/ndarray": { "version": "1.0.19", "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz", "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==", - "requires": { + "dependencies": { "iota-array": "^1.0.0", "is-buffer": "^1.0.2" } }, - "ndarray-ops": { + "node_modules/ndarray-ops": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/ndarray-ops/-/ndarray-ops-1.2.2.tgz", - "integrity": "sha1-WeiNLDKn7ryxvGkPrhQVeVV6YU4=", - "requires": { + "integrity": "sha512-BppWAFRjMYF7N/r6Ie51q6D4fs0iiGmeXIACKY66fLpnwIui3Wc3CXiD/30mgLbDjPpSLrsqcp3Z62+IcHZsDw==", + "dependencies": { "cwise-compiler": "^1.0.0" } }, - "ndarray-pack": { + "node_modules/ndarray-pack": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz", - "integrity": "sha1-jK6+qqJNXs9w/4YCBjeXfajuWFo=", - "requires": { + "integrity": "sha512-51cECUJMT0rUZNQa09EoKsnFeDL4x2dHRT0VR5U2H5ZgEcm95ZDWcMA5JShroXjHOejmAD/fg8+H+OvUnVXz2g==", + "dependencies": { "cwise-compiler": "^1.1.2", "ndarray": "^1.0.13" } }, - "needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "node_modules/needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", "optional": true, - "requires": { + "dependencies": { "debug": "^3.2.6", - "iconv-lite": "^0.4.4", + "iconv-lite": "^0.6.3", "sax": "^1.2.4" }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "optional": true - } + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" } }, - "neo-async": { + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, - "nice-try": { + "node_modules/nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "optional": true }, - "no-case": { + "node_modules/no-case": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "requires": { + "dependencies": { "lower-case": "^1.1.1" } }, - "node-bitmap": { + "node_modules/node-bitmap": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/node-bitmap/-/node-bitmap-0.0.1.tgz", - "integrity": "sha1-GA6scAPgxwdhjvMTaPYvhLKmkJE=" + "integrity": "sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA==", + "engines": { + "node": ">=v0.6.5" + } }, - "nopt": { + "node_modules/node-preload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", + "dev": true, + "dependencies": { + "process-on-spawn": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-releases": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", + "dev": true + }, + "node_modules/nodeunit-x": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/nodeunit-x/-/nodeunit-x-0.15.0.tgz", + "integrity": "sha512-g3XCZ3Gh1Fxr9NPPo0PtmEooZ2jSJF+tP0DPtqCZmFA22uQ0N2clAew6+GIAIMnjH4eX9BS0ixxpb45IAYHnVA==", + "dev": true, + "dependencies": { + "ejs": "^3.1.6", + "tap": "^15.0.10" + }, + "bin": { + "nodeunit": "bin/nodeunit" + } + }, + "node_modules/nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", - "requires": { + "dependencies": { "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" } }, - "normalize-package-data": { + "node_modules/normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "optional": true, - "requires": { + "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" } }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "normalize-url": { + "node_modules/normalize-url": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", "optional": true, - "requires": { + "dependencies": { "prepend-http": "^2.0.0", "query-string": "^5.0.1", "sort-keys": "^2.0.0" }, - "dependencies": { - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "optional": true - }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "optional": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - } + "engines": { + "node": ">=4" } }, - "now-and-later": { + "node_modules/normalize-url/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/normalize-url/node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "optional": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/now-and-later": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", - "requires": { + "dependencies": { "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" } }, - "npm-conf": { + "node_modules/npm-conf": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", "optional": true, - "requires": { + "dependencies": { "config-chain": "^1.1.11", "pify": "^3.0.0" }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "optional": true - } + "engines": { + "node": ">=4" } }, - "npm-run-path": { + "node_modules/npm-conf/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "optional": true, - "requires": { + "dependencies": { "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "optional": true, - "requires": { - "boolbase": "~1.0.0" + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "oauth-sign": { + "node_modules/nyc": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", + "dev": true, + "dependencies": { + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "caching-transform": "^4.0.0", + "convert-source-map": "^1.7.0", + "decamelize": "^1.2.0", + "find-cache-dir": "^3.2.0", + "find-up": "^4.1.0", + "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", + "glob": "^7.1.6", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-hook": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "make-dir": "^3.0.0", + "node-preload": "^0.2.1", + "p-map": "^3.0.0", + "process-on-spawn": "^1.0.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "spawn-wrap": "^2.0.0", + "test-exclude": "^6.0.0", + "yargs": "^15.0.2" + }, + "bin": { + "nyc": "bin/nyc.js" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/nyc/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/nyc/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/nyc/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nyc/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nyc/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/nyc/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/nyc/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/nyc/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } }, - "obj-extend": { + "node_modules/obj-extend": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/obj-extend/-/obj-extend-0.1.0.tgz", - "integrity": "sha1-u0SKR3X7les0p4H5CLusLfI9u1s=" + "integrity": "sha512-or9c7Ue2wWCun41DuLP3+LKEUjSZcDSxfCM4HZQSX9tcjLL/yuzTW7MmtVNs+MmN16uDRpDrFmFK/WVSm4vklg==", + "engines": { + "node": "*" + } }, - "object-assign": { + "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "optional": true + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } }, - "object-copy": { + "node_modules/object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dependencies": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", "kind-of": "^3.0.3" }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } + "engines": { + "node": ">=0.10.0" } }, - "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "optional": true + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "object-keys": { + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } }, - "object-visit": { + "node_modules/object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dependencies": { "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "object.defaults": { + "node_modules/object.defaults": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", - "requires": { + "dependencies": { "array-each": "^1.0.1", "array-slice": "^1.0.0", "for-own": "^1.0.0", "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz", + "integrity": "sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==", "optional": true, - "requires": { + "dependencies": { + "array.prototype.reduce": "^1.0.5", "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.2.0", + "es-abstract": "^1.21.2", + "safe-array-concat": "^1.0.0" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "object.map": { + "node_modules/object.map": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", - "requires": { + "dependencies": { "for-own": "^1.0.0", "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "object.pick": { + "node_modules/object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dependencies": { "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", "optional": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "omggif": { + "node_modules/omggif": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" }, - "once": { + "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { "wrappy": "1" } }, - "one-time": { + "node_modules/one-time": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "requires": { + "dependencies": { "fn.name": "1.x.x" } }, - "optipng-bin": { + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optipng-bin": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-5.1.0.tgz", "integrity": "sha512-9baoqZTNNmXQjq/PQTWEXbVV3AMO2sI/GaaqZJZ8SExfAzjijeAP7FEeT+TtyumSw7gr0PZtSUYB/Ke7iHQVKA==", + "hasInstallScript": true, "optional": true, - "requires": { + "dependencies": { "bin-build": "^3.0.0", "bin-wrapper": "^4.0.0", "logalot": "^2.0.0" + }, + "bin": { + "optipng": "cli.js" + }, + "engines": { + "node": ">=6" } }, - "ordered-read-streams": { + "node_modules/ordered-read-streams": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", - "requires": { + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dependencies": { "readable-stream": "^2.0.1" } }, - "os-filter-obj": { + "node_modules/os-filter-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", "optional": true, - "requires": { + "dependencies": { "arch": "^2.1.0" + }, + "engines": { + "node": ">=4" } }, - "os-homedir": { + "node_modules/os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==" + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "engines": { + "node": ">=0.10.0" + } }, - "os-tmpdir": { + "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "engines": { + "node": ">=0.10.0" + } }, - "osenv": { + "node_modules/osenv": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "requires": { + "dependencies": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" } }, - "p-cancelable": { + "node_modules/own-or": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz", + "integrity": "sha512-NfZr5+Tdf6MB8UI9GLvKRs4cXY8/yB0w3xtt84xFdWy8hkGjn+JFc60VhzS/hFRfbyxFcGYMTjnF4Me+RbbqrA==", + "dev": true + }, + "node_modules/own-or-env": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.2.tgz", + "integrity": "sha512-NQ7v0fliWtK7Lkb+WdFqe6ky9XAzYmlkXthQrBbzlYbmFKoAYbDDcwmOm6q8kOuwSRXW8bdL5ORksploUJmWgw==", + "dev": true, + "dependencies": { + "own-or": "^1.0.0" + } + }, + "node_modules/p-cancelable": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", - "optional": true - }, - "p-event": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", - "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", "optional": true, - "requires": { - "p-timeout": "^1.1.1" + "engines": { + "node": ">=4" } }, - "p-finally": { + "node_modules/p-event": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", + "integrity": "sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA==", + "optional": true, + "dependencies": { + "p-timeout": "^1.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "optional": true + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "optional": true, + "engines": { + "node": ">=4" + } }, - "p-is-promise": { + "node_modules/p-is-promise": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", - "optional": true + "integrity": "sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==", + "optional": true, + "engines": { + "node": ">=4" + } }, - "p-limit": { + "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "requires": { + "dependencies": { "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-locate": { + "node_modules/p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "requires": { + "dependencies": { "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-map": { + "node_modules/p-map": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "engines": { + "node": ">=4" + } }, - "p-map-series": { + "node_modules/p-map-series": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "integrity": "sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg==", "optional": true, - "requires": { + "dependencies": { "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "p-pipe": { + "node_modules/p-pipe": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", - "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=" - }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", - "optional": true - }, - "p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", - "optional": true, - "requires": { - "p-finally": "^1.0.0" + "integrity": "sha512-IA8SqjIGA8l9qOksXJvsvkeQ+VGb0TAzNCzvKvz9wt5wWLqfWbV6fXy43gpR2L4Te8sOq3S+Ql9biAaMKPdbtw==", + "engines": { + "node": ">=4" } }, - "package": { + "node_modules/p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==", + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==", + "optional": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package/-/package-1.0.1.tgz", - "integrity": "sha1-0lofmeJQbcsn1nBLg9yooxLk7cw=", - "dev": true + "integrity": "sha512-g6xZR6CO7okjie83sIRJodgGvaXqymfE5GLhN8N2TmZGShmHc/V23hO/vWbdnuy3D81As3pfovw72gGi42l9qA==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } }, - "param-case": { + "node_modules/package-hash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-hash/node_modules/hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-hash/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/param-case": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "requires": { + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dependencies": { "no-case": "^2.2.0" } }, - "parse-data-uri": { + "node_modules/parse-data-uri": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/parse-data-uri/-/parse-data-uri-0.2.0.tgz", - "integrity": "sha1-vwTYUd1ch7CrI45dAazklLYEtMk=", - "requires": { + "integrity": "sha512-uOtts8NqDcaCt1rIsO3VFDRsAfgE4c6osG4d9z3l4dCBlxYFzni6Di/oNU270SDrjkfZuUvLZx1rxMyqh46Y9w==", + "dependencies": { "data-uri-to-buffer": "0.0.3" } }, - "parse-filepath": { + "node_modules/parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", - "requires": { + "dependencies": { "is-absolute": "^1.0.0", "map-cache": "^0.2.0", "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" } }, - "parse-json": { + "node_modules/parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", "optional": true, - "requires": { + "dependencies": { "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "parse-node-version": { + "node_modules/parse-node-version": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "engines": { + "node": ">= 0.10" + } }, - "parse-passwd": { + "node_modules/parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==" + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "engines": { + "node": ">=0.10.0" + } }, - "pascalcase": { + "node_modules/pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "engines": { + "node": ">=0.10.0" + } }, - "path-dirname": { + "node_modules/path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" }, - "path-exists": { + "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "path-is-absolute": { + "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } }, - "path-key": { + "node_modules/path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "optional": true + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "optional": true, + "engines": { + "node": ">=4" + } }, - "path-parse": { + "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "path-root": { + "node_modules/path-root": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", - "requires": { + "dependencies": { "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "path-root-regex": { + "node_modules/path-root-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==" + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "engines": { + "node": ">=0.10.0" + } }, - "path-type": { + "node_modules/path-type": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { + "dependencies": { "pify": "^3.0.0" }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } + "engines": { + "node": ">=4" } }, - "pathval": { + "node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/pathval": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, - "pend": { + "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "devOptional": true }, - "performance-now": { + "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, - "phantomjs-prebuilt": { + "node_modules/phantomjs-prebuilt": { "version": "2.1.16", "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz", - "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=", + "integrity": "sha512-PIiRzBhW85xco2fuj41FmsyuYHKjKuXWmhjy3A/Y+CMpN/63TV+s9uzfVhsUwFe0G77xWtHBG8xmXf5BqEUEuQ==", + "deprecated": "this package is now deprecated", "dev": true, - "requires": { + "hasInstallScript": true, + "dependencies": { "es6-promise": "^4.0.3", "extract-zip": "^1.6.5", "fs-extra": "^1.0.0", @@ -5605,52 +9113,73 @@ "request-progress": "^2.0.1", "which": "^1.2.10" }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } + "bin": { + "phantomjs": "bin/phantomjs" } }, - "picocolors": { + "node_modules/phantomjs-prebuilt/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, - "picomatch": { + "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "pixelsmith": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/pixelsmith/-/pixelsmith-2.5.0.tgz", - "integrity": "sha512-tKl0jsX4sIEoWwOWHIpOdhjqjsVkIJVyWC4uX9CDnF5dGCsZPzu3gnLUTIUgkAoMPaXNwhXirkReWUqIWGppuA==", - "requires": { - "async": "~0.9.0", + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "devOptional": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pixelsmith": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/pixelsmith/-/pixelsmith-2.6.0.tgz", + "integrity": "sha512-1W0C8EVxAPJwsCodw/+dfeEtdSc8JuHFipVylf51PIvh7S7Q33qmVCCzeWQp1y1sXpZ52iXGY2D/ICMyHPIULw==", + "dependencies": { + "async": "^3.2.3", "concat-stream": "~1.5.1", "get-pixels": "~3.3.0", "mime-types": "~2.1.7", @@ -5659,249 +9188,376 @@ "save-pixels": "~2.3.0", "vinyl-file": "~1.3.0" }, - "dependencies": { - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - }, - "concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "~2.0.0", - "typedarray": "~0.0.5" - } - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } + "engines": { + "node": ">= 12.0.0" } }, - "plur": { + "node_modules/pixelsmith/node_modules/concat-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha512-H6xsIBfQ94aESBG8jGHXQ7i5AEpy5ZeVaLDOisDICiTCKpqEfr34/KmTrspKQNoLKNu9gTkovlpQcUi630AKiQ==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + } + }, + "node_modules/pixelsmith/node_modules/process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==" + }, + "node_modules/pixelsmith/node_modules/readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/pixelsmith/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/plur": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/plur/-/plur-3.1.1.tgz", "integrity": "sha512-t1Ax8KUvV3FFII8ltczPn2tJdjqbd1sIzu6t4JL7nQ3EyeL/lTrj5PWKb06ic5/6XYDr65rQ4uzQEGN70/6X5w==", - "requires": { + "dependencies": { "irregular-plurals": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, - "pngjs": { + "node_modules/pngjs": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "engines": { + "node": ">=4.0.0" + } }, - "pngjs-nozlib": { + "node_modules/pngjs-nozlib": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/pngjs-nozlib/-/pngjs-nozlib-1.0.0.tgz", - "integrity": "sha1-nmTWAs/pzOTZ1Zl9BodCmnPwt9c=" + "integrity": "sha512-N1PggqLp9xDqwAoKvGohmZ3m4/N9xpY0nDZivFqQLcpLHmliHnCp9BuNCsOeqHWMuEEgFjpEaq9dZq6RZyy0fA==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">=0.10.0" + } }, - "posix-character-classes": { + "node_modules/posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "engines": { + "node": ">=0.10.0" + } }, - "prepend-http": { + "node_modules/prepend-http": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "optional": true + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } }, - "pretty-bytes": { + "node_modules/pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "prettysize": { + "node_modules/prettysize": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/prettysize/-/prettysize-2.0.0.tgz", "integrity": "sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg==" }, - "process-nextick-args": { + "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "progress": { + "node_modules/process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "dev": true, + "dependencies": { + "fromentries": "^1.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/progress": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", - "dev": true + "integrity": "sha512-UdA8mJ4weIkUBO224tIarHzuHs4HuYiJvsuGT7j/SPQiUJVjYvNDBIPa0hAorduOfjGohB/qHWRa/lrrWX/mXw==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } }, - "proto-list": { + "node_modules/proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "optional": true }, - "prr": { + "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", "optional": true }, - "pseudomap": { + "node_modules/pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", "optional": true }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, - "pump": { + "node_modules/pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { + "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "pumpify": { + "node_modules/pumpify": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { + "dependencies": { "duplexify": "^3.6.0", "inherits": "^2.0.3", "pump": "^2.0.0" } }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } }, - "q": { + "node_modules/q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "optional": true + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "optional": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } }, - "qs": { + "node_modules/qs": { "version": "6.5.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } }, - "query-string": { + "node_modules/query-string": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", "optional": true, - "requires": { + "dependencies": { "decode-uri-component": "^0.2.0", "object-assign": "^4.1.0", "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "queue": { + "node_modules/queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "requires": { + "dependencies": { "inherits": "~2.0.3" } }, - "randombytes": { + "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, - "requires": { + "dependencies": { "safe-buffer": "^5.1.0" } }, - "read-pkg": { + "node_modules/read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", "optional": true, - "requires": { + "dependencies": { "load-json-file": "^1.0.0", "normalize-package-data": "^2.3.2", "path-type": "^1.0.0" }, - "dependencies": { - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "optional": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "optional": true - } + "engines": { + "node": ">=0.10.0" } }, - "read-pkg-up": { + "node_modules/read-pkg-up": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", "optional": true, - "requires": { + "dependencies": { "find-up": "^1.0.0", "read-pkg": "^1.0.0" }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "optional": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "optional": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - } + "engines": { + "node": ">=0.10.0" } }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "optional": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "optional": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", @@ -5909,109 +9565,170 @@ "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } } }, - "readdirp": { + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "requires": { + "dependencies": { "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" } }, - "rechoir": { + "node_modules/rechoir": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "requires": { + "dependencies": { "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" } }, - "redent": { + "node_modules/redent": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", "optional": true, - "requires": { + "dependencies": { "indent-string": "^2.1.0", "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "regex-not": { + "node_modules/regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { + "dependencies": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "relateurl": { + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } }, - "remove-bom-buffer": { + "node_modules/release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", + "dev": true, + "dependencies": { + "es6-error": "^4.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/remove-bom-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "requires": { + "dependencies": { "is-buffer": "^1.1.5", "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "remove-bom-stream": { + "node_modules/remove-bom-stream": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", - "requires": { + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dependencies": { "remove-bom-buffer": "^3.0.0", "safe-buffer": "^5.1.0", "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" } }, - "remove-trailing-separator": { + "node_modules/remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" }, - "repeat-element": { + "node_modules/repeat-element": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "optional": true, - "requires": { - "is-finite": "^1.0.0" + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" } }, - "replace-ext": { + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "optional": true, + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/replace-ext": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==" + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "engines": { + "node": ">= 0.10" + } }, - "request": { + "node_modules/request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", "caseless": "~0.12.0", @@ -6032,101 +9749,211 @@ "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" } }, - "request-progress": { + "node_modules/request-progress": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", - "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=", + "integrity": "sha512-dxdraeZVUNEn9AvLrxkgB2k6buTlym71dJk1fk4v8j3Ou3RKNm07BcgbHdj2lLgYGfqX71F+awb1MR+tWPFJzA==", "dev": true, - "requires": { + "dependencies": { "throttleit": "^1.0.0" } }, - "require-directory": { + "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "requirejs": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz", - "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==" - }, - "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "requires": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" } }, - "resolve-dir": { + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/requirejs": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz", + "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==", + "bin": { + "r_js": "bin/r.js", + "r.js": "bin/r.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "requires": { + "dependencies": { "expand-tilde": "^2.0.0", "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "resolve-options": { + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-options": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", - "requires": { + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dependencies": { "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" } }, - "resolve-url": { + "node_modules/resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" }, - "responselike": { + "node_modules/responselike": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", "optional": true, - "requires": { + "dependencies": { "lowercase-keys": "^1.0.0" } }, - "ret": { + "node_modules/ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } }, - "safe-buffer": { + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "optional": true + }, + "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "safe-regex": { + "node_modules/safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dependencies": { "ret": "~0.1.10" } }, - "safe-stable-stringify": { + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-stable-stringify": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", - "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==" + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } }, - "safer-buffer": { + "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "save-pixels": { + "node_modules/save-pixels": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/save-pixels/-/save-pixels-2.3.6.tgz", "integrity": "sha512-/ayfEWBxt0tFpf5lxSU1S0+/TBn7EiaTZD+6GL+mwizHm3BKCBysnzT6Js7BusDUVcNVLkeJJKLZcBgdpM2leQ==", - "requires": { + "dependencies": { "contentstream": "^1.0.0", "gif-encoder": "~0.4.1", "jpeg-js": "^0.4.3", @@ -6136,133 +9963,170 @@ "through": "^2.3.4" } }, - "sax": { + "node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "optional": true }, - "seek-bzip": { + "node_modules/seek-bzip": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", "optional": true, - "requires": { + "dependencies": { "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" } }, - "semver": { + "node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "devOptional": true, + "bin": { + "semver": "bin/semver" + } }, - "semver-regex": { + "node_modules/semver-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", - "optional": true - }, - "semver-truncate": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", - "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", "optional": true, - "requires": { - "semver": "^5.3.0" + "engines": { + "node": ">=6" } }, - "serialize-javascript": { + "node_modules/semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w==", + "optional": true, + "dependencies": { + "semver": "^5.3.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/serialize-javascript": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, - "requires": { + "dependencies": { "randombytes": "^2.1.0" } }, - "set-value": { + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { + "dependencies": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", "is-plain-object": "^2.0.3", "split-string": "^3.0.1" }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - } + "engines": { + "node": ">=0.10.0" } }, - "shebang-command": { + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "optional": true, - "requires": { + "dependencies": { "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "shebang-regex": { + "node_modules/shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "optional": true + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } }, - "side-channel": { + "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "optional": true, - "requires": { + "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "signal-exit": { + "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "optional": true + "devOptional": true }, - "simple-swizzle": { + "node_modules/simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "requires": { - "is-arrayish": "^0.3.1" - }, "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } + "is-arrayish": "^0.3.1" } }, - "slash": { + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "engines": { + "node": ">=0.10.0" + } }, - "snapdragon": { + "node_modules/snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { + "dependencies": { "base": "^0.11.1", "debug": "^2.2.0", "define-property": "^0.2.5", @@ -6272,152 +10136,210 @@ "source-map-resolve": "^0.5.0", "use": "^3.1.0" }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } + "engines": { + "node": ">=0.10.0" } }, - "snapdragon-node": { + "node_modules/snapdragon-node": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { + "dependencies": { "define-property": "^1.0.0", "isobject": "^3.0.0", "snapdragon-util": "^3.0.1" }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - } + "engines": { + "node": ">=0.10.0" } }, - "snapdragon-util": { + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { + "dependencies": { "kind-of": "^3.2.0" }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } + "engines": { + "node": ">=0.10.0" } }, - "sort-keys": { + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/sort-keys": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", "optional": true, - "requires": { + "dependencies": { "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "sort-keys-length": { + "node_modules/sort-keys-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", "optional": true, - "requires": { + "dependencies": { "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "source-map": { + "node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } }, - "source-map-js": { + "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } }, - "source-map-resolve": { + "node_modules/source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", @@ -6425,203 +10347,281 @@ "urix": "^0.1.0" } }, - "source-map-support": { + "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "requires": { + "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } } }, - "source-map-url": { + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "node_modules/spawn-wrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", + "dev": true, + "dependencies": { + "foreground-child": "^2.0.0", + "is-windows": "^1.0.2", + "make-dir": "^3.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "which": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/spawn-wrap/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/spawn-wrap/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/spawn-wrap/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "optional": true, - "requires": { + "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, - "spdx-exceptions": { + "node_modules/spdx-exceptions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "optional": true }, - "spdx-expression-parse": { + "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "optional": true, - "requires": { + "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", "optional": true }, - "split-string": { + "node_modules/split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { + "dependencies": { "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "sprintf-js": { + "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, - "spritesheet-templates": { + "node_modules/spritesheet-templates": { "version": "10.5.2", "resolved": "https://registry.npmjs.org/spritesheet-templates/-/spritesheet-templates-10.5.2.tgz", "integrity": "sha512-dMrLgS5eHCEDWqo1c3mDM5rGdJpBNf1JAJrxTKA4qR54trNTtxqGZlH3ZppS5FHTgjKgOtEmycqE2vGSkCYiVw==", - "requires": { + "dependencies": { "handlebars": "^4.6.0", "handlebars-layouts": "^3.1.4", "json-content-demux": "~0.1.2", "underscore": "~1.13.1", "underscore.string": "~3.3.0" + }, + "engines": { + "node": ">= 8.0.0" } }, - "spritesmith": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/spritesmith/-/spritesmith-3.4.0.tgz", - "integrity": "sha512-epa/Ib2GzkrzOA6ZMKH+YOX4ooBlRz8JwIV5NQDt9FvqXVHTh4dVn/0oA+n5eeu6wem1CCrtZWODlOqvwXXpyA==", - "requires": { + "node_modules/spritesmith": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/spritesmith/-/spritesmith-3.4.1.tgz", + "integrity": "sha512-NQZ8c7bZKbtqc0n0V+vVpurV72BwziOXw8AAU/nOdrjcjgCVoy+XUoopbrAYaNfJJgK730U98SB579+YtzfUJw==", + "dependencies": { "concat-stream": "~1.5.1", "layout": "~2.2.0", "pixelsmith": "^2.3.0", "semver": "~5.0.3", "through2": "~2.0.0" }, - "dependencies": { - "concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "~2.0.0", - "typedarray": "~0.0.5" - } - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - }, - "semver": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", - "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=" - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } + "engines": { + "node": ">= 4.0.0" } }, - "squeak": { + "node_modules/spritesmith/node_modules/concat-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha512-H6xsIBfQ94aESBG8jGHXQ7i5AEpy5ZeVaLDOisDICiTCKpqEfr34/KmTrspKQNoLKNu9gTkovlpQcUi630AKiQ==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + } + }, + "node_modules/spritesmith/node_modules/process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==" + }, + "node_modules/spritesmith/node_modules/readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/spritesmith/node_modules/semver": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", + "integrity": "sha512-5OkOBiw69xqmxOFIXwXsiY1HlE+om8nNptg1ZIf95fzcnfgOv2fLm7pmmGbRJsjJIqPpW5Kwy4wpDBTz5wQlUw==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/spritesmith/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/squeak": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", - "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", + "integrity": "sha512-YQL1ulInM+ev8nXX7vfXsCsDh6IqXlrremc1hzi77776BtpWgYJUMto3UM05GSAaGzJgWekszjoKDrVNB5XG+A==", "optional": true, - "requires": { + "dependencies": { "chalk": "^1.0.0", "console-stream": "^0.1.1", "lpad-align": "^1.0.1" }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "optional": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "optional": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "optional": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "optional": true - } + "engines": { + "node": ">=0.10.0" } }, - "sshpk": { + "node_modules/squeak/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/squeak/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/squeak/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "optional": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/squeak/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "optional": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/squeak/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "optional": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/sshpk": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "requires": { + "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", "bcrypt-pbkdf": "^1.0.0", @@ -6631,239 +10631,348 @@ "jsbn": "~0.1.0", "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" } }, - "stable": { + "node_modules/stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" }, - "stack-trace": { + "node_modules/stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==" + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "engines": { + "node": "*" + } }, - "static-extend": { + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dependencies": { "define-property": "^0.2.5", "object-copy": "^0.1.0" }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } + "engines": { + "node": ">=0.10.0" } }, - "stream-shift": { + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-shift": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" }, - "strict-uri-encode": { + "node_modules/strict-uri-encode": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "optional": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", "optional": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "engines": { + "node": ">=0.10.0" } }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "optional": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { + "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - }, "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } + "safe-buffer": "~5.1.0" } }, - "strip-ansi": { + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { + "dependencies": { "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-bom": { + "node_modules/strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dependencies": { "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "strip-bom-stream": { + "node_modules/strip-bom-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", - "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", - "requires": { + "integrity": "sha512-7jfJB9YpI2Z0aH3wu10ZqitvYJaE0s5IzFuWE+0pbb4Q/armTloEUShymkDO47YSLnjAW52mlXT//hs9wXNNJQ==", + "dependencies": { "first-chunk-stream": "^1.0.0", "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "strip-dirs": { + "node_modules/strip-dirs": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", "optional": true, - "requires": { + "dependencies": { "is-natural-number": "^4.0.1" } }, - "strip-eof": { + "node_modules/strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "optional": true - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", "optional": true, - "requires": { - "get-stdin": "^4.0.1" + "engines": { + "node": ">=0.10.0" } }, - "strip-json-comments": { + "node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", + "optional": true, + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "strip-outer": { + "node_modules/strip-outer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", "optional": true, - "requires": { + "dependencies": { "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "strnum": { + "node_modules/strnum": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", "optional": true }, - "supports-color": { + "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { + "dependencies": { "has-flag": "^4.0.0" }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - } + "engines": { + "node": ">=8" } }, - "supports-preserve-symlinks-flag": { + "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "svg-sprite": { + "node_modules/svg-sprite": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/svg-sprite/-/svg-sprite-2.0.2.tgz", "integrity": "sha512-vLFP/t4YCu62mvOzUt6g9bqpKrPjYsLuzegw5WsIsv3DkulAI/fRC+k7Atk//rIkUDbvKo572nJ6o4YT+FbKig==", - "requires": { + "dependencies": { "@resvg/resvg-js": "^2.1.0", "@xmldom/xmldom": "^0.8.3", "async": "^3.2.4", @@ -6884,255 +10993,2269 @@ "xpath": "^0.0.32", "yargs": "^17.5.1" }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } - }, - "vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - }, - "yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - } - } - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "optional": true, - "requires": { - "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.37", - "csso": "^4.0.2", - "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" + "bin": { + "svg-sprite": "bin/svg-sprite.js" }, + "engines": { + "node": ">=12" + } + }, + "node_modules/svg-sprite/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/svg-sprite/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "optional": true, - "requires": { - "color-convert": "^1.9.0" - } + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/svg-sprite/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/svg-sprite/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svg-sprite/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/svg-sprite/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/svg-sprite/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/svg-sprite/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/svg-sprite/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/svg-sprite/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/svg-sprite/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/svg-sprite/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svg-sprite/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/svg-sprite/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/svgo": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", + "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.2.1", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/svgo/node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/svgo/node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/svgo/node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/svgo/node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, + "node_modules/svgo/node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "node_modules/tap": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/tap/-/tap-15.2.3.tgz", + "integrity": "sha512-EVbovHd/SdevGMUnkNU5JJqC1YC0hzaaZ2jnqs0fKHv9Oudx27qW3Xwox7A6TB92wvR0mqgQPr+Au2w56kD+aQ==", + "bundleDependencies": [ + "ink", + "treport", + "@types/react", + "@isaacs/import-jsx", + "react" + ], + "dev": true, + "dependencies": { + "@isaacs/import-jsx": "*", + "@types/react": "*", + "chokidar": "^3.3.0", + "coveralls": "^3.0.11", + "findit": "^2.0.0", + "foreground-child": "^2.0.0", + "fs-exists-cached": "^1.0.0", + "glob": "^7.1.6", + "ink": "*", + "isexe": "^2.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "jackspeak": "^1.4.1", + "libtap": "^1.3.0", + "minipass": "^3.1.1", + "mkdirp": "^1.0.4", + "nyc": "^15.1.0", + "opener": "^1.5.1", + "react": "*", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.6", + "source-map-support": "^0.5.16", + "tap-mocha-reporter": "^5.0.3", + "tap-parser": "^11.0.1", + "tap-yaml": "^1.0.0", + "tcompare": "^5.0.7", + "treport": "*", + "which": "^2.0.2" + }, + "bin": { + "tap": "bin/run.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "peerDependencies": { + "flow-remove-types": ">=2.112.0", + "ts-node": ">=8.5.2", + "typescript": ">=3.7.2" + }, + "peerDependenciesMeta": { + "flow-remove-types": { + "optional": true }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "optional": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } + "ts-node": { + "optional": true }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "optional": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "optional": true, - "requires": { - "has-flag": "^3.0.0" - } + "typescript": { + "optional": true } } }, - "tar-stream": { + "node_modules/tap-mocha-reporter": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.3.tgz", + "integrity": "sha512-6zlGkaV4J+XMRFkN0X+yuw6xHbE9jyCZ3WUKfw4KxMyRGOpYSRuuQTRJyWX88WWuLdVTuFbxzwXhXuS2XE6o0g==", + "dev": true, + "dependencies": { + "color-support": "^1.1.0", + "debug": "^4.1.1", + "diff": "^4.0.1", + "escape-string-regexp": "^2.0.0", + "glob": "^7.0.5", + "tap-parser": "^11.0.0", + "tap-yaml": "^1.0.0", + "unicode-length": "^2.0.2" + }, + "bin": { + "tap-mocha-reporter": "index.js" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tap-mocha-reporter/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/tap-mocha-reporter/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap-parser": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-11.0.2.tgz", + "integrity": "sha512-6qGlC956rcORw+fg7Fv1iCRAY8/bU9UabUAhs3mXRH6eRmVZcNPLheSXCYaVaYeSwx5xa/1HXZb1537YSvwDZg==", + "dev": true, + "dependencies": { + "events-to-array": "^1.0.1", + "minipass": "^3.1.6", + "tap-yaml": "^1.0.0" + }, + "bin": { + "tap-parser": "bin/cmd.js" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tap-yaml": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.2.tgz", + "integrity": "sha512-GegASpuqBnRNdT1U+yuUPZ8rEU64pL35WPBpCISWwff4dErS2/438barz7WFJl4Nzh3Y05tfPidZnH+GaV1wMg==", + "dev": true, + "dependencies": { + "yaml": "^1.10.2" + } + }, + "node_modules/tap/node_modules/@babel/code-frame": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/compat-data": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/core": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helpers": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0", + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/tap/node_modules/@babel/generator": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-compilation-targets": { + "version": "7.16.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.16.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-function-name": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-get-function-arity": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-hoist-variables": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-module-imports": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-module-transforms": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.0", + "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-plugin-utils": { + "version": "7.14.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-replace-supers": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-simple-access": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helper-validator-option": { + "version": "7.14.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/helpers": { + "version": "7.16.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.3", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/highlight": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/parser": { + "version": "7.16.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/tap/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/tap/node_modules/@babel/plugin-transform-destructuring": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/tap/node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/tap/node_modules/@babel/template": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/traverse": { + "version": "7.16.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.3", + "@babel/types": "^7.16.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@babel/types": { + "version": "7.16.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/@isaacs/import-jsx": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.5.5", + "@babel/plugin-proposal-object-rest-spread": "^7.5.5", + "@babel/plugin-transform-destructuring": "^7.5.0", + "@babel/plugin-transform-react-jsx": "^7.3.0", + "caller-path": "^3.0.1", + "find-cache-dir": "^3.2.0", + "make-dir": "^3.0.2", + "resolve-from": "^3.0.0", + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tap/node_modules/@isaacs/import-jsx/node_modules/caller-callsite": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/@isaacs/import-jsx/node_modules/caller-path": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "caller-callsite": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/@isaacs/import-jsx/node_modules/callsites": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tap/node_modules/@types/prop-types": { + "version": "15.7.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/@types/react": { + "version": "17.0.34", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/tap/node_modules/@types/scheduler": { + "version": "0.16.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/@types/yoga-layout": { + "version": "1.9.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/ansi-escapes": { + "version": "4.3.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "dev": true, + "inBundle": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/ansicolors": { + "version": "0.3.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/astral-regex": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/auto-bind": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/tap/node_modules/browserslist": { + "version": "4.17.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001274", + "electron-to-chromium": "^1.3.886", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/tap/node_modules/caniuse-lite": { + "version": "1.0.30001279", + "dev": true, + "inBundle": true, + "license": "CC-BY-4.0", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/tap/node_modules/cardinal": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + }, + "bin": { + "cdl": "bin/cdl.js" + } + }, + "node_modules/tap/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/ci-info": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/cli-boxes": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/cli-cursor": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/cli-truncate": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/code-excerpt": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "convert-to-spaces": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tap/node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/tap/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/commondir": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/convert-source-map": { + "version": "1.8.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/tap/node_modules/convert-to-spaces": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/tap/node_modules/csstype": { + "version": "3.0.9", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/debug": { + "version": "4.3.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/tap/node_modules/electron-to-chromium": { + "version": "1.3.893", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/escalade": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tap/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/tap/node_modules/esprima": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/events-to-array": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/find-cache-dir": { + "version": "3.3.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/tap/node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/gensync": { + "version": "1.0.0-beta.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/tap/node_modules/glob": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tap/node_modules/globals": { + "version": "11.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/tap/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/ink": { + "version": "3.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "auto-bind": "4.0.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.0", + "cli-cursor": "^3.1.0", + "cli-truncate": "^2.1.0", + "code-excerpt": "^3.0.0", + "indent-string": "^4.0.0", + "is-ci": "^2.0.0", + "lodash": "^4.17.20", + "patch-console": "^1.0.0", + "react-devtools-core": "^4.19.1", + "react-reconciler": "^0.26.2", + "scheduler": "^0.20.2", + "signal-exit": "^3.0.2", + "slice-ansi": "^3.0.0", + "stack-utils": "^2.0.2", + "string-width": "^4.2.2", + "type-fest": "^0.12.0", + "widest-line": "^3.1.0", + "wrap-ansi": "^6.2.0", + "ws": "^7.5.5", + "yoga-layout-prebuilt": "^1.9.6" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": ">=16.8.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/tap/node_modules/ink/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/tap/node_modules/ink/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/tap/node_modules/ink/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/tap/node_modules/ink/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/ink/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/ink/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/is-ci": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/tap/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/js-tokens": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/jsesc": { + "version": "2.5.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/json5": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tap/node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/lodash": { + "version": "4.17.21", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/loose-envify": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/tap/node_modules/make-dir": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/mimic-fn": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tap/node_modules/minimatch": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tap/node_modules/minimist": { + "version": "1.2.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/minipass": { + "version": "3.1.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tap/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/node-releases": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/object-assign": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tap/node_modules/once": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/tap/node_modules/onetime": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/p-try": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tap/node_modules/patch-console": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/tap/node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tap/node_modules/picocolors": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/pkg-dir": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/punycode": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tap/node_modules/react": { + "version": "17.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tap/node_modules/react-devtools-core": { + "version": "4.21.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/tap/node_modules/react-reconciler": { + "version": "0.26.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^17.0.2" + } + }, + "node_modules/tap/node_modules/redeyed": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "esprima": "~4.0.0" + } + }, + "node_modules/tap/node_modules/resolve-from": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/restore-cursor": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tap/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/scheduler": { + "version": "0.20.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/tap/node_modules/semver": { + "version": "6.3.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/tap/node_modules/shell-quote": { + "version": "1.7.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/signal-exit": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/slice-ansi": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/tap/node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/tap/node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/source-map": { + "version": "0.5.7", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tap/node_modules/stack-utils": { + "version": "2.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tap/node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/tap-parser": { + "version": "11.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "events-to-array": "^1.0.1", + "minipass": "^3.1.6", + "tap-yaml": "^1.0.0" + }, + "bin": { + "tap-parser": "bin/cmd.js" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tap/node_modules/tap-yaml": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yaml": "^1.5.0" + } + }, + "node_modules/tap/node_modules/to-fast-properties": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tap/node_modules/treport": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/import-jsx": "^4.0.1", + "cardinal": "^2.1.1", + "chalk": "^3.0.0", + "ink": "^3.2.0", + "ms": "^2.1.2", + "tap-parser": "^11.0.0", + "unicode-length": "^2.0.2" + }, + "peerDependencies": { + "react": "^17.0.2" + } + }, + "node_modules/tap/node_modules/treport/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/tap/node_modules/treport/node_modules/chalk": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/treport/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/tap/node_modules/treport/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/treport/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/treport/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/type-fest": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tap/node_modules/unicode-length": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.0.0", + "strip-ansi": "^3.0.1" + } + }, + "node_modules/tap/node_modules/unicode-length/node_modules/ansi-regex": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tap/node_modules/unicode-length/node_modules/strip-ansi": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tap/node_modules/widest-line": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/wrap-ansi": { + "version": "6.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/tap/node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/tap/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/ws": { + "version": "7.5.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/tap/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/tap/node_modules/yaml": { + "version": "1.10.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/tap/node_modules/yoga-layout-prebuilt": { + "version": "1.10.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@types/yoga-layout": "1.9.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", "optional": true, - "requires": { + "dependencies": { "bl": "^1.0.0", "buffer-alloc": "^1.2.0", "end-of-stream": "^1.0.0", @@ -7140,473 +13263,736 @@ "readable-stream": "^2.3.0", "to-buffer": "^1.1.1", "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "temp-dir": { + "node_modules/tcompare": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-5.0.7.tgz", + "integrity": "sha512-d9iddt6YYGgyxJw5bjsN7UJUO1kGOtjSlNy/4PoGYAjQS5pAT/hzIoLf1bZCw+uUxRmZJh7Yy1aA7xKVRT9B4w==", + "dev": true, + "dependencies": { + "diff": "^4.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tcompare/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "optional": true + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "optional": true, + "engines": { + "node": ">=4" + } }, - "tempfile": { + "node_modules/tempfile": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", - "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", + "integrity": "sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA==", "optional": true, - "requires": { + "dependencies": { "temp-dir": "^1.0.0", "uuid": "^3.0.1" + }, + "engines": { + "node": ">=4" } }, - "temporary": { + "node_modules/temporary": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/temporary/-/temporary-0.0.8.tgz", - "integrity": "sha1-oYqYHSi6jKNgJ/s8MFOMPst0CsA=", + "integrity": "sha512-NbWqVhmH2arfC/I7upx4VWYJEhp9SSpqjZwzt4LmCuT/7luiAUSt2L3/h9y/3crPnuIdMxg8GsxL9LvEHckdtw==", "dev": true, - "requires": { + "dependencies": { "package": ">= 1.0.0 < 1.2.0" + }, + "engines": { + "node": ">= 0.6.0" } }, - "terser": { - "version": "5.17.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.3.tgz", - "integrity": "sha512-AudpAZKmZHkG9jueayypz4duuCFJMMNGRMwaPvQKWfxKedh8Z2x3OCoDqIIi1xx5+iwx1u6Au8XQcc9Lke65Yg==", - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "node_modules/terser": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.1.tgz", + "integrity": "sha512-j1n0Ao919h/Ai5r43VAnfV/7azUYW43GPxK7qSATzrsERfW7+y2QW9Cp9ufnRF5CQUWbnLSo7UJokSWCqg4tsQ==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" } }, - "text-hex": { + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-hex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" }, - "throttleit": { + "node_modules/throttleit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", "dev": true }, - "through": { + "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, - "through2": { + "node_modules/through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { + "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" } }, - "through2-filter": { + "node_modules/through2-filter": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "requires": { + "dependencies": { "through2": "~2.0.0", "xtend": "~4.0.0" } }, - "timed-out": { + "node_modules/timed-out": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "optional": true - }, - "to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", - "requires": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", + "optional": true, + "engines": { + "node": ">=0.10.0" } }, - "to-buffer": { + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-buffer": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", "optional": true }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" } }, - "to-regex": { + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { + "dependencies": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", "regex-not": "^1.0.2", "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "to-through": { + "node_modules/to-through": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", - "requires": { + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dependencies": { "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" } }, - "tough-cookie": { + "node_modules/tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { + "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" } }, - "trim-newlines": { + "node_modules/trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "optional": true - }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", "optional": true, - "requires": { - "escape-string-regexp": "^1.0.2" + "engines": { + "node": ">=0.10.0" } }, - "triple-beam": { + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "optional": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/triple-beam": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" + "node_modules/trivial-deferred": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.1.2.tgz", + "integrity": "sha512-vDPiDBC3hyP6O4JrJYMImW3nl3c03Tsj9fEXc7Qc/XKa1O7gf5ZtFfIR/E0dun9SnDHdwjna1Z2rSzYgqpxh/g==", + "dev": true, + "engines": { + "node": ">= 8" } }, - "tweetnacl": { + "node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" }, - "type-detect": { + "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "uglify-js": { - "version": "3.17.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.3.tgz", - "integrity": "sha512-JmMFDME3iufZnBpyKL+uS78LRiC+mK55zWfM5f/pWBJfpOttXAqYfdDGRukYhJuyRinvPVAtUhvy7rlDybNtFg==" - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "optional": true, - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" + "dev": true, + "engines": { + "node": ">=4" } }, - "unbzip2-stream": { + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbzip2-stream": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "optional": true, - "requires": { + "dependencies": { "buffer": "^5.2.1", "through": "^2.3.8" } }, - "unc-path-regex": { + "node_modules/unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "engines": { + "node": ">=0.10.0" + } }, - "underscore": { + "node_modules/underscore": { "version": "1.13.6", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==" }, - "underscore.string": { + "node_modules/underscore.string": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", - "requires": { + "dependencies": { "sprintf-js": "^1.1.1", "util-deprecate": "^1.0.2" }, - "dependencies": { - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" - } + "engines": { + "node": "*" } }, - "union-value": { + "node_modules/underscore.string/node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + }, + "node_modules/unicode-length": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.1.0.tgz", + "integrity": "sha512-4bV582zTV9Q02RXBxSUMiuN/KHo5w4aTojuKTNT96DIKps/SIawFp7cS5Mu25VuY1AioGXrmYyzKZUzh8OqoUw==", + "dev": true, + "dependencies": { + "punycode": "^2.0.0" + } + }, + "node_modules/union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { + "dependencies": { "arr-union": "^3.1.0", "get-value": "^2.0.6", "is-extendable": "^0.1.1", "set-value": "^2.0.1" }, - "dependencies": { - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - } + "engines": { + "node": ">=0.10.0" } }, - "uniq": { + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" }, - "unique-stream": { + "node_modules/unique-stream": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "requires": { + "dependencies": { "json-stable-stringify-without-jsonify": "^1.0.1", "through2-filter": "^3.0.0" } }, - "unquote": { + "node_modules/unquote": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", "optional": true }, - "unset-value": { + "node_modules/unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dependencies": { "has-value": "^0.3.1", "isobject": "^3.0.0" }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } + "engines": { + "node": ">=0.10.0" } }, - "upper-case": { + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" }, - "uri-js": { + "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { + "dependencies": { "punycode": "^2.1.0" } }, - "uri-path": { + "node_modules/uri-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", - "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=" - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "optional": true, - "requires": { - "prepend-http": "^1.0.1" + "integrity": "sha512-8pMuAn4KacYdGMkFaoQARicp4HSw24/DHOVKWqVRJ8LhhAwPPFpdGvdL9184JVmUwe7vz7Z9n6IqI6t5n2ELdg==", + "engines": { + "node": ">= 0.10" } }, - "url-to-options": { + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", + "optional": true, + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/url-to-options": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", - "optional": true + "integrity": "sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==", + "optional": true, + "engines": { + "node": ">= 4" + } }, - "url2": { + "node_modules/url2": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/url2/-/url2-1.0.0.tgz", - "integrity": "sha1-taKGYJmqIX49p/T5DJq+7Adxyug=" + "integrity": "sha512-FFLluB+PUQfSQfBtuLLu97K0WMXqDWwmlUwOFxV/0Armxb/VrOYYbVRqlhAT04cOzOozbQq8QRjBSEyF3bWPZA==" }, - "use": { + "node_modules/use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "util.promisify": { + "node_modules/util.promisify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", "optional": true, - "requires": { + "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.2", "has-symbols": "^1.0.1", "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "uuid": { + "node_modules/uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } }, - "v8flags": { + "node_modules/v8flags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", - "requires": { + "dependencies": { "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" } }, - "validate-npm-package-license": { + "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "optional": true, - "requires": { + "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, - "value-or-function": { + "node_modules/value-or-function": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=" + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "engines": { + "node": ">= 0.10" + } }, - "verror": { + "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - } } }, - "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", "dependencies": { - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" - } + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" } }, - "vinyl-file": { + "node_modules/vinyl-file": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-1.3.0.tgz", - "integrity": "sha1-qgVjTTqGe6kUR77bs0r8sm9E9uc=", - "requires": { + "integrity": "sha512-i1CGRaiDs3qJ+Yc8cgtOnrZOwlhY02oDBrWSBKD9uYSsxqQG1RhNXLmR/orke0ye0sbKpVtAUHwhF2rs9A46cQ==", + "dependencies": { "graceful-fs": "^4.1.2", "strip-bom": "^2.0.0", "strip-bom-stream": "^1.0.0", "vinyl": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "vinyl-fs": { + "node_modules/vinyl-file/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/vinyl-file/node_modules/clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA==" + }, + "node_modules/vinyl-file/node_modules/replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/vinyl-file/node_modules/vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha512-Ci3wnR2uuSAWFMSglZuB8Z2apBdtOyz8CV7dC6/U1XbltXBC+IuutUkXQISz01P+US2ouBuesSbV6zILZ6BuzQ==", + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/vinyl-fs": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "requires": { + "dependencies": { "fs-mkdirp-stream": "^1.0.0", "glob-stream": "^6.1.0", "graceful-fs": "^4.0.0", @@ -7625,37 +14011,15 @@ "vinyl": "^2.0.0", "vinyl-sourcemap": "^1.1.0" }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=" - }, - "vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } + "engines": { + "node": ">= 0.10" } }, - "vinyl-sourcemap": { + "node_modules/vinyl-sourcemap": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", - "requires": { + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dependencies": { "append-buffer": "^1.0.2", "convert-source-map": "^1.5.0", "graceful-fs": "^4.1.6", @@ -7664,58 +14028,82 @@ "remove-bom-buffer": "^3.0.0", "vinyl": "^2.0.0" }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=" - }, - "vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } + "engines": { + "node": ">= 0.10" } }, - "which": { + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "which-boxed-primitive": { + "node_modules/which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "optional": true, - "requires": { + "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", "is-number-object": "^1.0.4", "is-string": "^1.0.5", "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "winston": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.8.2.tgz", - "integrity": "sha512-MsE1gRx1m5jdTTO9Ld/vND4krP2To+lgDoMEHGGa4HIlAUyXJtfc7CxQcGXVyz2IBpw5hbFkj2b/AtUdQwyRew==", - "requires": { + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "optional": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/winston": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.9.0.tgz", + "integrity": "sha512-jW51iW/X95BCW6MMtZWr2jKQBP4hV5bIDq9QrIjfDk6Q9QuxvTKEAlpUNAzP+HYHFFCeENhph16s0zEunu4uuQ==", + "dependencies": { "@colors/colors": "1.5.0", "@dabh/diagnostics": "^2.0.2", "async": "^3.2.3", @@ -7728,104 +14116,149 @@ "triple-beam": "^1.3.0", "winston-transport": "^4.5.0" }, - "dependencies": { - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "engines": { + "node": ">= 12.0.0" } }, - "winston-transport": { + "node_modules/winston-transport": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", - "requires": { + "dependencies": { "logform": "^2.3.2", "readable-stream": "^3.6.0", "triple-beam": "^1.3.0" }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "engines": { + "node": ">= 6.4.0" } }, - "wordwrap": { + "node_modules/winston-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/winston/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/winston/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" }, - "workerpool": { + "node_modules/workerpool": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", "dev": true }, - "wrap-ansi": { + "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { + "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "wrappy": { + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, - "xpath": { + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/xpath": { "version": "0.0.32", "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.32.tgz", - "integrity": "sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==" + "integrity": "sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==", + "engines": { + "node": ">=0.6.0" + } }, - "xtend": { + "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } }, - "y18n": { + "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } }, - "yallist": { + "node_modules/yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "optional": true }, - "yargs": { + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, - "requires": { + "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", @@ -7833,60 +14266,114 @@ "string-width": "^4.2.0", "y18n": "^5.0.5", "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" } }, - "yargs-parser": { + "node_modules/yargs-parser": { "version": "20.2.4", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + } }, - "yargs-unparser": { + "node_modules/yargs-unparser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", "dev": true, - "requires": { + "dependencies": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", "flat": "^5.0.2", "is-plain-obj": "^2.1.0" }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - } + "engines": { + "node": ">=10" } }, - "yauzl": { + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "requires": { + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "devOptional": true, + "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, - "yocto-queue": { + "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "plugins/grunt-inline": { + "version": "0.3.7", + "dependencies": { + "clean-css": "^5.2.4", + "datauri": "^4.1.0", + "uglify-js": "^3.15.1" + }, + "devDependencies": { + "grunt": "^1.4.0", + "grunt-contrib-clean": "^2.0.0", + "grunt-contrib-htmlmin": "^3.1.0", + "grunt-contrib-nodeunit": "^4.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "sprites": { + "name": "sprites", + "version": "0.0.1", + "dependencies": { + "grunt-spritesmith": "^6.10.0", + "grunt-svg-sprite": "^2.0.2" + } } } } diff --git a/build/package.json b/build/package.json index 9d75688b8e..2d5c23cfe2 100644 --- a/build/package.json +++ b/build/package.json @@ -26,7 +26,7 @@ "iconv-lite": "^0.6.3", "less-plugin-clean-css": "1.5.1", "lodash": "^4.17.21", - "terser": "^5.17.3", + "terser": "^5.18.0", "vinyl-fs": "^3.0.3" }, "devDependencies": { diff --git a/build/sprites/package-lock.json b/build/sprites/package-lock.json index 6b402b0bd1..4251e734af 100644 --- a/build/sprites/package-lock.json +++ b/build/sprites/package-lock.json @@ -1,616 +1,1058 @@ { "name": "sprites", "version": "0.0.1", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@colors/colors": { + "packages": { + "": { + "name": "sprites", + "version": "0.0.1", + "dependencies": { + "grunt-spritesmith": "^6.10.0", + "grunt-svg-sprite": "^2.0.2" + } + }, + "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "engines": { + "node": ">=0.1.90" + } }, - "@dabh/diagnostics": { + "node_modules/@dabh/diagnostics": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", - "requires": { + "dependencies": { "colorspace": "1.1.x", "enabled": "2.0.x", "kuler": "^2.0.0" } }, - "@resvg/resvg-js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.1.0.tgz", - "integrity": "sha512-nR6uVR5ugXLT2jh7U141nhawzgUs4JBl8BpM4XH7/ughSsOA/+WRxVhMUfdtEsz7REpTMKe2Sat+1/eWAuQ04w==", - "requires": { - "@resvg/resvg-js-android-arm-eabi": "2.1.0", - "@resvg/resvg-js-android-arm64": "2.1.0", - "@resvg/resvg-js-darwin-arm64": "2.1.0", - "@resvg/resvg-js-darwin-x64": "2.1.0", - "@resvg/resvg-js-linux-arm-gnueabihf": "2.1.0", - "@resvg/resvg-js-linux-arm64-gnu": "2.1.0", - "@resvg/resvg-js-linux-arm64-musl": "2.1.0", - "@resvg/resvg-js-linux-x64-gnu": "2.1.0", - "@resvg/resvg-js-linux-x64-musl": "2.1.0", - "@resvg/resvg-js-win32-arm64-msvc": "2.1.0", - "@resvg/resvg-js-win32-ia32-msvc": "2.1.0", - "@resvg/resvg-js-win32-x64-msvc": "2.1.0" + "node_modules/@resvg/resvg-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.4.1.tgz", + "integrity": "sha512-wTOf1zerZX8qYcMmLZw3czR4paI4hXqPjShNwJRh5DeHxvgffUS5KM7XwxtbIheUW6LVYT5fhT2AJiP6mU7U4A==", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@resvg/resvg-js-android-arm-eabi": "2.4.1", + "@resvg/resvg-js-android-arm64": "2.4.1", + "@resvg/resvg-js-darwin-arm64": "2.4.1", + "@resvg/resvg-js-darwin-x64": "2.4.1", + "@resvg/resvg-js-linux-arm-gnueabihf": "2.4.1", + "@resvg/resvg-js-linux-arm64-gnu": "2.4.1", + "@resvg/resvg-js-linux-arm64-musl": "2.4.1", + "@resvg/resvg-js-linux-x64-gnu": "2.4.1", + "@resvg/resvg-js-linux-x64-musl": "2.4.1", + "@resvg/resvg-js-win32-arm64-msvc": "2.4.1", + "@resvg/resvg-js-win32-ia32-msvc": "2.4.1", + "@resvg/resvg-js-win32-x64-msvc": "2.4.1" } }, - "@resvg/resvg-js-android-arm-eabi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.1.0.tgz", - "integrity": "sha512-JtvWWtC6bYRhyth1qgUgcPQSP+jkwkmUzok/5b/IqKFb6cattMBFFdHnwM8AS+sgzXJKa8LhW48f3FmFQhfdrA==", - "optional": true + "node_modules/@resvg/resvg-js-android-arm-eabi": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.4.1.tgz", + "integrity": "sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-android-arm64": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.1.0.tgz", - "integrity": "sha512-QXFEoTpoZJZjkFh4+aSD3l+Ivrij3nzgrr4FTayey0hsQypJXmbzB6nuqB1qZwMrXPYqYZ33BoRiwCFoJUw2Ww==", - "optional": true + "node_modules/@resvg/resvg-js-android-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.4.1.tgz", + "integrity": "sha512-/QleoRdPfsEuH9jUjilYcDtKK/BkmWcK+1LXM8L2nsnf/CI8EnFyv7ZzCj4xAIvZGAy9dTYr/5NZBcTwxG2HQg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-darwin-arm64": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.1.0.tgz", - "integrity": "sha512-OrYqlmn2g4Pu/dWr+M5t5W8GDKIX3zk0JxDySU1oNWwhqlmZXBuCrx3TP9dVrTpTYx86E5RQcTZWe64wz8dlIQ==", - "optional": true + "node_modules/@resvg/resvg-js-darwin-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-U1oMNhea+kAXgiEXgzo7EbFGCD1Edq5aSlQoe6LMly6UjHzgx2W3N5kEXCwU/CgN5FiQhZr7PlSJSlcr7mdhfg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-darwin-x64": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.1.0.tgz", - "integrity": "sha512-95F9BoBS1th79n6Zy1tRMKhPlJuhznnQwAPxRhtw0v4DteRKMzaPFfVH6B9BBaoDCa5VMIxH/wYNKtOxCpYPuw==", - "optional": true + "node_modules/@resvg/resvg-js-darwin-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.4.1.tgz", + "integrity": "sha512-avyVh6DpebBfHHtTQTZYSr6NG1Ur6TEilk1+H0n7V+g4F7x7WPOo8zL00ZhQCeRQ5H4f8WXNWIEKL8fwqcOkYw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-linux-arm-gnueabihf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.1.0.tgz", - "integrity": "sha512-8F0ugeAaYGNNZhSCYt+X4YgyKyKcFiH0tqfJmN69+Gqqmu/lmZcn78JVLyTGD/OGHbYfCCYJbxwV+txIOdVNkQ==", - "optional": true + "node_modules/@resvg/resvg-js-linux-arm-gnueabihf": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.4.1.tgz", + "integrity": "sha512-isY/mdKoBWH4VB5v621co+8l101jxxYjuTkwOLsbW+5RK9EbLciPlCB02M99ThAHzI2MYxIUjXNmNgOW8btXvw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-linux-arm64-gnu": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.1.0.tgz", - "integrity": "sha512-RveUS3sqvUp5eoBzz1QlPv7yBUNOjHtcWtbFo55gQrzBGT4XtnCaQzuXkN0q0j2o2ufxlmXmFI3g3e/0EWjNMg==", - "optional": true + "node_modules/@resvg/resvg-js-linux-arm64-gnu": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.4.1.tgz", + "integrity": "sha512-uY5voSCrFI8TH95vIYBm5blpkOtltLxLRODyhKJhGfskOI7XkRw5/t1u0sWAGYD8rRSNX+CA+np86otKjubrNg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-linux-arm64-musl": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.1.0.tgz", - "integrity": "sha512-DzuRbZj5oVXYFAlo2PVbiaTSb14z/FDUlvgfzVFHiKEw3w6gT/soveLTIAvfeIlRYYkwYNHCiEPxFztyr7x/rw==", - "optional": true + "node_modules/@resvg/resvg-js-linux-arm64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-6mT0+JBCsermKMdi/O2mMk3m7SqOjwi9TKAwSngRZ/nQoL3Z0Z5zV+572ztgbWr0GODB422uD8e9R9zzz38dRQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-linux-x64-gnu": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.1.0.tgz", - "integrity": "sha512-pa4MtKtAEXBj7tl3JXPMQLjgP+KghUYYoXMIX8tlf/xbfJJsOxHpWcwQe/bWPFO4K9hgt/yePkb3G4ydD0uT+g==", - "optional": true + "node_modules/@resvg/resvg-js-linux-x64-gnu": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.4.1.tgz", + "integrity": "sha512-60KnrscLj6VGhkYOJEmmzPlqqfcw1keDh6U+vMcNDjPhV3B5vRSkpP/D/a8sfokyeh4VEacPSYkWGezvzS2/mg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-linux-x64-musl": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.1.0.tgz", - "integrity": "sha512-mkwGe4I9CmQ1GPSnFa22PHwKbE+TZnRk/ViCvO89UOwypW0I+X+KlQVzVbZn9ypvcrbvzotOvl3OkVRq5MgsBA==", - "optional": true + "node_modules/@resvg/resvg-js-linux-x64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-0AMyZSICC1D7ge115cOZQW8Pcad6PjWuZkBFF3FJuSxC6Dgok0MQnLTs2MfMdKBlAcwO9dXsf3bv9tJZj8pATA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-win32-arm64-msvc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.1.0.tgz", - "integrity": "sha512-DVloJcQsgd3rMAPemy5KjAA6R+RkRz2/xb7zP9px7lr+Gao+xVbNzRQrY7xwCZFM7O7hu9uHvLvkKCttPoL1aA==", - "optional": true + "node_modules/@resvg/resvg-js-win32-arm64-msvc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.4.1.tgz", + "integrity": "sha512-76XDFOFSa3d0QotmcNyChh2xHwk+JTFiEQBVxMlHpHMeq7hNrQJ1IpE1zcHSQvrckvkdfLboKRrlGB86B10Qjw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-win32-ia32-msvc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.1.0.tgz", - "integrity": "sha512-RtRQ8loZA4zib8kzD1QjoScb6VAaZTbajB3WU/O6raP2/f2zIk9v4FU2E/hiC0vi5DGhJL5GTmSrsWShbLPjZw==", - "optional": true + "node_modules/@resvg/resvg-js-win32-ia32-msvc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.4.1.tgz", + "integrity": "sha512-odyVFGrEWZIzzJ89KdaFtiYWaIJh9hJRW/frcEcG3agJ464VXkN/2oEVF5ulD+5mpGlug9qJg7htzHcKxDN8sg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } }, - "@resvg/resvg-js-win32-x64-msvc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.1.0.tgz", - "integrity": "sha512-NVYuQn9Aj/ZmRufKON7a+1U1XS+jGKMcWO4J8ZH2xhSP3aNVgO7Nfl45DMgqxdCcn0ZzYhzP+mSQFbA/ENE/mg==", - "optional": true + "node_modules/@resvg/resvg-js-win32-x64-msvc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.4.1.tgz", + "integrity": "sha512-vY4kTLH2S3bP+puU5x7hlAxHv+ulFgcK6Zn3efKSr0M0KnZ9A3qeAjZteIpkowEFfUeMPNg2dvvoFRJA9zqxSw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } }, - "@trysound/sax": { + "node_modules/@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } }, - "@xmldom/xmldom": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.3.tgz", - "integrity": "sha512-Lv2vySXypg4nfa51LY1nU8yDAGo/5YwF+EY/rUZgIbfvwVARcd67ttCM8SMsTeJy51YhHYavEq+FS6R0hW9PFQ==" + "node_modules/@types/triple-beam": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.2.tgz", + "integrity": "sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==" }, - "ajv": { + "node_modules/@xmldom/xmldom": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.8.tgz", + "integrity": "sha512-0LNz4EY8B/8xXY86wMrQ4tz6zEHZv9ehFMJPm8u2gq5lQ71cfRKdaKyxfJAx5aUoyzx0qzgURblTisPGgz3d+Q==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "peer": true + }, + "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { + "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "ansi-regex": { + "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } }, - "ansi-styles": { + "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { + "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { "safer-buffer": "~2.1.0" } }, - "assert-plus": { + "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "requires": { - "lodash": "^4.17.14" + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" } }, - "asynckit": { + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "aws-sign2": { + "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } }, - "aws4": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.0.tgz", - "integrity": "sha512-Uvq6hVe90D0B2WEnUqtdgY1bATGz3mw33nH9Y+dmA+w5DHvUmBgkr5rM/KCHpCsiFNRUfokW/szpPPgMK2hm4A==" + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" }, - "balanced-match": { + "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "bcrypt-pbkdf": { + "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { "tweetnacl": "^0.14.3" } }, - "bin-pack": { + "node_modules/bin-pack": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bin-pack/-/bin-pack-1.0.2.tgz", - "integrity": "sha1-wqAU7b8L7XCjKSBi7UZXe5YSBnk=" + "integrity": "sha512-aOk0SxEon5LF9cMxQFViSKb4qccG6rs7XKyMXIb1J8f8LA2acTIWnHdT0IOTe4gYBbqgjdbuTZ5f+UP+vlh4Mw==" }, - "boolbase": { + "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, - "brace-expansion": { + "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { + "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "caseless": { + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "peer": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" }, - "cliui": { + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "requires": { + "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } }, - "clone-buffer": { + "node_modules/clone-buffer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==" + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "engines": { + "node": ">= 0.10" + } }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" }, - "cloneable-readable": { + "node_modules/cloneable-readable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "requires": { + "dependencies": { "inherits": "^2.0.1", "process-nextick-args": "^2.0.0", "readable-stream": "^2.3.5" - }, - "dependencies": { - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, - "color": { + "node_modules/cloneable-readable/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/cloneable-readable/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/cloneable-readable/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/cloneable-readable/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/color": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "requires": { + "dependencies": { "color-convert": "^1.9.3", "color-string": "^1.6.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - } } }, - "color-convert": { + "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { + "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "color-name": { + "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "color-string": { + "node_modules/color-string": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "requires": { + "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, - "colorspace": { + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", + "peer": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/colorspace": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", - "requires": { + "dependencies": { "color": "^3.1.3", "text-hex": "1.0.x" } }, - "combined-stream": { + "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { + "dependencies": { "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "optional": true + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } }, - "concat-map": { + "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "concat-stream": { + "node_modules/concat-stream": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", - "requires": { + "integrity": "sha512-H6xsIBfQ94aESBG8jGHXQ7i5AEpy5ZeVaLDOisDICiTCKpqEfr34/KmTrspKQNoLKNu9gTkovlpQcUi630AKiQ==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { "inherits": "~2.0.1", "readable-stream": "~2.0.0", "typedarray": "~0.0.5" } }, - "contentstream": { + "node_modules/contentstream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/contentstream/-/contentstream-1.0.0.tgz", - "integrity": "sha1-C9z6RtowRkqGzo+n7OVlQQ3G+aU=", - "requires": { + "integrity": "sha512-jqWbfFZFG9tZbdej7+TzXI4kanABh3BLtTWY6NxqTK5zo6iTIeo5aq4iRVfYsLQ0y8ccQqmJR/J4NeMmEdnR2w==", + "dependencies": { "readable-stream": "~1.0.33-1" }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - } + "engines": { + "node": ">= 0.8.0" } }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "node_modules/contentstream/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" }, - "css-select": { + "node_modules/contentstream/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/css-select": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "requires": { + "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", "domhandler": "^4.3.1", "domutils": "^2.8.0", "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "css-selector-parser": { + "node_modules/css-selector-parser": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" }, - "css-tree": { + "node_modules/css-tree": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { + "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "css-what": { + "node_modules/css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } }, - "csso": { + "node_modules/csso": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { + "dependencies": { "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" } }, - "cssom": { + "node_modules/cssom": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" }, - "cwise-compiler": { + "node_modules/cwise-compiler": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz", - "integrity": "sha1-9NZnQQ6FDToxOn0tt7HlBbsDTMU=", - "requires": { + "integrity": "sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==", + "dependencies": { "uniq": "^1.0.0" } }, - "dashdash": { + "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" } }, - "data-uri-to-buffer": { + "node_modules/data-uri-to-buffer": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-0.0.3.tgz", - "integrity": "sha1-GK6XmmoMqZSwYlhTkW0mYruuCxo=" + "integrity": "sha512-Cp+jOa8QJef5nXS5hU7M1DWzXPEIoVR3kbV0dQuVGwROZg8bGf1DcCnkmajBTnvghTtSNMUdRrPjgaT6ZQucbw==" }, - "delayed-stream": { + "node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } }, - "dom-serializer": { + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dom-serializer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "requires": { + "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "domelementtype": { + "node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] }, - "domhandler": { + "node_modules/domhandler": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { + "dependencies": { "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "domutils": { + "node_modules/domutils": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { + "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "ecc-jsbn": { + "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, - "emoji-regex": { + "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "enabled": { + "node_modules/enabled": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" }, - "entities": { + "node_modules/entities": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } }, - "escalade": { + "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } }, - "escape-string-regexp": { + "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } }, - "extend": { + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==", + "peer": true + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "peer": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "extsprintf": { + "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] }, - "fast-deep-equal": { + "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, - "fecha": { + "node_modules/fecha": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" }, - "figures": { + "node_modules/figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "requires": { + "dependencies": { "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "first-chunk-stream": { + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "peer": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/findup-sync": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", + "peer": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "peer": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/first-chunk-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=" + "integrity": "sha512-ArRi5axuv66gEsyl3UuK80CzW7t56hem73YGNYxNWTGNKFJUadSb9Gu9SHijYEUi8ulQMf1bJomYNwSCPHhtTQ==", + "engines": { + "node": ">=0.10.0" + } }, - "fn.name": { + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "peer": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fn.name": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" }, - "forever-agent": { + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "peer": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } }, - "form-data": { + "node_modules/form-data": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { + "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" } }, - "fs.realpath": { + "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, - "get-caller-file": { + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "peer": true + }, + "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, - "get-pixels": { + "node_modules/get-pixels": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/get-pixels/-/get-pixels-3.3.3.tgz", "integrity": "sha512-5kyGBn90i9tSMUVHTqkgCHsoWoR+/lGbl4yC83Gefyr0HLIhgSWEx/2F/3YgsZ7UpYNuM6pDhDK7zebrUJ5nXg==", - "requires": { + "dependencies": { "data-uri-to-buffer": "0.0.3", "jpeg-js": "^0.4.1", "mime-types": "^2.0.1", @@ -624,396 +1066,1092 @@ "through": "^2.3.4" } }, - "getpass": { + "node_modules/getobject": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz", + "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { "assert-plus": "^1.0.0" } }, - "gif-encoder": { + "node_modules/gif-encoder": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/gif-encoder/-/gif-encoder-0.4.3.tgz", - "integrity": "sha1-iitP6MqJWkjjoLbLs0CgpqNXGJk=", - "requires": { + "integrity": "sha512-HMfSa+EIng62NbDhM63QGYoc49/m8DcZ9hhBtw+CXX9mKboSpeFVxjZ2WEWaMFZ14MUjfACK7jsrxrJffIVrCg==", + "dependencies": { "readable-stream": "~1.1.9" }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - } + "engines": { + "node": ">= 0.8.0" } }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" + "node_modules/gif-encoder/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" }, - "grunt-spritesmith": { + "node_modules/gif-encoder/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "peer": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "peer": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/grunt": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz", + "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==", + "peer": true, + "dependencies": { + "dateformat": "~4.6.2", + "eventemitter2": "~0.4.13", + "exit": "~0.1.2", + "findup-sync": "~5.0.0", + "glob": "~7.1.6", + "grunt-cli": "~1.4.3", + "grunt-known-options": "~2.0.0", + "grunt-legacy-log": "~3.0.0", + "grunt-legacy-util": "~2.0.1", + "iconv-lite": "~0.6.3", + "js-yaml": "~3.14.0", + "minimatch": "~3.0.4", + "nopt": "~3.0.6" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/grunt-cli": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", + "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", + "peer": true, + "dependencies": { + "grunt-known-options": "~2.0.0", + "interpret": "~1.1.0", + "liftup": "~3.0.1", + "nopt": "~4.0.1", + "v8flags": "~3.2.0" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-cli/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "peer": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/grunt-known-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", + "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-legacy-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", + "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==", + "peer": true, + "dependencies": { + "colors": "~1.1.2", + "grunt-legacy-log-utils": "~2.1.0", + "hooker": "~0.2.3", + "lodash": "~4.17.19" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/grunt-legacy-log-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz", + "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==", + "peer": true, + "dependencies": { + "chalk": "~4.1.0", + "lodash": "~4.17.19" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-legacy-util": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz", + "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==", + "peer": true, + "dependencies": { + "async": "~3.2.0", + "exit": "~0.1.2", + "getobject": "~1.0.0", + "hooker": "~0.2.3", + "lodash": "~4.17.21", + "underscore.string": "~3.3.5", + "which": "~2.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-spritesmith": { "version": "6.10.0", "resolved": "https://registry.npmjs.org/grunt-spritesmith/-/grunt-spritesmith-6.10.0.tgz", "integrity": "sha512-vEmw9hH1W4pT860OKYF/uWqAbmEHbvEALChr9iXe2rTn1k1DgN2Dg2SjQukXB8/R9B0rAoacZQ97FtysUGG0cg==", - "requires": { + "dependencies": { "async": "~2.6.4", "spritesheet-templates": "^10.3.0", "spritesmith": "^3.4.0", "underscore": "~1.13.3", "url2": "1.0.0" + }, + "engines": { + "node": ">= 6.0.0" } }, - "grunt-svg-sprite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/grunt-svg-sprite/-/grunt-svg-sprite-2.0.0.tgz", - "integrity": "sha512-ctbZ92isoWAM5HPJjFLPx02Fu5dY1akQub6XBU5gfThf5sTC4byufnvpY39Hv48KdYjMJYs6zTJh5isLLoOysA==", - "requires": { + "node_modules/grunt-spritesmith/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/grunt-svg-sprite": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/grunt-svg-sprite/-/grunt-svg-sprite-2.0.2.tgz", + "integrity": "sha512-BByPBYNPzDASSO5mAD8aHnVXabyalC2lpxB9KKgkbWaTMoJ2nhjcCHJ8NSP9rGHoZhENvqazmu6Wxq3b8/9nZQ==", + "dependencies": { "figures": "^3.2.0", "picocolors": "^1.0.0", "prettysize": "^2.0.0", - "svg-sprite": "^2.0.0" + "svg-sprite": "^2.0.2" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "grunt": ">=1.0.1" } }, - "handlebars": { + "node_modules/handlebars": { "version": "4.7.7", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "requires": { + "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.0", "source-map": "^0.6.1", - "uglify-js": "^3.1.4", "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "handlebars-layouts": { + "node_modules/handlebars-layouts": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/handlebars-layouts/-/handlebars-layouts-3.1.4.tgz", - "integrity": "sha512-2llBmvnj8ueOfxNHdRzJOcgalzZjYVd9+WAl93kPYmlX4WGx7FTHTzNxhK+i9YKY2OSjzfehgpLiIwP/OJr6tw==" - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" + "integrity": "sha512-2llBmvnj8ueOfxNHdRzJOcgalzZjYVd9+WAl93kPYmlX4WGx7FTHTzNxhK+i9YKY2OSjzfehgpLiIwP/OJr6tw==", + "engines": { + "node": ">= 0.10" } }, - "http-signature": { + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "peer": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "peer": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "inflight": { + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { + "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, - "inherits": { + "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "iota-array": { + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "peer": true + }, + "node_modules/interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==", + "peer": true + }, + "node_modules/iota-array": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", - "integrity": "sha1-ge9X/l0FgUzVjCSDYyqZwwoOgIc=" + "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==" }, - "is-arrayish": { + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "peer": true, + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" }, - "is-buffer": { + "node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, - "is-fullwidth-code-point": { + "node_modules/is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "peer": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } }, - "is-stream": { + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "peer": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "peer": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "peer": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "peer": true, + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-typedarray": { + "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, - "is-utf8": { + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "peer": true, + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" }, - "isarray": { + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, - "isstream": { + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "peer": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" }, - "jpeg-js": { + "node_modules/jpeg-js": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" }, - "jsbn": { + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" }, - "json-content-demux": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/json-content-demux/-/json-content-demux-0.1.3.tgz", - "integrity": "sha1-XBJ3v387dRKoa3Mt3UGzLU38scw=" + "node_modules/json-content-demux": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/json-content-demux/-/json-content-demux-0.1.4.tgz", + "integrity": "sha512-3GqPH2O0+8qBMTa1YTuL+7L24YJYNDjdXfa798y9S6GetScZAY2iAOGCdFkEPZJZdafPKv8ZUnp18VCCPTs0Nw==", + "engines": { + "node": ">= 0.6.0" + } }, - "json-schema": { + "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, - "json-schema-traverse": { + "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, - "json-stringify-safe": { + "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, - "jsprim": { + "node_modules/jsprim": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "requires": { + "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", "json-schema": "0.4.0", "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" } }, - "kuler": { + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kuler": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" }, - "layout": { + "node_modules/layout": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/layout/-/layout-2.2.0.tgz", - "integrity": "sha1-MeRL/BjdEBmz/7II5AKku/4uavQ=", - "requires": { + "integrity": "sha512-+kdgg25XW11BA4cl9vF+SH01HaBipld2Nf/PlU2kSYncAbdUbDoahzrlh6yhR93N/wR2TGgcFoxebzR1LKmZUg==", + "dependencies": { "bin-pack": "~1.0.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "lodash": { + "node_modules/liftup": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", + "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", + "peer": true, + "dependencies": { + "extend": "^3.0.2", + "findup-sync": "^4.0.0", + "fined": "^1.2.0", + "flagged-respawn": "^1.0.1", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.1", + "rechoir": "^0.7.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/liftup/node_modules/findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "peer": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "lodash.escape": { + "node_modules/lodash.escape": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==" }, - "lodash.merge": { + "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, - "lodash.trim": { + "node_modules/lodash.trim": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/lodash.trim/-/lodash.trim-4.5.1.tgz", "integrity": "sha512-nJAlRl/K+eiOehWKDzoBVrSMhK0K3A3YQsUNXHQa5yIrKBAhsZgSu3KoAFoFT+mEgiyBHddZ0pRk1ITpIp90Wg==" }, - "lodash.trimstart": { + "node_modules/lodash.trimstart": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/lodash.trimstart/-/lodash.trimstart-4.5.1.tgz", "integrity": "sha512-b/+D6La8tU76L/61/aN0jULWHkT0EeJCmVstPBn/K9MtD2qBW83AsBNrr63dKuWYwVMO7ucv13QNO/Ek/2RKaQ==" }, - "logform": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.2.tgz", - "integrity": "sha512-W4c9himeAwXEdZ05dQNerhFz2XG80P9Oj0loPUMV23VC2it0orMHQhJm4hdnnor3rd1HsGf6a2lPwBM1zeXHGw==", - "requires": { + "node_modules/logform": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.5.1.tgz", + "integrity": "sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==", + "dependencies": { "@colors/colors": "1.5.0", + "@types/triple-beam": "^1.3.2", "fecha": "^4.2.0", "ms": "^2.1.1", "safe-stable-stringify": "^2.3.1", "triple-beam": "^1.3.0" } }, - "mdn-data": { + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "peer": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, - "mime-db": { - "version": "1.42.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz", - "integrity": "sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==" - }, - "mime-types": { - "version": "2.1.25", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz", - "integrity": "sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg==", - "requires": { - "mime-db": "1.42.0" + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "peer": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } }, - "ms": { + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, - "mustache": { + "node_modules/mustache": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==" + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "bin": { + "mustache": "bin/mustache" + } }, - "ndarray": { - "version": "1.0.18", - "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.18.tgz", - "integrity": "sha1-tg06cyJOxVXQ+qeXEeUCRI/T95M=", - "requires": { + "node_modules/ndarray": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz", + "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==", + "dependencies": { "iota-array": "^1.0.0", "is-buffer": "^1.0.2" } }, - "ndarray-ops": { + "node_modules/ndarray-ops": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/ndarray-ops/-/ndarray-ops-1.2.2.tgz", - "integrity": "sha1-WeiNLDKn7ryxvGkPrhQVeVV6YU4=", - "requires": { + "integrity": "sha512-BppWAFRjMYF7N/r6Ie51q6D4fs0iiGmeXIACKY66fLpnwIui3Wc3CXiD/30mgLbDjPpSLrsqcp3Z62+IcHZsDw==", + "dependencies": { "cwise-compiler": "^1.0.0" } }, - "ndarray-pack": { + "node_modules/ndarray-pack": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz", - "integrity": "sha1-jK6+qqJNXs9w/4YCBjeXfajuWFo=", - "requires": { + "integrity": "sha512-51cECUJMT0rUZNQa09EoKsnFeDL4x2dHRT0VR5U2H5ZgEcm95ZDWcMA5JShroXjHOejmAD/fg8+H+OvUnVXz2g==", + "dependencies": { "cwise-compiler": "^1.1.2", "ndarray": "^1.0.13" } }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, - "node-bitmap": { + "node_modules/node-bitmap": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/node-bitmap/-/node-bitmap-0.0.1.tgz", - "integrity": "sha1-GA6scAPgxwdhjvMTaPYvhLKmkJE=" + "integrity": "sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA==", + "engines": { + "node": ">=v0.6.5" + } }, - "nth-check": { + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "peer": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "requires": { + "dependencies": { "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "oauth-sign": { + "node_modules/oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } }, - "obj-extend": { + "node_modules/obj-extend": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/obj-extend/-/obj-extend-0.1.0.tgz", - "integrity": "sha1-u0SKR3X7les0p4H5CLusLfI9u1s=" + "integrity": "sha512-or9c7Ue2wWCun41DuLP3+LKEUjSZcDSxfCM4HZQSX9tcjLL/yuzTW7MmtVNs+MmN16uDRpDrFmFK/WVSm4vklg==", + "engines": { + "node": "*" + } }, - "omggif": { + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "peer": true, + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "peer": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "peer": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/omggif": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" }, - "once": { + "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { + "dependencies": { "wrappy": "1" } }, - "one-time": { + "node_modules/one-time": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "requires": { + "dependencies": { "fn.name": "1.x.x" } }, - "parse-data-uri": { + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "peer": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/parse-data-uri": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/parse-data-uri/-/parse-data-uri-0.2.0.tgz", - "integrity": "sha1-vwTYUd1ch7CrI45dAazklLYEtMk=", - "requires": { + "integrity": "sha512-uOtts8NqDcaCt1rIsO3VFDRsAfgE4c6osG4d9z3l4dCBlxYFzni6Di/oNU270SDrjkfZuUvLZx1rxMyqh46Y9w==", + "dependencies": { "data-uri-to-buffer": "0.0.3" } }, - "path-is-absolute": { + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "peer": true, + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } }, - "performance-now": { + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "peer": true + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "peer": true, + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, - "picocolors": { + "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, - "pixelsmith": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/pixelsmith/-/pixelsmith-2.4.1.tgz", - "integrity": "sha512-6lVOPf9eBd9bWfxo5efmJcAiF6y65Ui9Ir8IR8jocrj/v/8QoLWZmgnhO7KGUfqkwPLNlCBfxVdjp4QihdPmPQ==", - "requires": { - "async": "~0.9.0", + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "peer": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pixelsmith": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/pixelsmith/-/pixelsmith-2.6.0.tgz", + "integrity": "sha512-1W0C8EVxAPJwsCodw/+dfeEtdSc8JuHFipVylf51PIvh7S7Q33qmVCCzeWQp1y1sXpZ52iXGY2D/ICMyHPIULw==", + "dependencies": { + "async": "^3.2.3", "concat-stream": "~1.5.1", "get-pixels": "~3.3.0", "mime-types": "~2.1.7", @@ -1022,54 +2160,63 @@ "save-pixels": "~2.3.0", "vinyl-file": "~1.3.0" }, - "dependencies": { - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - } + "engines": { + "node": ">= 12.0.0" } }, - "pngjs": { + "node_modules/pngjs": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "engines": { + "node": ">=4.0.0" + } }, - "pngjs-nozlib": { + "node_modules/pngjs-nozlib": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/pngjs-nozlib/-/pngjs-nozlib-1.0.0.tgz", - "integrity": "sha1-nmTWAs/pzOTZ1Zl9BodCmnPwt9c=" + "integrity": "sha512-N1PggqLp9xDqwAoKvGohmZ3m4/N9xpY0nDZivFqQLcpLHmliHnCp9BuNCsOeqHWMuEEgFjpEaq9dZq6RZyy0fA==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">=0.10.0" + } }, - "prettysize": { + "node_modules/prettysize": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/prettysize/-/prettysize-2.0.0.tgz", "integrity": "sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg==" }, - "process-nextick-args": { + "node_modules/process-nextick-args": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + "integrity": "sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==" }, - "psl": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", - "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==" + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } }, - "qs": { + "node_modules/qs": { "version": "6.5.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } }, - "readable-stream": { + "node_modules/readable-stream": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "requires": { + "integrity": "sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==", + "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", "isarray": "~1.0.0", @@ -1078,21 +2225,37 @@ "util-deprecate": "~1.0.1" } }, - "remove-trailing-separator": { + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "peer": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "engines": { + "node": ">= 0.10" + } }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "requires": { + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", "caseless": "~0.12.0", @@ -1100,7 +2263,7 @@ "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", - "har-validator": "~5.1.0", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", @@ -1110,36 +2273,89 @@ "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" } }, - "require-directory": { + "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } }, - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "peer": true, + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "safe-stable-stringify": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.0.tgz", - "integrity": "sha512-eehKHKpab6E741ud7ZIMcXhKcP6TSIezPkNZhy5U8xC6+VvrRdUA2tMgxGxaGl4cz7c2Ew5+mg5+wNB16KQqrA==" + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "peer": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "safer-buffer": { + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "save-pixels": { + "node_modules/save-pixels": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/save-pixels/-/save-pixels-2.3.6.tgz", "integrity": "sha512-/ayfEWBxt0tFpf5lxSU1S0+/TBn7EiaTZD+6GL+mwizHm3BKCBysnzT6Js7BusDUVcNVLkeJJKLZcBgdpM2leQ==", - "requires": { + "dependencies": { "contentstream": "^1.0.0", "gif-encoder": "~0.4.1", "jpeg-js": "^0.4.3", @@ -1149,58 +2365,71 @@ "through": "^2.3.4" } }, - "semver": { + "node_modules/semver": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", - "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=" + "integrity": "sha512-5OkOBiw69xqmxOFIXwXsiY1HlE+om8nNptg1ZIf95fzcnfgOv2fLm7pmmGbRJsjJIqPpW5Kwy4wpDBTz5wQlUw==", + "bin": { + "semver": "bin/semver" + } }, - "simple-swizzle": { + "node_modules/simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "requires": { + "dependencies": { "is-arrayish": "^0.3.1" } }, - "source-map": { + "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } }, - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "peer": true }, - "spritesheet-templates": { + "node_modules/spritesheet-templates": { "version": "10.5.2", "resolved": "https://registry.npmjs.org/spritesheet-templates/-/spritesheet-templates-10.5.2.tgz", "integrity": "sha512-dMrLgS5eHCEDWqo1c3mDM5rGdJpBNf1JAJrxTKA4qR54trNTtxqGZlH3ZppS5FHTgjKgOtEmycqE2vGSkCYiVw==", - "requires": { + "dependencies": { "handlebars": "^4.6.0", "handlebars-layouts": "^3.1.4", "json-content-demux": "~0.1.2", "underscore": "~1.13.1", "underscore.string": "~3.3.0" + }, + "engines": { + "node": ">= 8.0.0" } }, - "spritesmith": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/spritesmith/-/spritesmith-3.4.0.tgz", - "integrity": "sha512-epa/Ib2GzkrzOA6ZMKH+YOX4ooBlRz8JwIV5NQDt9FvqXVHTh4dVn/0oA+n5eeu6wem1CCrtZWODlOqvwXXpyA==", - "requires": { + "node_modules/spritesmith": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/spritesmith/-/spritesmith-3.4.1.tgz", + "integrity": "sha512-NQZ8c7bZKbtqc0n0V+vVpurV72BwziOXw8AAU/nOdrjcjgCVoy+XUoopbrAYaNfJJgK730U98SB579+YtzfUJw==", + "dependencies": { "concat-stream": "~1.5.1", "layout": "~2.2.0", "pixelsmith": "^2.3.0", "semver": "~5.0.3", "through2": "~2.0.0" + }, + "engines": { + "node": ">= 4.0.0" } }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", "bcrypt-pbkdf": "^1.0.0", @@ -1210,65 +2439,113 @@ "jsbn": "~0.1.0", "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" } }, - "stable": { + "node_modules/stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" }, - "stack-trace": { + "node_modules/stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==" + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "engines": { + "node": "*" + } }, - "string-width": { + "node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { + "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "strip-ansi": { + "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { + "dependencies": { "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-bom": { + "node_modules/strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dependencies": { "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "strip-bom-stream": { + "node_modules/strip-bom-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", - "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", - "requires": { + "integrity": "sha512-7jfJB9YpI2Z0aH3wu10ZqitvYJaE0s5IzFuWE+0pbb4Q/armTloEUShymkDO47YSLnjAW52mlXT//hs9wXNNJQ==", + "dependencies": { "first-chunk-stream": "^1.0.0", "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "svg-sprite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/svg-sprite/-/svg-sprite-2.0.0.tgz", - "integrity": "sha512-Kt9vz7TZVw7g4p2sNIfmSodUJ1bVuOE1VtHzA1gMmUmGfVQQvjzuf+12KzYBxa37efAhmQgU6n+bPIlZT+68dA==", - "requires": { + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-sprite": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/svg-sprite/-/svg-sprite-2.0.2.tgz", + "integrity": "sha512-vLFP/t4YCu62mvOzUt6g9bqpKrPjYsLuzegw5WsIsv3DkulAI/fRC+k7Atk//rIkUDbvKo572nJ6o4YT+FbKig==", + "dependencies": { "@resvg/resvg-js": "^2.1.0", - "@xmldom/xmldom": "^0.8.2", + "@xmldom/xmldom": "^0.8.3", "async": "^3.2.4", "css-selector-parser": "^1.4.1", "csso": "^4.2.0", @@ -1287,81 +2564,64 @@ "xpath": "^0.0.32", "yargs": "^17.5.1" }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==" - }, - "vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } + "bin": { + "svg-sprite": "bin/svg-sprite.js" + }, + "engines": { + "node": ">=12" } }, - "svgo": { + "node_modules/svg-sprite/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/svg-sprite/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/svg-sprite/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/svg-sprite/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/svgo": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "requires": { + "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", "css-select": "^4.1.3", @@ -1370,194 +2630,306 @@ "picocolors": "^1.0.0", "stable": "^0.1.8" }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - } + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" } }, - "text-hex": { + "node_modules/text-hex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" }, - "through": { + "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, - "through2": { + "node_modules/through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { + "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" - }, - "dependencies": { - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, + "node_modules/through2/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "triple-beam": { + "node_modules/through2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "peer": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/triple-beam": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" }, - "tunnel-agent": { + "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" } }, - "tweetnacl": { + "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "node_modules/typedarray": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.7.tgz", + "integrity": "sha512-ueeb9YybpjhivjbHP2LdFDAjbS948fGEPj+ACAMs4xCMmh72OCOMQWBQKlaN4ZNQ04yfLSDLSx1tGRIoWimObQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "uglify-js": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.0.tgz", - "integrity": "sha512-PC/ee458NEMITe1OufAjal65i6lB58R1HWMRcxwvdz1UopW0DYqlRL3xdu3IcTvTXsB02CRHykidkTRL+A3hQA==", + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", "optional": true, - "requires": { - "commander": "~2.20.3", - "source-map": "~0.6.1" + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" } }, - "underscore": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.4.tgz", - "integrity": "sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ==" + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } }, - "underscore.string": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", - "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", - "requires": { - "sprintf-js": "^1.0.3", + "node_modules/underscore": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==" + }, + "node_modules/underscore.string": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", + "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", + "dependencies": { + "sprintf-js": "^1.1.1", "util-deprecate": "^1.0.2" + }, + "engines": { + "node": "*" } }, - "uniq": { + "node_modules/underscore.string/node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + }, + "node_modules/uniq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { "punycode": "^2.1.0" } }, - "url2": { + "node_modules/url2": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/url2/-/url2-1.0.0.tgz", - "integrity": "sha1-taKGYJmqIX49p/T5DJq+7Adxyug=" + "integrity": "sha512-FFLluB+PUQfSQfBtuLLu97K0WMXqDWwmlUwOFxV/0Armxb/VrOYYbVRqlhAT04cOzOozbQq8QRjBSEyF3bWPZA==" }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } }, - "verror": { + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "peer": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" } }, - "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" } }, - "vinyl-file": { + "node_modules/vinyl-file": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-1.3.0.tgz", - "integrity": "sha1-qgVjTTqGe6kUR77bs0r8sm9E9uc=", - "requires": { + "integrity": "sha512-i1CGRaiDs3qJ+Yc8cgtOnrZOwlhY02oDBrWSBKD9uYSsxqQG1RhNXLmR/orke0ye0sbKpVtAUHwhF2rs9A46cQ==", + "dependencies": { "graceful-fs": "^4.1.2", "strip-bom": "^2.0.0", "strip-bom-stream": "^1.0.0", "vinyl": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "winston": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.8.2.tgz", - "integrity": "sha512-MsE1gRx1m5jdTTO9Ld/vND4krP2To+lgDoMEHGGa4HIlAUyXJtfc7CxQcGXVyz2IBpw5hbFkj2b/AtUdQwyRew==", - "requires": { + "node_modules/vinyl-file/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/vinyl-file/node_modules/clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA==" + }, + "node_modules/vinyl-file/node_modules/replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/vinyl-file/node_modules/vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha512-Ci3wnR2uuSAWFMSglZuB8Z2apBdtOyz8CV7dC6/U1XbltXBC+IuutUkXQISz01P+US2ouBuesSbV6zILZ6BuzQ==", + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/winston": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.9.0.tgz", + "integrity": "sha512-jW51iW/X95BCW6MMtZWr2jKQBP4hV5bIDq9QrIjfDk6Q9QuxvTKEAlpUNAzP+HYHFFCeENhph16s0zEunu4uuQ==", + "dependencies": { "@colors/colors": "1.5.0", "@dabh/diagnostics": "^2.0.2", "async": "^3.2.3", @@ -1570,115 +2942,139 @@ "triple-beam": "^1.3.0", "winston-transport": "^4.5.0" }, - "dependencies": { - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - } + "engines": { + "node": ">= 12.0.0" } }, - "winston-transport": { + "node_modules/winston-transport": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", - "requires": { + "dependencies": { "logform": "^2.3.2", "readable-stream": "^3.6.0", "triple-beam": "^1.3.0" }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - } + "engines": { + "node": ">= 6.4.0" } }, - "wordwrap": { + "node_modules/winston-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/winston-transport/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/winston/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/winston/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" }, - "wrap-ansi": { + "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { + "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "wrappy": { + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, - "xpath": { + "node_modules/xpath": { "version": "0.0.32", "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.32.tgz", - "integrity": "sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==" + "integrity": "sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==", + "engines": { + "node": ">=0.6.0" + } }, - "xtend": { + "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } }, - "y18n": { + "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } }, - "yargs": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", - "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", - "requires": { + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" } }, - "yargs-parser": { + "node_modules/yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } } } } diff --git a/build/sprites/package.json b/build/sprites/package.json index 0c9627f45b..40490927e5 100644 --- a/build/sprites/package.json +++ b/build/sprites/package.json @@ -4,6 +4,6 @@ "description": "", "dependencies": { "grunt-spritesmith": "^6.10.0", - "grunt-svg-sprite": "^2.0.0" + "grunt-svg-sprite": "^2.0.2" } }