From 3c51c3be85bb0d1bdb87ea0d6632f1c256912f27 Mon Sep 17 00:00:00 2001 From: Dimitri Staessens Date: Sun, 6 Oct 2019 21:37:45 +0200 Subject: build: Add some required modules for node --- node_modules/.bin/atob | 1 + node_modules/.bin/autoprefixer | 1 + node_modules/.bin/browserslist | 1 + node_modules/.bin/esparse | 1 + node_modules/.bin/esvalidate | 1 + node_modules/.bin/js-yaml | 1 + node_modules/.bin/postcss | 1 + node_modules/.bin/semver | 1 + node_modules/.bin/which | 1 + node_modules/@mrmlnc/readdir-enhanced/CHANGELOG.md | 49 + node_modules/@mrmlnc/readdir-enhanced/LICENSE | 23 + node_modules/@mrmlnc/readdir-enhanced/README.md | 347 + .../@mrmlnc/readdir-enhanced/lib/async/for-each.js | 29 + .../@mrmlnc/readdir-enhanced/lib/async/index.js | 48 + node_modules/@mrmlnc/readdir-enhanced/lib/call.js | 54 + .../readdir-enhanced/lib/directory-reader.js | 380 + node_modules/@mrmlnc/readdir-enhanced/lib/index.js | 85 + .../readdir-enhanced/lib/normalize-options.js | 177 + node_modules/@mrmlnc/readdir-enhanced/lib/stat.js | 74 + .../@mrmlnc/readdir-enhanced/lib/stream/index.js | 25 + .../@mrmlnc/readdir-enhanced/lib/sync/for-each.js | 22 + .../@mrmlnc/readdir-enhanced/lib/sync/fs.js | 64 + .../@mrmlnc/readdir-enhanced/lib/sync/index.js | 34 + node_modules/@mrmlnc/readdir-enhanced/package.json | 93 + node_modules/@mrmlnc/readdir-enhanced/types.d.ts | 67 + node_modules/@nodelib/fs.stat/README.md | 92 + node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts | 11 + node_modules/@nodelib/fs.stat/out/adapters/fs.js | 16 + node_modules/@nodelib/fs.stat/out/index.d.ts | 22 + node_modules/@nodelib/fs.stat/out/index.js | 31 + .../@nodelib/fs.stat/out/managers/options.d.ts | 11 + .../@nodelib/fs.stat/out/managers/options.js | 12 + .../@nodelib/fs.stat/out/providers/stat.d.ts | 11 + .../@nodelib/fs.stat/out/providers/stat.js | 45 + node_modules/@nodelib/fs.stat/package.json | 61 + node_modules/ansi-regex/index.js | 10 + node_modules/ansi-regex/license | 9 + node_modules/ansi-regex/package.json | 89 + node_modules/ansi-regex/readme.md | 46 + node_modules/ansi-styles/index.js | 165 + node_modules/ansi-styles/license | 9 + node_modules/ansi-styles/package.json | 92 + node_modules/ansi-styles/readme.md | 147 + node_modules/anymatch/LICENSE | 15 + node_modules/anymatch/README.md | 99 + node_modules/anymatch/index.js | 67 + node_modules/anymatch/package.json | 76 + node_modules/argparse/CHANGELOG.md | 185 + node_modules/argparse/LICENSE | 21 + node_modules/argparse/README.md | 257 + node_modules/argparse/index.js | 3 + node_modules/argparse/lib/action.js | 146 + node_modules/argparse/lib/action/append.js | 53 + .../argparse/lib/action/append/constant.js | 47 + node_modules/argparse/lib/action/count.js | 40 + node_modules/argparse/lib/action/help.js | 47 + node_modules/argparse/lib/action/store.js | 50 + node_modules/argparse/lib/action/store/constant.js | 43 + node_modules/argparse/lib/action/store/false.js | 27 + node_modules/argparse/lib/action/store/true.js | 26 + node_modules/argparse/lib/action/subparsers.js | 149 + node_modules/argparse/lib/action/version.js | 47 + node_modules/argparse/lib/action_container.js | 482 + node_modules/argparse/lib/argparse.js | 14 + node_modules/argparse/lib/argument/error.js | 50 + node_modules/argparse/lib/argument/exclusive.js | 54 + node_modules/argparse/lib/argument/group.js | 75 + node_modules/argparse/lib/argument_parser.js | 1161 + node_modules/argparse/lib/const.js | 21 + node_modules/argparse/lib/help/added_formatters.js | 87 + node_modules/argparse/lib/help/formatter.js | 795 + node_modules/argparse/lib/namespace.js | 76 + node_modules/argparse/lib/utils.js | 57 + node_modules/argparse/package.json | 74 + node_modules/arr-diff/LICENSE | 21 + node_modules/arr-diff/README.md | 130 + node_modules/arr-diff/index.js | 47 + node_modules/arr-diff/package.json | 113 + node_modules/arr-flatten/LICENSE | 21 + node_modules/arr-flatten/README.md | 86 + node_modules/arr-flatten/index.js | 22 + node_modules/arr-flatten/package.json | 117 + node_modules/arr-union/LICENSE | 21 + node_modules/arr-union/README.md | 99 + node_modules/arr-union/index.js | 29 + node_modules/arr-union/package.json | 112 + node_modules/array-union/index.js | 6 + node_modules/array-union/license | 21 + node_modules/array-union/package.json | 76 + node_modules/array-union/readme.md | 28 + node_modules/array-uniq/index.js | 62 + node_modules/array-uniq/license | 21 + node_modules/array-uniq/package.json | 73 + node_modules/array-uniq/readme.md | 30 + node_modules/array-unique/LICENSE | 21 + node_modules/array-unique/README.md | 77 + node_modules/array-unique/index.js | 43 + node_modules/array-unique/package.json | 100 + node_modules/arrify/index.js | 8 + node_modules/arrify/license | 21 + node_modules/arrify/package.json | 69 + node_modules/arrify/readme.md | 36 + node_modules/assign-symbols/LICENSE | 21 + node_modules/assign-symbols/README.md | 73 + node_modules/assign-symbols/index.js | 40 + node_modules/assign-symbols/package.json | 75 + node_modules/async-each/.npmignore | 3 + node_modules/async-each/CHANGELOG.md | 23 + node_modules/async-each/README.md | 38 + node_modules/async-each/index.js | 38 + node_modules/async-each/package.json | 64 + node_modules/atob/LICENSE | 230 + node_modules/atob/LICENSE.DOCS | 319 + node_modules/atob/README.md | 49 + node_modules/atob/bin/atob.js | 6 + node_modules/atob/bower.json | 24 + node_modules/atob/browser-atob.js | 44 + node_modules/atob/node-atob.js | 7 + node_modules/atob/package.json | 57 + node_modules/atob/test.js | 18 + node_modules/autoprefixer/CHANGELOG.md | 935 + node_modules/autoprefixer/LICENSE | 20 + node_modules/autoprefixer/README.md | 1029 + node_modules/autoprefixer/bin/autoprefixer | 22 + node_modules/autoprefixer/data/prefixes.js | 712 + node_modules/autoprefixer/lib/at-rule.js | 69 + node_modules/autoprefixer/lib/autoprefixer.js | 157 + node_modules/autoprefixer/lib/brackets.js | 80 + node_modules/autoprefixer/lib/browsers.js | 99 + node_modules/autoprefixer/lib/declaration.js | 261 + .../autoprefixer/lib/hacks/align-content.js | 81 + node_modules/autoprefixer/lib/hacks/align-items.js | 78 + node_modules/autoprefixer/lib/hacks/align-self.js | 86 + node_modules/autoprefixer/lib/hacks/animation.js | 37 + node_modules/autoprefixer/lib/hacks/appearance.js | 41 + .../autoprefixer/lib/hacks/backdrop-filter.js | 37 + .../autoprefixer/lib/hacks/background-clip.js | 43 + .../autoprefixer/lib/hacks/background-size.js | 40 + .../autoprefixer/lib/hacks/block-logical.js | 50 + .../autoprefixer/lib/hacks/border-image.js | 35 + .../autoprefixer/lib/hacks/border-radius.js | 64 + node_modules/autoprefixer/lib/hacks/break-props.js | 78 + .../autoprefixer/lib/hacks/color-adjust.js | 42 + node_modules/autoprefixer/lib/hacks/cross-fade.js | 56 + .../autoprefixer/lib/hacks/display-flex.js | 96 + .../autoprefixer/lib/hacks/display-grid.js | 43 + .../autoprefixer/lib/hacks/filter-value.js | 33 + node_modules/autoprefixer/lib/hacks/filter.js | 35 + node_modules/autoprefixer/lib/hacks/flex-basis.js | 74 + .../autoprefixer/lib/hacks/flex-direction.js | 110 + node_modules/autoprefixer/lib/hacks/flex-flow.js | 83 + node_modules/autoprefixer/lib/hacks/flex-grow.js | 59 + node_modules/autoprefixer/lib/hacks/flex-shrink.js | 74 + node_modules/autoprefixer/lib/hacks/flex-spec.js | 22 + node_modules/autoprefixer/lib/hacks/flex-wrap.js | 42 + node_modules/autoprefixer/lib/hacks/flex.js | 87 + node_modules/autoprefixer/lib/hacks/fullscreen.js | 42 + node_modules/autoprefixer/lib/hacks/gradient.js | 581 + node_modules/autoprefixer/lib/hacks/grid-area.js | 54 + .../autoprefixer/lib/hacks/grid-column-align.js | 50 + node_modules/autoprefixer/lib/hacks/grid-end.js | 64 + .../autoprefixer/lib/hacks/grid-row-align.js | 50 + .../autoprefixer/lib/hacks/grid-row-column.js | 54 + .../autoprefixer/lib/hacks/grid-rows-columns.js | 149 + node_modules/autoprefixer/lib/hacks/grid-start.js | 57 + .../autoprefixer/lib/hacks/grid-template-areas.js | 103 + .../autoprefixer/lib/hacks/grid-template.js | 92 + node_modules/autoprefixer/lib/hacks/grid-utils.js | 1150 + .../autoprefixer/lib/hacks/image-rendering.js | 73 + node_modules/autoprefixer/lib/hacks/image-set.js | 40 + .../autoprefixer/lib/hacks/inline-logical.js | 42 + node_modules/autoprefixer/lib/hacks/intrinsic.js | 76 + .../autoprefixer/lib/hacks/justify-content.js | 87 + node_modules/autoprefixer/lib/hacks/mask-border.js | 48 + .../autoprefixer/lib/hacks/mask-composite.js | 106 + node_modules/autoprefixer/lib/hacks/order.js | 74 + .../autoprefixer/lib/hacks/overscroll-behavior.js | 56 + node_modules/autoprefixer/lib/hacks/pixelated.js | 60 + node_modules/autoprefixer/lib/hacks/place-self.js | 57 + node_modules/autoprefixer/lib/hacks/placeholder.js | 58 + .../lib/hacks/text-decoration-skip-ink.js | 40 + .../autoprefixer/lib/hacks/text-decoration.js | 38 + .../lib/hacks/text-emphasis-position.js | 35 + .../autoprefixer/lib/hacks/transform-decl.js | 112 + .../autoprefixer/lib/hacks/writing-mode.js | 61 + node_modules/autoprefixer/lib/info.js | 176 + node_modules/autoprefixer/lib/old-selector.js | 95 + node_modules/autoprefixer/lib/old-value.js | 32 + node_modules/autoprefixer/lib/prefixer.js | 174 + node_modules/autoprefixer/lib/prefixes.js | 542 + node_modules/autoprefixer/lib/processor.js | 754 + node_modules/autoprefixer/lib/resolution.js | 156 + node_modules/autoprefixer/lib/selector.js | 178 + node_modules/autoprefixer/lib/supports.js | 386 + node_modules/autoprefixer/lib/transition.js | 481 + node_modules/autoprefixer/lib/utils.js | 108 + node_modules/autoprefixer/lib/value.js | 166 + .../autoprefixer/node_modules/postcss/CHANGELOG.md | 617 + .../autoprefixer/node_modules/postcss/LICENSE | 20 + .../autoprefixer/node_modules/postcss/README.md | 459 + .../postcss/docs/api/assets/scripts.min.js | 8 + .../postcss/docs/api/assets/styles.min.css | 1 + .../node_modules/postcss/docs/api/index.html | 22531 +++++++++++++++++++ .../node_modules/postcss/docs/architecture.md | 156 + .../node_modules/postcss/docs/guidelines/plugin.md | 195 + .../node_modules/postcss/docs/guidelines/runner.md | 143 + .../node_modules/postcss/docs/source-maps.md | 74 + .../node_modules/postcss/docs/syntax.md | 231 + .../node_modules/postcss/lib/at-rule.js | 129 + .../node_modules/postcss/lib/comment.js | 57 + .../node_modules/postcss/lib/container.js | 869 + .../node_modules/postcss/lib/css-syntax-error.js | 300 + .../node_modules/postcss/lib/declaration.js | 98 + .../autoprefixer/node_modules/postcss/lib/input.js | 216 + .../node_modules/postcss/lib/lazy-result.js | 444 + .../autoprefixer/node_modules/postcss/lib/list.js | 93 + .../node_modules/postcss/lib/map-generator.js | 354 + .../autoprefixer/node_modules/postcss/lib/node.js | 608 + .../autoprefixer/node_modules/postcss/lib/parse.js | 40 + .../node_modules/postcss/lib/parser.js | 611 + .../node_modules/postcss/lib/postcss.d.ts | 1277 ++ .../node_modules/postcss/lib/postcss.js | 285 + .../node_modules/postcss/lib/previous-map.js | 161 + .../node_modules/postcss/lib/processor.js | 263 + .../node_modules/postcss/lib/result.js | 215 + .../autoprefixer/node_modules/postcss/lib/root.js | 129 + .../autoprefixer/node_modules/postcss/lib/rule.js | 118 + .../node_modules/postcss/lib/stringifier.js | 364 + .../node_modules/postcss/lib/stringify.js | 18 + .../node_modules/postcss/lib/terminal-highlight.js | 84 + .../node_modules/postcss/lib/tokenize.js | 295 + .../node_modules/postcss/lib/vendor.js | 53 + .../node_modules/postcss/lib/warn-once.js | 17 + .../node_modules/postcss/lib/warning.js | 133 + .../autoprefixer/node_modules/postcss/package.json | 82 + .../node_modules/source-map/CHANGELOG.md | 301 + .../autoprefixer/node_modules/source-map/LICENSE | 28 + .../autoprefixer/node_modules/source-map/README.md | 742 + .../source-map/dist/source-map.debug.js | 3234 +++ .../node_modules/source-map/dist/source-map.js | 3233 +++ .../node_modules/source-map/dist/source-map.min.js | 2 + .../source-map/dist/source-map.min.js.map | 1 + .../node_modules/source-map/lib/array-set.js | 121 + .../node_modules/source-map/lib/base64-vlq.js | 140 + .../node_modules/source-map/lib/base64.js | 67 + .../node_modules/source-map/lib/binary-search.js | 111 + .../node_modules/source-map/lib/mapping-list.js | 79 + .../node_modules/source-map/lib/quick-sort.js | 114 + .../source-map/lib/source-map-consumer.js | 1145 + .../source-map/lib/source-map-generator.js | 425 + .../node_modules/source-map/lib/source-node.js | 413 + .../node_modules/source-map/lib/util.js | 488 + .../node_modules/source-map/package.json | 212 + .../node_modules/source-map/source-map.d.ts | 98 + .../node_modules/source-map/source-map.js | 8 + .../node_modules/supports-color/browser.js | 5 + .../node_modules/supports-color/index.js | 138 + .../node_modules/supports-color/license | 9 + .../node_modules/supports-color/package.json | 85 + .../node_modules/supports-color/readme.md | 85 + node_modules/autoprefixer/package.json | 73 + node_modules/balanced-match/.npmignore | 5 + node_modules/balanced-match/LICENSE.md | 21 + node_modules/balanced-match/README.md | 91 + node_modules/balanced-match/index.js | 59 + node_modules/balanced-match/package.json | 81 + node_modules/base/LICENSE | 21 + node_modules/base/README.md | 491 + node_modules/base/index.js | 435 + .../base/node_modules/define-property/LICENSE | 21 + .../base/node_modules/define-property/README.md | 95 + .../base/node_modules/define-property/index.js | 31 + .../base/node_modules/define-property/package.json | 97 + .../node_modules/is-accessor-descriptor/LICENSE | 21 + .../node_modules/is-accessor-descriptor/README.md | 144 + .../node_modules/is-accessor-descriptor/index.js | 69 + .../is-accessor-descriptor/package.json | 114 + .../base/node_modules/is-data-descriptor/LICENSE | 21 + .../base/node_modules/is-data-descriptor/README.md | 161 + .../base/node_modules/is-data-descriptor/index.js | 49 + .../node_modules/is-data-descriptor/package.json | 113 + .../base/node_modules/is-descriptor/LICENSE | 21 + .../base/node_modules/is-descriptor/README.md | 193 + .../base/node_modules/is-descriptor/index.js | 22 + .../base/node_modules/is-descriptor/package.json | 118 + node_modules/base/package.json | 168 + .../binary-extensions/binary-extensions.json | 250 + node_modules/binary-extensions/license | 9 + node_modules/binary-extensions/package.json | 72 + node_modules/binary-extensions/readme.md | 33 + node_modules/brace-expansion/LICENSE | 21 + node_modules/brace-expansion/README.md | 129 + node_modules/brace-expansion/index.js | 201 + node_modules/brace-expansion/package.json | 79 + node_modules/braces/LICENSE | 21 + node_modules/braces/README.md | 640 + node_modules/braces/index.js | 318 + node_modules/braces/lib/braces.js | 104 + node_modules/braces/lib/compilers.js | 282 + node_modules/braces/lib/parsers.js | 360 + node_modules/braces/lib/utils.js | 343 + .../braces/node_modules/extend-shallow/LICENSE | 21 + .../braces/node_modules/extend-shallow/README.md | 61 + .../braces/node_modules/extend-shallow/index.js | 33 + .../node_modules/extend-shallow/package.json | 91 + node_modules/braces/package.json | 161 + node_modules/browserslist/CHANGELOG.md | 402 + node_modules/browserslist/LICENSE | 20 + node_modules/browserslist/README.md | 589 + node_modules/browserslist/browser.js | 41 + node_modules/browserslist/cli.js | 135 + node_modules/browserslist/error.js | 12 + node_modules/browserslist/index.js | 996 + node_modules/browserslist/node.js | 318 + node_modules/browserslist/package.json | 66 + node_modules/cache-base/LICENSE | 21 + node_modules/cache-base/README.md | 291 + node_modules/cache-base/index.js | 261 + node_modules/cache-base/package.json | 122 + node_modules/call-me-maybe/.npmignore | 27 + node_modules/call-me-maybe/.travis.yml | 6 + node_modules/call-me-maybe/.zuul.yml | 16 + node_modules/call-me-maybe/LICENSE | 22 + node_modules/call-me-maybe/README.md | 26 + node_modules/call-me-maybe/index.js | 20 + node_modules/call-me-maybe/package.json | 65 + node_modules/call-me-maybe/test/maybeTest.js | 137 + node_modules/camelcase/index.js | 64 + node_modules/camelcase/license | 21 + node_modules/camelcase/package.json | 78 + node_modules/camelcase/readme.md | 57 + node_modules/caniuse-lite/CHANGELOG.md | 309 + node_modules/caniuse-lite/LICENSE | 395 + node_modules/caniuse-lite/README.md | 103 + node_modules/caniuse-lite/data/agents.js | 1 + node_modules/caniuse-lite/data/browserVersions.js | 1 + node_modules/caniuse-lite/data/browsers.js | 1 + node_modules/caniuse-lite/data/features.js | 1 + node_modules/caniuse-lite/data/features/aac.js | 1 + .../caniuse-lite/data/features/abortcontroller.js | 1 + node_modules/caniuse-lite/data/features/ac3-ec3.js | 1 + .../caniuse-lite/data/features/accelerometer.js | 1 + .../caniuse-lite/data/features/addeventlistener.js | 1 + .../data/features/alternate-stylesheet.js | 1 + .../caniuse-lite/data/features/ambient-light.js | 1 + node_modules/caniuse-lite/data/features/apng.js | 1 + .../caniuse-lite/data/features/array-find-index.js | 1 + .../caniuse-lite/data/features/array-find.js | 1 + .../caniuse-lite/data/features/array-flat.js | 1 + .../caniuse-lite/data/features/array-includes.js | 1 + .../caniuse-lite/data/features/arrow-functions.js | 1 + node_modules/caniuse-lite/data/features/asmjs.js | 1 + .../caniuse-lite/data/features/async-clipboard.js | 1 + .../caniuse-lite/data/features/async-functions.js | 1 + .../features/async-iterations-and-generators.js | 1 + .../caniuse-lite/data/features/atob-btoa.js | 1 + .../caniuse-lite/data/features/audio-api.js | 1 + node_modules/caniuse-lite/data/features/audio.js | 1 + .../caniuse-lite/data/features/audiotracks.js | 1 + .../caniuse-lite/data/features/autofocus.js | 1 + .../caniuse-lite/data/features/aux-click.js | 1 + .../caniuse-lite/data/features/auxclick.js | 1 + node_modules/caniuse-lite/data/features/av1.js | 1 + .../data/features/background-attachment.js | 1 + .../data/features/background-clip-text.js | 1 + .../data/features/background-img-opts.js | 1 + .../data/features/background-position-x-y.js | 1 + .../data/features/background-repeat-round-space.js | 1 + .../caniuse-lite/data/features/background-sync.js | 1 + .../caniuse-lite/data/features/battery-status.js | 1 + node_modules/caniuse-lite/data/features/beacon.js | 1 + .../caniuse-lite/data/features/beforeafterprint.js | 1 + node_modules/caniuse-lite/data/features/bigint.js | 1 + .../caniuse-lite/data/features/blobbuilder.js | 1 + .../caniuse-lite/data/features/bloburls.js | 1 + .../caniuse-lite/data/features/border-image.js | 1 + .../caniuse-lite/data/features/border-radius.js | 1 + .../caniuse-lite/data/features/broadcastchannel.js | 1 + node_modules/caniuse-lite/data/features/brotli.js | 1 + node_modules/caniuse-lite/data/features/calc.js | 1 + .../caniuse-lite/data/features/canvas-blending.js | 1 + .../caniuse-lite/data/features/canvas-text.js | 1 + node_modules/caniuse-lite/data/features/canvas.js | 1 + node_modules/caniuse-lite/data/features/ch-unit.js | 1 + .../data/features/chacha20-poly1305.js | 1 + .../data/features/channel-messaging.js | 1 + .../caniuse-lite/data/features/childnode-remove.js | 1 + .../caniuse-lite/data/features/classlist.js | 1 + .../data/features/clear-site-data-header.js | 1 + .../features/client-hints-dpr-width-viewport.js | 1 + .../caniuse-lite/data/features/clipboard.js | 1 + .../data/features/comparedocumentposition.js | 1 + .../caniuse-lite/data/features/console-basic.js | 1 + .../caniuse-lite/data/features/console-time.js | 1 + node_modules/caniuse-lite/data/features/const.js | 1 + .../data/features/constraint-validation.js | 1 + .../caniuse-lite/data/features/contenteditable.js | 1 + .../data/features/contentsecuritypolicy.js | 1 + .../data/features/contentsecuritypolicy2.js | 1 + node_modules/caniuse-lite/data/features/cors.js | 1 + .../data/features/createimagebitmap.js | 1 + .../data/features/credential-management.js | 1 + .../caniuse-lite/data/features/cryptography.js | 1 + node_modules/caniuse-lite/data/features/css-all.js | 1 + .../caniuse-lite/data/features/css-animation.js | 1 + .../caniuse-lite/data/features/css-any-link.js | 1 + .../caniuse-lite/data/features/css-appearance.js | 1 + .../caniuse-lite/data/features/css-apply-rule.js | 1 + .../data/features/css-at-counter-style.js | 1 + .../data/features/css-backdrop-filter.js | 1 + .../data/features/css-background-offsets.js | 1 + .../data/features/css-backgroundblendmode.js | 1 + .../data/features/css-boxdecorationbreak.js | 1 + .../caniuse-lite/data/features/css-boxshadow.js | 1 + .../caniuse-lite/data/features/css-canvas.js | 1 + .../caniuse-lite/data/features/css-caret-color.js | 1 + .../data/features/css-case-insensitive.js | 1 + .../caniuse-lite/data/features/css-clip-path.js | 1 + .../caniuse-lite/data/features/css-color-adjust.js | 1 + .../data/features/css-conic-gradients.js | 1 + .../caniuse-lite/data/features/css-containment.js | 1 + .../caniuse-lite/data/features/css-counters.js | 1 + .../caniuse-lite/data/features/css-crisp-edges.js | 1 + .../caniuse-lite/data/features/css-cross-fade.js | 1 + .../data/features/css-default-pseudo.js | 1 + .../data/features/css-descendant-gtgt.js | 1 + .../data/features/css-deviceadaptation.js | 1 + .../caniuse-lite/data/features/css-dir-pseudo.js | 1 + .../data/features/css-display-contents.js | 1 + .../data/features/css-element-function.js | 1 + .../caniuse-lite/data/features/css-env-function.js | 1 + .../caniuse-lite/data/features/css-exclusions.js | 1 + .../data/features/css-featurequeries.js | 1 + .../data/features/css-filter-function.js | 1 + .../caniuse-lite/data/features/css-filters.js | 1 + .../caniuse-lite/data/features/css-first-letter.js | 1 + .../caniuse-lite/data/features/css-first-line.js | 1 + .../caniuse-lite/data/features/css-fixed.js | 1 + .../caniuse-lite/data/features/css-focus-ring.js | 1 + .../data/features/css-focus-visible.js | 1 + .../caniuse-lite/data/features/css-focus-within.js | 1 + .../data/features/css-font-rendering-controls.js | 1 + .../caniuse-lite/data/features/css-font-stretch.js | 1 + .../caniuse-lite/data/features/css-gencontent.js | 1 + .../caniuse-lite/data/features/css-gradients.js | 1 + .../caniuse-lite/data/features/css-grid.js | 1 + .../data/features/css-hanging-punctuation.js | 1 + node_modules/caniuse-lite/data/features/css-has.js | 1 + .../caniuse-lite/data/features/css-hyphenate.js | 1 + .../caniuse-lite/data/features/css-hyphens.js | 1 + .../data/features/css-image-orientation.js | 1 + .../caniuse-lite/data/features/css-image-set.js | 1 + .../data/features/css-in-out-of-range.js | 1 + .../data/features/css-indeterminate-pseudo.js | 1 + .../data/features/css-initial-letter.js | 1 + .../data/features/css-initial-value.js | 1 + .../data/features/css-letter-spacing.js | 1 + .../caniuse-lite/data/features/css-line-clamp.js | 1 + .../data/features/css-logical-props.js | 1 + .../data/features/css-marker-pseudo.js | 1 + .../caniuse-lite/data/features/css-masks.js | 1 + .../data/features/css-matches-pseudo.js | 1 + .../data/features/css-math-functions.js | 1 + .../data/features/css-media-interaction.js | 1 + .../data/features/css-media-resolution.js | 1 + .../data/features/css-media-scripting.js | 1 + .../caniuse-lite/data/features/css-mediaqueries.js | 1 + .../caniuse-lite/data/features/css-mixblendmode.js | 1 + .../caniuse-lite/data/features/css-motion-paths.js | 1 + .../caniuse-lite/data/features/css-namespaces.js | 1 + .../caniuse-lite/data/features/css-not-sel-list.js | 1 + .../caniuse-lite/data/features/css-nth-child-of.js | 1 + .../caniuse-lite/data/features/css-opacity.js | 1 + .../data/features/css-optional-pseudo.js | 1 + .../data/features/css-overflow-anchor.js | 1 + .../caniuse-lite/data/features/css-overflow.js | 1 + .../data/features/css-overscroll-behavior.js | 1 + .../caniuse-lite/data/features/css-page-break.js | 1 + .../caniuse-lite/data/features/css-paged-media.js | 1 + .../caniuse-lite/data/features/css-paint-api.js | 1 + .../data/features/css-placeholder-shown.js | 1 + .../caniuse-lite/data/features/css-placeholder.js | 1 + .../data/features/css-read-only-write.js | 1 + .../data/features/css-rebeccapurple.js | 1 + .../caniuse-lite/data/features/css-reflections.js | 1 + .../caniuse-lite/data/features/css-regions.js | 1 + .../data/features/css-repeating-gradients.js | 1 + .../caniuse-lite/data/features/css-resize.js | 1 + .../caniuse-lite/data/features/css-revert-value.js | 1 + .../caniuse-lite/data/features/css-rrggbbaa.js | 1 + .../data/features/css-scroll-behavior.js | 1 + .../caniuse-lite/data/features/css-scrollbar.js | 1 + .../caniuse-lite/data/features/css-sel2.js | 1 + .../caniuse-lite/data/features/css-sel3.js | 1 + .../caniuse-lite/data/features/css-selection.js | 1 + .../caniuse-lite/data/features/css-shapes.js | 1 + .../caniuse-lite/data/features/css-snappoints.js | 1 + .../caniuse-lite/data/features/css-sticky.js | 1 + .../caniuse-lite/data/features/css-subgrid.js | 1 + .../caniuse-lite/data/features/css-supports-api.js | 1 + .../caniuse-lite/data/features/css-table.js | 1 + .../data/features/css-text-align-last.js | 1 + .../caniuse-lite/data/features/css-text-indent.js | 1 + .../caniuse-lite/data/features/css-text-justify.js | 1 + .../data/features/css-text-orientation.js | 1 + .../caniuse-lite/data/features/css-text-spacing.js | 1 + .../caniuse-lite/data/features/css-textshadow.js | 1 + .../data/features/css-touch-action-2.js | 1 + .../caniuse-lite/data/features/css-touch-action.js | 1 + .../caniuse-lite/data/features/css-transitions.js | 1 + .../caniuse-lite/data/features/css-unicode-bidi.js | 1 + .../caniuse-lite/data/features/css-unset-value.js | 1 + .../caniuse-lite/data/features/css-variables.js | 1 + .../data/features/css-widows-orphans.js | 1 + .../caniuse-lite/data/features/css-writing-mode.js | 1 + .../caniuse-lite/data/features/css-zoom.js | 1 + .../caniuse-lite/data/features/css3-attr.js | 1 + .../caniuse-lite/data/features/css3-boxsizing.js | 1 + .../caniuse-lite/data/features/css3-colors.js | 1 + .../data/features/css3-cursors-grab.js | 1 + .../data/features/css3-cursors-newer.js | 1 + .../caniuse-lite/data/features/css3-cursors.js | 1 + .../caniuse-lite/data/features/css3-tabsize.js | 1 + .../caniuse-lite/data/features/currentcolor.js | 1 + .../caniuse-lite/data/features/custom-elements.js | 1 + .../data/features/custom-elementsv1.js | 1 + .../caniuse-lite/data/features/customevent.js | 1 + .../caniuse-lite/data/features/datalist.js | 1 + node_modules/caniuse-lite/data/features/dataset.js | 1 + node_modules/caniuse-lite/data/features/datauri.js | 1 + .../data/features/date-tolocaledatestring.js | 1 + node_modules/caniuse-lite/data/features/details.js | 1 + .../data/features/deviceorientation.js | 1 + .../caniuse-lite/data/features/devicepixelratio.js | 1 + node_modules/caniuse-lite/data/features/dialog.js | 1 + .../caniuse-lite/data/features/dispatchevent.js | 1 + .../caniuse-lite/data/features/do-not-track.js | 1 + .../data/features/document-currentscript.js | 1 + .../data/features/document-evaluate-xpath.js | 1 + .../data/features/document-execcommand.js | 1 + .../data/features/document-scrollingelement.js | 1 + .../caniuse-lite/data/features/documenthead.js | 1 + .../data/features/dom-manip-convenience.js | 1 + .../caniuse-lite/data/features/dom-range.js | 1 + .../caniuse-lite/data/features/domcontentloaded.js | 1 + .../data/features/domfocusin-domfocusout-events.js | 1 + .../caniuse-lite/data/features/dommatrix.js | 1 + .../caniuse-lite/data/features/download.js | 1 + .../caniuse-lite/data/features/dragndrop.js | 1 + .../caniuse-lite/data/features/element-closest.js | 1 + .../data/features/element-from-point.js | 1 + .../data/features/element-scroll-methods.js | 1 + node_modules/caniuse-lite/data/features/eme.js | 1 + node_modules/caniuse-lite/data/features/eot.js | 1 + node_modules/caniuse-lite/data/features/es5.js | 1 + .../caniuse-lite/data/features/es6-class.js | 1 + .../caniuse-lite/data/features/es6-generators.js | 1 + .../data/features/es6-module-dynamic-import.js | 1 + .../data/features/es6-module-nomodule.js | 1 + .../caniuse-lite/data/features/es6-module.js | 1 + .../caniuse-lite/data/features/es6-number.js | 1 + .../data/features/es6-string-includes.js | 1 + node_modules/caniuse-lite/data/features/es6.js | 1 + .../caniuse-lite/data/features/eventsource.js | 1 + .../caniuse-lite/data/features/feature-policy.js | 1 + node_modules/caniuse-lite/data/features/fetch.js | 1 + .../data/features/fieldset-disabled.js | 1 + node_modules/caniuse-lite/data/features/fileapi.js | 1 + .../caniuse-lite/data/features/filereader.js | 1 + .../caniuse-lite/data/features/filereadersync.js | 1 + .../caniuse-lite/data/features/filesystem.js | 1 + node_modules/caniuse-lite/data/features/flac.js | 1 + .../caniuse-lite/data/features/flexbox-gap.js | 1 + node_modules/caniuse-lite/data/features/flexbox.js | 1 + .../caniuse-lite/data/features/flow-root.js | 1 + .../data/features/focusin-focusout-events.js | 1 + .../data/features/focusoptions-preventscroll.js | 1 + .../data/features/font-family-system-ui.js | 1 + .../caniuse-lite/data/features/font-feature.js | 1 + .../caniuse-lite/data/features/font-kerning.js | 1 + .../caniuse-lite/data/features/font-loading.js | 1 + .../caniuse-lite/data/features/font-size-adjust.js | 1 + .../caniuse-lite/data/features/font-smooth.js | 1 + .../data/features/font-unicode-range.js | 1 + .../data/features/font-variant-alternates.js | 1 + .../data/features/font-variant-east-asian.js | 1 + .../data/features/font-variant-numeric.js | 1 + .../caniuse-lite/data/features/fontface.js | 1 + .../caniuse-lite/data/features/form-attribute.js | 1 + .../data/features/form-submit-attributes.js | 1 + .../caniuse-lite/data/features/form-validation.js | 1 + node_modules/caniuse-lite/data/features/forms.js | 1 + .../caniuse-lite/data/features/fullscreen.js | 1 + node_modules/caniuse-lite/data/features/gamepad.js | 1 + .../caniuse-lite/data/features/geolocation.js | 1 + .../data/features/getboundingclientrect.js | 1 + .../caniuse-lite/data/features/getcomputedstyle.js | 1 + .../data/features/getelementsbyclassname.js | 1 + .../caniuse-lite/data/features/getrandomvalues.js | 1 + .../caniuse-lite/data/features/gyroscope.js | 1 + .../data/features/hardwareconcurrency.js | 1 + .../caniuse-lite/data/features/hashchange.js | 1 + node_modules/caniuse-lite/data/features/heif.js | 1 + node_modules/caniuse-lite/data/features/hevc.js | 1 + node_modules/caniuse-lite/data/features/hidden.js | 1 + .../data/features/high-resolution-time.js | 1 + node_modules/caniuse-lite/data/features/history.js | 1 + .../data/features/html-media-capture.js | 1 + .../caniuse-lite/data/features/html5semantic.js | 1 + .../data/features/http-live-streaming.js | 1 + node_modules/caniuse-lite/data/features/http2.js | 1 + .../caniuse-lite/data/features/iframe-sandbox.js | 1 + .../caniuse-lite/data/features/iframe-seamless.js | 1 + .../caniuse-lite/data/features/iframe-srcdoc.js | 1 + .../caniuse-lite/data/features/imagecapture.js | 1 + node_modules/caniuse-lite/data/features/ime.js | 1 + .../features/img-naturalwidth-naturalheight.js | 1 + node_modules/caniuse-lite/data/features/imports.js | 1 + .../data/features/indeterminate-checkbox.js | 1 + .../caniuse-lite/data/features/indexeddb.js | 1 + .../caniuse-lite/data/features/indexeddb2.js | 1 + .../caniuse-lite/data/features/inline-block.js | 1 + .../caniuse-lite/data/features/innertext.js | 1 + .../data/features/input-autocomplete-onoff.js | 1 + .../caniuse-lite/data/features/input-color.js | 1 + .../caniuse-lite/data/features/input-datetime.js | 1 + .../data/features/input-email-tel-url.js | 1 + .../caniuse-lite/data/features/input-event.js | 1 + .../data/features/input-file-accept.js | 1 + .../data/features/input-file-directory.js | 1 + .../data/features/input-file-multiple.js | 1 + .../caniuse-lite/data/features/input-inputmode.js | 1 + .../caniuse-lite/data/features/input-minlength.js | 1 + .../caniuse-lite/data/features/input-number.js | 1 + .../caniuse-lite/data/features/input-pattern.js | 1 + .../data/features/input-placeholder.js | 1 + .../caniuse-lite/data/features/input-range.js | 1 + .../caniuse-lite/data/features/input-search.js | 1 + .../caniuse-lite/data/features/input-selection.js | 1 + .../caniuse-lite/data/features/insert-adjacent.js | 1 + .../data/features/insertadjacenthtml.js | 1 + .../features/internationalization-plural-rul.js | 1 + .../data/features/internationalization.js | 1 + .../data/features/intersectionobserver.js | 1 + .../caniuse-lite/data/features/intl-pluralrules.js | 1 + .../caniuse-lite/data/features/intrinsic-width.js | 1 + .../caniuse-lite/data/features/jpeg2000.js | 1 + node_modules/caniuse-lite/data/features/jpegxr.js | 1 + .../data/features/js-regexp-lookbehind.js | 1 + node_modules/caniuse-lite/data/features/json.js | 1 + .../data/features/justify-content-space-evenly.js | 1 + .../data/features/kerning-pairs-ligatures.js | 1 + .../data/features/keyboardevent-charcode.js | 1 + .../data/features/keyboardevent-code.js | 1 + .../features/keyboardevent-getmodifierstate.js | 1 + .../data/features/keyboardevent-key.js | 1 + .../data/features/keyboardevent-location.js | 1 + .../data/features/keyboardevent-which.js | 1 + .../caniuse-lite/data/features/lazyload.js | 1 + node_modules/caniuse-lite/data/features/let.js | 1 + .../caniuse-lite/data/features/link-icon-png.js | 1 + .../caniuse-lite/data/features/link-icon-svg.js | 1 + .../data/features/link-rel-dns-prefetch.js | 1 + .../data/features/link-rel-modulepreload.js | 1 + .../data/features/link-rel-preconnect.js | 1 + .../data/features/link-rel-prefetch.js | 1 + .../caniuse-lite/data/features/link-rel-preload.js | 1 + .../data/features/link-rel-prerender.js | 1 + .../data/features/loading-lazy-attr.js | 1 + .../caniuse-lite/data/features/localecompare.js | 1 + .../caniuse-lite/data/features/magnetometer.js | 1 + .../caniuse-lite/data/features/matchesselector.js | 1 + .../caniuse-lite/data/features/matchmedia.js | 1 + node_modules/caniuse-lite/data/features/mathml.js | 1 + .../caniuse-lite/data/features/maxlength.js | 1 + .../caniuse-lite/data/features/media-attribute.js | 1 + .../caniuse-lite/data/features/media-fragments.js | 1 + .../data/features/media-session-api.js | 1 + .../data/features/mediacapture-fromelement.js | 1 + .../caniuse-lite/data/features/mediarecorder.js | 1 + .../caniuse-lite/data/features/mediasource.js | 1 + node_modules/caniuse-lite/data/features/menu.js | 1 + .../caniuse-lite/data/features/meta-theme-color.js | 1 + node_modules/caniuse-lite/data/features/meter.js | 1 + node_modules/caniuse-lite/data/features/midi.js | 1 + .../caniuse-lite/data/features/minmaxwh.js | 1 + node_modules/caniuse-lite/data/features/mp3.js | 1 + .../caniuse-lite/data/features/mpeg-dash.js | 1 + node_modules/caniuse-lite/data/features/mpeg4.js | 1 + .../caniuse-lite/data/features/multibackgrounds.js | 1 + .../caniuse-lite/data/features/multicolumn.js | 1 + .../caniuse-lite/data/features/mutation-events.js | 1 + .../caniuse-lite/data/features/mutationobserver.js | 1 + .../data/features/namevalue-storage.js | 1 + .../caniuse-lite/data/features/nav-timing.js | 1 + .../data/features/navigator-language.js | 1 + node_modules/caniuse-lite/data/features/netinfo.js | 1 + .../caniuse-lite/data/features/node-contains.js | 1 + .../data/features/node-parentelement.js | 1 + .../caniuse-lite/data/features/notifications.js | 1 + .../caniuse-lite/data/features/object-entries.js | 1 + .../caniuse-lite/data/features/object-fit.js | 1 + .../caniuse-lite/data/features/object-observe.js | 1 + .../caniuse-lite/data/features/object-values.js | 1 + .../caniuse-lite/data/features/objectrtc.js | 1 + .../caniuse-lite/data/features/offline-apps.js | 1 + .../caniuse-lite/data/features/offscreencanvas.js | 1 + .../caniuse-lite/data/features/ogg-vorbis.js | 1 + node_modules/caniuse-lite/data/features/ogv.js | 1 + .../caniuse-lite/data/features/ol-reversed.js | 1 + .../data/features/once-event-listener.js | 1 + .../caniuse-lite/data/features/online-status.js | 1 + node_modules/caniuse-lite/data/features/opus.js | 1 + .../data/features/orientation-sensor.js | 1 + node_modules/caniuse-lite/data/features/outline.js | 1 + .../caniuse-lite/data/features/pad-start-end.js | 1 + .../data/features/page-transition-events.js | 1 + .../caniuse-lite/data/features/pagevisibility.js | 1 + .../data/features/passive-event-listener.js | 1 + .../caniuse-lite/data/features/passwordrules.js | 1 + node_modules/caniuse-lite/data/features/path2d.js | 1 + .../caniuse-lite/data/features/payment-request.js | 1 + .../caniuse-lite/data/features/permissions-api.js | 1 + .../data/features/picture-in-picture.js | 1 + node_modules/caniuse-lite/data/features/picture.js | 1 + node_modules/caniuse-lite/data/features/ping.js | 1 + .../caniuse-lite/data/features/png-alpha.js | 1 + .../caniuse-lite/data/features/pointer-events.js | 1 + node_modules/caniuse-lite/data/features/pointer.js | 1 + .../caniuse-lite/data/features/pointerlock.js | 1 + .../data/features/prefers-color-scheme.js | 1 + .../data/features/prefers-reduced-motion.js | 1 + .../data/features/private-class-fields.js | 1 + .../data/features/private-methods-and-accessors.js | 1 + .../caniuse-lite/data/features/progress.js | 1 + .../caniuse-lite/data/features/promise-finally.js | 1 + .../caniuse-lite/data/features/promises.js | 1 + .../caniuse-lite/data/features/proximity.js | 1 + node_modules/caniuse-lite/data/features/proxy.js | 1 + .../data/features/public-class-fields.js | 1 + .../caniuse-lite/data/features/publickeypinning.js | 1 + .../caniuse-lite/data/features/push-api.js | 1 + .../caniuse-lite/data/features/queryselector.js | 1 + .../caniuse-lite/data/features/readonly-attr.js | 1 + .../caniuse-lite/data/features/referrer-policy.js | 1 + .../data/features/registerprotocolhandler.js | 1 + .../caniuse-lite/data/features/rel-noopener.js | 1 + .../caniuse-lite/data/features/rel-noreferrer.js | 1 + node_modules/caniuse-lite/data/features/rellist.js | 1 + node_modules/caniuse-lite/data/features/rem.js | 1 + .../data/features/requestanimationframe.js | 1 + .../data/features/requestidlecallback.js | 1 + .../caniuse-lite/data/features/resizeobserver.js | 1 + .../caniuse-lite/data/features/resource-timing.js | 1 + .../caniuse-lite/data/features/rest-parameters.js | 1 + .../data/features/rtcpeerconnection.js | 1 + node_modules/caniuse-lite/data/features/ruby.js | 1 + node_modules/caniuse-lite/data/features/run-in.js | 1 + .../data/features/same-site-cookie-attribute.js | 1 + .../data/features/screen-orientation.js | 1 + .../caniuse-lite/data/features/script-async.js | 1 + .../caniuse-lite/data/features/script-defer.js | 1 + .../caniuse-lite/data/features/scrollintoview.js | 1 + .../data/features/scrollintoviewifneeded.js | 1 + node_modules/caniuse-lite/data/features/sdch.js | 1 + .../caniuse-lite/data/features/selection-api.js | 1 + .../caniuse-lite/data/features/server-timing.js | 1 + .../caniuse-lite/data/features/serviceworkers.js | 1 + .../caniuse-lite/data/features/setimmediate.js | 1 + node_modules/caniuse-lite/data/features/sha-2.js | 1 + .../caniuse-lite/data/features/shadowdom.js | 1 + .../caniuse-lite/data/features/shadowdomv1.js | 1 + .../data/features/sharedarraybuffer.js | 1 + .../caniuse-lite/data/features/sharedworkers.js | 1 + node_modules/caniuse-lite/data/features/sni.js | 1 + node_modules/caniuse-lite/data/features/spdy.js | 1 + .../data/features/speech-recognition.js | 1 + .../caniuse-lite/data/features/speech-synthesis.js | 1 + .../data/features/spellcheck-attribute.js | 1 + .../caniuse-lite/data/features/sql-storage.js | 1 + node_modules/caniuse-lite/data/features/srcset.js | 1 + .../data/features/stopimmediatepropagation.js | 1 + node_modules/caniuse-lite/data/features/stream.js | 1 + node_modules/caniuse-lite/data/features/streams.js | 1 + .../data/features/stricttransportsecurity.js | 1 + .../caniuse-lite/data/features/style-scoped.js | 1 + .../data/features/subresource-integrity.js | 1 + node_modules/caniuse-lite/data/features/svg-css.js | 1 + .../caniuse-lite/data/features/svg-filters.js | 1 + .../caniuse-lite/data/features/svg-fonts.js | 1 + .../caniuse-lite/data/features/svg-fragment.js | 1 + .../caniuse-lite/data/features/svg-html.js | 1 + .../caniuse-lite/data/features/svg-html5.js | 1 + node_modules/caniuse-lite/data/features/svg-img.js | 1 + .../caniuse-lite/data/features/svg-smil.js | 1 + node_modules/caniuse-lite/data/features/svg.js | 1 + node_modules/caniuse-lite/data/features/symbols.js | 1 + .../caniuse-lite/data/features/tabindex-attr.js | 1 + .../data/features/template-literals.js | 1 + .../caniuse-lite/data/features/template.js | 1 + .../caniuse-lite/data/features/testfeat.js | 1 + .../caniuse-lite/data/features/text-decoration.js | 1 + .../caniuse-lite/data/features/text-emphasis.js | 1 + .../caniuse-lite/data/features/text-overflow.js | 1 + .../caniuse-lite/data/features/text-size-adjust.js | 1 + .../caniuse-lite/data/features/text-stroke.js | 1 + .../data/features/text-underline-offset.js | 1 + .../caniuse-lite/data/features/textcontent.js | 1 + .../caniuse-lite/data/features/textencoder.js | 1 + node_modules/caniuse-lite/data/features/tls1-1.js | 1 + node_modules/caniuse-lite/data/features/tls1-2.js | 1 + node_modules/caniuse-lite/data/features/tls1-3.js | 1 + .../caniuse-lite/data/features/token-binding.js | 1 + node_modules/caniuse-lite/data/features/touch.js | 1 + .../caniuse-lite/data/features/transforms2d.js | 1 + .../caniuse-lite/data/features/transforms3d.js | 1 + node_modules/caniuse-lite/data/features/ttf.js | 1 + .../caniuse-lite/data/features/typedarrays.js | 1 + node_modules/caniuse-lite/data/features/u2f.js | 1 + .../data/features/unhandledrejection.js | 1 + .../data/features/upgradeinsecurerequests.js | 1 + node_modules/caniuse-lite/data/features/url.js | 1 + .../caniuse-lite/data/features/urlsearchparams.js | 1 + .../caniuse-lite/data/features/use-strict.js | 1 + .../caniuse-lite/data/features/user-select-none.js | 1 + .../caniuse-lite/data/features/user-timing.js | 1 + .../caniuse-lite/data/features/variable-fonts.js | 1 + .../caniuse-lite/data/features/vibration.js | 1 + node_modules/caniuse-lite/data/features/video.js | 1 + .../caniuse-lite/data/features/videotracks.js | 1 + .../caniuse-lite/data/features/viewport-units.js | 1 + .../caniuse-lite/data/features/wai-aria.js | 1 + node_modules/caniuse-lite/data/features/wasm.js | 1 + node_modules/caniuse-lite/data/features/wav.js | 1 + .../caniuse-lite/data/features/wbr-element.js | 1 + .../caniuse-lite/data/features/web-animation.js | 1 + .../caniuse-lite/data/features/web-app-manifest.js | 1 + .../caniuse-lite/data/features/web-bluetooth.js | 1 + .../caniuse-lite/data/features/web-share.js | 1 + .../caniuse-lite/data/features/webauthn.js | 1 + node_modules/caniuse-lite/data/features/webgl.js | 1 + node_modules/caniuse-lite/data/features/webgl2.js | 1 + node_modules/caniuse-lite/data/features/webm.js | 1 + node_modules/caniuse-lite/data/features/webp.js | 1 + .../caniuse-lite/data/features/websockets.js | 1 + node_modules/caniuse-lite/data/features/webusb.js | 1 + node_modules/caniuse-lite/data/features/webvr.js | 1 + node_modules/caniuse-lite/data/features/webvtt.js | 1 + .../caniuse-lite/data/features/webworkers.js | 1 + node_modules/caniuse-lite/data/features/webxr.js | 1 + .../caniuse-lite/data/features/will-change.js | 1 + node_modules/caniuse-lite/data/features/woff.js | 1 + node_modules/caniuse-lite/data/features/woff2.js | 1 + .../caniuse-lite/data/features/word-break.js | 1 + .../caniuse-lite/data/features/wordwrap.js | 1 + .../caniuse-lite/data/features/x-doc-messaging.js | 1 + .../caniuse-lite/data/features/x-frame-options.js | 1 + node_modules/caniuse-lite/data/features/xhr2.js | 1 + node_modules/caniuse-lite/data/features/xhtml.js | 1 + .../caniuse-lite/data/features/xhtmlsmil.js | 1 + .../caniuse-lite/data/features/xml-serializer.js | 1 + node_modules/caniuse-lite/data/regions/AD.js | 1 + node_modules/caniuse-lite/data/regions/AE.js | 1 + node_modules/caniuse-lite/data/regions/AF.js | 1 + node_modules/caniuse-lite/data/regions/AG.js | 1 + node_modules/caniuse-lite/data/regions/AI.js | 1 + node_modules/caniuse-lite/data/regions/AL.js | 1 + node_modules/caniuse-lite/data/regions/AM.js | 1 + node_modules/caniuse-lite/data/regions/AN.js | 1 + node_modules/caniuse-lite/data/regions/AO.js | 1 + node_modules/caniuse-lite/data/regions/AR.js | 1 + node_modules/caniuse-lite/data/regions/AS.js | 1 + node_modules/caniuse-lite/data/regions/AT.js | 1 + node_modules/caniuse-lite/data/regions/AU.js | 1 + node_modules/caniuse-lite/data/regions/AW.js | 1 + node_modules/caniuse-lite/data/regions/AX.js | 1 + node_modules/caniuse-lite/data/regions/AZ.js | 1 + node_modules/caniuse-lite/data/regions/BA.js | 1 + node_modules/caniuse-lite/data/regions/BB.js | 1 + node_modules/caniuse-lite/data/regions/BD.js | 1 + node_modules/caniuse-lite/data/regions/BE.js | 1 + node_modules/caniuse-lite/data/regions/BF.js | 1 + node_modules/caniuse-lite/data/regions/BG.js | 1 + node_modules/caniuse-lite/data/regions/BH.js | 1 + node_modules/caniuse-lite/data/regions/BI.js | 1 + node_modules/caniuse-lite/data/regions/BJ.js | 1 + node_modules/caniuse-lite/data/regions/BM.js | 1 + node_modules/caniuse-lite/data/regions/BN.js | 1 + node_modules/caniuse-lite/data/regions/BO.js | 1 + node_modules/caniuse-lite/data/regions/BR.js | 1 + node_modules/caniuse-lite/data/regions/BS.js | 1 + node_modules/caniuse-lite/data/regions/BT.js | 1 + node_modules/caniuse-lite/data/regions/BW.js | 1 + node_modules/caniuse-lite/data/regions/BY.js | 1 + node_modules/caniuse-lite/data/regions/BZ.js | 1 + node_modules/caniuse-lite/data/regions/CA.js | 1 + node_modules/caniuse-lite/data/regions/CD.js | 1 + node_modules/caniuse-lite/data/regions/CF.js | 1 + node_modules/caniuse-lite/data/regions/CG.js | 1 + node_modules/caniuse-lite/data/regions/CH.js | 1 + node_modules/caniuse-lite/data/regions/CI.js | 1 + node_modules/caniuse-lite/data/regions/CK.js | 1 + node_modules/caniuse-lite/data/regions/CL.js | 1 + node_modules/caniuse-lite/data/regions/CM.js | 1 + node_modules/caniuse-lite/data/regions/CN.js | 1 + node_modules/caniuse-lite/data/regions/CO.js | 1 + node_modules/caniuse-lite/data/regions/CR.js | 1 + node_modules/caniuse-lite/data/regions/CU.js | 1 + node_modules/caniuse-lite/data/regions/CV.js | 1 + node_modules/caniuse-lite/data/regions/CX.js | 1 + node_modules/caniuse-lite/data/regions/CY.js | 1 + node_modules/caniuse-lite/data/regions/CZ.js | 1 + node_modules/caniuse-lite/data/regions/DE.js | 1 + node_modules/caniuse-lite/data/regions/DJ.js | 1 + node_modules/caniuse-lite/data/regions/DK.js | 1 + node_modules/caniuse-lite/data/regions/DM.js | 1 + node_modules/caniuse-lite/data/regions/DO.js | 1 + node_modules/caniuse-lite/data/regions/DZ.js | 1 + node_modules/caniuse-lite/data/regions/EC.js | 1 + node_modules/caniuse-lite/data/regions/EE.js | 1 + node_modules/caniuse-lite/data/regions/EG.js | 1 + node_modules/caniuse-lite/data/regions/ER.js | 1 + node_modules/caniuse-lite/data/regions/ES.js | 1 + node_modules/caniuse-lite/data/regions/ET.js | 1 + node_modules/caniuse-lite/data/regions/FI.js | 1 + node_modules/caniuse-lite/data/regions/FJ.js | 1 + node_modules/caniuse-lite/data/regions/FK.js | 1 + node_modules/caniuse-lite/data/regions/FM.js | 1 + node_modules/caniuse-lite/data/regions/FO.js | 1 + node_modules/caniuse-lite/data/regions/FR.js | 1 + node_modules/caniuse-lite/data/regions/GA.js | 1 + node_modules/caniuse-lite/data/regions/GB.js | 1 + node_modules/caniuse-lite/data/regions/GD.js | 1 + node_modules/caniuse-lite/data/regions/GE.js | 1 + node_modules/caniuse-lite/data/regions/GF.js | 1 + node_modules/caniuse-lite/data/regions/GG.js | 1 + node_modules/caniuse-lite/data/regions/GH.js | 1 + node_modules/caniuse-lite/data/regions/GI.js | 1 + node_modules/caniuse-lite/data/regions/GL.js | 1 + node_modules/caniuse-lite/data/regions/GM.js | 1 + node_modules/caniuse-lite/data/regions/GN.js | 1 + node_modules/caniuse-lite/data/regions/GP.js | 1 + node_modules/caniuse-lite/data/regions/GQ.js | 1 + node_modules/caniuse-lite/data/regions/GR.js | 1 + node_modules/caniuse-lite/data/regions/GT.js | 1 + node_modules/caniuse-lite/data/regions/GU.js | 1 + node_modules/caniuse-lite/data/regions/GW.js | 1 + node_modules/caniuse-lite/data/regions/GY.js | 1 + node_modules/caniuse-lite/data/regions/HK.js | 1 + node_modules/caniuse-lite/data/regions/HN.js | 1 + node_modules/caniuse-lite/data/regions/HR.js | 1 + node_modules/caniuse-lite/data/regions/HT.js | 1 + node_modules/caniuse-lite/data/regions/HU.js | 1 + node_modules/caniuse-lite/data/regions/ID.js | 1 + node_modules/caniuse-lite/data/regions/IE.js | 1 + node_modules/caniuse-lite/data/regions/IL.js | 1 + node_modules/caniuse-lite/data/regions/IM.js | 1 + node_modules/caniuse-lite/data/regions/IN.js | 1 + node_modules/caniuse-lite/data/regions/IQ.js | 1 + node_modules/caniuse-lite/data/regions/IR.js | 1 + node_modules/caniuse-lite/data/regions/IS.js | 1 + node_modules/caniuse-lite/data/regions/IT.js | 1 + node_modules/caniuse-lite/data/regions/JE.js | 1 + node_modules/caniuse-lite/data/regions/JM.js | 1 + node_modules/caniuse-lite/data/regions/JO.js | 1 + node_modules/caniuse-lite/data/regions/JP.js | 1 + node_modules/caniuse-lite/data/regions/KE.js | 1 + node_modules/caniuse-lite/data/regions/KG.js | 1 + node_modules/caniuse-lite/data/regions/KH.js | 1 + node_modules/caniuse-lite/data/regions/KI.js | 1 + node_modules/caniuse-lite/data/regions/KM.js | 1 + node_modules/caniuse-lite/data/regions/KN.js | 1 + node_modules/caniuse-lite/data/regions/KP.js | 1 + node_modules/caniuse-lite/data/regions/KR.js | 1 + node_modules/caniuse-lite/data/regions/KW.js | 1 + node_modules/caniuse-lite/data/regions/KY.js | 1 + node_modules/caniuse-lite/data/regions/KZ.js | 1 + node_modules/caniuse-lite/data/regions/LA.js | 1 + node_modules/caniuse-lite/data/regions/LB.js | 1 + node_modules/caniuse-lite/data/regions/LC.js | 1 + node_modules/caniuse-lite/data/regions/LI.js | 1 + node_modules/caniuse-lite/data/regions/LK.js | 1 + node_modules/caniuse-lite/data/regions/LR.js | 1 + node_modules/caniuse-lite/data/regions/LS.js | 1 + node_modules/caniuse-lite/data/regions/LT.js | 1 + node_modules/caniuse-lite/data/regions/LU.js | 1 + node_modules/caniuse-lite/data/regions/LV.js | 1 + node_modules/caniuse-lite/data/regions/LY.js | 1 + node_modules/caniuse-lite/data/regions/MA.js | 1 + node_modules/caniuse-lite/data/regions/MC.js | 1 + node_modules/caniuse-lite/data/regions/MD.js | 1 + node_modules/caniuse-lite/data/regions/ME.js | 1 + node_modules/caniuse-lite/data/regions/MG.js | 1 + node_modules/caniuse-lite/data/regions/MH.js | 1 + node_modules/caniuse-lite/data/regions/MK.js | 1 + node_modules/caniuse-lite/data/regions/ML.js | 1 + node_modules/caniuse-lite/data/regions/MM.js | 1 + node_modules/caniuse-lite/data/regions/MN.js | 1 + node_modules/caniuse-lite/data/regions/MO.js | 1 + node_modules/caniuse-lite/data/regions/MP.js | 1 + node_modules/caniuse-lite/data/regions/MQ.js | 1 + node_modules/caniuse-lite/data/regions/MR.js | 1 + node_modules/caniuse-lite/data/regions/MS.js | 1 + node_modules/caniuse-lite/data/regions/MT.js | 1 + node_modules/caniuse-lite/data/regions/MU.js | 1 + node_modules/caniuse-lite/data/regions/MV.js | 1 + node_modules/caniuse-lite/data/regions/MW.js | 1 + node_modules/caniuse-lite/data/regions/MX.js | 1 + node_modules/caniuse-lite/data/regions/MY.js | 1 + node_modules/caniuse-lite/data/regions/MZ.js | 1 + node_modules/caniuse-lite/data/regions/NA.js | 1 + node_modules/caniuse-lite/data/regions/NC.js | 1 + node_modules/caniuse-lite/data/regions/NE.js | 1 + node_modules/caniuse-lite/data/regions/NF.js | 1 + node_modules/caniuse-lite/data/regions/NG.js | 1 + node_modules/caniuse-lite/data/regions/NI.js | 1 + node_modules/caniuse-lite/data/regions/NL.js | 1 + node_modules/caniuse-lite/data/regions/NO.js | 1 + node_modules/caniuse-lite/data/regions/NP.js | 1 + node_modules/caniuse-lite/data/regions/NR.js | 1 + node_modules/caniuse-lite/data/regions/NU.js | 1 + node_modules/caniuse-lite/data/regions/NZ.js | 1 + node_modules/caniuse-lite/data/regions/OM.js | 1 + node_modules/caniuse-lite/data/regions/PA.js | 1 + node_modules/caniuse-lite/data/regions/PE.js | 1 + node_modules/caniuse-lite/data/regions/PF.js | 1 + node_modules/caniuse-lite/data/regions/PG.js | 1 + node_modules/caniuse-lite/data/regions/PH.js | 1 + node_modules/caniuse-lite/data/regions/PK.js | 1 + node_modules/caniuse-lite/data/regions/PL.js | 1 + node_modules/caniuse-lite/data/regions/PM.js | 1 + node_modules/caniuse-lite/data/regions/PN.js | 1 + node_modules/caniuse-lite/data/regions/PR.js | 1 + node_modules/caniuse-lite/data/regions/PS.js | 1 + node_modules/caniuse-lite/data/regions/PT.js | 1 + node_modules/caniuse-lite/data/regions/PW.js | 1 + node_modules/caniuse-lite/data/regions/PY.js | 1 + node_modules/caniuse-lite/data/regions/QA.js | 1 + node_modules/caniuse-lite/data/regions/RE.js | 1 + node_modules/caniuse-lite/data/regions/RO.js | 1 + node_modules/caniuse-lite/data/regions/RS.js | 1 + node_modules/caniuse-lite/data/regions/RU.js | 1 + node_modules/caniuse-lite/data/regions/RW.js | 1 + node_modules/caniuse-lite/data/regions/SA.js | 1 + node_modules/caniuse-lite/data/regions/SB.js | 1 + node_modules/caniuse-lite/data/regions/SC.js | 1 + node_modules/caniuse-lite/data/regions/SD.js | 1 + node_modules/caniuse-lite/data/regions/SE.js | 1 + node_modules/caniuse-lite/data/regions/SG.js | 1 + node_modules/caniuse-lite/data/regions/SH.js | 1 + node_modules/caniuse-lite/data/regions/SI.js | 1 + node_modules/caniuse-lite/data/regions/SK.js | 1 + node_modules/caniuse-lite/data/regions/SL.js | 1 + node_modules/caniuse-lite/data/regions/SM.js | 1 + node_modules/caniuse-lite/data/regions/SN.js | 1 + node_modules/caniuse-lite/data/regions/SO.js | 1 + node_modules/caniuse-lite/data/regions/SR.js | 1 + node_modules/caniuse-lite/data/regions/ST.js | 1 + node_modules/caniuse-lite/data/regions/SV.js | 1 + node_modules/caniuse-lite/data/regions/SY.js | 1 + node_modules/caniuse-lite/data/regions/SZ.js | 1 + node_modules/caniuse-lite/data/regions/TC.js | 1 + node_modules/caniuse-lite/data/regions/TD.js | 1 + node_modules/caniuse-lite/data/regions/TG.js | 1 + node_modules/caniuse-lite/data/regions/TH.js | 1 + node_modules/caniuse-lite/data/regions/TJ.js | 1 + node_modules/caniuse-lite/data/regions/TK.js | 1 + node_modules/caniuse-lite/data/regions/TL.js | 1 + node_modules/caniuse-lite/data/regions/TM.js | 1 + node_modules/caniuse-lite/data/regions/TN.js | 1 + node_modules/caniuse-lite/data/regions/TO.js | 1 + node_modules/caniuse-lite/data/regions/TR.js | 1 + node_modules/caniuse-lite/data/regions/TT.js | 1 + node_modules/caniuse-lite/data/regions/TV.js | 1 + node_modules/caniuse-lite/data/regions/TW.js | 1 + node_modules/caniuse-lite/data/regions/TZ.js | 1 + node_modules/caniuse-lite/data/regions/UA.js | 1 + node_modules/caniuse-lite/data/regions/UG.js | 1 + node_modules/caniuse-lite/data/regions/US.js | 1 + node_modules/caniuse-lite/data/regions/UY.js | 1 + node_modules/caniuse-lite/data/regions/UZ.js | 1 + node_modules/caniuse-lite/data/regions/VA.js | 1 + node_modules/caniuse-lite/data/regions/VC.js | 1 + node_modules/caniuse-lite/data/regions/VE.js | 1 + node_modules/caniuse-lite/data/regions/VG.js | 1 + node_modules/caniuse-lite/data/regions/VI.js | 1 + node_modules/caniuse-lite/data/regions/VN.js | 1 + node_modules/caniuse-lite/data/regions/VU.js | 1 + node_modules/caniuse-lite/data/regions/WF.js | 1 + node_modules/caniuse-lite/data/regions/WS.js | 1 + node_modules/caniuse-lite/data/regions/YE.js | 1 + node_modules/caniuse-lite/data/regions/YT.js | 1 + node_modules/caniuse-lite/data/regions/ZA.js | 1 + node_modules/caniuse-lite/data/regions/ZM.js | 1 + node_modules/caniuse-lite/data/regions/ZW.js | 1 + node_modules/caniuse-lite/data/regions/alt-af.js | 1 + node_modules/caniuse-lite/data/regions/alt-an.js | 1 + node_modules/caniuse-lite/data/regions/alt-as.js | 1 + node_modules/caniuse-lite/data/regions/alt-eu.js | 1 + node_modules/caniuse-lite/data/regions/alt-na.js | 1 + node_modules/caniuse-lite/data/regions/alt-oc.js | 1 + node_modules/caniuse-lite/data/regions/alt-sa.js | 1 + node_modules/caniuse-lite/data/regions/alt-ww.js | 1 + node_modules/caniuse-lite/dist/lib/statuses.js | 14 + node_modules/caniuse-lite/dist/lib/supported.js | 14 + node_modules/caniuse-lite/dist/unpacker/agents.js | 51 + .../caniuse-lite/dist/unpacker/browserVersions.js | 6 + .../caniuse-lite/dist/unpacker/browsers.js | 6 + node_modules/caniuse-lite/dist/unpacker/feature.js | 58 + .../caniuse-lite/dist/unpacker/features.js | 11 + node_modules/caniuse-lite/dist/unpacker/index.js | 43 + node_modules/caniuse-lite/dist/unpacker/region.js | 26 + node_modules/caniuse-lite/package.json | 60 + node_modules/chalk/index.js | 228 + node_modules/chalk/index.js.flow | 93 + node_modules/chalk/license | 9 + node_modules/chalk/package.json | 112 + node_modules/chalk/readme.md | 314 + node_modules/chalk/templates.js | 128 + node_modules/chalk/types/index.d.ts | 97 + node_modules/chokidar/CHANGELOG.md | 290 + node_modules/chokidar/README.md | 293 + node_modules/chokidar/index.js | 743 + node_modules/chokidar/lib/fsevents-handler.js | 405 + node_modules/chokidar/lib/nodefs-handler.js | 488 + node_modules/chokidar/package.json | 92 + node_modules/class-utils/LICENSE | 21 + node_modules/class-utils/README.md | 300 + node_modules/class-utils/index.js | 370 + .../node_modules/define-property/LICENSE | 21 + .../node_modules/define-property/README.md | 77 + .../node_modules/define-property/index.js | 31 + .../node_modules/define-property/package.json | 86 + node_modules/class-utils/package.json | 135 + node_modules/cliui/CHANGELOG.md | 51 + node_modules/cliui/LICENSE.txt | 14 + node_modules/cliui/README.md | 115 + node_modules/cliui/index.js | 324 + node_modules/cliui/package.json | 103 + node_modules/code-point-at/index.js | 32 + node_modules/code-point-at/license | 21 + node_modules/code-point-at/package.json | 74 + node_modules/code-point-at/readme.md | 32 + node_modules/collection-visit/LICENSE | 21 + node_modules/collection-visit/README.md | 89 + node_modules/collection-visit/index.js | 30 + node_modules/collection-visit/package.json | 119 + node_modules/color-convert/CHANGELOG.md | 54 + node_modules/color-convert/LICENSE | 21 + node_modules/color-convert/README.md | 68 + node_modules/color-convert/conversions.js | 868 + node_modules/color-convert/index.js | 78 + node_modules/color-convert/package.json | 85 + node_modules/color-convert/route.js | 97 + node_modules/color-name/LICENSE | 8 + node_modules/color-name/README.md | 11 + node_modules/color-name/index.js | 150 + node_modules/color-name/package.json | 60 + node_modules/component-emitter/History.md | 68 + node_modules/component-emitter/LICENSE | 24 + node_modules/component-emitter/Readme.md | 74 + node_modules/component-emitter/index.js | 163 + node_modules/component-emitter/package.json | 61 + node_modules/concat-map/.travis.yml | 4 + node_modules/concat-map/LICENSE | 18 + node_modules/concat-map/README.markdown | 62 + node_modules/concat-map/example/map.js | 6 + node_modules/concat-map/index.js | 13 + node_modules/concat-map/package.json | 92 + node_modules/concat-map/test/map.js | 39 + node_modules/copy-descriptor/LICENSE | 21 + node_modules/copy-descriptor/index.js | 81 + node_modules/copy-descriptor/package.json | 91 + node_modules/core-util-is/LICENSE | 19 + node_modules/core-util-is/README.md | 3 + node_modules/core-util-is/float.patch | 604 + node_modules/core-util-is/lib/util.js | 107 + node_modules/core-util-is/package.json | 66 + node_modules/core-util-is/test.js | 68 + node_modules/cosmiconfig/CHANGELOG.md | 56 + node_modules/cosmiconfig/LICENSE | 22 + node_modules/cosmiconfig/README.md | 226 + node_modules/cosmiconfig/index.js | 27 + node_modules/cosmiconfig/lib/createExplorer.js | 113 + node_modules/cosmiconfig/lib/loadDefinedFile.js | 66 + node_modules/cosmiconfig/lib/loadJs.js | 15 + node_modules/cosmiconfig/lib/loadPackageProp.js | 21 + node_modules/cosmiconfig/lib/loadRc.js | 85 + node_modules/cosmiconfig/lib/parseJson.js | 12 + node_modules/cosmiconfig/lib/readFile.js | 20 + node_modules/cosmiconfig/package.json | 95 + node_modules/cross-spawn/CHANGELOG.md | 6 + node_modules/cross-spawn/LICENSE | 19 + node_modules/cross-spawn/README.md | 85 + node_modules/cross-spawn/index.js | 59 + node_modules/cross-spawn/lib/enoent.js | 73 + node_modules/cross-spawn/lib/parse.js | 113 + .../cross-spawn/lib/util/escapeArgument.js | 30 + node_modules/cross-spawn/lib/util/escapeCommand.js | 12 + .../cross-spawn/lib/util/hasEmptyArgumentBug.js | 18 + node_modules/cross-spawn/lib/util/readShebang.js | 37 + .../cross-spawn/lib/util/resolveCommand.js | 31 + node_modules/cross-spawn/package.json | 87 + node_modules/debug/.coveralls.yml | 1 + node_modules/debug/.eslintrc | 11 + node_modules/debug/.npmignore | 9 + node_modules/debug/.travis.yml | 14 + node_modules/debug/CHANGELOG.md | 362 + node_modules/debug/LICENSE | 19 + node_modules/debug/Makefile | 50 + node_modules/debug/README.md | 312 + node_modules/debug/component.json | 19 + node_modules/debug/karma.conf.js | 70 + node_modules/debug/node.js | 1 + node_modules/debug/package.json | 93 + node_modules/debug/src/browser.js | 185 + node_modules/debug/src/debug.js | 202 + node_modules/debug/src/index.js | 10 + node_modules/debug/src/inspector-log.js | 15 + node_modules/debug/src/node.js | 248 + node_modules/decamelize/index.js | 13 + node_modules/decamelize/license | 21 + node_modules/decamelize/package.json | 74 + node_modules/decamelize/readme.md | 48 + node_modules/decode-uri-component/index.js | 94 + node_modules/decode-uri-component/license | 21 + node_modules/decode-uri-component/package.json | 73 + node_modules/decode-uri-component/readme.md | 70 + node_modules/define-property/CHANGELOG.md | 82 + node_modules/define-property/LICENSE | 21 + node_modules/define-property/README.md | 117 + node_modules/define-property/index.js | 38 + .../node_modules/is-accessor-descriptor/LICENSE | 21 + .../node_modules/is-accessor-descriptor/README.md | 144 + .../node_modules/is-accessor-descriptor/index.js | 69 + .../is-accessor-descriptor/package.json | 114 + .../node_modules/is-data-descriptor/LICENSE | 21 + .../node_modules/is-data-descriptor/README.md | 161 + .../node_modules/is-data-descriptor/index.js | 49 + .../node_modules/is-data-descriptor/package.json | 113 + .../node_modules/is-descriptor/LICENSE | 21 + .../node_modules/is-descriptor/README.md | 193 + .../node_modules/is-descriptor/index.js | 22 + .../node_modules/is-descriptor/package.json | 118 + node_modules/define-property/package.json | 112 + node_modules/dependency-graph/CHANGELOG.md | 63 + node_modules/dependency-graph/LICENSE | 19 + node_modules/dependency-graph/README.md | 74 + node_modules/dependency-graph/lib/dep_graph.js | 244 + node_modules/dependency-graph/lib/index.d.ts | 89 + node_modules/dependency-graph/package.json | 67 + .../dependency-graph/specs/dep_graph_spec.js | 389 + node_modules/dir-glob/index.js | 48 + node_modules/dir-glob/license | 9 + node_modules/dir-glob/package.json | 75 + node_modules/dir-glob/readme.md | 74 + node_modules/electron-to-chromium/CHANGELOG.md | 14 + node_modules/electron-to-chromium/LICENSE | 5 + node_modules/electron-to-chromium/README.md | 170 + .../electron-to-chromium/chromium-versions.js | 26 + .../electron-to-chromium/full-chromium-versions.js | 604 + node_modules/electron-to-chromium/full-versions.js | 444 + node_modules/electron-to-chromium/index.js | 36 + node_modules/electron-to-chromium/package.json | 69 + node_modules/electron-to-chromium/versions.js | 39 + node_modules/error-ex/LICENSE | 21 + node_modules/error-ex/README.md | 144 + node_modules/error-ex/index.js | 141 + node_modules/error-ex/package.json | 90 + node_modules/escape-string-regexp/index.js | 11 + node_modules/escape-string-regexp/license | 21 + node_modules/escape-string-regexp/package.json | 85 + node_modules/escape-string-regexp/readme.md | 27 + node_modules/esprima/ChangeLog | 235 + node_modules/esprima/LICENSE.BSD | 21 + node_modules/esprima/README.md | 46 + node_modules/esprima/bin/esparse.js | 139 + node_modules/esprima/bin/esvalidate.js | 236 + node_modules/esprima/dist/esprima.js | 6709 ++++++ node_modules/esprima/package.json | 141 + node_modules/execa/index.js | 309 + node_modules/execa/lib/errname.js | 37 + node_modules/execa/lib/stdio.js | 41 + node_modules/execa/license | 9 + node_modules/execa/package.json | 112 + node_modules/execa/readme.md | 279 + node_modules/expand-brackets/LICENSE | 21 + node_modules/expand-brackets/README.md | 302 + node_modules/expand-brackets/changelog.md | 35 + node_modules/expand-brackets/index.js | 211 + node_modules/expand-brackets/lib/compilers.js | 87 + node_modules/expand-brackets/lib/parsers.js | 219 + node_modules/expand-brackets/lib/utils.js | 34 + .../node_modules/define-property/LICENSE | 21 + .../node_modules/define-property/README.md | 77 + .../node_modules/define-property/index.js | 31 + .../node_modules/define-property/package.json | 86 + .../node_modules/extend-shallow/LICENSE | 21 + .../node_modules/extend-shallow/README.md | 61 + .../node_modules/extend-shallow/index.js | 33 + .../node_modules/extend-shallow/package.json | 91 + node_modules/expand-brackets/package.json | 137 + node_modules/extend-shallow/LICENSE | 21 + node_modules/extend-shallow/README.md | 97 + node_modules/extend-shallow/index.js | 60 + .../node_modules/is-extendable/LICENSE | 21 + .../node_modules/is-extendable/README.md | 88 + .../node_modules/is-extendable/index.d.ts | 5 + .../node_modules/is-extendable/index.js | 14 + .../node_modules/is-extendable/package.json | 102 + node_modules/extend-shallow/package.json | 130 + node_modules/extglob/LICENSE | 21 + node_modules/extglob/README.md | 362 + node_modules/extglob/changelog.md | 25 + node_modules/extglob/index.js | 331 + node_modules/extglob/lib/.DS_Store | Bin 0 -> 6148 bytes node_modules/extglob/lib/compilers.js | 169 + node_modules/extglob/lib/extglob.js | 78 + node_modules/extglob/lib/parsers.js | 156 + node_modules/extglob/lib/utils.js | 69 + .../extglob/node_modules/define-property/LICENSE | 21 + .../extglob/node_modules/define-property/README.md | 95 + .../extglob/node_modules/define-property/index.js | 31 + .../node_modules/define-property/package.json | 97 + .../extglob/node_modules/extend-shallow/LICENSE | 21 + .../extglob/node_modules/extend-shallow/README.md | 61 + .../extglob/node_modules/extend-shallow/index.js | 33 + .../node_modules/extend-shallow/package.json | 91 + .../node_modules/is-accessor-descriptor/LICENSE | 21 + .../node_modules/is-accessor-descriptor/README.md | 144 + .../node_modules/is-accessor-descriptor/index.js | 69 + .../is-accessor-descriptor/package.json | 114 + .../node_modules/is-data-descriptor/LICENSE | 21 + .../node_modules/is-data-descriptor/README.md | 161 + .../node_modules/is-data-descriptor/index.js | 49 + .../node_modules/is-data-descriptor/package.json | 113 + .../extglob/node_modules/is-descriptor/LICENSE | 21 + .../extglob/node_modules/is-descriptor/README.md | 193 + .../extglob/node_modules/is-descriptor/index.js | 22 + .../node_modules/is-descriptor/package.json | 118 + node_modules/extglob/package.json | 164 + node_modules/fast-glob/LICENSE | 21 + node_modules/fast-glob/README.md | 389 + node_modules/fast-glob/index.d.ts | 24 + node_modules/fast-glob/index.js | 10 + node_modules/fast-glob/out/adapters/fs-stream.d.ts | 20 + node_modules/fast-glob/out/adapters/fs-stream.js | 64 + node_modules/fast-glob/out/adapters/fs-sync.d.ts | 20 + node_modules/fast-glob/out/adapters/fs-sync.js | 59 + node_modules/fast-glob/out/adapters/fs.d.ts | 22 + node_modules/fast-glob/out/adapters/fs.js | 25 + node_modules/fast-glob/out/index.d.ts | 21 + node_modules/fast-glob/out/index.js | 71 + node_modules/fast-glob/out/managers/options.d.ts | 94 + node_modules/fast-glob/out/managers/options.js | 42 + node_modules/fast-glob/out/managers/tasks.d.ts | 37 + node_modules/fast-glob/out/managers/tasks.js | 86 + .../fast-glob/out/providers/filters/deep.d.ts | 45 + .../fast-glob/out/providers/filters/deep.js | 83 + .../fast-glob/out/providers/filters/entry.d.ts | 45 + .../fast-glob/out/providers/filters/entry.js | 85 + .../fast-glob/out/providers/reader-async.d.ts | 28 + .../fast-glob/out/providers/reader-async.js | 75 + .../fast-glob/out/providers/reader-stream.d.ts | 27 + .../fast-glob/out/providers/reader-stream.js | 83 + .../fast-glob/out/providers/reader-sync.d.ts | 27 + .../fast-glob/out/providers/reader-sync.js | 74 + node_modules/fast-glob/out/providers/reader.d.ts | 39 + node_modules/fast-glob/out/providers/reader.js | 68 + node_modules/fast-glob/out/types/entries.d.ts | 8 + node_modules/fast-glob/out/types/entries.js | 2 + node_modules/fast-glob/out/types/patterns.d.ts | 3 + node_modules/fast-glob/out/types/patterns.js | 2 + node_modules/fast-glob/out/utils/array.d.ts | 4 + node_modules/fast-glob/out/utils/array.js | 9 + node_modules/fast-glob/out/utils/path.d.ts | 12 + node_modules/fast-glob/out/utils/path.js | 28 + node_modules/fast-glob/out/utils/pattern.d.ts | 74 + node_modules/fast-glob/out/utils/pattern.js | 148 + node_modules/fast-glob/out/utils/stream.d.ts | 5 + node_modules/fast-glob/out/utils/stream.js | 14 + node_modules/fast-glob/package.json | 120 + node_modules/fill-range/LICENSE | 21 + node_modules/fill-range/README.md | 250 + node_modules/fill-range/index.js | 208 + .../fill-range/node_modules/extend-shallow/LICENSE | 21 + .../node_modules/extend-shallow/README.md | 61 + .../node_modules/extend-shallow/index.js | 33 + .../node_modules/extend-shallow/package.json | 91 + node_modules/fill-range/package.json | 134 + node_modules/find-up/index.js | 48 + node_modules/find-up/license | 21 + node_modules/find-up/package.json | 89 + node_modules/find-up/readme.md | 85 + node_modules/for-in/LICENSE | 21 + node_modules/for-in/README.md | 85 + node_modules/for-in/index.js | 16 + node_modules/for-in/package.json | 110 + node_modules/fragment-cache/LICENSE | 21 + node_modules/fragment-cache/README.md | 156 + node_modules/fragment-cache/index.js | 128 + node_modules/fragment-cache/package.json | 97 + node_modules/fs-extra/CHANGELOG.md | 812 + node_modules/fs-extra/LICENSE | 15 + node_modules/fs-extra/README.md | 242 + node_modules/fs-extra/docs/copy-sync.md | 37 + node_modules/fs-extra/docs/copy.md | 57 + node_modules/fs-extra/docs/emptyDir-sync.md | 16 + node_modules/fs-extra/docs/emptyDir.md | 30 + node_modules/fs-extra/docs/ensureDir-sync.md | 17 + node_modules/fs-extra/docs/ensureDir.md | 29 + node_modules/fs-extra/docs/ensureFile-sync.md | 17 + node_modules/fs-extra/docs/ensureFile.md | 29 + node_modules/fs-extra/docs/ensureLink-sync.md | 17 + node_modules/fs-extra/docs/ensureLink.md | 29 + node_modules/fs-extra/docs/ensureSymlink-sync.md | 18 + node_modules/fs-extra/docs/ensureSymlink.md | 30 + node_modules/fs-extra/docs/fs-read-write.md | 39 + node_modules/fs-extra/docs/move-sync.md | 24 + node_modules/fs-extra/docs/move.md | 41 + node_modules/fs-extra/docs/outputFile-sync.md | 19 + node_modules/fs-extra/docs/outputFile.md | 34 + node_modules/fs-extra/docs/outputJson-sync.md | 25 + node_modules/fs-extra/docs/outputJson.md | 40 + node_modules/fs-extra/docs/pathExists-sync.md | 3 + node_modules/fs-extra/docs/pathExists.md | 22 + node_modules/fs-extra/docs/readJson-sync.md | 33 + node_modules/fs-extra/docs/readJson.md | 58 + node_modules/fs-extra/docs/remove-sync.md | 16 + node_modules/fs-extra/docs/remove.md | 34 + node_modules/fs-extra/docs/writeJson-sync.md | 24 + node_modules/fs-extra/docs/writeJson.md | 39 + node_modules/fs-extra/lib/copy-sync/copy-sync.js | 209 + node_modules/fs-extra/lib/copy-sync/index.js | 3 + node_modules/fs-extra/lib/copy/copy.js | 264 + node_modules/fs-extra/lib/copy/index.js | 4 + node_modules/fs-extra/lib/empty/index.js | 48 + node_modules/fs-extra/lib/ensure/file.js | 49 + node_modules/fs-extra/lib/ensure/index.js | 23 + node_modules/fs-extra/lib/ensure/link.js | 61 + node_modules/fs-extra/lib/ensure/symlink-paths.js | 99 + node_modules/fs-extra/lib/ensure/symlink-type.js | 31 + node_modules/fs-extra/lib/ensure/symlink.js | 66 + node_modules/fs-extra/lib/fs/index.js | 107 + node_modules/fs-extra/lib/index.js | 22 + node_modules/fs-extra/lib/json/index.js | 16 + node_modules/fs-extra/lib/json/jsonfile.js | 12 + node_modules/fs-extra/lib/json/output-json-sync.js | 18 + node_modules/fs-extra/lib/json/output-json.js | 27 + node_modules/fs-extra/lib/mkdirs/index.js | 14 + node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js | 59 + node_modules/fs-extra/lib/mkdirs/mkdirs.js | 63 + node_modules/fs-extra/lib/mkdirs/win32.js | 25 + node_modules/fs-extra/lib/move-sync/index.js | 118 + node_modules/fs-extra/lib/move/index.js | 170 + node_modules/fs-extra/lib/output/index.js | 40 + node_modules/fs-extra/lib/path-exists/index.js | 12 + node_modules/fs-extra/lib/remove/index.js | 9 + node_modules/fs-extra/lib/remove/rimraf.js | 314 + node_modules/fs-extra/lib/util/assign.js | 16 + node_modules/fs-extra/lib/util/buffer.js | 11 + node_modules/fs-extra/lib/util/utimes.js | 79 + node_modules/fs-extra/package.json | 99 + node_modules/fs.realpath/LICENSE | 43 + node_modules/fs.realpath/README.md | 33 + node_modules/fs.realpath/index.js | 66 + node_modules/fs.realpath/old.js | 303 + node_modules/fs.realpath/package.json | 63 + node_modules/get-caller-file/LICENSE.md | 6 + node_modules/get-caller-file/README.md | 4 + node_modules/get-caller-file/index.js | 20 + node_modules/get-caller-file/package.json | 62 + node_modules/get-stdin/index.js | 52 + node_modules/get-stdin/license | 9 + node_modules/get-stdin/package.json | 71 + node_modules/get-stdin/readme.md | 55 + node_modules/get-stream/buffer-stream.js | 51 + node_modules/get-stream/index.js | 51 + node_modules/get-stream/license | 21 + node_modules/get-stream/package.json | 84 + node_modules/get-stream/readme.md | 117 + node_modules/get-value/LICENSE | 21 + node_modules/get-value/index.js | 50 + node_modules/get-value/package.json | 117 + node_modules/glob-parent/LICENSE | 15 + node_modules/glob-parent/README.md | 109 + node_modules/glob-parent/index.js | 24 + .../glob-parent/node_modules/is-glob/LICENSE | 21 + .../glob-parent/node_modules/is-glob/README.md | 142 + .../glob-parent/node_modules/is-glob/index.js | 25 + .../glob-parent/node_modules/is-glob/package.json | 123 + node_modules/glob-parent/package.json | 77 + node_modules/glob-to-regexp/.travis.yml | 4 + node_modules/glob-to-regexp/README.md | 75 + node_modules/glob-to-regexp/index.js | 131 + node_modules/glob-to-regexp/package.json | 59 + node_modules/glob-to-regexp/test.js | 227 + node_modules/glob/LICENSE | 15 + node_modules/glob/README.md | 368 + node_modules/glob/changelog.md | 67 + node_modules/glob/common.js | 240 + node_modules/glob/glob.js | 790 + node_modules/glob/package.json | 80 + node_modules/glob/sync.js | 486 + node_modules/globby/gitignore.js | 95 + node_modules/globby/index.js | 128 + node_modules/globby/license | 9 + node_modules/globby/package.json | 110 + node_modules/globby/readme.md | 156 + node_modules/graceful-fs/LICENSE | 15 + node_modules/graceful-fs/README.md | 133 + node_modules/graceful-fs/clone.js | 19 + node_modules/graceful-fs/graceful-fs.js | 279 + node_modules/graceful-fs/legacy-streams.js | 118 + node_modules/graceful-fs/package.json | 84 + node_modules/graceful-fs/polyfills.js | 329 + node_modules/has-flag/index.js | 8 + node_modules/has-flag/license | 9 + node_modules/has-flag/package.json | 81 + node_modules/has-flag/readme.md | 70 + node_modules/has-value/LICENSE | 21 + node_modules/has-value/README.md | 149 + node_modules/has-value/index.js | 16 + node_modules/has-value/package.json | 124 + node_modules/has-values/LICENSE | 21 + node_modules/has-values/README.md | 129 + node_modules/has-values/index.js | 60 + .../has-values/node_modules/kind-of/LICENSE | 21 + .../has-values/node_modules/kind-of/README.md | 267 + .../has-values/node_modules/kind-of/index.js | 119 + .../has-values/node_modules/kind-of/package.json | 143 + node_modules/has-values/package.json | 119 + node_modules/ignore/README.md | 262 + node_modules/ignore/ignore.js | 425 + node_modules/ignore/index.d.ts | 41 + node_modules/ignore/package.json | 88 + node_modules/inflight/LICENSE | 15 + node_modules/inflight/README.md | 37 + node_modules/inflight/inflight.js | 54 + node_modules/inflight/package.json | 62 + node_modules/inherits/LICENSE | 16 + node_modules/inherits/README.md | 42 + node_modules/inherits/inherits.js | 7 + node_modules/inherits/inherits_browser.js | 23 + node_modules/inherits/package.json | 67 + node_modules/invert-kv/index.js | 15 + node_modules/invert-kv/package.json | 69 + node_modules/invert-kv/readme.md | 25 + node_modules/is-accessor-descriptor/LICENSE | 21 + node_modules/is-accessor-descriptor/README.md | 123 + node_modules/is-accessor-descriptor/index.js | 69 + .../node_modules/kind-of/LICENSE | 21 + .../node_modules/kind-of/README.md | 261 + .../node_modules/kind-of/index.js | 116 + .../node_modules/kind-of/package.json | 143 + node_modules/is-accessor-descriptor/package.json | 98 + node_modules/is-arrayish/.editorconfig | 18 + node_modules/is-arrayish/.istanbul.yml | 4 + node_modules/is-arrayish/.npmignore | 5 + node_modules/is-arrayish/.travis.yml | 17 + node_modules/is-arrayish/LICENSE | 21 + node_modules/is-arrayish/README.md | 16 + node_modules/is-arrayish/index.js | 10 + node_modules/is-arrayish/package.json | 70 + node_modules/is-binary-path/index.js | 12 + node_modules/is-binary-path/license | 21 + node_modules/is-binary-path/package.json | 75 + node_modules/is-binary-path/readme.md | 34 + node_modules/is-buffer/LICENSE | 21 + node_modules/is-buffer/README.md | 53 + node_modules/is-buffer/index.js | 21 + node_modules/is-buffer/package.json | 87 + node_modules/is-buffer/test/basic.js | 24 + node_modules/is-data-descriptor/LICENSE | 21 + node_modules/is-data-descriptor/README.md | 128 + node_modules/is-data-descriptor/index.js | 55 + .../node_modules/kind-of/LICENSE | 21 + .../node_modules/kind-of/README.md | 261 + .../node_modules/kind-of/index.js | 116 + .../node_modules/kind-of/package.json | 143 + node_modules/is-data-descriptor/package.json | 97 + node_modules/is-descriptor/LICENSE | 21 + node_modules/is-descriptor/README.md | 193 + node_modules/is-descriptor/index.js | 22 + .../is-descriptor/node_modules/kind-of/LICENSE | 21 + .../is-descriptor/node_modules/kind-of/README.md | 342 + .../is-descriptor/node_modules/kind-of/index.js | 147 + .../node_modules/kind-of/package.json | 150 + node_modules/is-descriptor/package.json | 122 + node_modules/is-directory/LICENSE | 21 + node_modules/is-directory/README.md | 76 + node_modules/is-directory/index.js | 65 + node_modules/is-directory/package.json | 100 + node_modules/is-extendable/LICENSE | 21 + node_modules/is-extendable/README.md | 72 + node_modules/is-extendable/index.js | 13 + node_modules/is-extendable/package.json | 95 + node_modules/is-extglob/LICENSE | 21 + node_modules/is-extglob/README.md | 107 + node_modules/is-extglob/index.js | 20 + node_modules/is-extglob/package.json | 105 + node_modules/is-fullwidth-code-point/index.js | 46 + node_modules/is-fullwidth-code-point/license | 21 + node_modules/is-fullwidth-code-point/package.json | 81 + node_modules/is-fullwidth-code-point/readme.md | 39 + node_modules/is-glob/LICENSE | 21 + node_modules/is-glob/README.md | 190 + node_modules/is-glob/index.js | 46 + node_modules/is-glob/package.json | 126 + node_modules/is-number/LICENSE | 21 + node_modules/is-number/README.md | 115 + node_modules/is-number/index.js | 22 + .../is-number/node_modules/kind-of/LICENSE | 21 + .../is-number/node_modules/kind-of/README.md | 261 + .../is-number/node_modules/kind-of/index.js | 116 + .../is-number/node_modules/kind-of/package.json | 143 + node_modules/is-number/package.json | 129 + node_modules/is-plain-object/LICENSE | 21 + node_modules/is-plain-object/README.md | 104 + node_modules/is-plain-object/index.d.ts | 5 + node_modules/is-plain-object/index.js | 37 + node_modules/is-plain-object/package.json | 128 + node_modules/is-stream/index.js | 21 + node_modules/is-stream/license | 21 + node_modules/is-stream/package.json | 74 + node_modules/is-stream/readme.md | 42 + node_modules/is-windows/LICENSE | 21 + node_modules/is-windows/README.md | 95 + node_modules/is-windows/index.js | 27 + node_modules/is-windows/package.json | 115 + node_modules/isarray/.npmignore | 1 + node_modules/isarray/.travis.yml | 4 + node_modules/isarray/Makefile | 6 + node_modules/isarray/README.md | 60 + node_modules/isarray/component.json | 19 + node_modules/isarray/index.js | 5 + node_modules/isarray/package.json | 78 + node_modules/isarray/test.js | 20 + node_modules/isexe/.npmignore | 2 + node_modules/isexe/LICENSE | 15 + node_modules/isexe/README.md | 51 + node_modules/isexe/index.js | 57 + node_modules/isexe/mode.js | 41 + node_modules/isexe/package.json | 64 + node_modules/isexe/test/basic.js | 221 + node_modules/isexe/windows.js | 42 + node_modules/isobject/LICENSE | 21 + node_modules/isobject/README.md | 122 + node_modules/isobject/index.d.ts | 5 + node_modules/isobject/index.js | 12 + node_modules/isobject/package.json | 133 + node_modules/js-yaml/CHANGELOG.md | 501 + node_modules/js-yaml/LICENSE | 21 + node_modules/js-yaml/README.md | 314 + node_modules/js-yaml/bin/js-yaml.js | 132 + node_modules/js-yaml/dist/js-yaml.js | 3946 ++++ node_modules/js-yaml/dist/js-yaml.min.js | 1 + node_modules/js-yaml/index.js | 7 + node_modules/js-yaml/lib/js-yaml.js | 39 + node_modules/js-yaml/lib/js-yaml/common.js | 59 + node_modules/js-yaml/lib/js-yaml/dumper.js | 827 + node_modules/js-yaml/lib/js-yaml/exception.js | 43 + node_modules/js-yaml/lib/js-yaml/loader.js | 1625 ++ node_modules/js-yaml/lib/js-yaml/mark.js | 76 + node_modules/js-yaml/lib/js-yaml/schema.js | 108 + node_modules/js-yaml/lib/js-yaml/schema/core.js | 18 + .../js-yaml/lib/js-yaml/schema/default_full.js | 25 + .../js-yaml/lib/js-yaml/schema/default_safe.js | 28 + .../js-yaml/lib/js-yaml/schema/failsafe.js | 17 + node_modules/js-yaml/lib/js-yaml/schema/json.js | 25 + node_modules/js-yaml/lib/js-yaml/type.js | 61 + node_modules/js-yaml/lib/js-yaml/type/binary.js | 138 + node_modules/js-yaml/lib/js-yaml/type/bool.js | 35 + node_modules/js-yaml/lib/js-yaml/type/float.js | 116 + node_modules/js-yaml/lib/js-yaml/type/int.js | 173 + .../js-yaml/lib/js-yaml/type/js/function.js | 92 + node_modules/js-yaml/lib/js-yaml/type/js/regexp.js | 60 + .../js-yaml/lib/js-yaml/type/js/undefined.js | 28 + node_modules/js-yaml/lib/js-yaml/type/map.js | 8 + node_modules/js-yaml/lib/js-yaml/type/merge.js | 12 + node_modules/js-yaml/lib/js-yaml/type/null.js | 34 + node_modules/js-yaml/lib/js-yaml/type/omap.js | 44 + node_modules/js-yaml/lib/js-yaml/type/pairs.js | 53 + node_modules/js-yaml/lib/js-yaml/type/seq.js | 8 + node_modules/js-yaml/lib/js-yaml/type/set.js | 29 + node_modules/js-yaml/lib/js-yaml/type/str.js | 8 + node_modules/js-yaml/lib/js-yaml/type/timestamp.js | 88 + node_modules/js-yaml/package.json | 97 + node_modules/jsonfile/CHANGELOG.md | 145 + node_modules/jsonfile/LICENSE | 15 + node_modules/jsonfile/README.md | 168 + node_modules/jsonfile/index.js | 134 + node_modules/jsonfile/package.json | 75 + node_modules/kind-of/CHANGELOG.md | 157 + node_modules/kind-of/LICENSE | 21 + node_modules/kind-of/README.md | 365 + node_modules/kind-of/index.js | 129 + node_modules/kind-of/package.json | 160 + node_modules/lcid/index.js | 22 + node_modules/lcid/lcid.json | 203 + node_modules/lcid/license | 21 + node_modules/lcid/package.json | 82 + node_modules/lcid/readme.md | 35 + node_modules/locate-path/index.js | 24 + node_modules/locate-path/license | 21 + node_modules/locate-path/package.json | 83 + node_modules/locate-path/readme.md | 99 + node_modules/lodash.debounce/LICENSE | 47 + node_modules/lodash.debounce/README.md | 18 + node_modules/lodash.debounce/index.js | 377 + node_modules/lodash.debounce/package.json | 73 + node_modules/lodash/LICENSE | 47 + node_modules/lodash/README.md | 39 + node_modules/lodash/_DataView.js | 7 + node_modules/lodash/_Hash.js | 32 + node_modules/lodash/_LazyWrapper.js | 28 + node_modules/lodash/_ListCache.js | 32 + node_modules/lodash/_LodashWrapper.js | 22 + node_modules/lodash/_Map.js | 7 + node_modules/lodash/_MapCache.js | 32 + node_modules/lodash/_Promise.js | 7 + node_modules/lodash/_Set.js | 7 + node_modules/lodash/_SetCache.js | 27 + node_modules/lodash/_Stack.js | 27 + node_modules/lodash/_Symbol.js | 6 + node_modules/lodash/_Uint8Array.js | 6 + node_modules/lodash/_WeakMap.js | 7 + node_modules/lodash/_apply.js | 21 + node_modules/lodash/_arrayAggregator.js | 22 + node_modules/lodash/_arrayEach.js | 22 + node_modules/lodash/_arrayEachRight.js | 21 + node_modules/lodash/_arrayEvery.js | 23 + node_modules/lodash/_arrayFilter.js | 25 + node_modules/lodash/_arrayIncludes.js | 17 + node_modules/lodash/_arrayIncludesWith.js | 22 + node_modules/lodash/_arrayLikeKeys.js | 49 + node_modules/lodash/_arrayMap.js | 21 + node_modules/lodash/_arrayPush.js | 20 + node_modules/lodash/_arrayReduce.js | 26 + node_modules/lodash/_arrayReduceRight.js | 24 + node_modules/lodash/_arraySample.js | 15 + node_modules/lodash/_arraySampleSize.js | 17 + node_modules/lodash/_arrayShuffle.js | 15 + node_modules/lodash/_arraySome.js | 23 + node_modules/lodash/_asciiSize.js | 12 + node_modules/lodash/_asciiToArray.js | 12 + node_modules/lodash/_asciiWords.js | 15 + node_modules/lodash/_assignMergeValue.js | 20 + node_modules/lodash/_assignValue.js | 28 + node_modules/lodash/_assocIndexOf.js | 21 + node_modules/lodash/_baseAggregator.js | 21 + node_modules/lodash/_baseAssign.js | 17 + node_modules/lodash/_baseAssignIn.js | 17 + node_modules/lodash/_baseAssignValue.js | 25 + node_modules/lodash/_baseAt.js | 23 + node_modules/lodash/_baseClamp.js | 22 + node_modules/lodash/_baseClone.js | 165 + node_modules/lodash/_baseConforms.js | 18 + node_modules/lodash/_baseConformsTo.js | 27 + node_modules/lodash/_baseCreate.js | 30 + node_modules/lodash/_baseDelay.js | 21 + node_modules/lodash/_baseDifference.js | 67 + node_modules/lodash/_baseEach.js | 14 + node_modules/lodash/_baseEachRight.js | 14 + node_modules/lodash/_baseEvery.js | 21 + node_modules/lodash/_baseExtremum.js | 32 + node_modules/lodash/_baseFill.js | 32 + node_modules/lodash/_baseFilter.js | 21 + node_modules/lodash/_baseFindIndex.js | 24 + node_modules/lodash/_baseFindKey.js | 23 + node_modules/lodash/_baseFlatten.js | 38 + node_modules/lodash/_baseFor.js | 16 + node_modules/lodash/_baseForOwn.js | 16 + node_modules/lodash/_baseForOwnRight.js | 16 + node_modules/lodash/_baseForRight.js | 15 + node_modules/lodash/_baseFunctions.js | 19 + node_modules/lodash/_baseGet.js | 24 + node_modules/lodash/_baseGetAllKeys.js | 20 + node_modules/lodash/_baseGetTag.js | 28 + node_modules/lodash/_baseGt.js | 14 + node_modules/lodash/_baseHas.js | 19 + node_modules/lodash/_baseHasIn.js | 13 + node_modules/lodash/_baseInRange.js | 18 + node_modules/lodash/_baseIndexOf.js | 20 + node_modules/lodash/_baseIndexOfWith.js | 23 + node_modules/lodash/_baseIntersection.js | 74 + node_modules/lodash/_baseInverter.js | 21 + node_modules/lodash/_baseInvoke.js | 24 + node_modules/lodash/_baseIsArguments.js | 18 + node_modules/lodash/_baseIsArrayBuffer.js | 17 + node_modules/lodash/_baseIsDate.js | 18 + node_modules/lodash/_baseIsEqual.js | 28 + node_modules/lodash/_baseIsEqualDeep.js | 83 + node_modules/lodash/_baseIsMap.js | 18 + node_modules/lodash/_baseIsMatch.js | 62 + node_modules/lodash/_baseIsNaN.js | 12 + node_modules/lodash/_baseIsNative.js | 47 + node_modules/lodash/_baseIsRegExp.js | 18 + node_modules/lodash/_baseIsSet.js | 18 + node_modules/lodash/_baseIsTypedArray.js | 60 + node_modules/lodash/_baseIteratee.js | 31 + node_modules/lodash/_baseKeys.js | 30 + node_modules/lodash/_baseKeysIn.js | 33 + node_modules/lodash/_baseLodash.js | 10 + node_modules/lodash/_baseLt.js | 14 + node_modules/lodash/_baseMap.js | 22 + node_modules/lodash/_baseMatches.js | 22 + node_modules/lodash/_baseMatchesProperty.js | 33 + node_modules/lodash/_baseMean.js | 20 + node_modules/lodash/_baseMerge.js | 42 + node_modules/lodash/_baseMergeDeep.js | 94 + node_modules/lodash/_baseNth.js | 20 + node_modules/lodash/_baseOrderBy.js | 34 + node_modules/lodash/_basePick.js | 19 + node_modules/lodash/_basePickBy.js | 30 + node_modules/lodash/_baseProperty.js | 14 + node_modules/lodash/_basePropertyDeep.js | 16 + node_modules/lodash/_basePropertyOf.js | 14 + node_modules/lodash/_basePullAll.js | 51 + node_modules/lodash/_basePullAt.js | 37 + node_modules/lodash/_baseRandom.js | 18 + node_modules/lodash/_baseRange.js | 28 + node_modules/lodash/_baseReduce.js | 23 + node_modules/lodash/_baseRepeat.js | 35 + node_modules/lodash/_baseRest.js | 17 + node_modules/lodash/_baseSample.js | 15 + node_modules/lodash/_baseSampleSize.js | 18 + node_modules/lodash/_baseSet.js | 47 + node_modules/lodash/_baseSetData.js | 17 + node_modules/lodash/_baseSetToString.js | 22 + node_modules/lodash/_baseShuffle.js | 15 + node_modules/lodash/_baseSlice.js | 31 + node_modules/lodash/_baseSome.js | 22 + node_modules/lodash/_baseSortBy.js | 21 + node_modules/lodash/_baseSortedIndex.js | 42 + node_modules/lodash/_baseSortedIndexBy.js | 64 + node_modules/lodash/_baseSortedUniq.js | 30 + node_modules/lodash/_baseSum.js | 24 + node_modules/lodash/_baseTimes.js | 20 + node_modules/lodash/_baseToNumber.js | 24 + node_modules/lodash/_baseToPairs.js | 18 + node_modules/lodash/_baseToString.js | 37 + node_modules/lodash/_baseUnary.js | 14 + node_modules/lodash/_baseUniq.js | 72 + node_modules/lodash/_baseUnset.js | 20 + node_modules/lodash/_baseUpdate.js | 18 + node_modules/lodash/_baseValues.js | 19 + node_modules/lodash/_baseWhile.js | 26 + node_modules/lodash/_baseWrapperValue.js | 25 + node_modules/lodash/_baseXor.js | 36 + node_modules/lodash/_baseZipObject.js | 23 + node_modules/lodash/_cacheHas.js | 13 + node_modules/lodash/_castArrayLikeObject.js | 14 + node_modules/lodash/_castFunction.js | 14 + node_modules/lodash/_castPath.js | 21 + node_modules/lodash/_castRest.js | 14 + node_modules/lodash/_castSlice.js | 18 + node_modules/lodash/_charsEndIndex.js | 19 + node_modules/lodash/_charsStartIndex.js | 20 + node_modules/lodash/_cloneArrayBuffer.js | 16 + node_modules/lodash/_cloneBuffer.js | 35 + node_modules/lodash/_cloneDataView.js | 16 + node_modules/lodash/_cloneRegExp.js | 17 + node_modules/lodash/_cloneSymbol.js | 18 + node_modules/lodash/_cloneTypedArray.js | 16 + node_modules/lodash/_compareAscending.js | 41 + node_modules/lodash/_compareMultiple.js | 44 + node_modules/lodash/_composeArgs.js | 39 + node_modules/lodash/_composeArgsRight.js | 41 + node_modules/lodash/_copyArray.js | 20 + node_modules/lodash/_copyObject.js | 40 + node_modules/lodash/_copySymbols.js | 16 + node_modules/lodash/_copySymbolsIn.js | 16 + node_modules/lodash/_coreJsData.js | 6 + node_modules/lodash/_countHolders.js | 21 + node_modules/lodash/_createAggregator.js | 23 + node_modules/lodash/_createAssigner.js | 37 + node_modules/lodash/_createBaseEach.js | 32 + node_modules/lodash/_createBaseFor.js | 25 + node_modules/lodash/_createBind.js | 28 + node_modules/lodash/_createCaseFirst.js | 33 + node_modules/lodash/_createCompounder.js | 24 + node_modules/lodash/_createCtor.js | 37 + node_modules/lodash/_createCurry.js | 46 + node_modules/lodash/_createFind.js | 25 + node_modules/lodash/_createFlow.js | 78 + node_modules/lodash/_createHybrid.js | 92 + node_modules/lodash/_createInverter.js | 17 + node_modules/lodash/_createMathOperation.js | 38 + node_modules/lodash/_createOver.js | 27 + node_modules/lodash/_createPadding.js | 33 + node_modules/lodash/_createPartial.js | 43 + node_modules/lodash/_createRange.js | 30 + node_modules/lodash/_createRecurry.js | 56 + node_modules/lodash/_createRelationalOperation.js | 20 + node_modules/lodash/_createRound.js | 35 + node_modules/lodash/_createSet.js | 19 + node_modules/lodash/_createToPairs.js | 30 + node_modules/lodash/_createWrap.js | 106 + node_modules/lodash/_customDefaultsAssignIn.js | 29 + node_modules/lodash/_customDefaultsMerge.js | 28 + node_modules/lodash/_customOmitClone.js | 16 + node_modules/lodash/_deburrLetter.js | 71 + node_modules/lodash/_defineProperty.js | 11 + node_modules/lodash/_equalArrays.js | 83 + node_modules/lodash/_equalByTag.js | 112 + node_modules/lodash/_equalObjects.js | 89 + node_modules/lodash/_escapeHtmlChar.js | 21 + node_modules/lodash/_escapeStringChar.js | 22 + node_modules/lodash/_flatRest.js | 16 + node_modules/lodash/_freeGlobal.js | 4 + node_modules/lodash/_getAllKeys.js | 16 + node_modules/lodash/_getAllKeysIn.js | 17 + node_modules/lodash/_getData.js | 15 + node_modules/lodash/_getFuncName.js | 31 + node_modules/lodash/_getHolder.js | 13 + node_modules/lodash/_getMapData.js | 18 + node_modules/lodash/_getMatchData.js | 24 + node_modules/lodash/_getNative.js | 17 + node_modules/lodash/_getPrototype.js | 6 + node_modules/lodash/_getRawTag.js | 46 + node_modules/lodash/_getSymbols.js | 30 + node_modules/lodash/_getSymbolsIn.js | 25 + node_modules/lodash/_getTag.js | 58 + node_modules/lodash/_getValue.js | 13 + node_modules/lodash/_getView.js | 33 + node_modules/lodash/_getWrapDetails.js | 17 + node_modules/lodash/_hasPath.js | 39 + node_modules/lodash/_hasUnicode.js | 26 + node_modules/lodash/_hasUnicodeWord.js | 15 + node_modules/lodash/_hashClear.js | 15 + node_modules/lodash/_hashDelete.js | 17 + node_modules/lodash/_hashGet.js | 30 + node_modules/lodash/_hashHas.js | 23 + node_modules/lodash/_hashSet.js | 23 + node_modules/lodash/_initCloneArray.js | 26 + node_modules/lodash/_initCloneByTag.js | 77 + node_modules/lodash/_initCloneObject.js | 18 + node_modules/lodash/_insertWrapDetails.js | 23 + node_modules/lodash/_isFlattenable.js | 20 + node_modules/lodash/_isIndex.js | 25 + node_modules/lodash/_isIterateeCall.js | 30 + node_modules/lodash/_isKey.js | 29 + node_modules/lodash/_isKeyable.js | 15 + node_modules/lodash/_isLaziable.js | 28 + node_modules/lodash/_isMaskable.js | 14 + node_modules/lodash/_isMasked.js | 20 + node_modules/lodash/_isPrototype.js | 18 + node_modules/lodash/_isStrictComparable.js | 15 + node_modules/lodash/_iteratorToArray.js | 18 + node_modules/lodash/_lazyClone.js | 23 + node_modules/lodash/_lazyReverse.js | 23 + node_modules/lodash/_lazyValue.js | 69 + node_modules/lodash/_listCacheClear.js | 13 + node_modules/lodash/_listCacheDelete.js | 35 + node_modules/lodash/_listCacheGet.js | 19 + node_modules/lodash/_listCacheHas.js | 16 + node_modules/lodash/_listCacheSet.js | 26 + node_modules/lodash/_mapCacheClear.js | 21 + node_modules/lodash/_mapCacheDelete.js | 18 + node_modules/lodash/_mapCacheGet.js | 16 + node_modules/lodash/_mapCacheHas.js | 16 + node_modules/lodash/_mapCacheSet.js | 22 + node_modules/lodash/_mapToArray.js | 18 + node_modules/lodash/_matchesStrictComparable.js | 20 + node_modules/lodash/_memoizeCapped.js | 26 + node_modules/lodash/_mergeData.js | 90 + node_modules/lodash/_metaMap.js | 6 + node_modules/lodash/_nativeCreate.js | 6 + node_modules/lodash/_nativeKeys.js | 6 + node_modules/lodash/_nativeKeysIn.js | 20 + node_modules/lodash/_nodeUtil.js | 30 + node_modules/lodash/_objectToString.js | 22 + node_modules/lodash/_overArg.js | 15 + node_modules/lodash/_overRest.js | 36 + node_modules/lodash/_parent.js | 16 + node_modules/lodash/_reEscape.js | 4 + node_modules/lodash/_reEvaluate.js | 4 + node_modules/lodash/_reInterpolate.js | 4 + node_modules/lodash/_realNames.js | 4 + node_modules/lodash/_reorder.js | 29 + node_modules/lodash/_replaceHolders.js | 29 + node_modules/lodash/_root.js | 9 + node_modules/lodash/_safeGet.js | 21 + node_modules/lodash/_setCacheAdd.js | 19 + node_modules/lodash/_setCacheHas.js | 14 + node_modules/lodash/_setData.js | 20 + node_modules/lodash/_setToArray.js | 18 + node_modules/lodash/_setToPairs.js | 18 + node_modules/lodash/_setToString.js | 14 + node_modules/lodash/_setWrapToString.js | 21 + node_modules/lodash/_shortOut.js | 37 + node_modules/lodash/_shuffleSelf.js | 28 + node_modules/lodash/_stackClear.js | 15 + node_modules/lodash/_stackDelete.js | 18 + node_modules/lodash/_stackGet.js | 14 + node_modules/lodash/_stackHas.js | 14 + node_modules/lodash/_stackSet.js | 34 + node_modules/lodash/_strictIndexOf.js | 23 + node_modules/lodash/_strictLastIndexOf.js | 21 + node_modules/lodash/_stringSize.js | 18 + node_modules/lodash/_stringToArray.js | 18 + node_modules/lodash/_stringToPath.js | 27 + node_modules/lodash/_toKey.js | 21 + node_modules/lodash/_toSource.js | 26 + node_modules/lodash/_unescapeHtmlChar.js | 21 + node_modules/lodash/_unicodeSize.js | 44 + node_modules/lodash/_unicodeToArray.js | 40 + node_modules/lodash/_unicodeWords.js | 69 + node_modules/lodash/_updateWrapDetails.js | 46 + node_modules/lodash/_wrapperClone.js | 23 + node_modules/lodash/add.js | 22 + node_modules/lodash/after.js | 42 + node_modules/lodash/array.js | 67 + node_modules/lodash/ary.js | 29 + node_modules/lodash/assign.js | 58 + node_modules/lodash/assignIn.js | 40 + node_modules/lodash/assignInWith.js | 38 + node_modules/lodash/assignWith.js | 37 + node_modules/lodash/at.js | 23 + node_modules/lodash/attempt.js | 35 + node_modules/lodash/before.js | 40 + node_modules/lodash/bind.js | 57 + node_modules/lodash/bindAll.js | 41 + node_modules/lodash/bindKey.js | 68 + node_modules/lodash/camelCase.js | 29 + node_modules/lodash/capitalize.js | 23 + node_modules/lodash/castArray.js | 44 + node_modules/lodash/ceil.js | 26 + node_modules/lodash/chain.js | 38 + node_modules/lodash/chunk.js | 50 + node_modules/lodash/clamp.js | 39 + node_modules/lodash/clone.js | 36 + node_modules/lodash/cloneDeep.js | 29 + node_modules/lodash/cloneDeepWith.js | 40 + node_modules/lodash/cloneWith.js | 42 + node_modules/lodash/collection.js | 30 + node_modules/lodash/commit.js | 33 + node_modules/lodash/compact.js | 31 + node_modules/lodash/concat.js | 43 + node_modules/lodash/cond.js | 60 + node_modules/lodash/conforms.js | 35 + node_modules/lodash/conformsTo.js | 32 + node_modules/lodash/constant.js | 26 + node_modules/lodash/core.js | 3854 ++++ node_modules/lodash/core.min.js | 29 + node_modules/lodash/countBy.js | 40 + node_modules/lodash/create.js | 43 + node_modules/lodash/curry.js | 57 + node_modules/lodash/curryRight.js | 54 + node_modules/lodash/date.js | 3 + node_modules/lodash/debounce.js | 191 + node_modules/lodash/deburr.js | 45 + node_modules/lodash/defaultTo.js | 25 + node_modules/lodash/defaults.js | 64 + node_modules/lodash/defaultsDeep.js | 30 + node_modules/lodash/defer.js | 26 + node_modules/lodash/delay.js | 28 + node_modules/lodash/difference.js | 33 + node_modules/lodash/differenceBy.js | 44 + node_modules/lodash/differenceWith.js | 40 + node_modules/lodash/divide.js | 22 + node_modules/lodash/drop.js | 38 + node_modules/lodash/dropRight.js | 39 + node_modules/lodash/dropRightWhile.js | 45 + node_modules/lodash/dropWhile.js | 45 + node_modules/lodash/each.js | 1 + node_modules/lodash/eachRight.js | 1 + node_modules/lodash/endsWith.js | 43 + node_modules/lodash/entries.js | 1 + node_modules/lodash/entriesIn.js | 1 + node_modules/lodash/eq.js | 37 + node_modules/lodash/escape.js | 43 + node_modules/lodash/escapeRegExp.js | 32 + node_modules/lodash/every.js | 56 + node_modules/lodash/extend.js | 1 + node_modules/lodash/extendWith.js | 1 + node_modules/lodash/fill.js | 45 + node_modules/lodash/filter.js | 48 + node_modules/lodash/find.js | 42 + node_modules/lodash/findIndex.js | 55 + node_modules/lodash/findKey.js | 44 + node_modules/lodash/findLast.js | 25 + node_modules/lodash/findLastIndex.js | 59 + node_modules/lodash/findLastKey.js | 44 + node_modules/lodash/first.js | 1 + node_modules/lodash/flatMap.js | 29 + node_modules/lodash/flatMapDeep.js | 31 + node_modules/lodash/flatMapDepth.js | 31 + node_modules/lodash/flatten.js | 22 + node_modules/lodash/flattenDeep.js | 25 + node_modules/lodash/flattenDepth.js | 33 + node_modules/lodash/flip.js | 28 + node_modules/lodash/floor.js | 26 + node_modules/lodash/flow.js | 27 + node_modules/lodash/flowRight.js | 26 + node_modules/lodash/forEach.js | 41 + node_modules/lodash/forEachRight.js | 31 + node_modules/lodash/forIn.js | 39 + node_modules/lodash/forInRight.js | 37 + node_modules/lodash/forOwn.js | 36 + node_modules/lodash/forOwnRight.js | 34 + node_modules/lodash/fp.js | 2 + node_modules/lodash/fp/F.js | 1 + node_modules/lodash/fp/T.js | 1 + node_modules/lodash/fp/__.js | 1 + node_modules/lodash/fp/_baseConvert.js | 569 + node_modules/lodash/fp/_convertBrowser.js | 18 + node_modules/lodash/fp/_falseOptions.js | 7 + node_modules/lodash/fp/_mapping.js | 358 + node_modules/lodash/fp/_util.js | 16 + node_modules/lodash/fp/add.js | 5 + node_modules/lodash/fp/after.js | 5 + node_modules/lodash/fp/all.js | 1 + node_modules/lodash/fp/allPass.js | 1 + node_modules/lodash/fp/always.js | 1 + node_modules/lodash/fp/any.js | 1 + node_modules/lodash/fp/anyPass.js | 1 + node_modules/lodash/fp/apply.js | 1 + node_modules/lodash/fp/array.js | 2 + node_modules/lodash/fp/ary.js | 5 + node_modules/lodash/fp/assign.js | 5 + node_modules/lodash/fp/assignAll.js | 5 + node_modules/lodash/fp/assignAllWith.js | 5 + node_modules/lodash/fp/assignIn.js | 5 + node_modules/lodash/fp/assignInAll.js | 5 + node_modules/lodash/fp/assignInAllWith.js | 5 + node_modules/lodash/fp/assignInWith.js | 5 + node_modules/lodash/fp/assignWith.js | 5 + node_modules/lodash/fp/assoc.js | 1 + node_modules/lodash/fp/assocPath.js | 1 + node_modules/lodash/fp/at.js | 5 + node_modules/lodash/fp/attempt.js | 5 + node_modules/lodash/fp/before.js | 5 + node_modules/lodash/fp/bind.js | 5 + node_modules/lodash/fp/bindAll.js | 5 + node_modules/lodash/fp/bindKey.js | 5 + node_modules/lodash/fp/camelCase.js | 5 + node_modules/lodash/fp/capitalize.js | 5 + node_modules/lodash/fp/castArray.js | 5 + node_modules/lodash/fp/ceil.js | 5 + node_modules/lodash/fp/chain.js | 5 + node_modules/lodash/fp/chunk.js | 5 + node_modules/lodash/fp/clamp.js | 5 + node_modules/lodash/fp/clone.js | 5 + node_modules/lodash/fp/cloneDeep.js | 5 + node_modules/lodash/fp/cloneDeepWith.js | 5 + node_modules/lodash/fp/cloneWith.js | 5 + node_modules/lodash/fp/collection.js | 2 + node_modules/lodash/fp/commit.js | 5 + node_modules/lodash/fp/compact.js | 5 + node_modules/lodash/fp/complement.js | 1 + node_modules/lodash/fp/compose.js | 1 + node_modules/lodash/fp/concat.js | 5 + node_modules/lodash/fp/cond.js | 5 + node_modules/lodash/fp/conforms.js | 1 + node_modules/lodash/fp/conformsTo.js | 5 + node_modules/lodash/fp/constant.js | 5 + node_modules/lodash/fp/contains.js | 1 + node_modules/lodash/fp/convert.js | 18 + node_modules/lodash/fp/countBy.js | 5 + node_modules/lodash/fp/create.js | 5 + node_modules/lodash/fp/curry.js | 5 + node_modules/lodash/fp/curryN.js | 5 + node_modules/lodash/fp/curryRight.js | 5 + node_modules/lodash/fp/curryRightN.js | 5 + node_modules/lodash/fp/date.js | 2 + node_modules/lodash/fp/debounce.js | 5 + node_modules/lodash/fp/deburr.js | 5 + node_modules/lodash/fp/defaultTo.js | 5 + node_modules/lodash/fp/defaults.js | 5 + node_modules/lodash/fp/defaultsAll.js | 5 + node_modules/lodash/fp/defaultsDeep.js | 5 + node_modules/lodash/fp/defaultsDeepAll.js | 5 + node_modules/lodash/fp/defer.js | 5 + node_modules/lodash/fp/delay.js | 5 + node_modules/lodash/fp/difference.js | 5 + node_modules/lodash/fp/differenceBy.js | 5 + node_modules/lodash/fp/differenceWith.js | 5 + node_modules/lodash/fp/dissoc.js | 1 + node_modules/lodash/fp/dissocPath.js | 1 + node_modules/lodash/fp/divide.js | 5 + node_modules/lodash/fp/drop.js | 5 + node_modules/lodash/fp/dropLast.js | 1 + node_modules/lodash/fp/dropLastWhile.js | 1 + node_modules/lodash/fp/dropRight.js | 5 + node_modules/lodash/fp/dropRightWhile.js | 5 + node_modules/lodash/fp/dropWhile.js | 5 + node_modules/lodash/fp/each.js | 1 + node_modules/lodash/fp/eachRight.js | 1 + node_modules/lodash/fp/endsWith.js | 5 + node_modules/lodash/fp/entries.js | 1 + node_modules/lodash/fp/entriesIn.js | 1 + node_modules/lodash/fp/eq.js | 5 + node_modules/lodash/fp/equals.js | 1 + node_modules/lodash/fp/escape.js | 5 + node_modules/lodash/fp/escapeRegExp.js | 5 + node_modules/lodash/fp/every.js | 5 + node_modules/lodash/fp/extend.js | 1 + node_modules/lodash/fp/extendAll.js | 1 + node_modules/lodash/fp/extendAllWith.js | 1 + node_modules/lodash/fp/extendWith.js | 1 + node_modules/lodash/fp/fill.js | 5 + node_modules/lodash/fp/filter.js | 5 + node_modules/lodash/fp/find.js | 5 + node_modules/lodash/fp/findFrom.js | 5 + node_modules/lodash/fp/findIndex.js | 5 + node_modules/lodash/fp/findIndexFrom.js | 5 + node_modules/lodash/fp/findKey.js | 5 + node_modules/lodash/fp/findLast.js | 5 + node_modules/lodash/fp/findLastFrom.js | 5 + node_modules/lodash/fp/findLastIndex.js | 5 + node_modules/lodash/fp/findLastIndexFrom.js | 5 + node_modules/lodash/fp/findLastKey.js | 5 + node_modules/lodash/fp/first.js | 1 + node_modules/lodash/fp/flatMap.js | 5 + node_modules/lodash/fp/flatMapDeep.js | 5 + node_modules/lodash/fp/flatMapDepth.js | 5 + node_modules/lodash/fp/flatten.js | 5 + node_modules/lodash/fp/flattenDeep.js | 5 + node_modules/lodash/fp/flattenDepth.js | 5 + node_modules/lodash/fp/flip.js | 5 + node_modules/lodash/fp/floor.js | 5 + node_modules/lodash/fp/flow.js | 5 + node_modules/lodash/fp/flowRight.js | 5 + node_modules/lodash/fp/forEach.js | 5 + node_modules/lodash/fp/forEachRight.js | 5 + node_modules/lodash/fp/forIn.js | 5 + node_modules/lodash/fp/forInRight.js | 5 + node_modules/lodash/fp/forOwn.js | 5 + node_modules/lodash/fp/forOwnRight.js | 5 + node_modules/lodash/fp/fromPairs.js | 5 + node_modules/lodash/fp/function.js | 2 + node_modules/lodash/fp/functions.js | 5 + node_modules/lodash/fp/functionsIn.js | 5 + node_modules/lodash/fp/get.js | 5 + node_modules/lodash/fp/getOr.js | 5 + node_modules/lodash/fp/groupBy.js | 5 + node_modules/lodash/fp/gt.js | 5 + node_modules/lodash/fp/gte.js | 5 + node_modules/lodash/fp/has.js | 5 + node_modules/lodash/fp/hasIn.js | 5 + node_modules/lodash/fp/head.js | 5 + node_modules/lodash/fp/identical.js | 1 + node_modules/lodash/fp/identity.js | 5 + node_modules/lodash/fp/inRange.js | 5 + node_modules/lodash/fp/includes.js | 5 + node_modules/lodash/fp/includesFrom.js | 5 + node_modules/lodash/fp/indexBy.js | 1 + node_modules/lodash/fp/indexOf.js | 5 + node_modules/lodash/fp/indexOfFrom.js | 5 + node_modules/lodash/fp/init.js | 1 + node_modules/lodash/fp/initial.js | 5 + node_modules/lodash/fp/intersection.js | 5 + node_modules/lodash/fp/intersectionBy.js | 5 + node_modules/lodash/fp/intersectionWith.js | 5 + node_modules/lodash/fp/invert.js | 5 + node_modules/lodash/fp/invertBy.js | 5 + node_modules/lodash/fp/invertObj.js | 1 + node_modules/lodash/fp/invoke.js | 5 + node_modules/lodash/fp/invokeArgs.js | 5 + node_modules/lodash/fp/invokeArgsMap.js | 5 + node_modules/lodash/fp/invokeMap.js | 5 + node_modules/lodash/fp/isArguments.js | 5 + node_modules/lodash/fp/isArray.js | 5 + node_modules/lodash/fp/isArrayBuffer.js | 5 + node_modules/lodash/fp/isArrayLike.js | 5 + node_modules/lodash/fp/isArrayLikeObject.js | 5 + node_modules/lodash/fp/isBoolean.js | 5 + node_modules/lodash/fp/isBuffer.js | 5 + node_modules/lodash/fp/isDate.js | 5 + node_modules/lodash/fp/isElement.js | 5 + node_modules/lodash/fp/isEmpty.js | 5 + node_modules/lodash/fp/isEqual.js | 5 + node_modules/lodash/fp/isEqualWith.js | 5 + node_modules/lodash/fp/isError.js | 5 + node_modules/lodash/fp/isFinite.js | 5 + node_modules/lodash/fp/isFunction.js | 5 + node_modules/lodash/fp/isInteger.js | 5 + node_modules/lodash/fp/isLength.js | 5 + node_modules/lodash/fp/isMap.js | 5 + node_modules/lodash/fp/isMatch.js | 5 + node_modules/lodash/fp/isMatchWith.js | 5 + node_modules/lodash/fp/isNaN.js | 5 + node_modules/lodash/fp/isNative.js | 5 + node_modules/lodash/fp/isNil.js | 5 + node_modules/lodash/fp/isNull.js | 5 + node_modules/lodash/fp/isNumber.js | 5 + node_modules/lodash/fp/isObject.js | 5 + node_modules/lodash/fp/isObjectLike.js | 5 + node_modules/lodash/fp/isPlainObject.js | 5 + node_modules/lodash/fp/isRegExp.js | 5 + node_modules/lodash/fp/isSafeInteger.js | 5 + node_modules/lodash/fp/isSet.js | 5 + node_modules/lodash/fp/isString.js | 5 + node_modules/lodash/fp/isSymbol.js | 5 + node_modules/lodash/fp/isTypedArray.js | 5 + node_modules/lodash/fp/isUndefined.js | 5 + node_modules/lodash/fp/isWeakMap.js | 5 + node_modules/lodash/fp/isWeakSet.js | 5 + node_modules/lodash/fp/iteratee.js | 5 + node_modules/lodash/fp/join.js | 5 + node_modules/lodash/fp/juxt.js | 1 + node_modules/lodash/fp/kebabCase.js | 5 + node_modules/lodash/fp/keyBy.js | 5 + node_modules/lodash/fp/keys.js | 5 + node_modules/lodash/fp/keysIn.js | 5 + node_modules/lodash/fp/lang.js | 2 + node_modules/lodash/fp/last.js | 5 + node_modules/lodash/fp/lastIndexOf.js | 5 + node_modules/lodash/fp/lastIndexOfFrom.js | 5 + node_modules/lodash/fp/lowerCase.js | 5 + node_modules/lodash/fp/lowerFirst.js | 5 + node_modules/lodash/fp/lt.js | 5 + node_modules/lodash/fp/lte.js | 5 + node_modules/lodash/fp/map.js | 5 + node_modules/lodash/fp/mapKeys.js | 5 + node_modules/lodash/fp/mapValues.js | 5 + node_modules/lodash/fp/matches.js | 1 + node_modules/lodash/fp/matchesProperty.js | 5 + node_modules/lodash/fp/math.js | 2 + node_modules/lodash/fp/max.js | 5 + node_modules/lodash/fp/maxBy.js | 5 + node_modules/lodash/fp/mean.js | 5 + node_modules/lodash/fp/meanBy.js | 5 + node_modules/lodash/fp/memoize.js | 5 + node_modules/lodash/fp/merge.js | 5 + node_modules/lodash/fp/mergeAll.js | 5 + node_modules/lodash/fp/mergeAllWith.js | 5 + node_modules/lodash/fp/mergeWith.js | 5 + node_modules/lodash/fp/method.js | 5 + node_modules/lodash/fp/methodOf.js | 5 + node_modules/lodash/fp/min.js | 5 + node_modules/lodash/fp/minBy.js | 5 + node_modules/lodash/fp/mixin.js | 5 + node_modules/lodash/fp/multiply.js | 5 + node_modules/lodash/fp/nAry.js | 1 + node_modules/lodash/fp/negate.js | 5 + node_modules/lodash/fp/next.js | 5 + node_modules/lodash/fp/noop.js | 5 + node_modules/lodash/fp/now.js | 5 + node_modules/lodash/fp/nth.js | 5 + node_modules/lodash/fp/nthArg.js | 5 + node_modules/lodash/fp/number.js | 2 + node_modules/lodash/fp/object.js | 2 + node_modules/lodash/fp/omit.js | 5 + node_modules/lodash/fp/omitAll.js | 1 + node_modules/lodash/fp/omitBy.js | 5 + node_modules/lodash/fp/once.js | 5 + node_modules/lodash/fp/orderBy.js | 5 + node_modules/lodash/fp/over.js | 5 + node_modules/lodash/fp/overArgs.js | 5 + node_modules/lodash/fp/overEvery.js | 5 + node_modules/lodash/fp/overSome.js | 5 + node_modules/lodash/fp/pad.js | 5 + node_modules/lodash/fp/padChars.js | 5 + node_modules/lodash/fp/padCharsEnd.js | 5 + node_modules/lodash/fp/padCharsStart.js | 5 + node_modules/lodash/fp/padEnd.js | 5 + node_modules/lodash/fp/padStart.js | 5 + node_modules/lodash/fp/parseInt.js | 5 + node_modules/lodash/fp/partial.js | 5 + node_modules/lodash/fp/partialRight.js | 5 + node_modules/lodash/fp/partition.js | 5 + node_modules/lodash/fp/path.js | 1 + node_modules/lodash/fp/pathEq.js | 1 + node_modules/lodash/fp/pathOr.js | 1 + node_modules/lodash/fp/paths.js | 1 + node_modules/lodash/fp/pick.js | 5 + node_modules/lodash/fp/pickAll.js | 1 + node_modules/lodash/fp/pickBy.js | 5 + node_modules/lodash/fp/pipe.js | 1 + node_modules/lodash/fp/placeholder.js | 6 + node_modules/lodash/fp/plant.js | 5 + node_modules/lodash/fp/pluck.js | 1 + node_modules/lodash/fp/prop.js | 1 + node_modules/lodash/fp/propEq.js | 1 + node_modules/lodash/fp/propOr.js | 1 + node_modules/lodash/fp/property.js | 1 + node_modules/lodash/fp/propertyOf.js | 5 + node_modules/lodash/fp/props.js | 1 + node_modules/lodash/fp/pull.js | 5 + node_modules/lodash/fp/pullAll.js | 5 + node_modules/lodash/fp/pullAllBy.js | 5 + node_modules/lodash/fp/pullAllWith.js | 5 + node_modules/lodash/fp/pullAt.js | 5 + node_modules/lodash/fp/random.js | 5 + node_modules/lodash/fp/range.js | 5 + node_modules/lodash/fp/rangeRight.js | 5 + node_modules/lodash/fp/rangeStep.js | 5 + node_modules/lodash/fp/rangeStepRight.js | 5 + node_modules/lodash/fp/rearg.js | 5 + node_modules/lodash/fp/reduce.js | 5 + node_modules/lodash/fp/reduceRight.js | 5 + node_modules/lodash/fp/reject.js | 5 + node_modules/lodash/fp/remove.js | 5 + node_modules/lodash/fp/repeat.js | 5 + node_modules/lodash/fp/replace.js | 5 + node_modules/lodash/fp/rest.js | 5 + node_modules/lodash/fp/restFrom.js | 5 + node_modules/lodash/fp/result.js | 5 + node_modules/lodash/fp/reverse.js | 5 + node_modules/lodash/fp/round.js | 5 + node_modules/lodash/fp/sample.js | 5 + node_modules/lodash/fp/sampleSize.js | 5 + node_modules/lodash/fp/seq.js | 2 + node_modules/lodash/fp/set.js | 5 + node_modules/lodash/fp/setWith.js | 5 + node_modules/lodash/fp/shuffle.js | 5 + node_modules/lodash/fp/size.js | 5 + node_modules/lodash/fp/slice.js | 5 + node_modules/lodash/fp/snakeCase.js | 5 + node_modules/lodash/fp/some.js | 5 + node_modules/lodash/fp/sortBy.js | 5 + node_modules/lodash/fp/sortedIndex.js | 5 + node_modules/lodash/fp/sortedIndexBy.js | 5 + node_modules/lodash/fp/sortedIndexOf.js | 5 + node_modules/lodash/fp/sortedLastIndex.js | 5 + node_modules/lodash/fp/sortedLastIndexBy.js | 5 + node_modules/lodash/fp/sortedLastIndexOf.js | 5 + node_modules/lodash/fp/sortedUniq.js | 5 + node_modules/lodash/fp/sortedUniqBy.js | 5 + node_modules/lodash/fp/split.js | 5 + node_modules/lodash/fp/spread.js | 5 + node_modules/lodash/fp/spreadFrom.js | 5 + node_modules/lodash/fp/startCase.js | 5 + node_modules/lodash/fp/startsWith.js | 5 + node_modules/lodash/fp/string.js | 2 + node_modules/lodash/fp/stubArray.js | 5 + node_modules/lodash/fp/stubFalse.js | 5 + node_modules/lodash/fp/stubObject.js | 5 + node_modules/lodash/fp/stubString.js | 5 + node_modules/lodash/fp/stubTrue.js | 5 + node_modules/lodash/fp/subtract.js | 5 + node_modules/lodash/fp/sum.js | 5 + node_modules/lodash/fp/sumBy.js | 5 + node_modules/lodash/fp/symmetricDifference.js | 1 + node_modules/lodash/fp/symmetricDifferenceBy.js | 1 + node_modules/lodash/fp/symmetricDifferenceWith.js | 1 + node_modules/lodash/fp/tail.js | 5 + node_modules/lodash/fp/take.js | 5 + node_modules/lodash/fp/takeLast.js | 1 + node_modules/lodash/fp/takeLastWhile.js | 1 + node_modules/lodash/fp/takeRight.js | 5 + node_modules/lodash/fp/takeRightWhile.js | 5 + node_modules/lodash/fp/takeWhile.js | 5 + node_modules/lodash/fp/tap.js | 5 + node_modules/lodash/fp/template.js | 5 + node_modules/lodash/fp/templateSettings.js | 5 + node_modules/lodash/fp/throttle.js | 5 + node_modules/lodash/fp/thru.js | 5 + node_modules/lodash/fp/times.js | 5 + node_modules/lodash/fp/toArray.js | 5 + node_modules/lodash/fp/toFinite.js | 5 + node_modules/lodash/fp/toInteger.js | 5 + node_modules/lodash/fp/toIterator.js | 5 + node_modules/lodash/fp/toJSON.js | 5 + node_modules/lodash/fp/toLength.js | 5 + node_modules/lodash/fp/toLower.js | 5 + node_modules/lodash/fp/toNumber.js | 5 + node_modules/lodash/fp/toPairs.js | 5 + node_modules/lodash/fp/toPairsIn.js | 5 + node_modules/lodash/fp/toPath.js | 5 + node_modules/lodash/fp/toPlainObject.js | 5 + node_modules/lodash/fp/toSafeInteger.js | 5 + node_modules/lodash/fp/toString.js | 5 + node_modules/lodash/fp/toUpper.js | 5 + node_modules/lodash/fp/transform.js | 5 + node_modules/lodash/fp/trim.js | 5 + node_modules/lodash/fp/trimChars.js | 5 + node_modules/lodash/fp/trimCharsEnd.js | 5 + node_modules/lodash/fp/trimCharsStart.js | 5 + node_modules/lodash/fp/trimEnd.js | 5 + node_modules/lodash/fp/trimStart.js | 5 + node_modules/lodash/fp/truncate.js | 5 + node_modules/lodash/fp/unapply.js | 1 + node_modules/lodash/fp/unary.js | 5 + node_modules/lodash/fp/unescape.js | 5 + node_modules/lodash/fp/union.js | 5 + node_modules/lodash/fp/unionBy.js | 5 + node_modules/lodash/fp/unionWith.js | 5 + node_modules/lodash/fp/uniq.js | 5 + node_modules/lodash/fp/uniqBy.js | 5 + node_modules/lodash/fp/uniqWith.js | 5 + node_modules/lodash/fp/uniqueId.js | 5 + node_modules/lodash/fp/unnest.js | 1 + node_modules/lodash/fp/unset.js | 5 + node_modules/lodash/fp/unzip.js | 5 + node_modules/lodash/fp/unzipWith.js | 5 + node_modules/lodash/fp/update.js | 5 + node_modules/lodash/fp/updateWith.js | 5 + node_modules/lodash/fp/upperCase.js | 5 + node_modules/lodash/fp/upperFirst.js | 5 + node_modules/lodash/fp/useWith.js | 1 + node_modules/lodash/fp/util.js | 2 + node_modules/lodash/fp/value.js | 5 + node_modules/lodash/fp/valueOf.js | 5 + node_modules/lodash/fp/values.js | 5 + node_modules/lodash/fp/valuesIn.js | 5 + node_modules/lodash/fp/where.js | 1 + node_modules/lodash/fp/whereEq.js | 1 + node_modules/lodash/fp/without.js | 5 + node_modules/lodash/fp/words.js | 5 + node_modules/lodash/fp/wrap.js | 5 + node_modules/lodash/fp/wrapperAt.js | 5 + node_modules/lodash/fp/wrapperChain.js | 5 + node_modules/lodash/fp/wrapperLodash.js | 5 + node_modules/lodash/fp/wrapperReverse.js | 5 + node_modules/lodash/fp/wrapperValue.js | 5 + node_modules/lodash/fp/xor.js | 5 + node_modules/lodash/fp/xorBy.js | 5 + node_modules/lodash/fp/xorWith.js | 5 + node_modules/lodash/fp/zip.js | 5 + node_modules/lodash/fp/zipAll.js | 5 + node_modules/lodash/fp/zipObj.js | 1 + node_modules/lodash/fp/zipObject.js | 5 + node_modules/lodash/fp/zipObjectDeep.js | 5 + node_modules/lodash/fp/zipWith.js | 5 + node_modules/lodash/fromPairs.js | 28 + node_modules/lodash/function.js | 25 + node_modules/lodash/functions.js | 31 + node_modules/lodash/functionsIn.js | 31 + node_modules/lodash/get.js | 33 + node_modules/lodash/groupBy.js | 41 + node_modules/lodash/gt.js | 29 + node_modules/lodash/gte.js | 30 + node_modules/lodash/has.js | 35 + node_modules/lodash/hasIn.js | 34 + node_modules/lodash/head.js | 23 + node_modules/lodash/identity.js | 21 + node_modules/lodash/inRange.js | 55 + node_modules/lodash/includes.js | 53 + node_modules/lodash/index.js | 1 + node_modules/lodash/indexOf.js | 42 + node_modules/lodash/initial.js | 22 + node_modules/lodash/intersection.js | 30 + node_modules/lodash/intersectionBy.js | 45 + node_modules/lodash/intersectionWith.js | 41 + node_modules/lodash/invert.js | 42 + node_modules/lodash/invertBy.js | 56 + node_modules/lodash/invoke.js | 24 + node_modules/lodash/invokeMap.js | 41 + node_modules/lodash/isArguments.js | 36 + node_modules/lodash/isArray.js | 26 + node_modules/lodash/isArrayBuffer.js | 27 + node_modules/lodash/isArrayLike.js | 33 + node_modules/lodash/isArrayLikeObject.js | 33 + node_modules/lodash/isBoolean.js | 29 + node_modules/lodash/isBuffer.js | 38 + node_modules/lodash/isDate.js | 27 + node_modules/lodash/isElement.js | 25 + node_modules/lodash/isEmpty.js | 77 + node_modules/lodash/isEqual.js | 35 + node_modules/lodash/isEqualWith.js | 41 + node_modules/lodash/isError.js | 36 + node_modules/lodash/isFinite.js | 36 + node_modules/lodash/isFunction.js | 37 + node_modules/lodash/isInteger.js | 33 + node_modules/lodash/isLength.js | 35 + node_modules/lodash/isMap.js | 27 + node_modules/lodash/isMatch.js | 36 + node_modules/lodash/isMatchWith.js | 41 + node_modules/lodash/isNaN.js | 38 + node_modules/lodash/isNative.js | 40 + node_modules/lodash/isNil.js | 25 + node_modules/lodash/isNull.js | 22 + node_modules/lodash/isNumber.js | 38 + node_modules/lodash/isObject.js | 31 + node_modules/lodash/isObjectLike.js | 29 + node_modules/lodash/isPlainObject.js | 62 + node_modules/lodash/isRegExp.js | 27 + node_modules/lodash/isSafeInteger.js | 37 + node_modules/lodash/isSet.js | 27 + node_modules/lodash/isString.js | 30 + node_modules/lodash/isSymbol.js | 29 + node_modules/lodash/isTypedArray.js | 27 + node_modules/lodash/isUndefined.js | 22 + node_modules/lodash/isWeakMap.js | 28 + node_modules/lodash/isWeakSet.js | 28 + node_modules/lodash/iteratee.js | 53 + node_modules/lodash/join.js | 26 + node_modules/lodash/kebabCase.js | 28 + node_modules/lodash/keyBy.js | 36 + node_modules/lodash/keys.js | 37 + node_modules/lodash/keysIn.js | 32 + node_modules/lodash/lang.js | 58 + node_modules/lodash/last.js | 20 + node_modules/lodash/lastIndexOf.js | 46 + node_modules/lodash/lodash.js | 17112 ++++++++++++++ node_modules/lodash/lodash.min.js | 137 + node_modules/lodash/lowerCase.js | 27 + node_modules/lodash/lowerFirst.js | 22 + node_modules/lodash/lt.js | 29 + node_modules/lodash/lte.js | 30 + node_modules/lodash/map.js | 53 + node_modules/lodash/mapKeys.js | 36 + node_modules/lodash/mapValues.js | 43 + node_modules/lodash/matches.js | 39 + node_modules/lodash/matchesProperty.js | 37 + node_modules/lodash/math.js | 17 + node_modules/lodash/max.js | 29 + node_modules/lodash/maxBy.js | 34 + node_modules/lodash/mean.js | 22 + node_modules/lodash/meanBy.js | 31 + node_modules/lodash/memoize.js | 73 + node_modules/lodash/merge.js | 39 + node_modules/lodash/mergeWith.js | 39 + node_modules/lodash/method.js | 34 + node_modules/lodash/methodOf.js | 33 + node_modules/lodash/min.js | 29 + node_modules/lodash/minBy.js | 34 + node_modules/lodash/mixin.js | 74 + node_modules/lodash/multiply.js | 22 + node_modules/lodash/negate.js | 40 + node_modules/lodash/next.js | 35 + node_modules/lodash/noop.js | 17 + node_modules/lodash/now.js | 23 + node_modules/lodash/nth.js | 29 + node_modules/lodash/nthArg.js | 32 + node_modules/lodash/number.js | 5 + node_modules/lodash/object.js | 49 + node_modules/lodash/omit.js | 57 + node_modules/lodash/omitBy.js | 29 + node_modules/lodash/once.js | 25 + node_modules/lodash/orderBy.js | 47 + node_modules/lodash/org.js | 39 + node_modules/lodash/over.js | 24 + node_modules/lodash/overArgs.js | 61 + node_modules/lodash/overEvery.js | 30 + node_modules/lodash/overSome.js | 30 + node_modules/lodash/package.json | 67 + node_modules/lodash/pad.js | 49 + node_modules/lodash/padEnd.js | 39 + node_modules/lodash/padStart.js | 39 + node_modules/lodash/parseInt.js | 43 + node_modules/lodash/partial.js | 50 + node_modules/lodash/partialRight.js | 49 + node_modules/lodash/partition.js | 43 + node_modules/lodash/pick.js | 25 + node_modules/lodash/pickBy.js | 37 + node_modules/lodash/plant.js | 48 + node_modules/lodash/property.js | 32 + node_modules/lodash/propertyOf.js | 30 + node_modules/lodash/pull.js | 29 + node_modules/lodash/pullAll.js | 29 + node_modules/lodash/pullAllBy.js | 33 + node_modules/lodash/pullAllWith.js | 32 + node_modules/lodash/pullAt.js | 43 + node_modules/lodash/random.js | 82 + node_modules/lodash/range.js | 46 + node_modules/lodash/rangeRight.js | 41 + node_modules/lodash/rearg.js | 33 + node_modules/lodash/reduce.js | 51 + node_modules/lodash/reduceRight.js | 36 + node_modules/lodash/reject.js | 46 + node_modules/lodash/remove.js | 53 + node_modules/lodash/repeat.js | 37 + node_modules/lodash/replace.js | 29 + node_modules/lodash/rest.js | 40 + node_modules/lodash/result.js | 56 + node_modules/lodash/reverse.js | 34 + node_modules/lodash/round.js | 26 + node_modules/lodash/sample.js | 24 + node_modules/lodash/sampleSize.js | 37 + node_modules/lodash/seq.js | 16 + node_modules/lodash/set.js | 35 + node_modules/lodash/setWith.js | 32 + node_modules/lodash/shuffle.js | 25 + node_modules/lodash/size.js | 46 + node_modules/lodash/slice.js | 37 + node_modules/lodash/snakeCase.js | 28 + node_modules/lodash/some.js | 51 + node_modules/lodash/sortBy.js | 48 + node_modules/lodash/sortedIndex.js | 24 + node_modules/lodash/sortedIndexBy.js | 33 + node_modules/lodash/sortedIndexOf.js | 31 + node_modules/lodash/sortedLastIndex.js | 25 + node_modules/lodash/sortedLastIndexBy.js | 33 + node_modules/lodash/sortedLastIndexOf.js | 31 + node_modules/lodash/sortedUniq.js | 24 + node_modules/lodash/sortedUniqBy.js | 26 + node_modules/lodash/split.js | 52 + node_modules/lodash/spread.js | 63 + node_modules/lodash/startCase.js | 29 + node_modules/lodash/startsWith.js | 39 + node_modules/lodash/string.js | 33 + node_modules/lodash/stubArray.js | 23 + node_modules/lodash/stubFalse.js | 18 + node_modules/lodash/stubObject.js | 23 + node_modules/lodash/stubString.js | 18 + node_modules/lodash/stubTrue.js | 18 + node_modules/lodash/subtract.js | 22 + node_modules/lodash/sum.js | 24 + node_modules/lodash/sumBy.js | 33 + node_modules/lodash/tag.js | 43 + node_modules/lodash/tail.js | 22 + node_modules/lodash/take.js | 37 + node_modules/lodash/takeRight.js | 39 + node_modules/lodash/takeRightWhile.js | 45 + node_modules/lodash/takeWhile.js | 45 + node_modules/lodash/tap.js | 29 + node_modules/lodash/template.js | 253 + node_modules/lodash/templateSettings.js | 67 + node_modules/lodash/throttle.js | 69 + node_modules/lodash/thru.js | 28 + node_modules/lodash/times.js | 51 + node_modules/lodash/toArray.js | 58 + node_modules/lodash/toFinite.js | 42 + node_modules/lodash/toInteger.js | 36 + node_modules/lodash/toIterator.js | 23 + node_modules/lodash/toJSON.js | 1 + node_modules/lodash/toLength.js | 38 + node_modules/lodash/toLower.js | 28 + node_modules/lodash/toNumber.js | 66 + node_modules/lodash/toPairs.js | 30 + node_modules/lodash/toPairsIn.js | 30 + node_modules/lodash/toPath.js | 33 + node_modules/lodash/toPlainObject.js | 32 + node_modules/lodash/toSafeInteger.js | 37 + node_modules/lodash/toString.js | 28 + node_modules/lodash/toUpper.js | 28 + node_modules/lodash/transform.js | 65 + node_modules/lodash/trim.js | 49 + node_modules/lodash/trimEnd.js | 43 + node_modules/lodash/trimStart.js | 43 + node_modules/lodash/truncate.js | 111 + node_modules/lodash/unary.js | 22 + node_modules/lodash/unescape.js | 34 + node_modules/lodash/union.js | 26 + node_modules/lodash/unionBy.js | 39 + node_modules/lodash/unionWith.js | 34 + node_modules/lodash/uniq.js | 25 + node_modules/lodash/uniqBy.js | 31 + node_modules/lodash/uniqWith.js | 28 + node_modules/lodash/uniqueId.js | 28 + node_modules/lodash/unset.js | 34 + node_modules/lodash/unzip.js | 45 + node_modules/lodash/unzipWith.js | 39 + node_modules/lodash/update.js | 35 + node_modules/lodash/updateWith.js | 33 + node_modules/lodash/upperCase.js | 27 + node_modules/lodash/upperFirst.js | 22 + node_modules/lodash/util.js | 34 + node_modules/lodash/value.js | 1 + node_modules/lodash/valueOf.js | 1 + node_modules/lodash/values.js | 34 + node_modules/lodash/valuesIn.js | 32 + node_modules/lodash/without.js | 31 + node_modules/lodash/words.js | 35 + node_modules/lodash/wrap.js | 30 + node_modules/lodash/wrapperAt.js | 48 + node_modules/lodash/wrapperChain.js | 34 + node_modules/lodash/wrapperLodash.js | 147 + node_modules/lodash/wrapperReverse.js | 44 + node_modules/lodash/wrapperValue.js | 21 + node_modules/lodash/xor.js | 28 + node_modules/lodash/xorBy.js | 39 + node_modules/lodash/xorWith.js | 34 + node_modules/lodash/zip.js | 22 + node_modules/lodash/zipObject.js | 24 + node_modules/lodash/zipObjectDeep.js | 23 + node_modules/lodash/zipWith.js | 32 + node_modules/log-symbols/browser.js | 7 + node_modules/log-symbols/index.js | 20 + node_modules/log-symbols/license | 9 + node_modules/log-symbols/package.json | 86 + node_modules/log-symbols/readme.md | 45 + node_modules/lru-cache/LICENSE | 15 + node_modules/lru-cache/README.md | 158 + node_modules/lru-cache/index.js | 468 + node_modules/lru-cache/package.json | 75 + node_modules/map-cache/LICENSE | 21 + node_modules/map-cache/README.md | 145 + node_modules/map-cache/index.js | 100 + node_modules/map-cache/package.json | 95 + node_modules/map-visit/LICENSE | 21 + node_modules/map-visit/README.md | 155 + node_modules/map-visit/index.js | 37 + node_modules/map-visit/package.json | 117 + node_modules/mem/index.js | 55 + node_modules/mem/license | 21 + node_modules/mem/package.json | 81 + node_modules/mem/readme.md | 147 + node_modules/merge2/LICENSE | 21 + node_modules/merge2/README.md | 142 + node_modules/merge2/index.js | 107 + node_modules/merge2/index.mjs | 109 + node_modules/merge2/package.json | 78 + node_modules/micromatch/CHANGELOG.md | 37 + node_modules/micromatch/LICENSE | 21 + node_modules/micromatch/README.md | 1150 + node_modules/micromatch/index.js | 877 + node_modules/micromatch/lib/.DS_Store | Bin 0 -> 6148 bytes node_modules/micromatch/lib/cache.js | 1 + node_modules/micromatch/lib/compilers.js | 77 + node_modules/micromatch/lib/parsers.js | 83 + node_modules/micromatch/lib/utils.js | 309 + node_modules/micromatch/package.json | 222 + node_modules/mimic-fn/index.js | 9 + node_modules/mimic-fn/license | 9 + node_modules/mimic-fn/package.json | 76 + node_modules/mimic-fn/readme.md | 68 + node_modules/minimatch/LICENSE | 15 + node_modules/minimatch/README.md | 209 + node_modules/minimatch/minimatch.js | 923 + node_modules/minimatch/package.json | 67 + node_modules/minimist/.travis.yml | 8 + node_modules/minimist/LICENSE | 18 + node_modules/minimist/example/parse.js | 2 + node_modules/minimist/index.js | 236 + node_modules/minimist/package.json | 77 + node_modules/minimist/readme.markdown | 91 + node_modules/minimist/test/all_bool.js | 32 + node_modules/minimist/test/bool.js | 166 + node_modules/minimist/test/dash.js | 31 + node_modules/minimist/test/default_bool.js | 35 + node_modules/minimist/test/dotted.js | 22 + node_modules/minimist/test/kv_short.js | 16 + node_modules/minimist/test/long.js | 31 + node_modules/minimist/test/num.js | 36 + node_modules/minimist/test/parse.js | 197 + node_modules/minimist/test/parse_modified.js | 9 + node_modules/minimist/test/short.js | 67 + node_modules/minimist/test/stop_early.js | 15 + node_modules/minimist/test/unknown.js | 102 + node_modules/minimist/test/whitespace.js | 8 + node_modules/mixin-deep/LICENSE | 21 + node_modules/mixin-deep/README.md | 80 + node_modules/mixin-deep/index.js | 64 + .../mixin-deep/node_modules/is-extendable/LICENSE | 21 + .../node_modules/is-extendable/README.md | 88 + .../node_modules/is-extendable/index.d.ts | 5 + .../mixin-deep/node_modules/is-extendable/index.js | 14 + .../node_modules/is-extendable/package.json | 102 + node_modules/mixin-deep/package.json | 102 + node_modules/ms/index.js | 152 + node_modules/ms/license.md | 21 + node_modules/ms/package.json | 73 + node_modules/ms/readme.md | 51 + node_modules/nanomatch/CHANGELOG.md | 57 + node_modules/nanomatch/LICENSE | 21 + node_modules/nanomatch/README.md | 1148 + node_modules/nanomatch/index.js | 838 + node_modules/nanomatch/lib/cache.js | 1 + node_modules/nanomatch/lib/compilers.js | 339 + node_modules/nanomatch/lib/parsers.js | 386 + node_modules/nanomatch/lib/utils.js | 379 + node_modules/nanomatch/package.json | 175 + node_modules/node-releases/.idea/encodings.xml | 4 + .../.idea/inspectionProfiles/Project_Default.xml | 8 + node_modules/node-releases/.idea/misc.xml | 9 + node_modules/node-releases/.idea/modules.xml | 8 + node_modules/node-releases/.idea/node-releases.iml | 12 + node_modules/node-releases/.idea/vcs.xml | 6 + node_modules/node-releases/.idea/workspace.xml | 117 + node_modules/node-releases/LICENSE | 21 + node_modules/node-releases/README.md | 31 + .../node-releases/data/processed/envs.json | 1041 + node_modules/node-releases/data/raw/iojs.json | 43 + node_modules/node-releases/data/raw/nodejs.json | 472 + .../data/release-schedule/release-schedule.json | 77 + node_modules/node-releases/package.json | 55 + node_modules/normalize-path/LICENSE | 21 + node_modules/normalize-path/README.md | 92 + node_modules/normalize-path/index.js | 19 + node_modules/normalize-path/package.json | 122 + node_modules/normalize-range/index.js | 54 + node_modules/normalize-range/license | 21 + node_modules/normalize-range/package.json | 78 + node_modules/normalize-range/readme.md | 148 + node_modules/npm-run-path/index.js | 39 + node_modules/npm-run-path/license | 21 + node_modules/npm-run-path/package.json | 81 + node_modules/npm-run-path/readme.md | 81 + node_modules/num2fraction/.editorconfig | 14 + node_modules/num2fraction/.npmignore | 8 + node_modules/num2fraction/LICENSE | 22 + node_modules/num2fraction/README.md | 87 + node_modules/num2fraction/index.js | 48 + node_modules/num2fraction/package.json | 60 + node_modules/number-is-nan/index.js | 4 + node_modules/number-is-nan/license | 21 + node_modules/number-is-nan/package.json | 71 + node_modules/number-is-nan/readme.md | 28 + node_modules/object-assign/index.js | 90 + node_modules/object-assign/license | 21 + node_modules/object-assign/package.json | 81 + node_modules/object-assign/readme.md | 61 + node_modules/object-copy/LICENSE | 21 + node_modules/object-copy/index.js | 174 + .../node_modules/define-property/LICENSE | 21 + .../node_modules/define-property/README.md | 77 + .../node_modules/define-property/index.js | 31 + .../node_modules/define-property/package.json | 86 + .../object-copy/node_modules/kind-of/LICENSE | 21 + .../object-copy/node_modules/kind-of/README.md | 261 + .../object-copy/node_modules/kind-of/index.js | 116 + .../object-copy/node_modules/kind-of/package.json | 143 + node_modules/object-copy/package.json | 85 + node_modules/object-visit/LICENSE | 21 + node_modules/object-visit/README.md | 83 + node_modules/object-visit/index.js | 33 + node_modules/object-visit/package.json | 101 + node_modules/object.pick/LICENSE | 21 + node_modules/object.pick/README.md | 76 + node_modules/object.pick/index.js | 35 + node_modules/object.pick/package.json | 96 + node_modules/once/LICENSE | 15 + node_modules/once/README.md | 79 + node_modules/once/once.js | 42 + node_modules/once/package.json | 71 + node_modules/os-homedir/index.js | 24 + node_modules/os-homedir/license | 21 + node_modules/os-homedir/package.json | 77 + node_modules/os-homedir/readme.md | 31 + node_modules/os-locale/index.js | 101 + node_modules/os-locale/license | 21 + node_modules/os-locale/package.json | 81 + node_modules/os-locale/readme.md | 53 + node_modules/p-finally/index.js | 15 + node_modules/p-finally/license | 21 + node_modules/p-finally/package.json | 78 + node_modules/p-finally/readme.md | 47 + node_modules/p-limit/index.js | 42 + node_modules/p-limit/license | 9 + node_modules/p-limit/package.json | 85 + node_modules/p-limit/readme.md | 69 + node_modules/p-locate/index.js | 31 + node_modules/p-locate/license | 21 + node_modules/p-locate/package.json | 90 + node_modules/p-locate/readme.md | 86 + node_modules/p-try/index.js | 4 + node_modules/p-try/license | 21 + node_modules/p-try/package.json | 79 + node_modules/p-try/readme.md | 38 + node_modules/parse-json/index.js | 35 + node_modules/parse-json/license | 21 + node_modules/parse-json/package.json | 82 + node_modules/parse-json/readme.md | 83 + node_modules/parse-json/vendor/parse.js | 752 + node_modules/parse-json/vendor/unicode.js | 71 + node_modules/pascalcase/LICENSE | 21 + node_modules/pascalcase/README.md | 80 + node_modules/pascalcase/index.js | 21 + node_modules/pascalcase/package.json | 81 + node_modules/path-dirname/index.js | 143 + node_modules/path-dirname/license | 22 + node_modules/path-dirname/package.json | 67 + node_modules/path-dirname/readme.md | 53 + node_modules/path-exists/index.js | 17 + node_modules/path-exists/license | 21 + node_modules/path-exists/package.json | 76 + node_modules/path-exists/readme.md | 50 + node_modules/path-is-absolute/index.js | 20 + node_modules/path-is-absolute/license | 21 + node_modules/path-is-absolute/package.json | 80 + node_modules/path-is-absolute/readme.md | 59 + node_modules/path-key/index.js | 13 + node_modules/path-key/license | 21 + node_modules/path-key/package.json | 75 + node_modules/path-key/readme.md | 51 + node_modules/path-type/index.js | 42 + node_modules/path-type/license | 9 + node_modules/path-type/package.json | 81 + node_modules/path-type/readme.md | 42 + node_modules/pify/index.js | 84 + node_modules/pify/license | 9 + node_modules/pify/package.json | 88 + node_modules/pify/readme.md | 131 + node_modules/posix-character-classes/LICENSE | 21 + node_modules/posix-character-classes/README.md | 103 + node_modules/posix-character-classes/index.js | 22 + node_modules/posix-character-classes/package.json | 89 + node_modules/postcss-cli/CHANGELOG.md | 224 + node_modules/postcss-cli/LICENSE | 21 + node_modules/postcss-cli/README.md | 148 + node_modules/postcss-cli/bin/postcss | 3 + node_modules/postcss-cli/index.js | 284 + node_modules/postcss-cli/lib/args.js | 146 + node_modules/postcss-cli/lib/depGraph.js | 22 + node_modules/postcss-cli/package.json | 103 + node_modules/postcss-load-config/CHANGELOG.md | 33 + node_modules/postcss-load-config/LICENSE | 21 + node_modules/postcss-load-config/README.md | 405 + node_modules/postcss-load-config/index.js | 69 + node_modules/postcss-load-config/package.json | 104 + node_modules/postcss-load-options/CHANGELOG.md | 20 + node_modules/postcss-load-options/LICENSE | 21 + node_modules/postcss-load-options/README.md | 203 + node_modules/postcss-load-options/index.js | 64 + node_modules/postcss-load-options/lib/options.js | 33 + node_modules/postcss-load-options/package.json | 83 + node_modules/postcss-load-plugins/CHANGELOG.md | 37 + node_modules/postcss-load-plugins/LICENSE | 21 + node_modules/postcss-load-plugins/README.md | 247 + node_modules/postcss-load-plugins/index.js | 63 + node_modules/postcss-load-plugins/lib/plugins.js | 84 + node_modules/postcss-load-plugins/package.json | 96 + node_modules/postcss-reporter/CHANGELOG.md | 65 + node_modules/postcss-reporter/LICENSE | 22 + node_modules/postcss-reporter/README.md | 143 + node_modules/postcss-reporter/index.js | 4 + node_modules/postcss-reporter/lib/formatter.js | 80 + node_modules/postcss-reporter/lib/reporter.js | 81 + node_modules/postcss-reporter/lib/util.js | 20 + node_modules/postcss-reporter/package.json | 75 + node_modules/postcss-value-parser/LICENSE | 22 + node_modules/postcss-value-parser/README.md | 263 + node_modules/postcss-value-parser/lib/index.d.ts | 172 + node_modules/postcss-value-parser/lib/index.js | 28 + node_modules/postcss-value-parser/lib/parse.js | 304 + node_modules/postcss-value-parser/lib/stringify.js | 48 + node_modules/postcss-value-parser/lib/unit.js | 120 + node_modules/postcss-value-parser/lib/walk.js | 22 + node_modules/postcss-value-parser/package.json | 86 + node_modules/postcss/CHANGELOG.md | 552 + node_modules/postcss/CONTRIBUTING.md | 78 + node_modules/postcss/LICENSE | 20 + node_modules/postcss/README-cn.md | 349 + node_modules/postcss/README.md | 376 + node_modules/postcss/docs/architecture.md | 156 + node_modules/postcss/docs/guidelines/plugin.md | 195 + node_modules/postcss/docs/guidelines/runner.md | 143 + node_modules/postcss/docs/source-maps.md | 74 + node_modules/postcss/docs/syntax.md | 231 + node_modules/postcss/gulpfile.js | 97 + node_modules/postcss/lib/at-rule.js | 131 + node_modules/postcss/lib/comment.js | 61 + node_modules/postcss/lib/container.js | 907 + node_modules/postcss/lib/css-syntax-error.js | 256 + node_modules/postcss/lib/declaration.js | 101 + node_modules/postcss/lib/input.js | 204 + node_modules/postcss/lib/lazy-result.js | 435 + node_modules/postcss/lib/list.js | 95 + node_modules/postcss/lib/map-generator.js | 323 + node_modules/postcss/lib/node.js | 625 + node_modules/postcss/lib/parse.js | 41 + node_modules/postcss/lib/parser.js | 552 + node_modules/postcss/lib/postcss.d.ts | 1301 ++ node_modules/postcss/lib/postcss.js | 292 + node_modules/postcss/lib/previous-map.js | 170 + node_modules/postcss/lib/processor.js | 240 + node_modules/postcss/lib/result.js | 206 + node_modules/postcss/lib/root.js | 129 + node_modules/postcss/lib/rule.js | 123 + node_modules/postcss/lib/stringifier.js | 344 + node_modules/postcss/lib/stringify.js | 17 + node_modules/postcss/lib/terminal-highlight.js | 83 + node_modules/postcss/lib/tokenize.js | 306 + node_modules/postcss/lib/vendor.js | 52 + node_modules/postcss/lib/warn-once.js | 14 + node_modules/postcss/lib/warning.js | 122 + .../postcss/node_modules/source-map/CHANGELOG.md | 301 + .../postcss/node_modules/source-map/LICENSE | 28 + .../postcss/node_modules/source-map/README.md | 742 + .../source-map/dist/source-map.debug.js | 3234 +++ .../node_modules/source-map/dist/source-map.js | 3233 +++ .../node_modules/source-map/dist/source-map.min.js | 2 + .../source-map/dist/source-map.min.js.map | 1 + .../node_modules/source-map/lib/array-set.js | 121 + .../node_modules/source-map/lib/base64-vlq.js | 140 + .../postcss/node_modules/source-map/lib/base64.js | 67 + .../node_modules/source-map/lib/binary-search.js | 111 + .../node_modules/source-map/lib/mapping-list.js | 79 + .../node_modules/source-map/lib/quick-sort.js | 114 + .../source-map/lib/source-map-consumer.js | 1145 + .../source-map/lib/source-map-generator.js | 425 + .../node_modules/source-map/lib/source-node.js | 413 + .../postcss/node_modules/source-map/lib/util.js | 488 + .../postcss/node_modules/source-map/package.json | 216 + .../node_modules/source-map/source-map.d.ts | 98 + .../postcss/node_modules/source-map/source-map.js | 8 + node_modules/postcss/package.json | 74 + node_modules/pretty-hrtime/.jshintignore | 1 + node_modules/pretty-hrtime/.npmignore | 10 + node_modules/pretty-hrtime/LICENSE | 20 + node_modules/pretty-hrtime/README.md | 57 + node_modules/pretty-hrtime/index.js | 80 + node_modules/pretty-hrtime/package.json | 63 + node_modules/process-nextick-args/index.js | 44 + node_modules/process-nextick-args/license.md | 19 + node_modules/process-nextick-args/package.json | 54 + node_modules/process-nextick-args/readme.md | 18 + node_modules/pseudomap/LICENSE | 15 + node_modules/pseudomap/README.md | 60 + node_modules/pseudomap/map.js | 9 + node_modules/pseudomap/package.json | 58 + node_modules/pseudomap/pseudomap.js | 113 + node_modules/pseudomap/test/basic.js | 86 + node_modules/read-cache/LICENSE | 20 + node_modules/read-cache/README.md | 46 + node_modules/read-cache/index.js | 78 + node_modules/read-cache/node_modules/pify/index.js | 68 + node_modules/read-cache/node_modules/pify/license | 21 + .../read-cache/node_modules/pify/package.json | 84 + .../read-cache/node_modules/pify/readme.md | 119 + node_modules/read-cache/package.json | 66 + node_modules/readable-stream/.travis.yml | 55 + node_modules/readable-stream/CONTRIBUTING.md | 38 + node_modules/readable-stream/GOVERNANCE.md | 136 + node_modules/readable-stream/LICENSE | 47 + node_modules/readable-stream/README.md | 58 + .../readable-stream/doc/wg-meetings/2015-01-30.md | 60 + node_modules/readable-stream/duplex-browser.js | 1 + node_modules/readable-stream/duplex.js | 1 + node_modules/readable-stream/lib/_stream_duplex.js | 131 + .../readable-stream/lib/_stream_passthrough.js | 47 + .../readable-stream/lib/_stream_readable.js | 1019 + .../readable-stream/lib/_stream_transform.js | 214 + .../readable-stream/lib/_stream_writable.js | 687 + .../lib/internal/streams/BufferList.js | 79 + .../lib/internal/streams/destroy.js | 74 + .../lib/internal/streams/stream-browser.js | 1 + .../readable-stream/lib/internal/streams/stream.js | 1 + node_modules/readable-stream/package.json | 85 + node_modules/readable-stream/passthrough.js | 1 + node_modules/readable-stream/readable-browser.js | 7 + node_modules/readable-stream/readable.js | 19 + node_modules/readable-stream/transform.js | 1 + node_modules/readable-stream/writable-browser.js | 1 + node_modules/readable-stream/writable.js | 8 + node_modules/readdirp/LICENSE | 20 + node_modules/readdirp/README.md | 204 + node_modules/readdirp/package.json | 86 + node_modules/readdirp/readdirp.js | 294 + node_modules/readdirp/stream-api.js | 98 + node_modules/regex-not/LICENSE | 21 + node_modules/regex-not/README.md | 133 + node_modules/regex-not/index.js | 72 + node_modules/regex-not/package.json | 102 + node_modules/remove-trailing-separator/history.md | 17 + node_modules/remove-trailing-separator/index.js | 17 + node_modules/remove-trailing-separator/license | 3 + .../remove-trailing-separator/package.json | 68 + node_modules/remove-trailing-separator/readme.md | 51 + node_modules/repeat-element/LICENSE | 21 + node_modules/repeat-element/README.md | 99 + node_modules/repeat-element/index.js | 18 + node_modules/repeat-element/package.json | 84 + node_modules/repeat-string/LICENSE | 21 + node_modules/repeat-string/README.md | 136 + node_modules/repeat-string/index.js | 70 + node_modules/repeat-string/package.json | 133 + node_modules/require-directory/.jshintrc | 67 + node_modules/require-directory/.npmignore | 1 + node_modules/require-directory/.travis.yml | 3 + node_modules/require-directory/LICENSE | 22 + node_modules/require-directory/README.markdown | 184 + node_modules/require-directory/index.js | 86 + node_modules/require-directory/package.json | 73 + node_modules/require-from-string/index.js | 30 + node_modules/require-from-string/license | 21 + node_modules/require-from-string/package.json | 62 + node_modules/require-from-string/readme.md | 56 + node_modules/require-main-filename/.npmignore | 3 + node_modules/require-main-filename/.travis.yml | 8 + node_modules/require-main-filename/LICENSE.txt | 14 + node_modules/require-main-filename/README.md | 26 + node_modules/require-main-filename/index.js | 18 + node_modules/require-main-filename/package.json | 62 + node_modules/require-main-filename/test.js | 36 + node_modules/resolve-url/.jshintrc | 44 + node_modules/resolve-url/LICENSE | 21 + node_modules/resolve-url/bower.json | 15 + node_modules/resolve-url/changelog.md | 15 + node_modules/resolve-url/component.json | 15 + node_modules/resolve-url/package.json | 72 + node_modules/resolve-url/readme.md | 83 + node_modules/resolve-url/resolve-url.js | 47 + node_modules/resolve-url/test/resolve-url.js | 70 + node_modules/ret/LICENSE | 19 + node_modules/ret/README.md | 183 + node_modules/ret/lib/index.js | 282 + node_modules/ret/lib/positions.js | 17 + node_modules/ret/lib/sets.js | 82 + node_modules/ret/lib/types.js | 10 + node_modules/ret/lib/util.js | 111 + node_modules/ret/package.json | 71 + node_modules/safe-buffer/LICENSE | 21 + node_modules/safe-buffer/README.md | 584 + node_modules/safe-buffer/index.d.ts | 187 + node_modules/safe-buffer/index.js | 62 + node_modules/safe-buffer/package.json | 67 + node_modules/safe-regex/.travis.yml | 4 + node_modules/safe-regex/LICENSE | 18 + node_modules/safe-regex/example/safe.js | 3 + node_modules/safe-regex/index.js | 43 + node_modules/safe-regex/package.json | 78 + node_modules/safe-regex/readme.markdown | 65 + node_modules/safe-regex/test/regex.js | 50 + node_modules/semver/CHANGELOG.md | 70 + node_modules/semver/LICENSE | 15 + node_modules/semver/README.md | 443 + node_modules/semver/bin/semver.js | 174 + node_modules/semver/package.json | 60 + node_modules/semver/range.bnf | 16 + node_modules/semver/semver.js | 1596 ++ node_modules/set-blocking/CHANGELOG.md | 26 + node_modules/set-blocking/LICENSE.txt | 14 + node_modules/set-blocking/README.md | 31 + node_modules/set-blocking/index.js | 7 + node_modules/set-blocking/package.json | 74 + node_modules/set-value/LICENSE | 21 + node_modules/set-value/README.md | 150 + node_modules/set-value/index.js | 51 + .../set-value/node_modules/extend-shallow/LICENSE | 21 + .../node_modules/extend-shallow/README.md | 61 + .../set-value/node_modules/extend-shallow/index.js | 33 + .../node_modules/extend-shallow/package.json | 91 + node_modules/set-value/package.json | 124 + node_modules/shebang-command/index.js | 19 + node_modules/shebang-command/license | 21 + node_modules/shebang-command/package.json | 75 + node_modules/shebang-command/readme.md | 39 + node_modules/shebang-regex/index.js | 2 + node_modules/shebang-regex/license | 21 + node_modules/shebang-regex/package.json | 68 + node_modules/shebang-regex/readme.md | 29 + node_modules/signal-exit/CHANGELOG.md | 27 + node_modules/signal-exit/LICENSE.txt | 16 + node_modules/signal-exit/README.md | 40 + node_modules/signal-exit/index.js | 157 + node_modules/signal-exit/package.json | 70 + node_modules/signal-exit/signals.js | 53 + node_modules/slash/index.js | 11 + node_modules/slash/package.json | 69 + node_modules/slash/readme.md | 44 + node_modules/snapdragon-node/LICENSE | 21 + node_modules/snapdragon-node/README.md | 453 + node_modules/snapdragon-node/index.js | 492 + .../node_modules/define-property/LICENSE | 21 + .../node_modules/define-property/README.md | 95 + .../node_modules/define-property/index.js | 31 + .../node_modules/define-property/package.json | 97 + .../node_modules/is-accessor-descriptor/LICENSE | 21 + .../node_modules/is-accessor-descriptor/README.md | 144 + .../node_modules/is-accessor-descriptor/index.js | 69 + .../is-accessor-descriptor/package.json | 114 + .../node_modules/is-data-descriptor/LICENSE | 21 + .../node_modules/is-data-descriptor/README.md | 161 + .../node_modules/is-data-descriptor/index.js | 49 + .../node_modules/is-data-descriptor/package.json | 113 + .../node_modules/is-descriptor/LICENSE | 21 + .../node_modules/is-descriptor/README.md | 193 + .../node_modules/is-descriptor/index.js | 22 + .../node_modules/is-descriptor/package.json | 118 + node_modules/snapdragon-node/package.json | 113 + node_modules/snapdragon-util/LICENSE | 21 + node_modules/snapdragon-util/README.md | 807 + node_modules/snapdragon-util/index.js | 1019 + .../snapdragon-util/node_modules/kind-of/LICENSE | 21 + .../snapdragon-util/node_modules/kind-of/README.md | 261 + .../snapdragon-util/node_modules/kind-of/index.js | 116 + .../node_modules/kind-of/package.json | 143 + node_modules/snapdragon-util/package.json | 102 + node_modules/snapdragon/LICENSE | 21 + node_modules/snapdragon/README.md | 321 + node_modules/snapdragon/index.js | 174 + node_modules/snapdragon/lib/compiler.js | 177 + node_modules/snapdragon/lib/parser.js | 533 + node_modules/snapdragon/lib/position.js | 14 + node_modules/snapdragon/lib/source-maps.js | 145 + node_modules/snapdragon/lib/utils.js | 48 + .../node_modules/define-property/LICENSE | 21 + .../node_modules/define-property/README.md | 77 + .../node_modules/define-property/index.js | 31 + .../node_modules/define-property/package.json | 86 + .../snapdragon/node_modules/extend-shallow/LICENSE | 21 + .../node_modules/extend-shallow/README.md | 61 + .../node_modules/extend-shallow/index.js | 33 + .../node_modules/extend-shallow/package.json | 91 + node_modules/snapdragon/package.json | 130 + node_modules/source-map-resolve/.jshintrc | 46 + node_modules/source-map-resolve/.travis.yml | 3 + node_modules/source-map-resolve/LICENSE | 21 + node_modules/source-map-resolve/bower.json | 30 + node_modules/source-map-resolve/changelog.md | 100 + node_modules/source-map-resolve/component.json | 29 + .../generate-source-map-resolve.js | 28 + .../source-map-resolve/lib/decode-uri-component.js | 11 + node_modules/source-map-resolve/lib/resolve-url.js | 12 + .../lib/source-map-resolve-node.js | 302 + node_modules/source-map-resolve/package.json | 81 + node_modules/source-map-resolve/readme.md | 231 + .../source-map-resolve/source-map-resolve.js | 309 + .../source-map-resolve.js.template | 22 + node_modules/source-map-resolve/test/common.js | 27 + node_modules/source-map-resolve/test/read.js | 105 + .../source-map-resolve/test/source-map-resolve.js | 1162 + node_modules/source-map-resolve/test/windows.js | 166 + node_modules/source-map-resolve/x-package.json5 | 68 + node_modules/source-map-url/.jshintrc | 43 + node_modules/source-map-url/LICENSE | 21 + node_modules/source-map-url/bower.json | 20 + node_modules/source-map-url/changelog.md | 52 + node_modules/source-map-url/component.json | 18 + node_modules/source-map-url/package.json | 77 + node_modules/source-map-url/readme.md | 97 + node_modules/source-map-url/source-map-url.js | 57 + node_modules/source-map-url/test/source-map-url.js | 402 + node_modules/source-map-url/x-package.json5 | 55 + node_modules/source-map/CHANGELOG.md | 301 + node_modules/source-map/LICENSE | 28 + node_modules/source-map/README.md | 729 + node_modules/source-map/dist/source-map.debug.js | 3091 +++ node_modules/source-map/dist/source-map.js | 3090 +++ node_modules/source-map/dist/source-map.min.js | 2 + node_modules/source-map/dist/source-map.min.js.map | 1 + node_modules/source-map/lib/array-set.js | 121 + node_modules/source-map/lib/base64-vlq.js | 140 + node_modules/source-map/lib/base64.js | 67 + node_modules/source-map/lib/binary-search.js | 111 + node_modules/source-map/lib/mapping-list.js | 79 + node_modules/source-map/lib/quick-sort.js | 114 + node_modules/source-map/lib/source-map-consumer.js | 1082 + .../source-map/lib/source-map-generator.js | 416 + node_modules/source-map/lib/source-node.js | 413 + node_modules/source-map/lib/util.js | 417 + node_modules/source-map/package.json | 215 + node_modules/source-map/source-map.js | 8 + node_modules/split-string/LICENSE | 21 + node_modules/split-string/README.md | 321 + node_modules/split-string/index.js | 171 + node_modules/split-string/package.json | 107 + node_modules/sprintf-js/.npmignore | 1 + node_modules/sprintf-js/LICENSE | 24 + node_modules/sprintf-js/README.md | 88 + node_modules/sprintf-js/bower.json | 14 + node_modules/sprintf-js/demo/angular.html | 20 + .../sprintf-js/dist/angular-sprintf.min.js | 4 + .../sprintf-js/dist/angular-sprintf.min.js.map | 1 + .../sprintf-js/dist/angular-sprintf.min.map | 1 + node_modules/sprintf-js/dist/sprintf.min.js | 4 + node_modules/sprintf-js/dist/sprintf.min.js.map | 1 + node_modules/sprintf-js/dist/sprintf.min.map | 1 + node_modules/sprintf-js/gruntfile.js | 36 + node_modules/sprintf-js/package.json | 58 + node_modules/sprintf-js/src/angular-sprintf.js | 18 + node_modules/sprintf-js/src/sprintf.js | 208 + node_modules/sprintf-js/test/test.js | 82 + node_modules/static-extend/LICENSE | 21 + node_modules/static-extend/index.js | 90 + .../node_modules/define-property/LICENSE | 21 + .../node_modules/define-property/README.md | 77 + .../node_modules/define-property/index.js | 31 + .../node_modules/define-property/package.json | 86 + node_modules/static-extend/package.json | 100 + node_modules/string-width/index.js | 36 + node_modules/string-width/license | 9 + node_modules/string-width/package.json | 92 + node_modules/string-width/readme.md | 42 + node_modules/string_decoder/.travis.yml | 50 + node_modules/string_decoder/LICENSE | 48 + node_modules/string_decoder/README.md | 47 + node_modules/string_decoder/lib/string_decoder.js | 296 + node_modules/string_decoder/package.json | 63 + node_modules/strip-ansi/index.js | 4 + node_modules/strip-ansi/license | 9 + node_modules/strip-ansi/package.json | 89 + node_modules/strip-ansi/readme.md | 39 + node_modules/strip-eof/index.js | 15 + node_modules/strip-eof/license | 21 + node_modules/strip-eof/package.json | 75 + node_modules/strip-eof/readme.md | 28 + node_modules/supports-color/browser.js | 5 + node_modules/supports-color/index.js | 131 + node_modules/supports-color/license | 9 + node_modules/supports-color/package.json | 90 + node_modules/supports-color/readme.md | 66 + node_modules/to-object-path/LICENSE | 21 + node_modules/to-object-path/README.md | 71 + node_modules/to-object-path/index.js | 33 + .../to-object-path/node_modules/kind-of/LICENSE | 21 + .../to-object-path/node_modules/kind-of/README.md | 261 + .../to-object-path/node_modules/kind-of/index.js | 116 + .../node_modules/kind-of/package.json | 143 + node_modules/to-object-path/package.json | 86 + node_modules/to-regex-range/LICENSE | 21 + node_modules/to-regex-range/README.md | 281 + node_modules/to-regex-range/index.js | 294 + node_modules/to-regex-range/package.json | 121 + node_modules/to-regex/LICENSE | 21 + node_modules/to-regex/README.md | 205 + node_modules/to-regex/index.js | 155 + node_modules/to-regex/package.json | 101 + node_modules/union-value/LICENSE | 21 + node_modules/union-value/README.md | 73 + node_modules/union-value/index.js | 30 + .../node_modules/extend-shallow/LICENSE | 21 + .../node_modules/extend-shallow/README.md | 61 + .../node_modules/extend-shallow/index.js | 33 + .../node_modules/extend-shallow/package.json | 91 + .../union-value/node_modules/set-value/LICENSE | 21 + .../union-value/node_modules/set-value/README.md | 81 + .../union-value/node_modules/set-value/index.js | 63 + .../node_modules/set-value/package.json | 125 + node_modules/union-value/package.json | 109 + node_modules/universalify/LICENSE | 20 + node_modules/universalify/README.md | 76 + node_modules/universalify/index.js | 25 + node_modules/universalify/package.json | 68 + node_modules/unset-value/LICENSE | 21 + node_modules/unset-value/README.md | 131 + node_modules/unset-value/index.js | 32 + .../unset-value/node_modules/has-value/LICENSE | 21 + .../unset-value/node_modules/has-value/README.md | 130 + .../unset-value/node_modules/has-value/index.js | 19 + .../has-value/node_modules/isobject/LICENSE | 21 + .../has-value/node_modules/isobject/README.md | 112 + .../has-value/node_modules/isobject/index.js | 14 + .../has-value/node_modules/isobject/package.json | 102 + .../node_modules/has-value/package.json | 118 + .../unset-value/node_modules/has-values/LICENSE | 21 + .../unset-value/node_modules/has-values/README.md | 114 + .../unset-value/node_modules/has-values/index.js | 36 + .../node_modules/has-values/package.json | 110 + node_modules/unset-value/package.json | 116 + node_modules/upath/LICENSE | 22 + node_modules/upath/build/code/upath.js | 171 + node_modules/upath/package.json | 88 + node_modules/upath/readme.md | 335 + node_modules/upath/upath.d.ts | 239 + node_modules/urix/.jshintrc | 42 + node_modules/urix/LICENSE | 21 + node_modules/urix/index.js | 17 + node_modules/urix/package.json | 63 + node_modules/urix/readme.md | 46 + node_modules/urix/test/index.js | 43 + node_modules/use/LICENSE | 21 + node_modules/use/README.md | 90 + node_modules/use/index.js | 155 + node_modules/use/package.json | 112 + node_modules/util-deprecate/History.md | 16 + node_modules/util-deprecate/LICENSE | 24 + node_modules/util-deprecate/README.md | 53 + node_modules/util-deprecate/browser.js | 67 + node_modules/util-deprecate/node.js | 6 + node_modules/util-deprecate/package.json | 60 + node_modules/which-module/CHANGELOG.md | 26 + node_modules/which-module/LICENSE | 13 + node_modules/which-module/README.md | 55 + node_modules/which-module/index.js | 9 + node_modules/which-module/package.json | 72 + node_modules/which/CHANGELOG.md | 152 + node_modules/which/LICENSE | 15 + node_modules/which/README.md | 51 + node_modules/which/bin/which | 52 + node_modules/which/package.json | 69 + node_modules/which/which.js | 135 + node_modules/wrap-ansi/index.js | 168 + node_modules/wrap-ansi/license | 21 + .../wrap-ansi/node_modules/ansi-regex/index.js | 4 + .../wrap-ansi/node_modules/ansi-regex/license | 21 + .../wrap-ansi/node_modules/ansi-regex/package.json | 112 + .../wrap-ansi/node_modules/ansi-regex/readme.md | 39 + .../node_modules/is-fullwidth-code-point/index.js | 46 + .../node_modules/is-fullwidth-code-point/license | 21 + .../is-fullwidth-code-point/package.json | 81 + .../node_modules/is-fullwidth-code-point/readme.md | 39 + .../wrap-ansi/node_modules/string-width/index.js | 37 + .../wrap-ansi/node_modules/string-width/license | 21 + .../node_modules/string-width/package.json | 92 + .../wrap-ansi/node_modules/string-width/readme.md | 42 + .../wrap-ansi/node_modules/strip-ansi/index.js | 6 + .../wrap-ansi/node_modules/strip-ansi/license | 21 + .../wrap-ansi/node_modules/strip-ansi/package.json | 106 + .../wrap-ansi/node_modules/strip-ansi/readme.md | 33 + node_modules/wrap-ansi/package.json | 123 + node_modules/wrap-ansi/readme.md | 73 + node_modules/wrappy/LICENSE | 15 + node_modules/wrappy/README.md | 36 + node_modules/wrappy/package.json | 63 + node_modules/wrappy/wrappy.js | 33 + node_modules/y18n/LICENSE | 13 + node_modules/y18n/README.md | 91 + node_modules/y18n/index.js | 172 + node_modules/y18n/package.json | 69 + node_modules/yallist/LICENSE | 15 + node_modules/yallist/README.md | 204 + node_modules/yallist/iterator.js | 7 + node_modules/yallist/package.json | 66 + node_modules/yallist/yallist.js | 370 + node_modules/yargs-parser/CHANGELOG.md | 300 + node_modules/yargs-parser/LICENSE.txt | 14 + node_modules/yargs-parser/README.md | 308 + node_modules/yargs-parser/index.js | 811 + .../yargs-parser/lib/tokenize-arg-string.js | 40 + node_modules/yargs-parser/package.json | 79 + node_modules/yargs/CHANGELOG.md | 1147 + node_modules/yargs/LICENSE | 22 + node_modules/yargs/README.md | 119 + node_modules/yargs/completion.sh.hbs | 28 + node_modules/yargs/index.js | 32 + node_modules/yargs/lib/apply-extends.js | 53 + node_modules/yargs/lib/argsert.js | 66 + node_modules/yargs/lib/command.js | 426 + node_modules/yargs/lib/completion.js | 105 + node_modules/yargs/lib/levenshtein.js | 47 + node_modules/yargs/lib/obj-filter.js | 11 + node_modules/yargs/lib/usage.js | 531 + node_modules/yargs/lib/validation.js | 341 + node_modules/yargs/lib/yerror.js | 11 + node_modules/yargs/locales/be.json | 39 + node_modules/yargs/locales/de.json | 39 + node_modules/yargs/locales/en.json | 42 + node_modules/yargs/locales/es.json | 39 + node_modules/yargs/locales/fr.json | 37 + node_modules/yargs/locales/hi.json | 42 + node_modules/yargs/locales/hu.json | 39 + node_modules/yargs/locales/id.json | 43 + node_modules/yargs/locales/it.json | 39 + node_modules/yargs/locales/ja.json | 42 + node_modules/yargs/locales/ko.json | 42 + node_modules/yargs/locales/nb.json | 37 + node_modules/yargs/locales/nl.json | 42 + node_modules/yargs/locales/nn.json | 39 + node_modules/yargs/locales/pirate.json | 12 + node_modules/yargs/locales/pl.json | 42 + node_modules/yargs/locales/pt.json | 38 + node_modules/yargs/locales/pt_BR.json | 42 + node_modules/yargs/locales/ru.json | 39 + node_modules/yargs/locales/th.json | 39 + node_modules/yargs/locales/tr.json | 41 + node_modules/yargs/locales/zh_CN.json | 41 + node_modules/yargs/locales/zh_TW.json | 40 + node_modules/yargs/package.json | 105 + node_modules/yargs/yargs.js | 1185 + package-lock.json | 87 +- package.json | 2 +- 3529 files changed, 281061 insertions(+), 55 deletions(-) create mode 120000 node_modules/.bin/atob create mode 120000 node_modules/.bin/autoprefixer create mode 120000 node_modules/.bin/browserslist create mode 120000 node_modules/.bin/esparse create mode 120000 node_modules/.bin/esvalidate create mode 120000 node_modules/.bin/js-yaml create mode 120000 node_modules/.bin/postcss create mode 120000 node_modules/.bin/semver create mode 120000 node_modules/.bin/which create mode 100644 node_modules/@mrmlnc/readdir-enhanced/CHANGELOG.md create mode 100644 node_modules/@mrmlnc/readdir-enhanced/LICENSE create mode 100644 node_modules/@mrmlnc/readdir-enhanced/README.md create mode 100644 node_modules/@mrmlnc/readdir-enhanced/lib/async/for-each.js create mode 100644 node_modules/@mrmlnc/readdir-enhanced/lib/async/index.js create mode 100644 node_modules/@mrmlnc/readdir-enhanced/lib/call.js create mode 100644 node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js create mode 100644 node_modules/@mrmlnc/readdir-enhanced/lib/index.js create mode 100644 node_modules/@mrmlnc/readdir-enhanced/lib/normalize-options.js create mode 100644 node_modules/@mrmlnc/readdir-enhanced/lib/stat.js create mode 100644 node_modules/@mrmlnc/readdir-enhanced/lib/stream/index.js create mode 100644 node_modules/@mrmlnc/readdir-enhanced/lib/sync/for-each.js create mode 100644 node_modules/@mrmlnc/readdir-enhanced/lib/sync/fs.js create mode 100644 node_modules/@mrmlnc/readdir-enhanced/lib/sync/index.js create mode 100644 node_modules/@mrmlnc/readdir-enhanced/package.json create mode 100644 node_modules/@mrmlnc/readdir-enhanced/types.d.ts create mode 100644 node_modules/@nodelib/fs.stat/README.md create mode 100644 node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts create mode 100644 node_modules/@nodelib/fs.stat/out/adapters/fs.js create mode 100644 node_modules/@nodelib/fs.stat/out/index.d.ts create mode 100644 node_modules/@nodelib/fs.stat/out/index.js create mode 100644 node_modules/@nodelib/fs.stat/out/managers/options.d.ts create mode 100644 node_modules/@nodelib/fs.stat/out/managers/options.js create mode 100644 node_modules/@nodelib/fs.stat/out/providers/stat.d.ts create mode 100644 node_modules/@nodelib/fs.stat/out/providers/stat.js create mode 100644 node_modules/@nodelib/fs.stat/package.json create mode 100644 node_modules/ansi-regex/index.js create mode 100644 node_modules/ansi-regex/license create mode 100644 node_modules/ansi-regex/package.json create mode 100644 node_modules/ansi-regex/readme.md create mode 100644 node_modules/ansi-styles/index.js create mode 100644 node_modules/ansi-styles/license create mode 100644 node_modules/ansi-styles/package.json create mode 100644 node_modules/ansi-styles/readme.md create mode 100644 node_modules/anymatch/LICENSE create mode 100644 node_modules/anymatch/README.md create mode 100644 node_modules/anymatch/index.js create mode 100644 node_modules/anymatch/package.json create mode 100644 node_modules/argparse/CHANGELOG.md create mode 100644 node_modules/argparse/LICENSE create mode 100644 node_modules/argparse/README.md create mode 100644 node_modules/argparse/index.js create mode 100644 node_modules/argparse/lib/action.js create mode 100644 node_modules/argparse/lib/action/append.js create mode 100644 node_modules/argparse/lib/action/append/constant.js create mode 100644 node_modules/argparse/lib/action/count.js create mode 100644 node_modules/argparse/lib/action/help.js create mode 100644 node_modules/argparse/lib/action/store.js create mode 100644 node_modules/argparse/lib/action/store/constant.js create mode 100644 node_modules/argparse/lib/action/store/false.js create mode 100644 node_modules/argparse/lib/action/store/true.js create mode 100644 node_modules/argparse/lib/action/subparsers.js create mode 100644 node_modules/argparse/lib/action/version.js create mode 100644 node_modules/argparse/lib/action_container.js create mode 100644 node_modules/argparse/lib/argparse.js create mode 100644 node_modules/argparse/lib/argument/error.js create mode 100644 node_modules/argparse/lib/argument/exclusive.js create mode 100644 node_modules/argparse/lib/argument/group.js create mode 100644 node_modules/argparse/lib/argument_parser.js create mode 100644 node_modules/argparse/lib/const.js create mode 100644 node_modules/argparse/lib/help/added_formatters.js create mode 100644 node_modules/argparse/lib/help/formatter.js create mode 100644 node_modules/argparse/lib/namespace.js create mode 100644 node_modules/argparse/lib/utils.js create mode 100644 node_modules/argparse/package.json create mode 100755 node_modules/arr-diff/LICENSE create mode 100644 node_modules/arr-diff/README.md create mode 100644 node_modules/arr-diff/index.js create mode 100644 node_modules/arr-diff/package.json create mode 100755 node_modules/arr-flatten/LICENSE create mode 100755 node_modules/arr-flatten/README.md create mode 100644 node_modules/arr-flatten/index.js create mode 100644 node_modules/arr-flatten/package.json create mode 100644 node_modules/arr-union/LICENSE create mode 100644 node_modules/arr-union/README.md create mode 100644 node_modules/arr-union/index.js create mode 100644 node_modules/arr-union/package.json create mode 100644 node_modules/array-union/index.js create mode 100644 node_modules/array-union/license create mode 100644 node_modules/array-union/package.json create mode 100644 node_modules/array-union/readme.md create mode 100644 node_modules/array-uniq/index.js create mode 100644 node_modules/array-uniq/license create mode 100644 node_modules/array-uniq/package.json create mode 100644 node_modules/array-uniq/readme.md create mode 100755 node_modules/array-unique/LICENSE create mode 100755 node_modules/array-unique/README.md create mode 100644 node_modules/array-unique/index.js create mode 100644 node_modules/array-unique/package.json create mode 100644 node_modules/arrify/index.js create mode 100644 node_modules/arrify/license create mode 100644 node_modules/arrify/package.json create mode 100644 node_modules/arrify/readme.md create mode 100644 node_modules/assign-symbols/LICENSE create mode 100644 node_modules/assign-symbols/README.md create mode 100644 node_modules/assign-symbols/index.js create mode 100644 node_modules/assign-symbols/package.json create mode 100644 node_modules/async-each/.npmignore create mode 100644 node_modules/async-each/CHANGELOG.md create mode 100644 node_modules/async-each/README.md create mode 100644 node_modules/async-each/index.js create mode 100644 node_modules/async-each/package.json create mode 100644 node_modules/atob/LICENSE create mode 100644 node_modules/atob/LICENSE.DOCS create mode 100644 node_modules/atob/README.md create mode 100755 node_modules/atob/bin/atob.js create mode 100644 node_modules/atob/bower.json create mode 100644 node_modules/atob/browser-atob.js create mode 100644 node_modules/atob/node-atob.js create mode 100644 node_modules/atob/package.json create mode 100644 node_modules/atob/test.js create mode 100644 node_modules/autoprefixer/CHANGELOG.md create mode 100644 node_modules/autoprefixer/LICENSE create mode 100644 node_modules/autoprefixer/README.md create mode 100755 node_modules/autoprefixer/bin/autoprefixer create mode 100644 node_modules/autoprefixer/data/prefixes.js create mode 100644 node_modules/autoprefixer/lib/at-rule.js create mode 100644 node_modules/autoprefixer/lib/autoprefixer.js create mode 100644 node_modules/autoprefixer/lib/brackets.js create mode 100644 node_modules/autoprefixer/lib/browsers.js create mode 100644 node_modules/autoprefixer/lib/declaration.js create mode 100644 node_modules/autoprefixer/lib/hacks/align-content.js create mode 100644 node_modules/autoprefixer/lib/hacks/align-items.js create mode 100644 node_modules/autoprefixer/lib/hacks/align-self.js create mode 100644 node_modules/autoprefixer/lib/hacks/animation.js create mode 100644 node_modules/autoprefixer/lib/hacks/appearance.js create mode 100644 node_modules/autoprefixer/lib/hacks/backdrop-filter.js create mode 100644 node_modules/autoprefixer/lib/hacks/background-clip.js create mode 100644 node_modules/autoprefixer/lib/hacks/background-size.js create mode 100644 node_modules/autoprefixer/lib/hacks/block-logical.js create mode 100644 node_modules/autoprefixer/lib/hacks/border-image.js create mode 100644 node_modules/autoprefixer/lib/hacks/border-radius.js create mode 100644 node_modules/autoprefixer/lib/hacks/break-props.js create mode 100644 node_modules/autoprefixer/lib/hacks/color-adjust.js create mode 100644 node_modules/autoprefixer/lib/hacks/cross-fade.js create mode 100644 node_modules/autoprefixer/lib/hacks/display-flex.js create mode 100644 node_modules/autoprefixer/lib/hacks/display-grid.js create mode 100644 node_modules/autoprefixer/lib/hacks/filter-value.js create mode 100644 node_modules/autoprefixer/lib/hacks/filter.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-basis.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-direction.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-flow.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-grow.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-shrink.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-spec.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-wrap.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex.js create mode 100644 node_modules/autoprefixer/lib/hacks/fullscreen.js create mode 100644 node_modules/autoprefixer/lib/hacks/gradient.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-area.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-column-align.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-end.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-row-align.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-row-column.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-rows-columns.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-start.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-template-areas.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-template.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-utils.js create mode 100644 node_modules/autoprefixer/lib/hacks/image-rendering.js create mode 100644 node_modules/autoprefixer/lib/hacks/image-set.js create mode 100644 node_modules/autoprefixer/lib/hacks/inline-logical.js create mode 100644 node_modules/autoprefixer/lib/hacks/intrinsic.js create mode 100644 node_modules/autoprefixer/lib/hacks/justify-content.js create mode 100644 node_modules/autoprefixer/lib/hacks/mask-border.js create mode 100644 node_modules/autoprefixer/lib/hacks/mask-composite.js create mode 100644 node_modules/autoprefixer/lib/hacks/order.js create mode 100644 node_modules/autoprefixer/lib/hacks/overscroll-behavior.js create mode 100644 node_modules/autoprefixer/lib/hacks/pixelated.js create mode 100644 node_modules/autoprefixer/lib/hacks/place-self.js create mode 100644 node_modules/autoprefixer/lib/hacks/placeholder.js create mode 100644 node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js create mode 100644 node_modules/autoprefixer/lib/hacks/text-decoration.js create mode 100644 node_modules/autoprefixer/lib/hacks/text-emphasis-position.js create mode 100644 node_modules/autoprefixer/lib/hacks/transform-decl.js create mode 100644 node_modules/autoprefixer/lib/hacks/writing-mode.js create mode 100644 node_modules/autoprefixer/lib/info.js create mode 100644 node_modules/autoprefixer/lib/old-selector.js create mode 100644 node_modules/autoprefixer/lib/old-value.js create mode 100644 node_modules/autoprefixer/lib/prefixer.js create mode 100644 node_modules/autoprefixer/lib/prefixes.js create mode 100644 node_modules/autoprefixer/lib/processor.js create mode 100644 node_modules/autoprefixer/lib/resolution.js create mode 100644 node_modules/autoprefixer/lib/selector.js create mode 100644 node_modules/autoprefixer/lib/supports.js create mode 100644 node_modules/autoprefixer/lib/transition.js create mode 100644 node_modules/autoprefixer/lib/utils.js create mode 100644 node_modules/autoprefixer/lib/value.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/CHANGELOG.md create mode 100644 node_modules/autoprefixer/node_modules/postcss/LICENSE create mode 100644 node_modules/autoprefixer/node_modules/postcss/README.md create mode 100644 node_modules/autoprefixer/node_modules/postcss/docs/api/assets/scripts.min.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/docs/api/assets/styles.min.css create mode 100644 node_modules/autoprefixer/node_modules/postcss/docs/api/index.html create mode 100644 node_modules/autoprefixer/node_modules/postcss/docs/architecture.md create mode 100644 node_modules/autoprefixer/node_modules/postcss/docs/guidelines/plugin.md create mode 100644 node_modules/autoprefixer/node_modules/postcss/docs/guidelines/runner.md create mode 100644 node_modules/autoprefixer/node_modules/postcss/docs/source-maps.md create mode 100644 node_modules/autoprefixer/node_modules/postcss/docs/syntax.md create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/at-rule.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/comment.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/container.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/css-syntax-error.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/declaration.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/input.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/lazy-result.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/list.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/map-generator.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/node.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/parse.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/parser.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/postcss.d.ts create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/postcss.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/previous-map.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/processor.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/result.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/root.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/rule.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/stringifier.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/stringify.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/terminal-highlight.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/tokenize.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/vendor.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/warn-once.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/lib/warning.js create mode 100644 node_modules/autoprefixer/node_modules/postcss/package.json create mode 100644 node_modules/autoprefixer/node_modules/source-map/CHANGELOG.md create mode 100644 node_modules/autoprefixer/node_modules/source-map/LICENSE create mode 100644 node_modules/autoprefixer/node_modules/source-map/README.md create mode 100644 node_modules/autoprefixer/node_modules/source-map/dist/source-map.debug.js create mode 100644 node_modules/autoprefixer/node_modules/source-map/dist/source-map.js create mode 100644 node_modules/autoprefixer/node_modules/source-map/dist/source-map.min.js create mode 100644 node_modules/autoprefixer/node_modules/source-map/dist/source-map.min.js.map create mode 100644 node_modules/autoprefixer/node_modules/source-map/lib/array-set.js create mode 100644 node_modules/autoprefixer/node_modules/source-map/lib/base64-vlq.js create mode 100644 node_modules/autoprefixer/node_modules/source-map/lib/base64.js create mode 100644 node_modules/autoprefixer/node_modules/source-map/lib/binary-search.js create mode 100644 node_modules/autoprefixer/node_modules/source-map/lib/mapping-list.js create mode 100644 node_modules/autoprefixer/node_modules/source-map/lib/quick-sort.js create mode 100644 node_modules/autoprefixer/node_modules/source-map/lib/source-map-consumer.js create mode 100644 node_modules/autoprefixer/node_modules/source-map/lib/source-map-generator.js create mode 100644 node_modules/autoprefixer/node_modules/source-map/lib/source-node.js create mode 100644 node_modules/autoprefixer/node_modules/source-map/lib/util.js create mode 100644 node_modules/autoprefixer/node_modules/source-map/package.json create mode 100644 node_modules/autoprefixer/node_modules/source-map/source-map.d.ts create mode 100644 node_modules/autoprefixer/node_modules/source-map/source-map.js create mode 100644 node_modules/autoprefixer/node_modules/supports-color/browser.js create mode 100644 node_modules/autoprefixer/node_modules/supports-color/index.js create mode 100644 node_modules/autoprefixer/node_modules/supports-color/license create mode 100644 node_modules/autoprefixer/node_modules/supports-color/package.json create mode 100644 node_modules/autoprefixer/node_modules/supports-color/readme.md create mode 100644 node_modules/autoprefixer/package.json create mode 100644 node_modules/balanced-match/.npmignore create mode 100644 node_modules/balanced-match/LICENSE.md create mode 100644 node_modules/balanced-match/README.md create mode 100644 node_modules/balanced-match/index.js create mode 100644 node_modules/balanced-match/package.json create mode 100644 node_modules/base/LICENSE create mode 100644 node_modules/base/README.md create mode 100644 node_modules/base/index.js create mode 100644 node_modules/base/node_modules/define-property/LICENSE create mode 100644 node_modules/base/node_modules/define-property/README.md create mode 100644 node_modules/base/node_modules/define-property/index.js create mode 100644 node_modules/base/node_modules/define-property/package.json create mode 100644 node_modules/base/node_modules/is-accessor-descriptor/LICENSE create mode 100644 node_modules/base/node_modules/is-accessor-descriptor/README.md create mode 100644 node_modules/base/node_modules/is-accessor-descriptor/index.js create mode 100644 node_modules/base/node_modules/is-accessor-descriptor/package.json create mode 100644 node_modules/base/node_modules/is-data-descriptor/LICENSE create mode 100644 node_modules/base/node_modules/is-data-descriptor/README.md create mode 100644 node_modules/base/node_modules/is-data-descriptor/index.js create mode 100644 node_modules/base/node_modules/is-data-descriptor/package.json create mode 100644 node_modules/base/node_modules/is-descriptor/LICENSE create mode 100644 node_modules/base/node_modules/is-descriptor/README.md create mode 100644 node_modules/base/node_modules/is-descriptor/index.js create mode 100644 node_modules/base/node_modules/is-descriptor/package.json create mode 100644 node_modules/base/package.json create mode 100644 node_modules/binary-extensions/binary-extensions.json create mode 100644 node_modules/binary-extensions/license create mode 100644 node_modules/binary-extensions/package.json create mode 100644 node_modules/binary-extensions/readme.md create mode 100644 node_modules/brace-expansion/LICENSE create mode 100644 node_modules/brace-expansion/README.md create mode 100644 node_modules/brace-expansion/index.js create mode 100644 node_modules/brace-expansion/package.json create mode 100644 node_modules/braces/LICENSE create mode 100644 node_modules/braces/README.md create mode 100644 node_modules/braces/index.js create mode 100644 node_modules/braces/lib/braces.js create mode 100644 node_modules/braces/lib/compilers.js create mode 100644 node_modules/braces/lib/parsers.js create mode 100644 node_modules/braces/lib/utils.js create mode 100644 node_modules/braces/node_modules/extend-shallow/LICENSE create mode 100644 node_modules/braces/node_modules/extend-shallow/README.md create mode 100644 node_modules/braces/node_modules/extend-shallow/index.js create mode 100644 node_modules/braces/node_modules/extend-shallow/package.json create mode 100644 node_modules/braces/package.json create mode 100644 node_modules/browserslist/CHANGELOG.md create mode 100644 node_modules/browserslist/LICENSE create mode 100644 node_modules/browserslist/README.md create mode 100644 node_modules/browserslist/browser.js create mode 100755 node_modules/browserslist/cli.js create mode 100644 node_modules/browserslist/error.js create mode 100644 node_modules/browserslist/index.js create mode 100644 node_modules/browserslist/node.js create mode 100644 node_modules/browserslist/package.json create mode 100644 node_modules/cache-base/LICENSE create mode 100644 node_modules/cache-base/README.md create mode 100644 node_modules/cache-base/index.js create mode 100644 node_modules/cache-base/package.json create mode 100644 node_modules/call-me-maybe/.npmignore create mode 100644 node_modules/call-me-maybe/.travis.yml create mode 100644 node_modules/call-me-maybe/.zuul.yml create mode 100644 node_modules/call-me-maybe/LICENSE create mode 100644 node_modules/call-me-maybe/README.md create mode 100644 node_modules/call-me-maybe/index.js create mode 100644 node_modules/call-me-maybe/package.json create mode 100644 node_modules/call-me-maybe/test/maybeTest.js create mode 100644 node_modules/camelcase/index.js create mode 100644 node_modules/camelcase/license create mode 100644 node_modules/camelcase/package.json create mode 100644 node_modules/camelcase/readme.md create mode 100644 node_modules/caniuse-lite/CHANGELOG.md create mode 100644 node_modules/caniuse-lite/LICENSE create mode 100644 node_modules/caniuse-lite/README.md create mode 100644 node_modules/caniuse-lite/data/agents.js create mode 100644 node_modules/caniuse-lite/data/browserVersions.js create mode 100644 node_modules/caniuse-lite/data/browsers.js create mode 100644 node_modules/caniuse-lite/data/features.js create mode 100644 node_modules/caniuse-lite/data/features/aac.js create mode 100644 node_modules/caniuse-lite/data/features/abortcontroller.js create mode 100644 node_modules/caniuse-lite/data/features/ac3-ec3.js create mode 100644 node_modules/caniuse-lite/data/features/accelerometer.js create mode 100644 node_modules/caniuse-lite/data/features/addeventlistener.js create mode 100644 node_modules/caniuse-lite/data/features/alternate-stylesheet.js create mode 100644 node_modules/caniuse-lite/data/features/ambient-light.js create mode 100644 node_modules/caniuse-lite/data/features/apng.js create mode 100644 node_modules/caniuse-lite/data/features/array-find-index.js create mode 100644 node_modules/caniuse-lite/data/features/array-find.js create mode 100644 node_modules/caniuse-lite/data/features/array-flat.js create mode 100644 node_modules/caniuse-lite/data/features/array-includes.js create mode 100644 node_modules/caniuse-lite/data/features/arrow-functions.js create mode 100644 node_modules/caniuse-lite/data/features/asmjs.js create mode 100644 node_modules/caniuse-lite/data/features/async-clipboard.js create mode 100644 node_modules/caniuse-lite/data/features/async-functions.js create mode 100644 node_modules/caniuse-lite/data/features/async-iterations-and-generators.js create mode 100644 node_modules/caniuse-lite/data/features/atob-btoa.js create mode 100644 node_modules/caniuse-lite/data/features/audio-api.js create mode 100644 node_modules/caniuse-lite/data/features/audio.js create mode 100644 node_modules/caniuse-lite/data/features/audiotracks.js create mode 100644 node_modules/caniuse-lite/data/features/autofocus.js create mode 100644 node_modules/caniuse-lite/data/features/aux-click.js create mode 100644 node_modules/caniuse-lite/data/features/auxclick.js create mode 100644 node_modules/caniuse-lite/data/features/av1.js create mode 100644 node_modules/caniuse-lite/data/features/background-attachment.js create mode 100644 node_modules/caniuse-lite/data/features/background-clip-text.js create mode 100644 node_modules/caniuse-lite/data/features/background-img-opts.js create mode 100644 node_modules/caniuse-lite/data/features/background-position-x-y.js create mode 100644 node_modules/caniuse-lite/data/features/background-repeat-round-space.js create mode 100644 node_modules/caniuse-lite/data/features/background-sync.js create mode 100644 node_modules/caniuse-lite/data/features/battery-status.js create mode 100644 node_modules/caniuse-lite/data/features/beacon.js create mode 100644 node_modules/caniuse-lite/data/features/beforeafterprint.js create mode 100644 node_modules/caniuse-lite/data/features/bigint.js create mode 100644 node_modules/caniuse-lite/data/features/blobbuilder.js create mode 100644 node_modules/caniuse-lite/data/features/bloburls.js create mode 100644 node_modules/caniuse-lite/data/features/border-image.js create mode 100644 node_modules/caniuse-lite/data/features/border-radius.js create mode 100644 node_modules/caniuse-lite/data/features/broadcastchannel.js create mode 100644 node_modules/caniuse-lite/data/features/brotli.js create mode 100644 node_modules/caniuse-lite/data/features/calc.js create mode 100644 node_modules/caniuse-lite/data/features/canvas-blending.js create mode 100644 node_modules/caniuse-lite/data/features/canvas-text.js create mode 100644 node_modules/caniuse-lite/data/features/canvas.js create mode 100644 node_modules/caniuse-lite/data/features/ch-unit.js create mode 100644 node_modules/caniuse-lite/data/features/chacha20-poly1305.js create mode 100644 node_modules/caniuse-lite/data/features/channel-messaging.js create mode 100644 node_modules/caniuse-lite/data/features/childnode-remove.js create mode 100644 node_modules/caniuse-lite/data/features/classlist.js create mode 100644 node_modules/caniuse-lite/data/features/clear-site-data-header.js create mode 100644 node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js create mode 100644 node_modules/caniuse-lite/data/features/clipboard.js create mode 100644 node_modules/caniuse-lite/data/features/comparedocumentposition.js create mode 100644 node_modules/caniuse-lite/data/features/console-basic.js create mode 100644 node_modules/caniuse-lite/data/features/console-time.js create mode 100644 node_modules/caniuse-lite/data/features/const.js create mode 100644 node_modules/caniuse-lite/data/features/constraint-validation.js create mode 100644 node_modules/caniuse-lite/data/features/contenteditable.js create mode 100644 node_modules/caniuse-lite/data/features/contentsecuritypolicy.js create mode 100644 node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js create mode 100644 node_modules/caniuse-lite/data/features/cors.js create mode 100644 node_modules/caniuse-lite/data/features/createimagebitmap.js create mode 100644 node_modules/caniuse-lite/data/features/credential-management.js create mode 100644 node_modules/caniuse-lite/data/features/cryptography.js create mode 100644 node_modules/caniuse-lite/data/features/css-all.js create mode 100644 node_modules/caniuse-lite/data/features/css-animation.js create mode 100644 node_modules/caniuse-lite/data/features/css-any-link.js create mode 100644 node_modules/caniuse-lite/data/features/css-appearance.js create mode 100644 node_modules/caniuse-lite/data/features/css-apply-rule.js create mode 100644 node_modules/caniuse-lite/data/features/css-at-counter-style.js create mode 100644 node_modules/caniuse-lite/data/features/css-backdrop-filter.js create mode 100644 node_modules/caniuse-lite/data/features/css-background-offsets.js create mode 100644 node_modules/caniuse-lite/data/features/css-backgroundblendmode.js create mode 100644 node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js create mode 100644 node_modules/caniuse-lite/data/features/css-boxshadow.js create mode 100644 node_modules/caniuse-lite/data/features/css-canvas.js create mode 100644 node_modules/caniuse-lite/data/features/css-caret-color.js create mode 100644 node_modules/caniuse-lite/data/features/css-case-insensitive.js create mode 100644 node_modules/caniuse-lite/data/features/css-clip-path.js create mode 100644 node_modules/caniuse-lite/data/features/css-color-adjust.js create mode 100644 node_modules/caniuse-lite/data/features/css-conic-gradients.js create mode 100644 node_modules/caniuse-lite/data/features/css-containment.js create mode 100644 node_modules/caniuse-lite/data/features/css-counters.js create mode 100644 node_modules/caniuse-lite/data/features/css-crisp-edges.js create mode 100644 node_modules/caniuse-lite/data/features/css-cross-fade.js create mode 100644 node_modules/caniuse-lite/data/features/css-default-pseudo.js create mode 100644 node_modules/caniuse-lite/data/features/css-descendant-gtgt.js create mode 100644 node_modules/caniuse-lite/data/features/css-deviceadaptation.js create mode 100644 node_modules/caniuse-lite/data/features/css-dir-pseudo.js create mode 100644 node_modules/caniuse-lite/data/features/css-display-contents.js create mode 100644 node_modules/caniuse-lite/data/features/css-element-function.js create mode 100644 node_modules/caniuse-lite/data/features/css-env-function.js create mode 100644 node_modules/caniuse-lite/data/features/css-exclusions.js create mode 100644 node_modules/caniuse-lite/data/features/css-featurequeries.js create mode 100644 node_modules/caniuse-lite/data/features/css-filter-function.js create mode 100644 node_modules/caniuse-lite/data/features/css-filters.js create mode 100644 node_modules/caniuse-lite/data/features/css-first-letter.js create mode 100644 node_modules/caniuse-lite/data/features/css-first-line.js create mode 100644 node_modules/caniuse-lite/data/features/css-fixed.js create mode 100644 node_modules/caniuse-lite/data/features/css-focus-ring.js create mode 100644 node_modules/caniuse-lite/data/features/css-focus-visible.js create mode 100644 node_modules/caniuse-lite/data/features/css-focus-within.js create mode 100644 node_modules/caniuse-lite/data/features/css-font-rendering-controls.js create mode 100644 node_modules/caniuse-lite/data/features/css-font-stretch.js create mode 100644 node_modules/caniuse-lite/data/features/css-gencontent.js create mode 100644 node_modules/caniuse-lite/data/features/css-gradients.js create mode 100644 node_modules/caniuse-lite/data/features/css-grid.js create mode 100644 node_modules/caniuse-lite/data/features/css-hanging-punctuation.js create mode 100644 node_modules/caniuse-lite/data/features/css-has.js create mode 100644 node_modules/caniuse-lite/data/features/css-hyphenate.js create mode 100644 node_modules/caniuse-lite/data/features/css-hyphens.js create mode 100644 node_modules/caniuse-lite/data/features/css-image-orientation.js create mode 100644 node_modules/caniuse-lite/data/features/css-image-set.js create mode 100644 node_modules/caniuse-lite/data/features/css-in-out-of-range.js create mode 100644 node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js create mode 100644 node_modules/caniuse-lite/data/features/css-initial-letter.js create mode 100644 node_modules/caniuse-lite/data/features/css-initial-value.js create mode 100644 node_modules/caniuse-lite/data/features/css-letter-spacing.js create mode 100644 node_modules/caniuse-lite/data/features/css-line-clamp.js create mode 100644 node_modules/caniuse-lite/data/features/css-logical-props.js create mode 100644 node_modules/caniuse-lite/data/features/css-marker-pseudo.js create mode 100644 node_modules/caniuse-lite/data/features/css-masks.js create mode 100644 node_modules/caniuse-lite/data/features/css-matches-pseudo.js create mode 100644 node_modules/caniuse-lite/data/features/css-math-functions.js create mode 100644 node_modules/caniuse-lite/data/features/css-media-interaction.js create mode 100644 node_modules/caniuse-lite/data/features/css-media-resolution.js create mode 100644 node_modules/caniuse-lite/data/features/css-media-scripting.js create mode 100644 node_modules/caniuse-lite/data/features/css-mediaqueries.js create mode 100644 node_modules/caniuse-lite/data/features/css-mixblendmode.js create mode 100644 node_modules/caniuse-lite/data/features/css-motion-paths.js create mode 100644 node_modules/caniuse-lite/data/features/css-namespaces.js create mode 100644 node_modules/caniuse-lite/data/features/css-not-sel-list.js create mode 100644 node_modules/caniuse-lite/data/features/css-nth-child-of.js create mode 100644 node_modules/caniuse-lite/data/features/css-opacity.js create mode 100644 node_modules/caniuse-lite/data/features/css-optional-pseudo.js create mode 100644 node_modules/caniuse-lite/data/features/css-overflow-anchor.js create mode 100644 node_modules/caniuse-lite/data/features/css-overflow.js create mode 100644 node_modules/caniuse-lite/data/features/css-overscroll-behavior.js create mode 100644 node_modules/caniuse-lite/data/features/css-page-break.js create mode 100644 node_modules/caniuse-lite/data/features/css-paged-media.js create mode 100644 node_modules/caniuse-lite/data/features/css-paint-api.js create mode 100644 node_modules/caniuse-lite/data/features/css-placeholder-shown.js create mode 100644 node_modules/caniuse-lite/data/features/css-placeholder.js create mode 100644 node_modules/caniuse-lite/data/features/css-read-only-write.js create mode 100644 node_modules/caniuse-lite/data/features/css-rebeccapurple.js create mode 100644 node_modules/caniuse-lite/data/features/css-reflections.js create mode 100644 node_modules/caniuse-lite/data/features/css-regions.js create mode 100644 node_modules/caniuse-lite/data/features/css-repeating-gradients.js create mode 100644 node_modules/caniuse-lite/data/features/css-resize.js create mode 100644 node_modules/caniuse-lite/data/features/css-revert-value.js create mode 100644 node_modules/caniuse-lite/data/features/css-rrggbbaa.js create mode 100644 node_modules/caniuse-lite/data/features/css-scroll-behavior.js create mode 100644 node_modules/caniuse-lite/data/features/css-scrollbar.js create mode 100644 node_modules/caniuse-lite/data/features/css-sel2.js create mode 100644 node_modules/caniuse-lite/data/features/css-sel3.js create mode 100644 node_modules/caniuse-lite/data/features/css-selection.js create mode 100644 node_modules/caniuse-lite/data/features/css-shapes.js create mode 100644 node_modules/caniuse-lite/data/features/css-snappoints.js create mode 100644 node_modules/caniuse-lite/data/features/css-sticky.js create mode 100644 node_modules/caniuse-lite/data/features/css-subgrid.js create mode 100644 node_modules/caniuse-lite/data/features/css-supports-api.js create mode 100644 node_modules/caniuse-lite/data/features/css-table.js create mode 100644 node_modules/caniuse-lite/data/features/css-text-align-last.js create mode 100644 node_modules/caniuse-lite/data/features/css-text-indent.js create mode 100644 node_modules/caniuse-lite/data/features/css-text-justify.js create mode 100644 node_modules/caniuse-lite/data/features/css-text-orientation.js create mode 100644 node_modules/caniuse-lite/data/features/css-text-spacing.js create mode 100644 node_modules/caniuse-lite/data/features/css-textshadow.js create mode 100644 node_modules/caniuse-lite/data/features/css-touch-action-2.js create mode 100644 node_modules/caniuse-lite/data/features/css-touch-action.js create mode 100644 node_modules/caniuse-lite/data/features/css-transitions.js create mode 100644 node_modules/caniuse-lite/data/features/css-unicode-bidi.js create mode 100644 node_modules/caniuse-lite/data/features/css-unset-value.js create mode 100644 node_modules/caniuse-lite/data/features/css-variables.js create mode 100644 node_modules/caniuse-lite/data/features/css-widows-orphans.js create mode 100644 node_modules/caniuse-lite/data/features/css-writing-mode.js create mode 100644 node_modules/caniuse-lite/data/features/css-zoom.js create mode 100644 node_modules/caniuse-lite/data/features/css3-attr.js create mode 100644 node_modules/caniuse-lite/data/features/css3-boxsizing.js create mode 100644 node_modules/caniuse-lite/data/features/css3-colors.js create mode 100644 node_modules/caniuse-lite/data/features/css3-cursors-grab.js create mode 100644 node_modules/caniuse-lite/data/features/css3-cursors-newer.js create mode 100644 node_modules/caniuse-lite/data/features/css3-cursors.js create mode 100644 node_modules/caniuse-lite/data/features/css3-tabsize.js create mode 100644 node_modules/caniuse-lite/data/features/currentcolor.js create mode 100644 node_modules/caniuse-lite/data/features/custom-elements.js create mode 100644 node_modules/caniuse-lite/data/features/custom-elementsv1.js create mode 100644 node_modules/caniuse-lite/data/features/customevent.js create mode 100644 node_modules/caniuse-lite/data/features/datalist.js create mode 100644 node_modules/caniuse-lite/data/features/dataset.js create mode 100644 node_modules/caniuse-lite/data/features/datauri.js create mode 100644 node_modules/caniuse-lite/data/features/date-tolocaledatestring.js create mode 100644 node_modules/caniuse-lite/data/features/details.js create mode 100644 node_modules/caniuse-lite/data/features/deviceorientation.js create mode 100644 node_modules/caniuse-lite/data/features/devicepixelratio.js create mode 100644 node_modules/caniuse-lite/data/features/dialog.js create mode 100644 node_modules/caniuse-lite/data/features/dispatchevent.js create mode 100644 node_modules/caniuse-lite/data/features/do-not-track.js create mode 100644 node_modules/caniuse-lite/data/features/document-currentscript.js create mode 100644 node_modules/caniuse-lite/data/features/document-evaluate-xpath.js create mode 100644 node_modules/caniuse-lite/data/features/document-execcommand.js create mode 100644 node_modules/caniuse-lite/data/features/document-scrollingelement.js create mode 100644 node_modules/caniuse-lite/data/features/documenthead.js create mode 100644 node_modules/caniuse-lite/data/features/dom-manip-convenience.js create mode 100644 node_modules/caniuse-lite/data/features/dom-range.js create mode 100644 node_modules/caniuse-lite/data/features/domcontentloaded.js create mode 100644 node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js create mode 100644 node_modules/caniuse-lite/data/features/dommatrix.js create mode 100644 node_modules/caniuse-lite/data/features/download.js create mode 100644 node_modules/caniuse-lite/data/features/dragndrop.js create mode 100644 node_modules/caniuse-lite/data/features/element-closest.js create mode 100644 node_modules/caniuse-lite/data/features/element-from-point.js create mode 100644 node_modules/caniuse-lite/data/features/element-scroll-methods.js create mode 100644 node_modules/caniuse-lite/data/features/eme.js create mode 100644 node_modules/caniuse-lite/data/features/eot.js create mode 100644 node_modules/caniuse-lite/data/features/es5.js create mode 100644 node_modules/caniuse-lite/data/features/es6-class.js create mode 100644 node_modules/caniuse-lite/data/features/es6-generators.js create mode 100644 node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js create mode 100644 node_modules/caniuse-lite/data/features/es6-module-nomodule.js create mode 100644 node_modules/caniuse-lite/data/features/es6-module.js create mode 100644 node_modules/caniuse-lite/data/features/es6-number.js create mode 100644 node_modules/caniuse-lite/data/features/es6-string-includes.js create mode 100644 node_modules/caniuse-lite/data/features/es6.js create mode 100644 node_modules/caniuse-lite/data/features/eventsource.js create mode 100644 node_modules/caniuse-lite/data/features/feature-policy.js create mode 100644 node_modules/caniuse-lite/data/features/fetch.js create mode 100644 node_modules/caniuse-lite/data/features/fieldset-disabled.js create mode 100644 node_modules/caniuse-lite/data/features/fileapi.js create mode 100644 node_modules/caniuse-lite/data/features/filereader.js create mode 100644 node_modules/caniuse-lite/data/features/filereadersync.js create mode 100644 node_modules/caniuse-lite/data/features/filesystem.js create mode 100644 node_modules/caniuse-lite/data/features/flac.js create mode 100644 node_modules/caniuse-lite/data/features/flexbox-gap.js create mode 100644 node_modules/caniuse-lite/data/features/flexbox.js create mode 100644 node_modules/caniuse-lite/data/features/flow-root.js create mode 100644 node_modules/caniuse-lite/data/features/focusin-focusout-events.js create mode 100644 node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js create mode 100644 node_modules/caniuse-lite/data/features/font-family-system-ui.js create mode 100644 node_modules/caniuse-lite/data/features/font-feature.js create mode 100644 node_modules/caniuse-lite/data/features/font-kerning.js create mode 100644 node_modules/caniuse-lite/data/features/font-loading.js create mode 100644 node_modules/caniuse-lite/data/features/font-size-adjust.js create mode 100644 node_modules/caniuse-lite/data/features/font-smooth.js create mode 100644 node_modules/caniuse-lite/data/features/font-unicode-range.js create mode 100644 node_modules/caniuse-lite/data/features/font-variant-alternates.js create mode 100644 node_modules/caniuse-lite/data/features/font-variant-east-asian.js create mode 100644 node_modules/caniuse-lite/data/features/font-variant-numeric.js create mode 100644 node_modules/caniuse-lite/data/features/fontface.js create mode 100644 node_modules/caniuse-lite/data/features/form-attribute.js create mode 100644 node_modules/caniuse-lite/data/features/form-submit-attributes.js create mode 100644 node_modules/caniuse-lite/data/features/form-validation.js create mode 100644 node_modules/caniuse-lite/data/features/forms.js create mode 100644 node_modules/caniuse-lite/data/features/fullscreen.js create mode 100644 node_modules/caniuse-lite/data/features/gamepad.js create mode 100644 node_modules/caniuse-lite/data/features/geolocation.js create mode 100644 node_modules/caniuse-lite/data/features/getboundingclientrect.js create mode 100644 node_modules/caniuse-lite/data/features/getcomputedstyle.js create mode 100644 node_modules/caniuse-lite/data/features/getelementsbyclassname.js create mode 100644 node_modules/caniuse-lite/data/features/getrandomvalues.js create mode 100644 node_modules/caniuse-lite/data/features/gyroscope.js create mode 100644 node_modules/caniuse-lite/data/features/hardwareconcurrency.js create mode 100644 node_modules/caniuse-lite/data/features/hashchange.js create mode 100644 node_modules/caniuse-lite/data/features/heif.js create mode 100644 node_modules/caniuse-lite/data/features/hevc.js create mode 100644 node_modules/caniuse-lite/data/features/hidden.js create mode 100644 node_modules/caniuse-lite/data/features/high-resolution-time.js create mode 100644 node_modules/caniuse-lite/data/features/history.js create mode 100644 node_modules/caniuse-lite/data/features/html-media-capture.js create mode 100644 node_modules/caniuse-lite/data/features/html5semantic.js create mode 100644 node_modules/caniuse-lite/data/features/http-live-streaming.js create mode 100644 node_modules/caniuse-lite/data/features/http2.js create mode 100644 node_modules/caniuse-lite/data/features/iframe-sandbox.js create mode 100644 node_modules/caniuse-lite/data/features/iframe-seamless.js create mode 100644 node_modules/caniuse-lite/data/features/iframe-srcdoc.js create mode 100644 node_modules/caniuse-lite/data/features/imagecapture.js create mode 100644 node_modules/caniuse-lite/data/features/ime.js create mode 100644 node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js create mode 100644 node_modules/caniuse-lite/data/features/imports.js create mode 100644 node_modules/caniuse-lite/data/features/indeterminate-checkbox.js create mode 100644 node_modules/caniuse-lite/data/features/indexeddb.js create mode 100644 node_modules/caniuse-lite/data/features/indexeddb2.js create mode 100644 node_modules/caniuse-lite/data/features/inline-block.js create mode 100644 node_modules/caniuse-lite/data/features/innertext.js create mode 100644 node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js create mode 100644 node_modules/caniuse-lite/data/features/input-color.js create mode 100644 node_modules/caniuse-lite/data/features/input-datetime.js create mode 100644 node_modules/caniuse-lite/data/features/input-email-tel-url.js create mode 100644 node_modules/caniuse-lite/data/features/input-event.js create mode 100644 node_modules/caniuse-lite/data/features/input-file-accept.js create mode 100644 node_modules/caniuse-lite/data/features/input-file-directory.js create mode 100644 node_modules/caniuse-lite/data/features/input-file-multiple.js create mode 100644 node_modules/caniuse-lite/data/features/input-inputmode.js create mode 100644 node_modules/caniuse-lite/data/features/input-minlength.js create mode 100644 node_modules/caniuse-lite/data/features/input-number.js create mode 100644 node_modules/caniuse-lite/data/features/input-pattern.js create mode 100644 node_modules/caniuse-lite/data/features/input-placeholder.js create mode 100644 node_modules/caniuse-lite/data/features/input-range.js create mode 100644 node_modules/caniuse-lite/data/features/input-search.js create mode 100644 node_modules/caniuse-lite/data/features/input-selection.js create mode 100644 node_modules/caniuse-lite/data/features/insert-adjacent.js create mode 100644 node_modules/caniuse-lite/data/features/insertadjacenthtml.js create mode 100644 node_modules/caniuse-lite/data/features/internationalization-plural-rul.js create mode 100644 node_modules/caniuse-lite/data/features/internationalization.js create mode 100644 node_modules/caniuse-lite/data/features/intersectionobserver.js create mode 100644 node_modules/caniuse-lite/data/features/intl-pluralrules.js create mode 100644 node_modules/caniuse-lite/data/features/intrinsic-width.js create mode 100644 node_modules/caniuse-lite/data/features/jpeg2000.js create mode 100644 node_modules/caniuse-lite/data/features/jpegxr.js create mode 100644 node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js create mode 100644 node_modules/caniuse-lite/data/features/json.js create mode 100644 node_modules/caniuse-lite/data/features/justify-content-space-evenly.js create mode 100644 node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js create mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-charcode.js create mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-code.js create mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js create mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-key.js create mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-location.js create mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-which.js create mode 100644 node_modules/caniuse-lite/data/features/lazyload.js create mode 100644 node_modules/caniuse-lite/data/features/let.js create mode 100644 node_modules/caniuse-lite/data/features/link-icon-png.js create mode 100644 node_modules/caniuse-lite/data/features/link-icon-svg.js create mode 100644 node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js create mode 100644 node_modules/caniuse-lite/data/features/link-rel-modulepreload.js create mode 100644 node_modules/caniuse-lite/data/features/link-rel-preconnect.js create mode 100644 node_modules/caniuse-lite/data/features/link-rel-prefetch.js create mode 100644 node_modules/caniuse-lite/data/features/link-rel-preload.js create mode 100644 node_modules/caniuse-lite/data/features/link-rel-prerender.js create mode 100644 node_modules/caniuse-lite/data/features/loading-lazy-attr.js create mode 100644 node_modules/caniuse-lite/data/features/localecompare.js create mode 100644 node_modules/caniuse-lite/data/features/magnetometer.js create mode 100644 node_modules/caniuse-lite/data/features/matchesselector.js create mode 100644 node_modules/caniuse-lite/data/features/matchmedia.js create mode 100644 node_modules/caniuse-lite/data/features/mathml.js create mode 100644 node_modules/caniuse-lite/data/features/maxlength.js create mode 100644 node_modules/caniuse-lite/data/features/media-attribute.js create mode 100644 node_modules/caniuse-lite/data/features/media-fragments.js create mode 100644 node_modules/caniuse-lite/data/features/media-session-api.js create mode 100644 node_modules/caniuse-lite/data/features/mediacapture-fromelement.js create mode 100644 node_modules/caniuse-lite/data/features/mediarecorder.js create mode 100644 node_modules/caniuse-lite/data/features/mediasource.js create mode 100644 node_modules/caniuse-lite/data/features/menu.js create mode 100644 node_modules/caniuse-lite/data/features/meta-theme-color.js create mode 100644 node_modules/caniuse-lite/data/features/meter.js create mode 100644 node_modules/caniuse-lite/data/features/midi.js create mode 100644 node_modules/caniuse-lite/data/features/minmaxwh.js create mode 100644 node_modules/caniuse-lite/data/features/mp3.js create mode 100644 node_modules/caniuse-lite/data/features/mpeg-dash.js create mode 100644 node_modules/caniuse-lite/data/features/mpeg4.js create mode 100644 node_modules/caniuse-lite/data/features/multibackgrounds.js create mode 100644 node_modules/caniuse-lite/data/features/multicolumn.js create mode 100644 node_modules/caniuse-lite/data/features/mutation-events.js create mode 100644 node_modules/caniuse-lite/data/features/mutationobserver.js create mode 100644 node_modules/caniuse-lite/data/features/namevalue-storage.js create mode 100644 node_modules/caniuse-lite/data/features/nav-timing.js create mode 100644 node_modules/caniuse-lite/data/features/navigator-language.js create mode 100644 node_modules/caniuse-lite/data/features/netinfo.js create mode 100644 node_modules/caniuse-lite/data/features/node-contains.js create mode 100644 node_modules/caniuse-lite/data/features/node-parentelement.js create mode 100644 node_modules/caniuse-lite/data/features/notifications.js create mode 100644 node_modules/caniuse-lite/data/features/object-entries.js create mode 100644 node_modules/caniuse-lite/data/features/object-fit.js create mode 100644 node_modules/caniuse-lite/data/features/object-observe.js create mode 100644 node_modules/caniuse-lite/data/features/object-values.js create mode 100644 node_modules/caniuse-lite/data/features/objectrtc.js create mode 100644 node_modules/caniuse-lite/data/features/offline-apps.js create mode 100644 node_modules/caniuse-lite/data/features/offscreencanvas.js create mode 100644 node_modules/caniuse-lite/data/features/ogg-vorbis.js create mode 100644 node_modules/caniuse-lite/data/features/ogv.js create mode 100644 node_modules/caniuse-lite/data/features/ol-reversed.js create mode 100644 node_modules/caniuse-lite/data/features/once-event-listener.js create mode 100644 node_modules/caniuse-lite/data/features/online-status.js create mode 100644 node_modules/caniuse-lite/data/features/opus.js create mode 100644 node_modules/caniuse-lite/data/features/orientation-sensor.js create mode 100644 node_modules/caniuse-lite/data/features/outline.js create mode 100644 node_modules/caniuse-lite/data/features/pad-start-end.js create mode 100644 node_modules/caniuse-lite/data/features/page-transition-events.js create mode 100644 node_modules/caniuse-lite/data/features/pagevisibility.js create mode 100644 node_modules/caniuse-lite/data/features/passive-event-listener.js create mode 100644 node_modules/caniuse-lite/data/features/passwordrules.js create mode 100644 node_modules/caniuse-lite/data/features/path2d.js create mode 100644 node_modules/caniuse-lite/data/features/payment-request.js create mode 100644 node_modules/caniuse-lite/data/features/permissions-api.js create mode 100644 node_modules/caniuse-lite/data/features/picture-in-picture.js create mode 100644 node_modules/caniuse-lite/data/features/picture.js create mode 100644 node_modules/caniuse-lite/data/features/ping.js create mode 100644 node_modules/caniuse-lite/data/features/png-alpha.js create mode 100644 node_modules/caniuse-lite/data/features/pointer-events.js create mode 100644 node_modules/caniuse-lite/data/features/pointer.js create mode 100644 node_modules/caniuse-lite/data/features/pointerlock.js create mode 100644 node_modules/caniuse-lite/data/features/prefers-color-scheme.js create mode 100644 node_modules/caniuse-lite/data/features/prefers-reduced-motion.js create mode 100644 node_modules/caniuse-lite/data/features/private-class-fields.js create mode 100644 node_modules/caniuse-lite/data/features/private-methods-and-accessors.js create mode 100644 node_modules/caniuse-lite/data/features/progress.js create mode 100644 node_modules/caniuse-lite/data/features/promise-finally.js create mode 100644 node_modules/caniuse-lite/data/features/promises.js create mode 100644 node_modules/caniuse-lite/data/features/proximity.js create mode 100644 node_modules/caniuse-lite/data/features/proxy.js create mode 100644 node_modules/caniuse-lite/data/features/public-class-fields.js create mode 100644 node_modules/caniuse-lite/data/features/publickeypinning.js create mode 100644 node_modules/caniuse-lite/data/features/push-api.js create mode 100644 node_modules/caniuse-lite/data/features/queryselector.js create mode 100644 node_modules/caniuse-lite/data/features/readonly-attr.js create mode 100644 node_modules/caniuse-lite/data/features/referrer-policy.js create mode 100644 node_modules/caniuse-lite/data/features/registerprotocolhandler.js create mode 100644 node_modules/caniuse-lite/data/features/rel-noopener.js create mode 100644 node_modules/caniuse-lite/data/features/rel-noreferrer.js create mode 100644 node_modules/caniuse-lite/data/features/rellist.js create mode 100644 node_modules/caniuse-lite/data/features/rem.js create mode 100644 node_modules/caniuse-lite/data/features/requestanimationframe.js create mode 100644 node_modules/caniuse-lite/data/features/requestidlecallback.js create mode 100644 node_modules/caniuse-lite/data/features/resizeobserver.js create mode 100644 node_modules/caniuse-lite/data/features/resource-timing.js create mode 100644 node_modules/caniuse-lite/data/features/rest-parameters.js create mode 100644 node_modules/caniuse-lite/data/features/rtcpeerconnection.js create mode 100644 node_modules/caniuse-lite/data/features/ruby.js create mode 100644 node_modules/caniuse-lite/data/features/run-in.js create mode 100644 node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js create mode 100644 node_modules/caniuse-lite/data/features/screen-orientation.js create mode 100644 node_modules/caniuse-lite/data/features/script-async.js create mode 100644 node_modules/caniuse-lite/data/features/script-defer.js create mode 100644 node_modules/caniuse-lite/data/features/scrollintoview.js create mode 100644 node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js create mode 100644 node_modules/caniuse-lite/data/features/sdch.js create mode 100644 node_modules/caniuse-lite/data/features/selection-api.js create mode 100644 node_modules/caniuse-lite/data/features/server-timing.js create mode 100644 node_modules/caniuse-lite/data/features/serviceworkers.js create mode 100644 node_modules/caniuse-lite/data/features/setimmediate.js create mode 100644 node_modules/caniuse-lite/data/features/sha-2.js create mode 100644 node_modules/caniuse-lite/data/features/shadowdom.js create mode 100644 node_modules/caniuse-lite/data/features/shadowdomv1.js create mode 100644 node_modules/caniuse-lite/data/features/sharedarraybuffer.js create mode 100644 node_modules/caniuse-lite/data/features/sharedworkers.js create mode 100644 node_modules/caniuse-lite/data/features/sni.js create mode 100644 node_modules/caniuse-lite/data/features/spdy.js create mode 100644 node_modules/caniuse-lite/data/features/speech-recognition.js create mode 100644 node_modules/caniuse-lite/data/features/speech-synthesis.js create mode 100644 node_modules/caniuse-lite/data/features/spellcheck-attribute.js create mode 100644 node_modules/caniuse-lite/data/features/sql-storage.js create mode 100644 node_modules/caniuse-lite/data/features/srcset.js create mode 100644 node_modules/caniuse-lite/data/features/stopimmediatepropagation.js create mode 100644 node_modules/caniuse-lite/data/features/stream.js create mode 100644 node_modules/caniuse-lite/data/features/streams.js create mode 100644 node_modules/caniuse-lite/data/features/stricttransportsecurity.js create mode 100644 node_modules/caniuse-lite/data/features/style-scoped.js create mode 100644 node_modules/caniuse-lite/data/features/subresource-integrity.js create mode 100644 node_modules/caniuse-lite/data/features/svg-css.js create mode 100644 node_modules/caniuse-lite/data/features/svg-filters.js create mode 100644 node_modules/caniuse-lite/data/features/svg-fonts.js create mode 100644 node_modules/caniuse-lite/data/features/svg-fragment.js create mode 100644 node_modules/caniuse-lite/data/features/svg-html.js create mode 100644 node_modules/caniuse-lite/data/features/svg-html5.js create mode 100644 node_modules/caniuse-lite/data/features/svg-img.js create mode 100644 node_modules/caniuse-lite/data/features/svg-smil.js create mode 100644 node_modules/caniuse-lite/data/features/svg.js create mode 100644 node_modules/caniuse-lite/data/features/symbols.js create mode 100644 node_modules/caniuse-lite/data/features/tabindex-attr.js create mode 100644 node_modules/caniuse-lite/data/features/template-literals.js create mode 100644 node_modules/caniuse-lite/data/features/template.js create mode 100644 node_modules/caniuse-lite/data/features/testfeat.js create mode 100644 node_modules/caniuse-lite/data/features/text-decoration.js create mode 100644 node_modules/caniuse-lite/data/features/text-emphasis.js create mode 100644 node_modules/caniuse-lite/data/features/text-overflow.js create mode 100644 node_modules/caniuse-lite/data/features/text-size-adjust.js create mode 100644 node_modules/caniuse-lite/data/features/text-stroke.js create mode 100644 node_modules/caniuse-lite/data/features/text-underline-offset.js create mode 100644 node_modules/caniuse-lite/data/features/textcontent.js create mode 100644 node_modules/caniuse-lite/data/features/textencoder.js create mode 100644 node_modules/caniuse-lite/data/features/tls1-1.js create mode 100644 node_modules/caniuse-lite/data/features/tls1-2.js create mode 100644 node_modules/caniuse-lite/data/features/tls1-3.js create mode 100644 node_modules/caniuse-lite/data/features/token-binding.js create mode 100644 node_modules/caniuse-lite/data/features/touch.js create mode 100644 node_modules/caniuse-lite/data/features/transforms2d.js create mode 100644 node_modules/caniuse-lite/data/features/transforms3d.js create mode 100644 node_modules/caniuse-lite/data/features/ttf.js create mode 100644 node_modules/caniuse-lite/data/features/typedarrays.js create mode 100644 node_modules/caniuse-lite/data/features/u2f.js create mode 100644 node_modules/caniuse-lite/data/features/unhandledrejection.js create mode 100644 node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js create mode 100644 node_modules/caniuse-lite/data/features/url.js create mode 100644 node_modules/caniuse-lite/data/features/urlsearchparams.js create mode 100644 node_modules/caniuse-lite/data/features/use-strict.js create mode 100644 node_modules/caniuse-lite/data/features/user-select-none.js create mode 100644 node_modules/caniuse-lite/data/features/user-timing.js create mode 100644 node_modules/caniuse-lite/data/features/variable-fonts.js create mode 100644 node_modules/caniuse-lite/data/features/vibration.js create mode 100644 node_modules/caniuse-lite/data/features/video.js create mode 100644 node_modules/caniuse-lite/data/features/videotracks.js create mode 100644 node_modules/caniuse-lite/data/features/viewport-units.js create mode 100644 node_modules/caniuse-lite/data/features/wai-aria.js create mode 100644 node_modules/caniuse-lite/data/features/wasm.js create mode 100644 node_modules/caniuse-lite/data/features/wav.js create mode 100644 node_modules/caniuse-lite/data/features/wbr-element.js create mode 100644 node_modules/caniuse-lite/data/features/web-animation.js create mode 100644 node_modules/caniuse-lite/data/features/web-app-manifest.js create mode 100644 node_modules/caniuse-lite/data/features/web-bluetooth.js create mode 100644 node_modules/caniuse-lite/data/features/web-share.js create mode 100644 node_modules/caniuse-lite/data/features/webauthn.js create mode 100644 node_modules/caniuse-lite/data/features/webgl.js create mode 100644 node_modules/caniuse-lite/data/features/webgl2.js create mode 100644 node_modules/caniuse-lite/data/features/webm.js create mode 100644 node_modules/caniuse-lite/data/features/webp.js create mode 100644 node_modules/caniuse-lite/data/features/websockets.js create mode 100644 node_modules/caniuse-lite/data/features/webusb.js create mode 100644 node_modules/caniuse-lite/data/features/webvr.js create mode 100644 node_modules/caniuse-lite/data/features/webvtt.js create mode 100644 node_modules/caniuse-lite/data/features/webworkers.js create mode 100644 node_modules/caniuse-lite/data/features/webxr.js create mode 100644 node_modules/caniuse-lite/data/features/will-change.js create mode 100644 node_modules/caniuse-lite/data/features/woff.js create mode 100644 node_modules/caniuse-lite/data/features/woff2.js create mode 100644 node_modules/caniuse-lite/data/features/word-break.js create mode 100644 node_modules/caniuse-lite/data/features/wordwrap.js create mode 100644 node_modules/caniuse-lite/data/features/x-doc-messaging.js create mode 100644 node_modules/caniuse-lite/data/features/x-frame-options.js create mode 100644 node_modules/caniuse-lite/data/features/xhr2.js create mode 100644 node_modules/caniuse-lite/data/features/xhtml.js create mode 100644 node_modules/caniuse-lite/data/features/xhtmlsmil.js create mode 100644 node_modules/caniuse-lite/data/features/xml-serializer.js create mode 100644 node_modules/caniuse-lite/data/regions/AD.js create mode 100644 node_modules/caniuse-lite/data/regions/AE.js create mode 100644 node_modules/caniuse-lite/data/regions/AF.js create mode 100644 node_modules/caniuse-lite/data/regions/AG.js create mode 100644 node_modules/caniuse-lite/data/regions/AI.js create mode 100644 node_modules/caniuse-lite/data/regions/AL.js create mode 100644 node_modules/caniuse-lite/data/regions/AM.js create mode 100644 node_modules/caniuse-lite/data/regions/AN.js create mode 100644 node_modules/caniuse-lite/data/regions/AO.js create mode 100644 node_modules/caniuse-lite/data/regions/AR.js create mode 100644 node_modules/caniuse-lite/data/regions/AS.js create mode 100644 node_modules/caniuse-lite/data/regions/AT.js create mode 100644 node_modules/caniuse-lite/data/regions/AU.js create mode 100644 node_modules/caniuse-lite/data/regions/AW.js create mode 100644 node_modules/caniuse-lite/data/regions/AX.js create mode 100644 node_modules/caniuse-lite/data/regions/AZ.js create mode 100644 node_modules/caniuse-lite/data/regions/BA.js create mode 100644 node_modules/caniuse-lite/data/regions/BB.js create mode 100644 node_modules/caniuse-lite/data/regions/BD.js create mode 100644 node_modules/caniuse-lite/data/regions/BE.js create mode 100644 node_modules/caniuse-lite/data/regions/BF.js create mode 100644 node_modules/caniuse-lite/data/regions/BG.js create mode 100644 node_modules/caniuse-lite/data/regions/BH.js create mode 100644 node_modules/caniuse-lite/data/regions/BI.js create mode 100644 node_modules/caniuse-lite/data/regions/BJ.js create mode 100644 node_modules/caniuse-lite/data/regions/BM.js create mode 100644 node_modules/caniuse-lite/data/regions/BN.js create mode 100644 node_modules/caniuse-lite/data/regions/BO.js create mode 100644 node_modules/caniuse-lite/data/regions/BR.js create mode 100644 node_modules/caniuse-lite/data/regions/BS.js create mode 100644 node_modules/caniuse-lite/data/regions/BT.js create mode 100644 node_modules/caniuse-lite/data/regions/BW.js create mode 100644 node_modules/caniuse-lite/data/regions/BY.js create mode 100644 node_modules/caniuse-lite/data/regions/BZ.js create mode 100644 node_modules/caniuse-lite/data/regions/CA.js create mode 100644 node_modules/caniuse-lite/data/regions/CD.js create mode 100644 node_modules/caniuse-lite/data/regions/CF.js create mode 100644 node_modules/caniuse-lite/data/regions/CG.js create mode 100644 node_modules/caniuse-lite/data/regions/CH.js create mode 100644 node_modules/caniuse-lite/data/regions/CI.js create mode 100644 node_modules/caniuse-lite/data/regions/CK.js create mode 100644 node_modules/caniuse-lite/data/regions/CL.js create mode 100644 node_modules/caniuse-lite/data/regions/CM.js create mode 100644 node_modules/caniuse-lite/data/regions/CN.js create mode 100644 node_modules/caniuse-lite/data/regions/CO.js create mode 100644 node_modules/caniuse-lite/data/regions/CR.js create mode 100644 node_modules/caniuse-lite/data/regions/CU.js create mode 100644 node_modules/caniuse-lite/data/regions/CV.js create mode 100644 node_modules/caniuse-lite/data/regions/CX.js create mode 100644 node_modules/caniuse-lite/data/regions/CY.js create mode 100644 node_modules/caniuse-lite/data/regions/CZ.js create mode 100644 node_modules/caniuse-lite/data/regions/DE.js create mode 100644 node_modules/caniuse-lite/data/regions/DJ.js create mode 100644 node_modules/caniuse-lite/data/regions/DK.js create mode 100644 node_modules/caniuse-lite/data/regions/DM.js create mode 100644 node_modules/caniuse-lite/data/regions/DO.js create mode 100644 node_modules/caniuse-lite/data/regions/DZ.js create mode 100644 node_modules/caniuse-lite/data/regions/EC.js create mode 100644 node_modules/caniuse-lite/data/regions/EE.js create mode 100644 node_modules/caniuse-lite/data/regions/EG.js create mode 100644 node_modules/caniuse-lite/data/regions/ER.js create mode 100644 node_modules/caniuse-lite/data/regions/ES.js create mode 100644 node_modules/caniuse-lite/data/regions/ET.js create mode 100644 node_modules/caniuse-lite/data/regions/FI.js create mode 100644 node_modules/caniuse-lite/data/regions/FJ.js create mode 100644 node_modules/caniuse-lite/data/regions/FK.js create mode 100644 node_modules/caniuse-lite/data/regions/FM.js create mode 100644 node_modules/caniuse-lite/data/regions/FO.js create mode 100644 node_modules/caniuse-lite/data/regions/FR.js create mode 100644 node_modules/caniuse-lite/data/regions/GA.js create mode 100644 node_modules/caniuse-lite/data/regions/GB.js create mode 100644 node_modules/caniuse-lite/data/regions/GD.js create mode 100644 node_modules/caniuse-lite/data/regions/GE.js create mode 100644 node_modules/caniuse-lite/data/regions/GF.js create mode 100644 node_modules/caniuse-lite/data/regions/GG.js create mode 100644 node_modules/caniuse-lite/data/regions/GH.js create mode 100644 node_modules/caniuse-lite/data/regions/GI.js create mode 100644 node_modules/caniuse-lite/data/regions/GL.js create mode 100644 node_modules/caniuse-lite/data/regions/GM.js create mode 100644 node_modules/caniuse-lite/data/regions/GN.js create mode 100644 node_modules/caniuse-lite/data/regions/GP.js create mode 100644 node_modules/caniuse-lite/data/regions/GQ.js create mode 100644 node_modules/caniuse-lite/data/regions/GR.js create mode 100644 node_modules/caniuse-lite/data/regions/GT.js create mode 100644 node_modules/caniuse-lite/data/regions/GU.js create mode 100644 node_modules/caniuse-lite/data/regions/GW.js create mode 100644 node_modules/caniuse-lite/data/regions/GY.js create mode 100644 node_modules/caniuse-lite/data/regions/HK.js create mode 100644 node_modules/caniuse-lite/data/regions/HN.js create mode 100644 node_modules/caniuse-lite/data/regions/HR.js create mode 100644 node_modules/caniuse-lite/data/regions/HT.js create mode 100644 node_modules/caniuse-lite/data/regions/HU.js create mode 100644 node_modules/caniuse-lite/data/regions/ID.js create mode 100644 node_modules/caniuse-lite/data/regions/IE.js create mode 100644 node_modules/caniuse-lite/data/regions/IL.js create mode 100644 node_modules/caniuse-lite/data/regions/IM.js create mode 100644 node_modules/caniuse-lite/data/regions/IN.js create mode 100644 node_modules/caniuse-lite/data/regions/IQ.js create mode 100644 node_modules/caniuse-lite/data/regions/IR.js create mode 100644 node_modules/caniuse-lite/data/regions/IS.js create mode 100644 node_modules/caniuse-lite/data/regions/IT.js create mode 100644 node_modules/caniuse-lite/data/regions/JE.js create mode 100644 node_modules/caniuse-lite/data/regions/JM.js create mode 100644 node_modules/caniuse-lite/data/regions/JO.js create mode 100644 node_modules/caniuse-lite/data/regions/JP.js create mode 100644 node_modules/caniuse-lite/data/regions/KE.js create mode 100644 node_modules/caniuse-lite/data/regions/KG.js create mode 100644 node_modules/caniuse-lite/data/regions/KH.js create mode 100644 node_modules/caniuse-lite/data/regions/KI.js create mode 100644 node_modules/caniuse-lite/data/regions/KM.js create mode 100644 node_modules/caniuse-lite/data/regions/KN.js create mode 100644 node_modules/caniuse-lite/data/regions/KP.js create mode 100644 node_modules/caniuse-lite/data/regions/KR.js create mode 100644 node_modules/caniuse-lite/data/regions/KW.js create mode 100644 node_modules/caniuse-lite/data/regions/KY.js create mode 100644 node_modules/caniuse-lite/data/regions/KZ.js create mode 100644 node_modules/caniuse-lite/data/regions/LA.js create mode 100644 node_modules/caniuse-lite/data/regions/LB.js create mode 100644 node_modules/caniuse-lite/data/regions/LC.js create mode 100644 node_modules/caniuse-lite/data/regions/LI.js create mode 100644 node_modules/caniuse-lite/data/regions/LK.js create mode 100644 node_modules/caniuse-lite/data/regions/LR.js create mode 100644 node_modules/caniuse-lite/data/regions/LS.js create mode 100644 node_modules/caniuse-lite/data/regions/LT.js create mode 100644 node_modules/caniuse-lite/data/regions/LU.js create mode 100644 node_modules/caniuse-lite/data/regions/LV.js create mode 100644 node_modules/caniuse-lite/data/regions/LY.js create mode 100644 node_modules/caniuse-lite/data/regions/MA.js create mode 100644 node_modules/caniuse-lite/data/regions/MC.js create mode 100644 node_modules/caniuse-lite/data/regions/MD.js create mode 100644 node_modules/caniuse-lite/data/regions/ME.js create mode 100644 node_modules/caniuse-lite/data/regions/MG.js create mode 100644 node_modules/caniuse-lite/data/regions/MH.js create mode 100644 node_modules/caniuse-lite/data/regions/MK.js create mode 100644 node_modules/caniuse-lite/data/regions/ML.js create mode 100644 node_modules/caniuse-lite/data/regions/MM.js create mode 100644 node_modules/caniuse-lite/data/regions/MN.js create mode 100644 node_modules/caniuse-lite/data/regions/MO.js create mode 100644 node_modules/caniuse-lite/data/regions/MP.js create mode 100644 node_modules/caniuse-lite/data/regions/MQ.js create mode 100644 node_modules/caniuse-lite/data/regions/MR.js create mode 100644 node_modules/caniuse-lite/data/regions/MS.js create mode 100644 node_modules/caniuse-lite/data/regions/MT.js create mode 100644 node_modules/caniuse-lite/data/regions/MU.js create mode 100644 node_modules/caniuse-lite/data/regions/MV.js create mode 100644 node_modules/caniuse-lite/data/regions/MW.js create mode 100644 node_modules/caniuse-lite/data/regions/MX.js create mode 100644 node_modules/caniuse-lite/data/regions/MY.js create mode 100644 node_modules/caniuse-lite/data/regions/MZ.js create mode 100644 node_modules/caniuse-lite/data/regions/NA.js create mode 100644 node_modules/caniuse-lite/data/regions/NC.js create mode 100644 node_modules/caniuse-lite/data/regions/NE.js create mode 100644 node_modules/caniuse-lite/data/regions/NF.js create mode 100644 node_modules/caniuse-lite/data/regions/NG.js create mode 100644 node_modules/caniuse-lite/data/regions/NI.js create mode 100644 node_modules/caniuse-lite/data/regions/NL.js create mode 100644 node_modules/caniuse-lite/data/regions/NO.js create mode 100644 node_modules/caniuse-lite/data/regions/NP.js create mode 100644 node_modules/caniuse-lite/data/regions/NR.js create mode 100644 node_modules/caniuse-lite/data/regions/NU.js create mode 100644 node_modules/caniuse-lite/data/regions/NZ.js create mode 100644 node_modules/caniuse-lite/data/regions/OM.js create mode 100644 node_modules/caniuse-lite/data/regions/PA.js create mode 100644 node_modules/caniuse-lite/data/regions/PE.js create mode 100644 node_modules/caniuse-lite/data/regions/PF.js create mode 100644 node_modules/caniuse-lite/data/regions/PG.js create mode 100644 node_modules/caniuse-lite/data/regions/PH.js create mode 100644 node_modules/caniuse-lite/data/regions/PK.js create mode 100644 node_modules/caniuse-lite/data/regions/PL.js create mode 100644 node_modules/caniuse-lite/data/regions/PM.js create mode 100644 node_modules/caniuse-lite/data/regions/PN.js create mode 100644 node_modules/caniuse-lite/data/regions/PR.js create mode 100644 node_modules/caniuse-lite/data/regions/PS.js create mode 100644 node_modules/caniuse-lite/data/regions/PT.js create mode 100644 node_modules/caniuse-lite/data/regions/PW.js create mode 100644 node_modules/caniuse-lite/data/regions/PY.js create mode 100644 node_modules/caniuse-lite/data/regions/QA.js create mode 100644 node_modules/caniuse-lite/data/regions/RE.js create mode 100644 node_modules/caniuse-lite/data/regions/RO.js create mode 100644 node_modules/caniuse-lite/data/regions/RS.js create mode 100644 node_modules/caniuse-lite/data/regions/RU.js create mode 100644 node_modules/caniuse-lite/data/regions/RW.js create mode 100644 node_modules/caniuse-lite/data/regions/SA.js create mode 100644 node_modules/caniuse-lite/data/regions/SB.js create mode 100644 node_modules/caniuse-lite/data/regions/SC.js create mode 100644 node_modules/caniuse-lite/data/regions/SD.js create mode 100644 node_modules/caniuse-lite/data/regions/SE.js create mode 100644 node_modules/caniuse-lite/data/regions/SG.js create mode 100644 node_modules/caniuse-lite/data/regions/SH.js create mode 100644 node_modules/caniuse-lite/data/regions/SI.js create mode 100644 node_modules/caniuse-lite/data/regions/SK.js create mode 100644 node_modules/caniuse-lite/data/regions/SL.js create mode 100644 node_modules/caniuse-lite/data/regions/SM.js create mode 100644 node_modules/caniuse-lite/data/regions/SN.js create mode 100644 node_modules/caniuse-lite/data/regions/SO.js create mode 100644 node_modules/caniuse-lite/data/regions/SR.js create mode 100644 node_modules/caniuse-lite/data/regions/ST.js create mode 100644 node_modules/caniuse-lite/data/regions/SV.js create mode 100644 node_modules/caniuse-lite/data/regions/SY.js create mode 100644 node_modules/caniuse-lite/data/regions/SZ.js create mode 100644 node_modules/caniuse-lite/data/regions/TC.js create mode 100644 node_modules/caniuse-lite/data/regions/TD.js create mode 100644 node_modules/caniuse-lite/data/regions/TG.js create mode 100644 node_modules/caniuse-lite/data/regions/TH.js create mode 100644 node_modules/caniuse-lite/data/regions/TJ.js create mode 100644 node_modules/caniuse-lite/data/regions/TK.js create mode 100644 node_modules/caniuse-lite/data/regions/TL.js create mode 100644 node_modules/caniuse-lite/data/regions/TM.js create mode 100644 node_modules/caniuse-lite/data/regions/TN.js create mode 100644 node_modules/caniuse-lite/data/regions/TO.js create mode 100644 node_modules/caniuse-lite/data/regions/TR.js create mode 100644 node_modules/caniuse-lite/data/regions/TT.js create mode 100644 node_modules/caniuse-lite/data/regions/TV.js create mode 100644 node_modules/caniuse-lite/data/regions/TW.js create mode 100644 node_modules/caniuse-lite/data/regions/TZ.js create mode 100644 node_modules/caniuse-lite/data/regions/UA.js create mode 100644 node_modules/caniuse-lite/data/regions/UG.js create mode 100644 node_modules/caniuse-lite/data/regions/US.js create mode 100644 node_modules/caniuse-lite/data/regions/UY.js create mode 100644 node_modules/caniuse-lite/data/regions/UZ.js create mode 100644 node_modules/caniuse-lite/data/regions/VA.js create mode 100644 node_modules/caniuse-lite/data/regions/VC.js create mode 100644 node_modules/caniuse-lite/data/regions/VE.js create mode 100644 node_modules/caniuse-lite/data/regions/VG.js create mode 100644 node_modules/caniuse-lite/data/regions/VI.js create mode 100644 node_modules/caniuse-lite/data/regions/VN.js create mode 100644 node_modules/caniuse-lite/data/regions/VU.js create mode 100644 node_modules/caniuse-lite/data/regions/WF.js create mode 100644 node_modules/caniuse-lite/data/regions/WS.js create mode 100644 node_modules/caniuse-lite/data/regions/YE.js create mode 100644 node_modules/caniuse-lite/data/regions/YT.js create mode 100644 node_modules/caniuse-lite/data/regions/ZA.js create mode 100644 node_modules/caniuse-lite/data/regions/ZM.js create mode 100644 node_modules/caniuse-lite/data/regions/ZW.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-af.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-an.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-as.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-eu.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-na.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-oc.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-sa.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-ww.js create mode 100644 node_modules/caniuse-lite/dist/lib/statuses.js create mode 100644 node_modules/caniuse-lite/dist/lib/supported.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/agents.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/browserVersions.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/browsers.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/feature.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/features.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/index.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/region.js create mode 100644 node_modules/caniuse-lite/package.json create mode 100644 node_modules/chalk/index.js create mode 100644 node_modules/chalk/index.js.flow create mode 100644 node_modules/chalk/license create mode 100644 node_modules/chalk/package.json create mode 100644 node_modules/chalk/readme.md create mode 100644 node_modules/chalk/templates.js create mode 100644 node_modules/chalk/types/index.d.ts create mode 100644 node_modules/chokidar/CHANGELOG.md create mode 100644 node_modules/chokidar/README.md create mode 100644 node_modules/chokidar/index.js create mode 100644 node_modules/chokidar/lib/fsevents-handler.js create mode 100644 node_modules/chokidar/lib/nodefs-handler.js create mode 100644 node_modules/chokidar/package.json create mode 100644 node_modules/class-utils/LICENSE create mode 100644 node_modules/class-utils/README.md create mode 100644 node_modules/class-utils/index.js create mode 100644 node_modules/class-utils/node_modules/define-property/LICENSE create mode 100644 node_modules/class-utils/node_modules/define-property/README.md create mode 100644 node_modules/class-utils/node_modules/define-property/index.js create mode 100644 node_modules/class-utils/node_modules/define-property/package.json create mode 100644 node_modules/class-utils/package.json create mode 100644 node_modules/cliui/CHANGELOG.md create mode 100644 node_modules/cliui/LICENSE.txt create mode 100644 node_modules/cliui/README.md create mode 100644 node_modules/cliui/index.js create mode 100644 node_modules/cliui/package.json create mode 100644 node_modules/code-point-at/index.js create mode 100644 node_modules/code-point-at/license create mode 100644 node_modules/code-point-at/package.json create mode 100644 node_modules/code-point-at/readme.md create mode 100644 node_modules/collection-visit/LICENSE create mode 100644 node_modules/collection-visit/README.md create mode 100644 node_modules/collection-visit/index.js create mode 100644 node_modules/collection-visit/package.json create mode 100644 node_modules/color-convert/CHANGELOG.md create mode 100644 node_modules/color-convert/LICENSE create mode 100644 node_modules/color-convert/README.md create mode 100644 node_modules/color-convert/conversions.js create mode 100644 node_modules/color-convert/index.js create mode 100644 node_modules/color-convert/package.json create mode 100644 node_modules/color-convert/route.js create mode 100644 node_modules/color-name/LICENSE create mode 100644 node_modules/color-name/README.md create mode 100644 node_modules/color-name/index.js create mode 100644 node_modules/color-name/package.json create mode 100644 node_modules/component-emitter/History.md create mode 100644 node_modules/component-emitter/LICENSE create mode 100644 node_modules/component-emitter/Readme.md create mode 100644 node_modules/component-emitter/index.js create mode 100644 node_modules/component-emitter/package.json create mode 100644 node_modules/concat-map/.travis.yml create mode 100644 node_modules/concat-map/LICENSE create mode 100644 node_modules/concat-map/README.markdown create mode 100644 node_modules/concat-map/example/map.js create mode 100644 node_modules/concat-map/index.js create mode 100644 node_modules/concat-map/package.json create mode 100644 node_modules/concat-map/test/map.js create mode 100644 node_modules/copy-descriptor/LICENSE create mode 100644 node_modules/copy-descriptor/index.js create mode 100644 node_modules/copy-descriptor/package.json create mode 100644 node_modules/core-util-is/LICENSE create mode 100644 node_modules/core-util-is/README.md create mode 100644 node_modules/core-util-is/float.patch create mode 100644 node_modules/core-util-is/lib/util.js create mode 100644 node_modules/core-util-is/package.json create mode 100644 node_modules/core-util-is/test.js create mode 100644 node_modules/cosmiconfig/CHANGELOG.md create mode 100644 node_modules/cosmiconfig/LICENSE create mode 100644 node_modules/cosmiconfig/README.md create mode 100644 node_modules/cosmiconfig/index.js create mode 100644 node_modules/cosmiconfig/lib/createExplorer.js create mode 100644 node_modules/cosmiconfig/lib/loadDefinedFile.js create mode 100644 node_modules/cosmiconfig/lib/loadJs.js create mode 100644 node_modules/cosmiconfig/lib/loadPackageProp.js create mode 100644 node_modules/cosmiconfig/lib/loadRc.js create mode 100644 node_modules/cosmiconfig/lib/parseJson.js create mode 100644 node_modules/cosmiconfig/lib/readFile.js create mode 100644 node_modules/cosmiconfig/package.json create mode 100644 node_modules/cross-spawn/CHANGELOG.md create mode 100644 node_modules/cross-spawn/LICENSE create mode 100644 node_modules/cross-spawn/README.md create mode 100644 node_modules/cross-spawn/index.js create mode 100644 node_modules/cross-spawn/lib/enoent.js create mode 100644 node_modules/cross-spawn/lib/parse.js create mode 100644 node_modules/cross-spawn/lib/util/escapeArgument.js create mode 100644 node_modules/cross-spawn/lib/util/escapeCommand.js create mode 100644 node_modules/cross-spawn/lib/util/hasEmptyArgumentBug.js create mode 100644 node_modules/cross-spawn/lib/util/readShebang.js create mode 100644 node_modules/cross-spawn/lib/util/resolveCommand.js create mode 100644 node_modules/cross-spawn/package.json create mode 100644 node_modules/debug/.coveralls.yml create mode 100644 node_modules/debug/.eslintrc create mode 100644 node_modules/debug/.npmignore create mode 100644 node_modules/debug/.travis.yml create mode 100644 node_modules/debug/CHANGELOG.md create mode 100644 node_modules/debug/LICENSE create mode 100644 node_modules/debug/Makefile create mode 100644 node_modules/debug/README.md create mode 100644 node_modules/debug/component.json create mode 100644 node_modules/debug/karma.conf.js create mode 100644 node_modules/debug/node.js create mode 100644 node_modules/debug/package.json create mode 100644 node_modules/debug/src/browser.js create mode 100644 node_modules/debug/src/debug.js create mode 100644 node_modules/debug/src/index.js create mode 100644 node_modules/debug/src/inspector-log.js create mode 100644 node_modules/debug/src/node.js create mode 100644 node_modules/decamelize/index.js create mode 100644 node_modules/decamelize/license create mode 100644 node_modules/decamelize/package.json create mode 100644 node_modules/decamelize/readme.md create mode 100644 node_modules/decode-uri-component/index.js create mode 100644 node_modules/decode-uri-component/license create mode 100644 node_modules/decode-uri-component/package.json create mode 100644 node_modules/decode-uri-component/readme.md create mode 100644 node_modules/define-property/CHANGELOG.md create mode 100644 node_modules/define-property/LICENSE create mode 100644 node_modules/define-property/README.md create mode 100644 node_modules/define-property/index.js create mode 100644 node_modules/define-property/node_modules/is-accessor-descriptor/LICENSE create mode 100644 node_modules/define-property/node_modules/is-accessor-descriptor/README.md create mode 100644 node_modules/define-property/node_modules/is-accessor-descriptor/index.js create mode 100644 node_modules/define-property/node_modules/is-accessor-descriptor/package.json create mode 100644 node_modules/define-property/node_modules/is-data-descriptor/LICENSE create mode 100644 node_modules/define-property/node_modules/is-data-descriptor/README.md create mode 100644 node_modules/define-property/node_modules/is-data-descriptor/index.js create mode 100644 node_modules/define-property/node_modules/is-data-descriptor/package.json create mode 100644 node_modules/define-property/node_modules/is-descriptor/LICENSE create mode 100644 node_modules/define-property/node_modules/is-descriptor/README.md create mode 100644 node_modules/define-property/node_modules/is-descriptor/index.js create mode 100644 node_modules/define-property/node_modules/is-descriptor/package.json create mode 100644 node_modules/define-property/package.json create mode 100755 node_modules/dependency-graph/CHANGELOG.md create mode 100755 node_modules/dependency-graph/LICENSE create mode 100755 node_modules/dependency-graph/README.md create mode 100755 node_modules/dependency-graph/lib/dep_graph.js create mode 100755 node_modules/dependency-graph/lib/index.d.ts create mode 100755 node_modules/dependency-graph/package.json create mode 100755 node_modules/dependency-graph/specs/dep_graph_spec.js create mode 100644 node_modules/dir-glob/index.js create mode 100644 node_modules/dir-glob/license create mode 100644 node_modules/dir-glob/package.json create mode 100644 node_modules/dir-glob/readme.md create mode 100644 node_modules/electron-to-chromium/CHANGELOG.md create mode 100644 node_modules/electron-to-chromium/LICENSE create mode 100644 node_modules/electron-to-chromium/README.md create mode 100644 node_modules/electron-to-chromium/chromium-versions.js create mode 100644 node_modules/electron-to-chromium/full-chromium-versions.js create mode 100644 node_modules/electron-to-chromium/full-versions.js create mode 100644 node_modules/electron-to-chromium/index.js create mode 100644 node_modules/electron-to-chromium/package.json create mode 100644 node_modules/electron-to-chromium/versions.js create mode 100644 node_modules/error-ex/LICENSE create mode 100644 node_modules/error-ex/README.md create mode 100644 node_modules/error-ex/index.js create mode 100644 node_modules/error-ex/package.json create mode 100644 node_modules/escape-string-regexp/index.js create mode 100644 node_modules/escape-string-regexp/license create mode 100644 node_modules/escape-string-regexp/package.json create mode 100644 node_modules/escape-string-regexp/readme.md create mode 100644 node_modules/esprima/ChangeLog create mode 100644 node_modules/esprima/LICENSE.BSD create mode 100644 node_modules/esprima/README.md create mode 100755 node_modules/esprima/bin/esparse.js create mode 100755 node_modules/esprima/bin/esvalidate.js create mode 100644 node_modules/esprima/dist/esprima.js create mode 100644 node_modules/esprima/package.json create mode 100644 node_modules/execa/index.js create mode 100644 node_modules/execa/lib/errname.js create mode 100644 node_modules/execa/lib/stdio.js create mode 100644 node_modules/execa/license create mode 100644 node_modules/execa/package.json create mode 100644 node_modules/execa/readme.md create mode 100644 node_modules/expand-brackets/LICENSE create mode 100644 node_modules/expand-brackets/README.md create mode 100644 node_modules/expand-brackets/changelog.md create mode 100644 node_modules/expand-brackets/index.js create mode 100644 node_modules/expand-brackets/lib/compilers.js create mode 100644 node_modules/expand-brackets/lib/parsers.js create mode 100644 node_modules/expand-brackets/lib/utils.js create mode 100644 node_modules/expand-brackets/node_modules/define-property/LICENSE create mode 100644 node_modules/expand-brackets/node_modules/define-property/README.md create mode 100644 node_modules/expand-brackets/node_modules/define-property/index.js create mode 100644 node_modules/expand-brackets/node_modules/define-property/package.json create mode 100644 node_modules/expand-brackets/node_modules/extend-shallow/LICENSE create mode 100644 node_modules/expand-brackets/node_modules/extend-shallow/README.md create mode 100644 node_modules/expand-brackets/node_modules/extend-shallow/index.js create mode 100644 node_modules/expand-brackets/node_modules/extend-shallow/package.json create mode 100644 node_modules/expand-brackets/package.json create mode 100644 node_modules/extend-shallow/LICENSE create mode 100644 node_modules/extend-shallow/README.md create mode 100644 node_modules/extend-shallow/index.js create mode 100644 node_modules/extend-shallow/node_modules/is-extendable/LICENSE create mode 100644 node_modules/extend-shallow/node_modules/is-extendable/README.md create mode 100644 node_modules/extend-shallow/node_modules/is-extendable/index.d.ts create mode 100644 node_modules/extend-shallow/node_modules/is-extendable/index.js create mode 100644 node_modules/extend-shallow/node_modules/is-extendable/package.json create mode 100644 node_modules/extend-shallow/package.json create mode 100644 node_modules/extglob/LICENSE create mode 100644 node_modules/extglob/README.md create mode 100644 node_modules/extglob/changelog.md create mode 100644 node_modules/extglob/index.js create mode 100644 node_modules/extglob/lib/.DS_Store create mode 100644 node_modules/extglob/lib/compilers.js create mode 100644 node_modules/extglob/lib/extglob.js create mode 100644 node_modules/extglob/lib/parsers.js create mode 100644 node_modules/extglob/lib/utils.js create mode 100644 node_modules/extglob/node_modules/define-property/LICENSE create mode 100644 node_modules/extglob/node_modules/define-property/README.md create mode 100644 node_modules/extglob/node_modules/define-property/index.js create mode 100644 node_modules/extglob/node_modules/define-property/package.json create mode 100644 node_modules/extglob/node_modules/extend-shallow/LICENSE create mode 100644 node_modules/extglob/node_modules/extend-shallow/README.md create mode 100644 node_modules/extglob/node_modules/extend-shallow/index.js create mode 100644 node_modules/extglob/node_modules/extend-shallow/package.json create mode 100644 node_modules/extglob/node_modules/is-accessor-descriptor/LICENSE create mode 100644 node_modules/extglob/node_modules/is-accessor-descriptor/README.md create mode 100644 node_modules/extglob/node_modules/is-accessor-descriptor/index.js create mode 100644 node_modules/extglob/node_modules/is-accessor-descriptor/package.json create mode 100644 node_modules/extglob/node_modules/is-data-descriptor/LICENSE create mode 100644 node_modules/extglob/node_modules/is-data-descriptor/README.md create mode 100644 node_modules/extglob/node_modules/is-data-descriptor/index.js create mode 100644 node_modules/extglob/node_modules/is-data-descriptor/package.json create mode 100644 node_modules/extglob/node_modules/is-descriptor/LICENSE create mode 100644 node_modules/extglob/node_modules/is-descriptor/README.md create mode 100644 node_modules/extglob/node_modules/is-descriptor/index.js create mode 100644 node_modules/extglob/node_modules/is-descriptor/package.json create mode 100644 node_modules/extglob/package.json create mode 100644 node_modules/fast-glob/LICENSE create mode 100644 node_modules/fast-glob/README.md create mode 100644 node_modules/fast-glob/index.d.ts create mode 100644 node_modules/fast-glob/index.js create mode 100644 node_modules/fast-glob/out/adapters/fs-stream.d.ts create mode 100644 node_modules/fast-glob/out/adapters/fs-stream.js create mode 100644 node_modules/fast-glob/out/adapters/fs-sync.d.ts create mode 100644 node_modules/fast-glob/out/adapters/fs-sync.js create mode 100644 node_modules/fast-glob/out/adapters/fs.d.ts create mode 100644 node_modules/fast-glob/out/adapters/fs.js create mode 100644 node_modules/fast-glob/out/index.d.ts create mode 100644 node_modules/fast-glob/out/index.js create mode 100644 node_modules/fast-glob/out/managers/options.d.ts create mode 100644 node_modules/fast-glob/out/managers/options.js create mode 100644 node_modules/fast-glob/out/managers/tasks.d.ts create mode 100644 node_modules/fast-glob/out/managers/tasks.js create mode 100644 node_modules/fast-glob/out/providers/filters/deep.d.ts create mode 100644 node_modules/fast-glob/out/providers/filters/deep.js create mode 100644 node_modules/fast-glob/out/providers/filters/entry.d.ts create mode 100644 node_modules/fast-glob/out/providers/filters/entry.js create mode 100644 node_modules/fast-glob/out/providers/reader-async.d.ts create mode 100644 node_modules/fast-glob/out/providers/reader-async.js create mode 100644 node_modules/fast-glob/out/providers/reader-stream.d.ts create mode 100644 node_modules/fast-glob/out/providers/reader-stream.js create mode 100644 node_modules/fast-glob/out/providers/reader-sync.d.ts create mode 100644 node_modules/fast-glob/out/providers/reader-sync.js create mode 100644 node_modules/fast-glob/out/providers/reader.d.ts create mode 100644 node_modules/fast-glob/out/providers/reader.js create mode 100644 node_modules/fast-glob/out/types/entries.d.ts create mode 100644 node_modules/fast-glob/out/types/entries.js create mode 100644 node_modules/fast-glob/out/types/patterns.d.ts create mode 100644 node_modules/fast-glob/out/types/patterns.js create mode 100644 node_modules/fast-glob/out/utils/array.d.ts create mode 100644 node_modules/fast-glob/out/utils/array.js create mode 100644 node_modules/fast-glob/out/utils/path.d.ts create mode 100644 node_modules/fast-glob/out/utils/path.js create mode 100644 node_modules/fast-glob/out/utils/pattern.d.ts create mode 100644 node_modules/fast-glob/out/utils/pattern.js create mode 100644 node_modules/fast-glob/out/utils/stream.d.ts create mode 100644 node_modules/fast-glob/out/utils/stream.js create mode 100644 node_modules/fast-glob/package.json create mode 100644 node_modules/fill-range/LICENSE create mode 100644 node_modules/fill-range/README.md create mode 100644 node_modules/fill-range/index.js create mode 100644 node_modules/fill-range/node_modules/extend-shallow/LICENSE create mode 100644 node_modules/fill-range/node_modules/extend-shallow/README.md create mode 100644 node_modules/fill-range/node_modules/extend-shallow/index.js create mode 100644 node_modules/fill-range/node_modules/extend-shallow/package.json create mode 100644 node_modules/fill-range/package.json create mode 100644 node_modules/find-up/index.js create mode 100644 node_modules/find-up/license create mode 100644 node_modules/find-up/package.json create mode 100644 node_modules/find-up/readme.md create mode 100644 node_modules/for-in/LICENSE create mode 100644 node_modules/for-in/README.md create mode 100644 node_modules/for-in/index.js create mode 100644 node_modules/for-in/package.json create mode 100644 node_modules/fragment-cache/LICENSE create mode 100644 node_modules/fragment-cache/README.md create mode 100644 node_modules/fragment-cache/index.js create mode 100644 node_modules/fragment-cache/package.json create mode 100644 node_modules/fs-extra/CHANGELOG.md create mode 100644 node_modules/fs-extra/LICENSE create mode 100644 node_modules/fs-extra/README.md create mode 100644 node_modules/fs-extra/docs/copy-sync.md create mode 100644 node_modules/fs-extra/docs/copy.md create mode 100644 node_modules/fs-extra/docs/emptyDir-sync.md create mode 100644 node_modules/fs-extra/docs/emptyDir.md create mode 100644 node_modules/fs-extra/docs/ensureDir-sync.md create mode 100644 node_modules/fs-extra/docs/ensureDir.md create mode 100644 node_modules/fs-extra/docs/ensureFile-sync.md create mode 100644 node_modules/fs-extra/docs/ensureFile.md create mode 100644 node_modules/fs-extra/docs/ensureLink-sync.md create mode 100644 node_modules/fs-extra/docs/ensureLink.md create mode 100644 node_modules/fs-extra/docs/ensureSymlink-sync.md create mode 100644 node_modules/fs-extra/docs/ensureSymlink.md create mode 100644 node_modules/fs-extra/docs/fs-read-write.md create mode 100644 node_modules/fs-extra/docs/move-sync.md create mode 100644 node_modules/fs-extra/docs/move.md create mode 100644 node_modules/fs-extra/docs/outputFile-sync.md create mode 100644 node_modules/fs-extra/docs/outputFile.md create mode 100644 node_modules/fs-extra/docs/outputJson-sync.md create mode 100644 node_modules/fs-extra/docs/outputJson.md create mode 100644 node_modules/fs-extra/docs/pathExists-sync.md create mode 100644 node_modules/fs-extra/docs/pathExists.md create mode 100644 node_modules/fs-extra/docs/readJson-sync.md create mode 100644 node_modules/fs-extra/docs/readJson.md create mode 100644 node_modules/fs-extra/docs/remove-sync.md create mode 100644 node_modules/fs-extra/docs/remove.md create mode 100644 node_modules/fs-extra/docs/writeJson-sync.md create mode 100644 node_modules/fs-extra/docs/writeJson.md create mode 100644 node_modules/fs-extra/lib/copy-sync/copy-sync.js create mode 100644 node_modules/fs-extra/lib/copy-sync/index.js create mode 100644 node_modules/fs-extra/lib/copy/copy.js create mode 100644 node_modules/fs-extra/lib/copy/index.js create mode 100644 node_modules/fs-extra/lib/empty/index.js create mode 100644 node_modules/fs-extra/lib/ensure/file.js create mode 100644 node_modules/fs-extra/lib/ensure/index.js create mode 100644 node_modules/fs-extra/lib/ensure/link.js create mode 100644 node_modules/fs-extra/lib/ensure/symlink-paths.js create mode 100644 node_modules/fs-extra/lib/ensure/symlink-type.js create mode 100644 node_modules/fs-extra/lib/ensure/symlink.js create mode 100644 node_modules/fs-extra/lib/fs/index.js create mode 100644 node_modules/fs-extra/lib/index.js create mode 100644 node_modules/fs-extra/lib/json/index.js create mode 100644 node_modules/fs-extra/lib/json/jsonfile.js create mode 100644 node_modules/fs-extra/lib/json/output-json-sync.js create mode 100644 node_modules/fs-extra/lib/json/output-json.js create mode 100644 node_modules/fs-extra/lib/mkdirs/index.js create mode 100644 node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js create mode 100644 node_modules/fs-extra/lib/mkdirs/mkdirs.js create mode 100644 node_modules/fs-extra/lib/mkdirs/win32.js create mode 100644 node_modules/fs-extra/lib/move-sync/index.js create mode 100644 node_modules/fs-extra/lib/move/index.js create mode 100644 node_modules/fs-extra/lib/output/index.js create mode 100644 node_modules/fs-extra/lib/path-exists/index.js create mode 100644 node_modules/fs-extra/lib/remove/index.js create mode 100644 node_modules/fs-extra/lib/remove/rimraf.js create mode 100644 node_modules/fs-extra/lib/util/assign.js create mode 100644 node_modules/fs-extra/lib/util/buffer.js create mode 100644 node_modules/fs-extra/lib/util/utimes.js create mode 100644 node_modules/fs-extra/package.json create mode 100644 node_modules/fs.realpath/LICENSE create mode 100644 node_modules/fs.realpath/README.md create mode 100644 node_modules/fs.realpath/index.js create mode 100644 node_modules/fs.realpath/old.js create mode 100644 node_modules/fs.realpath/package.json create mode 100644 node_modules/get-caller-file/LICENSE.md create mode 100644 node_modules/get-caller-file/README.md create mode 100644 node_modules/get-caller-file/index.js create mode 100644 node_modules/get-caller-file/package.json create mode 100644 node_modules/get-stdin/index.js create mode 100644 node_modules/get-stdin/license create mode 100644 node_modules/get-stdin/package.json create mode 100644 node_modules/get-stdin/readme.md create mode 100644 node_modules/get-stream/buffer-stream.js create mode 100644 node_modules/get-stream/index.js create mode 100644 node_modules/get-stream/license create mode 100644 node_modules/get-stream/package.json create mode 100644 node_modules/get-stream/readme.md create mode 100644 node_modules/get-value/LICENSE create mode 100644 node_modules/get-value/index.js create mode 100644 node_modules/get-value/package.json create mode 100644 node_modules/glob-parent/LICENSE create mode 100644 node_modules/glob-parent/README.md create mode 100644 node_modules/glob-parent/index.js create mode 100644 node_modules/glob-parent/node_modules/is-glob/LICENSE create mode 100644 node_modules/glob-parent/node_modules/is-glob/README.md create mode 100644 node_modules/glob-parent/node_modules/is-glob/index.js create mode 100644 node_modules/glob-parent/node_modules/is-glob/package.json create mode 100644 node_modules/glob-parent/package.json create mode 100644 node_modules/glob-to-regexp/.travis.yml create mode 100644 node_modules/glob-to-regexp/README.md create mode 100644 node_modules/glob-to-regexp/index.js create mode 100644 node_modules/glob-to-regexp/package.json create mode 100644 node_modules/glob-to-regexp/test.js create mode 100644 node_modules/glob/LICENSE create mode 100644 node_modules/glob/README.md create mode 100644 node_modules/glob/changelog.md create mode 100644 node_modules/glob/common.js create mode 100644 node_modules/glob/glob.js create mode 100644 node_modules/glob/package.json create mode 100644 node_modules/glob/sync.js create mode 100644 node_modules/globby/gitignore.js create mode 100644 node_modules/globby/index.js create mode 100644 node_modules/globby/license create mode 100644 node_modules/globby/package.json create mode 100644 node_modules/globby/readme.md create mode 100644 node_modules/graceful-fs/LICENSE create mode 100644 node_modules/graceful-fs/README.md create mode 100644 node_modules/graceful-fs/clone.js create mode 100644 node_modules/graceful-fs/graceful-fs.js create mode 100644 node_modules/graceful-fs/legacy-streams.js create mode 100644 node_modules/graceful-fs/package.json create mode 100644 node_modules/graceful-fs/polyfills.js create mode 100644 node_modules/has-flag/index.js create mode 100644 node_modules/has-flag/license create mode 100644 node_modules/has-flag/package.json create mode 100644 node_modules/has-flag/readme.md create mode 100644 node_modules/has-value/LICENSE create mode 100644 node_modules/has-value/README.md create mode 100644 node_modules/has-value/index.js create mode 100644 node_modules/has-value/package.json create mode 100644 node_modules/has-values/LICENSE create mode 100644 node_modules/has-values/README.md create mode 100644 node_modules/has-values/index.js create mode 100644 node_modules/has-values/node_modules/kind-of/LICENSE create mode 100644 node_modules/has-values/node_modules/kind-of/README.md create mode 100644 node_modules/has-values/node_modules/kind-of/index.js create mode 100644 node_modules/has-values/node_modules/kind-of/package.json create mode 100644 node_modules/has-values/package.json create mode 100755 node_modules/ignore/README.md create mode 100644 node_modules/ignore/ignore.js create mode 100644 node_modules/ignore/index.d.ts create mode 100644 node_modules/ignore/package.json create mode 100644 node_modules/inflight/LICENSE create mode 100644 node_modules/inflight/README.md create mode 100644 node_modules/inflight/inflight.js create mode 100644 node_modules/inflight/package.json create mode 100644 node_modules/inherits/LICENSE create mode 100644 node_modules/inherits/README.md create mode 100644 node_modules/inherits/inherits.js create mode 100644 node_modules/inherits/inherits_browser.js create mode 100644 node_modules/inherits/package.json create mode 100644 node_modules/invert-kv/index.js create mode 100644 node_modules/invert-kv/package.json create mode 100644 node_modules/invert-kv/readme.md create mode 100644 node_modules/is-accessor-descriptor/LICENSE create mode 100644 node_modules/is-accessor-descriptor/README.md create mode 100644 node_modules/is-accessor-descriptor/index.js create mode 100644 node_modules/is-accessor-descriptor/node_modules/kind-of/LICENSE create mode 100644 node_modules/is-accessor-descriptor/node_modules/kind-of/README.md create mode 100644 node_modules/is-accessor-descriptor/node_modules/kind-of/index.js create mode 100644 node_modules/is-accessor-descriptor/node_modules/kind-of/package.json create mode 100644 node_modules/is-accessor-descriptor/package.json create mode 100644 node_modules/is-arrayish/.editorconfig create mode 100644 node_modules/is-arrayish/.istanbul.yml create mode 100644 node_modules/is-arrayish/.npmignore create mode 100644 node_modules/is-arrayish/.travis.yml create mode 100644 node_modules/is-arrayish/LICENSE create mode 100644 node_modules/is-arrayish/README.md create mode 100644 node_modules/is-arrayish/index.js create mode 100644 node_modules/is-arrayish/package.json create mode 100644 node_modules/is-binary-path/index.js create mode 100644 node_modules/is-binary-path/license create mode 100644 node_modules/is-binary-path/package.json create mode 100644 node_modules/is-binary-path/readme.md create mode 100644 node_modules/is-buffer/LICENSE create mode 100644 node_modules/is-buffer/README.md create mode 100644 node_modules/is-buffer/index.js create mode 100644 node_modules/is-buffer/package.json create mode 100644 node_modules/is-buffer/test/basic.js create mode 100644 node_modules/is-data-descriptor/LICENSE create mode 100644 node_modules/is-data-descriptor/README.md create mode 100644 node_modules/is-data-descriptor/index.js create mode 100644 node_modules/is-data-descriptor/node_modules/kind-of/LICENSE create mode 100644 node_modules/is-data-descriptor/node_modules/kind-of/README.md create mode 100644 node_modules/is-data-descriptor/node_modules/kind-of/index.js create mode 100644 node_modules/is-data-descriptor/node_modules/kind-of/package.json create mode 100644 node_modules/is-data-descriptor/package.json create mode 100644 node_modules/is-descriptor/LICENSE create mode 100644 node_modules/is-descriptor/README.md create mode 100644 node_modules/is-descriptor/index.js create mode 100644 node_modules/is-descriptor/node_modules/kind-of/LICENSE create mode 100644 node_modules/is-descriptor/node_modules/kind-of/README.md create mode 100644 node_modules/is-descriptor/node_modules/kind-of/index.js create mode 100644 node_modules/is-descriptor/node_modules/kind-of/package.json create mode 100644 node_modules/is-descriptor/package.json create mode 100644 node_modules/is-directory/LICENSE create mode 100644 node_modules/is-directory/README.md create mode 100644 node_modules/is-directory/index.js create mode 100644 node_modules/is-directory/package.json create mode 100644 node_modules/is-extendable/LICENSE create mode 100644 node_modules/is-extendable/README.md create mode 100644 node_modules/is-extendable/index.js create mode 100644 node_modules/is-extendable/package.json create mode 100644 node_modules/is-extglob/LICENSE create mode 100644 node_modules/is-extglob/README.md create mode 100644 node_modules/is-extglob/index.js create mode 100644 node_modules/is-extglob/package.json create mode 100644 node_modules/is-fullwidth-code-point/index.js create mode 100644 node_modules/is-fullwidth-code-point/license create mode 100644 node_modules/is-fullwidth-code-point/package.json create mode 100644 node_modules/is-fullwidth-code-point/readme.md create mode 100644 node_modules/is-glob/LICENSE create mode 100644 node_modules/is-glob/README.md create mode 100644 node_modules/is-glob/index.js create mode 100644 node_modules/is-glob/package.json create mode 100644 node_modules/is-number/LICENSE create mode 100644 node_modules/is-number/README.md create mode 100644 node_modules/is-number/index.js create mode 100644 node_modules/is-number/node_modules/kind-of/LICENSE create mode 100644 node_modules/is-number/node_modules/kind-of/README.md create mode 100644 node_modules/is-number/node_modules/kind-of/index.js create mode 100644 node_modules/is-number/node_modules/kind-of/package.json create mode 100644 node_modules/is-number/package.json create mode 100644 node_modules/is-plain-object/LICENSE create mode 100644 node_modules/is-plain-object/README.md create mode 100644 node_modules/is-plain-object/index.d.ts create mode 100644 node_modules/is-plain-object/index.js create mode 100644 node_modules/is-plain-object/package.json create mode 100644 node_modules/is-stream/index.js create mode 100644 node_modules/is-stream/license create mode 100644 node_modules/is-stream/package.json create mode 100644 node_modules/is-stream/readme.md create mode 100644 node_modules/is-windows/LICENSE create mode 100644 node_modules/is-windows/README.md create mode 100644 node_modules/is-windows/index.js create mode 100644 node_modules/is-windows/package.json create mode 100644 node_modules/isarray/.npmignore create mode 100644 node_modules/isarray/.travis.yml create mode 100644 node_modules/isarray/Makefile create mode 100644 node_modules/isarray/README.md create mode 100644 node_modules/isarray/component.json create mode 100644 node_modules/isarray/index.js create mode 100644 node_modules/isarray/package.json create mode 100644 node_modules/isarray/test.js create mode 100644 node_modules/isexe/.npmignore create mode 100644 node_modules/isexe/LICENSE create mode 100644 node_modules/isexe/README.md create mode 100644 node_modules/isexe/index.js create mode 100644 node_modules/isexe/mode.js create mode 100644 node_modules/isexe/package.json create mode 100644 node_modules/isexe/test/basic.js create mode 100644 node_modules/isexe/windows.js create mode 100644 node_modules/isobject/LICENSE create mode 100644 node_modules/isobject/README.md create mode 100644 node_modules/isobject/index.d.ts create mode 100644 node_modules/isobject/index.js create mode 100644 node_modules/isobject/package.json create mode 100644 node_modules/js-yaml/CHANGELOG.md create mode 100644 node_modules/js-yaml/LICENSE create mode 100644 node_modules/js-yaml/README.md create mode 100755 node_modules/js-yaml/bin/js-yaml.js create mode 100644 node_modules/js-yaml/dist/js-yaml.js create mode 100644 node_modules/js-yaml/dist/js-yaml.min.js create mode 100644 node_modules/js-yaml/index.js create mode 100644 node_modules/js-yaml/lib/js-yaml.js create mode 100644 node_modules/js-yaml/lib/js-yaml/common.js create mode 100644 node_modules/js-yaml/lib/js-yaml/dumper.js create mode 100644 node_modules/js-yaml/lib/js-yaml/exception.js create mode 100644 node_modules/js-yaml/lib/js-yaml/loader.js create mode 100644 node_modules/js-yaml/lib/js-yaml/mark.js create mode 100644 node_modules/js-yaml/lib/js-yaml/schema.js create mode 100644 node_modules/js-yaml/lib/js-yaml/schema/core.js create mode 100644 node_modules/js-yaml/lib/js-yaml/schema/default_full.js create mode 100644 node_modules/js-yaml/lib/js-yaml/schema/default_safe.js create mode 100644 node_modules/js-yaml/lib/js-yaml/schema/failsafe.js create mode 100644 node_modules/js-yaml/lib/js-yaml/schema/json.js create mode 100644 node_modules/js-yaml/lib/js-yaml/type.js create mode 100644 node_modules/js-yaml/lib/js-yaml/type/binary.js create mode 100644 node_modules/js-yaml/lib/js-yaml/type/bool.js create mode 100644 node_modules/js-yaml/lib/js-yaml/type/float.js create mode 100644 node_modules/js-yaml/lib/js-yaml/type/int.js create mode 100644 node_modules/js-yaml/lib/js-yaml/type/js/function.js create mode 100644 node_modules/js-yaml/lib/js-yaml/type/js/regexp.js create mode 100644 node_modules/js-yaml/lib/js-yaml/type/js/undefined.js create mode 100644 node_modules/js-yaml/lib/js-yaml/type/map.js create mode 100644 node_modules/js-yaml/lib/js-yaml/type/merge.js create mode 100644 node_modules/js-yaml/lib/js-yaml/type/null.js create mode 100644 node_modules/js-yaml/lib/js-yaml/type/omap.js create mode 100644 node_modules/js-yaml/lib/js-yaml/type/pairs.js create mode 100644 node_modules/js-yaml/lib/js-yaml/type/seq.js create mode 100644 node_modules/js-yaml/lib/js-yaml/type/set.js create mode 100644 node_modules/js-yaml/lib/js-yaml/type/str.js create mode 100644 node_modules/js-yaml/lib/js-yaml/type/timestamp.js create mode 100644 node_modules/js-yaml/package.json create mode 100644 node_modules/jsonfile/CHANGELOG.md create mode 100644 node_modules/jsonfile/LICENSE create mode 100644 node_modules/jsonfile/README.md create mode 100644 node_modules/jsonfile/index.js create mode 100644 node_modules/jsonfile/package.json create mode 100644 node_modules/kind-of/CHANGELOG.md create mode 100644 node_modules/kind-of/LICENSE create mode 100644 node_modules/kind-of/README.md create mode 100644 node_modules/kind-of/index.js create mode 100644 node_modules/kind-of/package.json create mode 100644 node_modules/lcid/index.js create mode 100644 node_modules/lcid/lcid.json create mode 100644 node_modules/lcid/license create mode 100644 node_modules/lcid/package.json create mode 100644 node_modules/lcid/readme.md create mode 100644 node_modules/locate-path/index.js create mode 100644 node_modules/locate-path/license create mode 100644 node_modules/locate-path/package.json create mode 100644 node_modules/locate-path/readme.md create mode 100644 node_modules/lodash.debounce/LICENSE create mode 100644 node_modules/lodash.debounce/README.md create mode 100644 node_modules/lodash.debounce/index.js create mode 100644 node_modules/lodash.debounce/package.json create mode 100644 node_modules/lodash/LICENSE create mode 100644 node_modules/lodash/README.md create mode 100644 node_modules/lodash/_DataView.js create mode 100644 node_modules/lodash/_Hash.js create mode 100644 node_modules/lodash/_LazyWrapper.js create mode 100644 node_modules/lodash/_ListCache.js create mode 100644 node_modules/lodash/_LodashWrapper.js create mode 100644 node_modules/lodash/_Map.js create mode 100644 node_modules/lodash/_MapCache.js create mode 100644 node_modules/lodash/_Promise.js create mode 100644 node_modules/lodash/_Set.js create mode 100644 node_modules/lodash/_SetCache.js create mode 100644 node_modules/lodash/_Stack.js create mode 100644 node_modules/lodash/_Symbol.js create mode 100644 node_modules/lodash/_Uint8Array.js create mode 100644 node_modules/lodash/_WeakMap.js create mode 100644 node_modules/lodash/_apply.js create mode 100644 node_modules/lodash/_arrayAggregator.js create mode 100644 node_modules/lodash/_arrayEach.js create mode 100644 node_modules/lodash/_arrayEachRight.js create mode 100644 node_modules/lodash/_arrayEvery.js create mode 100644 node_modules/lodash/_arrayFilter.js create mode 100644 node_modules/lodash/_arrayIncludes.js create mode 100644 node_modules/lodash/_arrayIncludesWith.js create mode 100644 node_modules/lodash/_arrayLikeKeys.js create mode 100644 node_modules/lodash/_arrayMap.js create mode 100644 node_modules/lodash/_arrayPush.js create mode 100644 node_modules/lodash/_arrayReduce.js create mode 100644 node_modules/lodash/_arrayReduceRight.js create mode 100644 node_modules/lodash/_arraySample.js create mode 100644 node_modules/lodash/_arraySampleSize.js create mode 100644 node_modules/lodash/_arrayShuffle.js create mode 100644 node_modules/lodash/_arraySome.js create mode 100644 node_modules/lodash/_asciiSize.js create mode 100644 node_modules/lodash/_asciiToArray.js create mode 100644 node_modules/lodash/_asciiWords.js create mode 100644 node_modules/lodash/_assignMergeValue.js create mode 100644 node_modules/lodash/_assignValue.js create mode 100644 node_modules/lodash/_assocIndexOf.js create mode 100644 node_modules/lodash/_baseAggregator.js create mode 100644 node_modules/lodash/_baseAssign.js create mode 100644 node_modules/lodash/_baseAssignIn.js create mode 100644 node_modules/lodash/_baseAssignValue.js create mode 100644 node_modules/lodash/_baseAt.js create mode 100644 node_modules/lodash/_baseClamp.js create mode 100644 node_modules/lodash/_baseClone.js create mode 100644 node_modules/lodash/_baseConforms.js create mode 100644 node_modules/lodash/_baseConformsTo.js create mode 100644 node_modules/lodash/_baseCreate.js create mode 100644 node_modules/lodash/_baseDelay.js create mode 100644 node_modules/lodash/_baseDifference.js create mode 100644 node_modules/lodash/_baseEach.js create mode 100644 node_modules/lodash/_baseEachRight.js create mode 100644 node_modules/lodash/_baseEvery.js create mode 100644 node_modules/lodash/_baseExtremum.js create mode 100644 node_modules/lodash/_baseFill.js create mode 100644 node_modules/lodash/_baseFilter.js create mode 100644 node_modules/lodash/_baseFindIndex.js create mode 100644 node_modules/lodash/_baseFindKey.js create mode 100644 node_modules/lodash/_baseFlatten.js create mode 100644 node_modules/lodash/_baseFor.js create mode 100644 node_modules/lodash/_baseForOwn.js create mode 100644 node_modules/lodash/_baseForOwnRight.js create mode 100644 node_modules/lodash/_baseForRight.js create mode 100644 node_modules/lodash/_baseFunctions.js create mode 100644 node_modules/lodash/_baseGet.js create mode 100644 node_modules/lodash/_baseGetAllKeys.js create mode 100644 node_modules/lodash/_baseGetTag.js create mode 100644 node_modules/lodash/_baseGt.js create mode 100644 node_modules/lodash/_baseHas.js create mode 100644 node_modules/lodash/_baseHasIn.js create mode 100644 node_modules/lodash/_baseInRange.js create mode 100644 node_modules/lodash/_baseIndexOf.js create mode 100644 node_modules/lodash/_baseIndexOfWith.js create mode 100644 node_modules/lodash/_baseIntersection.js create mode 100644 node_modules/lodash/_baseInverter.js create mode 100644 node_modules/lodash/_baseInvoke.js create mode 100644 node_modules/lodash/_baseIsArguments.js create mode 100644 node_modules/lodash/_baseIsArrayBuffer.js create mode 100644 node_modules/lodash/_baseIsDate.js create mode 100644 node_modules/lodash/_baseIsEqual.js create mode 100644 node_modules/lodash/_baseIsEqualDeep.js create mode 100644 node_modules/lodash/_baseIsMap.js create mode 100644 node_modules/lodash/_baseIsMatch.js create mode 100644 node_modules/lodash/_baseIsNaN.js create mode 100644 node_modules/lodash/_baseIsNative.js create mode 100644 node_modules/lodash/_baseIsRegExp.js create mode 100644 node_modules/lodash/_baseIsSet.js create mode 100644 node_modules/lodash/_baseIsTypedArray.js create mode 100644 node_modules/lodash/_baseIteratee.js create mode 100644 node_modules/lodash/_baseKeys.js create mode 100644 node_modules/lodash/_baseKeysIn.js create mode 100644 node_modules/lodash/_baseLodash.js create mode 100644 node_modules/lodash/_baseLt.js create mode 100644 node_modules/lodash/_baseMap.js create mode 100644 node_modules/lodash/_baseMatches.js create mode 100644 node_modules/lodash/_baseMatchesProperty.js create mode 100644 node_modules/lodash/_baseMean.js create mode 100644 node_modules/lodash/_baseMerge.js create mode 100644 node_modules/lodash/_baseMergeDeep.js create mode 100644 node_modules/lodash/_baseNth.js create mode 100644 node_modules/lodash/_baseOrderBy.js create mode 100644 node_modules/lodash/_basePick.js create mode 100644 node_modules/lodash/_basePickBy.js create mode 100644 node_modules/lodash/_baseProperty.js create mode 100644 node_modules/lodash/_basePropertyDeep.js create mode 100644 node_modules/lodash/_basePropertyOf.js create mode 100644 node_modules/lodash/_basePullAll.js create mode 100644 node_modules/lodash/_basePullAt.js create mode 100644 node_modules/lodash/_baseRandom.js create mode 100644 node_modules/lodash/_baseRange.js create mode 100644 node_modules/lodash/_baseReduce.js create mode 100644 node_modules/lodash/_baseRepeat.js create mode 100644 node_modules/lodash/_baseRest.js create mode 100644 node_modules/lodash/_baseSample.js create mode 100644 node_modules/lodash/_baseSampleSize.js create mode 100644 node_modules/lodash/_baseSet.js create mode 100644 node_modules/lodash/_baseSetData.js create mode 100644 node_modules/lodash/_baseSetToString.js create mode 100644 node_modules/lodash/_baseShuffle.js create mode 100644 node_modules/lodash/_baseSlice.js create mode 100644 node_modules/lodash/_baseSome.js create mode 100644 node_modules/lodash/_baseSortBy.js create mode 100644 node_modules/lodash/_baseSortedIndex.js create mode 100644 node_modules/lodash/_baseSortedIndexBy.js create mode 100644 node_modules/lodash/_baseSortedUniq.js create mode 100644 node_modules/lodash/_baseSum.js create mode 100644 node_modules/lodash/_baseTimes.js create mode 100644 node_modules/lodash/_baseToNumber.js create mode 100644 node_modules/lodash/_baseToPairs.js create mode 100644 node_modules/lodash/_baseToString.js create mode 100644 node_modules/lodash/_baseUnary.js create mode 100644 node_modules/lodash/_baseUniq.js create mode 100644 node_modules/lodash/_baseUnset.js create mode 100644 node_modules/lodash/_baseUpdate.js create mode 100644 node_modules/lodash/_baseValues.js create mode 100644 node_modules/lodash/_baseWhile.js create mode 100644 node_modules/lodash/_baseWrapperValue.js create mode 100644 node_modules/lodash/_baseXor.js create mode 100644 node_modules/lodash/_baseZipObject.js create mode 100644 node_modules/lodash/_cacheHas.js create mode 100644 node_modules/lodash/_castArrayLikeObject.js create mode 100644 node_modules/lodash/_castFunction.js create mode 100644 node_modules/lodash/_castPath.js create mode 100644 node_modules/lodash/_castRest.js create mode 100644 node_modules/lodash/_castSlice.js create mode 100644 node_modules/lodash/_charsEndIndex.js create mode 100644 node_modules/lodash/_charsStartIndex.js create mode 100644 node_modules/lodash/_cloneArrayBuffer.js create mode 100644 node_modules/lodash/_cloneBuffer.js create mode 100644 node_modules/lodash/_cloneDataView.js create mode 100644 node_modules/lodash/_cloneRegExp.js create mode 100644 node_modules/lodash/_cloneSymbol.js create mode 100644 node_modules/lodash/_cloneTypedArray.js create mode 100644 node_modules/lodash/_compareAscending.js create mode 100644 node_modules/lodash/_compareMultiple.js create mode 100644 node_modules/lodash/_composeArgs.js create mode 100644 node_modules/lodash/_composeArgsRight.js create mode 100644 node_modules/lodash/_copyArray.js create mode 100644 node_modules/lodash/_copyObject.js create mode 100644 node_modules/lodash/_copySymbols.js create mode 100644 node_modules/lodash/_copySymbolsIn.js create mode 100644 node_modules/lodash/_coreJsData.js create mode 100644 node_modules/lodash/_countHolders.js create mode 100644 node_modules/lodash/_createAggregator.js create mode 100644 node_modules/lodash/_createAssigner.js create mode 100644 node_modules/lodash/_createBaseEach.js create mode 100644 node_modules/lodash/_createBaseFor.js create mode 100644 node_modules/lodash/_createBind.js create mode 100644 node_modules/lodash/_createCaseFirst.js create mode 100644 node_modules/lodash/_createCompounder.js create mode 100644 node_modules/lodash/_createCtor.js create mode 100644 node_modules/lodash/_createCurry.js create mode 100644 node_modules/lodash/_createFind.js create mode 100644 node_modules/lodash/_createFlow.js create mode 100644 node_modules/lodash/_createHybrid.js create mode 100644 node_modules/lodash/_createInverter.js create mode 100644 node_modules/lodash/_createMathOperation.js create mode 100644 node_modules/lodash/_createOver.js create mode 100644 node_modules/lodash/_createPadding.js create mode 100644 node_modules/lodash/_createPartial.js create mode 100644 node_modules/lodash/_createRange.js create mode 100644 node_modules/lodash/_createRecurry.js create mode 100644 node_modules/lodash/_createRelationalOperation.js create mode 100644 node_modules/lodash/_createRound.js create mode 100644 node_modules/lodash/_createSet.js create mode 100644 node_modules/lodash/_createToPairs.js create mode 100644 node_modules/lodash/_createWrap.js create mode 100644 node_modules/lodash/_customDefaultsAssignIn.js create mode 100644 node_modules/lodash/_customDefaultsMerge.js create mode 100644 node_modules/lodash/_customOmitClone.js create mode 100644 node_modules/lodash/_deburrLetter.js create mode 100644 node_modules/lodash/_defineProperty.js create mode 100644 node_modules/lodash/_equalArrays.js create mode 100644 node_modules/lodash/_equalByTag.js create mode 100644 node_modules/lodash/_equalObjects.js create mode 100644 node_modules/lodash/_escapeHtmlChar.js create mode 100644 node_modules/lodash/_escapeStringChar.js create mode 100644 node_modules/lodash/_flatRest.js create mode 100644 node_modules/lodash/_freeGlobal.js create mode 100644 node_modules/lodash/_getAllKeys.js create mode 100644 node_modules/lodash/_getAllKeysIn.js create mode 100644 node_modules/lodash/_getData.js create mode 100644 node_modules/lodash/_getFuncName.js create mode 100644 node_modules/lodash/_getHolder.js create mode 100644 node_modules/lodash/_getMapData.js create mode 100644 node_modules/lodash/_getMatchData.js create mode 100644 node_modules/lodash/_getNative.js create mode 100644 node_modules/lodash/_getPrototype.js create mode 100644 node_modules/lodash/_getRawTag.js create mode 100644 node_modules/lodash/_getSymbols.js create mode 100644 node_modules/lodash/_getSymbolsIn.js create mode 100644 node_modules/lodash/_getTag.js create mode 100644 node_modules/lodash/_getValue.js create mode 100644 node_modules/lodash/_getView.js create mode 100644 node_modules/lodash/_getWrapDetails.js create mode 100644 node_modules/lodash/_hasPath.js create mode 100644 node_modules/lodash/_hasUnicode.js create mode 100644 node_modules/lodash/_hasUnicodeWord.js create mode 100644 node_modules/lodash/_hashClear.js create mode 100644 node_modules/lodash/_hashDelete.js create mode 100644 node_modules/lodash/_hashGet.js create mode 100644 node_modules/lodash/_hashHas.js create mode 100644 node_modules/lodash/_hashSet.js create mode 100644 node_modules/lodash/_initCloneArray.js create mode 100644 node_modules/lodash/_initCloneByTag.js create mode 100644 node_modules/lodash/_initCloneObject.js create mode 100644 node_modules/lodash/_insertWrapDetails.js create mode 100644 node_modules/lodash/_isFlattenable.js create mode 100644 node_modules/lodash/_isIndex.js create mode 100644 node_modules/lodash/_isIterateeCall.js create mode 100644 node_modules/lodash/_isKey.js create mode 100644 node_modules/lodash/_isKeyable.js create mode 100644 node_modules/lodash/_isLaziable.js create mode 100644 node_modules/lodash/_isMaskable.js create mode 100644 node_modules/lodash/_isMasked.js create mode 100644 node_modules/lodash/_isPrototype.js create mode 100644 node_modules/lodash/_isStrictComparable.js create mode 100644 node_modules/lodash/_iteratorToArray.js create mode 100644 node_modules/lodash/_lazyClone.js create mode 100644 node_modules/lodash/_lazyReverse.js create mode 100644 node_modules/lodash/_lazyValue.js create mode 100644 node_modules/lodash/_listCacheClear.js create mode 100644 node_modules/lodash/_listCacheDelete.js create mode 100644 node_modules/lodash/_listCacheGet.js create mode 100644 node_modules/lodash/_listCacheHas.js create mode 100644 node_modules/lodash/_listCacheSet.js create mode 100644 node_modules/lodash/_mapCacheClear.js create mode 100644 node_modules/lodash/_mapCacheDelete.js create mode 100644 node_modules/lodash/_mapCacheGet.js create mode 100644 node_modules/lodash/_mapCacheHas.js create mode 100644 node_modules/lodash/_mapCacheSet.js create mode 100644 node_modules/lodash/_mapToArray.js create mode 100644 node_modules/lodash/_matchesStrictComparable.js create mode 100644 node_modules/lodash/_memoizeCapped.js create mode 100644 node_modules/lodash/_mergeData.js create mode 100644 node_modules/lodash/_metaMap.js create mode 100644 node_modules/lodash/_nativeCreate.js create mode 100644 node_modules/lodash/_nativeKeys.js create mode 100644 node_modules/lodash/_nativeKeysIn.js create mode 100644 node_modules/lodash/_nodeUtil.js create mode 100644 node_modules/lodash/_objectToString.js create mode 100644 node_modules/lodash/_overArg.js create mode 100644 node_modules/lodash/_overRest.js create mode 100644 node_modules/lodash/_parent.js create mode 100644 node_modules/lodash/_reEscape.js create mode 100644 node_modules/lodash/_reEvaluate.js create mode 100644 node_modules/lodash/_reInterpolate.js create mode 100644 node_modules/lodash/_realNames.js create mode 100644 node_modules/lodash/_reorder.js create mode 100644 node_modules/lodash/_replaceHolders.js create mode 100644 node_modules/lodash/_root.js create mode 100644 node_modules/lodash/_safeGet.js create mode 100644 node_modules/lodash/_setCacheAdd.js create mode 100644 node_modules/lodash/_setCacheHas.js create mode 100644 node_modules/lodash/_setData.js create mode 100644 node_modules/lodash/_setToArray.js create mode 100644 node_modules/lodash/_setToPairs.js create mode 100644 node_modules/lodash/_setToString.js create mode 100644 node_modules/lodash/_setWrapToString.js create mode 100644 node_modules/lodash/_shortOut.js create mode 100644 node_modules/lodash/_shuffleSelf.js create mode 100644 node_modules/lodash/_stackClear.js create mode 100644 node_modules/lodash/_stackDelete.js create mode 100644 node_modules/lodash/_stackGet.js create mode 100644 node_modules/lodash/_stackHas.js create mode 100644 node_modules/lodash/_stackSet.js create mode 100644 node_modules/lodash/_strictIndexOf.js create mode 100644 node_modules/lodash/_strictLastIndexOf.js create mode 100644 node_modules/lodash/_stringSize.js create mode 100644 node_modules/lodash/_stringToArray.js create mode 100644 node_modules/lodash/_stringToPath.js create mode 100644 node_modules/lodash/_toKey.js create mode 100644 node_modules/lodash/_toSource.js create mode 100644 node_modules/lodash/_unescapeHtmlChar.js create mode 100644 node_modules/lodash/_unicodeSize.js create mode 100644 node_modules/lodash/_unicodeToArray.js create mode 100644 node_modules/lodash/_unicodeWords.js create mode 100644 node_modules/lodash/_updateWrapDetails.js create mode 100644 node_modules/lodash/_wrapperClone.js create mode 100644 node_modules/lodash/add.js create mode 100644 node_modules/lodash/after.js create mode 100644 node_modules/lodash/array.js create mode 100644 node_modules/lodash/ary.js create mode 100644 node_modules/lodash/assign.js create mode 100644 node_modules/lodash/assignIn.js create mode 100644 node_modules/lodash/assignInWith.js create mode 100644 node_modules/lodash/assignWith.js create mode 100644 node_modules/lodash/at.js create mode 100644 node_modules/lodash/attempt.js create mode 100644 node_modules/lodash/before.js create mode 100644 node_modules/lodash/bind.js create mode 100644 node_modules/lodash/bindAll.js create mode 100644 node_modules/lodash/bindKey.js create mode 100644 node_modules/lodash/camelCase.js create mode 100644 node_modules/lodash/capitalize.js create mode 100644 node_modules/lodash/castArray.js create mode 100644 node_modules/lodash/ceil.js create mode 100644 node_modules/lodash/chain.js create mode 100644 node_modules/lodash/chunk.js create mode 100644 node_modules/lodash/clamp.js create mode 100644 node_modules/lodash/clone.js create mode 100644 node_modules/lodash/cloneDeep.js create mode 100644 node_modules/lodash/cloneDeepWith.js create mode 100644 node_modules/lodash/cloneWith.js create mode 100644 node_modules/lodash/collection.js create mode 100644 node_modules/lodash/commit.js create mode 100644 node_modules/lodash/compact.js create mode 100644 node_modules/lodash/concat.js create mode 100644 node_modules/lodash/cond.js create mode 100644 node_modules/lodash/conforms.js create mode 100644 node_modules/lodash/conformsTo.js create mode 100644 node_modules/lodash/constant.js create mode 100644 node_modules/lodash/core.js create mode 100644 node_modules/lodash/core.min.js create mode 100644 node_modules/lodash/countBy.js create mode 100644 node_modules/lodash/create.js create mode 100644 node_modules/lodash/curry.js create mode 100644 node_modules/lodash/curryRight.js create mode 100644 node_modules/lodash/date.js create mode 100644 node_modules/lodash/debounce.js create mode 100644 node_modules/lodash/deburr.js create mode 100644 node_modules/lodash/defaultTo.js create mode 100644 node_modules/lodash/defaults.js create mode 100644 node_modules/lodash/defaultsDeep.js create mode 100644 node_modules/lodash/defer.js create mode 100644 node_modules/lodash/delay.js create mode 100644 node_modules/lodash/difference.js create mode 100644 node_modules/lodash/differenceBy.js create mode 100644 node_modules/lodash/differenceWith.js create mode 100644 node_modules/lodash/divide.js create mode 100644 node_modules/lodash/drop.js create mode 100644 node_modules/lodash/dropRight.js create mode 100644 node_modules/lodash/dropRightWhile.js create mode 100644 node_modules/lodash/dropWhile.js create mode 100644 node_modules/lodash/each.js create mode 100644 node_modules/lodash/eachRight.js create mode 100644 node_modules/lodash/endsWith.js create mode 100644 node_modules/lodash/entries.js create mode 100644 node_modules/lodash/entriesIn.js create mode 100644 node_modules/lodash/eq.js create mode 100644 node_modules/lodash/escape.js create mode 100644 node_modules/lodash/escapeRegExp.js create mode 100644 node_modules/lodash/every.js create mode 100644 node_modules/lodash/extend.js create mode 100644 node_modules/lodash/extendWith.js create mode 100644 node_modules/lodash/fill.js create mode 100644 node_modules/lodash/filter.js create mode 100644 node_modules/lodash/find.js create mode 100644 node_modules/lodash/findIndex.js create mode 100644 node_modules/lodash/findKey.js create mode 100644 node_modules/lodash/findLast.js create mode 100644 node_modules/lodash/findLastIndex.js create mode 100644 node_modules/lodash/findLastKey.js create mode 100644 node_modules/lodash/first.js create mode 100644 node_modules/lodash/flatMap.js create mode 100644 node_modules/lodash/flatMapDeep.js create mode 100644 node_modules/lodash/flatMapDepth.js create mode 100644 node_modules/lodash/flatten.js create mode 100644 node_modules/lodash/flattenDeep.js create mode 100644 node_modules/lodash/flattenDepth.js create mode 100644 node_modules/lodash/flip.js create mode 100644 node_modules/lodash/floor.js create mode 100644 node_modules/lodash/flow.js create mode 100644 node_modules/lodash/flowRight.js create mode 100644 node_modules/lodash/forEach.js create mode 100644 node_modules/lodash/forEachRight.js create mode 100644 node_modules/lodash/forIn.js create mode 100644 node_modules/lodash/forInRight.js create mode 100644 node_modules/lodash/forOwn.js create mode 100644 node_modules/lodash/forOwnRight.js create mode 100644 node_modules/lodash/fp.js create mode 100644 node_modules/lodash/fp/F.js create mode 100644 node_modules/lodash/fp/T.js create mode 100644 node_modules/lodash/fp/__.js create mode 100644 node_modules/lodash/fp/_baseConvert.js create mode 100644 node_modules/lodash/fp/_convertBrowser.js create mode 100644 node_modules/lodash/fp/_falseOptions.js create mode 100644 node_modules/lodash/fp/_mapping.js create mode 100644 node_modules/lodash/fp/_util.js create mode 100644 node_modules/lodash/fp/add.js create mode 100644 node_modules/lodash/fp/after.js create mode 100644 node_modules/lodash/fp/all.js create mode 100644 node_modules/lodash/fp/allPass.js create mode 100644 node_modules/lodash/fp/always.js create mode 100644 node_modules/lodash/fp/any.js create mode 100644 node_modules/lodash/fp/anyPass.js create mode 100644 node_modules/lodash/fp/apply.js create mode 100644 node_modules/lodash/fp/array.js create mode 100644 node_modules/lodash/fp/ary.js create mode 100644 node_modules/lodash/fp/assign.js create mode 100644 node_modules/lodash/fp/assignAll.js create mode 100644 node_modules/lodash/fp/assignAllWith.js create mode 100644 node_modules/lodash/fp/assignIn.js create mode 100644 node_modules/lodash/fp/assignInAll.js create mode 100644 node_modules/lodash/fp/assignInAllWith.js create mode 100644 node_modules/lodash/fp/assignInWith.js create mode 100644 node_modules/lodash/fp/assignWith.js create mode 100644 node_modules/lodash/fp/assoc.js create mode 100644 node_modules/lodash/fp/assocPath.js create mode 100644 node_modules/lodash/fp/at.js create mode 100644 node_modules/lodash/fp/attempt.js create mode 100644 node_modules/lodash/fp/before.js create mode 100644 node_modules/lodash/fp/bind.js create mode 100644 node_modules/lodash/fp/bindAll.js create mode 100644 node_modules/lodash/fp/bindKey.js create mode 100644 node_modules/lodash/fp/camelCase.js create mode 100644 node_modules/lodash/fp/capitalize.js create mode 100644 node_modules/lodash/fp/castArray.js create mode 100644 node_modules/lodash/fp/ceil.js create mode 100644 node_modules/lodash/fp/chain.js create mode 100644 node_modules/lodash/fp/chunk.js create mode 100644 node_modules/lodash/fp/clamp.js create mode 100644 node_modules/lodash/fp/clone.js create mode 100644 node_modules/lodash/fp/cloneDeep.js create mode 100644 node_modules/lodash/fp/cloneDeepWith.js create mode 100644 node_modules/lodash/fp/cloneWith.js create mode 100644 node_modules/lodash/fp/collection.js create mode 100644 node_modules/lodash/fp/commit.js create mode 100644 node_modules/lodash/fp/compact.js create mode 100644 node_modules/lodash/fp/complement.js create mode 100644 node_modules/lodash/fp/compose.js create mode 100644 node_modules/lodash/fp/concat.js create mode 100644 node_modules/lodash/fp/cond.js create mode 100644 node_modules/lodash/fp/conforms.js create mode 100644 node_modules/lodash/fp/conformsTo.js create mode 100644 node_modules/lodash/fp/constant.js create mode 100644 node_modules/lodash/fp/contains.js create mode 100644 node_modules/lodash/fp/convert.js create mode 100644 node_modules/lodash/fp/countBy.js create mode 100644 node_modules/lodash/fp/create.js create mode 100644 node_modules/lodash/fp/curry.js create mode 100644 node_modules/lodash/fp/curryN.js create mode 100644 node_modules/lodash/fp/curryRight.js create mode 100644 node_modules/lodash/fp/curryRightN.js create mode 100644 node_modules/lodash/fp/date.js create mode 100644 node_modules/lodash/fp/debounce.js create mode 100644 node_modules/lodash/fp/deburr.js create mode 100644 node_modules/lodash/fp/defaultTo.js create mode 100644 node_modules/lodash/fp/defaults.js create mode 100644 node_modules/lodash/fp/defaultsAll.js create mode 100644 node_modules/lodash/fp/defaultsDeep.js create mode 100644 node_modules/lodash/fp/defaultsDeepAll.js create mode 100644 node_modules/lodash/fp/defer.js create mode 100644 node_modules/lodash/fp/delay.js create mode 100644 node_modules/lodash/fp/difference.js create mode 100644 node_modules/lodash/fp/differenceBy.js create mode 100644 node_modules/lodash/fp/differenceWith.js create mode 100644 node_modules/lodash/fp/dissoc.js create mode 100644 node_modules/lodash/fp/dissocPath.js create mode 100644 node_modules/lodash/fp/divide.js create mode 100644 node_modules/lodash/fp/drop.js create mode 100644 node_modules/lodash/fp/dropLast.js create mode 100644 node_modules/lodash/fp/dropLastWhile.js create mode 100644 node_modules/lodash/fp/dropRight.js create mode 100644 node_modules/lodash/fp/dropRightWhile.js create mode 100644 node_modules/lodash/fp/dropWhile.js create mode 100644 node_modules/lodash/fp/each.js create mode 100644 node_modules/lodash/fp/eachRight.js create mode 100644 node_modules/lodash/fp/endsWith.js create mode 100644 node_modules/lodash/fp/entries.js create mode 100644 node_modules/lodash/fp/entriesIn.js create mode 100644 node_modules/lodash/fp/eq.js create mode 100644 node_modules/lodash/fp/equals.js create mode 100644 node_modules/lodash/fp/escape.js create mode 100644 node_modules/lodash/fp/escapeRegExp.js create mode 100644 node_modules/lodash/fp/every.js create mode 100644 node_modules/lodash/fp/extend.js create mode 100644 node_modules/lodash/fp/extendAll.js create mode 100644 node_modules/lodash/fp/extendAllWith.js create mode 100644 node_modules/lodash/fp/extendWith.js create mode 100644 node_modules/lodash/fp/fill.js create mode 100644 node_modules/lodash/fp/filter.js create mode 100644 node_modules/lodash/fp/find.js create mode 100644 node_modules/lodash/fp/findFrom.js create mode 100644 node_modules/lodash/fp/findIndex.js create mode 100644 node_modules/lodash/fp/findIndexFrom.js create mode 100644 node_modules/lodash/fp/findKey.js create mode 100644 node_modules/lodash/fp/findLast.js create mode 100644 node_modules/lodash/fp/findLastFrom.js create mode 100644 node_modules/lodash/fp/findLastIndex.js create mode 100644 node_modules/lodash/fp/findLastIndexFrom.js create mode 100644 node_modules/lodash/fp/findLastKey.js create mode 100644 node_modules/lodash/fp/first.js create mode 100644 node_modules/lodash/fp/flatMap.js create mode 100644 node_modules/lodash/fp/flatMapDeep.js create mode 100644 node_modules/lodash/fp/flatMapDepth.js create mode 100644 node_modules/lodash/fp/flatten.js create mode 100644 node_modules/lodash/fp/flattenDeep.js create mode 100644 node_modules/lodash/fp/flattenDepth.js create mode 100644 node_modules/lodash/fp/flip.js create mode 100644 node_modules/lodash/fp/floor.js create mode 100644 node_modules/lodash/fp/flow.js create mode 100644 node_modules/lodash/fp/flowRight.js create mode 100644 node_modules/lodash/fp/forEach.js create mode 100644 node_modules/lodash/fp/forEachRight.js create mode 100644 node_modules/lodash/fp/forIn.js create mode 100644 node_modules/lodash/fp/forInRight.js create mode 100644 node_modules/lodash/fp/forOwn.js create mode 100644 node_modules/lodash/fp/forOwnRight.js create mode 100644 node_modules/lodash/fp/fromPairs.js create mode 100644 node_modules/lodash/fp/function.js create mode 100644 node_modules/lodash/fp/functions.js create mode 100644 node_modules/lodash/fp/functionsIn.js create mode 100644 node_modules/lodash/fp/get.js create mode 100644 node_modules/lodash/fp/getOr.js create mode 100644 node_modules/lodash/fp/groupBy.js create mode 100644 node_modules/lodash/fp/gt.js create mode 100644 node_modules/lodash/fp/gte.js create mode 100644 node_modules/lodash/fp/has.js create mode 100644 node_modules/lodash/fp/hasIn.js create mode 100644 node_modules/lodash/fp/head.js create mode 100644 node_modules/lodash/fp/identical.js create mode 100644 node_modules/lodash/fp/identity.js create mode 100644 node_modules/lodash/fp/inRange.js create mode 100644 node_modules/lodash/fp/includes.js create mode 100644 node_modules/lodash/fp/includesFrom.js create mode 100644 node_modules/lodash/fp/indexBy.js create mode 100644 node_modules/lodash/fp/indexOf.js create mode 100644 node_modules/lodash/fp/indexOfFrom.js create mode 100644 node_modules/lodash/fp/init.js create mode 100644 node_modules/lodash/fp/initial.js create mode 100644 node_modules/lodash/fp/intersection.js create mode 100644 node_modules/lodash/fp/intersectionBy.js create mode 100644 node_modules/lodash/fp/intersectionWith.js create mode 100644 node_modules/lodash/fp/invert.js create mode 100644 node_modules/lodash/fp/invertBy.js create mode 100644 node_modules/lodash/fp/invertObj.js create mode 100644 node_modules/lodash/fp/invoke.js create mode 100644 node_modules/lodash/fp/invokeArgs.js create mode 100644 node_modules/lodash/fp/invokeArgsMap.js create mode 100644 node_modules/lodash/fp/invokeMap.js create mode 100644 node_modules/lodash/fp/isArguments.js create mode 100644 node_modules/lodash/fp/isArray.js create mode 100644 node_modules/lodash/fp/isArrayBuffer.js create mode 100644 node_modules/lodash/fp/isArrayLike.js create mode 100644 node_modules/lodash/fp/isArrayLikeObject.js create mode 100644 node_modules/lodash/fp/isBoolean.js create mode 100644 node_modules/lodash/fp/isBuffer.js create mode 100644 node_modules/lodash/fp/isDate.js create mode 100644 node_modules/lodash/fp/isElement.js create mode 100644 node_modules/lodash/fp/isEmpty.js create mode 100644 node_modules/lodash/fp/isEqual.js create mode 100644 node_modules/lodash/fp/isEqualWith.js create mode 100644 node_modules/lodash/fp/isError.js create mode 100644 node_modules/lodash/fp/isFinite.js create mode 100644 node_modules/lodash/fp/isFunction.js create mode 100644 node_modules/lodash/fp/isInteger.js create mode 100644 node_modules/lodash/fp/isLength.js create mode 100644 node_modules/lodash/fp/isMap.js create mode 100644 node_modules/lodash/fp/isMatch.js create mode 100644 node_modules/lodash/fp/isMatchWith.js create mode 100644 node_modules/lodash/fp/isNaN.js create mode 100644 node_modules/lodash/fp/isNative.js create mode 100644 node_modules/lodash/fp/isNil.js create mode 100644 node_modules/lodash/fp/isNull.js create mode 100644 node_modules/lodash/fp/isNumber.js create mode 100644 node_modules/lodash/fp/isObject.js create mode 100644 node_modules/lodash/fp/isObjectLike.js create mode 100644 node_modules/lodash/fp/isPlainObject.js create mode 100644 node_modules/lodash/fp/isRegExp.js create mode 100644 node_modules/lodash/fp/isSafeInteger.js create mode 100644 node_modules/lodash/fp/isSet.js create mode 100644 node_modules/lodash/fp/isString.js create mode 100644 node_modules/lodash/fp/isSymbol.js create mode 100644 node_modules/lodash/fp/isTypedArray.js create mode 100644 node_modules/lodash/fp/isUndefined.js create mode 100644 node_modules/lodash/fp/isWeakMap.js create mode 100644 node_modules/lodash/fp/isWeakSet.js create mode 100644 node_modules/lodash/fp/iteratee.js create mode 100644 node_modules/lodash/fp/join.js create mode 100644 node_modules/lodash/fp/juxt.js create mode 100644 node_modules/lodash/fp/kebabCase.js create mode 100644 node_modules/lodash/fp/keyBy.js create mode 100644 node_modules/lodash/fp/keys.js create mode 100644 node_modules/lodash/fp/keysIn.js create mode 100644 node_modules/lodash/fp/lang.js create mode 100644 node_modules/lodash/fp/last.js create mode 100644 node_modules/lodash/fp/lastIndexOf.js create mode 100644 node_modules/lodash/fp/lastIndexOfFrom.js create mode 100644 node_modules/lodash/fp/lowerCase.js create mode 100644 node_modules/lodash/fp/lowerFirst.js create mode 100644 node_modules/lodash/fp/lt.js create mode 100644 node_modules/lodash/fp/lte.js create mode 100644 node_modules/lodash/fp/map.js create mode 100644 node_modules/lodash/fp/mapKeys.js create mode 100644 node_modules/lodash/fp/mapValues.js create mode 100644 node_modules/lodash/fp/matches.js create mode 100644 node_modules/lodash/fp/matchesProperty.js create mode 100644 node_modules/lodash/fp/math.js create mode 100644 node_modules/lodash/fp/max.js create mode 100644 node_modules/lodash/fp/maxBy.js create mode 100644 node_modules/lodash/fp/mean.js create mode 100644 node_modules/lodash/fp/meanBy.js create mode 100644 node_modules/lodash/fp/memoize.js create mode 100644 node_modules/lodash/fp/merge.js create mode 100644 node_modules/lodash/fp/mergeAll.js create mode 100644 node_modules/lodash/fp/mergeAllWith.js create mode 100644 node_modules/lodash/fp/mergeWith.js create mode 100644 node_modules/lodash/fp/method.js create mode 100644 node_modules/lodash/fp/methodOf.js create mode 100644 node_modules/lodash/fp/min.js create mode 100644 node_modules/lodash/fp/minBy.js create mode 100644 node_modules/lodash/fp/mixin.js create mode 100644 node_modules/lodash/fp/multiply.js create mode 100644 node_modules/lodash/fp/nAry.js create mode 100644 node_modules/lodash/fp/negate.js create mode 100644 node_modules/lodash/fp/next.js create mode 100644 node_modules/lodash/fp/noop.js create mode 100644 node_modules/lodash/fp/now.js create mode 100644 node_modules/lodash/fp/nth.js create mode 100644 node_modules/lodash/fp/nthArg.js create mode 100644 node_modules/lodash/fp/number.js create mode 100644 node_modules/lodash/fp/object.js create mode 100644 node_modules/lodash/fp/omit.js create mode 100644 node_modules/lodash/fp/omitAll.js create mode 100644 node_modules/lodash/fp/omitBy.js create mode 100644 node_modules/lodash/fp/once.js create mode 100644 node_modules/lodash/fp/orderBy.js create mode 100644 node_modules/lodash/fp/over.js create mode 100644 node_modules/lodash/fp/overArgs.js create mode 100644 node_modules/lodash/fp/overEvery.js create mode 100644 node_modules/lodash/fp/overSome.js create mode 100644 node_modules/lodash/fp/pad.js create mode 100644 node_modules/lodash/fp/padChars.js create mode 100644 node_modules/lodash/fp/padCharsEnd.js create mode 100644 node_modules/lodash/fp/padCharsStart.js create mode 100644 node_modules/lodash/fp/padEnd.js create mode 100644 node_modules/lodash/fp/padStart.js create mode 100644 node_modules/lodash/fp/parseInt.js create mode 100644 node_modules/lodash/fp/partial.js create mode 100644 node_modules/lodash/fp/partialRight.js create mode 100644 node_modules/lodash/fp/partition.js create mode 100644 node_modules/lodash/fp/path.js create mode 100644 node_modules/lodash/fp/pathEq.js create mode 100644 node_modules/lodash/fp/pathOr.js create mode 100644 node_modules/lodash/fp/paths.js create mode 100644 node_modules/lodash/fp/pick.js create mode 100644 node_modules/lodash/fp/pickAll.js create mode 100644 node_modules/lodash/fp/pickBy.js create mode 100644 node_modules/lodash/fp/pipe.js create mode 100644 node_modules/lodash/fp/placeholder.js create mode 100644 node_modules/lodash/fp/plant.js create mode 100644 node_modules/lodash/fp/pluck.js create mode 100644 node_modules/lodash/fp/prop.js create mode 100644 node_modules/lodash/fp/propEq.js create mode 100644 node_modules/lodash/fp/propOr.js create mode 100644 node_modules/lodash/fp/property.js create mode 100644 node_modules/lodash/fp/propertyOf.js create mode 100644 node_modules/lodash/fp/props.js create mode 100644 node_modules/lodash/fp/pull.js create mode 100644 node_modules/lodash/fp/pullAll.js create mode 100644 node_modules/lodash/fp/pullAllBy.js create mode 100644 node_modules/lodash/fp/pullAllWith.js create mode 100644 node_modules/lodash/fp/pullAt.js create mode 100644 node_modules/lodash/fp/random.js create mode 100644 node_modules/lodash/fp/range.js create mode 100644 node_modules/lodash/fp/rangeRight.js create mode 100644 node_modules/lodash/fp/rangeStep.js create mode 100644 node_modules/lodash/fp/rangeStepRight.js create mode 100644 node_modules/lodash/fp/rearg.js create mode 100644 node_modules/lodash/fp/reduce.js create mode 100644 node_modules/lodash/fp/reduceRight.js create mode 100644 node_modules/lodash/fp/reject.js create mode 100644 node_modules/lodash/fp/remove.js create mode 100644 node_modules/lodash/fp/repeat.js create mode 100644 node_modules/lodash/fp/replace.js create mode 100644 node_modules/lodash/fp/rest.js create mode 100644 node_modules/lodash/fp/restFrom.js create mode 100644 node_modules/lodash/fp/result.js create mode 100644 node_modules/lodash/fp/reverse.js create mode 100644 node_modules/lodash/fp/round.js create mode 100644 node_modules/lodash/fp/sample.js create mode 100644 node_modules/lodash/fp/sampleSize.js create mode 100644 node_modules/lodash/fp/seq.js create mode 100644 node_modules/lodash/fp/set.js create mode 100644 node_modules/lodash/fp/setWith.js create mode 100644 node_modules/lodash/fp/shuffle.js create mode 100644 node_modules/lodash/fp/size.js create mode 100644 node_modules/lodash/fp/slice.js create mode 100644 node_modules/lodash/fp/snakeCase.js create mode 100644 node_modules/lodash/fp/some.js create mode 100644 node_modules/lodash/fp/sortBy.js create mode 100644 node_modules/lodash/fp/sortedIndex.js create mode 100644 node_modules/lodash/fp/sortedIndexBy.js create mode 100644 node_modules/lodash/fp/sortedIndexOf.js create mode 100644 node_modules/lodash/fp/sortedLastIndex.js create mode 100644 node_modules/lodash/fp/sortedLastIndexBy.js create mode 100644 node_modules/lodash/fp/sortedLastIndexOf.js create mode 100644 node_modules/lodash/fp/sortedUniq.js create mode 100644 node_modules/lodash/fp/sortedUniqBy.js create mode 100644 node_modules/lodash/fp/split.js create mode 100644 node_modules/lodash/fp/spread.js create mode 100644 node_modules/lodash/fp/spreadFrom.js create mode 100644 node_modules/lodash/fp/startCase.js create mode 100644 node_modules/lodash/fp/startsWith.js create mode 100644 node_modules/lodash/fp/string.js create mode 100644 node_modules/lodash/fp/stubArray.js create mode 100644 node_modules/lodash/fp/stubFalse.js create mode 100644 node_modules/lodash/fp/stubObject.js create mode 100644 node_modules/lodash/fp/stubString.js create mode 100644 node_modules/lodash/fp/stubTrue.js create mode 100644 node_modules/lodash/fp/subtract.js create mode 100644 node_modules/lodash/fp/sum.js create mode 100644 node_modules/lodash/fp/sumBy.js create mode 100644 node_modules/lodash/fp/symmetricDifference.js create mode 100644 node_modules/lodash/fp/symmetricDifferenceBy.js create mode 100644 node_modules/lodash/fp/symmetricDifferenceWith.js create mode 100644 node_modules/lodash/fp/tail.js create mode 100644 node_modules/lodash/fp/take.js create mode 100644 node_modules/lodash/fp/takeLast.js create mode 100644 node_modules/lodash/fp/takeLastWhile.js create mode 100644 node_modules/lodash/fp/takeRight.js create mode 100644 node_modules/lodash/fp/takeRightWhile.js create mode 100644 node_modules/lodash/fp/takeWhile.js create mode 100644 node_modules/lodash/fp/tap.js create mode 100644 node_modules/lodash/fp/template.js create mode 100644 node_modules/lodash/fp/templateSettings.js create mode 100644 node_modules/lodash/fp/throttle.js create mode 100644 node_modules/lodash/fp/thru.js create mode 100644 node_modules/lodash/fp/times.js create mode 100644 node_modules/lodash/fp/toArray.js create mode 100644 node_modules/lodash/fp/toFinite.js create mode 100644 node_modules/lodash/fp/toInteger.js create mode 100644 node_modules/lodash/fp/toIterator.js create mode 100644 node_modules/lodash/fp/toJSON.js create mode 100644 node_modules/lodash/fp/toLength.js create mode 100644 node_modules/lodash/fp/toLower.js create mode 100644 node_modules/lodash/fp/toNumber.js create mode 100644 node_modules/lodash/fp/toPairs.js create mode 100644 node_modules/lodash/fp/toPairsIn.js create mode 100644 node_modules/lodash/fp/toPath.js create mode 100644 node_modules/lodash/fp/toPlainObject.js create mode 100644 node_modules/lodash/fp/toSafeInteger.js create mode 100644 node_modules/lodash/fp/toString.js create mode 100644 node_modules/lodash/fp/toUpper.js create mode 100644 node_modules/lodash/fp/transform.js create mode 100644 node_modules/lodash/fp/trim.js create mode 100644 node_modules/lodash/fp/trimChars.js create mode 100644 node_modules/lodash/fp/trimCharsEnd.js create mode 100644 node_modules/lodash/fp/trimCharsStart.js create mode 100644 node_modules/lodash/fp/trimEnd.js create mode 100644 node_modules/lodash/fp/trimStart.js create mode 100644 node_modules/lodash/fp/truncate.js create mode 100644 node_modules/lodash/fp/unapply.js create mode 100644 node_modules/lodash/fp/unary.js create mode 100644 node_modules/lodash/fp/unescape.js create mode 100644 node_modules/lodash/fp/union.js create mode 100644 node_modules/lodash/fp/unionBy.js create mode 100644 node_modules/lodash/fp/unionWith.js create mode 100644 node_modules/lodash/fp/uniq.js create mode 100644 node_modules/lodash/fp/uniqBy.js create mode 100644 node_modules/lodash/fp/uniqWith.js create mode 100644 node_modules/lodash/fp/uniqueId.js create mode 100644 node_modules/lodash/fp/unnest.js create mode 100644 node_modules/lodash/fp/unset.js create mode 100644 node_modules/lodash/fp/unzip.js create mode 100644 node_modules/lodash/fp/unzipWith.js create mode 100644 node_modules/lodash/fp/update.js create mode 100644 node_modules/lodash/fp/updateWith.js create mode 100644 node_modules/lodash/fp/upperCase.js create mode 100644 node_modules/lodash/fp/upperFirst.js create mode 100644 node_modules/lodash/fp/useWith.js create mode 100644 node_modules/lodash/fp/util.js create mode 100644 node_modules/lodash/fp/value.js create mode 100644 node_modules/lodash/fp/valueOf.js create mode 100644 node_modules/lodash/fp/values.js create mode 100644 node_modules/lodash/fp/valuesIn.js create mode 100644 node_modules/lodash/fp/where.js create mode 100644 node_modules/lodash/fp/whereEq.js create mode 100644 node_modules/lodash/fp/without.js create mode 100644 node_modules/lodash/fp/words.js create mode 100644 node_modules/lodash/fp/wrap.js create mode 100644 node_modules/lodash/fp/wrapperAt.js create mode 100644 node_modules/lodash/fp/wrapperChain.js create mode 100644 node_modules/lodash/fp/wrapperLodash.js create mode 100644 node_modules/lodash/fp/wrapperReverse.js create mode 100644 node_modules/lodash/fp/wrapperValue.js create mode 100644 node_modules/lodash/fp/xor.js create mode 100644 node_modules/lodash/fp/xorBy.js create mode 100644 node_modules/lodash/fp/xorWith.js create mode 100644 node_modules/lodash/fp/zip.js create mode 100644 node_modules/lodash/fp/zipAll.js create mode 100644 node_modules/lodash/fp/zipObj.js create mode 100644 node_modules/lodash/fp/zipObject.js create mode 100644 node_modules/lodash/fp/zipObjectDeep.js create mode 100644 node_modules/lodash/fp/zipWith.js create mode 100644 node_modules/lodash/fromPairs.js create mode 100644 node_modules/lodash/function.js create mode 100644 node_modules/lodash/functions.js create mode 100644 node_modules/lodash/functionsIn.js create mode 100644 node_modules/lodash/get.js create mode 100644 node_modules/lodash/groupBy.js create mode 100644 node_modules/lodash/gt.js create mode 100644 node_modules/lodash/gte.js create mode 100644 node_modules/lodash/has.js create mode 100644 node_modules/lodash/hasIn.js create mode 100644 node_modules/lodash/head.js create mode 100644 node_modules/lodash/identity.js create mode 100644 node_modules/lodash/inRange.js create mode 100644 node_modules/lodash/includes.js create mode 100644 node_modules/lodash/index.js create mode 100644 node_modules/lodash/indexOf.js create mode 100644 node_modules/lodash/initial.js create mode 100644 node_modules/lodash/intersection.js create mode 100644 node_modules/lodash/intersectionBy.js create mode 100644 node_modules/lodash/intersectionWith.js create mode 100644 node_modules/lodash/invert.js create mode 100644 node_modules/lodash/invertBy.js create mode 100644 node_modules/lodash/invoke.js create mode 100644 node_modules/lodash/invokeMap.js create mode 100644 node_modules/lodash/isArguments.js create mode 100644 node_modules/lodash/isArray.js create mode 100644 node_modules/lodash/isArrayBuffer.js create mode 100644 node_modules/lodash/isArrayLike.js create mode 100644 node_modules/lodash/isArrayLikeObject.js create mode 100644 node_modules/lodash/isBoolean.js create mode 100644 node_modules/lodash/isBuffer.js create mode 100644 node_modules/lodash/isDate.js create mode 100644 node_modules/lodash/isElement.js create mode 100644 node_modules/lodash/isEmpty.js create mode 100644 node_modules/lodash/isEqual.js create mode 100644 node_modules/lodash/isEqualWith.js create mode 100644 node_modules/lodash/isError.js create mode 100644 node_modules/lodash/isFinite.js create mode 100644 node_modules/lodash/isFunction.js create mode 100644 node_modules/lodash/isInteger.js create mode 100644 node_modules/lodash/isLength.js create mode 100644 node_modules/lodash/isMap.js create mode 100644 node_modules/lodash/isMatch.js create mode 100644 node_modules/lodash/isMatchWith.js create mode 100644 node_modules/lodash/isNaN.js create mode 100644 node_modules/lodash/isNative.js create mode 100644 node_modules/lodash/isNil.js create mode 100644 node_modules/lodash/isNull.js create mode 100644 node_modules/lodash/isNumber.js create mode 100644 node_modules/lodash/isObject.js create mode 100644 node_modules/lodash/isObjectLike.js create mode 100644 node_modules/lodash/isPlainObject.js create mode 100644 node_modules/lodash/isRegExp.js create mode 100644 node_modules/lodash/isSafeInteger.js create mode 100644 node_modules/lodash/isSet.js create mode 100644 node_modules/lodash/isString.js create mode 100644 node_modules/lodash/isSymbol.js create mode 100644 node_modules/lodash/isTypedArray.js create mode 100644 node_modules/lodash/isUndefined.js create mode 100644 node_modules/lodash/isWeakMap.js create mode 100644 node_modules/lodash/isWeakSet.js create mode 100644 node_modules/lodash/iteratee.js create mode 100644 node_modules/lodash/join.js create mode 100644 node_modules/lodash/kebabCase.js create mode 100644 node_modules/lodash/keyBy.js create mode 100644 node_modules/lodash/keys.js create mode 100644 node_modules/lodash/keysIn.js create mode 100644 node_modules/lodash/lang.js create mode 100644 node_modules/lodash/last.js create mode 100644 node_modules/lodash/lastIndexOf.js create mode 100644 node_modules/lodash/lodash.js create mode 100644 node_modules/lodash/lodash.min.js create mode 100644 node_modules/lodash/lowerCase.js create mode 100644 node_modules/lodash/lowerFirst.js create mode 100644 node_modules/lodash/lt.js create mode 100644 node_modules/lodash/lte.js create mode 100644 node_modules/lodash/map.js create mode 100644 node_modules/lodash/mapKeys.js create mode 100644 node_modules/lodash/mapValues.js create mode 100644 node_modules/lodash/matches.js create mode 100644 node_modules/lodash/matchesProperty.js create mode 100644 node_modules/lodash/math.js create mode 100644 node_modules/lodash/max.js create mode 100644 node_modules/lodash/maxBy.js create mode 100644 node_modules/lodash/mean.js create mode 100644 node_modules/lodash/meanBy.js create mode 100644 node_modules/lodash/memoize.js create mode 100644 node_modules/lodash/merge.js create mode 100644 node_modules/lodash/mergeWith.js create mode 100644 node_modules/lodash/method.js create mode 100644 node_modules/lodash/methodOf.js create mode 100644 node_modules/lodash/min.js create mode 100644 node_modules/lodash/minBy.js create mode 100644 node_modules/lodash/mixin.js create mode 100644 node_modules/lodash/multiply.js create mode 100644 node_modules/lodash/negate.js create mode 100644 node_modules/lodash/next.js create mode 100644 node_modules/lodash/noop.js create mode 100644 node_modules/lodash/now.js create mode 100644 node_modules/lodash/nth.js create mode 100644 node_modules/lodash/nthArg.js create mode 100644 node_modules/lodash/number.js create mode 100644 node_modules/lodash/object.js create mode 100644 node_modules/lodash/omit.js create mode 100644 node_modules/lodash/omitBy.js create mode 100644 node_modules/lodash/once.js create mode 100644 node_modules/lodash/orderBy.js create mode 100644 node_modules/lodash/org.js create mode 100644 node_modules/lodash/over.js create mode 100644 node_modules/lodash/overArgs.js create mode 100644 node_modules/lodash/overEvery.js create mode 100644 node_modules/lodash/overSome.js create mode 100644 node_modules/lodash/package.json create mode 100644 node_modules/lodash/pad.js create mode 100644 node_modules/lodash/padEnd.js create mode 100644 node_modules/lodash/padStart.js create mode 100644 node_modules/lodash/parseInt.js create mode 100644 node_modules/lodash/partial.js create mode 100644 node_modules/lodash/partialRight.js create mode 100644 node_modules/lodash/partition.js create mode 100644 node_modules/lodash/pick.js create mode 100644 node_modules/lodash/pickBy.js create mode 100644 node_modules/lodash/plant.js create mode 100644 node_modules/lodash/property.js create mode 100644 node_modules/lodash/propertyOf.js create mode 100644 node_modules/lodash/pull.js create mode 100644 node_modules/lodash/pullAll.js create mode 100644 node_modules/lodash/pullAllBy.js create mode 100644 node_modules/lodash/pullAllWith.js create mode 100644 node_modules/lodash/pullAt.js create mode 100644 node_modules/lodash/random.js create mode 100644 node_modules/lodash/range.js create mode 100644 node_modules/lodash/rangeRight.js create mode 100644 node_modules/lodash/rearg.js create mode 100644 node_modules/lodash/reduce.js create mode 100644 node_modules/lodash/reduceRight.js create mode 100644 node_modules/lodash/reject.js create mode 100644 node_modules/lodash/remove.js create mode 100644 node_modules/lodash/repeat.js create mode 100644 node_modules/lodash/replace.js create mode 100644 node_modules/lodash/rest.js create mode 100644 node_modules/lodash/result.js create mode 100644 node_modules/lodash/reverse.js create mode 100644 node_modules/lodash/round.js create mode 100644 node_modules/lodash/sample.js create mode 100644 node_modules/lodash/sampleSize.js create mode 100644 node_modules/lodash/seq.js create mode 100644 node_modules/lodash/set.js create mode 100644 node_modules/lodash/setWith.js create mode 100644 node_modules/lodash/shuffle.js create mode 100644 node_modules/lodash/size.js create mode 100644 node_modules/lodash/slice.js create mode 100644 node_modules/lodash/snakeCase.js create mode 100644 node_modules/lodash/some.js create mode 100644 node_modules/lodash/sortBy.js create mode 100644 node_modules/lodash/sortedIndex.js create mode 100644 node_modules/lodash/sortedIndexBy.js create mode 100644 node_modules/lodash/sortedIndexOf.js create mode 100644 node_modules/lodash/sortedLastIndex.js create mode 100644 node_modules/lodash/sortedLastIndexBy.js create mode 100644 node_modules/lodash/sortedLastIndexOf.js create mode 100644 node_modules/lodash/sortedUniq.js create mode 100644 node_modules/lodash/sortedUniqBy.js create mode 100644 node_modules/lodash/split.js create mode 100644 node_modules/lodash/spread.js create mode 100644 node_modules/lodash/startCase.js create mode 100644 node_modules/lodash/startsWith.js create mode 100644 node_modules/lodash/string.js create mode 100644 node_modules/lodash/stubArray.js create mode 100644 node_modules/lodash/stubFalse.js create mode 100644 node_modules/lodash/stubObject.js create mode 100644 node_modules/lodash/stubString.js create mode 100644 node_modules/lodash/stubTrue.js create mode 100644 node_modules/lodash/subtract.js create mode 100644 node_modules/lodash/sum.js create mode 100644 node_modules/lodash/sumBy.js create mode 100644 node_modules/lodash/tag.js create mode 100644 node_modules/lodash/tail.js create mode 100644 node_modules/lodash/take.js create mode 100644 node_modules/lodash/takeRight.js create mode 100644 node_modules/lodash/takeRightWhile.js create mode 100644 node_modules/lodash/takeWhile.js create mode 100644 node_modules/lodash/tap.js create mode 100644 node_modules/lodash/template.js create mode 100644 node_modules/lodash/templateSettings.js create mode 100644 node_modules/lodash/throttle.js create mode 100644 node_modules/lodash/thru.js create mode 100644 node_modules/lodash/times.js create mode 100644 node_modules/lodash/toArray.js create mode 100644 node_modules/lodash/toFinite.js create mode 100644 node_modules/lodash/toInteger.js create mode 100644 node_modules/lodash/toIterator.js create mode 100644 node_modules/lodash/toJSON.js create mode 100644 node_modules/lodash/toLength.js create mode 100644 node_modules/lodash/toLower.js create mode 100644 node_modules/lodash/toNumber.js create mode 100644 node_modules/lodash/toPairs.js create mode 100644 node_modules/lodash/toPairsIn.js create mode 100644 node_modules/lodash/toPath.js create mode 100644 node_modules/lodash/toPlainObject.js create mode 100644 node_modules/lodash/toSafeInteger.js create mode 100644 node_modules/lodash/toString.js create mode 100644 node_modules/lodash/toUpper.js create mode 100644 node_modules/lodash/transform.js create mode 100644 node_modules/lodash/trim.js create mode 100644 node_modules/lodash/trimEnd.js create mode 100644 node_modules/lodash/trimStart.js create mode 100644 node_modules/lodash/truncate.js create mode 100644 node_modules/lodash/unary.js create mode 100644 node_modules/lodash/unescape.js create mode 100644 node_modules/lodash/union.js create mode 100644 node_modules/lodash/unionBy.js create mode 100644 node_modules/lodash/unionWith.js create mode 100644 node_modules/lodash/uniq.js create mode 100644 node_modules/lodash/uniqBy.js create mode 100644 node_modules/lodash/uniqWith.js create mode 100644 node_modules/lodash/uniqueId.js create mode 100644 node_modules/lodash/unset.js create mode 100644 node_modules/lodash/unzip.js create mode 100644 node_modules/lodash/unzipWith.js create mode 100644 node_modules/lodash/update.js create mode 100644 node_modules/lodash/updateWith.js create mode 100644 node_modules/lodash/upperCase.js create mode 100644 node_modules/lodash/upperFirst.js create mode 100644 node_modules/lodash/util.js create mode 100644 node_modules/lodash/value.js create mode 100644 node_modules/lodash/valueOf.js create mode 100644 node_modules/lodash/values.js create mode 100644 node_modules/lodash/valuesIn.js create mode 100644 node_modules/lodash/without.js create mode 100644 node_modules/lodash/words.js create mode 100644 node_modules/lodash/wrap.js create mode 100644 node_modules/lodash/wrapperAt.js create mode 100644 node_modules/lodash/wrapperChain.js create mode 100644 node_modules/lodash/wrapperLodash.js create mode 100644 node_modules/lodash/wrapperReverse.js create mode 100644 node_modules/lodash/wrapperValue.js create mode 100644 node_modules/lodash/xor.js create mode 100644 node_modules/lodash/xorBy.js create mode 100644 node_modules/lodash/xorWith.js create mode 100644 node_modules/lodash/zip.js create mode 100644 node_modules/lodash/zipObject.js create mode 100644 node_modules/lodash/zipObjectDeep.js create mode 100644 node_modules/lodash/zipWith.js create mode 100644 node_modules/log-symbols/browser.js create mode 100644 node_modules/log-symbols/index.js create mode 100644 node_modules/log-symbols/license create mode 100644 node_modules/log-symbols/package.json create mode 100644 node_modules/log-symbols/readme.md create mode 100644 node_modules/lru-cache/LICENSE create mode 100644 node_modules/lru-cache/README.md create mode 100644 node_modules/lru-cache/index.js create mode 100644 node_modules/lru-cache/package.json create mode 100644 node_modules/map-cache/LICENSE create mode 100644 node_modules/map-cache/README.md create mode 100644 node_modules/map-cache/index.js create mode 100644 node_modules/map-cache/package.json create mode 100644 node_modules/map-visit/LICENSE create mode 100644 node_modules/map-visit/README.md create mode 100644 node_modules/map-visit/index.js create mode 100644 node_modules/map-visit/package.json create mode 100644 node_modules/mem/index.js create mode 100644 node_modules/mem/license create mode 100644 node_modules/mem/package.json create mode 100644 node_modules/mem/readme.md create mode 100644 node_modules/merge2/LICENSE create mode 100644 node_modules/merge2/README.md create mode 100644 node_modules/merge2/index.js create mode 100644 node_modules/merge2/index.mjs create mode 100644 node_modules/merge2/package.json create mode 100644 node_modules/micromatch/CHANGELOG.md create mode 100755 node_modules/micromatch/LICENSE create mode 100644 node_modules/micromatch/README.md create mode 100644 node_modules/micromatch/index.js create mode 100644 node_modules/micromatch/lib/.DS_Store create mode 100644 node_modules/micromatch/lib/cache.js create mode 100644 node_modules/micromatch/lib/compilers.js create mode 100644 node_modules/micromatch/lib/parsers.js create mode 100644 node_modules/micromatch/lib/utils.js create mode 100644 node_modules/micromatch/package.json create mode 100644 node_modules/mimic-fn/index.js create mode 100644 node_modules/mimic-fn/license create mode 100644 node_modules/mimic-fn/package.json create mode 100644 node_modules/mimic-fn/readme.md create mode 100644 node_modules/minimatch/LICENSE create mode 100644 node_modules/minimatch/README.md create mode 100644 node_modules/minimatch/minimatch.js create mode 100644 node_modules/minimatch/package.json create mode 100644 node_modules/minimist/.travis.yml create mode 100644 node_modules/minimist/LICENSE create mode 100644 node_modules/minimist/example/parse.js create mode 100644 node_modules/minimist/index.js create mode 100644 node_modules/minimist/package.json create mode 100644 node_modules/minimist/readme.markdown create mode 100644 node_modules/minimist/test/all_bool.js create mode 100644 node_modules/minimist/test/bool.js create mode 100644 node_modules/minimist/test/dash.js create mode 100644 node_modules/minimist/test/default_bool.js create mode 100644 node_modules/minimist/test/dotted.js create mode 100644 node_modules/minimist/test/kv_short.js create mode 100644 node_modules/minimist/test/long.js create mode 100644 node_modules/minimist/test/num.js create mode 100644 node_modules/minimist/test/parse.js create mode 100644 node_modules/minimist/test/parse_modified.js create mode 100644 node_modules/minimist/test/short.js create mode 100644 node_modules/minimist/test/stop_early.js create mode 100644 node_modules/minimist/test/unknown.js create mode 100644 node_modules/minimist/test/whitespace.js create mode 100644 node_modules/mixin-deep/LICENSE create mode 100644 node_modules/mixin-deep/README.md create mode 100644 node_modules/mixin-deep/index.js create mode 100644 node_modules/mixin-deep/node_modules/is-extendable/LICENSE create mode 100644 node_modules/mixin-deep/node_modules/is-extendable/README.md create mode 100644 node_modules/mixin-deep/node_modules/is-extendable/index.d.ts create mode 100644 node_modules/mixin-deep/node_modules/is-extendable/index.js create mode 100644 node_modules/mixin-deep/node_modules/is-extendable/package.json create mode 100644 node_modules/mixin-deep/package.json create mode 100644 node_modules/ms/index.js create mode 100644 node_modules/ms/license.md create mode 100644 node_modules/ms/package.json create mode 100644 node_modules/ms/readme.md create mode 100644 node_modules/nanomatch/CHANGELOG.md create mode 100644 node_modules/nanomatch/LICENSE create mode 100644 node_modules/nanomatch/README.md create mode 100644 node_modules/nanomatch/index.js create mode 100644 node_modules/nanomatch/lib/cache.js create mode 100644 node_modules/nanomatch/lib/compilers.js create mode 100644 node_modules/nanomatch/lib/parsers.js create mode 100644 node_modules/nanomatch/lib/utils.js create mode 100644 node_modules/nanomatch/package.json create mode 100644 node_modules/node-releases/.idea/encodings.xml create mode 100644 node_modules/node-releases/.idea/inspectionProfiles/Project_Default.xml create mode 100644 node_modules/node-releases/.idea/misc.xml create mode 100644 node_modules/node-releases/.idea/modules.xml create mode 100644 node_modules/node-releases/.idea/node-releases.iml create mode 100644 node_modules/node-releases/.idea/vcs.xml create mode 100644 node_modules/node-releases/.idea/workspace.xml create mode 100644 node_modules/node-releases/LICENSE create mode 100644 node_modules/node-releases/README.md create mode 100644 node_modules/node-releases/data/processed/envs.json create mode 100644 node_modules/node-releases/data/raw/iojs.json create mode 100644 node_modules/node-releases/data/raw/nodejs.json create mode 100644 node_modules/node-releases/data/release-schedule/release-schedule.json create mode 100644 node_modules/node-releases/package.json create mode 100644 node_modules/normalize-path/LICENSE create mode 100644 node_modules/normalize-path/README.md create mode 100644 node_modules/normalize-path/index.js create mode 100644 node_modules/normalize-path/package.json create mode 100644 node_modules/normalize-range/index.js create mode 100644 node_modules/normalize-range/license create mode 100644 node_modules/normalize-range/package.json create mode 100644 node_modules/normalize-range/readme.md create mode 100644 node_modules/npm-run-path/index.js create mode 100644 node_modules/npm-run-path/license create mode 100644 node_modules/npm-run-path/package.json create mode 100644 node_modules/npm-run-path/readme.md create mode 100644 node_modules/num2fraction/.editorconfig create mode 100644 node_modules/num2fraction/.npmignore create mode 100644 node_modules/num2fraction/LICENSE create mode 100644 node_modules/num2fraction/README.md create mode 100644 node_modules/num2fraction/index.js create mode 100644 node_modules/num2fraction/package.json create mode 100644 node_modules/number-is-nan/index.js create mode 100644 node_modules/number-is-nan/license create mode 100644 node_modules/number-is-nan/package.json create mode 100644 node_modules/number-is-nan/readme.md create mode 100644 node_modules/object-assign/index.js create mode 100644 node_modules/object-assign/license create mode 100644 node_modules/object-assign/package.json create mode 100644 node_modules/object-assign/readme.md create mode 100644 node_modules/object-copy/LICENSE create mode 100644 node_modules/object-copy/index.js create mode 100644 node_modules/object-copy/node_modules/define-property/LICENSE create mode 100644 node_modules/object-copy/node_modules/define-property/README.md create mode 100644 node_modules/object-copy/node_modules/define-property/index.js create mode 100644 node_modules/object-copy/node_modules/define-property/package.json create mode 100644 node_modules/object-copy/node_modules/kind-of/LICENSE create mode 100644 node_modules/object-copy/node_modules/kind-of/README.md create mode 100644 node_modules/object-copy/node_modules/kind-of/index.js create mode 100644 node_modules/object-copy/node_modules/kind-of/package.json create mode 100644 node_modules/object-copy/package.json create mode 100644 node_modules/object-visit/LICENSE create mode 100644 node_modules/object-visit/README.md create mode 100644 node_modules/object-visit/index.js create mode 100644 node_modules/object-visit/package.json create mode 100644 node_modules/object.pick/LICENSE create mode 100644 node_modules/object.pick/README.md create mode 100644 node_modules/object.pick/index.js create mode 100644 node_modules/object.pick/package.json create mode 100644 node_modules/once/LICENSE create mode 100644 node_modules/once/README.md create mode 100644 node_modules/once/once.js create mode 100644 node_modules/once/package.json create mode 100644 node_modules/os-homedir/index.js create mode 100644 node_modules/os-homedir/license create mode 100644 node_modules/os-homedir/package.json create mode 100644 node_modules/os-homedir/readme.md create mode 100644 node_modules/os-locale/index.js create mode 100644 node_modules/os-locale/license create mode 100644 node_modules/os-locale/package.json create mode 100644 node_modules/os-locale/readme.md create mode 100644 node_modules/p-finally/index.js create mode 100644 node_modules/p-finally/license create mode 100644 node_modules/p-finally/package.json create mode 100644 node_modules/p-finally/readme.md create mode 100644 node_modules/p-limit/index.js create mode 100644 node_modules/p-limit/license create mode 100644 node_modules/p-limit/package.json create mode 100644 node_modules/p-limit/readme.md create mode 100644 node_modules/p-locate/index.js create mode 100644 node_modules/p-locate/license create mode 100644 node_modules/p-locate/package.json create mode 100644 node_modules/p-locate/readme.md create mode 100644 node_modules/p-try/index.js create mode 100644 node_modules/p-try/license create mode 100644 node_modules/p-try/package.json create mode 100644 node_modules/p-try/readme.md create mode 100644 node_modules/parse-json/index.js create mode 100644 node_modules/parse-json/license create mode 100644 node_modules/parse-json/package.json create mode 100644 node_modules/parse-json/readme.md create mode 100644 node_modules/parse-json/vendor/parse.js create mode 100644 node_modules/parse-json/vendor/unicode.js create mode 100644 node_modules/pascalcase/LICENSE create mode 100644 node_modules/pascalcase/README.md create mode 100644 node_modules/pascalcase/index.js create mode 100644 node_modules/pascalcase/package.json create mode 100644 node_modules/path-dirname/index.js create mode 100644 node_modules/path-dirname/license create mode 100644 node_modules/path-dirname/package.json create mode 100644 node_modules/path-dirname/readme.md create mode 100644 node_modules/path-exists/index.js create mode 100644 node_modules/path-exists/license create mode 100644 node_modules/path-exists/package.json create mode 100644 node_modules/path-exists/readme.md create mode 100644 node_modules/path-is-absolute/index.js create mode 100644 node_modules/path-is-absolute/license create mode 100644 node_modules/path-is-absolute/package.json create mode 100644 node_modules/path-is-absolute/readme.md create mode 100644 node_modules/path-key/index.js create mode 100644 node_modules/path-key/license create mode 100644 node_modules/path-key/package.json create mode 100644 node_modules/path-key/readme.md create mode 100644 node_modules/path-type/index.js create mode 100644 node_modules/path-type/license create mode 100644 node_modules/path-type/package.json create mode 100644 node_modules/path-type/readme.md create mode 100644 node_modules/pify/index.js create mode 100644 node_modules/pify/license create mode 100644 node_modules/pify/package.json create mode 100644 node_modules/pify/readme.md create mode 100644 node_modules/posix-character-classes/LICENSE create mode 100644 node_modules/posix-character-classes/README.md create mode 100644 node_modules/posix-character-classes/index.js create mode 100644 node_modules/posix-character-classes/package.json create mode 100644 node_modules/postcss-cli/CHANGELOG.md create mode 100644 node_modules/postcss-cli/LICENSE create mode 100644 node_modules/postcss-cli/README.md create mode 100755 node_modules/postcss-cli/bin/postcss create mode 100644 node_modules/postcss-cli/index.js create mode 100644 node_modules/postcss-cli/lib/args.js create mode 100644 node_modules/postcss-cli/lib/depGraph.js create mode 100644 node_modules/postcss-cli/package.json create mode 100644 node_modules/postcss-load-config/CHANGELOG.md create mode 100644 node_modules/postcss-load-config/LICENSE create mode 100644 node_modules/postcss-load-config/README.md create mode 100644 node_modules/postcss-load-config/index.js create mode 100644 node_modules/postcss-load-config/package.json create mode 100644 node_modules/postcss-load-options/CHANGELOG.md create mode 100644 node_modules/postcss-load-options/LICENSE create mode 100644 node_modules/postcss-load-options/README.md create mode 100644 node_modules/postcss-load-options/index.js create mode 100644 node_modules/postcss-load-options/lib/options.js create mode 100644 node_modules/postcss-load-options/package.json create mode 100644 node_modules/postcss-load-plugins/CHANGELOG.md create mode 100644 node_modules/postcss-load-plugins/LICENSE create mode 100644 node_modules/postcss-load-plugins/README.md create mode 100644 node_modules/postcss-load-plugins/index.js create mode 100644 node_modules/postcss-load-plugins/lib/plugins.js create mode 100644 node_modules/postcss-load-plugins/package.json create mode 100644 node_modules/postcss-reporter/CHANGELOG.md create mode 100644 node_modules/postcss-reporter/LICENSE create mode 100644 node_modules/postcss-reporter/README.md create mode 100644 node_modules/postcss-reporter/index.js create mode 100644 node_modules/postcss-reporter/lib/formatter.js create mode 100644 node_modules/postcss-reporter/lib/reporter.js create mode 100644 node_modules/postcss-reporter/lib/util.js create mode 100644 node_modules/postcss-reporter/package.json create mode 100644 node_modules/postcss-value-parser/LICENSE create mode 100644 node_modules/postcss-value-parser/README.md create mode 100644 node_modules/postcss-value-parser/lib/index.d.ts create mode 100644 node_modules/postcss-value-parser/lib/index.js create mode 100644 node_modules/postcss-value-parser/lib/parse.js create mode 100644 node_modules/postcss-value-parser/lib/stringify.js create mode 100644 node_modules/postcss-value-parser/lib/unit.js create mode 100644 node_modules/postcss-value-parser/lib/walk.js create mode 100644 node_modules/postcss-value-parser/package.json create mode 100644 node_modules/postcss/CHANGELOG.md create mode 100644 node_modules/postcss/CONTRIBUTING.md create mode 100644 node_modules/postcss/LICENSE create mode 100644 node_modules/postcss/README-cn.md create mode 100644 node_modules/postcss/README.md create mode 100644 node_modules/postcss/docs/architecture.md create mode 100644 node_modules/postcss/docs/guidelines/plugin.md create mode 100644 node_modules/postcss/docs/guidelines/runner.md create mode 100644 node_modules/postcss/docs/source-maps.md create mode 100644 node_modules/postcss/docs/syntax.md create mode 100644 node_modules/postcss/gulpfile.js create mode 100644 node_modules/postcss/lib/at-rule.js create mode 100644 node_modules/postcss/lib/comment.js create mode 100644 node_modules/postcss/lib/container.js create mode 100644 node_modules/postcss/lib/css-syntax-error.js create mode 100644 node_modules/postcss/lib/declaration.js create mode 100644 node_modules/postcss/lib/input.js create mode 100644 node_modules/postcss/lib/lazy-result.js create mode 100644 node_modules/postcss/lib/list.js create mode 100644 node_modules/postcss/lib/map-generator.js create mode 100644 node_modules/postcss/lib/node.js create mode 100644 node_modules/postcss/lib/parse.js create mode 100644 node_modules/postcss/lib/parser.js create mode 100644 node_modules/postcss/lib/postcss.d.ts create mode 100644 node_modules/postcss/lib/postcss.js create mode 100644 node_modules/postcss/lib/previous-map.js create mode 100644 node_modules/postcss/lib/processor.js create mode 100644 node_modules/postcss/lib/result.js create mode 100644 node_modules/postcss/lib/root.js create mode 100644 node_modules/postcss/lib/rule.js create mode 100644 node_modules/postcss/lib/stringifier.js create mode 100644 node_modules/postcss/lib/stringify.js create mode 100644 node_modules/postcss/lib/terminal-highlight.js create mode 100644 node_modules/postcss/lib/tokenize.js create mode 100644 node_modules/postcss/lib/vendor.js create mode 100644 node_modules/postcss/lib/warn-once.js create mode 100644 node_modules/postcss/lib/warning.js create mode 100644 node_modules/postcss/node_modules/source-map/CHANGELOG.md create mode 100644 node_modules/postcss/node_modules/source-map/LICENSE create mode 100644 node_modules/postcss/node_modules/source-map/README.md create mode 100644 node_modules/postcss/node_modules/source-map/dist/source-map.debug.js create mode 100644 node_modules/postcss/node_modules/source-map/dist/source-map.js create mode 100644 node_modules/postcss/node_modules/source-map/dist/source-map.min.js create mode 100644 node_modules/postcss/node_modules/source-map/dist/source-map.min.js.map create mode 100644 node_modules/postcss/node_modules/source-map/lib/array-set.js create mode 100644 node_modules/postcss/node_modules/source-map/lib/base64-vlq.js create mode 100644 node_modules/postcss/node_modules/source-map/lib/base64.js create mode 100644 node_modules/postcss/node_modules/source-map/lib/binary-search.js create mode 100644 node_modules/postcss/node_modules/source-map/lib/mapping-list.js create mode 100644 node_modules/postcss/node_modules/source-map/lib/quick-sort.js create mode 100644 node_modules/postcss/node_modules/source-map/lib/source-map-consumer.js create mode 100644 node_modules/postcss/node_modules/source-map/lib/source-map-generator.js create mode 100644 node_modules/postcss/node_modules/source-map/lib/source-node.js create mode 100644 node_modules/postcss/node_modules/source-map/lib/util.js create mode 100644 node_modules/postcss/node_modules/source-map/package.json create mode 100644 node_modules/postcss/node_modules/source-map/source-map.d.ts create mode 100644 node_modules/postcss/node_modules/source-map/source-map.js create mode 100644 node_modules/postcss/package.json create mode 100644 node_modules/pretty-hrtime/.jshintignore create mode 100644 node_modules/pretty-hrtime/.npmignore create mode 100644 node_modules/pretty-hrtime/LICENSE create mode 100644 node_modules/pretty-hrtime/README.md create mode 100644 node_modules/pretty-hrtime/index.js create mode 100644 node_modules/pretty-hrtime/package.json create mode 100644 node_modules/process-nextick-args/index.js create mode 100644 node_modules/process-nextick-args/license.md create mode 100644 node_modules/process-nextick-args/package.json create mode 100644 node_modules/process-nextick-args/readme.md create mode 100644 node_modules/pseudomap/LICENSE create mode 100644 node_modules/pseudomap/README.md create mode 100644 node_modules/pseudomap/map.js create mode 100644 node_modules/pseudomap/package.json create mode 100644 node_modules/pseudomap/pseudomap.js create mode 100644 node_modules/pseudomap/test/basic.js create mode 100644 node_modules/read-cache/LICENSE create mode 100644 node_modules/read-cache/README.md create mode 100644 node_modules/read-cache/index.js create mode 100644 node_modules/read-cache/node_modules/pify/index.js create mode 100644 node_modules/read-cache/node_modules/pify/license create mode 100644 node_modules/read-cache/node_modules/pify/package.json create mode 100644 node_modules/read-cache/node_modules/pify/readme.md create mode 100644 node_modules/read-cache/package.json create mode 100644 node_modules/readable-stream/.travis.yml create mode 100644 node_modules/readable-stream/CONTRIBUTING.md create mode 100644 node_modules/readable-stream/GOVERNANCE.md create mode 100644 node_modules/readable-stream/LICENSE create mode 100644 node_modules/readable-stream/README.md create mode 100644 node_modules/readable-stream/doc/wg-meetings/2015-01-30.md create mode 100644 node_modules/readable-stream/duplex-browser.js create mode 100644 node_modules/readable-stream/duplex.js create mode 100644 node_modules/readable-stream/lib/_stream_duplex.js create mode 100644 node_modules/readable-stream/lib/_stream_passthrough.js create mode 100644 node_modules/readable-stream/lib/_stream_readable.js create mode 100644 node_modules/readable-stream/lib/_stream_transform.js create mode 100644 node_modules/readable-stream/lib/_stream_writable.js create mode 100644 node_modules/readable-stream/lib/internal/streams/BufferList.js create mode 100644 node_modules/readable-stream/lib/internal/streams/destroy.js create mode 100644 node_modules/readable-stream/lib/internal/streams/stream-browser.js create mode 100644 node_modules/readable-stream/lib/internal/streams/stream.js create mode 100644 node_modules/readable-stream/package.json create mode 100644 node_modules/readable-stream/passthrough.js create mode 100644 node_modules/readable-stream/readable-browser.js create mode 100644 node_modules/readable-stream/readable.js create mode 100644 node_modules/readable-stream/transform.js create mode 100644 node_modules/readable-stream/writable-browser.js create mode 100644 node_modules/readable-stream/writable.js create mode 100644 node_modules/readdirp/LICENSE create mode 100644 node_modules/readdirp/README.md create mode 100644 node_modules/readdirp/package.json create mode 100644 node_modules/readdirp/readdirp.js create mode 100644 node_modules/readdirp/stream-api.js create mode 100644 node_modules/regex-not/LICENSE create mode 100644 node_modules/regex-not/README.md create mode 100644 node_modules/regex-not/index.js create mode 100644 node_modules/regex-not/package.json create mode 100644 node_modules/remove-trailing-separator/history.md create mode 100644 node_modules/remove-trailing-separator/index.js create mode 100644 node_modules/remove-trailing-separator/license create mode 100644 node_modules/remove-trailing-separator/package.json create mode 100644 node_modules/remove-trailing-separator/readme.md create mode 100644 node_modules/repeat-element/LICENSE create mode 100644 node_modules/repeat-element/README.md create mode 100644 node_modules/repeat-element/index.js create mode 100644 node_modules/repeat-element/package.json create mode 100644 node_modules/repeat-string/LICENSE create mode 100644 node_modules/repeat-string/README.md create mode 100644 node_modules/repeat-string/index.js create mode 100644 node_modules/repeat-string/package.json create mode 100644 node_modules/require-directory/.jshintrc create mode 100644 node_modules/require-directory/.npmignore create mode 100644 node_modules/require-directory/.travis.yml create mode 100644 node_modules/require-directory/LICENSE create mode 100644 node_modules/require-directory/README.markdown create mode 100644 node_modules/require-directory/index.js create mode 100644 node_modules/require-directory/package.json create mode 100644 node_modules/require-from-string/index.js create mode 100644 node_modules/require-from-string/license create mode 100644 node_modules/require-from-string/package.json create mode 100644 node_modules/require-from-string/readme.md create mode 100644 node_modules/require-main-filename/.npmignore create mode 100644 node_modules/require-main-filename/.travis.yml create mode 100644 node_modules/require-main-filename/LICENSE.txt create mode 100644 node_modules/require-main-filename/README.md create mode 100644 node_modules/require-main-filename/index.js create mode 100644 node_modules/require-main-filename/package.json create mode 100644 node_modules/require-main-filename/test.js create mode 100644 node_modules/resolve-url/.jshintrc create mode 100644 node_modules/resolve-url/LICENSE create mode 100644 node_modules/resolve-url/bower.json create mode 100644 node_modules/resolve-url/changelog.md create mode 100644 node_modules/resolve-url/component.json create mode 100644 node_modules/resolve-url/package.json create mode 100644 node_modules/resolve-url/readme.md create mode 100644 node_modules/resolve-url/resolve-url.js create mode 100644 node_modules/resolve-url/test/resolve-url.js create mode 100644 node_modules/ret/LICENSE create mode 100644 node_modules/ret/README.md create mode 100644 node_modules/ret/lib/index.js create mode 100644 node_modules/ret/lib/positions.js create mode 100644 node_modules/ret/lib/sets.js create mode 100644 node_modules/ret/lib/types.js create mode 100644 node_modules/ret/lib/util.js create mode 100644 node_modules/ret/package.json create mode 100644 node_modules/safe-buffer/LICENSE create mode 100644 node_modules/safe-buffer/README.md create mode 100644 node_modules/safe-buffer/index.d.ts create mode 100644 node_modules/safe-buffer/index.js create mode 100644 node_modules/safe-buffer/package.json create mode 100644 node_modules/safe-regex/.travis.yml create mode 100644 node_modules/safe-regex/LICENSE create mode 100644 node_modules/safe-regex/example/safe.js create mode 100644 node_modules/safe-regex/index.js create mode 100644 node_modules/safe-regex/package.json create mode 100644 node_modules/safe-regex/readme.markdown create mode 100644 node_modules/safe-regex/test/regex.js create mode 100644 node_modules/semver/CHANGELOG.md create mode 100644 node_modules/semver/LICENSE create mode 100644 node_modules/semver/README.md create mode 100755 node_modules/semver/bin/semver.js create mode 100644 node_modules/semver/package.json create mode 100644 node_modules/semver/range.bnf create mode 100644 node_modules/semver/semver.js create mode 100644 node_modules/set-blocking/CHANGELOG.md create mode 100644 node_modules/set-blocking/LICENSE.txt create mode 100644 node_modules/set-blocking/README.md create mode 100644 node_modules/set-blocking/index.js create mode 100644 node_modules/set-blocking/package.json create mode 100644 node_modules/set-value/LICENSE create mode 100644 node_modules/set-value/README.md create mode 100644 node_modules/set-value/index.js create mode 100644 node_modules/set-value/node_modules/extend-shallow/LICENSE create mode 100644 node_modules/set-value/node_modules/extend-shallow/README.md create mode 100644 node_modules/set-value/node_modules/extend-shallow/index.js create mode 100644 node_modules/set-value/node_modules/extend-shallow/package.json create mode 100644 node_modules/set-value/package.json create mode 100644 node_modules/shebang-command/index.js create mode 100644 node_modules/shebang-command/license create mode 100644 node_modules/shebang-command/package.json create mode 100644 node_modules/shebang-command/readme.md create mode 100644 node_modules/shebang-regex/index.js create mode 100644 node_modules/shebang-regex/license create mode 100644 node_modules/shebang-regex/package.json create mode 100644 node_modules/shebang-regex/readme.md create mode 100644 node_modules/signal-exit/CHANGELOG.md create mode 100644 node_modules/signal-exit/LICENSE.txt create mode 100644 node_modules/signal-exit/README.md create mode 100644 node_modules/signal-exit/index.js create mode 100644 node_modules/signal-exit/package.json create mode 100644 node_modules/signal-exit/signals.js create mode 100644 node_modules/slash/index.js create mode 100644 node_modules/slash/package.json create mode 100644 node_modules/slash/readme.md create mode 100644 node_modules/snapdragon-node/LICENSE create mode 100644 node_modules/snapdragon-node/README.md create mode 100644 node_modules/snapdragon-node/index.js create mode 100644 node_modules/snapdragon-node/node_modules/define-property/LICENSE create mode 100644 node_modules/snapdragon-node/node_modules/define-property/README.md create mode 100644 node_modules/snapdragon-node/node_modules/define-property/index.js create mode 100644 node_modules/snapdragon-node/node_modules/define-property/package.json create mode 100644 node_modules/snapdragon-node/node_modules/is-accessor-descriptor/LICENSE create mode 100644 node_modules/snapdragon-node/node_modules/is-accessor-descriptor/README.md create mode 100644 node_modules/snapdragon-node/node_modules/is-accessor-descriptor/index.js create mode 100644 node_modules/snapdragon-node/node_modules/is-accessor-descriptor/package.json create mode 100644 node_modules/snapdragon-node/node_modules/is-data-descriptor/LICENSE create mode 100644 node_modules/snapdragon-node/node_modules/is-data-descriptor/README.md create mode 100644 node_modules/snapdragon-node/node_modules/is-data-descriptor/index.js create mode 100644 node_modules/snapdragon-node/node_modules/is-data-descriptor/package.json create mode 100644 node_modules/snapdragon-node/node_modules/is-descriptor/LICENSE create mode 100644 node_modules/snapdragon-node/node_modules/is-descriptor/README.md create mode 100644 node_modules/snapdragon-node/node_modules/is-descriptor/index.js create mode 100644 node_modules/snapdragon-node/node_modules/is-descriptor/package.json create mode 100644 node_modules/snapdragon-node/package.json create mode 100644 node_modules/snapdragon-util/LICENSE create mode 100644 node_modules/snapdragon-util/README.md create mode 100644 node_modules/snapdragon-util/index.js create mode 100644 node_modules/snapdragon-util/node_modules/kind-of/LICENSE create mode 100644 node_modules/snapdragon-util/node_modules/kind-of/README.md create mode 100644 node_modules/snapdragon-util/node_modules/kind-of/index.js create mode 100644 node_modules/snapdragon-util/node_modules/kind-of/package.json create mode 100644 node_modules/snapdragon-util/package.json create mode 100644 node_modules/snapdragon/LICENSE create mode 100644 node_modules/snapdragon/README.md create mode 100644 node_modules/snapdragon/index.js create mode 100644 node_modules/snapdragon/lib/compiler.js create mode 100644 node_modules/snapdragon/lib/parser.js create mode 100644 node_modules/snapdragon/lib/position.js create mode 100644 node_modules/snapdragon/lib/source-maps.js create mode 100644 node_modules/snapdragon/lib/utils.js create mode 100644 node_modules/snapdragon/node_modules/define-property/LICENSE create mode 100644 node_modules/snapdragon/node_modules/define-property/README.md create mode 100644 node_modules/snapdragon/node_modules/define-property/index.js create mode 100644 node_modules/snapdragon/node_modules/define-property/package.json create mode 100644 node_modules/snapdragon/node_modules/extend-shallow/LICENSE create mode 100644 node_modules/snapdragon/node_modules/extend-shallow/README.md create mode 100644 node_modules/snapdragon/node_modules/extend-shallow/index.js create mode 100644 node_modules/snapdragon/node_modules/extend-shallow/package.json create mode 100644 node_modules/snapdragon/package.json create mode 100644 node_modules/source-map-resolve/.jshintrc create mode 100644 node_modules/source-map-resolve/.travis.yml create mode 100644 node_modules/source-map-resolve/LICENSE create mode 100644 node_modules/source-map-resolve/bower.json create mode 100644 node_modules/source-map-resolve/changelog.md create mode 100644 node_modules/source-map-resolve/component.json create mode 100644 node_modules/source-map-resolve/generate-source-map-resolve.js create mode 100644 node_modules/source-map-resolve/lib/decode-uri-component.js create mode 100644 node_modules/source-map-resolve/lib/resolve-url.js create mode 100644 node_modules/source-map-resolve/lib/source-map-resolve-node.js create mode 100644 node_modules/source-map-resolve/package.json create mode 100644 node_modules/source-map-resolve/readme.md create mode 100644 node_modules/source-map-resolve/source-map-resolve.js create mode 100644 node_modules/source-map-resolve/source-map-resolve.js.template create mode 100644 node_modules/source-map-resolve/test/common.js create mode 100644 node_modules/source-map-resolve/test/read.js create mode 100644 node_modules/source-map-resolve/test/source-map-resolve.js create mode 100644 node_modules/source-map-resolve/test/windows.js create mode 100644 node_modules/source-map-resolve/x-package.json5 create mode 100644 node_modules/source-map-url/.jshintrc create mode 100644 node_modules/source-map-url/LICENSE create mode 100644 node_modules/source-map-url/bower.json create mode 100644 node_modules/source-map-url/changelog.md create mode 100644 node_modules/source-map-url/component.json create mode 100644 node_modules/source-map-url/package.json create mode 100644 node_modules/source-map-url/readme.md create mode 100644 node_modules/source-map-url/source-map-url.js create mode 100644 node_modules/source-map-url/test/source-map-url.js create mode 100644 node_modules/source-map-url/x-package.json5 create mode 100644 node_modules/source-map/CHANGELOG.md create mode 100644 node_modules/source-map/LICENSE create mode 100644 node_modules/source-map/README.md create mode 100644 node_modules/source-map/dist/source-map.debug.js create mode 100644 node_modules/source-map/dist/source-map.js create mode 100644 node_modules/source-map/dist/source-map.min.js create mode 100644 node_modules/source-map/dist/source-map.min.js.map create mode 100644 node_modules/source-map/lib/array-set.js create mode 100644 node_modules/source-map/lib/base64-vlq.js create mode 100644 node_modules/source-map/lib/base64.js create mode 100644 node_modules/source-map/lib/binary-search.js create mode 100644 node_modules/source-map/lib/mapping-list.js create mode 100644 node_modules/source-map/lib/quick-sort.js create mode 100644 node_modules/source-map/lib/source-map-consumer.js create mode 100644 node_modules/source-map/lib/source-map-generator.js create mode 100644 node_modules/source-map/lib/source-node.js create mode 100644 node_modules/source-map/lib/util.js create mode 100644 node_modules/source-map/package.json create mode 100644 node_modules/source-map/source-map.js create mode 100644 node_modules/split-string/LICENSE create mode 100644 node_modules/split-string/README.md create mode 100644 node_modules/split-string/index.js create mode 100644 node_modules/split-string/package.json create mode 100644 node_modules/sprintf-js/.npmignore create mode 100644 node_modules/sprintf-js/LICENSE create mode 100644 node_modules/sprintf-js/README.md create mode 100644 node_modules/sprintf-js/bower.json create mode 100644 node_modules/sprintf-js/demo/angular.html create mode 100644 node_modules/sprintf-js/dist/angular-sprintf.min.js create mode 100644 node_modules/sprintf-js/dist/angular-sprintf.min.js.map create mode 100644 node_modules/sprintf-js/dist/angular-sprintf.min.map create mode 100644 node_modules/sprintf-js/dist/sprintf.min.js create mode 100644 node_modules/sprintf-js/dist/sprintf.min.js.map create mode 100644 node_modules/sprintf-js/dist/sprintf.min.map create mode 100644 node_modules/sprintf-js/gruntfile.js create mode 100644 node_modules/sprintf-js/package.json create mode 100644 node_modules/sprintf-js/src/angular-sprintf.js create mode 100644 node_modules/sprintf-js/src/sprintf.js create mode 100644 node_modules/sprintf-js/test/test.js create mode 100644 node_modules/static-extend/LICENSE create mode 100644 node_modules/static-extend/index.js create mode 100644 node_modules/static-extend/node_modules/define-property/LICENSE create mode 100644 node_modules/static-extend/node_modules/define-property/README.md create mode 100644 node_modules/static-extend/node_modules/define-property/index.js create mode 100644 node_modules/static-extend/node_modules/define-property/package.json create mode 100644 node_modules/static-extend/package.json create mode 100644 node_modules/string-width/index.js create mode 100644 node_modules/string-width/license create mode 100644 node_modules/string-width/package.json create mode 100644 node_modules/string-width/readme.md create mode 100644 node_modules/string_decoder/.travis.yml create mode 100644 node_modules/string_decoder/LICENSE create mode 100644 node_modules/string_decoder/README.md create mode 100644 node_modules/string_decoder/lib/string_decoder.js create mode 100644 node_modules/string_decoder/package.json create mode 100644 node_modules/strip-ansi/index.js create mode 100644 node_modules/strip-ansi/license create mode 100644 node_modules/strip-ansi/package.json create mode 100644 node_modules/strip-ansi/readme.md create mode 100644 node_modules/strip-eof/index.js create mode 100644 node_modules/strip-eof/license create mode 100644 node_modules/strip-eof/package.json create mode 100644 node_modules/strip-eof/readme.md create mode 100644 node_modules/supports-color/browser.js create mode 100644 node_modules/supports-color/index.js create mode 100644 node_modules/supports-color/license create mode 100644 node_modules/supports-color/package.json create mode 100644 node_modules/supports-color/readme.md create mode 100644 node_modules/to-object-path/LICENSE create mode 100644 node_modules/to-object-path/README.md create mode 100644 node_modules/to-object-path/index.js create mode 100644 node_modules/to-object-path/node_modules/kind-of/LICENSE create mode 100644 node_modules/to-object-path/node_modules/kind-of/README.md create mode 100644 node_modules/to-object-path/node_modules/kind-of/index.js create mode 100644 node_modules/to-object-path/node_modules/kind-of/package.json create mode 100644 node_modules/to-object-path/package.json create mode 100644 node_modules/to-regex-range/LICENSE create mode 100644 node_modules/to-regex-range/README.md create mode 100644 node_modules/to-regex-range/index.js create mode 100644 node_modules/to-regex-range/package.json create mode 100644 node_modules/to-regex/LICENSE create mode 100644 node_modules/to-regex/README.md create mode 100644 node_modules/to-regex/index.js create mode 100644 node_modules/to-regex/package.json create mode 100644 node_modules/union-value/LICENSE create mode 100644 node_modules/union-value/README.md create mode 100644 node_modules/union-value/index.js create mode 100644 node_modules/union-value/node_modules/extend-shallow/LICENSE create mode 100644 node_modules/union-value/node_modules/extend-shallow/README.md create mode 100644 node_modules/union-value/node_modules/extend-shallow/index.js create mode 100644 node_modules/union-value/node_modules/extend-shallow/package.json create mode 100644 node_modules/union-value/node_modules/set-value/LICENSE create mode 100644 node_modules/union-value/node_modules/set-value/README.md create mode 100644 node_modules/union-value/node_modules/set-value/index.js create mode 100644 node_modules/union-value/node_modules/set-value/package.json create mode 100644 node_modules/union-value/package.json create mode 100644 node_modules/universalify/LICENSE create mode 100644 node_modules/universalify/README.md create mode 100644 node_modules/universalify/index.js create mode 100644 node_modules/universalify/package.json create mode 100644 node_modules/unset-value/LICENSE create mode 100644 node_modules/unset-value/README.md create mode 100644 node_modules/unset-value/index.js create mode 100644 node_modules/unset-value/node_modules/has-value/LICENSE create mode 100644 node_modules/unset-value/node_modules/has-value/README.md create mode 100644 node_modules/unset-value/node_modules/has-value/index.js create mode 100644 node_modules/unset-value/node_modules/has-value/node_modules/isobject/LICENSE create mode 100644 node_modules/unset-value/node_modules/has-value/node_modules/isobject/README.md create mode 100644 node_modules/unset-value/node_modules/has-value/node_modules/isobject/index.js create mode 100644 node_modules/unset-value/node_modules/has-value/node_modules/isobject/package.json create mode 100644 node_modules/unset-value/node_modules/has-value/package.json create mode 100644 node_modules/unset-value/node_modules/has-values/LICENSE create mode 100644 node_modules/unset-value/node_modules/has-values/README.md create mode 100644 node_modules/unset-value/node_modules/has-values/index.js create mode 100644 node_modules/unset-value/node_modules/has-values/package.json create mode 100644 node_modules/unset-value/package.json create mode 100755 node_modules/upath/LICENSE create mode 100644 node_modules/upath/build/code/upath.js create mode 100644 node_modules/upath/package.json create mode 100644 node_modules/upath/readme.md create mode 100644 node_modules/upath/upath.d.ts create mode 100644 node_modules/urix/.jshintrc create mode 100644 node_modules/urix/LICENSE create mode 100644 node_modules/urix/index.js create mode 100644 node_modules/urix/package.json create mode 100644 node_modules/urix/readme.md create mode 100644 node_modules/urix/test/index.js create mode 100644 node_modules/use/LICENSE create mode 100644 node_modules/use/README.md create mode 100644 node_modules/use/index.js create mode 100644 node_modules/use/package.json create mode 100644 node_modules/util-deprecate/History.md create mode 100644 node_modules/util-deprecate/LICENSE create mode 100644 node_modules/util-deprecate/README.md create mode 100644 node_modules/util-deprecate/browser.js create mode 100644 node_modules/util-deprecate/node.js create mode 100644 node_modules/util-deprecate/package.json create mode 100644 node_modules/which-module/CHANGELOG.md create mode 100644 node_modules/which-module/LICENSE create mode 100644 node_modules/which-module/README.md create mode 100644 node_modules/which-module/index.js create mode 100644 node_modules/which-module/package.json create mode 100644 node_modules/which/CHANGELOG.md create mode 100644 node_modules/which/LICENSE create mode 100644 node_modules/which/README.md create mode 100755 node_modules/which/bin/which create mode 100644 node_modules/which/package.json create mode 100644 node_modules/which/which.js create mode 100755 node_modules/wrap-ansi/index.js create mode 100644 node_modules/wrap-ansi/license create mode 100644 node_modules/wrap-ansi/node_modules/ansi-regex/index.js create mode 100644 node_modules/wrap-ansi/node_modules/ansi-regex/license create mode 100644 node_modules/wrap-ansi/node_modules/ansi-regex/package.json create mode 100644 node_modules/wrap-ansi/node_modules/ansi-regex/readme.md create mode 100644 node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/index.js create mode 100644 node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/license create mode 100644 node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/package.json create mode 100644 node_modules/wrap-ansi/node_modules/is-fullwidth-code-point/readme.md create mode 100644 node_modules/wrap-ansi/node_modules/string-width/index.js create mode 100644 node_modules/wrap-ansi/node_modules/string-width/license create mode 100644 node_modules/wrap-ansi/node_modules/string-width/package.json create mode 100644 node_modules/wrap-ansi/node_modules/string-width/readme.md create mode 100644 node_modules/wrap-ansi/node_modules/strip-ansi/index.js create mode 100644 node_modules/wrap-ansi/node_modules/strip-ansi/license create mode 100644 node_modules/wrap-ansi/node_modules/strip-ansi/package.json create mode 100644 node_modules/wrap-ansi/node_modules/strip-ansi/readme.md create mode 100644 node_modules/wrap-ansi/package.json create mode 100644 node_modules/wrap-ansi/readme.md create mode 100644 node_modules/wrappy/LICENSE create mode 100644 node_modules/wrappy/README.md create mode 100644 node_modules/wrappy/package.json create mode 100644 node_modules/wrappy/wrappy.js create mode 100644 node_modules/y18n/LICENSE create mode 100644 node_modules/y18n/README.md create mode 100644 node_modules/y18n/index.js create mode 100644 node_modules/y18n/package.json create mode 100644 node_modules/yallist/LICENSE create mode 100644 node_modules/yallist/README.md create mode 100644 node_modules/yallist/iterator.js create mode 100644 node_modules/yallist/package.json create mode 100644 node_modules/yallist/yallist.js create mode 100644 node_modules/yargs-parser/CHANGELOG.md create mode 100644 node_modules/yargs-parser/LICENSE.txt create mode 100644 node_modules/yargs-parser/README.md create mode 100644 node_modules/yargs-parser/index.js create mode 100644 node_modules/yargs-parser/lib/tokenize-arg-string.js create mode 100644 node_modules/yargs-parser/package.json create mode 100644 node_modules/yargs/CHANGELOG.md create mode 100644 node_modules/yargs/LICENSE create mode 100644 node_modules/yargs/README.md create mode 100644 node_modules/yargs/completion.sh.hbs create mode 100644 node_modules/yargs/index.js create mode 100644 node_modules/yargs/lib/apply-extends.js create mode 100644 node_modules/yargs/lib/argsert.js create mode 100644 node_modules/yargs/lib/command.js create mode 100644 node_modules/yargs/lib/completion.js create mode 100644 node_modules/yargs/lib/levenshtein.js create mode 100644 node_modules/yargs/lib/obj-filter.js create mode 100644 node_modules/yargs/lib/usage.js create mode 100644 node_modules/yargs/lib/validation.js create mode 100644 node_modules/yargs/lib/yerror.js create mode 100644 node_modules/yargs/locales/be.json create mode 100644 node_modules/yargs/locales/de.json create mode 100644 node_modules/yargs/locales/en.json create mode 100644 node_modules/yargs/locales/es.json create mode 100644 node_modules/yargs/locales/fr.json create mode 100644 node_modules/yargs/locales/hi.json create mode 100644 node_modules/yargs/locales/hu.json create mode 100644 node_modules/yargs/locales/id.json create mode 100644 node_modules/yargs/locales/it.json create mode 100644 node_modules/yargs/locales/ja.json create mode 100644 node_modules/yargs/locales/ko.json create mode 100644 node_modules/yargs/locales/nb.json create mode 100644 node_modules/yargs/locales/nl.json create mode 100644 node_modules/yargs/locales/nn.json create mode 100644 node_modules/yargs/locales/pirate.json create mode 100644 node_modules/yargs/locales/pl.json create mode 100644 node_modules/yargs/locales/pt.json create mode 100644 node_modules/yargs/locales/pt_BR.json create mode 100644 node_modules/yargs/locales/ru.json create mode 100644 node_modules/yargs/locales/th.json create mode 100644 node_modules/yargs/locales/tr.json create mode 100644 node_modules/yargs/locales/zh_CN.json create mode 100644 node_modules/yargs/locales/zh_TW.json create mode 100644 node_modules/yargs/package.json create mode 100644 node_modules/yargs/yargs.js diff --git a/node_modules/.bin/atob b/node_modules/.bin/atob new file mode 120000 index 0000000..a68344a --- /dev/null +++ b/node_modules/.bin/atob @@ -0,0 +1 @@ +../atob/bin/atob.js \ No newline at end of file diff --git a/node_modules/.bin/autoprefixer b/node_modules/.bin/autoprefixer new file mode 120000 index 0000000..e876d81 --- /dev/null +++ b/node_modules/.bin/autoprefixer @@ -0,0 +1 @@ +../autoprefixer/bin/autoprefixer \ No newline at end of file diff --git a/node_modules/.bin/browserslist b/node_modules/.bin/browserslist new file mode 120000 index 0000000..3cd991b --- /dev/null +++ b/node_modules/.bin/browserslist @@ -0,0 +1 @@ +../browserslist/cli.js \ No newline at end of file diff --git a/node_modules/.bin/esparse b/node_modules/.bin/esparse new file mode 120000 index 0000000..7423b18 --- /dev/null +++ b/node_modules/.bin/esparse @@ -0,0 +1 @@ +../esprima/bin/esparse.js \ No newline at end of file diff --git a/node_modules/.bin/esvalidate b/node_modules/.bin/esvalidate new file mode 120000 index 0000000..16069ef --- /dev/null +++ b/node_modules/.bin/esvalidate @@ -0,0 +1 @@ +../esprima/bin/esvalidate.js \ No newline at end of file diff --git a/node_modules/.bin/js-yaml b/node_modules/.bin/js-yaml new file mode 120000 index 0000000..9dbd010 --- /dev/null +++ b/node_modules/.bin/js-yaml @@ -0,0 +1 @@ +../js-yaml/bin/js-yaml.js \ No newline at end of file diff --git a/node_modules/.bin/postcss b/node_modules/.bin/postcss new file mode 120000 index 0000000..dd6e632 --- /dev/null +++ b/node_modules/.bin/postcss @@ -0,0 +1 @@ +../postcss-cli/bin/postcss \ No newline at end of file diff --git a/node_modules/.bin/semver b/node_modules/.bin/semver new file mode 120000 index 0000000..5aaadf4 --- /dev/null +++ b/node_modules/.bin/semver @@ -0,0 +1 @@ +../semver/bin/semver.js \ No newline at end of file diff --git a/node_modules/.bin/which b/node_modules/.bin/which new file mode 120000 index 0000000..f62471c --- /dev/null +++ b/node_modules/.bin/which @@ -0,0 +1 @@ +../which/bin/which \ No newline at end of file diff --git a/node_modules/@mrmlnc/readdir-enhanced/CHANGELOG.md b/node_modules/@mrmlnc/readdir-enhanced/CHANGELOG.md new file mode 100644 index 0000000..6391ab6 --- /dev/null +++ b/node_modules/@mrmlnc/readdir-enhanced/CHANGELOG.md @@ -0,0 +1,49 @@ +# Change Log +All notable changes will be documented in this file. +`readdir-enhanced` adheres to [Semantic Versioning](http://semver.org/). + + +## [v2.2.0](https://github.com/BigstickCarpet/readdir-enhanced/tree/v2.2.0) (2018-01-09) + +- Refactored the codebase to use ES6 syntax (Node v4.x compatible) + +- You can now provide [your own implementation](https://github.com/BigstickCarpet/readdir-enhanced#custom-fs-methods) for the [filesystem module](https://nodejs.org/api/fs.html) that's used by `readdir-enhanced`. Just set the `fs` option to your implementation. Thanks to [@mrmlnc](https://github.com/mrmlnc) for the idea and [the PR](https://github.com/BigstickCarpet/readdir-enhanced/pull/10)! + +- [Better error handling](https://github.com/BigstickCarpet/readdir-enhanced/commit/0d330b68524bafbdeae11566a3e8af1bc3f184bf), especially around user-specified logic, such as `options.deep`, `options.filter`, and `options.fs` + +[Full Changelog](https://github.com/BigstickCarpet/readdir-enhanced/compare/v2.1.0...v2.2.0) + + +## [v2.1.0](https://github.com/BigstickCarpet/readdir-enhanced/tree/v2.1.0) (2017-12-01) + +- The `fs.Stats` objects now include a `depth` property, which indicates the number of subdirectories beneath the base path. Thanks to [@mrmlnc](https://github.com/mrmlnc) for [the PR](https://github.com/BigstickCarpet/readdir-enhanced/pull/8)! + +[Full Changelog](https://github.com/BigstickCarpet/readdir-enhanced/compare/v2.0.0...v2.1.0) + + +## [v2.0.0](https://github.com/BigstickCarpet/readdir-enhanced/tree/v2.0.0) (2017-11-15) + +- Dropped support for Node v0.x, which is no longer actively maintained. Please upgrade to Node 4 or newer. + +[Full Changelog](https://github.com/BigstickCarpet/readdir-enhanced/compare/v1.5.0...v2.0.0) + + +## [v1.5.0](https://github.com/BigstickCarpet/readdir-enhanced/tree/v1.5.0) (2017-04-10) + +The [`deep` option](README.md#deep) can now be set to a [regular expression](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp), a [glob pattern](https://github.com/isaacs/node-glob#glob-primer), or a function, which allows you to customize which subdirectories get crawled. Of course, you can also still still set the `deep` option to `true` to crawl _all_ subdirectories, or a number if you just want to limit the recursion depth. + +[Full Changelog](https://github.com/BigstickCarpet/readdir-enhanced/compare/v1.4.0...v1.5.0) + + +## [v1.4.0](https://github.com/BigstickCarpet/readdir-enhanced/tree/v1.4.0) (2016-08-26) + +The [`filter` option](README.md#filter) can now be set to a regular expression or a glob pattern string, which simplifies filtering based on file names. Of course, you can still set the `filter` option to a function if you need to perform more advanced filtering based on the [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) of each file. + +[Full Changelog](https://github.com/BigstickCarpet/readdir-enhanced/compare/v1.3.4...v1.4.0) + + +## [v1.3.4](https://github.com/BigstickCarpet/readdir-enhanced/tree/v1.3.4) (2016-08-26) + +As of this release, `readdir-enhanced` is fully tested on all major Node versions (0.x, 4.x, 5.x, 6.x) on [linux](https://travis-ci.org/BigstickCarpet/readdir-enhanced) and [Windows](https://ci.appveyor.com/project/BigstickCarpet/readdir-enhanced/branch/master), with [nearly 100% code coverage](https://coveralls.io/github/BigstickCarpet/readdir-enhanced?branch=master). I do all of my local development and testing on MacOS, so that's covered too. + +[Full Changelog](https://github.com/BigstickCarpet/readdir-enhanced/compare/v1.0.1...v1.3.4) diff --git a/node_modules/@mrmlnc/readdir-enhanced/LICENSE b/node_modules/@mrmlnc/readdir-enhanced/LICENSE new file mode 100644 index 0000000..9ff003f --- /dev/null +++ b/node_modules/@mrmlnc/readdir-enhanced/LICENSE @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) 2016 James Messinger + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +. \ No newline at end of file diff --git a/node_modules/@mrmlnc/readdir-enhanced/README.md b/node_modules/@mrmlnc/readdir-enhanced/README.md new file mode 100644 index 0000000..bcf9b26 --- /dev/null +++ b/node_modules/@mrmlnc/readdir-enhanced/README.md @@ -0,0 +1,347 @@ +Enhanced `fs.readdir()` +======================= + +> :warning: This is «fork» for original `readdir-enhanced` package but with some monkey fixes. + +[![Build Status](https://api.travis-ci.org/BigstickCarpet/readdir-enhanced.svg?branch=master)](https://travis-ci.org/BigstickCarpet/readdir-enhanced) +[![Windows Build Status](https://ci.appveyor.com/api/projects/status/github/bigstickcarpet/readdir-enhanced?svg=true&branch=master&failingText=Windows%20build%20failing&passingText=Windows%20build%20passing)](https://ci.appveyor.com/project/BigstickCarpet/readdir-enhanced/branch/master) + +[![Coverage Status](https://coveralls.io/repos/github/BigstickCarpet/readdir-enhanced/badge.svg?branch=master)](https://coveralls.io/github/BigstickCarpet/readdir-enhanced?branch=master) +[![Codacy Score](https://api.codacy.com/project/badge/Grade/178a817b6c864de7813fef457c0ed5ae)](https://www.codacy.com/public/jamesmessinger/readdir-enhanced) +[![Inline docs](http://inch-ci.org/github/BigstickCarpet/readdir-enhanced.svg?branch=master&style=shields)](http://inch-ci.org/github/BigstickCarpet/readdir-enhanced) +[![Dependencies](https://david-dm.org/BigstickCarpet/readdir-enhanced.svg)](https://david-dm.org/BigstickCarpet/readdir-enhanced) + +[![npm](https://img.shields.io/npm/v/readdir-enhanced.svg?maxAge=43200)](https://www.npmjs.com/package/readdir-enhanced) +[![License](https://img.shields.io/npm/l/readdir-enhanced.svg?maxAge=2592000)](LICENSE) + +`readdir-enhanced` is a [backward-compatible](#backward-compatible) drop-in replacement for [`fs.readdir()`](https://nodejs.org/api/fs.html#fs_fs_readdir_path_options_callback) and [`fs.readdirSync()`](https://nodejs.org/api/fs.html#fs_fs_readdirsync_path_options) with tons of extra features ([filtering](#filter), [recursion](#deep), [absolute paths](#basepath), [stats](#stats), and more) as well as additional APIs for Promises, Streams, and EventEmitters. + + +Pick Your API +----------------- +`readdir-enhanced` has multiple APIs, so you can pick whichever one you prefer. There are three main APIs: + +- **Synchronous API**
+aliases: `readdir.sync`, `readdir.readdirSync`
+Blocks the thread until all directory contents are read, and then returns all the results. + +- **Async API**
+aliases: `readdir`, `readdir.async`, `readdir.readdirAsync`
+Reads the starting directory contents asynchronously and buffers all the results until all contents have been read. Supports callback or Promise syntax (see example below). + +- **Streaming API**
+aliases: `readdir.stream`, `readdir.readdirStream`
+The streaming API reads the starting directory asynchronously and returns the results in real-time as they are read. The results can be [piped](https://nodejs.org/api/stream.html#stream_readable_pipe_destination_options) to other Node.js streams, or you can listen for specific events via the [EventEmitter](https://nodejs.org/api/events.html#events_class_eventemitter) interface. (see example below) + +```javascript +var readdir = require('readdir-enhanced'); +var through2 = require('through2'); + +// Synchronous API +var files = readdir.sync('my/directory'); + +// Callback API +readdir.async('my/directory', function(err, files) { ... }); + +// Promises API +readdir.async('my/directory') + .then(function(files) { ... }) + .catch(function(err) { ... }); + +// EventEmitter API +readdir.stream('my/directory') + .on('data', function(path) { ... }) + .on('file', function(path) { ... }) + .on('directory', function(path) { ... }) + .on('symlink', function(path) { ... }) + .on('error', function(err) { ... }); + +// Streaming API +var stream = readdir.stream('my/directory') + .pipe(through2.obj(function(data, enc, next) { + console.log(data); + this.push(data); + next(); + }); +``` + + + +Enhanced Features +----------------- +`readdir-enhanced` adds several features to the built-in `fs.readdir()` function. All of the enhanced features are opt-in, which makes `readdir-enhanced` [fully backward compatible by default](#backward-compatible). You can enable any of the features by passing-in an `options` argument as the second parameter. + + + +### Recursion +By default, `readdir-enhanced` will only return the top-level contents of the starting directory. But you can set the `deep` option to recursively traverse the subdirectories and return their contents as well. + +#### Crawl ALL subdirectories + +The `deep` option can be set to `true` to traverse the entire directory structure. + +```javascript +var readdir = require('readdir-enhanced'); + +readdir('my/directory', {deep: true}, function(err, files) { + console.log(files); + // => subdir1 + // => subdir1/file.txt + // => subdir1/subdir2 + // => subdir1/subdir2/file.txt + // => subdir1/subdir2/subdir3 + // => subdir1/subdir2/subdir3/file.txt +}); +``` + +#### Crawl to a specific depth +The `deep` option can be set to a number to only traverse that many levels deep. For example, calling `readdir('my/directory', {deep: 2})` will return `subdir1/file.txt` and `subdir1/subdir2/file.txt`, but it _won't_ return `subdir1/subdir2/subdir3/file.txt`. + +```javascript +var readdir = require('readdir-enhanced'); + +readdir('my/directory', {deep: 2}, function(err, files) { + console.log(files); + // => subdir1 + // => subdir1/file.txt + // => subdir1/subdir2 + // => subdir1/subdir2/file.txt + // => subdir1/subdir2/subdir3 +}); +``` + +#### Crawl subdirectories by name +For simple use-cases, you can use a [regular expression](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp) or a [glob pattern](https://github.com/isaacs/node-glob#glob-primer) to crawl only the directories whose path matches the pattern. The path is relative to the starting directory by default, but you can customize this via [`options.basePath`](#basepath). + +> **NOTE:** Glob patterns [_always_ use forward-slashes](https://github.com/isaacs/node-glob#windows), even on Windows. This _does not_ apply to regular expressions though. Regular expressions should use the appropraite path separator for the environment. Or, you can match both types of separators using `[\\/]`. + +```javascript +var readdir = require('readdir-enhanced'); + +// Only crawl the "lib" and "bin" subdirectories +// (notice that the "node_modules" subdirectory does NOT get crawled) +readdir('my/directory', {deep: /lib|bin/}, function(err, files) { + console.log(files); + // => bin + // => bin/cli.js + // => lib + // => lib/index.js + // => node_modules + // => package.json +}); +``` + +#### Custom recursion logic +For more advanced recursion, you can set the `deep` option to a function that accepts an [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) object and returns a truthy value if the starting directory should be crawled. + +> **NOTE:** The [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) object that's passed to the function has additional `path` and `depth` properties. The `path` is relative to the starting directory by default, but you can customize this via [`options.basePath`](#basepath). The `depth` is the number of subdirectories beneath the base path (see [`options.deep`](#deep)). + +```javascript +var readdir = require('readdir-enhanced'); + +// Crawl all subdirectories, except "node_modules" +function ignoreNodeModules (stats) { + return stats.path.indexOf('node_modules') === -1; +} + +readdir('my/directory', {deep: ignoreNodeModules}, function(err, files) { + console.log(files); + // => bin + // => bin/cli.js + // => lib + // => lib/index.js + // => node_modules + // => package.json +}); +``` + + + +### Filtering +The `filter` option lets you limit the results based on any criteria you want. + +#### Filter by name +For simple use-cases, you can use a [regular expression](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp) or a [glob pattern](https://github.com/isaacs/node-glob#glob-primer) to filter items by their path. The path is relative to the starting directory by default, but you can customize this via [`options.basePath`](#basepath). + +> **NOTE:** Glob patterns [_always_ use forward-slashes](https://github.com/isaacs/node-glob#windows), even on Windows. This _does not_ apply to regular expressions though. Regular expressions should use the appropraite path separator for the environment. Or, you can match both types of separators using `[\\/]`. + +```javascript +var readdir = require('readdir-enhanced'); + +// Find all .txt files +readdir('my/directory', {filter: '*.txt'}); + +// Find all package.json files +readdir('my/directory', {filter: '**/package.json', deep: true}); + +// Find everything with at least one number in the name +readdir('my/directory', {filter: /\d+/}); +``` + +#### Custom filtering logic +For more advanced filtering, you can specify a filter function that accepts an [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) object and returns a truthy value if the item should be included in the results. + +> **NOTE:** The [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) object that's passed to the filter function has additional `path` and `depth` properties. The `path` is relative to the starting directory by default, but you can customize this via [`options.basePath`](#basepath). The `depth` is the number of subdirectories beneath the base path (see [`options.deep`](#deep)). + +```javascript +var readdir = require('readdir-enhanced'); + +// Only return file names containing an underscore +function myFilter(stats) { + return stats.isFile() && stats.path.indexOf('_') >= 0; +} + +readdir('my/directory', {filter: myFilter}, function(err, files) { + console.log(files); + // => __myFile.txt + // => my_other_file.txt + // => img_1.jpg + // => node_modules +}); +``` + + + +### Base Path +By default all `readdir-enhanced` functions return paths that are relative to the starting directory. But you can use the `basePath` option to customize this. The `basePath` will be prepended to all of the returned paths. One common use-case for this is to set `basePath` to the absolute path of the starting directory, so that all of the returned paths will be absolute. + +```javascript +var readdir = require('readdir-enhanced'); +var path = require('path'); + +// Get absolute paths +var absPath = path.resolve('my/dir'); +readdir('my/directory', {basePath: absPath}, function(err, files) { + console.log(files); + // => /absolute/path/to/my/directory/file1.txt + // => /absolute/path/to/my/directory/file2.txt + // => /absolute/path/to/my/directory/subdir +}); + +// Get paths relative to the working directory +readdir('my/directory', {basePath: 'my/directory'}, function(err, files) { + console.log(files); + // => my/directory/file1.txt + // => my/directory/file2.txt + // => my/directory/subdir +}); +``` + + + +### Path Separator +By default, `readdir-enhanced` uses the correct path separator for your OS (`\` on Windows, `/` on Linux & MacOS). But you can set the `sep` option to any separator character(s) that you want to use instead. This is usually used to ensure consistent path separators across different OSes. + +```javascript +var readdir = require('readdir-enhanced'); + +// Always use Windows path separators +readdir('my/directory', {sep: '\\', deep: true}, function(err, files) { + console.log(files); + // => subdir1 + // => subdir1\file.txt + // => subdir1\subdir2 + // => subdir1\subdir2\file.txt + // => subdir1\subdir2\subdir3 + // => subdir1\subdir2\subdir3\file.txt +}); +``` + + +### Custom FS methods +By default, `readdir-enhanced` uses the default [Node.js FileSystem module](https://nodejs.org/api/fs.html) for methods like `fs.stat`, `fs.readdir` and `fs.lstat`. But in some situations, you can want to use your own FS methods (FTP, SSH, remote drive and etc). So you can provide your own implementation of FS methods by setting `options.fs` or specific methods, such as `options.fs.stat`. + +```javascript +var readdir = require('readdir-enhanced'); + +function myCustomReaddirMethod(dir, callback) { + callback(null, ['__myFile.txt']); +} + +var options = { + fs: { + readdir: myCustomReaddirMethod + } +}; + +readdir('my/directory', options, function(err, files) { + console.log(files); + // => __myFile.txt +}); +``` + + +Get `fs.Stats` objects instead of strings +------------------------ +All of the `readdir-enhanced` functions listed above return an array of strings (paths). But in some situations, the path isn't enough information. So, `readdir-enhanced` provides alternative versions of each function, which return an array of [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) objects instead of strings. The `fs.Stats` object contains all sorts of useful information, such as the size, the creation date/time, and helper methods such as `isFile()`, `isDirectory()`, `isSymbolicLink()`, etc. + +> **NOTE:** The [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) objects that are returned also have additional `path` and `depth` properties. The `path` is relative to the starting directory by default, but you can customize this via [`options.basePath`](#basepath). The `depth` is the number of subdirectories beneath the base path (see [`options.deep`](#deep)). + +To get `fs.Stats` objects instead of strings, just add the word "Stat" to the function name. As with the normal functions, each one is aliased (e.g. `readdir.async.stat` is the same as `readdir.readdirAsyncStat`), so you can use whichever naming style you prefer. + +```javascript +var readdir = require('readdir-enhanced'); + +// Synchronous API +var stats = readdir.sync.stat('my/directory'); +var stats = readdir.readdirSyncStat('my/directory'); + +// Async API +readdir.async.stat('my/directory', function(err, stats) { ... }); +readdir.readdirAsyncStat('my/directory', function(err, stats) { ... }); + +// Streaming API +readdir.stream.stat('my/directory') + .on('data', function(stat) { ... }) + .on('file', function(stat) { ... }) + .on('directory', function(stat) { ... }) + .on('symlink', function(stat) { ... }); + +readdir.readdirStreamStat('my/directory') + .on('data', function(stat) { ... }) + .on('file', function(stat) { ... }) + .on('directory', function(stat) { ... }) + .on('symlink', function(stat) { ... }); + +``` + + +Backward Compatible +-------------------- +`readdir-enhanced` is fully backward-compatible with Node.js' built-in `fs.readdir()` and `fs.readdirSync()` functions, so you can use it as a drop-in replacement in existing projects without affecting existing functionality, while still being able to use the enhanced features as needed. + +```javascript +var readdir = require('readdir-enhanced'); +var readdirSync = readdir.sync; + +// Use it just like Node's built-in fs.readdir function +readdir('my/directory', function(err, files) { ... }); + +// Use it just like Node's built-in fs.readdirSync function +var files = readdirSync('my/directory'); +``` + + + +Contributing +-------------------------- +I welcome any contributions, enhancements, and bug-fixes. [File an issue](https://github.com/BigstickCarpet/readdir-enhanced/issues) on GitHub and [submit a pull request](https://github.com/BigstickCarpet/readdir-enhanced/pulls). + +#### Building +To build the project locally on your computer: + +1. __Clone this repo__
+`git clone https://github.com/bigstickcarpet/readdir-enhanced.git` + +2. __Install dependencies__
+`npm install` + +3. __Run the tests__
+`npm test` + + + +License +-------------------------- +`readdir-enhanced` is 100% free and open-source, under the [MIT license](LICENSE). Use it however you want. + diff --git a/node_modules/@mrmlnc/readdir-enhanced/lib/async/for-each.js b/node_modules/@mrmlnc/readdir-enhanced/lib/async/for-each.js new file mode 100644 index 0000000..1ac9b2f --- /dev/null +++ b/node_modules/@mrmlnc/readdir-enhanced/lib/async/for-each.js @@ -0,0 +1,29 @@ +'use strict'; + +module.exports = asyncForEach; + +/** + * Simultaneously processes all items in the given array. + * + * @param {array} array - The array to iterate over + * @param {function} iterator - The function to call for each item in the array + * @param {function} done - The function to call when all iterators have completed + */ +function asyncForEach (array, iterator, done) { + if (array.length === 0) { + // NOTE: Normally a bad idea to mix sync and async, but it's safe here because + // of the way that this method is currently used by DirectoryReader. + done(); + return; + } + + // Simultaneously process all items in the array. + let pending = array.length; + array.forEach(item => { + iterator(item, () => { + if (--pending === 0) { + done(); + } + }); + }); +} diff --git a/node_modules/@mrmlnc/readdir-enhanced/lib/async/index.js b/node_modules/@mrmlnc/readdir-enhanced/lib/async/index.js new file mode 100644 index 0000000..677e0b6 --- /dev/null +++ b/node_modules/@mrmlnc/readdir-enhanced/lib/async/index.js @@ -0,0 +1,48 @@ +'use strict'; + +module.exports = readdirAsync; + +const maybe = require('call-me-maybe'); +const DirectoryReader = require('../directory-reader'); + +let asyncFacade = { + fs: require('fs'), + forEach: require('./for-each'), + async: true +}; + +/** + * Returns the buffered output from an asynchronous {@link DirectoryReader}, + * via an error-first callback or a {@link Promise}. + * + * @param {string} dir + * @param {object} [options] + * @param {function} [callback] + * @param {object} internalOptions + */ +function readdirAsync (dir, options, callback, internalOptions) { + if (typeof options === 'function') { + callback = options; + options = undefined; + } + + return maybe(callback, new Promise(((resolve, reject) => { + let results = []; + + internalOptions.facade = asyncFacade; + + let reader = new DirectoryReader(dir, options, internalOptions); + let stream = reader.stream; + + stream.on('error', err => { + reject(err); + stream.pause(); + }); + stream.on('data', result => { + results.push(result); + }); + stream.on('end', () => { + resolve(results); + }); + }))); +} diff --git a/node_modules/@mrmlnc/readdir-enhanced/lib/call.js b/node_modules/@mrmlnc/readdir-enhanced/lib/call.js new file mode 100644 index 0000000..07e3d84 --- /dev/null +++ b/node_modules/@mrmlnc/readdir-enhanced/lib/call.js @@ -0,0 +1,54 @@ +'use strict'; + +let call = module.exports = { + safe: safeCall, + once: callOnce, +}; + +/** + * Calls a function with the given arguments, and ensures that the error-first callback is _always_ + * invoked exactly once, even if the function throws an error. + * + * @param {function} fn - The function to invoke + * @param {...*} args - The arguments to pass to the function. The final argument must be a callback function. + */ +function safeCall (fn, args) { + // Get the function arguments as an array + args = Array.prototype.slice.call(arguments, 1); + + // Replace the callback function with a wrapper that ensures it will only be called once + let callback = call.once(args.pop()); + args.push(callback); + + try { + fn.apply(null, args); + } + catch (err) { + callback(err); + } +} + +/** + * Returns a wrapper function that ensures the given callback function is only called once. + * Subsequent calls are ignored, unless the first argument is an Error, in which case the + * error is thrown. + * + * @param {function} fn - The function that should only be called once + * @returns {function} + */ +function callOnce (fn) { + let fulfilled = false; + + return function onceWrapper (err) { + if (!fulfilled) { + fulfilled = true; + return fn.apply(this, arguments); + } + else if (err) { + // The callback has already been called, but now an error has occurred + // (most likely inside the callback function). So re-throw the error, + // so it gets handled further up the call stack + throw err; + } + }; +} diff --git a/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js b/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js new file mode 100644 index 0000000..569d793 --- /dev/null +++ b/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js @@ -0,0 +1,380 @@ +'use strict'; + +const Readable = require('stream').Readable; +const EventEmitter = require('events').EventEmitter; +const path = require('path'); +const normalizeOptions = require('./normalize-options'); +const stat = require('./stat'); +const call = require('./call'); + +/** + * Asynchronously reads the contents of a directory and streams the results + * via a {@link stream.Readable}. + */ +class DirectoryReader { + /** + * @param {string} dir - The absolute or relative directory path to read + * @param {object} [options] - User-specified options, if any (see {@link normalizeOptions}) + * @param {object} internalOptions - Internal options that aren't part of the public API + * @class + */ + constructor (dir, options, internalOptions) { + this.options = options = normalizeOptions(options, internalOptions); + + // Indicates whether we should keep reading + // This is set false if stream.Readable.push() returns false. + this.shouldRead = true; + + // The directories to read + // (initialized with the top-level directory) + this.queue = [{ + path: dir, + basePath: options.basePath, + posixBasePath: options.posixBasePath, + depth: 0 + }]; + + // The number of directories that are currently being processed + this.pending = 0; + + // The data that has been read, but not yet emitted + this.buffer = []; + + this.stream = new Readable({ objectMode: true }); + this.stream._read = () => { + // Start (or resume) reading + this.shouldRead = true; + + // If we have data in the buffer, then send the next chunk + if (this.buffer.length > 0) { + this.pushFromBuffer(); + } + + // If we have directories queued, then start processing the next one + if (this.queue.length > 0) { + if (this.options.facade.sync) { + while (this.queue.length > 0) { + this.readNextDirectory(); + } + } + else { + this.readNextDirectory(); + } + } + + this.checkForEOF(); + }; + } + + /** + * Reads the next directory in the queue + */ + readNextDirectory () { + let facade = this.options.facade; + let dir = this.queue.shift(); + this.pending++; + + // Read the directory listing + call.safe(facade.fs.readdir, dir.path, (err, items) => { + if (err) { + // fs.readdir threw an error + this.emit('error', err); + return this.finishedReadingDirectory(); + } + + try { + // Process each item in the directory (simultaneously, if async) + facade.forEach( + items, + this.processItem.bind(this, dir), + this.finishedReadingDirectory.bind(this, dir) + ); + } + catch (err2) { + // facade.forEach threw an error + // (probably because fs.readdir returned an invalid result) + this.emit('error', err2); + this.finishedReadingDirectory(); + } + }); + } + + /** + * This method is called after all items in a directory have been processed. + * + * NOTE: This does not necessarily mean that the reader is finished, since there may still + * be other directories queued or pending. + */ + finishedReadingDirectory () { + this.pending--; + + if (this.shouldRead) { + // If we have directories queued, then start processing the next one + if (this.queue.length > 0 && this.options.facade.async) { + this.readNextDirectory(); + } + + this.checkForEOF(); + } + } + + /** + * Determines whether the reader has finished processing all items in all directories. + * If so, then the "end" event is fired (via {@Readable#push}) + */ + checkForEOF () { + if (this.buffer.length === 0 && // The stuff we've already read + this.pending === 0 && // The stuff we're currently reading + this.queue.length === 0) { // The stuff we haven't read yet + // There's no more stuff! + this.stream.push(null); + } + } + + /** + * Processes a single item in a directory. + * + * If the item is a directory, and `option.deep` is enabled, then the item will be added + * to the directory queue. + * + * If the item meets the filter criteria, then it will be emitted to the reader's stream. + * + * @param {object} dir - A directory object from the queue + * @param {string} item - The name of the item (name only, no path) + * @param {function} done - A callback function that is called after the item has been processed + */ + processItem (dir, item, done) { + let stream = this.stream; + let options = this.options; + + let itemPath = dir.basePath + item; + let posixPath = dir.posixBasePath + item; + let fullPath = path.join(dir.path, item); + + // If `options.deep` is a number, and we've already recursed to the max depth, + // then there's no need to check fs.Stats to know if it's a directory. + // If `options.deep` is a function, then we'll need fs.Stats + let maxDepthReached = dir.depth >= options.recurseDepth; + + // Do we need to call `fs.stat`? + let needStats = + !maxDepthReached || // we need the fs.Stats to know if it's a directory + options.stats || // the user wants fs.Stats objects returned + options.recurseFn || // we need fs.Stats for the recurse function + options.filterFn || // we need fs.Stats for the filter function + EventEmitter.listenerCount(stream, 'file') || // we need the fs.Stats to know if it's a file + EventEmitter.listenerCount(stream, 'directory') || // we need the fs.Stats to know if it's a directory + EventEmitter.listenerCount(stream, 'symlink'); // we need the fs.Stats to know if it's a symlink + + // If we don't need stats, then exit early + if (!needStats) { + if (this.filter(itemPath, posixPath)) { + this.pushOrBuffer({ data: itemPath }); + } + return done(); + } + + // Get the fs.Stats object for this path + stat(options.facade.fs, fullPath, (err, stats) => { + if (err) { + // fs.stat threw an error + this.emit('error', err); + return done(); + } + + try { + // Add the item's path to the fs.Stats object + // The base of this path, and its separators are determined by the options + // (i.e. options.basePath and options.sep) + stats.path = itemPath; + + // Add depth of the path to the fs.Stats object for use this in the filter function + stats.depth = dir.depth; + + if (this.shouldRecurse(stats, posixPath, maxDepthReached)) { + // Add this subdirectory to the queue + this.queue.push({ + path: fullPath, + basePath: itemPath + options.sep, + posixBasePath: posixPath + '/', + depth: dir.depth + 1, + }); + } + + // Determine whether this item matches the filter criteria + if (this.filter(stats, posixPath)) { + this.pushOrBuffer({ + data: options.stats ? stats : itemPath, + file: stats.isFile(), + directory: stats.isDirectory(), + symlink: stats.isSymbolicLink(), + }); + } + + done(); + } + catch (err2) { + // An error occurred while processing the item + // (probably during a user-specified function, such as options.deep, options.filter, etc.) + this.emit('error', err2); + done(); + } + }); + } + + /** + * Pushes the given chunk of data to the stream, or adds it to the buffer, + * depending on the state of the stream. + * + * @param {object} chunk + */ + pushOrBuffer (chunk) { + // Add the chunk to the buffer + this.buffer.push(chunk); + + // If we're still reading, then immediately emit the next chunk in the buffer + // (which may or may not be the chunk that we just added) + if (this.shouldRead) { + this.pushFromBuffer(); + } + } + + /** + * Immediately pushes the next chunk in the buffer to the reader's stream. + * The "data" event will always be fired (via {@link Readable#push}). + * In addition, the "file", "directory", and/or "symlink" events may be fired, + * depending on the type of properties of the chunk. + */ + pushFromBuffer () { + let stream = this.stream; + let chunk = this.buffer.shift(); + + // Stream the data + try { + this.shouldRead = stream.push(chunk.data); + } + catch (err) { + this.emit('error', err); + } + + // Also emit specific events, based on the type of chunk + chunk.file && this.emit('file', chunk.data); + chunk.symlink && this.emit('symlink', chunk.data); + chunk.directory && this.emit('directory', chunk.data); + } + + /** + * Determines whether the given directory meets the user-specified recursion criteria. + * If the user didn't specify recursion criteria, then this function will default to true. + * + * @param {fs.Stats} stats - The directory's {@link fs.Stats} object + * @param {string} posixPath - The item's POSIX path (used for glob matching) + * @param {boolean} maxDepthReached - Whether we've already crawled the user-specified depth + * @returns {boolean} + */ + shouldRecurse (stats, posixPath, maxDepthReached) { + let options = this.options; + + if (maxDepthReached) { + // We've already crawled to the maximum depth. So no more recursion. + return false; + } + else if (!stats.isDirectory()) { + // It's not a directory. So don't try to crawl it. + return false; + } + else if (options.recurseGlob) { + // Glob patterns are always tested against the POSIX path, even on Windows + // https://github.com/isaacs/node-glob#windows + return options.recurseGlob.test(posixPath); + } + else if (options.recurseRegExp) { + // Regular expressions are tested against the normal path + // (based on the OS or options.sep) + return options.recurseRegExp.test(stats.path); + } + else if (options.recurseFn) { + try { + // Run the user-specified recursion criteria + return options.recurseFn.call(null, stats); + } + catch (err) { + // An error occurred in the user's code. + // In Sync and Async modes, this will return an error. + // In Streaming mode, we emit an "error" event, but continue processing + this.emit('error', err); + } + } + else { + // No recursion function was specified, and we're within the maximum depth. + // So crawl this directory. + return true; + } + } + + /** + * Determines whether the given item meets the user-specified filter criteria. + * If the user didn't specify a filter, then this function will always return true. + * + * @param {string|fs.Stats} value - Either the item's path, or the item's {@link fs.Stats} object + * @param {string} posixPath - The item's POSIX path (used for glob matching) + * @returns {boolean} + */ + filter (value, posixPath) { + let options = this.options; + + if (options.filterGlob) { + // Glob patterns are always tested against the POSIX path, even on Windows + // https://github.com/isaacs/node-glob#windows + return options.filterGlob.test(posixPath); + } + else if (options.filterRegExp) { + // Regular expressions are tested against the normal path + // (based on the OS or options.sep) + return options.filterRegExp.test(value.path || value); + } + else if (options.filterFn) { + try { + // Run the user-specified filter function + return options.filterFn.call(null, value); + } + catch (err) { + // An error occurred in the user's code. + // In Sync and Async modes, this will return an error. + // In Streaming mode, we emit an "error" event, but continue processing + this.emit('error', err); + } + } + else { + // No filter was specified, so match everything + return true; + } + } + + /** + * Emits an event. If one of the event listeners throws an error, + * then an "error" event is emitted. + * + * @param {string} eventName + * @param {*} data + */ + emit (eventName, data) { + let stream = this.stream; + + try { + stream.emit(eventName, data); + } + catch (err) { + if (eventName === 'error') { + // Don't recursively emit "error" events. + // If the first one fails, then just throw + throw err; + } + else { + stream.emit('error', err); + } + } + } +} + +module.exports = DirectoryReader; diff --git a/node_modules/@mrmlnc/readdir-enhanced/lib/index.js b/node_modules/@mrmlnc/readdir-enhanced/lib/index.js new file mode 100644 index 0000000..f77d2c6 --- /dev/null +++ b/node_modules/@mrmlnc/readdir-enhanced/lib/index.js @@ -0,0 +1,85 @@ +'use strict'; + +const readdirSync = require('./sync'); +const readdirAsync = require('./async'); +const readdirStream = require('./stream'); + +module.exports = exports = readdirAsyncPath; +exports.readdir = exports.readdirAsync = exports.async = readdirAsyncPath; +exports.readdirAsyncStat = exports.async.stat = readdirAsyncStat; +exports.readdirStream = exports.stream = readdirStreamPath; +exports.readdirStreamStat = exports.stream.stat = readdirStreamStat; +exports.readdirSync = exports.sync = readdirSyncPath; +exports.readdirSyncStat = exports.sync.stat = readdirSyncStat; + +/** + * Synchronous readdir that returns an array of string paths. + * + * @param {string} dir + * @param {object} [options] + * @returns {string[]} + */ +function readdirSyncPath (dir, options) { + return readdirSync(dir, options, {}); +} + +/** + * Synchronous readdir that returns results as an array of {@link fs.Stats} objects + * + * @param {string} dir + * @param {object} [options] + * @returns {fs.Stats[]} + */ +function readdirSyncStat (dir, options) { + return readdirSync(dir, options, { stats: true }); +} + +/** + * Aynchronous readdir (accepts an error-first callback or returns a {@link Promise}). + * Results are an array of path strings. + * + * @param {string} dir + * @param {object} [options] + * @param {function} [callback] + * @returns {Promise} + */ +function readdirAsyncPath (dir, options, callback) { + return readdirAsync(dir, options, callback, {}); +} + +/** + * Aynchronous readdir (accepts an error-first callback or returns a {@link Promise}). + * Results are an array of {@link fs.Stats} objects. + * + * @param {string} dir + * @param {object} [options] + * @param {function} [callback] + * @returns {Promise} + */ +function readdirAsyncStat (dir, options, callback) { + return readdirAsync(dir, options, callback, { stats: true }); +} + +/** + * Aynchronous readdir that returns a {@link stream.Readable} (which is also an {@link EventEmitter}). + * All stream data events ("data", "file", "directory", "symlink") are passed a path string. + * + * @param {string} dir + * @param {object} [options] + * @returns {stream.Readable} + */ +function readdirStreamPath (dir, options) { + return readdirStream(dir, options, {}); +} + +/** + * Aynchronous readdir that returns a {@link stream.Readable} (which is also an {@link EventEmitter}) + * All stream data events ("data", "file", "directory", "symlink") are passed an {@link fs.Stats} object. + * + * @param {string} dir + * @param {object} [options] + * @returns {stream.Readable} + */ +function readdirStreamStat (dir, options) { + return readdirStream(dir, options, { stats: true }); +} diff --git a/node_modules/@mrmlnc/readdir-enhanced/lib/normalize-options.js b/node_modules/@mrmlnc/readdir-enhanced/lib/normalize-options.js new file mode 100644 index 0000000..66f1158 --- /dev/null +++ b/node_modules/@mrmlnc/readdir-enhanced/lib/normalize-options.js @@ -0,0 +1,177 @@ +'use strict'; + +const path = require('path'); +const globToRegExp = require('glob-to-regexp'); + +module.exports = normalizeOptions; + +let isWindows = /^win/.test(process.platform); + +/** + * @typedef {Object} FSFacade + * @property {fs.readdir} readdir + * @property {fs.stat} stat + * @property {fs.lstat} lstat + */ + +/** + * Validates and normalizes the options argument + * + * @param {object} [options] - User-specified options, if any + * @param {object} internalOptions - Internal options that aren't part of the public API + * + * @param {number|boolean|function} [options.deep] + * The number of directories to recursively traverse. Any falsy value or negative number will + * default to zero, so only the top-level contents will be returned. Set to `true` or `Infinity` + * to traverse all subdirectories. Or provide a function that accepts a {@link fs.Stats} object + * and returns a truthy value if the directory's contents should be crawled. + * + * @param {function|string|RegExp} [options.filter] + * A function that accepts a {@link fs.Stats} object and returns a truthy value if the data should + * be returned. Or a RegExp or glob string pattern, to filter by file name. + * + * @param {string} [options.sep] + * The path separator to use. By default, the OS-specific separator will be used, but this can be + * set to a specific value to ensure consistency across platforms. + * + * @param {string} [options.basePath] + * The base path to prepend to each result. If empty, then all results will be relative to `dir`. + * + * @param {FSFacade} [options.fs] + * Synchronous or asynchronous facades for Node.js File System module + * + * @param {object} [internalOptions.facade] + * Synchronous or asynchronous facades for various methods, including for the Node.js File System module + * + * @param {boolean} [internalOptions.emit] + * Indicates whether the reader should emit "file", "directory", and "symlink" events + * + * @param {boolean} [internalOptions.stats] + * Indicates whether the reader should emit {@link fs.Stats} objects instead of path strings + * + * @returns {object} + */ +function normalizeOptions (options, internalOptions) { + if (options === null || options === undefined) { + options = {}; + } + else if (typeof options !== 'object') { + throw new TypeError('options must be an object'); + } + + let recurseDepth, recurseFn, recurseRegExp, recurseGlob, deep = options.deep; + if (deep === null || deep === undefined) { + recurseDepth = 0; + } + else if (typeof deep === 'boolean') { + recurseDepth = deep ? Infinity : 0; + } + else if (typeof deep === 'number') { + if (deep < 0 || isNaN(deep)) { + throw new Error('options.deep must be a positive number'); + } + else if (Math.floor(deep) !== deep) { + throw new Error('options.deep must be an integer'); + } + else { + recurseDepth = deep; + } + } + else if (typeof deep === 'function') { + recurseDepth = Infinity; + recurseFn = deep; + } + else if (deep instanceof RegExp) { + recurseDepth = Infinity; + recurseRegExp = deep; + } + else if (typeof deep === 'string' && deep.length > 0) { + recurseDepth = Infinity; + recurseGlob = globToRegExp(deep, { extended: true, globstar: true }); + } + else { + throw new TypeError('options.deep must be a boolean, number, function, regular expression, or glob pattern'); + } + + let filterFn, filterRegExp, filterGlob, filter = options.filter; + if (filter !== null && filter !== undefined) { + if (typeof filter === 'function') { + filterFn = filter; + } + else if (filter instanceof RegExp) { + filterRegExp = filter; + } + else if (typeof filter === 'string' && filter.length > 0) { + filterGlob = globToRegExp(filter, { extended: true, globstar: true }); + } + else { + throw new TypeError('options.filter must be a function, regular expression, or glob pattern'); + } + } + + let sep = options.sep; + if (sep === null || sep === undefined) { + sep = path.sep; + } + else if (typeof sep !== 'string') { + throw new TypeError('options.sep must be a string'); + } + + let basePath = options.basePath; + if (basePath === null || basePath === undefined) { + basePath = ''; + } + else if (typeof basePath === 'string') { + // Append a path separator to the basePath, if necessary + if (basePath && basePath.substr(-1) !== sep) { + basePath += sep; + } + } + else { + throw new TypeError('options.basePath must be a string'); + } + + // Convert the basePath to POSIX (forward slashes) + // so that glob pattern matching works consistently, even on Windows + let posixBasePath = basePath; + if (posixBasePath && sep !== '/') { + posixBasePath = posixBasePath.replace(new RegExp('\\' + sep, 'g'), '/'); + + /* istanbul ignore if */ + if (isWindows) { + // Convert Windows root paths (C:\) and UNCs (\\) to POSIX root paths + posixBasePath = posixBasePath.replace(/^([a-zA-Z]\:\/|\/\/)/, '/'); + } + } + + // Determine which facade methods to use + let facade; + if (options.fs === null || options.fs === undefined) { + // The user didn't provide their own facades, so use our internal ones + facade = internalOptions.facade; + } + else if (typeof options.fs === 'object') { + // Merge the internal facade methods with the user-provided `fs` facades + facade = Object.assign({}, internalOptions.facade); + facade.fs = Object.assign({}, internalOptions.facade.fs, options.fs); + } + else { + throw new TypeError('options.fs must be an object'); + } + + return { + recurseDepth, + recurseFn, + recurseRegExp, + recurseGlob, + filterFn, + filterRegExp, + filterGlob, + sep, + basePath, + posixBasePath, + facade, + emit: !!internalOptions.emit, + stats: !!internalOptions.stats, + }; +} diff --git a/node_modules/@mrmlnc/readdir-enhanced/lib/stat.js b/node_modules/@mrmlnc/readdir-enhanced/lib/stat.js new file mode 100644 index 0000000..e338693 --- /dev/null +++ b/node_modules/@mrmlnc/readdir-enhanced/lib/stat.js @@ -0,0 +1,74 @@ +'use strict'; + +const call = require('./call'); + +module.exports = stat; + +/** + * Retrieves the {@link fs.Stats} for the given path. If the path is a symbolic link, + * then the Stats of the symlink's target are returned instead. If the symlink is broken, + * then the Stats of the symlink itself are returned. + * + * @param {object} fs - Synchronous or Asynchronouse facade for the "fs" module + * @param {string} path - The path to return stats for + * @param {function} callback + */ +function stat (fs, path, callback) { + let isSymLink = false; + + call.safe(fs.lstat, path, (err, lstats) => { + if (err) { + // fs.lstat threw an eror + return callback(err); + } + + try { + isSymLink = lstats.isSymbolicLink(); + } + catch (err2) { + // lstats.isSymbolicLink() threw an error + // (probably because fs.lstat returned an invalid result) + return callback(err2); + } + + if (isSymLink) { + // Try to resolve the symlink + symlinkStat(fs, path, lstats, callback); + } + else { + // It's not a symlink, so return the stats as-is + callback(null, lstats); + } + }); +} + +/** + * Retrieves the {@link fs.Stats} for the target of the given symlink. + * If the symlink is broken, then the Stats of the symlink itself are returned. + * + * @param {object} fs - Synchronous or Asynchronouse facade for the "fs" module + * @param {string} path - The path of the symlink to return stats for + * @param {object} lstats - The stats of the symlink + * @param {function} callback + */ +function symlinkStat (fs, path, lstats, callback) { + call.safe(fs.stat, path, (err, stats) => { + if (err) { + // The symlink is broken, so return the stats for the link itself + return callback(null, lstats); + } + + try { + // Return the stats for the resolved symlink target, + // and override the `isSymbolicLink` method to indicate that it's a symlink + stats.isSymbolicLink = () => true; + } + catch (err2) { + // Setting stats.isSymbolicLink threw an error + // (probably because fs.stat returned an invalid result) + return callback(err2); + } + + callback(null, stats); + }); +} diff --git a/node_modules/@mrmlnc/readdir-enhanced/lib/stream/index.js b/node_modules/@mrmlnc/readdir-enhanced/lib/stream/index.js new file mode 100644 index 0000000..22a9609 --- /dev/null +++ b/node_modules/@mrmlnc/readdir-enhanced/lib/stream/index.js @@ -0,0 +1,25 @@ +'use strict'; + +module.exports = readdirStream; + +const DirectoryReader = require('../directory-reader'); + +let streamFacade = { + fs: require('fs'), + forEach: require('../async/for-each'), + async: true +}; + +/** + * Returns the {@link stream.Readable} of an asynchronous {@link DirectoryReader}. + * + * @param {string} dir + * @param {object} [options] + * @param {object} internalOptions + */ +function readdirStream (dir, options, internalOptions) { + internalOptions.facade = streamFacade; + + let reader = new DirectoryReader(dir, options, internalOptions); + return reader.stream; +} diff --git a/node_modules/@mrmlnc/readdir-enhanced/lib/sync/for-each.js b/node_modules/@mrmlnc/readdir-enhanced/lib/sync/for-each.js new file mode 100644 index 0000000..c5ec088 --- /dev/null +++ b/node_modules/@mrmlnc/readdir-enhanced/lib/sync/for-each.js @@ -0,0 +1,22 @@ +'use strict'; + +module.exports = syncForEach; + +/** + * A facade that allows {@link Array.forEach} to be called as though it were asynchronous. + * + * @param {array} array - The array to iterate over + * @param {function} iterator - The function to call for each item in the array + * @param {function} done - The function to call when all iterators have completed + */ +function syncForEach (array, iterator, done) { + array.forEach(item => { + iterator(item, () => { + // Note: No error-handling here because this is currently only ever called + // by DirectoryReader, which never passes an `error` parameter to the callback. + // Instead, DirectoryReader emits an "error" event if an error occurs. + }); + }); + + done(); +} diff --git a/node_modules/@mrmlnc/readdir-enhanced/lib/sync/fs.js b/node_modules/@mrmlnc/readdir-enhanced/lib/sync/fs.js new file mode 100644 index 0000000..3aada77 --- /dev/null +++ b/node_modules/@mrmlnc/readdir-enhanced/lib/sync/fs.js @@ -0,0 +1,64 @@ +'use strict'; + +const fs = require('fs'); +const call = require('../call'); + +/** + * A facade around {@link fs.readdirSync} that allows it to be called + * the same way as {@link fs.readdir}. + * + * @param {string} dir + * @param {function} callback + */ +exports.readdir = function (dir, callback) { + // Make sure the callback is only called once + callback = call.once(callback); + + try { + let items = fs.readdirSync(dir); + callback(null, items); + } + catch (err) { + callback(err); + } +}; + +/** + * A facade around {@link fs.statSync} that allows it to be called + * the same way as {@link fs.stat}. + * + * @param {string} path + * @param {function} callback + */ +exports.stat = function (path, callback) { + // Make sure the callback is only called once + callback = call.once(callback); + + try { + let stats = fs.statSync(path); + callback(null, stats); + } + catch (err) { + callback(err); + } +}; + +/** + * A facade around {@link fs.lstatSync} that allows it to be called + * the same way as {@link fs.lstat}. + * + * @param {string} path + * @param {function} callback + */ +exports.lstat = function (path, callback) { + // Make sure the callback is only called once + callback = call.once(callback); + + try { + let stats = fs.lstatSync(path); + callback(null, stats); + } + catch (err) { + callback(err); + } +}; diff --git a/node_modules/@mrmlnc/readdir-enhanced/lib/sync/index.js b/node_modules/@mrmlnc/readdir-enhanced/lib/sync/index.js new file mode 100644 index 0000000..60243a1 --- /dev/null +++ b/node_modules/@mrmlnc/readdir-enhanced/lib/sync/index.js @@ -0,0 +1,34 @@ +'use strict'; + +module.exports = readdirSync; + +const DirectoryReader = require('../directory-reader'); + +let syncFacade = { + fs: require('./fs'), + forEach: require('./for-each'), + sync: true +}; + +/** + * Returns the buffered output from a synchronous {@link DirectoryReader}. + * + * @param {string} dir + * @param {object} [options] + * @param {object} internalOptions + */ +function readdirSync (dir, options, internalOptions) { + internalOptions.facade = syncFacade; + + let reader = new DirectoryReader(dir, options, internalOptions); + let stream = reader.stream; + + let results = []; + let data = stream.read(); + while (data !== null) { + results.push(data); + data = stream.read(); + } + + return results; +} diff --git a/node_modules/@mrmlnc/readdir-enhanced/package.json b/node_modules/@mrmlnc/readdir-enhanced/package.json new file mode 100644 index 0000000..7593dbd --- /dev/null +++ b/node_modules/@mrmlnc/readdir-enhanced/package.json @@ -0,0 +1,93 @@ +{ + "_args": [ + [ + "@mrmlnc/readdir-enhanced@2.2.1", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "@mrmlnc/readdir-enhanced@2.2.1", + "_id": "@mrmlnc/readdir-enhanced@2.2.1", + "_inBundle": false, + "_integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "_location": "/@mrmlnc/readdir-enhanced", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "@mrmlnc/readdir-enhanced@2.2.1", + "name": "@mrmlnc/readdir-enhanced", + "escapedName": "@mrmlnc%2freaddir-enhanced", + "scope": "@mrmlnc", + "rawSpec": "2.2.1", + "saveSpec": null, + "fetchSpec": "2.2.1" + }, + "_requiredBy": [ + "/fast-glob" + ], + "_resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "_spec": "2.2.1", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "James Messinger", + "url": "http://bigstickcarpet.com" + }, + "bugs": { + "url": "https://github.com/bigstickcarpet/readdir-enhanced/issues" + }, + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "description": "fs.readdir with sync, async, and streaming APIs + filtering, recursion, absolute paths, etc.", + "devDependencies": { + "chai": "^4.1.2", + "codacy-coverage": "^2.0.3", + "coveralls": "^3.0.0", + "del": "^3.0.0", + "eslint": "^4.15.0", + "eslint-config-modular": "^4.1.1", + "istanbul": "^0.4.5", + "mkdirp": "^0.5.1", + "mocha": "^4.1.0", + "npm-check": "^5.5.2", + "through2": "^2.0.3", + "version-bump-prompt": "^4.0.0" + }, + "engines": { + "node": ">=4" + }, + "files": [ + "lib", + "types.d.ts" + ], + "homepage": "https://github.com/bigstickcarpet/readdir-enhanced", + "keywords": [ + "fs", + "readdir", + "stream", + "event", + "recursive", + "deep", + "filter", + "absolute" + ], + "license": "MIT", + "main": "lib/index.js", + "name": "@mrmlnc/readdir-enhanced", + "repository": { + "type": "git", + "url": "git+https://github.com/bigstickcarpet/readdir-enhanced.git" + }, + "scripts": { + "bump": "bump --prompt --tag --push --all", + "cover": "istanbul cover _mocha", + "lint": "eslint lib test --fix", + "release": "npm run upgrade && npm test && npm run bump && npm publish", + "test": "mocha && npm run lint", + "upgrade": "npm-check -u" + }, + "typings": "types.d.ts", + "version": "2.2.1" +} diff --git a/node_modules/@mrmlnc/readdir-enhanced/types.d.ts b/node_modules/@mrmlnc/readdir-enhanced/types.d.ts new file mode 100644 index 0000000..2f4e622 --- /dev/null +++ b/node_modules/@mrmlnc/readdir-enhanced/types.d.ts @@ -0,0 +1,67 @@ +/// + +import fs = require('fs'); + +declare namespace re { + interface Entry extends fs.Stats { + path: string; + depth: number; + } + + type FilterFunction = (stat: Entry) => boolean; + type Callback = (err: NodeJS.ErrnoException, result: T) => void; + type CallbackString = Callback; + type CallbackEntry = Callback; + + interface FileSystem { + readdir?: (path: string, callback: Callback) => void; + lstat?: (path: string, callback: Callback) => void; + stat?: (path: string, callback: Callback) => void; + } + + interface Options { + filter?: string | RegExp | FilterFunction; + deep?: boolean | number | RegExp | FilterFunction; + sep?: string; + basePath?: string; + fs?: FileSystem; + } + + function stat(root: string, options?: Options): Promise; + function stat(root: string, callback: CallbackEntry): void; + function stat(root: string, options: Options, callback: CallbackEntry): void; + + function async(root: string, options?: Options): Promise; + function async(root: string, callback: CallbackString): void; + function async(root: string, options: Options, callback: CallbackString): void; + + function readdirAsyncStat(root: string, options?: Options): Promise; + function readdirAsyncStat(root: string, callback: CallbackEntry): void; + function readdirAsyncStat(root: string, options: Options, callback: CallbackEntry): void; + + namespace async { + function stat(root: string, options?: Options): Promise; + function stat(root: string, callback: CallbackEntry): void; + function stat(root: string, options: Options, callback: CallbackEntry): void; + } + + function stream(root: string, options?: Options): NodeJS.ReadableStream; + function readdirStreamStat(root: string, options?: Options): NodeJS.ReadableStream; + + namespace stream { + function stat(root: string, options?: Options): NodeJS.ReadableStream; + } + + function sync(root: string, options?: Options): string[]; + function readdirSyncStat(root: string, options?: Options): Entry[]; + + namespace sync { + function stat(root: string, options?: Options): Entry[]; + } +} + +declare function re(root: string, options?: re.Options): Promise; +declare function re(root: string, callback: re.CallbackString): void; +declare function re(root: string, options: re.Options, callback: re.CallbackString): void; + +export = re; diff --git a/node_modules/@nodelib/fs.stat/README.md b/node_modules/@nodelib/fs.stat/README.md new file mode 100644 index 0000000..3f7b835 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/README.md @@ -0,0 +1,92 @@ +# @nodelib/fs.stat + +> Get the status of a file with some features. + +## :bulb: Highlights + +Wrapper over standard methods ([`fs.lstat`](https://nodejs.org/dist/latest/docs/api/fs.html#fs_fs_lstat_path_callback), [`fs.stat`](https://nodejs.org/dist/latest/docs/api/fs.html#fs_fs_stat_path_callback)) with some features. + + * :beginner: Normally follows symlinks. + * :gear: Can safely work with broken symlinks (returns information about symlink instead of generating an error). + +## Install + +``` +$ npm install @nodelib/fs.stat +``` + +## Usage + +```js +const fsStat = require('@nodelib/fs.stat'); + +fsStat.stat('path').then((stat) => { + console.log(stat); // => fs.Stats +}); +``` + +## API + +### fsStat.stat(path, [options]) + +Returns a [`Promise`](https://nodejs.org/dist/latest/docs/api/fs.html#fs_class_fs_stats) for provided path. + +### fsStat.statSync(path, [options]) + +Returns a [`fs.Stats`](https://nodejs.org/dist/latest/docs/api/fs.html#fs_class_fs_stats) for provided path. + +### fsStat.statCallback(path, [options], callback) + +Returns a [`fs.Stats`](https://nodejs.org/dist/latest/docs/api/fs.html#fs_class_fs_stats) for provided path with standard callback-style. + +#### path + + * Type: `string | Buffer | URL` + +The `path` argument for [`fs.lstat`](https://nodejs.org/dist/latest/docs/api/fs.html#fs_fs_lstat_path_callback) or [`fs.stat`](https://nodejs.org/dist/latest/docs/api/fs.html#fs_fs_stat_path_callback) method. + +#### options + + * Type: `Object` + +See [options](#options-1) section for more detailed information. + +## Options + +### throwErrorOnBrokenSymlinks + + * Type: `boolean` + * Default: `true` + +Throw an error or return information about symlink, when symlink is broken. When `false`, methods will be return lstat call for broken symlinks. + +### followSymlinks + + * Type: `boolean` + * Default: `true` + +By default, the methods of this package follows symlinks. If you do not want it, set this option to `false` or use the standard method [`fs.lstat`](https://nodejs.org/dist/latest/docs/api/fs.html#fs_fs_lstat_path_callback). + +### fs + + * Type: `FileSystemAdapter` + * Default: `built-in FS methods` + +By default, the built-in Node.js module (`fs`) is used to work with the file system. You can replace each method with your own. + +```ts +interface FileSystemAdapter { + lstat?: typeof fs.lstat; + stat?: typeof fs.stat; + lstatSync?: typeof fs.lstatSync; + statSync?: typeof fs.statSync; +} +``` + +## Changelog + +See the [Releases section of our GitHub project](https://github.com/nodelib/nodelib/releases) for changelogs for each release version. + +## License + +This software is released under the terms of the MIT license. diff --git a/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts b/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts new file mode 100644 index 0000000..a8e6117 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts @@ -0,0 +1,11 @@ +/// +import * as fs from 'fs'; +export interface FileSystemAdapter { + lstat: typeof fs.lstat; + stat: typeof fs.stat; + lstatSync: typeof fs.lstatSync; + statSync: typeof fs.statSync; +} +export declare const FILE_SYSTEM_ADAPTER: FileSystemAdapter; +export declare function getFileSystemAdapter(fsMethods?: Partial): FileSystemAdapter; +//# sourceMappingURL=fs.d.ts.map \ No newline at end of file diff --git a/node_modules/@nodelib/fs.stat/out/adapters/fs.js b/node_modules/@nodelib/fs.stat/out/adapters/fs.js new file mode 100644 index 0000000..30319b6 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/out/adapters/fs.js @@ -0,0 +1,16 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const fs = require("fs"); +exports.FILE_SYSTEM_ADAPTER = { + lstat: fs.lstat, + stat: fs.stat, + lstatSync: fs.lstatSync, + statSync: fs.statSync +}; +function getFileSystemAdapter(fsMethods) { + if (!fsMethods) { + return exports.FILE_SYSTEM_ADAPTER; + } + return Object.assign({}, exports.FILE_SYSTEM_ADAPTER, fsMethods); +} +exports.getFileSystemAdapter = getFileSystemAdapter; diff --git a/node_modules/@nodelib/fs.stat/out/index.d.ts b/node_modules/@nodelib/fs.stat/out/index.d.ts new file mode 100644 index 0000000..bda407d --- /dev/null +++ b/node_modules/@nodelib/fs.stat/out/index.d.ts @@ -0,0 +1,22 @@ +/// +import * as fs from 'fs'; +import { FileSystemAdapter } from './adapters/fs'; +import { Options } from './managers/options'; +import { AsyncCallback } from './providers/stat'; +/** + * Asynchronous API. + */ +export declare function stat(path: fs.PathLike, opts?: Options): Promise; +/** + * Callback API. + */ +export declare function statCallback(path: fs.PathLike, callback: AsyncCallback): void; +export declare function statCallback(path: fs.PathLike, opts: Options, callback: AsyncCallback): void; +/** + * Synchronous API. + */ +export declare function statSync(path: fs.PathLike, opts?: Options): fs.Stats; +export declare type Options = Options; +export declare type StatAsyncCallback = AsyncCallback; +export declare type FileSystemAdapter = FileSystemAdapter; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/node_modules/@nodelib/fs.stat/out/index.js b/node_modules/@nodelib/fs.stat/out/index.js new file mode 100644 index 0000000..26c5ba8 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/out/index.js @@ -0,0 +1,31 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const optionsManager = require("./managers/options"); +const statProvider = require("./providers/stat"); +/** + * Asynchronous API. + */ +function stat(path, opts) { + return new Promise((resolve, reject) => { + statProvider.async(path, optionsManager.prepare(opts), (err, stats) => err ? reject(err) : resolve(stats)); + }); +} +exports.stat = stat; +function statCallback(path, optsOrCallback, callback) { + if (typeof optsOrCallback === 'function') { + callback = optsOrCallback; /* tslint:disable-line: no-parameter-reassignment */ + optsOrCallback = undefined; /* tslint:disable-line: no-parameter-reassignment */ + } + if (typeof callback === 'undefined') { + throw new TypeError('The "callback" argument must be of type Function.'); + } + statProvider.async(path, optionsManager.prepare(optsOrCallback), callback); +} +exports.statCallback = statCallback; +/** + * Synchronous API. + */ +function statSync(path, opts) { + return statProvider.sync(path, optionsManager.prepare(opts)); +} +exports.statSync = statSync; diff --git a/node_modules/@nodelib/fs.stat/out/managers/options.d.ts b/node_modules/@nodelib/fs.stat/out/managers/options.d.ts new file mode 100644 index 0000000..6e2e9b0 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/out/managers/options.d.ts @@ -0,0 +1,11 @@ +import { FileSystemAdapter } from '../adapters/fs'; +export interface Options { + fs?: Partial; + throwErrorOnBrokenSymlinks?: boolean; + followSymlinks?: boolean; +} +export declare type StrictOptions = { + fs: FileSystemAdapter; +} & Required; +export declare function prepare(opts?: Options): StrictOptions; +//# sourceMappingURL=options.d.ts.map \ No newline at end of file diff --git a/node_modules/@nodelib/fs.stat/out/managers/options.js b/node_modules/@nodelib/fs.stat/out/managers/options.js new file mode 100644 index 0000000..ae52922 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/out/managers/options.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const fsAdapter = require("../adapters/fs"); +function prepare(opts) { + const options = Object.assign({ + fs: fsAdapter.getFileSystemAdapter(opts ? opts.fs : undefined), + throwErrorOnBrokenSymlinks: true, + followSymlinks: true + }, opts); + return options; +} +exports.prepare = prepare; diff --git a/node_modules/@nodelib/fs.stat/out/providers/stat.d.ts b/node_modules/@nodelib/fs.stat/out/providers/stat.d.ts new file mode 100644 index 0000000..47c0bd1 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/out/providers/stat.d.ts @@ -0,0 +1,11 @@ +/// +import * as fs from 'fs'; +import { StrictOptions } from '../managers/options'; +export declare function sync(path: fs.PathLike, options: StrictOptions): fs.Stats; +export declare type AsyncCallback = (err: NodeJS.ErrnoException | null, stats?: fs.Stats) => void; +export declare function async(path: fs.PathLike, options: StrictOptions, callback: AsyncCallback): void; +/** + * Returns `true` for followed symlink. + */ +export declare function isFollowedSymlink(stat: fs.Stats, options: StrictOptions): boolean; +//# sourceMappingURL=stat.d.ts.map \ No newline at end of file diff --git a/node_modules/@nodelib/fs.stat/out/providers/stat.js b/node_modules/@nodelib/fs.stat/out/providers/stat.js new file mode 100644 index 0000000..a7bbc52 --- /dev/null +++ b/node_modules/@nodelib/fs.stat/out/providers/stat.js @@ -0,0 +1,45 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +function sync(path, options) { + const lstat = options.fs.lstatSync(path); + if (!isFollowedSymlink(lstat, options)) { + return lstat; + } + try { + const stat = options.fs.statSync(path); + stat.isSymbolicLink = () => true; + return stat; + } + catch (err) { + if (!options.throwErrorOnBrokenSymlinks) { + return lstat; + } + throw err; + } +} +exports.sync = sync; +function async(path, options, callback) { + options.fs.lstat(path, (err0, lstat) => { + if (err0) { + return callback(err0, undefined); + } + if (!isFollowedSymlink(lstat, options)) { + return callback(null, lstat); + } + options.fs.stat(path, (err1, stat) => { + if (err1) { + return options.throwErrorOnBrokenSymlinks ? callback(err1) : callback(null, lstat); + } + stat.isSymbolicLink = () => true; + callback(null, stat); + }); + }); +} +exports.async = async; +/** + * Returns `true` for followed symlink. + */ +function isFollowedSymlink(stat, options) { + return stat.isSymbolicLink() && options.followSymlinks; +} +exports.isFollowedSymlink = isFollowedSymlink; diff --git a/node_modules/@nodelib/fs.stat/package.json b/node_modules/@nodelib/fs.stat/package.json new file mode 100644 index 0000000..e8beb3b --- /dev/null +++ b/node_modules/@nodelib/fs.stat/package.json @@ -0,0 +1,61 @@ +{ + "_args": [ + [ + "@nodelib/fs.stat@1.1.3", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "@nodelib/fs.stat@1.1.3", + "_id": "@nodelib/fs.stat@1.1.3", + "_inBundle": false, + "_integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "_location": "/@nodelib/fs.stat", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "@nodelib/fs.stat@1.1.3", + "name": "@nodelib/fs.stat", + "escapedName": "@nodelib%2ffs.stat", + "scope": "@nodelib", + "rawSpec": "1.1.3", + "saveSpec": null, + "fetchSpec": "1.1.3" + }, + "_requiredBy": [ + "/fast-glob" + ], + "_resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "_spec": "1.1.3", + "_where": "/home/dstaesse/git/website", + "description": "Get the status of a file with some features", + "engines": { + "node": ">= 6" + }, + "keywords": [ + "NodeLib", + "fs", + "FileSystem", + "file system", + "stat" + ], + "license": "MIT", + "main": "out/index.js", + "name": "@nodelib/fs.stat", + "repository": { + "type": "git", + "url": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.stat" + }, + "scripts": { + "build": "npm run clean && npm run lint && npm run compile && npm test", + "clean": "rimraf out", + "compile": "tsc -b .", + "compile:watch": "tsc -p . --watch --sourceMap", + "lint": "tslint \"src/**/*.ts\" -p . -t stylish", + "test": "mocha \"out/**/*.spec.js\" -s 0", + "watch": "npm run clean && npm run compile:watch" + }, + "typings": "out/index.d.ts", + "version": "1.1.3" +} diff --git a/node_modules/ansi-regex/index.js b/node_modules/ansi-regex/index.js new file mode 100644 index 0000000..c4aaecf --- /dev/null +++ b/node_modules/ansi-regex/index.js @@ -0,0 +1,10 @@ +'use strict'; + +module.exports = () => { + const pattern = [ + '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)*)?\\u0007)', + '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))' + ].join('|'); + + return new RegExp(pattern, 'g'); +}; diff --git a/node_modules/ansi-regex/license b/node_modules/ansi-regex/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/node_modules/ansi-regex/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/ansi-regex/package.json b/node_modules/ansi-regex/package.json new file mode 100644 index 0000000..0ba1a28 --- /dev/null +++ b/node_modules/ansi-regex/package.json @@ -0,0 +1,89 @@ +{ + "_args": [ + [ + "ansi-regex@3.0.0", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "ansi-regex@3.0.0", + "_id": "ansi-regex@3.0.0", + "_inBundle": false, + "_integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "_location": "/ansi-regex", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "ansi-regex@3.0.0", + "name": "ansi-regex", + "escapedName": "ansi-regex", + "rawSpec": "3.0.0", + "saveSpec": null, + "fetchSpec": "3.0.0" + }, + "_requiredBy": [ + "/strip-ansi" + ], + "_resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "_spec": "3.0.0", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/chalk/ansi-regex/issues" + }, + "description": "Regular expression for matching ANSI escape codes", + "devDependencies": { + "ava": "*", + "xo": "*" + }, + "engines": { + "node": ">=4" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/chalk/ansi-regex#readme", + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "text", + "regex", + "regexp", + "re", + "match", + "test", + "find", + "pattern" + ], + "license": "MIT", + "name": "ansi-regex", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-regex.git" + }, + "scripts": { + "test": "xo && ava", + "view-supported": "node fixtures/view-codes.js" + }, + "version": "3.0.0" +} diff --git a/node_modules/ansi-regex/readme.md b/node_modules/ansi-regex/readme.md new file mode 100644 index 0000000..22db1c3 --- /dev/null +++ b/node_modules/ansi-regex/readme.md @@ -0,0 +1,46 @@ +# ansi-regex [![Build Status](https://travis-ci.org/chalk/ansi-regex.svg?branch=master)](https://travis-ci.org/chalk/ansi-regex) + +> Regular expression for matching [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) + + +## Install + +``` +$ npm install ansi-regex +``` + + +## Usage + +```js +const ansiRegex = require('ansi-regex'); + +ansiRegex().test('\u001B[4mcake\u001B[0m'); +//=> true + +ansiRegex().test('cake'); +//=> false + +'\u001B[4mcake\u001B[0m'.match(ansiRegex()); +//=> ['\u001B[4m', '\u001B[0m'] +``` + + +## FAQ + +### Why do you test for codes not in the ECMA 48 standard? + +Some of the codes we run as a test are codes that we acquired finding various lists of non-standard or manufacturer specific codes. We test for both standard and non-standard codes, as most of them follow the same or similar format and can be safely matched in strings without the risk of removing actual string content. There are a few non-standard control codes that do not follow the traditional format (i.e. they end in numbers) thus forcing us to exclude them from the test because we cannot reliably match them. + +On the historical side, those ECMA standards were established in the early 90's whereas the VT100, for example, was designed in the mid/late 70's. At that point in time, control codes were still pretty ungoverned and engineers used them for a multitude of things, namely to activate hardware ports that may have been proprietary. Somewhere else you see a similar 'anarchy' of codes is in the x86 architecture for processors; there are a ton of "interrupts" that can mean different things on certain brands of processors, most of which have been phased out. + + +## Maintainers + +- [Sindre Sorhus](https://github.com/sindresorhus) +- [Josh Junon](https://github.com/qix-) + + +## License + +MIT diff --git a/node_modules/ansi-styles/index.js b/node_modules/ansi-styles/index.js new file mode 100644 index 0000000..90a871c --- /dev/null +++ b/node_modules/ansi-styles/index.js @@ -0,0 +1,165 @@ +'use strict'; +const colorConvert = require('color-convert'); + +const wrapAnsi16 = (fn, offset) => function () { + const code = fn.apply(colorConvert, arguments); + return `\u001B[${code + offset}m`; +}; + +const wrapAnsi256 = (fn, offset) => function () { + const code = fn.apply(colorConvert, arguments); + return `\u001B[${38 + offset};5;${code}m`; +}; + +const wrapAnsi16m = (fn, offset) => function () { + const rgb = fn.apply(colorConvert, arguments); + return `\u001B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`; +}; + +function assembleStyles() { + const codes = new Map(); + const styles = { + modifier: { + reset: [0, 0], + // 21 isn't widely supported and 22 does the same thing + bold: [1, 22], + dim: [2, 22], + italic: [3, 23], + underline: [4, 24], + inverse: [7, 27], + hidden: [8, 28], + strikethrough: [9, 29] + }, + color: { + black: [30, 39], + red: [31, 39], + green: [32, 39], + yellow: [33, 39], + blue: [34, 39], + magenta: [35, 39], + cyan: [36, 39], + white: [37, 39], + gray: [90, 39], + + // Bright color + redBright: [91, 39], + greenBright: [92, 39], + yellowBright: [93, 39], + blueBright: [94, 39], + magentaBright: [95, 39], + cyanBright: [96, 39], + whiteBright: [97, 39] + }, + bgColor: { + bgBlack: [40, 49], + bgRed: [41, 49], + bgGreen: [42, 49], + bgYellow: [43, 49], + bgBlue: [44, 49], + bgMagenta: [45, 49], + bgCyan: [46, 49], + bgWhite: [47, 49], + + // Bright color + bgBlackBright: [100, 49], + bgRedBright: [101, 49], + bgGreenBright: [102, 49], + bgYellowBright: [103, 49], + bgBlueBright: [104, 49], + bgMagentaBright: [105, 49], + bgCyanBright: [106, 49], + bgWhiteBright: [107, 49] + } + }; + + // Fix humans + styles.color.grey = styles.color.gray; + + for (const groupName of Object.keys(styles)) { + const group = styles[groupName]; + + for (const styleName of Object.keys(group)) { + const style = group[styleName]; + + styles[styleName] = { + open: `\u001B[${style[0]}m`, + close: `\u001B[${style[1]}m` + }; + + group[styleName] = styles[styleName]; + + codes.set(style[0], style[1]); + } + + Object.defineProperty(styles, groupName, { + value: group, + enumerable: false + }); + + Object.defineProperty(styles, 'codes', { + value: codes, + enumerable: false + }); + } + + const ansi2ansi = n => n; + const rgb2rgb = (r, g, b) => [r, g, b]; + + styles.color.close = '\u001B[39m'; + styles.bgColor.close = '\u001B[49m'; + + styles.color.ansi = { + ansi: wrapAnsi16(ansi2ansi, 0) + }; + styles.color.ansi256 = { + ansi256: wrapAnsi256(ansi2ansi, 0) + }; + styles.color.ansi16m = { + rgb: wrapAnsi16m(rgb2rgb, 0) + }; + + styles.bgColor.ansi = { + ansi: wrapAnsi16(ansi2ansi, 10) + }; + styles.bgColor.ansi256 = { + ansi256: wrapAnsi256(ansi2ansi, 10) + }; + styles.bgColor.ansi16m = { + rgb: wrapAnsi16m(rgb2rgb, 10) + }; + + for (let key of Object.keys(colorConvert)) { + if (typeof colorConvert[key] !== 'object') { + continue; + } + + const suite = colorConvert[key]; + + if (key === 'ansi16') { + key = 'ansi'; + } + + if ('ansi16' in suite) { + styles.color.ansi[key] = wrapAnsi16(suite.ansi16, 0); + styles.bgColor.ansi[key] = wrapAnsi16(suite.ansi16, 10); + } + + if ('ansi256' in suite) { + styles.color.ansi256[key] = wrapAnsi256(suite.ansi256, 0); + styles.bgColor.ansi256[key] = wrapAnsi256(suite.ansi256, 10); + } + + if ('rgb' in suite) { + styles.color.ansi16m[key] = wrapAnsi16m(suite.rgb, 0); + styles.bgColor.ansi16m[key] = wrapAnsi16m(suite.rgb, 10); + } + } + + return styles; +} + +// Make the export immutable +Object.defineProperty(module, 'exports', { + enumerable: true, + get: assembleStyles +}); diff --git a/node_modules/ansi-styles/license b/node_modules/ansi-styles/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/node_modules/ansi-styles/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/ansi-styles/package.json b/node_modules/ansi-styles/package.json new file mode 100644 index 0000000..27780f9 --- /dev/null +++ b/node_modules/ansi-styles/package.json @@ -0,0 +1,92 @@ +{ + "_args": [ + [ + "ansi-styles@3.2.1", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "ansi-styles@3.2.1", + "_id": "ansi-styles@3.2.1", + "_inBundle": false, + "_integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "_location": "/ansi-styles", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "ansi-styles@3.2.1", + "name": "ansi-styles", + "escapedName": "ansi-styles", + "rawSpec": "3.2.1", + "saveSpec": null, + "fetchSpec": "3.2.1" + }, + "_requiredBy": [ + "/chalk" + ], + "_resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "_spec": "3.2.1", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "ava": { + "require": "babel-polyfill" + }, + "bugs": { + "url": "https://github.com/chalk/ansi-styles/issues" + }, + "dependencies": { + "color-convert": "^1.9.0" + }, + "description": "ANSI escape codes for styling strings in the terminal", + "devDependencies": { + "ava": "*", + "babel-polyfill": "^6.23.0", + "svg-term-cli": "^2.1.1", + "xo": "*" + }, + "engines": { + "node": ">=4" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/chalk/ansi-styles#readme", + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "license": "MIT", + "name": "ansi-styles", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-styles.git" + }, + "scripts": { + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor", + "test": "xo && ava" + }, + "version": "3.2.1" +} diff --git a/node_modules/ansi-styles/readme.md b/node_modules/ansi-styles/readme.md new file mode 100644 index 0000000..3158e2d --- /dev/null +++ b/node_modules/ansi-styles/readme.md @@ -0,0 +1,147 @@ +# ansi-styles [![Build Status](https://travis-ci.org/chalk/ansi-styles.svg?branch=master)](https://travis-ci.org/chalk/ansi-styles) + +> [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal + +You probably want the higher-level [chalk](https://github.com/chalk/chalk) module for styling your strings. + + + + +## Install + +``` +$ npm install ansi-styles +``` + + +## Usage + +```js +const style = require('ansi-styles'); + +console.log(`${style.green.open}Hello world!${style.green.close}`); + + +// Color conversion between 16/256/truecolor +// NOTE: If conversion goes to 16 colors or 256 colors, the original color +// may be degraded to fit that color palette. This means terminals +// that do not support 16 million colors will best-match the +// original color. +console.log(style.bgColor.ansi.hsl(120, 80, 72) + 'Hello world!' + style.bgColor.close); +console.log(style.color.ansi256.rgb(199, 20, 250) + 'Hello world!' + style.color.close); +console.log(style.color.ansi16m.hex('#ABCDEF') + 'Hello world!' + style.color.close); +``` + +## API + +Each style has an `open` and `close` property. + + +## Styles + +### Modifiers + +- `reset` +- `bold` +- `dim` +- `italic` *(Not widely supported)* +- `underline` +- `inverse` +- `hidden` +- `strikethrough` *(Not widely supported)* + +### Colors + +- `black` +- `red` +- `green` +- `yellow` +- `blue` +- `magenta` +- `cyan` +- `white` +- `gray` ("bright black") +- `redBright` +- `greenBright` +- `yellowBright` +- `blueBright` +- `magentaBright` +- `cyanBright` +- `whiteBright` + +### Background colors + +- `bgBlack` +- `bgRed` +- `bgGreen` +- `bgYellow` +- `bgBlue` +- `bgMagenta` +- `bgCyan` +- `bgWhite` +- `bgBlackBright` +- `bgRedBright` +- `bgGreenBright` +- `bgYellowBright` +- `bgBlueBright` +- `bgMagentaBright` +- `bgCyanBright` +- `bgWhiteBright` + + +## Advanced usage + +By default, you get a map of styles, but the styles are also available as groups. They are non-enumerable so they don't show up unless you access them explicitly. This makes it easier to expose only a subset in a higher-level module. + +- `style.modifier` +- `style.color` +- `style.bgColor` + +###### Example + +```js +console.log(style.color.green.open); +``` + +Raw escape codes (i.e. without the CSI escape prefix `\u001B[` and render mode postfix `m`) are available under `style.codes`, which returns a `Map` with the open codes as keys and close codes as values. + +###### Example + +```js +console.log(style.codes.get(36)); +//=> 39 +``` + + +## [256 / 16 million (TrueColor) support](https://gist.github.com/XVilka/8346728) + +`ansi-styles` uses the [`color-convert`](https://github.com/Qix-/color-convert) package to allow for converting between various colors and ANSI escapes, with support for 256 and 16 million colors. + +To use these, call the associated conversion function with the intended output, for example: + +```js +style.color.ansi.rgb(100, 200, 15); // RGB to 16 color ansi foreground code +style.bgColor.ansi.rgb(100, 200, 15); // RGB to 16 color ansi background code + +style.color.ansi256.hsl(120, 100, 60); // HSL to 256 color ansi foreground code +style.bgColor.ansi256.hsl(120, 100, 60); // HSL to 256 color ansi foreground code + +style.color.ansi16m.hex('#C0FFEE'); // Hex (RGB) to 16 million color foreground code +style.bgColor.ansi16m.hex('#C0FFEE'); // Hex (RGB) to 16 million color background code +``` + + +## Related + +- [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - ANSI escape codes for manipulating the terminal + + +## Maintainers + +- [Sindre Sorhus](https://github.com/sindresorhus) +- [Josh Junon](https://github.com/qix-) + + +## License + +MIT diff --git a/node_modules/anymatch/LICENSE b/node_modules/anymatch/LICENSE new file mode 100644 index 0000000..bc42470 --- /dev/null +++ b/node_modules/anymatch/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) 2014 Elan Shanker + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/anymatch/README.md b/node_modules/anymatch/README.md new file mode 100644 index 0000000..f674f40 --- /dev/null +++ b/node_modules/anymatch/README.md @@ -0,0 +1,99 @@ +anymatch [![Build Status](https://travis-ci.org/micromatch/anymatch.svg?branch=master)](https://travis-ci.org/micromatch/anymatch) [![Coverage Status](https://img.shields.io/coveralls/micromatch/anymatch.svg?branch=master)](https://coveralls.io/r/micromatch/anymatch?branch=master) +====== +Javascript module to match a string against a regular expression, glob, string, +or function that takes the string as an argument and returns a truthy or falsy +value. The matcher can also be an array of any or all of these. Useful for +allowing a very flexible user-defined config to define things like file paths. + +__Note: This module has Bash-parity, please be aware that Windows-style backslashes are not supported as separators. See https://github.com/micromatch/micromatch#backslashes for more information.__ + +[![NPM](https://nodei.co/npm/anymatch.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/anymatch/) +[![NPM](https://nodei.co/npm-dl/anymatch.png?height=3&months=9)](https://nodei.co/npm-dl/anymatch/) + +Usage +----- +```sh +npm install anymatch --save +``` + +#### anymatch (matchers, testString, [returnIndex], [startIndex], [endIndex]) +* __matchers__: (_Array|String|RegExp|Function_) +String to be directly matched, string with glob patterns, regular expression +test, function that takes the testString as an argument and returns a truthy +value if it should be matched, or an array of any number and mix of these types. +* __testString__: (_String|Array_) The string to test against the matchers. If +passed as an array, the first element of the array will be used as the +`testString` for non-function matchers, while the entire array will be applied +as the arguments for function matchers. +* __returnIndex__: (_Boolean [optional]_) If true, return the array index of +the first matcher that that testString matched, or -1 if no match, instead of a +boolean result. +* __startIndex, endIndex__: (_Integer [optional]_) Can be used to define a +subset out of the array of provided matchers to test against. Can be useful +with bound matcher functions (see below). When used with `returnIndex = true` +preserves original indexing. Behaves the same as `Array.prototype.slice` (i.e. +includes array members up to, but not including endIndex). + +```js +var anymatch = require('anymatch'); + +var matchers = [ + 'path/to/file.js', + 'path/anyjs/**/*.js', + /foo\.js$/, + function (string) { + return string.indexOf('bar') !== -1 && string.length > 10 + } +]; + +anymatch(matchers, 'path/to/file.js'); // true +anymatch(matchers, 'path/anyjs/baz.js'); // true +anymatch(matchers, 'path/to/foo.js'); // true +anymatch(matchers, 'path/to/bar.js'); // true +anymatch(matchers, 'bar.js'); // false + +// returnIndex = true +anymatch(matchers, 'foo.js', true); // 2 +anymatch(matchers, 'path/anyjs/foo.js', true); // 1 + +// skip matchers +anymatch(matchers, 'path/to/file.js', false, 1); // false +anymatch(matchers, 'path/anyjs/foo.js', true, 2, 3); // 2 +anymatch(matchers, 'path/to/bar.js', true, 0, 3); // -1 + +// using globs to match directories and their children +anymatch('node_modules', 'node_modules'); // true +anymatch('node_modules', 'node_modules/somelib/index.js'); // false +anymatch('node_modules/**', 'node_modules/somelib/index.js'); // true +anymatch('node_modules/**', '/absolute/path/to/node_modules/somelib/index.js'); // false +anymatch('**/node_modules/**', '/absolute/path/to/node_modules/somelib/index.js'); // true +``` + +#### anymatch (matchers) +You can also pass in only your matcher(s) to get a curried function that has +already been bound to the provided matching criteria. This can be used as an +`Array.prototype.filter` callback. + +```js +var matcher = anymatch(matchers); + +matcher('path/to/file.js'); // true +matcher('path/anyjs/baz.js', true); // 1 +matcher('path/anyjs/baz.js', true, 2); // -1 + +['foo.js', 'bar.js'].filter(matcher); // ['foo.js'] +``` + +Change Log +---------- +[See release notes page on GitHub](https://github.com/micromatch/anymatch/releases) + +NOTE: As of v2.0.0, [micromatch](https://github.com/jonschlinkert/micromatch) moves away from minimatch-parity and inline with Bash. This includes handling backslashes differently (see https://github.com/micromatch/micromatch#backslashes for more information). + +NOTE: As of v1.2.0, anymatch uses [micromatch](https://github.com/jonschlinkert/micromatch) +for glob pattern matching. Issues with glob pattern matching should be +reported directly to the [micromatch issue tracker](https://github.com/jonschlinkert/micromatch/issues). + +License +------- +[ISC](https://raw.github.com/micromatch/anymatch/master/LICENSE) diff --git a/node_modules/anymatch/index.js b/node_modules/anymatch/index.js new file mode 100644 index 0000000..e411618 --- /dev/null +++ b/node_modules/anymatch/index.js @@ -0,0 +1,67 @@ +'use strict'; + +var micromatch = require('micromatch'); +var normalize = require('normalize-path'); +var path = require('path'); // required for tests. +var arrify = function(a) { return a == null ? [] : (Array.isArray(a) ? a : [a]); }; + +var anymatch = function(criteria, value, returnIndex, startIndex, endIndex) { + criteria = arrify(criteria); + value = arrify(value); + if (arguments.length === 1) { + return anymatch.bind(null, criteria.map(function(criterion) { + return typeof criterion === 'string' && criterion[0] !== '!' ? + micromatch.matcher(criterion) : criterion; + })); + } + startIndex = startIndex || 0; + var string = value[0]; + var altString, altValue; + var matched = false; + var matchIndex = -1; + function testCriteria(criterion, index) { + var result; + switch (Object.prototype.toString.call(criterion)) { + case '[object String]': + result = string === criterion || altString && altString === criterion; + result = result || micromatch.isMatch(string, criterion); + break; + case '[object RegExp]': + result = criterion.test(string) || altString && criterion.test(altString); + break; + case '[object Function]': + result = criterion.apply(null, value); + result = result || altValue && criterion.apply(null, altValue); + break; + default: + result = false; + } + if (result) { + matchIndex = index + startIndex; + } + return result; + } + var crit = criteria; + var negGlobs = crit.reduce(function(arr, criterion, index) { + if (typeof criterion === 'string' && criterion[0] === '!') { + if (crit === criteria) { + // make a copy before modifying + crit = crit.slice(); + } + crit[index] = null; + arr.push(criterion.substr(1)); + } + return arr; + }, []); + if (!negGlobs.length || !micromatch.any(string, negGlobs)) { + if (path.sep === '\\' && typeof string === 'string') { + altString = normalize(string); + altString = altString === string ? null : altString; + if (altString) altValue = [altString].concat(value.slice(1)); + } + matched = crit.slice(startIndex, endIndex).some(testCriteria); + } + return returnIndex === true ? matchIndex : matched; +}; + +module.exports = anymatch; diff --git a/node_modules/anymatch/package.json b/node_modules/anymatch/package.json new file mode 100644 index 0000000..d907a01 --- /dev/null +++ b/node_modules/anymatch/package.json @@ -0,0 +1,76 @@ +{ + "_args": [ + [ + "anymatch@2.0.0", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "anymatch@2.0.0", + "_id": "anymatch@2.0.0", + "_inBundle": false, + "_integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "_location": "/anymatch", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "anymatch@2.0.0", + "name": "anymatch", + "escapedName": "anymatch", + "rawSpec": "2.0.0", + "saveSpec": null, + "fetchSpec": "2.0.0" + }, + "_requiredBy": [ + "/chokidar" + ], + "_resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "_spec": "2.0.0", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Elan Shanker", + "url": "http://github.com/es128" + }, + "bugs": { + "url": "https://github.com/micromatch/anymatch/issues" + }, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "description": "Matches strings against configurable strings, globs, regular expressions, and/or functions", + "devDependencies": { + "coveralls": "^2.7.0", + "istanbul": "^0.4.5", + "mocha": "^3.0.0" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/micromatch/anymatch", + "keywords": [ + "match", + "any", + "string", + "file", + "fs", + "list", + "glob", + "regex", + "regexp", + "regular", + "expression", + "function" + ], + "license": "ISC", + "name": "anymatch", + "repository": { + "type": "git", + "url": "git+https://github.com/micromatch/anymatch.git" + }, + "scripts": { + "test": "istanbul cover _mocha && cat ./coverage/lcov.info | coveralls" + }, + "version": "2.0.0" +} diff --git a/node_modules/argparse/CHANGELOG.md b/node_modules/argparse/CHANGELOG.md new file mode 100644 index 0000000..a43c628 --- /dev/null +++ b/node_modules/argparse/CHANGELOG.md @@ -0,0 +1,185 @@ +1.0.10 / 2018-02-15 +------------------ + +- Use .concat instead of + for arrays, #122. + + +1.0.9 / 2016-09-29 +------------------ + +- Rerelease after 1.0.8 - deps cleanup. + + +1.0.8 / 2016-09-29 +------------------ + +- Maintenance (deps bump, fix node 6.5+ tests, coverage report). + + +1.0.7 / 2016-03-17 +------------------ + +- Teach `addArgument` to accept string arg names. #97, @tomxtobin. + + +1.0.6 / 2016-02-06 +------------------ + +- Maintenance: moved to eslint & updated CS. + + +1.0.5 / 2016-02-05 +------------------ + +- Removed lodash dependency to significantly reduce install size. + Thanks to @mourner. + + +1.0.4 / 2016-01-17 +------------------ + +- Maintenance: lodash update to 4.0.0. + + +1.0.3 / 2015-10-27 +------------------ + +- Fix parse `=` in args: `--examplepath="C:\myfolder\env=x64"`. #84, @CatWithApple. + + +1.0.2 / 2015-03-22 +------------------ + +- Relaxed lodash version dependency. + + +1.0.1 / 2015-02-20 +------------------ + +- Changed dependencies to be compatible with ancient nodejs. + + +1.0.0 / 2015-02-19 +------------------ + +- Maintenance release. +- Replaced `underscore` with `lodash`. +- Bumped version to 1.0.0 to better reflect semver meaning. +- HISTORY.md -> CHANGELOG.md + + +0.1.16 / 2013-12-01 +------------------- + +- Maintenance release. Updated dependencies and docs. + + +0.1.15 / 2013-05-13 +------------------- + +- Fixed #55, @trebor89 + + +0.1.14 / 2013-05-12 +------------------- + +- Fixed #62, @maxtaco + + +0.1.13 / 2013-04-08 +------------------- + +- Added `.npmignore` to reduce package size + + +0.1.12 / 2013-02-10 +------------------- + +- Fixed conflictHandler (#46), @hpaulj + + +0.1.11 / 2013-02-07 +------------------- + +- Multiple bugfixes, @hpaulj +- Added 70+ tests (ported from python), @hpaulj +- Added conflictHandler, @applepicke +- Added fromfilePrefixChar, @hpaulj + + +0.1.10 / 2012-12-30 +------------------- + +- Added [mutual exclusion](http://docs.python.org/dev/library/argparse.html#mutual-exclusion) + support, thanks to @hpaulj +- Fixed options check for `storeConst` & `appendConst` actions, thanks to @hpaulj + + +0.1.9 / 2012-12-27 +------------------ + +- Fixed option dest interferens with other options (issue #23), thanks to @hpaulj +- Fixed default value behavior with `*` positionals, thanks to @hpaulj +- Improve `getDefault()` behavior, thanks to @hpaulj +- Imrove negative argument parsing, thanks to @hpaulj + + +0.1.8 / 2012-12-01 +------------------ + +- Fixed parser parents (issue #19), thanks to @hpaulj +- Fixed negative argument parse (issue #20), thanks to @hpaulj + + +0.1.7 / 2012-10-14 +------------------ + +- Fixed 'choices' argument parse (issue #16) +- Fixed stderr output (issue #15) + + +0.1.6 / 2012-09-09 +------------------ + +- Fixed check for conflict of options (thanks to @tomxtobin) + + +0.1.5 / 2012-09-03 +------------------ + +- Fix parser #setDefaults method (thanks to @tomxtobin) + + +0.1.4 / 2012-07-30 +------------------ + +- Fixed pseudo-argument support (thanks to @CGamesPlay) +- Fixed addHelp default (should be true), if not set (thanks to @benblank) + + +0.1.3 / 2012-06-27 +------------------ + +- Fixed formatter api name: Formatter -> HelpFormatter + + +0.1.2 / 2012-05-29 +------------------ + +- Added basic tests +- Removed excess whitespace in help +- Fixed error reporting, when parcer with subcommands + called with empty arguments + + +0.1.1 / 2012-05-23 +------------------ + +- Fixed line wrapping in help formatter +- Added better error reporting on invalid arguments + + +0.1.0 / 2012-05-16 +------------------ + +- First release. diff --git a/node_modules/argparse/LICENSE b/node_modules/argparse/LICENSE new file mode 100644 index 0000000..1afdae5 --- /dev/null +++ b/node_modules/argparse/LICENSE @@ -0,0 +1,21 @@ +(The MIT License) + +Copyright (C) 2012 by Vitaly Puzrin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/argparse/README.md b/node_modules/argparse/README.md new file mode 100644 index 0000000..7fa6c40 --- /dev/null +++ b/node_modules/argparse/README.md @@ -0,0 +1,257 @@ +argparse +======== + +[![Build Status](https://secure.travis-ci.org/nodeca/argparse.svg?branch=master)](http://travis-ci.org/nodeca/argparse) +[![NPM version](https://img.shields.io/npm/v/argparse.svg)](https://www.npmjs.org/package/argparse) + +CLI arguments parser for node.js. Javascript port of python's +[argparse](http://docs.python.org/dev/library/argparse.html) module +(original version 3.2). That's a full port, except some very rare options, +recorded in issue tracker. + +**NB. Difference with original.** + +- Method names changed to camelCase. See [generated docs](http://nodeca.github.com/argparse/). +- Use `defaultValue` instead of `default`. +- Use `argparse.Const.REMAINDER` instead of `argparse.REMAINDER`, and + similarly for constant values `OPTIONAL`, `ZERO_OR_MORE`, and `ONE_OR_MORE` + (aliases for `nargs` values `'?'`, `'*'`, `'+'`, respectively), and + `SUPPRESS`. + + +Example +======= + +test.js file: + +```javascript +#!/usr/bin/env node +'use strict'; + +var ArgumentParser = require('../lib/argparse').ArgumentParser; +var parser = new ArgumentParser({ + version: '0.0.1', + addHelp:true, + description: 'Argparse example' +}); +parser.addArgument( + [ '-f', '--foo' ], + { + help: 'foo bar' + } +); +parser.addArgument( + [ '-b', '--bar' ], + { + help: 'bar foo' + } +); +parser.addArgument( + '--baz', + { + help: 'baz bar' + } +); +var args = parser.parseArgs(); +console.dir(args); +``` + +Display help: + +``` +$ ./test.js -h +usage: example.js [-h] [-v] [-f FOO] [-b BAR] [--baz BAZ] + +Argparse example + +Optional arguments: + -h, --help Show this help message and exit. + -v, --version Show program's version number and exit. + -f FOO, --foo FOO foo bar + -b BAR, --bar BAR bar foo + --baz BAZ baz bar +``` + +Parse arguments: + +``` +$ ./test.js -f=3 --bar=4 --baz 5 +{ foo: '3', bar: '4', baz: '5' } +``` + +More [examples](https://github.com/nodeca/argparse/tree/master/examples). + + +ArgumentParser objects +====================== + +``` +new ArgumentParser({parameters hash}); +``` + +Creates a new ArgumentParser object. + +**Supported params:** + +- ```description``` - Text to display before the argument help. +- ```epilog``` - Text to display after the argument help. +- ```addHelp``` - Add a -h/–help option to the parser. (default: true) +- ```argumentDefault``` - Set the global default value for arguments. (default: null) +- ```parents``` - A list of ArgumentParser objects whose arguments should also be included. +- ```prefixChars``` - The set of characters that prefix optional arguments. (default: ‘-‘) +- ```formatterClass``` - A class for customizing the help output. +- ```prog``` - The name of the program (default: `path.basename(process.argv[1])`) +- ```usage``` - The string describing the program usage (default: generated) +- ```conflictHandler``` - Usually unnecessary, defines strategy for resolving conflicting optionals. + +**Not supported yet** + +- ```fromfilePrefixChars``` - The set of characters that prefix files from which additional arguments should be read. + + +Details in [original ArgumentParser guide](http://docs.python.org/dev/library/argparse.html#argumentparser-objects) + + +addArgument() method +==================== + +``` +ArgumentParser.addArgument(name or flag or [name] or [flags...], {options}) +``` + +Defines how a single command-line argument should be parsed. + +- ```name or flag or [name] or [flags...]``` - Either a positional name + (e.g., `'foo'`), a single option (e.g., `'-f'` or `'--foo'`), an array + of a single positional name (e.g., `['foo']`), or an array of options + (e.g., `['-f', '--foo']`). + +Options: + +- ```action``` - The basic type of action to be taken when this argument is encountered at the command line. +- ```nargs```- The number of command-line arguments that should be consumed. +- ```constant``` - A constant value required by some action and nargs selections. +- ```defaultValue``` - The value produced if the argument is absent from the command line. +- ```type``` - The type to which the command-line argument should be converted. +- ```choices``` - A container of the allowable values for the argument. +- ```required``` - Whether or not the command-line option may be omitted (optionals only). +- ```help``` - A brief description of what the argument does. +- ```metavar``` - A name for the argument in usage messages. +- ```dest``` - The name of the attribute to be added to the object returned by parseArgs(). + +Details in [original add_argument guide](http://docs.python.org/dev/library/argparse.html#the-add-argument-method) + + +Action (some details) +================ + +ArgumentParser objects associate command-line arguments with actions. +These actions can do just about anything with the command-line arguments associated +with them, though most actions simply add an attribute to the object returned by +parseArgs(). The action keyword argument specifies how the command-line arguments +should be handled. The supported actions are: + +- ```store``` - Just stores the argument’s value. This is the default action. +- ```storeConst``` - Stores value, specified by the const keyword argument. + (Note that the const keyword argument defaults to the rather unhelpful None.) + The 'storeConst' action is most commonly used with optional arguments, that + specify some sort of flag. +- ```storeTrue``` and ```storeFalse``` - Stores values True and False + respectively. These are special cases of 'storeConst'. +- ```append``` - Stores a list, and appends each argument value to the list. + This is useful to allow an option to be specified multiple times. +- ```appendConst``` - Stores a list, and appends value, specified by the + const keyword argument to the list. (Note, that the const keyword argument defaults + is None.) The 'appendConst' action is typically used when multiple arguments need + to store constants to the same list. +- ```count``` - Counts the number of times a keyword argument occurs. For example, + used for increasing verbosity levels. +- ```help``` - Prints a complete help message for all the options in the current + parser and then exits. By default a help action is automatically added to the parser. + See ArgumentParser for details of how the output is created. +- ```version``` - Prints version information and exit. Expects a `version=` + keyword argument in the addArgument() call. + +Details in [original action guide](http://docs.python.org/dev/library/argparse.html#action) + + +Sub-commands +============ + +ArgumentParser.addSubparsers() + +Many programs split their functionality into a number of sub-commands, for +example, the svn program can invoke sub-commands like `svn checkout`, `svn update`, +and `svn commit`. Splitting up functionality this way can be a particularly good +idea when a program performs several different functions which require different +kinds of command-line arguments. `ArgumentParser` supports creation of such +sub-commands with `addSubparsers()` method. The `addSubparsers()` method is +normally called with no arguments and returns an special action object. +This object has a single method `addParser()`, which takes a command name and +any `ArgumentParser` constructor arguments, and returns an `ArgumentParser` object +that can be modified as usual. + +Example: + +sub_commands.js +```javascript +#!/usr/bin/env node +'use strict'; + +var ArgumentParser = require('../lib/argparse').ArgumentParser; +var parser = new ArgumentParser({ + version: '0.0.1', + addHelp:true, + description: 'Argparse examples: sub-commands', +}); + +var subparsers = parser.addSubparsers({ + title:'subcommands', + dest:"subcommand_name" +}); + +var bar = subparsers.addParser('c1', {addHelp:true}); +bar.addArgument( + [ '-f', '--foo' ], + { + action: 'store', + help: 'foo3 bar3' + } +); +var bar = subparsers.addParser( + 'c2', + {aliases:['co'], addHelp:true} +); +bar.addArgument( + [ '-b', '--bar' ], + { + action: 'store', + type: 'int', + help: 'foo3 bar3' + } +); + +var args = parser.parseArgs(); +console.dir(args); + +``` + +Details in [original sub-commands guide](http://docs.python.org/dev/library/argparse.html#sub-commands) + + +Contributors +============ + +- [Eugene Shkuropat](https://github.com/shkuropat) +- [Paul Jacobson](https://github.com/hpaulj) + +[others](https://github.com/nodeca/argparse/graphs/contributors) + +License +======= + +Copyright (c) 2012 [Vitaly Puzrin](https://github.com/puzrin). +Released under the MIT license. See +[LICENSE](https://github.com/nodeca/argparse/blob/master/LICENSE) for details. + + diff --git a/node_modules/argparse/index.js b/node_modules/argparse/index.js new file mode 100644 index 0000000..3bbc143 --- /dev/null +++ b/node_modules/argparse/index.js @@ -0,0 +1,3 @@ +'use strict'; + +module.exports = require('./lib/argparse'); diff --git a/node_modules/argparse/lib/action.js b/node_modules/argparse/lib/action.js new file mode 100644 index 0000000..1483c79 --- /dev/null +++ b/node_modules/argparse/lib/action.js @@ -0,0 +1,146 @@ +/** + * class Action + * + * Base class for all actions + * Do not call in your code, use this class only for inherits your own action + * + * Information about how to convert command line strings to Javascript objects. + * Action objects are used by an ArgumentParser to represent the information + * needed to parse a single argument from one or more strings from the command + * line. The keyword arguments to the Action constructor are also all attributes + * of Action instances. + * + * ##### Allowed keywords: + * + * - `store` + * - `storeConstant` + * - `storeTrue` + * - `storeFalse` + * - `append` + * - `appendConstant` + * - `count` + * - `help` + * - `version` + * + * Information about action options see [[Action.new]] + * + * See also [original guide](http://docs.python.org/dev/library/argparse.html#action) + * + **/ + +'use strict'; + + +// Constants +var c = require('./const'); + + +/** + * new Action(options) + * + * Base class for all actions. Used only for inherits + * + * + * ##### Options: + * + * - `optionStrings` A list of command-line option strings for the action. + * - `dest` Attribute to hold the created object(s) + * - `nargs` The number of command-line arguments that should be consumed. + * By default, one argument will be consumed and a single value will be + * produced. + * - `constant` Default value for an action with no value. + * - `defaultValue` The value to be produced if the option is not specified. + * - `type` Cast to 'string'|'int'|'float'|'complex'|function (string). If + * None, 'string'. + * - `choices` The choices available. + * - `required` True if the action must always be specified at the command + * line. + * - `help` The help describing the argument. + * - `metavar` The name to be used for the option's argument with the help + * string. If None, the 'dest' value will be used as the name. + * + * ##### nargs supported values: + * + * - `N` (an integer) consumes N arguments (and produces a list) + * - `?` consumes zero or one arguments + * - `*` consumes zero or more arguments (and produces a list) + * - `+` consumes one or more arguments (and produces a list) + * + * Note: that the difference between the default and nargs=1 is that with the + * default, a single value will be produced, while with nargs=1, a list + * containing a single value will be produced. + **/ +var Action = module.exports = function Action(options) { + options = options || {}; + this.optionStrings = options.optionStrings || []; + this.dest = options.dest; + this.nargs = typeof options.nargs !== 'undefined' ? options.nargs : null; + this.constant = typeof options.constant !== 'undefined' ? options.constant : null; + this.defaultValue = options.defaultValue; + this.type = typeof options.type !== 'undefined' ? options.type : null; + this.choices = typeof options.choices !== 'undefined' ? options.choices : null; + this.required = typeof options.required !== 'undefined' ? options.required : false; + this.help = typeof options.help !== 'undefined' ? options.help : null; + this.metavar = typeof options.metavar !== 'undefined' ? options.metavar : null; + + if (!(this.optionStrings instanceof Array)) { + throw new Error('optionStrings should be an array'); + } + if (typeof this.required !== 'undefined' && typeof this.required !== 'boolean') { + throw new Error('required should be a boolean'); + } +}; + +/** + * Action#getName -> String + * + * Tells action name + **/ +Action.prototype.getName = function () { + if (this.optionStrings.length > 0) { + return this.optionStrings.join('/'); + } else if (this.metavar !== null && this.metavar !== c.SUPPRESS) { + return this.metavar; + } else if (typeof this.dest !== 'undefined' && this.dest !== c.SUPPRESS) { + return this.dest; + } + return null; +}; + +/** + * Action#isOptional -> Boolean + * + * Return true if optional + **/ +Action.prototype.isOptional = function () { + return !this.isPositional(); +}; + +/** + * Action#isPositional -> Boolean + * + * Return true if positional + **/ +Action.prototype.isPositional = function () { + return (this.optionStrings.length === 0); +}; + +/** + * Action#call(parser, namespace, values, optionString) -> Void + * - parser (ArgumentParser): current parser + * - namespace (Namespace): namespace for output data + * - values (Array): parsed values + * - optionString (Array): input option string(not parsed) + * + * Call the action. Should be implemented in inherited classes + * + * ##### Example + * + * ActionCount.prototype.call = function (parser, namespace, values, optionString) { + * namespace.set(this.dest, (namespace[this.dest] || 0) + 1); + * }; + * + **/ +Action.prototype.call = function () { + throw new Error('.call() not defined');// Not Implemented error +}; diff --git a/node_modules/argparse/lib/action/append.js b/node_modules/argparse/lib/action/append.js new file mode 100644 index 0000000..b5da0de --- /dev/null +++ b/node_modules/argparse/lib/action/append.js @@ -0,0 +1,53 @@ +/*:nodoc:* + * class ActionAppend + * + * This action stores a list, and appends each argument value to the list. + * This is useful to allow an option to be specified multiple times. + * This class inherided from [[Action]] + * + **/ + +'use strict'; + +var util = require('util'); + +var Action = require('../action'); + +// Constants +var c = require('../const'); + +/*:nodoc:* + * new ActionAppend(options) + * - options (object): options hash see [[Action.new]] + * + * Note: options.nargs should be optional for constants + * and more then zero for other + **/ +var ActionAppend = module.exports = function ActionAppend(options) { + options = options || {}; + if (this.nargs <= 0) { + throw new Error('nargs for append actions must be > 0; if arg ' + + 'strings are not supplying the value to append, ' + + 'the append const action may be more appropriate'); + } + if (!!this.constant && this.nargs !== c.OPTIONAL) { + throw new Error('nargs must be OPTIONAL to supply const'); + } + Action.call(this, options); +}; +util.inherits(ActionAppend, Action); + +/*:nodoc:* + * ActionAppend#call(parser, namespace, values, optionString) -> Void + * - parser (ArgumentParser): current parser + * - namespace (Namespace): namespace for output data + * - values (Array): parsed values + * - optionString (Array): input option string(not parsed) + * + * Call the action. Save result in namespace object + **/ +ActionAppend.prototype.call = function (parser, namespace, values) { + var items = (namespace[this.dest] || []).slice(); + items.push(values); + namespace.set(this.dest, items); +}; diff --git a/node_modules/argparse/lib/action/append/constant.js b/node_modules/argparse/lib/action/append/constant.js new file mode 100644 index 0000000..313f5d2 --- /dev/null +++ b/node_modules/argparse/lib/action/append/constant.js @@ -0,0 +1,47 @@ +/*:nodoc:* + * class ActionAppendConstant + * + * This stores a list, and appends the value specified by + * the const keyword argument to the list. + * (Note that the const keyword argument defaults to null.) + * The 'appendConst' action is typically useful when multiple + * arguments need to store constants to the same list. + * + * This class inherited from [[Action]] + **/ + +'use strict'; + +var util = require('util'); + +var Action = require('../../action'); + +/*:nodoc:* + * new ActionAppendConstant(options) + * - options (object): options hash see [[Action.new]] + * + **/ +var ActionAppendConstant = module.exports = function ActionAppendConstant(options) { + options = options || {}; + options.nargs = 0; + if (typeof options.constant === 'undefined') { + throw new Error('constant option is required for appendAction'); + } + Action.call(this, options); +}; +util.inherits(ActionAppendConstant, Action); + +/*:nodoc:* + * ActionAppendConstant#call(parser, namespace, values, optionString) -> Void + * - parser (ArgumentParser): current parser + * - namespace (Namespace): namespace for output data + * - values (Array): parsed values + * - optionString (Array): input option string(not parsed) + * + * Call the action. Save result in namespace object + **/ +ActionAppendConstant.prototype.call = function (parser, namespace) { + var items = [].concat(namespace[this.dest] || []); + items.push(this.constant); + namespace.set(this.dest, items); +}; diff --git a/node_modules/argparse/lib/action/count.js b/node_modules/argparse/lib/action/count.js new file mode 100644 index 0000000..d6a5899 --- /dev/null +++ b/node_modules/argparse/lib/action/count.js @@ -0,0 +1,40 @@ +/*:nodoc:* + * class ActionCount + * + * This counts the number of times a keyword argument occurs. + * For example, this is useful for increasing verbosity levels + * + * This class inherided from [[Action]] + * + **/ +'use strict'; + +var util = require('util'); + +var Action = require('../action'); + +/*:nodoc:* + * new ActionCount(options) + * - options (object): options hash see [[Action.new]] + * + **/ +var ActionCount = module.exports = function ActionCount(options) { + options = options || {}; + options.nargs = 0; + + Action.call(this, options); +}; +util.inherits(ActionCount, Action); + +/*:nodoc:* + * ActionCount#call(parser, namespace, values, optionString) -> Void + * - parser (ArgumentParser): current parser + * - namespace (Namespace): namespace for output data + * - values (Array): parsed values + * - optionString (Array): input option string(not parsed) + * + * Call the action. Save result in namespace object + **/ +ActionCount.prototype.call = function (parser, namespace) { + namespace.set(this.dest, (namespace[this.dest] || 0) + 1); +}; diff --git a/node_modules/argparse/lib/action/help.js b/node_modules/argparse/lib/action/help.js new file mode 100644 index 0000000..b40e05a --- /dev/null +++ b/node_modules/argparse/lib/action/help.js @@ -0,0 +1,47 @@ +/*:nodoc:* + * class ActionHelp + * + * Support action for printing help + * This class inherided from [[Action]] + **/ +'use strict'; + +var util = require('util'); + +var Action = require('../action'); + +// Constants +var c = require('../const'); + +/*:nodoc:* + * new ActionHelp(options) + * - options (object): options hash see [[Action.new]] + * + **/ +var ActionHelp = module.exports = function ActionHelp(options) { + options = options || {}; + if (options.defaultValue !== null) { + options.defaultValue = options.defaultValue; + } else { + options.defaultValue = c.SUPPRESS; + } + options.dest = (options.dest !== null ? options.dest : c.SUPPRESS); + options.nargs = 0; + Action.call(this, options); + +}; +util.inherits(ActionHelp, Action); + +/*:nodoc:* + * ActionHelp#call(parser, namespace, values, optionString) + * - parser (ArgumentParser): current parser + * - namespace (Namespace): namespace for output data + * - values (Array): parsed values + * - optionString (Array): input option string(not parsed) + * + * Print help and exit + **/ +ActionHelp.prototype.call = function (parser) { + parser.printHelp(); + parser.exit(); +}; diff --git a/node_modules/argparse/lib/action/store.js b/node_modules/argparse/lib/action/store.js new file mode 100644 index 0000000..283b860 --- /dev/null +++ b/node_modules/argparse/lib/action/store.js @@ -0,0 +1,50 @@ +/*:nodoc:* + * class ActionStore + * + * This action just stores the argument’s value. This is the default action. + * + * This class inherited from [[Action]] + * + **/ +'use strict'; + +var util = require('util'); + +var Action = require('../action'); + +// Constants +var c = require('../const'); + + +/*:nodoc:* + * new ActionStore(options) + * - options (object): options hash see [[Action.new]] + * + **/ +var ActionStore = module.exports = function ActionStore(options) { + options = options || {}; + if (this.nargs <= 0) { + throw new Error('nargs for store actions must be > 0; if you ' + + 'have nothing to store, actions such as store ' + + 'true or store const may be more appropriate'); + + } + if (typeof this.constant !== 'undefined' && this.nargs !== c.OPTIONAL) { + throw new Error('nargs must be OPTIONAL to supply const'); + } + Action.call(this, options); +}; +util.inherits(ActionStore, Action); + +/*:nodoc:* + * ActionStore#call(parser, namespace, values, optionString) -> Void + * - parser (ArgumentParser): current parser + * - namespace (Namespace): namespace for output data + * - values (Array): parsed values + * - optionString (Array): input option string(not parsed) + * + * Call the action. Save result in namespace object + **/ +ActionStore.prototype.call = function (parser, namespace, values) { + namespace.set(this.dest, values); +}; diff --git a/node_modules/argparse/lib/action/store/constant.js b/node_modules/argparse/lib/action/store/constant.js new file mode 100644 index 0000000..23caa89 --- /dev/null +++ b/node_modules/argparse/lib/action/store/constant.js @@ -0,0 +1,43 @@ +/*:nodoc:* + * class ActionStoreConstant + * + * This action stores the value specified by the const keyword argument. + * (Note that the const keyword argument defaults to the rather unhelpful null.) + * The 'store_const' action is most commonly used with optional + * arguments that specify some sort of flag. + * + * This class inherited from [[Action]] + **/ +'use strict'; + +var util = require('util'); + +var Action = require('../../action'); + +/*:nodoc:* + * new ActionStoreConstant(options) + * - options (object): options hash see [[Action.new]] + * + **/ +var ActionStoreConstant = module.exports = function ActionStoreConstant(options) { + options = options || {}; + options.nargs = 0; + if (typeof options.constant === 'undefined') { + throw new Error('constant option is required for storeAction'); + } + Action.call(this, options); +}; +util.inherits(ActionStoreConstant, Action); + +/*:nodoc:* + * ActionStoreConstant#call(parser, namespace, values, optionString) -> Void + * - parser (ArgumentParser): current parser + * - namespace (Namespace): namespace for output data + * - values (Array): parsed values + * - optionString (Array): input option string(not parsed) + * + * Call the action. Save result in namespace object + **/ +ActionStoreConstant.prototype.call = function (parser, namespace) { + namespace.set(this.dest, this.constant); +}; diff --git a/node_modules/argparse/lib/action/store/false.js b/node_modules/argparse/lib/action/store/false.js new file mode 100644 index 0000000..9924f46 --- /dev/null +++ b/node_modules/argparse/lib/action/store/false.js @@ -0,0 +1,27 @@ +/*:nodoc:* + * class ActionStoreFalse + * + * This action store the values False respectively. + * This is special cases of 'storeConst' + * + * This class inherited from [[Action]] + **/ + +'use strict'; + +var util = require('util'); + +var ActionStoreConstant = require('./constant'); + +/*:nodoc:* + * new ActionStoreFalse(options) + * - options (object): hash of options see [[Action.new]] + * + **/ +var ActionStoreFalse = module.exports = function ActionStoreFalse(options) { + options = options || {}; + options.constant = false; + options.defaultValue = options.defaultValue !== null ? options.defaultValue : true; + ActionStoreConstant.call(this, options); +}; +util.inherits(ActionStoreFalse, ActionStoreConstant); diff --git a/node_modules/argparse/lib/action/store/true.js b/node_modules/argparse/lib/action/store/true.js new file mode 100644 index 0000000..9e22f7d --- /dev/null +++ b/node_modules/argparse/lib/action/store/true.js @@ -0,0 +1,26 @@ +/*:nodoc:* + * class ActionStoreTrue + * + * This action store the values True respectively. + * This isspecial cases of 'storeConst' + * + * This class inherited from [[Action]] + **/ +'use strict'; + +var util = require('util'); + +var ActionStoreConstant = require('./constant'); + +/*:nodoc:* + * new ActionStoreTrue(options) + * - options (object): options hash see [[Action.new]] + * + **/ +var ActionStoreTrue = module.exports = function ActionStoreTrue(options) { + options = options || {}; + options.constant = true; + options.defaultValue = options.defaultValue !== null ? options.defaultValue : false; + ActionStoreConstant.call(this, options); +}; +util.inherits(ActionStoreTrue, ActionStoreConstant); diff --git a/node_modules/argparse/lib/action/subparsers.js b/node_modules/argparse/lib/action/subparsers.js new file mode 100644 index 0000000..99dfedd --- /dev/null +++ b/node_modules/argparse/lib/action/subparsers.js @@ -0,0 +1,149 @@ +/** internal + * class ActionSubparsers + * + * Support the creation of such sub-commands with the addSubparsers() + * + * This class inherited from [[Action]] + **/ +'use strict'; + +var util = require('util'); +var format = require('util').format; + + +var Action = require('../action'); + +// Constants +var c = require('../const'); + +// Errors +var argumentErrorHelper = require('../argument/error'); + + +/*:nodoc:* + * new ChoicesPseudoAction(name, help) + * + * Create pseudo action for correct help text + * + **/ +function ChoicesPseudoAction(name, help) { + var options = { + optionStrings: [], + dest: name, + help: help + }; + + Action.call(this, options); +} + +util.inherits(ChoicesPseudoAction, Action); + +/** + * new ActionSubparsers(options) + * - options (object): options hash see [[Action.new]] + * + **/ +function ActionSubparsers(options) { + options = options || {}; + options.dest = options.dest || c.SUPPRESS; + options.nargs = c.PARSER; + + this.debug = (options.debug === true); + + this._progPrefix = options.prog; + this._parserClass = options.parserClass; + this._nameParserMap = {}; + this._choicesActions = []; + + options.choices = this._nameParserMap; + Action.call(this, options); +} + +util.inherits(ActionSubparsers, Action); + +/*:nodoc:* + * ActionSubparsers#addParser(name, options) -> ArgumentParser + * - name (string): sub-command name + * - options (object): see [[ArgumentParser.new]] + * + * Note: + * addParser supports an additional aliases option, + * which allows multiple strings to refer to the same subparser. + * This example, like svn, aliases co as a shorthand for checkout + * + **/ +ActionSubparsers.prototype.addParser = function (name, options) { + var parser; + + var self = this; + + options = options || {}; + + options.debug = (this.debug === true); + + // set program from the existing prefix + if (!options.prog) { + options.prog = this._progPrefix + ' ' + name; + } + + var aliases = options.aliases || []; + + // create a pseudo-action to hold the choice help + if (!!options.help || typeof options.help === 'string') { + var help = options.help; + delete options.help; + + var choiceAction = new ChoicesPseudoAction(name, help); + this._choicesActions.push(choiceAction); + } + + // create the parser and add it to the map + parser = new this._parserClass(options); + this._nameParserMap[name] = parser; + + // make parser available under aliases also + aliases.forEach(function (alias) { + self._nameParserMap[alias] = parser; + }); + + return parser; +}; + +ActionSubparsers.prototype._getSubactions = function () { + return this._choicesActions; +}; + +/*:nodoc:* + * ActionSubparsers#call(parser, namespace, values, optionString) -> Void + * - parser (ArgumentParser): current parser + * - namespace (Namespace): namespace for output data + * - values (Array): parsed values + * - optionString (Array): input option string(not parsed) + * + * Call the action. Parse input aguments + **/ +ActionSubparsers.prototype.call = function (parser, namespace, values) { + var parserName = values[0]; + var argStrings = values.slice(1); + + // set the parser name if requested + if (this.dest !== c.SUPPRESS) { + namespace[this.dest] = parserName; + } + + // select the parser + if (this._nameParserMap[parserName]) { + parser = this._nameParserMap[parserName]; + } else { + throw argumentErrorHelper(format( + 'Unknown parser "%s" (choices: [%s]).', + parserName, + Object.keys(this._nameParserMap).join(', ') + )); + } + + // parse all the remaining options into the namespace + parser.parseArgs(argStrings, namespace); +}; + +module.exports = ActionSubparsers; diff --git a/node_modules/argparse/lib/action/version.js b/node_modules/argparse/lib/action/version.js new file mode 100644 index 0000000..8053328 --- /dev/null +++ b/node_modules/argparse/lib/action/version.js @@ -0,0 +1,47 @@ +/*:nodoc:* + * class ActionVersion + * + * Support action for printing program version + * This class inherited from [[Action]] + **/ +'use strict'; + +var util = require('util'); + +var Action = require('../action'); + +// +// Constants +// +var c = require('../const'); + +/*:nodoc:* + * new ActionVersion(options) + * - options (object): options hash see [[Action.new]] + * + **/ +var ActionVersion = module.exports = function ActionVersion(options) { + options = options || {}; + options.defaultValue = (options.defaultValue ? options.defaultValue : c.SUPPRESS); + options.dest = (options.dest || c.SUPPRESS); + options.nargs = 0; + this.version = options.version; + Action.call(this, options); +}; +util.inherits(ActionVersion, Action); + +/*:nodoc:* + * ActionVersion#call(parser, namespace, values, optionString) -> Void + * - parser (ArgumentParser): current parser + * - namespace (Namespace): namespace for output data + * - values (Array): parsed values + * - optionString (Array): input option string(not parsed) + * + * Print version and exit + **/ +ActionVersion.prototype.call = function (parser) { + var version = this.version || parser.version; + var formatter = parser._getFormatter(); + formatter.addText(version); + parser.exit(0, formatter.formatHelp()); +}; diff --git a/node_modules/argparse/lib/action_container.js b/node_modules/argparse/lib/action_container.js new file mode 100644 index 0000000..6f1237b --- /dev/null +++ b/node_modules/argparse/lib/action_container.js @@ -0,0 +1,482 @@ +/** internal + * class ActionContainer + * + * Action container. Parent for [[ArgumentParser]] and [[ArgumentGroup]] + **/ + +'use strict'; + +var format = require('util').format; + +// Constants +var c = require('./const'); + +var $$ = require('./utils'); + +//Actions +var ActionHelp = require('./action/help'); +var ActionAppend = require('./action/append'); +var ActionAppendConstant = require('./action/append/constant'); +var ActionCount = require('./action/count'); +var ActionStore = require('./action/store'); +var ActionStoreConstant = require('./action/store/constant'); +var ActionStoreTrue = require('./action/store/true'); +var ActionStoreFalse = require('./action/store/false'); +var ActionVersion = require('./action/version'); +var ActionSubparsers = require('./action/subparsers'); + +// Errors +var argumentErrorHelper = require('./argument/error'); + +/** + * new ActionContainer(options) + * + * Action container. Parent for [[ArgumentParser]] and [[ArgumentGroup]] + * + * ##### Options: + * + * - `description` -- A description of what the program does + * - `prefixChars` -- Characters that prefix optional arguments + * - `argumentDefault` -- The default value for all arguments + * - `conflictHandler` -- The conflict handler to use for duplicate arguments + **/ +var ActionContainer = module.exports = function ActionContainer(options) { + options = options || {}; + + this.description = options.description; + this.argumentDefault = options.argumentDefault; + this.prefixChars = options.prefixChars || ''; + this.conflictHandler = options.conflictHandler; + + // set up registries + this._registries = {}; + + // register actions + this.register('action', null, ActionStore); + this.register('action', 'store', ActionStore); + this.register('action', 'storeConst', ActionStoreConstant); + this.register('action', 'storeTrue', ActionStoreTrue); + this.register('action', 'storeFalse', ActionStoreFalse); + this.register('action', 'append', ActionAppend); + this.register('action', 'appendConst', ActionAppendConstant); + this.register('action', 'count', ActionCount); + this.register('action', 'help', ActionHelp); + this.register('action', 'version', ActionVersion); + this.register('action', 'parsers', ActionSubparsers); + + // raise an exception if the conflict handler is invalid + this._getHandler(); + + // action storage + this._actions = []; + this._optionStringActions = {}; + + // groups + this._actionGroups = []; + this._mutuallyExclusiveGroups = []; + + // defaults storage + this._defaults = {}; + + // determines whether an "option" looks like a negative number + // -1, -1.5 -5e+4 + this._regexpNegativeNumber = new RegExp('^[-]?[0-9]*\\.?[0-9]+([eE][-+]?[0-9]+)?$'); + + // whether or not there are any optionals that look like negative + // numbers -- uses a list so it can be shared and edited + this._hasNegativeNumberOptionals = []; +}; + +// Groups must be required, then ActionContainer already defined +var ArgumentGroup = require('./argument/group'); +var MutuallyExclusiveGroup = require('./argument/exclusive'); + +// +// Registration methods +// + +/** + * ActionContainer#register(registryName, value, object) -> Void + * - registryName (String) : object type action|type + * - value (string) : keyword + * - object (Object|Function) : handler + * + * Register handlers + **/ +ActionContainer.prototype.register = function (registryName, value, object) { + this._registries[registryName] = this._registries[registryName] || {}; + this._registries[registryName][value] = object; +}; + +ActionContainer.prototype._registryGet = function (registryName, value, defaultValue) { + if (arguments.length < 3) { + defaultValue = null; + } + return this._registries[registryName][value] || defaultValue; +}; + +// +// Namespace default accessor methods +// + +/** + * ActionContainer#setDefaults(options) -> Void + * - options (object):hash of options see [[Action.new]] + * + * Set defaults + **/ +ActionContainer.prototype.setDefaults = function (options) { + options = options || {}; + for (var property in options) { + if ($$.has(options, property)) { + this._defaults[property] = options[property]; + } + } + + // if these defaults match any existing arguments, replace the previous + // default on the object with the new one + this._actions.forEach(function (action) { + if ($$.has(options, action.dest)) { + action.defaultValue = options[action.dest]; + } + }); +}; + +/** + * ActionContainer#getDefault(dest) -> Mixed + * - dest (string): action destination + * + * Return action default value + **/ +ActionContainer.prototype.getDefault = function (dest) { + var result = $$.has(this._defaults, dest) ? this._defaults[dest] : null; + + this._actions.forEach(function (action) { + if (action.dest === dest && $$.has(action, 'defaultValue')) { + result = action.defaultValue; + } + }); + + return result; +}; +// +// Adding argument actions +// + +/** + * ActionContainer#addArgument(args, options) -> Object + * - args (String|Array): argument key, or array of argument keys + * - options (Object): action objects see [[Action.new]] + * + * #### Examples + * - addArgument([ '-f', '--foo' ], { action: 'store', defaultValue: 1, ... }) + * - addArgument([ 'bar' ], { action: 'store', nargs: 1, ... }) + * - addArgument('--baz', { action: 'store', nargs: 1, ... }) + **/ +ActionContainer.prototype.addArgument = function (args, options) { + args = args; + options = options || {}; + + if (typeof args === 'string') { + args = [ args ]; + } + if (!Array.isArray(args)) { + throw new TypeError('addArgument first argument should be a string or an array'); + } + if (typeof options !== 'object' || Array.isArray(options)) { + throw new TypeError('addArgument second argument should be a hash'); + } + + // if no positional args are supplied or only one is supplied and + // it doesn't look like an option string, parse a positional argument + if (!args || args.length === 1 && this.prefixChars.indexOf(args[0][0]) < 0) { + if (args && !!options.dest) { + throw new Error('dest supplied twice for positional argument'); + } + options = this._getPositional(args, options); + + // otherwise, we're adding an optional argument + } else { + options = this._getOptional(args, options); + } + + // if no default was supplied, use the parser-level default + if (typeof options.defaultValue === 'undefined') { + var dest = options.dest; + if ($$.has(this._defaults, dest)) { + options.defaultValue = this._defaults[dest]; + } else if (typeof this.argumentDefault !== 'undefined') { + options.defaultValue = this.argumentDefault; + } + } + + // create the action object, and add it to the parser + var ActionClass = this._popActionClass(options); + if (typeof ActionClass !== 'function') { + throw new Error(format('Unknown action "%s".', ActionClass)); + } + var action = new ActionClass(options); + + // throw an error if the action type is not callable + var typeFunction = this._registryGet('type', action.type, action.type); + if (typeof typeFunction !== 'function') { + throw new Error(format('"%s" is not callable', typeFunction)); + } + + return this._addAction(action); +}; + +/** + * ActionContainer#addArgumentGroup(options) -> ArgumentGroup + * - options (Object): hash of options see [[ArgumentGroup.new]] + * + * Create new arguments groups + **/ +ActionContainer.prototype.addArgumentGroup = function (options) { + var group = new ArgumentGroup(this, options); + this._actionGroups.push(group); + return group; +}; + +/** + * ActionContainer#addMutuallyExclusiveGroup(options) -> ArgumentGroup + * - options (Object): {required: false} + * + * Create new mutual exclusive groups + **/ +ActionContainer.prototype.addMutuallyExclusiveGroup = function (options) { + var group = new MutuallyExclusiveGroup(this, options); + this._mutuallyExclusiveGroups.push(group); + return group; +}; + +ActionContainer.prototype._addAction = function (action) { + var self = this; + + // resolve any conflicts + this._checkConflict(action); + + // add to actions list + this._actions.push(action); + action.container = this; + + // index the action by any option strings it has + action.optionStrings.forEach(function (optionString) { + self._optionStringActions[optionString] = action; + }); + + // set the flag if any option strings look like negative numbers + action.optionStrings.forEach(function (optionString) { + if (optionString.match(self._regexpNegativeNumber)) { + if (!self._hasNegativeNumberOptionals.some(Boolean)) { + self._hasNegativeNumberOptionals.push(true); + } + } + }); + + // return the created action + return action; +}; + +ActionContainer.prototype._removeAction = function (action) { + var actionIndex = this._actions.indexOf(action); + if (actionIndex >= 0) { + this._actions.splice(actionIndex, 1); + } +}; + +ActionContainer.prototype._addContainerActions = function (container) { + // collect groups by titles + var titleGroupMap = {}; + this._actionGroups.forEach(function (group) { + if (titleGroupMap[group.title]) { + throw new Error(format('Cannot merge actions - two groups are named "%s".', group.title)); + } + titleGroupMap[group.title] = group; + }); + + // map each action to its group + var groupMap = {}; + function actionHash(action) { + // unique (hopefully?) string suitable as dictionary key + return action.getName(); + } + container._actionGroups.forEach(function (group) { + // if a group with the title exists, use that, otherwise + // create a new group matching the container's group + if (!titleGroupMap[group.title]) { + titleGroupMap[group.title] = this.addArgumentGroup({ + title: group.title, + description: group.description + }); + } + + // map the actions to their new group + group._groupActions.forEach(function (action) { + groupMap[actionHash(action)] = titleGroupMap[group.title]; + }); + }, this); + + // add container's mutually exclusive groups + // NOTE: if add_mutually_exclusive_group ever gains title= and + // description= then this code will need to be expanded as above + var mutexGroup; + container._mutuallyExclusiveGroups.forEach(function (group) { + mutexGroup = this.addMutuallyExclusiveGroup({ + required: group.required + }); + // map the actions to their new mutex group + group._groupActions.forEach(function (action) { + groupMap[actionHash(action)] = mutexGroup; + }); + }, this); // forEach takes a 'this' argument + + // add all actions to this container or their group + container._actions.forEach(function (action) { + var key = actionHash(action); + if (groupMap[key]) { + groupMap[key]._addAction(action); + } else { + this._addAction(action); + } + }); +}; + +ActionContainer.prototype._getPositional = function (dest, options) { + if (Array.isArray(dest)) { + dest = dest[0]; + } + // make sure required is not specified + if (options.required) { + throw new Error('"required" is an invalid argument for positionals.'); + } + + // mark positional arguments as required if at least one is + // always required + if (options.nargs !== c.OPTIONAL && options.nargs !== c.ZERO_OR_MORE) { + options.required = true; + } + if (options.nargs === c.ZERO_OR_MORE && typeof options.defaultValue === 'undefined') { + options.required = true; + } + + // return the keyword arguments with no option strings + options.dest = dest; + options.optionStrings = []; + return options; +}; + +ActionContainer.prototype._getOptional = function (args, options) { + var prefixChars = this.prefixChars; + var optionStrings = []; + var optionStringsLong = []; + + // determine short and long option strings + args.forEach(function (optionString) { + // error on strings that don't start with an appropriate prefix + if (prefixChars.indexOf(optionString[0]) < 0) { + throw new Error(format('Invalid option string "%s": must start with a "%s".', + optionString, + prefixChars + )); + } + + // strings starting with two prefix characters are long options + optionStrings.push(optionString); + if (optionString.length > 1 && prefixChars.indexOf(optionString[1]) >= 0) { + optionStringsLong.push(optionString); + } + }); + + // infer dest, '--foo-bar' -> 'foo_bar' and '-x' -> 'x' + var dest = options.dest || null; + delete options.dest; + + if (!dest) { + var optionStringDest = optionStringsLong.length ? optionStringsLong[0] : optionStrings[0]; + dest = $$.trimChars(optionStringDest, this.prefixChars); + + if (dest.length === 0) { + throw new Error( + format('dest= is required for options like "%s"', optionStrings.join(', ')) + ); + } + dest = dest.replace(/-/g, '_'); + } + + // return the updated keyword arguments + options.dest = dest; + options.optionStrings = optionStrings; + + return options; +}; + +ActionContainer.prototype._popActionClass = function (options, defaultValue) { + defaultValue = defaultValue || null; + + var action = (options.action || defaultValue); + delete options.action; + + var actionClass = this._registryGet('action', action, action); + return actionClass; +}; + +ActionContainer.prototype._getHandler = function () { + var handlerString = this.conflictHandler; + var handlerFuncName = '_handleConflict' + $$.capitalize(handlerString); + var func = this[handlerFuncName]; + if (typeof func === 'undefined') { + var msg = 'invalid conflict resolution value: ' + handlerString; + throw new Error(msg); + } else { + return func; + } +}; + +ActionContainer.prototype._checkConflict = function (action) { + var optionStringActions = this._optionStringActions; + var conflictOptionals = []; + + // find all options that conflict with this option + // collect pairs, the string, and an existing action that it conflicts with + action.optionStrings.forEach(function (optionString) { + var conflOptional = optionStringActions[optionString]; + if (typeof conflOptional !== 'undefined') { + conflictOptionals.push([ optionString, conflOptional ]); + } + }); + + if (conflictOptionals.length > 0) { + var conflictHandler = this._getHandler(); + conflictHandler.call(this, action, conflictOptionals); + } +}; + +ActionContainer.prototype._handleConflictError = function (action, conflOptionals) { + var conflicts = conflOptionals.map(function (pair) { return pair[0]; }); + conflicts = conflicts.join(', '); + throw argumentErrorHelper( + action, + format('Conflicting option string(s): %s', conflicts) + ); +}; + +ActionContainer.prototype._handleConflictResolve = function (action, conflOptionals) { + // remove all conflicting options + var self = this; + conflOptionals.forEach(function (pair) { + var optionString = pair[0]; + var conflictingAction = pair[1]; + // remove the conflicting option string + var i = conflictingAction.optionStrings.indexOf(optionString); + if (i >= 0) { + conflictingAction.optionStrings.splice(i, 1); + } + delete self._optionStringActions[optionString]; + // if the option now has no option string, remove it from the + // container holding it + if (conflictingAction.optionStrings.length === 0) { + conflictingAction.container._removeAction(conflictingAction); + } + }); +}; diff --git a/node_modules/argparse/lib/argparse.js b/node_modules/argparse/lib/argparse.js new file mode 100644 index 0000000..f2a2c51 --- /dev/null +++ b/node_modules/argparse/lib/argparse.js @@ -0,0 +1,14 @@ +'use strict'; + +module.exports.ArgumentParser = require('./argument_parser.js'); +module.exports.Namespace = require('./namespace'); +module.exports.Action = require('./action'); +module.exports.HelpFormatter = require('./help/formatter.js'); +module.exports.Const = require('./const.js'); + +module.exports.ArgumentDefaultsHelpFormatter = + require('./help/added_formatters.js').ArgumentDefaultsHelpFormatter; +module.exports.RawDescriptionHelpFormatter = + require('./help/added_formatters.js').RawDescriptionHelpFormatter; +module.exports.RawTextHelpFormatter = + require('./help/added_formatters.js').RawTextHelpFormatter; diff --git a/node_modules/argparse/lib/argument/error.js b/node_modules/argparse/lib/argument/error.js new file mode 100644 index 0000000..c8a02a0 --- /dev/null +++ b/node_modules/argparse/lib/argument/error.js @@ -0,0 +1,50 @@ +'use strict'; + + +var format = require('util').format; + + +var ERR_CODE = 'ARGError'; + +/*:nodoc:* + * argumentError(argument, message) -> TypeError + * - argument (Object): action with broken argument + * - message (String): error message + * + * Error format helper. An error from creating or using an argument + * (optional or positional). The string value of this exception + * is the message, augmented with information + * about the argument that caused it. + * + * #####Example + * + * var argumentErrorHelper = require('./argument/error'); + * if (conflictOptionals.length > 0) { + * throw argumentErrorHelper( + * action, + * format('Conflicting option string(s): %s', conflictOptionals.join(', ')) + * ); + * } + * + **/ +module.exports = function (argument, message) { + var argumentName = null; + var errMessage; + var err; + + if (argument.getName) { + argumentName = argument.getName(); + } else { + argumentName = '' + argument; + } + + if (!argumentName) { + errMessage = message; + } else { + errMessage = format('argument "%s": %s', argumentName, message); + } + + err = new TypeError(errMessage); + err.code = ERR_CODE; + return err; +}; diff --git a/node_modules/argparse/lib/argument/exclusive.js b/node_modules/argparse/lib/argument/exclusive.js new file mode 100644 index 0000000..8287e00 --- /dev/null +++ b/node_modules/argparse/lib/argument/exclusive.js @@ -0,0 +1,54 @@ +/** internal + * class MutuallyExclusiveGroup + * + * Group arguments. + * By default, ArgumentParser groups command-line arguments + * into “positional arguments” and “optional arguments” + * when displaying help messages. When there is a better + * conceptual grouping of arguments than this default one, + * appropriate groups can be created using the addArgumentGroup() method + * + * This class inherited from [[ArgumentContainer]] + **/ +'use strict'; + +var util = require('util'); + +var ArgumentGroup = require('./group'); + +/** + * new MutuallyExclusiveGroup(container, options) + * - container (object): main container + * - options (object): options.required -> true/false + * + * `required` could be an argument itself, but making it a property of + * the options argument is more consistent with the JS adaptation of the Python) + **/ +var MutuallyExclusiveGroup = module.exports = function MutuallyExclusiveGroup(container, options) { + var required; + options = options || {}; + required = options.required || false; + ArgumentGroup.call(this, container); + this.required = required; + +}; +util.inherits(MutuallyExclusiveGroup, ArgumentGroup); + + +MutuallyExclusiveGroup.prototype._addAction = function (action) { + var msg; + if (action.required) { + msg = 'mutually exclusive arguments must be optional'; + throw new Error(msg); + } + action = this._container._addAction(action); + this._groupActions.push(action); + return action; +}; + + +MutuallyExclusiveGroup.prototype._removeAction = function (action) { + this._container._removeAction(action); + this._groupActions.remove(action); +}; + diff --git a/node_modules/argparse/lib/argument/group.js b/node_modules/argparse/lib/argument/group.js new file mode 100644 index 0000000..58b271f --- /dev/null +++ b/node_modules/argparse/lib/argument/group.js @@ -0,0 +1,75 @@ +/** internal + * class ArgumentGroup + * + * Group arguments. + * By default, ArgumentParser groups command-line arguments + * into “positional arguments” and “optional arguments” + * when displaying help messages. When there is a better + * conceptual grouping of arguments than this default one, + * appropriate groups can be created using the addArgumentGroup() method + * + * This class inherited from [[ArgumentContainer]] + **/ +'use strict'; + +var util = require('util'); + +var ActionContainer = require('../action_container'); + + +/** + * new ArgumentGroup(container, options) + * - container (object): main container + * - options (object): hash of group options + * + * #### options + * - **prefixChars** group name prefix + * - **argumentDefault** default argument value + * - **title** group title + * - **description** group description + * + **/ +var ArgumentGroup = module.exports = function ArgumentGroup(container, options) { + + options = options || {}; + + // add any missing keyword arguments by checking the container + options.conflictHandler = (options.conflictHandler || container.conflictHandler); + options.prefixChars = (options.prefixChars || container.prefixChars); + options.argumentDefault = (options.argumentDefault || container.argumentDefault); + + ActionContainer.call(this, options); + + // group attributes + this.title = options.title; + this._groupActions = []; + + // share most attributes with the container + this._container = container; + this._registries = container._registries; + this._actions = container._actions; + this._optionStringActions = container._optionStringActions; + this._defaults = container._defaults; + this._hasNegativeNumberOptionals = container._hasNegativeNumberOptionals; + this._mutuallyExclusiveGroups = container._mutuallyExclusiveGroups; +}; +util.inherits(ArgumentGroup, ActionContainer); + + +ArgumentGroup.prototype._addAction = function (action) { + // Parent add action + action = ActionContainer.prototype._addAction.call(this, action); + this._groupActions.push(action); + return action; +}; + + +ArgumentGroup.prototype._removeAction = function (action) { + // Parent remove action + ActionContainer.prototype._removeAction.call(this, action); + var actionIndex = this._groupActions.indexOf(action); + if (actionIndex >= 0) { + this._groupActions.splice(actionIndex, 1); + } +}; + diff --git a/node_modules/argparse/lib/argument_parser.js b/node_modules/argparse/lib/argument_parser.js new file mode 100644 index 0000000..bd9a59a --- /dev/null +++ b/node_modules/argparse/lib/argument_parser.js @@ -0,0 +1,1161 @@ +/** + * class ArgumentParser + * + * Object for parsing command line strings into js objects. + * + * Inherited from [[ActionContainer]] + **/ +'use strict'; + +var util = require('util'); +var format = require('util').format; +var Path = require('path'); +var sprintf = require('sprintf-js').sprintf; + +// Constants +var c = require('./const'); + +var $$ = require('./utils'); + +var ActionContainer = require('./action_container'); + +// Errors +var argumentErrorHelper = require('./argument/error'); + +var HelpFormatter = require('./help/formatter'); + +var Namespace = require('./namespace'); + + +/** + * new ArgumentParser(options) + * + * Create a new ArgumentParser object. + * + * ##### Options: + * - `prog` The name of the program (default: Path.basename(process.argv[1])) + * - `usage` A usage message (default: auto-generated from arguments) + * - `description` A description of what the program does + * - `epilog` Text following the argument descriptions + * - `parents` Parsers whose arguments should be copied into this one + * - `formatterClass` HelpFormatter class for printing help messages + * - `prefixChars` Characters that prefix optional arguments + * - `fromfilePrefixChars` Characters that prefix files containing additional arguments + * - `argumentDefault` The default value for all arguments + * - `addHelp` Add a -h/-help option + * - `conflictHandler` Specifies how to handle conflicting argument names + * - `debug` Enable debug mode. Argument errors throw exception in + * debug mode and process.exit in normal. Used for development and + * testing (default: false) + * + * See also [original guide][1] + * + * [1]:http://docs.python.org/dev/library/argparse.html#argumentparser-objects + **/ +function ArgumentParser(options) { + if (!(this instanceof ArgumentParser)) { + return new ArgumentParser(options); + } + var self = this; + options = options || {}; + + options.description = (options.description || null); + options.argumentDefault = (options.argumentDefault || null); + options.prefixChars = (options.prefixChars || '-'); + options.conflictHandler = (options.conflictHandler || 'error'); + ActionContainer.call(this, options); + + options.addHelp = typeof options.addHelp === 'undefined' || !!options.addHelp; + options.parents = options.parents || []; + // default program name + options.prog = (options.prog || Path.basename(process.argv[1])); + this.prog = options.prog; + this.usage = options.usage; + this.epilog = options.epilog; + this.version = options.version; + + this.debug = (options.debug === true); + + this.formatterClass = (options.formatterClass || HelpFormatter); + this.fromfilePrefixChars = options.fromfilePrefixChars || null; + this._positionals = this.addArgumentGroup({ title: 'Positional arguments' }); + this._optionals = this.addArgumentGroup({ title: 'Optional arguments' }); + this._subparsers = null; + + // register types + function FUNCTION_IDENTITY(o) { + return o; + } + this.register('type', 'auto', FUNCTION_IDENTITY); + this.register('type', null, FUNCTION_IDENTITY); + this.register('type', 'int', function (x) { + var result = parseInt(x, 10); + if (isNaN(result)) { + throw new Error(x + ' is not a valid integer.'); + } + return result; + }); + this.register('type', 'float', function (x) { + var result = parseFloat(x); + if (isNaN(result)) { + throw new Error(x + ' is not a valid float.'); + } + return result; + }); + this.register('type', 'string', function (x) { + return '' + x; + }); + + // add help and version arguments if necessary + var defaultPrefix = (this.prefixChars.indexOf('-') > -1) ? '-' : this.prefixChars[0]; + if (options.addHelp) { + this.addArgument( + [ defaultPrefix + 'h', defaultPrefix + defaultPrefix + 'help' ], + { + action: 'help', + defaultValue: c.SUPPRESS, + help: 'Show this help message and exit.' + } + ); + } + if (typeof this.version !== 'undefined') { + this.addArgument( + [ defaultPrefix + 'v', defaultPrefix + defaultPrefix + 'version' ], + { + action: 'version', + version: this.version, + defaultValue: c.SUPPRESS, + help: "Show program's version number and exit." + } + ); + } + + // add parent arguments and defaults + options.parents.forEach(function (parent) { + self._addContainerActions(parent); + if (typeof parent._defaults !== 'undefined') { + for (var defaultKey in parent._defaults) { + if (parent._defaults.hasOwnProperty(defaultKey)) { + self._defaults[defaultKey] = parent._defaults[defaultKey]; + } + } + } + }); +} + +util.inherits(ArgumentParser, ActionContainer); + +/** + * ArgumentParser#addSubparsers(options) -> [[ActionSubparsers]] + * - options (object): hash of options see [[ActionSubparsers.new]] + * + * See also [subcommands][1] + * + * [1]:http://docs.python.org/dev/library/argparse.html#sub-commands + **/ +ArgumentParser.prototype.addSubparsers = function (options) { + if (this._subparsers) { + this.error('Cannot have multiple subparser arguments.'); + } + + options = options || {}; + options.debug = (this.debug === true); + options.optionStrings = []; + options.parserClass = (options.parserClass || ArgumentParser); + + + if (!!options.title || !!options.description) { + + this._subparsers = this.addArgumentGroup({ + title: (options.title || 'subcommands'), + description: options.description + }); + delete options.title; + delete options.description; + + } else { + this._subparsers = this._positionals; + } + + // prog defaults to the usage message of this parser, skipping + // optional arguments and with no "usage:" prefix + if (!options.prog) { + var formatter = this._getFormatter(); + var positionals = this._getPositionalActions(); + var groups = this._mutuallyExclusiveGroups; + formatter.addUsage(this.usage, positionals, groups, ''); + options.prog = formatter.formatHelp().trim(); + } + + // create the parsers action and add it to the positionals list + var ParsersClass = this._popActionClass(options, 'parsers'); + var action = new ParsersClass(options); + this._subparsers._addAction(action); + + // return the created parsers action + return action; +}; + +ArgumentParser.prototype._addAction = function (action) { + if (action.isOptional()) { + this._optionals._addAction(action); + } else { + this._positionals._addAction(action); + } + return action; +}; + +ArgumentParser.prototype._getOptionalActions = function () { + return this._actions.filter(function (action) { + return action.isOptional(); + }); +}; + +ArgumentParser.prototype._getPositionalActions = function () { + return this._actions.filter(function (action) { + return action.isPositional(); + }); +}; + + +/** + * ArgumentParser#parseArgs(args, namespace) -> Namespace|Object + * - args (array): input elements + * - namespace (Namespace|Object): result object + * + * Parsed args and throws error if some arguments are not recognized + * + * See also [original guide][1] + * + * [1]:http://docs.python.org/dev/library/argparse.html#the-parse-args-method + **/ +ArgumentParser.prototype.parseArgs = function (args, namespace) { + var argv; + var result = this.parseKnownArgs(args, namespace); + + args = result[0]; + argv = result[1]; + if (argv && argv.length > 0) { + this.error( + format('Unrecognized arguments: %s.', argv.join(' ')) + ); + } + return args; +}; + +/** + * ArgumentParser#parseKnownArgs(args, namespace) -> array + * - args (array): input options + * - namespace (Namespace|Object): result object + * + * Parse known arguments and return tuple of result object + * and unknown args + * + * See also [original guide][1] + * + * [1]:http://docs.python.org/dev/library/argparse.html#partial-parsing + **/ +ArgumentParser.prototype.parseKnownArgs = function (args, namespace) { + var self = this; + + // args default to the system args + args = args || process.argv.slice(2); + + // default Namespace built from parser defaults + namespace = namespace || new Namespace(); + + self._actions.forEach(function (action) { + if (action.dest !== c.SUPPRESS) { + if (!$$.has(namespace, action.dest)) { + if (action.defaultValue !== c.SUPPRESS) { + var defaultValue = action.defaultValue; + if (typeof action.defaultValue === 'string') { + defaultValue = self._getValue(action, defaultValue); + } + namespace[action.dest] = defaultValue; + } + } + } + }); + + Object.keys(self._defaults).forEach(function (dest) { + namespace[dest] = self._defaults[dest]; + }); + + // parse the arguments and exit if there are any errors + try { + var res = this._parseKnownArgs(args, namespace); + + namespace = res[0]; + args = res[1]; + if ($$.has(namespace, c._UNRECOGNIZED_ARGS_ATTR)) { + args = $$.arrayUnion(args, namespace[c._UNRECOGNIZED_ARGS_ATTR]); + delete namespace[c._UNRECOGNIZED_ARGS_ATTR]; + } + return [ namespace, args ]; + } catch (e) { + this.error(e); + } +}; + +ArgumentParser.prototype._parseKnownArgs = function (argStrings, namespace) { + var self = this; + + var extras = []; + + // replace arg strings that are file references + if (this.fromfilePrefixChars !== null) { + argStrings = this._readArgsFromFiles(argStrings); + } + // map all mutually exclusive arguments to the other arguments + // they can't occur with + // Python has 'conflicts = action_conflicts.setdefault(mutex_action, [])' + // though I can't conceive of a way in which an action could be a member + // of two different mutually exclusive groups. + + function actionHash(action) { + // some sort of hashable key for this action + // action itself cannot be a key in actionConflicts + // I think getName() (join of optionStrings) is unique enough + return action.getName(); + } + + var conflicts, key; + var actionConflicts = {}; + + this._mutuallyExclusiveGroups.forEach(function (mutexGroup) { + mutexGroup._groupActions.forEach(function (mutexAction, i, groupActions) { + key = actionHash(mutexAction); + if (!$$.has(actionConflicts, key)) { + actionConflicts[key] = []; + } + conflicts = actionConflicts[key]; + conflicts.push.apply(conflicts, groupActions.slice(0, i)); + conflicts.push.apply(conflicts, groupActions.slice(i + 1)); + }); + }); + + // find all option indices, and determine the arg_string_pattern + // which has an 'O' if there is an option at an index, + // an 'A' if there is an argument, or a '-' if there is a '--' + var optionStringIndices = {}; + + var argStringPatternParts = []; + + argStrings.forEach(function (argString, argStringIndex) { + if (argString === '--') { + argStringPatternParts.push('-'); + while (argStringIndex < argStrings.length) { + argStringPatternParts.push('A'); + argStringIndex++; + } + } else { + // otherwise, add the arg to the arg strings + // and note the index if it was an option + var pattern; + var optionTuple = self._parseOptional(argString); + if (!optionTuple) { + pattern = 'A'; + } else { + optionStringIndices[argStringIndex] = optionTuple; + pattern = 'O'; + } + argStringPatternParts.push(pattern); + } + }); + var argStringsPattern = argStringPatternParts.join(''); + + var seenActions = []; + var seenNonDefaultActions = []; + + + function takeAction(action, argumentStrings, optionString) { + seenActions.push(action); + var argumentValues = self._getValues(action, argumentStrings); + + // error if this argument is not allowed with other previously + // seen arguments, assuming that actions that use the default + // value don't really count as "present" + if (argumentValues !== action.defaultValue) { + seenNonDefaultActions.push(action); + if (actionConflicts[actionHash(action)]) { + actionConflicts[actionHash(action)].forEach(function (actionConflict) { + if (seenNonDefaultActions.indexOf(actionConflict) >= 0) { + throw argumentErrorHelper( + action, + format('Not allowed with argument "%s".', actionConflict.getName()) + ); + } + }); + } + } + + if (argumentValues !== c.SUPPRESS) { + action.call(self, namespace, argumentValues, optionString); + } + } + + function consumeOptional(startIndex) { + // get the optional identified at this index + var optionTuple = optionStringIndices[startIndex]; + var action = optionTuple[0]; + var optionString = optionTuple[1]; + var explicitArg = optionTuple[2]; + + // identify additional optionals in the same arg string + // (e.g. -xyz is the same as -x -y -z if no args are required) + var actionTuples = []; + + var args, argCount, start, stop; + + for (;;) { + if (!action) { + extras.push(argStrings[startIndex]); + return startIndex + 1; + } + if (explicitArg) { + argCount = self._matchArgument(action, 'A'); + + // if the action is a single-dash option and takes no + // arguments, try to parse more single-dash options out + // of the tail of the option string + var chars = self.prefixChars; + if (argCount === 0 && chars.indexOf(optionString[1]) < 0) { + actionTuples.push([ action, [], optionString ]); + optionString = optionString[0] + explicitArg[0]; + var newExplicitArg = explicitArg.slice(1) || null; + var optionalsMap = self._optionStringActions; + + if (Object.keys(optionalsMap).indexOf(optionString) >= 0) { + action = optionalsMap[optionString]; + explicitArg = newExplicitArg; + } else { + throw argumentErrorHelper(action, sprintf('ignored explicit argument %r', explicitArg)); + } + } else if (argCount === 1) { + // if the action expect exactly one argument, we've + // successfully matched the option; exit the loop + stop = startIndex + 1; + args = [ explicitArg ]; + actionTuples.push([ action, args, optionString ]); + break; + } else { + // error if a double-dash option did not use the + // explicit argument + throw argumentErrorHelper(action, sprintf('ignored explicit argument %r', explicitArg)); + } + } else { + // if there is no explicit argument, try to match the + // optional's string arguments with the following strings + // if successful, exit the loop + + start = startIndex + 1; + var selectedPatterns = argStringsPattern.substr(start); + + argCount = self._matchArgument(action, selectedPatterns); + stop = start + argCount; + + + args = argStrings.slice(start, stop); + + actionTuples.push([ action, args, optionString ]); + break; + } + + } + + // add the Optional to the list and return the index at which + // the Optional's string args stopped + if (actionTuples.length < 1) { + throw new Error('length should be > 0'); + } + for (var i = 0; i < actionTuples.length; i++) { + takeAction.apply(self, actionTuples[i]); + } + return stop; + } + + // the list of Positionals left to be parsed; this is modified + // by consume_positionals() + var positionals = self._getPositionalActions(); + + function consumePositionals(startIndex) { + // match as many Positionals as possible + var selectedPattern = argStringsPattern.substr(startIndex); + var argCounts = self._matchArgumentsPartial(positionals, selectedPattern); + + // slice off the appropriate arg strings for each Positional + // and add the Positional and its args to the list + for (var i = 0; i < positionals.length; i++) { + var action = positionals[i]; + var argCount = argCounts[i]; + if (typeof argCount === 'undefined') { + continue; + } + var args = argStrings.slice(startIndex, startIndex + argCount); + + startIndex += argCount; + takeAction(action, args); + } + + // slice off the Positionals that we just parsed and return the + // index at which the Positionals' string args stopped + positionals = positionals.slice(argCounts.length); + return startIndex; + } + + // consume Positionals and Optionals alternately, until we have + // passed the last option string + var startIndex = 0; + var position; + + var maxOptionStringIndex = -1; + + Object.keys(optionStringIndices).forEach(function (position) { + maxOptionStringIndex = Math.max(maxOptionStringIndex, parseInt(position, 10)); + }); + + var positionalsEndIndex, nextOptionStringIndex; + + while (startIndex <= maxOptionStringIndex) { + // consume any Positionals preceding the next option + nextOptionStringIndex = null; + for (position in optionStringIndices) { + if (!optionStringIndices.hasOwnProperty(position)) { continue; } + + position = parseInt(position, 10); + if (position >= startIndex) { + if (nextOptionStringIndex !== null) { + nextOptionStringIndex = Math.min(nextOptionStringIndex, position); + } else { + nextOptionStringIndex = position; + } + } + } + + if (startIndex !== nextOptionStringIndex) { + positionalsEndIndex = consumePositionals(startIndex); + // only try to parse the next optional if we didn't consume + // the option string during the positionals parsing + if (positionalsEndIndex > startIndex) { + startIndex = positionalsEndIndex; + continue; + } else { + startIndex = positionalsEndIndex; + } + } + + // if we consumed all the positionals we could and we're not + // at the index of an option string, there were extra arguments + if (!optionStringIndices[startIndex]) { + var strings = argStrings.slice(startIndex, nextOptionStringIndex); + extras = extras.concat(strings); + startIndex = nextOptionStringIndex; + } + // consume the next optional and any arguments for it + startIndex = consumeOptional(startIndex); + } + + // consume any positionals following the last Optional + var stopIndex = consumePositionals(startIndex); + + // if we didn't consume all the argument strings, there were extras + extras = extras.concat(argStrings.slice(stopIndex)); + + // if we didn't use all the Positional objects, there were too few + // arg strings supplied. + if (positionals.length > 0) { + self.error('too few arguments'); + } + + // make sure all required actions were present + self._actions.forEach(function (action) { + if (action.required) { + if (seenActions.indexOf(action) < 0) { + self.error(format('Argument "%s" is required', action.getName())); + } + } + }); + + // make sure all required groups have one option present + var actionUsed = false; + self._mutuallyExclusiveGroups.forEach(function (group) { + if (group.required) { + actionUsed = group._groupActions.some(function (action) { + return seenNonDefaultActions.indexOf(action) !== -1; + }); + + // if no actions were used, report the error + if (!actionUsed) { + var names = []; + group._groupActions.forEach(function (action) { + if (action.help !== c.SUPPRESS) { + names.push(action.getName()); + } + }); + names = names.join(' '); + var msg = 'one of the arguments ' + names + ' is required'; + self.error(msg); + } + } + }); + + // return the updated namespace and the extra arguments + return [ namespace, extras ]; +}; + +ArgumentParser.prototype._readArgsFromFiles = function (argStrings) { + // expand arguments referencing files + var self = this; + var fs = require('fs'); + var newArgStrings = []; + argStrings.forEach(function (argString) { + if (self.fromfilePrefixChars.indexOf(argString[0]) < 0) { + // for regular arguments, just add them back into the list + newArgStrings.push(argString); + } else { + // replace arguments referencing files with the file content + try { + var argstrs = []; + var filename = argString.slice(1); + var content = fs.readFileSync(filename, 'utf8'); + content = content.trim().split('\n'); + content.forEach(function (argLine) { + self.convertArgLineToArgs(argLine).forEach(function (arg) { + argstrs.push(arg); + }); + argstrs = self._readArgsFromFiles(argstrs); + }); + newArgStrings.push.apply(newArgStrings, argstrs); + } catch (error) { + return self.error(error.message); + } + } + }); + return newArgStrings; +}; + +ArgumentParser.prototype.convertArgLineToArgs = function (argLine) { + return [ argLine ]; +}; + +ArgumentParser.prototype._matchArgument = function (action, regexpArgStrings) { + + // match the pattern for this action to the arg strings + var regexpNargs = new RegExp('^' + this._getNargsPattern(action)); + var matches = regexpArgStrings.match(regexpNargs); + var message; + + // throw an exception if we weren't able to find a match + if (!matches) { + switch (action.nargs) { + /*eslint-disable no-undefined*/ + case undefined: + case null: + message = 'Expected one argument.'; + break; + case c.OPTIONAL: + message = 'Expected at most one argument.'; + break; + case c.ONE_OR_MORE: + message = 'Expected at least one argument.'; + break; + default: + message = 'Expected %s argument(s)'; + } + + throw argumentErrorHelper( + action, + format(message, action.nargs) + ); + } + // return the number of arguments matched + return matches[1].length; +}; + +ArgumentParser.prototype._matchArgumentsPartial = function (actions, regexpArgStrings) { + // progressively shorten the actions list by slicing off the + // final actions until we find a match + var self = this; + var result = []; + var actionSlice, pattern, matches; + var i, j; + + function getLength(string) { + return string.length; + } + + for (i = actions.length; i > 0; i--) { + pattern = ''; + actionSlice = actions.slice(0, i); + for (j = 0; j < actionSlice.length; j++) { + pattern += self._getNargsPattern(actionSlice[j]); + } + + pattern = new RegExp('^' + pattern); + matches = regexpArgStrings.match(pattern); + + if (matches && matches.length > 0) { + // need only groups + matches = matches.splice(1); + result = result.concat(matches.map(getLength)); + break; + } + } + + // return the list of arg string counts + return result; +}; + +ArgumentParser.prototype._parseOptional = function (argString) { + var action, optionString, argExplicit, optionTuples; + + // if it's an empty string, it was meant to be a positional + if (!argString) { + return null; + } + + // if it doesn't start with a prefix, it was meant to be positional + if (this.prefixChars.indexOf(argString[0]) < 0) { + return null; + } + + // if the option string is present in the parser, return the action + if (this._optionStringActions[argString]) { + return [ this._optionStringActions[argString], argString, null ]; + } + + // if it's just a single character, it was meant to be positional + if (argString.length === 1) { + return null; + } + + // if the option string before the "=" is present, return the action + if (argString.indexOf('=') >= 0) { + optionString = argString.split('=', 1)[0]; + argExplicit = argString.slice(optionString.length + 1); + + if (this._optionStringActions[optionString]) { + action = this._optionStringActions[optionString]; + return [ action, optionString, argExplicit ]; + } + } + + // search through all possible prefixes of the option string + // and all actions in the parser for possible interpretations + optionTuples = this._getOptionTuples(argString); + + // if multiple actions match, the option string was ambiguous + if (optionTuples.length > 1) { + var optionStrings = optionTuples.map(function (optionTuple) { + return optionTuple[1]; + }); + this.error(format( + 'Ambiguous option: "%s" could match %s.', + argString, optionStrings.join(', ') + )); + // if exactly one action matched, this segmentation is good, + // so return the parsed action + } else if (optionTuples.length === 1) { + return optionTuples[0]; + } + + // if it was not found as an option, but it looks like a negative + // number, it was meant to be positional + // unless there are negative-number-like options + if (argString.match(this._regexpNegativeNumber)) { + if (!this._hasNegativeNumberOptionals.some(Boolean)) { + return null; + } + } + // if it contains a space, it was meant to be a positional + if (argString.search(' ') >= 0) { + return null; + } + + // it was meant to be an optional but there is no such option + // in this parser (though it might be a valid option in a subparser) + return [ null, argString, null ]; +}; + +ArgumentParser.prototype._getOptionTuples = function (optionString) { + var result = []; + var chars = this.prefixChars; + var optionPrefix; + var argExplicit; + var action; + var actionOptionString; + + // option strings starting with two prefix characters are only split at + // the '=' + if (chars.indexOf(optionString[0]) >= 0 && chars.indexOf(optionString[1]) >= 0) { + if (optionString.indexOf('=') >= 0) { + var optionStringSplit = optionString.split('=', 1); + + optionPrefix = optionStringSplit[0]; + argExplicit = optionStringSplit[1]; + } else { + optionPrefix = optionString; + argExplicit = null; + } + + for (actionOptionString in this._optionStringActions) { + if (actionOptionString.substr(0, optionPrefix.length) === optionPrefix) { + action = this._optionStringActions[actionOptionString]; + result.push([ action, actionOptionString, argExplicit ]); + } + } + + // single character options can be concatenated with their arguments + // but multiple character options always have to have their argument + // separate + } else if (chars.indexOf(optionString[0]) >= 0 && chars.indexOf(optionString[1]) < 0) { + optionPrefix = optionString; + argExplicit = null; + var optionPrefixShort = optionString.substr(0, 2); + var argExplicitShort = optionString.substr(2); + + for (actionOptionString in this._optionStringActions) { + if (!$$.has(this._optionStringActions, actionOptionString)) continue; + + action = this._optionStringActions[actionOptionString]; + if (actionOptionString === optionPrefixShort) { + result.push([ action, actionOptionString, argExplicitShort ]); + } else if (actionOptionString.substr(0, optionPrefix.length) === optionPrefix) { + result.push([ action, actionOptionString, argExplicit ]); + } + } + + // shouldn't ever get here + } else { + throw new Error(format('Unexpected option string: %s.', optionString)); + } + // return the collected option tuples + return result; +}; + +ArgumentParser.prototype._getNargsPattern = function (action) { + // in all examples below, we have to allow for '--' args + // which are represented as '-' in the pattern + var regexpNargs; + + switch (action.nargs) { + // the default (null) is assumed to be a single argument + case undefined: + case null: + regexpNargs = '(-*A-*)'; + break; + // allow zero or more arguments + case c.OPTIONAL: + regexpNargs = '(-*A?-*)'; + break; + // allow zero or more arguments + case c.ZERO_OR_MORE: + regexpNargs = '(-*[A-]*)'; + break; + // allow one or more arguments + case c.ONE_OR_MORE: + regexpNargs = '(-*A[A-]*)'; + break; + // allow any number of options or arguments + case c.REMAINDER: + regexpNargs = '([-AO]*)'; + break; + // allow one argument followed by any number of options or arguments + case c.PARSER: + regexpNargs = '(-*A[-AO]*)'; + break; + // all others should be integers + default: + regexpNargs = '(-*' + $$.repeat('-*A', action.nargs) + '-*)'; + } + + // if this is an optional action, -- is not allowed + if (action.isOptional()) { + regexpNargs = regexpNargs.replace(/-\*/g, ''); + regexpNargs = regexpNargs.replace(/-/g, ''); + } + + // return the pattern + return regexpNargs; +}; + +// +// Value conversion methods +// + +ArgumentParser.prototype._getValues = function (action, argStrings) { + var self = this; + + // for everything but PARSER args, strip out '--' + if (action.nargs !== c.PARSER && action.nargs !== c.REMAINDER) { + argStrings = argStrings.filter(function (arrayElement) { + return arrayElement !== '--'; + }); + } + + var value, argString; + + // optional argument produces a default when not present + if (argStrings.length === 0 && action.nargs === c.OPTIONAL) { + + value = (action.isOptional()) ? action.constant : action.defaultValue; + + if (typeof (value) === 'string') { + value = this._getValue(action, value); + this._checkValue(action, value); + } + + // when nargs='*' on a positional, if there were no command-line + // args, use the default if it is anything other than None + } else if (argStrings.length === 0 && action.nargs === c.ZERO_OR_MORE && + action.optionStrings.length === 0) { + + value = (action.defaultValue || argStrings); + this._checkValue(action, value); + + // single argument or optional argument produces a single value + } else if (argStrings.length === 1 && + (!action.nargs || action.nargs === c.OPTIONAL)) { + + argString = argStrings[0]; + value = this._getValue(action, argString); + this._checkValue(action, value); + + // REMAINDER arguments convert all values, checking none + } else if (action.nargs === c.REMAINDER) { + value = argStrings.map(function (v) { + return self._getValue(action, v); + }); + + // PARSER arguments convert all values, but check only the first + } else if (action.nargs === c.PARSER) { + value = argStrings.map(function (v) { + return self._getValue(action, v); + }); + this._checkValue(action, value[0]); + + // all other types of nargs produce a list + } else { + value = argStrings.map(function (v) { + return self._getValue(action, v); + }); + value.forEach(function (v) { + self._checkValue(action, v); + }); + } + + // return the converted value + return value; +}; + +ArgumentParser.prototype._getValue = function (action, argString) { + var result; + + var typeFunction = this._registryGet('type', action.type, action.type); + if (typeof typeFunction !== 'function') { + var message = format('%s is not callable', typeFunction); + throw argumentErrorHelper(action, message); + } + + // convert the value to the appropriate type + try { + result = typeFunction(argString); + + // ArgumentTypeErrors indicate errors + // If action.type is not a registered string, it is a function + // Try to deduce its name for inclusion in the error message + // Failing that, include the error message it raised. + } catch (e) { + var name = null; + if (typeof action.type === 'string') { + name = action.type; + } else { + name = action.type.name || action.type.displayName || ''; + } + var msg = format('Invalid %s value: %s', name, argString); + if (name === '') { msg += '\n' + e.message; } + throw argumentErrorHelper(action, msg); + } + // return the converted value + return result; +}; + +ArgumentParser.prototype._checkValue = function (action, value) { + // converted value must be one of the choices (if specified) + var choices = action.choices; + if (choices) { + // choise for argument can by array or string + if ((typeof choices === 'string' || Array.isArray(choices)) && + choices.indexOf(value) !== -1) { + return; + } + // choise for subparsers can by only hash + if (typeof choices === 'object' && !Array.isArray(choices) && choices[value]) { + return; + } + + if (typeof choices === 'string') { + choices = choices.split('').join(', '); + } else if (Array.isArray(choices)) { + choices = choices.join(', '); + } else { + choices = Object.keys(choices).join(', '); + } + var message = format('Invalid choice: %s (choose from [%s])', value, choices); + throw argumentErrorHelper(action, message); + } +}; + +// +// Help formatting methods +// + +/** + * ArgumentParser#formatUsage -> string + * + * Return usage string + * + * See also [original guide][1] + * + * [1]:http://docs.python.org/dev/library/argparse.html#printing-help + **/ +ArgumentParser.prototype.formatUsage = function () { + var formatter = this._getFormatter(); + formatter.addUsage(this.usage, this._actions, this._mutuallyExclusiveGroups); + return formatter.formatHelp(); +}; + +/** + * ArgumentParser#formatHelp -> string + * + * Return help + * + * See also [original guide][1] + * + * [1]:http://docs.python.org/dev/library/argparse.html#printing-help + **/ +ArgumentParser.prototype.formatHelp = function () { + var formatter = this._getFormatter(); + + // usage + formatter.addUsage(this.usage, this._actions, this._mutuallyExclusiveGroups); + + // description + formatter.addText(this.description); + + // positionals, optionals and user-defined groups + this._actionGroups.forEach(function (actionGroup) { + formatter.startSection(actionGroup.title); + formatter.addText(actionGroup.description); + formatter.addArguments(actionGroup._groupActions); + formatter.endSection(); + }); + + // epilog + formatter.addText(this.epilog); + + // determine help from format above + return formatter.formatHelp(); +}; + +ArgumentParser.prototype._getFormatter = function () { + var FormatterClass = this.formatterClass; + var formatter = new FormatterClass({ prog: this.prog }); + return formatter; +}; + +// +// Print functions +// + +/** + * ArgumentParser#printUsage() -> Void + * + * Print usage + * + * See also [original guide][1] + * + * [1]:http://docs.python.org/dev/library/argparse.html#printing-help + **/ +ArgumentParser.prototype.printUsage = function () { + this._printMessage(this.formatUsage()); +}; + +/** + * ArgumentParser#printHelp() -> Void + * + * Print help + * + * See also [original guide][1] + * + * [1]:http://docs.python.org/dev/library/argparse.html#printing-help + **/ +ArgumentParser.prototype.printHelp = function () { + this._printMessage(this.formatHelp()); +}; + +ArgumentParser.prototype._printMessage = function (message, stream) { + if (!stream) { + stream = process.stdout; + } + if (message) { + stream.write('' + message); + } +}; + +// +// Exit functions +// + +/** + * ArgumentParser#exit(status=0, message) -> Void + * - status (int): exit status + * - message (string): message + * + * Print message in stderr/stdout and exit program + **/ +ArgumentParser.prototype.exit = function (status, message) { + if (message) { + if (status === 0) { + this._printMessage(message); + } else { + this._printMessage(message, process.stderr); + } + } + + process.exit(status); +}; + +/** + * ArgumentParser#error(message) -> Void + * - err (Error|string): message + * + * Error method Prints a usage message incorporating the message to stderr and + * exits. If you override this in a subclass, + * it should not return -- it should + * either exit or throw an exception. + * + **/ +ArgumentParser.prototype.error = function (err) { + var message; + if (err instanceof Error) { + if (this.debug === true) { + throw err; + } + message = err.message; + } else { + message = err; + } + var msg = format('%s: error: %s', this.prog, message) + c.EOL; + + if (this.debug === true) { + throw new Error(msg); + } + + this.printUsage(process.stderr); + + return this.exit(2, msg); +}; + +module.exports = ArgumentParser; diff --git a/node_modules/argparse/lib/const.js b/node_modules/argparse/lib/const.js new file mode 100644 index 0000000..b1fd4ce --- /dev/null +++ b/node_modules/argparse/lib/const.js @@ -0,0 +1,21 @@ +// +// Constants +// + +'use strict'; + +module.exports.EOL = '\n'; + +module.exports.SUPPRESS = '==SUPPRESS=='; + +module.exports.OPTIONAL = '?'; + +module.exports.ZERO_OR_MORE = '*'; + +module.exports.ONE_OR_MORE = '+'; + +module.exports.PARSER = 'A...'; + +module.exports.REMAINDER = '...'; + +module.exports._UNRECOGNIZED_ARGS_ATTR = '_unrecognized_args'; diff --git a/node_modules/argparse/lib/help/added_formatters.js b/node_modules/argparse/lib/help/added_formatters.js new file mode 100644 index 0000000..f8e4299 --- /dev/null +++ b/node_modules/argparse/lib/help/added_formatters.js @@ -0,0 +1,87 @@ +'use strict'; + +var util = require('util'); + +// Constants +var c = require('../const'); + +var $$ = require('../utils'); +var HelpFormatter = require('./formatter.js'); + +/** + * new RawDescriptionHelpFormatter(options) + * new ArgumentParser({formatterClass: argparse.RawDescriptionHelpFormatter, ...}) + * + * Help message formatter which adds default values to argument help. + * + * Only the name of this class is considered a public API. All the methods + * provided by the class are considered an implementation detail. + **/ + +function ArgumentDefaultsHelpFormatter(options) { + HelpFormatter.call(this, options); +} + +util.inherits(ArgumentDefaultsHelpFormatter, HelpFormatter); + +ArgumentDefaultsHelpFormatter.prototype._getHelpString = function (action) { + var help = action.help; + if (action.help.indexOf('%(defaultValue)s') === -1) { + if (action.defaultValue !== c.SUPPRESS) { + var defaulting_nargs = [ c.OPTIONAL, c.ZERO_OR_MORE ]; + if (action.isOptional() || (defaulting_nargs.indexOf(action.nargs) >= 0)) { + help += ' (default: %(defaultValue)s)'; + } + } + } + return help; +}; + +module.exports.ArgumentDefaultsHelpFormatter = ArgumentDefaultsHelpFormatter; + +/** + * new RawDescriptionHelpFormatter(options) + * new ArgumentParser({formatterClass: argparse.RawDescriptionHelpFormatter, ...}) + * + * Help message formatter which retains any formatting in descriptions. + * + * Only the name of this class is considered a public API. All the methods + * provided by the class are considered an implementation detail. + **/ + +function RawDescriptionHelpFormatter(options) { + HelpFormatter.call(this, options); +} + +util.inherits(RawDescriptionHelpFormatter, HelpFormatter); + +RawDescriptionHelpFormatter.prototype._fillText = function (text, width, indent) { + var lines = text.split('\n'); + lines = lines.map(function (line) { + return $$.trimEnd(indent + line); + }); + return lines.join('\n'); +}; +module.exports.RawDescriptionHelpFormatter = RawDescriptionHelpFormatter; + +/** + * new RawTextHelpFormatter(options) + * new ArgumentParser({formatterClass: argparse.RawTextHelpFormatter, ...}) + * + * Help message formatter which retains formatting of all help text. + * + * Only the name of this class is considered a public API. All the methods + * provided by the class are considered an implementation detail. + **/ + +function RawTextHelpFormatter(options) { + RawDescriptionHelpFormatter.call(this, options); +} + +util.inherits(RawTextHelpFormatter, RawDescriptionHelpFormatter); + +RawTextHelpFormatter.prototype._splitLines = function (text) { + return text.split('\n'); +}; + +module.exports.RawTextHelpFormatter = RawTextHelpFormatter; diff --git a/node_modules/argparse/lib/help/formatter.js b/node_modules/argparse/lib/help/formatter.js new file mode 100644 index 0000000..29036c1 --- /dev/null +++ b/node_modules/argparse/lib/help/formatter.js @@ -0,0 +1,795 @@ +/** + * class HelpFormatter + * + * Formatter for generating usage messages and argument help strings. Only the + * name of this class is considered a public API. All the methods provided by + * the class are considered an implementation detail. + * + * Do not call in your code, use this class only for inherits your own forvatter + * + * ToDo add [additonal formatters][1] + * + * [1]:http://docs.python.org/dev/library/argparse.html#formatter-class + **/ +'use strict'; + +var sprintf = require('sprintf-js').sprintf; + +// Constants +var c = require('../const'); + +var $$ = require('../utils'); + + +/*:nodoc:* internal + * new Support(parent, heding) + * - parent (object): parent section + * - heading (string): header string + * + **/ +function Section(parent, heading) { + this._parent = parent; + this._heading = heading; + this._items = []; +} + +/*:nodoc:* internal + * Section#addItem(callback) -> Void + * - callback (array): tuple with function and args + * + * Add function for single element + **/ +Section.prototype.addItem = function (callback) { + this._items.push(callback); +}; + +/*:nodoc:* internal + * Section#formatHelp(formatter) -> string + * - formatter (HelpFormatter): current formatter + * + * Form help section string + * + **/ +Section.prototype.formatHelp = function (formatter) { + var itemHelp, heading; + + // format the indented section + if (this._parent) { + formatter._indent(); + } + + itemHelp = this._items.map(function (item) { + var obj, func, args; + + obj = formatter; + func = item[0]; + args = item[1]; + return func.apply(obj, args); + }); + itemHelp = formatter._joinParts(itemHelp); + + if (this._parent) { + formatter._dedent(); + } + + // return nothing if the section was empty + if (!itemHelp) { + return ''; + } + + // add the heading if the section was non-empty + heading = ''; + if (this._heading && this._heading !== c.SUPPRESS) { + var currentIndent = formatter.currentIndent; + heading = $$.repeat(' ', currentIndent) + this._heading + ':' + c.EOL; + } + + // join the section-initialize newline, the heading and the help + return formatter._joinParts([ c.EOL, heading, itemHelp, c.EOL ]); +}; + +/** + * new HelpFormatter(options) + * + * #### Options: + * - `prog`: program name + * - `indentIncriment`: indent step, default value 2 + * - `maxHelpPosition`: max help position, default value = 24 + * - `width`: line width + * + **/ +var HelpFormatter = module.exports = function HelpFormatter(options) { + options = options || {}; + + this._prog = options.prog; + + this._maxHelpPosition = options.maxHelpPosition || 24; + this._width = (options.width || ((process.env.COLUMNS || 80) - 2)); + + this._currentIndent = 0; + this._indentIncriment = options.indentIncriment || 2; + this._level = 0; + this._actionMaxLength = 0; + + this._rootSection = new Section(null); + this._currentSection = this._rootSection; + + this._whitespaceMatcher = new RegExp('\\s+', 'g'); + this._longBreakMatcher = new RegExp(c.EOL + c.EOL + c.EOL + '+', 'g'); +}; + +HelpFormatter.prototype._indent = function () { + this._currentIndent += this._indentIncriment; + this._level += 1; +}; + +HelpFormatter.prototype._dedent = function () { + this._currentIndent -= this._indentIncriment; + this._level -= 1; + if (this._currentIndent < 0) { + throw new Error('Indent decreased below 0.'); + } +}; + +HelpFormatter.prototype._addItem = function (func, args) { + this._currentSection.addItem([ func, args ]); +}; + +// +// Message building methods +// + +/** + * HelpFormatter#startSection(heading) -> Void + * - heading (string): header string + * + * Start new help section + * + * See alse [code example][1] + * + * ##### Example + * + * formatter.startSection(actionGroup.title); + * formatter.addText(actionGroup.description); + * formatter.addArguments(actionGroup._groupActions); + * formatter.endSection(); + * + **/ +HelpFormatter.prototype.startSection = function (heading) { + this._indent(); + var section = new Section(this._currentSection, heading); + var func = section.formatHelp.bind(section); + this._addItem(func, [ this ]); + this._currentSection = section; +}; + +/** + * HelpFormatter#endSection -> Void + * + * End help section + * + * ##### Example + * + * formatter.startSection(actionGroup.title); + * formatter.addText(actionGroup.description); + * formatter.addArguments(actionGroup._groupActions); + * formatter.endSection(); + **/ +HelpFormatter.prototype.endSection = function () { + this._currentSection = this._currentSection._parent; + this._dedent(); +}; + +/** + * HelpFormatter#addText(text) -> Void + * - text (string): plain text + * + * Add plain text into current section + * + * ##### Example + * + * formatter.startSection(actionGroup.title); + * formatter.addText(actionGroup.description); + * formatter.addArguments(actionGroup._groupActions); + * formatter.endSection(); + * + **/ +HelpFormatter.prototype.addText = function (text) { + if (text && text !== c.SUPPRESS) { + this._addItem(this._formatText, [ text ]); + } +}; + +/** + * HelpFormatter#addUsage(usage, actions, groups, prefix) -> Void + * - usage (string): usage text + * - actions (array): actions list + * - groups (array): groups list + * - prefix (string): usage prefix + * + * Add usage data into current section + * + * ##### Example + * + * formatter.addUsage(this.usage, this._actions, []); + * return formatter.formatHelp(); + * + **/ +HelpFormatter.prototype.addUsage = function (usage, actions, groups, prefix) { + if (usage !== c.SUPPRESS) { + this._addItem(this._formatUsage, [ usage, actions, groups, prefix ]); + } +}; + +/** + * HelpFormatter#addArgument(action) -> Void + * - action (object): action + * + * Add argument into current section + * + * Single variant of [[HelpFormatter#addArguments]] + **/ +HelpFormatter.prototype.addArgument = function (action) { + if (action.help !== c.SUPPRESS) { + var self = this; + + // find all invocations + var invocations = [ this._formatActionInvocation(action) ]; + var invocationLength = invocations[0].length; + + var actionLength; + + if (action._getSubactions) { + this._indent(); + action._getSubactions().forEach(function (subaction) { + + var invocationNew = self._formatActionInvocation(subaction); + invocations.push(invocationNew); + invocationLength = Math.max(invocationLength, invocationNew.length); + + }); + this._dedent(); + } + + // update the maximum item length + actionLength = invocationLength + this._currentIndent; + this._actionMaxLength = Math.max(this._actionMaxLength, actionLength); + + // add the item to the list + this._addItem(this._formatAction, [ action ]); + } +}; + +/** + * HelpFormatter#addArguments(actions) -> Void + * - actions (array): actions list + * + * Mass add arguments into current section + * + * ##### Example + * + * formatter.startSection(actionGroup.title); + * formatter.addText(actionGroup.description); + * formatter.addArguments(actionGroup._groupActions); + * formatter.endSection(); + * + **/ +HelpFormatter.prototype.addArguments = function (actions) { + var self = this; + actions.forEach(function (action) { + self.addArgument(action); + }); +}; + +// +// Help-formatting methods +// + +/** + * HelpFormatter#formatHelp -> string + * + * Format help + * + * ##### Example + * + * formatter.addText(this.epilog); + * return formatter.formatHelp(); + * + **/ +HelpFormatter.prototype.formatHelp = function () { + var help = this._rootSection.formatHelp(this); + if (help) { + help = help.replace(this._longBreakMatcher, c.EOL + c.EOL); + help = $$.trimChars(help, c.EOL) + c.EOL; + } + return help; +}; + +HelpFormatter.prototype._joinParts = function (partStrings) { + return partStrings.filter(function (part) { + return (part && part !== c.SUPPRESS); + }).join(''); +}; + +HelpFormatter.prototype._formatUsage = function (usage, actions, groups, prefix) { + if (!prefix && typeof prefix !== 'string') { + prefix = 'usage: '; + } + + actions = actions || []; + groups = groups || []; + + + // if usage is specified, use that + if (usage) { + usage = sprintf(usage, { prog: this._prog }); + + // if no optionals or positionals are available, usage is just prog + } else if (!usage && actions.length === 0) { + usage = this._prog; + + // if optionals and positionals are available, calculate usage + } else if (!usage) { + var prog = this._prog; + var optionals = []; + var positionals = []; + var actionUsage; + var textWidth; + + // split optionals from positionals + actions.forEach(function (action) { + if (action.isOptional()) { + optionals.push(action); + } else { + positionals.push(action); + } + }); + + // build full usage string + actionUsage = this._formatActionsUsage([].concat(optionals, positionals), groups); + usage = [ prog, actionUsage ].join(' '); + + // wrap the usage parts if it's too long + textWidth = this._width - this._currentIndent; + if ((prefix.length + usage.length) > textWidth) { + + // break usage into wrappable parts + var regexpPart = new RegExp('\\(.*?\\)+|\\[.*?\\]+|\\S+', 'g'); + var optionalUsage = this._formatActionsUsage(optionals, groups); + var positionalUsage = this._formatActionsUsage(positionals, groups); + + + var optionalParts = optionalUsage.match(regexpPart); + var positionalParts = positionalUsage.match(regexpPart) || []; + + if (optionalParts.join(' ') !== optionalUsage) { + throw new Error('assert "optionalParts.join(\' \') === optionalUsage"'); + } + if (positionalParts.join(' ') !== positionalUsage) { + throw new Error('assert "positionalParts.join(\' \') === positionalUsage"'); + } + + // helper for wrapping lines + /*eslint-disable func-style*/ // node 0.10 compat + var _getLines = function (parts, indent, prefix) { + var lines = []; + var line = []; + + var lineLength = prefix ? prefix.length - 1 : indent.length - 1; + + parts.forEach(function (part) { + if (lineLength + 1 + part.length > textWidth) { + lines.push(indent + line.join(' ')); + line = []; + lineLength = indent.length - 1; + } + line.push(part); + lineLength += part.length + 1; + }); + + if (line) { + lines.push(indent + line.join(' ')); + } + if (prefix) { + lines[0] = lines[0].substr(indent.length); + } + return lines; + }; + + var lines, indent, parts; + // if prog is short, follow it with optionals or positionals + if (prefix.length + prog.length <= 0.75 * textWidth) { + indent = $$.repeat(' ', (prefix.length + prog.length + 1)); + if (optionalParts) { + lines = [].concat( + _getLines([ prog ].concat(optionalParts), indent, prefix), + _getLines(positionalParts, indent) + ); + } else if (positionalParts) { + lines = _getLines([ prog ].concat(positionalParts), indent, prefix); + } else { + lines = [ prog ]; + } + + // if prog is long, put it on its own line + } else { + indent = $$.repeat(' ', prefix.length); + parts = optionalParts.concat(positionalParts); + lines = _getLines(parts, indent); + if (lines.length > 1) { + lines = [].concat( + _getLines(optionalParts, indent), + _getLines(positionalParts, indent) + ); + } + lines = [ prog ].concat(lines); + } + // join lines into usage + usage = lines.join(c.EOL); + } + } + + // prefix with 'usage:' + return prefix + usage + c.EOL + c.EOL; +}; + +HelpFormatter.prototype._formatActionsUsage = function (actions, groups) { + // find group indices and identify actions in groups + var groupActions = []; + var inserts = []; + var self = this; + + groups.forEach(function (group) { + var end; + var i; + + var start = actions.indexOf(group._groupActions[0]); + if (start >= 0) { + end = start + group._groupActions.length; + + //if (actions.slice(start, end) === group._groupActions) { + if ($$.arrayEqual(actions.slice(start, end), group._groupActions)) { + group._groupActions.forEach(function (action) { + groupActions.push(action); + }); + + if (!group.required) { + if (inserts[start]) { + inserts[start] += ' ['; + } else { + inserts[start] = '['; + } + inserts[end] = ']'; + } else { + if (inserts[start]) { + inserts[start] += ' ('; + } else { + inserts[start] = '('; + } + inserts[end] = ')'; + } + for (i = start + 1; i < end; i += 1) { + inserts[i] = '|'; + } + } + } + }); + + // collect all actions format strings + var parts = []; + + actions.forEach(function (action, actionIndex) { + var part; + var optionString; + var argsDefault; + var argsString; + + // suppressed arguments are marked with None + // remove | separators for suppressed arguments + if (action.help === c.SUPPRESS) { + parts.push(null); + if (inserts[actionIndex] === '|') { + inserts.splice(actionIndex, actionIndex); + } else if (inserts[actionIndex + 1] === '|') { + inserts.splice(actionIndex + 1, actionIndex + 1); + } + + // produce all arg strings + } else if (!action.isOptional()) { + part = self._formatArgs(action, action.dest); + + // if it's in a group, strip the outer [] + if (groupActions.indexOf(action) >= 0) { + if (part[0] === '[' && part[part.length - 1] === ']') { + part = part.slice(1, -1); + } + } + // add the action string to the list + parts.push(part); + + // produce the first way to invoke the option in brackets + } else { + optionString = action.optionStrings[0]; + + // if the Optional doesn't take a value, format is: -s or --long + if (action.nargs === 0) { + part = '' + optionString; + + // if the Optional takes a value, format is: -s ARGS or --long ARGS + } else { + argsDefault = action.dest.toUpperCase(); + argsString = self._formatArgs(action, argsDefault); + part = optionString + ' ' + argsString; + } + // make it look optional if it's not required or in a group + if (!action.required && groupActions.indexOf(action) < 0) { + part = '[' + part + ']'; + } + // add the action string to the list + parts.push(part); + } + }); + + // insert things at the necessary indices + for (var i = inserts.length - 1; i >= 0; --i) { + if (inserts[i] !== null) { + parts.splice(i, 0, inserts[i]); + } + } + + // join all the action items with spaces + var text = parts.filter(function (part) { + return !!part; + }).join(' '); + + // clean up separators for mutually exclusive groups + text = text.replace(/([\[(]) /g, '$1'); // remove spaces + text = text.replace(/ ([\])])/g, '$1'); + text = text.replace(/\[ *\]/g, ''); // remove empty groups + text = text.replace(/\( *\)/g, ''); + text = text.replace(/\(([^|]*)\)/g, '$1'); // remove () from single action groups + + text = text.trim(); + + // return the text + return text; +}; + +HelpFormatter.prototype._formatText = function (text) { + text = sprintf(text, { prog: this._prog }); + var textWidth = this._width - this._currentIndent; + var indentIncriment = $$.repeat(' ', this._currentIndent); + return this._fillText(text, textWidth, indentIncriment) + c.EOL + c.EOL; +}; + +HelpFormatter.prototype._formatAction = function (action) { + var self = this; + + var helpText; + var helpLines; + var parts; + var indentFirst; + + // determine the required width and the entry label + var helpPosition = Math.min(this._actionMaxLength + 2, this._maxHelpPosition); + var helpWidth = this._width - helpPosition; + var actionWidth = helpPosition - this._currentIndent - 2; + var actionHeader = this._formatActionInvocation(action); + + // no help; start on same line and add a final newline + if (!action.help) { + actionHeader = $$.repeat(' ', this._currentIndent) + actionHeader + c.EOL; + + // short action name; start on the same line and pad two spaces + } else if (actionHeader.length <= actionWidth) { + actionHeader = $$.repeat(' ', this._currentIndent) + + actionHeader + + ' ' + + $$.repeat(' ', actionWidth - actionHeader.length); + indentFirst = 0; + + // long action name; start on the next line + } else { + actionHeader = $$.repeat(' ', this._currentIndent) + actionHeader + c.EOL; + indentFirst = helpPosition; + } + + // collect the pieces of the action help + parts = [ actionHeader ]; + + // if there was help for the action, add lines of help text + if (action.help) { + helpText = this._expandHelp(action); + helpLines = this._splitLines(helpText, helpWidth); + parts.push($$.repeat(' ', indentFirst) + helpLines[0] + c.EOL); + helpLines.slice(1).forEach(function (line) { + parts.push($$.repeat(' ', helpPosition) + line + c.EOL); + }); + + // or add a newline if the description doesn't end with one + } else if (actionHeader.charAt(actionHeader.length - 1) !== c.EOL) { + parts.push(c.EOL); + } + // if there are any sub-actions, add their help as well + if (action._getSubactions) { + this._indent(); + action._getSubactions().forEach(function (subaction) { + parts.push(self._formatAction(subaction)); + }); + this._dedent(); + } + // return a single string + return this._joinParts(parts); +}; + +HelpFormatter.prototype._formatActionInvocation = function (action) { + if (!action.isOptional()) { + var format_func = this._metavarFormatter(action, action.dest); + var metavars = format_func(1); + return metavars[0]; + } + + var parts = []; + var argsDefault; + var argsString; + + // if the Optional doesn't take a value, format is: -s, --long + if (action.nargs === 0) { + parts = parts.concat(action.optionStrings); + + // if the Optional takes a value, format is: -s ARGS, --long ARGS + } else { + argsDefault = action.dest.toUpperCase(); + argsString = this._formatArgs(action, argsDefault); + action.optionStrings.forEach(function (optionString) { + parts.push(optionString + ' ' + argsString); + }); + } + return parts.join(', '); +}; + +HelpFormatter.prototype._metavarFormatter = function (action, metavarDefault) { + var result; + + if (action.metavar || action.metavar === '') { + result = action.metavar; + } else if (action.choices) { + var choices = action.choices; + + if (typeof choices === 'string') { + choices = choices.split('').join(', '); + } else if (Array.isArray(choices)) { + choices = choices.join(','); + } else { + choices = Object.keys(choices).join(','); + } + result = '{' + choices + '}'; + } else { + result = metavarDefault; + } + + return function (size) { + if (Array.isArray(result)) { + return result; + } + + var metavars = []; + for (var i = 0; i < size; i += 1) { + metavars.push(result); + } + return metavars; + }; +}; + +HelpFormatter.prototype._formatArgs = function (action, metavarDefault) { + var result; + var metavars; + + var buildMetavar = this._metavarFormatter(action, metavarDefault); + + switch (action.nargs) { + /*eslint-disable no-undefined*/ + case undefined: + case null: + metavars = buildMetavar(1); + result = '' + metavars[0]; + break; + case c.OPTIONAL: + metavars = buildMetavar(1); + result = '[' + metavars[0] + ']'; + break; + case c.ZERO_OR_MORE: + metavars = buildMetavar(2); + result = '[' + metavars[0] + ' [' + metavars[1] + ' ...]]'; + break; + case c.ONE_OR_MORE: + metavars = buildMetavar(2); + result = '' + metavars[0] + ' [' + metavars[1] + ' ...]'; + break; + case c.REMAINDER: + result = '...'; + break; + case c.PARSER: + metavars = buildMetavar(1); + result = metavars[0] + ' ...'; + break; + default: + metavars = buildMetavar(action.nargs); + result = metavars.join(' '); + } + return result; +}; + +HelpFormatter.prototype._expandHelp = function (action) { + var params = { prog: this._prog }; + + Object.keys(action).forEach(function (actionProperty) { + var actionValue = action[actionProperty]; + + if (actionValue !== c.SUPPRESS) { + params[actionProperty] = actionValue; + } + }); + + if (params.choices) { + if (typeof params.choices === 'string') { + params.choices = params.choices.split('').join(', '); + } else if (Array.isArray(params.choices)) { + params.choices = params.choices.join(', '); + } else { + params.choices = Object.keys(params.choices).join(', '); + } + } + + return sprintf(this._getHelpString(action), params); +}; + +HelpFormatter.prototype._splitLines = function (text, width) { + var lines = []; + var delimiters = [ ' ', '.', ',', '!', '?' ]; + var re = new RegExp('[' + delimiters.join('') + '][^' + delimiters.join('') + ']*$'); + + text = text.replace(/[\n\|\t]/g, ' '); + + text = text.trim(); + text = text.replace(this._whitespaceMatcher, ' '); + + // Wraps the single paragraph in text (a string) so every line + // is at most width characters long. + text.split(c.EOL).forEach(function (line) { + if (width >= line.length) { + lines.push(line); + return; + } + + var wrapStart = 0; + var wrapEnd = width; + var delimiterIndex = 0; + while (wrapEnd <= line.length) { + if (wrapEnd !== line.length && delimiters.indexOf(line[wrapEnd] < -1)) { + delimiterIndex = (re.exec(line.substring(wrapStart, wrapEnd)) || {}).index; + wrapEnd = wrapStart + delimiterIndex + 1; + } + lines.push(line.substring(wrapStart, wrapEnd)); + wrapStart = wrapEnd; + wrapEnd += width; + } + if (wrapStart < line.length) { + lines.push(line.substring(wrapStart, wrapEnd)); + } + }); + + return lines; +}; + +HelpFormatter.prototype._fillText = function (text, width, indent) { + var lines = this._splitLines(text, width); + lines = lines.map(function (line) { + return indent + line; + }); + return lines.join(c.EOL); +}; + +HelpFormatter.prototype._getHelpString = function (action) { + return action.help; +}; diff --git a/node_modules/argparse/lib/namespace.js b/node_modules/argparse/lib/namespace.js new file mode 100644 index 0000000..a860de9 --- /dev/null +++ b/node_modules/argparse/lib/namespace.js @@ -0,0 +1,76 @@ +/** + * class Namespace + * + * Simple object for storing attributes. Implements equality by attribute names + * and values, and provides a simple string representation. + * + * See also [original guide][1] + * + * [1]:http://docs.python.org/dev/library/argparse.html#the-namespace-object + **/ +'use strict'; + +var $$ = require('./utils'); + +/** + * new Namespace(options) + * - options(object): predefined propertis for result object + * + **/ +var Namespace = module.exports = function Namespace(options) { + $$.extend(this, options); +}; + +/** + * Namespace#isset(key) -> Boolean + * - key (string|number): property name + * + * Tells whenever `namespace` contains given `key` or not. + **/ +Namespace.prototype.isset = function (key) { + return $$.has(this, key); +}; + +/** + * Namespace#set(key, value) -> self + * -key (string|number|object): propery name + * -value (mixed): new property value + * + * Set the property named key with value. + * If key object then set all key properties to namespace object + **/ +Namespace.prototype.set = function (key, value) { + if (typeof (key) === 'object') { + $$.extend(this, key); + } else { + this[key] = value; + } + return this; +}; + +/** + * Namespace#get(key, defaultValue) -> mixed + * - key (string|number): property name + * - defaultValue (mixed): default value + * + * Return the property key or defaulValue if not set + **/ +Namespace.prototype.get = function (key, defaultValue) { + return !this[key] ? defaultValue : this[key]; +}; + +/** + * Namespace#unset(key, defaultValue) -> mixed + * - key (string|number): property name + * - defaultValue (mixed): default value + * + * Return data[key](and delete it) or defaultValue + **/ +Namespace.prototype.unset = function (key, defaultValue) { + var value = this[key]; + if (value !== null) { + delete this[key]; + return value; + } + return defaultValue; +}; diff --git a/node_modules/argparse/lib/utils.js b/node_modules/argparse/lib/utils.js new file mode 100644 index 0000000..4a9cf3e --- /dev/null +++ b/node_modules/argparse/lib/utils.js @@ -0,0 +1,57 @@ +'use strict'; + +exports.repeat = function (str, num) { + var result = ''; + for (var i = 0; i < num; i++) { result += str; } + return result; +}; + +exports.arrayEqual = function (a, b) { + if (a.length !== b.length) { return false; } + for (var i = 0; i < a.length; i++) { + if (a[i] !== b[i]) { return false; } + } + return true; +}; + +exports.trimChars = function (str, chars) { + var start = 0; + var end = str.length - 1; + while (chars.indexOf(str.charAt(start)) >= 0) { start++; } + while (chars.indexOf(str.charAt(end)) >= 0) { end--; } + return str.slice(start, end + 1); +}; + +exports.capitalize = function (str) { + return str.charAt(0).toUpperCase() + str.slice(1); +}; + +exports.arrayUnion = function () { + var result = []; + for (var i = 0, values = {}; i < arguments.length; i++) { + var arr = arguments[i]; + for (var j = 0; j < arr.length; j++) { + if (!values[arr[j]]) { + values[arr[j]] = true; + result.push(arr[j]); + } + } + } + return result; +}; + +function has(obj, key) { + return Object.prototype.hasOwnProperty.call(obj, key); +} + +exports.has = has; + +exports.extend = function (dest, src) { + for (var i in src) { + if (has(src, i)) { dest[i] = src[i]; } + } +}; + +exports.trimEnd = function (str) { + return str.replace(/\s+$/g, ''); +}; diff --git a/node_modules/argparse/package.json b/node_modules/argparse/package.json new file mode 100644 index 0000000..433ffcd --- /dev/null +++ b/node_modules/argparse/package.json @@ -0,0 +1,74 @@ +{ + "_args": [ + [ + "argparse@1.0.10", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "argparse@1.0.10", + "_id": "argparse@1.0.10", + "_inBundle": false, + "_integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "_location": "/argparse", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "argparse@1.0.10", + "name": "argparse", + "escapedName": "argparse", + "rawSpec": "1.0.10", + "saveSpec": null, + "fetchSpec": "1.0.10" + }, + "_requiredBy": [ + "/js-yaml" + ], + "_resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "_spec": "1.0.10", + "_where": "/home/dstaesse/git/website", + "bugs": { + "url": "https://github.com/nodeca/argparse/issues" + }, + "contributors": [ + { + "name": "Eugene Shkuropat" + }, + { + "name": "Paul Jacobson" + } + ], + "dependencies": { + "sprintf-js": "~1.0.2" + }, + "description": "Very powerful CLI arguments parser. Native port of argparse - python's options parsing library", + "devDependencies": { + "eslint": "^2.13.1", + "istanbul": "^0.4.5", + "mocha": "^3.1.0", + "ndoc": "^5.0.1" + }, + "files": [ + "index.js", + "lib/" + ], + "homepage": "https://github.com/nodeca/argparse#readme", + "keywords": [ + "cli", + "parser", + "argparse", + "option", + "args" + ], + "license": "MIT", + "name": "argparse", + "repository": { + "type": "git", + "url": "git+https://github.com/nodeca/argparse.git" + }, + "scripts": { + "test": "make test" + }, + "version": "1.0.10" +} diff --git a/node_modules/arr-diff/LICENSE b/node_modules/arr-diff/LICENSE new file mode 100755 index 0000000..d734237 --- /dev/null +++ b/node_modules/arr-diff/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2017, Jon Schlinkert + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/arr-diff/README.md b/node_modules/arr-diff/README.md new file mode 100644 index 0000000..961f5c3 --- /dev/null +++ b/node_modules/arr-diff/README.md @@ -0,0 +1,130 @@ +# arr-diff [![NPM version](https://img.shields.io/npm/v/arr-diff.svg?style=flat)](https://www.npmjs.com/package/arr-diff) [![NPM monthly downloads](https://img.shields.io/npm/dm/arr-diff.svg?style=flat)](https://npmjs.org/package/arr-diff) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/arr-diff.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/arr-diff) + +> Returns an array with only the unique values from the first array, by excluding all values from additional arrays using strict equality for comparisons. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save arr-diff +``` + +Install with [yarn](https://yarnpkg.com): + +```sh +$ yarn add arr-diff +``` + +Install with [bower](https://bower.io/) + +```sh +$ bower install arr-diff --save +``` + +## Usage + +Returns the difference between the first array and additional arrays. + +```js +var diff = require('arr-diff'); + +var a = ['a', 'b', 'c', 'd']; +var b = ['b', 'c']; + +console.log(diff(a, b)) +//=> ['a', 'd'] +``` + +## Benchmarks + +This library versus [array-differ](https://github.com/sindresorhus/array-differ), on April 14, 2017: + +``` +Benchmarking: (4 of 4) + · long-dupes + · long + · med + · short + +# benchmark/fixtures/long-dupes.js (100804 bytes) + arr-diff-3.0.0 x 822 ops/sec ±0.67% (86 runs sampled) + arr-diff-4.0.0 x 2,141 ops/sec ±0.42% (89 runs sampled) + array-differ x 708 ops/sec ±0.70% (89 runs sampled) + + fastest is arr-diff-4.0.0 + +# benchmark/fixtures/long.js (94529 bytes) + arr-diff-3.0.0 x 882 ops/sec ±0.60% (87 runs sampled) + arr-diff-4.0.0 x 2,329 ops/sec ±0.97% (83 runs sampled) + array-differ x 769 ops/sec ±0.61% (90 runs sampled) + + fastest is arr-diff-4.0.0 + +# benchmark/fixtures/med.js (708 bytes) + arr-diff-3.0.0 x 856,150 ops/sec ±0.42% (89 runs sampled) + arr-diff-4.0.0 x 4,665,249 ops/sec ±1.06% (89 runs sampled) + array-differ x 653,888 ops/sec ±1.02% (86 runs sampled) + + fastest is arr-diff-4.0.0 + +# benchmark/fixtures/short.js (60 bytes) + arr-diff-3.0.0 x 3,078,467 ops/sec ±0.77% (93 runs sampled) + arr-diff-4.0.0 x 9,213,296 ops/sec ±0.65% (89 runs sampled) + array-differ x 1,337,051 ops/sec ±0.91% (92 runs sampled) + + fastest is arr-diff-4.0.0 +``` + +## About + +### Related projects + +* [arr-flatten](https://www.npmjs.com/package/arr-flatten): Recursively flatten an array or arrays. This is the fastest implementation of array flatten. | [homepage](https://github.com/jonschlinkert/arr-flatten "Recursively flatten an array or arrays. This is the fastest implementation of array flatten.") +* [array-filter](https://www.npmjs.com/package/array-filter): Array#filter for older browsers. | [homepage](https://github.com/juliangruber/array-filter "Array#filter for older browsers.") +* [array-intersection](https://www.npmjs.com/package/array-intersection): Return an array with the unique values present in _all_ given arrays using strict equality… [more](https://github.com/jonschlinkert/array-intersection) | [homepage](https://github.com/jonschlinkert/array-intersection "Return an array with the unique values present in _all_ given arrays using strict equality for comparisons.") + +### Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 33 | [jonschlinkert](https://github.com/jonschlinkert) | +| 2 | [paulmillr](https://github.com/paulmillr) | + +### Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +### Running tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +### Author + +**Jon Schlinkert** + +* [github/jonschlinkert](https://github.com/jonschlinkert) +* [twitter/jonschlinkert](https://twitter.com/jonschlinkert) + +### License + +Copyright © 2017, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.5.0, on April 14, 2017._ \ No newline at end of file diff --git a/node_modules/arr-diff/index.js b/node_modules/arr-diff/index.js new file mode 100644 index 0000000..90f2807 --- /dev/null +++ b/node_modules/arr-diff/index.js @@ -0,0 +1,47 @@ +/*! + * arr-diff + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ + +'use strict'; + +module.exports = function diff(arr/*, arrays*/) { + var len = arguments.length; + var idx = 0; + while (++idx < len) { + arr = diffArray(arr, arguments[idx]); + } + return arr; +}; + +function diffArray(one, two) { + if (!Array.isArray(two)) { + return one.slice(); + } + + var tlen = two.length + var olen = one.length; + var idx = -1; + var arr = []; + + while (++idx < olen) { + var ele = one[idx]; + + var hasEle = false; + for (var i = 0; i < tlen; i++) { + var val = two[i]; + + if (ele === val) { + hasEle = true; + break; + } + } + + if (hasEle === false) { + arr.push(ele); + } + } + return arr; +} diff --git a/node_modules/arr-diff/package.json b/node_modules/arr-diff/package.json new file mode 100644 index 0000000..f2171da --- /dev/null +++ b/node_modules/arr-diff/package.json @@ -0,0 +1,113 @@ +{ + "_args": [ + [ + "arr-diff@4.0.0", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "arr-diff@4.0.0", + "_id": "arr-diff@4.0.0", + "_inBundle": false, + "_integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "_location": "/arr-diff", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "arr-diff@4.0.0", + "name": "arr-diff", + "escapedName": "arr-diff", + "rawSpec": "4.0.0", + "saveSpec": null, + "fetchSpec": "4.0.0" + }, + "_requiredBy": [ + "/micromatch", + "/nanomatch" + ], + "_resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "_spec": "4.0.0", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "bugs": { + "url": "https://github.com/jonschlinkert/arr-diff/issues" + }, + "contributors": [ + { + "name": "Jon Schlinkert", + "email": "jon.schlinkert@sellside.com", + "url": "http://twitter.com/jonschlinkert" + }, + { + "name": "Paul Miller", + "email": "paul+gh@paulmillr.com", + "url": "paulmillr.com" + } + ], + "dependencies": {}, + "description": "Returns an array with only the unique values from the first array, by excluding all values from additional arrays using strict equality for comparisons.", + "devDependencies": { + "ansi-bold": "^0.1.1", + "arr-flatten": "^1.0.1", + "array-differ": "^1.0.0", + "benchmarked": "^0.2.4", + "gulp-format-md": "^0.1.9", + "minimist": "^1.2.0", + "mocha": "^2.4.5" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/jonschlinkert/arr-diff", + "keywords": [ + "arr", + "array", + "array differ", + "array-differ", + "diff", + "differ", + "difference" + ], + "license": "MIT", + "main": "index.js", + "name": "arr-diff", + "repository": { + "type": "git", + "url": "git+https://github.com/jonschlinkert/arr-diff.git" + }, + "scripts": { + "test": "mocha" + }, + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "related": { + "list": [ + "arr-flatten", + "array-filter", + "array-intersection" + ] + }, + "reflinks": [ + "array-differ", + "verb" + ], + "lint": { + "reflinks": true + } + }, + "version": "4.0.0" +} diff --git a/node_modules/arr-flatten/LICENSE b/node_modules/arr-flatten/LICENSE new file mode 100755 index 0000000..3f2eca1 --- /dev/null +++ b/node_modules/arr-flatten/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2017, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/arr-flatten/README.md b/node_modules/arr-flatten/README.md new file mode 100755 index 0000000..7dc7a97 --- /dev/null +++ b/node_modules/arr-flatten/README.md @@ -0,0 +1,86 @@ +# arr-flatten [![NPM version](https://img.shields.io/npm/v/arr-flatten.svg?style=flat)](https://www.npmjs.com/package/arr-flatten) [![NPM monthly downloads](https://img.shields.io/npm/dm/arr-flatten.svg?style=flat)](https://npmjs.org/package/arr-flatten) [![NPM total downloads](https://img.shields.io/npm/dt/arr-flatten.svg?style=flat)](https://npmjs.org/package/arr-flatten) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/arr-flatten.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/arr-flatten) [![Windows Build Status](https://img.shields.io/appveyor/ci/jonschlinkert/arr-flatten.svg?style=flat&label=AppVeyor)](https://ci.appveyor.com/project/jonschlinkert/arr-flatten) + +> Recursively flatten an array or arrays. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save arr-flatten +``` + +## Install + +Install with [bower](https://bower.io/) + +```sh +$ bower install arr-flatten --save +``` + +## Usage + +```js +var flatten = require('arr-flatten'); + +flatten(['a', ['b', ['c']], 'd', ['e']]); +//=> ['a', 'b', 'c', 'd', 'e'] +``` + +## Why another flatten utility? + +I wanted the fastest implementation I could find, with implementation choices that should work for 95% of use cases, but no cruft to cover the other 5%. + +## About + +### Related projects + +* [arr-filter](https://www.npmjs.com/package/arr-filter): Faster alternative to javascript's native filter method. | [homepage](https://github.com/jonschlinkert/arr-filter "Faster alternative to javascript's native filter method.") +* [arr-union](https://www.npmjs.com/package/arr-union): Combines a list of arrays, returning a single array with unique values, using strict equality… [more](https://github.com/jonschlinkert/arr-union) | [homepage](https://github.com/jonschlinkert/arr-union "Combines a list of arrays, returning a single array with unique values, using strict equality for comparisons.") +* [array-each](https://www.npmjs.com/package/array-each): Loop over each item in an array and call the given function on every element. | [homepage](https://github.com/jonschlinkert/array-each "Loop over each item in an array and call the given function on every element.") +* [array-unique](https://www.npmjs.com/package/array-unique): Remove duplicate values from an array. Fastest ES5 implementation. | [homepage](https://github.com/jonschlinkert/array-unique "Remove duplicate values from an array. Fastest ES5 implementation.") + +### Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 20 | [jonschlinkert](https://github.com/jonschlinkert) | +| 1 | [lukeed](https://github.com/lukeed) | + +### Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +### Running tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +### Author + +**Jon Schlinkert** + +* [github/jonschlinkert](https://github.com/jonschlinkert) +* [twitter/jonschlinkert](https://twitter.com/jonschlinkert) + +### License + +Copyright © 2017, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on July 05, 2017._ \ No newline at end of file diff --git a/node_modules/arr-flatten/index.js b/node_modules/arr-flatten/index.js new file mode 100644 index 0000000..0cb4ea4 --- /dev/null +++ b/node_modules/arr-flatten/index.js @@ -0,0 +1,22 @@ +/*! + * arr-flatten + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ + +'use strict'; + +module.exports = function (arr) { + return flat(arr, []); +}; + +function flat(arr, res) { + var i = 0, cur; + var len = arr.length; + for (; i < len; i++) { + cur = arr[i]; + Array.isArray(cur) ? flat(cur, res) : res.push(cur); + } + return res; +} diff --git a/node_modules/arr-flatten/package.json b/node_modules/arr-flatten/package.json new file mode 100644 index 0000000..f57cbfe --- /dev/null +++ b/node_modules/arr-flatten/package.json @@ -0,0 +1,117 @@ +{ + "_args": [ + [ + "arr-flatten@1.1.0", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "arr-flatten@1.1.0", + "_id": "arr-flatten@1.1.0", + "_inBundle": false, + "_integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "_location": "/arr-flatten", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "arr-flatten@1.1.0", + "name": "arr-flatten", + "escapedName": "arr-flatten", + "rawSpec": "1.1.0", + "saveSpec": null, + "fetchSpec": "1.1.0" + }, + "_requiredBy": [ + "/braces" + ], + "_resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "_spec": "1.1.0", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "bugs": { + "url": "https://github.com/jonschlinkert/arr-flatten/issues" + }, + "contributors": [ + { + "name": "Jon Schlinkert", + "url": "http://twitter.com/jonschlinkert" + }, + { + "name": "Luke Edwards", + "url": "https://lukeed.com" + } + ], + "description": "Recursively flatten an array or arrays.", + "devDependencies": { + "ansi-bold": "^0.1.1", + "array-flatten": "^2.1.1", + "array-slice": "^1.0.0", + "benchmarked": "^1.0.0", + "compute-flatten": "^1.0.0", + "flatit": "^1.1.1", + "flatten": "^1.0.2", + "flatten-array": "^1.0.0", + "glob": "^7.1.1", + "gulp-format-md": "^0.1.12", + "just-flatten-it": "^1.1.23", + "lodash.flattendeep": "^4.4.0", + "m_flattened": "^1.0.1", + "mocha": "^3.2.0", + "utils-flatten": "^1.0.0", + "write": "^0.3.3" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/jonschlinkert/arr-flatten", + "keywords": [ + "arr", + "array", + "elements", + "flat", + "flatten", + "nested", + "recurse", + "recursive", + "recursively" + ], + "license": "MIT", + "main": "index.js", + "name": "arr-flatten", + "repository": { + "type": "git", + "url": "git+https://github.com/jonschlinkert/arr-flatten.git" + }, + "scripts": { + "test": "mocha" + }, + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "related": { + "list": [ + "arr-filter", + "arr-union", + "array-each", + "array-unique" + ] + }, + "lint": { + "reflinks": true + } + }, + "version": "1.1.0" +} diff --git a/node_modules/arr-union/LICENSE b/node_modules/arr-union/LICENSE new file mode 100644 index 0000000..39245ac --- /dev/null +++ b/node_modules/arr-union/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2016, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/arr-union/README.md b/node_modules/arr-union/README.md new file mode 100644 index 0000000..b3cd4f4 --- /dev/null +++ b/node_modules/arr-union/README.md @@ -0,0 +1,99 @@ +# arr-union [![NPM version](https://img.shields.io/npm/v/arr-union.svg)](https://www.npmjs.com/package/arr-union) [![Build Status](https://img.shields.io/travis/jonschlinkert/arr-union.svg)](https://travis-ci.org/jonschlinkert/arr-union) + +> Combines a list of arrays, returning a single array with unique values, using strict equality for comparisons. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm i arr-union --save +``` + +## Benchmarks + +This library is **10-20 times faster** and more performant than [array-union](https://github.com/sindresorhus/array-union). + +See the [benchmarks](./benchmark). + +```sh +#1: five-arrays + array-union x 511,121 ops/sec ±0.80% (96 runs sampled) + arr-union x 5,716,039 ops/sec ±0.86% (93 runs sampled) + +#2: ten-arrays + array-union x 245,196 ops/sec ±0.69% (94 runs sampled) + arr-union x 1,850,786 ops/sec ±0.84% (97 runs sampled) + +#3: two-arrays + array-union x 563,869 ops/sec ±0.97% (94 runs sampled) + arr-union x 9,602,852 ops/sec ±0.87% (92 runs sampled) +``` + +## Usage + +```js +var union = require('arr-union'); + +union(['a'], ['b', 'c'], ['d', 'e', 'f']); +//=> ['a', 'b', 'c', 'd', 'e', 'f'] +``` + +Returns only unique elements: + +```js +union(['a', 'a'], ['b', 'c']); +//=> ['a', 'b', 'c'] +``` + +## Related projects + +* [arr-diff](https://www.npmjs.com/package/arr-diff): Returns an array with only the unique values from the first array, by excluding all… [more](https://www.npmjs.com/package/arr-diff) | [homepage](https://github.com/jonschlinkert/arr-diff) +* [arr-filter](https://www.npmjs.com/package/arr-filter): Faster alternative to javascript's native filter method. | [homepage](https://github.com/jonschlinkert/arr-filter) +* [arr-flatten](https://www.npmjs.com/package/arr-flatten): Recursively flatten an array or arrays. This is the fastest implementation of array flatten. | [homepage](https://github.com/jonschlinkert/arr-flatten) +* [arr-map](https://www.npmjs.com/package/arr-map): Faster, node.js focused alternative to JavaScript's native array map. | [homepage](https://github.com/jonschlinkert/arr-map) +* [arr-pluck](https://www.npmjs.com/package/arr-pluck): Retrieves the value of a specified property from all elements in the collection. | [homepage](https://github.com/jonschlinkert/arr-pluck) +* [arr-reduce](https://www.npmjs.com/package/arr-reduce): Fast array reduce that also loops over sparse elements. | [homepage](https://github.com/jonschlinkert/arr-reduce) +* [array-unique](https://www.npmjs.com/package/array-unique): Return an array free of duplicate values. Fastest ES5 implementation. | [homepage](https://github.com/jonschlinkert/array-unique) + +## Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](https://github.com/jonschlinkert/arr-union/issues/new). + +## Building docs + +Generate readme and API documentation with [verb](https://github.com/verbose/verb): + +```sh +$ npm i verb && npm run docs +``` + +Or, if [verb](https://github.com/verbose/verb) is installed globally: + +```sh +$ verb +``` + +## Running tests + +Install dev dependencies: + +```sh +$ npm i -d && npm test +``` + +## Author + +**Jon Schlinkert** + +* [github/jonschlinkert](https://github.com/jonschlinkert) +* [twitter/jonschlinkert](http://twitter.com/jonschlinkert) + +## License + +Copyright © 2016 [Jon Schlinkert](https://github.com/jonschlinkert) +Released under the [MIT license](https://github.com/jonschlinkert/arr-union/blob/master/LICENSE). + +*** + +_This file was generated by [verb](https://github.com/verbose/verb), v0.9.0, on February 23, 2016._ \ No newline at end of file diff --git a/node_modules/arr-union/index.js b/node_modules/arr-union/index.js new file mode 100644 index 0000000..5ae6c4a --- /dev/null +++ b/node_modules/arr-union/index.js @@ -0,0 +1,29 @@ +'use strict'; + +module.exports = function union(init) { + if (!Array.isArray(init)) { + throw new TypeError('arr-union expects the first argument to be an array.'); + } + + var len = arguments.length; + var i = 0; + + while (++i < len) { + var arg = arguments[i]; + if (!arg) continue; + + if (!Array.isArray(arg)) { + arg = [arg]; + } + + for (var j = 0; j < arg.length; j++) { + var ele = arg[j]; + + if (init.indexOf(ele) >= 0) { + continue; + } + init.push(ele); + } + } + return init; +}; diff --git a/node_modules/arr-union/package.json b/node_modules/arr-union/package.json new file mode 100644 index 0000000..6ae6da0 --- /dev/null +++ b/node_modules/arr-union/package.json @@ -0,0 +1,112 @@ +{ + "_args": [ + [ + "arr-union@3.1.0", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "arr-union@3.1.0", + "_id": "arr-union@3.1.0", + "_inBundle": false, + "_integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "_location": "/arr-union", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "arr-union@3.1.0", + "name": "arr-union", + "escapedName": "arr-union", + "rawSpec": "3.1.0", + "saveSpec": null, + "fetchSpec": "3.1.0" + }, + "_requiredBy": [ + "/class-utils", + "/union-value" + ], + "_resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "_spec": "3.1.0", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "bugs": { + "url": "https://github.com/jonschlinkert/arr-union/issues" + }, + "description": "Combines a list of arrays, returning a single array with unique values, using strict equality for comparisons.", + "devDependencies": { + "ansi-bold": "^0.1.1", + "array-union": "^1.0.1", + "array-unique": "^0.2.1", + "benchmarked": "^0.1.4", + "gulp-format-md": "^0.1.7", + "minimist": "^1.1.1", + "mocha": "*", + "should": "*" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/jonschlinkert/arr-union", + "keywords": [ + "add", + "append", + "array", + "arrays", + "combine", + "concat", + "extend", + "union", + "uniq", + "unique", + "util", + "utility", + "utils" + ], + "license": "MIT", + "main": "index.js", + "name": "arr-union", + "repository": { + "type": "git", + "url": "git+https://github.com/jonschlinkert/arr-union.git" + }, + "scripts": { + "test": "mocha" + }, + "verb": { + "run": true, + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "related": { + "list": [ + "arr-diff", + "arr-flatten", + "arr-filter", + "arr-map", + "arr-pluck", + "arr-reduce", + "array-unique" + ] + }, + "reflinks": [ + "verb", + "array-union" + ], + "lint": { + "reflinks": true + } + }, + "version": "3.1.0" +} diff --git a/node_modules/array-union/index.js b/node_modules/array-union/index.js new file mode 100644 index 0000000..e33f38a --- /dev/null +++ b/node_modules/array-union/index.js @@ -0,0 +1,6 @@ +'use strict'; +var arrayUniq = require('array-uniq'); + +module.exports = function () { + return arrayUniq([].concat.apply([], arguments)); +}; diff --git a/node_modules/array-union/license b/node_modules/array-union/license new file mode 100644 index 0000000..654d0bf --- /dev/null +++ b/node_modules/array-union/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/array-union/package.json b/node_modules/array-union/package.json new file mode 100644 index 0000000..de8b9c5 --- /dev/null +++ b/node_modules/array-union/package.json @@ -0,0 +1,76 @@ +{ + "_args": [ + [ + "array-union@1.0.2", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "array-union@1.0.2", + "_id": "array-union@1.0.2", + "_inBundle": false, + "_integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "_location": "/array-union", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "array-union@1.0.2", + "name": "array-union", + "escapedName": "array-union", + "rawSpec": "1.0.2", + "saveSpec": null, + "fetchSpec": "1.0.2" + }, + "_requiredBy": [ + "/globby" + ], + "_resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "_spec": "1.0.2", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/sindresorhus/array-union/issues" + }, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "description": "Create an array of unique values, in order, from the input arrays", + "devDependencies": { + "ava": "*", + "xo": "*" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/sindresorhus/array-union#readme", + "keywords": [ + "array", + "arr", + "set", + "uniq", + "unique", + "duplicate", + "remove", + "union", + "combine", + "merge" + ], + "license": "MIT", + "name": "array-union", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/array-union.git" + }, + "scripts": { + "test": "xo && ava" + }, + "version": "1.0.2" +} diff --git a/node_modules/array-union/readme.md b/node_modules/array-union/readme.md new file mode 100644 index 0000000..ea472dd --- /dev/null +++ b/node_modules/array-union/readme.md @@ -0,0 +1,28 @@ +# array-union [![Build Status](https://travis-ci.org/sindresorhus/array-union.svg?branch=master)](https://travis-ci.org/sindresorhus/array-union) + +> Create an array of unique values, in order, from the input arrays + + +## Install + +``` +$ npm install --save array-union +``` + + +## Usage + +```js +const arrayUnion = require('array-union'); + +arrayUnion([1, 1, 2, 3], [2, 3]); +//=> [1, 2, 3] + +arrayUnion(['foo', 'foo', 'bar'], ['foo']); +//=> ['foo', 'bar'] +``` + + +## License + +MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/node_modules/array-uniq/index.js b/node_modules/array-uniq/index.js new file mode 100644 index 0000000..edd09f8 --- /dev/null +++ b/node_modules/array-uniq/index.js @@ -0,0 +1,62 @@ +'use strict'; + +// there's 3 implementations written in increasing order of efficiency + +// 1 - no Set type is defined +function uniqNoSet(arr) { + var ret = []; + + for (var i = 0; i < arr.length; i++) { + if (ret.indexOf(arr[i]) === -1) { + ret.push(arr[i]); + } + } + + return ret; +} + +// 2 - a simple Set type is defined +function uniqSet(arr) { + var seen = new Set(); + return arr.filter(function (el) { + if (!seen.has(el)) { + seen.add(el); + return true; + } + + return false; + }); +} + +// 3 - a standard Set type is defined and it has a forEach method +function uniqSetWithForEach(arr) { + var ret = []; + + (new Set(arr)).forEach(function (el) { + ret.push(el); + }); + + return ret; +} + +// V8 currently has a broken implementation +// https://github.com/joyent/node/issues/8449 +function doesForEachActuallyWork() { + var ret = false; + + (new Set([true])).forEach(function (el) { + ret = el; + }); + + return ret === true; +} + +if ('Set' in global) { + if (typeof Set.prototype.forEach === 'function' && doesForEachActuallyWork()) { + module.exports = uniqSetWithForEach; + } else { + module.exports = uniqSet; + } +} else { + module.exports = uniqNoSet; +} diff --git a/node_modules/array-uniq/license b/node_modules/array-uniq/license new file mode 100644 index 0000000..654d0bf --- /dev/null +++ b/node_modules/array-uniq/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/array-uniq/package.json b/node_modules/array-uniq/package.json new file mode 100644 index 0000000..aab73f6 --- /dev/null +++ b/node_modules/array-uniq/package.json @@ -0,0 +1,73 @@ +{ + "_args": [ + [ + "array-uniq@1.0.3", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "array-uniq@1.0.3", + "_id": "array-uniq@1.0.3", + "_inBundle": false, + "_integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "_location": "/array-uniq", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "array-uniq@1.0.3", + "name": "array-uniq", + "escapedName": "array-uniq", + "rawSpec": "1.0.3", + "saveSpec": null, + "fetchSpec": "1.0.3" + }, + "_requiredBy": [ + "/array-union" + ], + "_resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "_spec": "1.0.3", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/sindresorhus/array-uniq/issues" + }, + "description": "Create an array without duplicates", + "devDependencies": { + "ava": "*", + "es6-set": "^0.1.0", + "require-uncached": "^1.0.2", + "xo": "*" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/sindresorhus/array-uniq#readme", + "keywords": [ + "array", + "arr", + "set", + "uniq", + "unique", + "es6", + "duplicate", + "remove" + ], + "license": "MIT", + "name": "array-uniq", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/array-uniq.git" + }, + "scripts": { + "test": "xo && ava" + }, + "version": "1.0.3" +} diff --git a/node_modules/array-uniq/readme.md b/node_modules/array-uniq/readme.md new file mode 100644 index 0000000..f0bd98c --- /dev/null +++ b/node_modules/array-uniq/readme.md @@ -0,0 +1,30 @@ +# array-uniq [![Build Status](https://travis-ci.org/sindresorhus/array-uniq.svg?branch=master)](https://travis-ci.org/sindresorhus/array-uniq) + +> Create an array without duplicates + +It's already pretty fast, but will be much faster when [Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) becomes available in V8 (especially with large arrays). + + +## Install + +``` +$ npm install --save array-uniq +``` + + +## Usage + +```js +const arrayUniq = require('array-uniq'); + +arrayUniq([1, 1, 2, 3, 3]); +//=> [1, 2, 3] + +arrayUniq(['foo', 'foo', 'bar', 'foo']); +//=> ['foo', 'bar'] +``` + + +## License + +MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/node_modules/array-unique/LICENSE b/node_modules/array-unique/LICENSE new file mode 100755 index 0000000..842218c --- /dev/null +++ b/node_modules/array-unique/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2016, Jon Schlinkert + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/array-unique/README.md b/node_modules/array-unique/README.md new file mode 100755 index 0000000..41c8c90 --- /dev/null +++ b/node_modules/array-unique/README.md @@ -0,0 +1,77 @@ +# array-unique [![NPM version](https://img.shields.io/npm/v/array-unique.svg?style=flat)](https://www.npmjs.com/package/array-unique) [![NPM downloads](https://img.shields.io/npm/dm/array-unique.svg?style=flat)](https://npmjs.org/package/array-unique) [![Build Status](https://img.shields.io/travis/jonschlinkert/array-unique.svg?style=flat)](https://travis-ci.org/jonschlinkert/array-unique) + +Remove duplicate values from an array. Fastest ES5 implementation. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save array-unique +``` + +## Usage + +```js +var unique = require('array-unique'); + +var arr = ['a', 'b', 'c', 'c']; +console.log(unique(arr)) //=> ['a', 'b', 'c'] +console.log(arr) //=> ['a', 'b', 'c'] + +/* The above modifies the input array. To prevent that at a slight performance cost: */ +var unique = require("array-unique").immutable; + +var arr = ['a', 'b', 'c', 'c']; +console.log(unique(arr)) //=> ['a', 'b', 'c'] +console.log(arr) //=> ['a', 'b', 'c', 'c'] +``` + +## About + +### Related projects + +* [arr-diff](https://www.npmjs.com/package/arr-diff): Returns an array with only the unique values from the first array, by excluding all… [more](https://github.com/jonschlinkert/arr-diff) | [homepage](https://github.com/jonschlinkert/arr-diff "Returns an array with only the unique values from the first array, by excluding all values from additional arrays using strict equality for comparisons.") +* [arr-flatten](https://www.npmjs.com/package/arr-flatten): Recursively flatten an array or arrays. This is the fastest implementation of array flatten. | [homepage](https://github.com/jonschlinkert/arr-flatten "Recursively flatten an array or arrays. This is the fastest implementation of array flatten.") +* [arr-map](https://www.npmjs.com/package/arr-map): Faster, node.js focused alternative to JavaScript's native array map. | [homepage](https://github.com/jonschlinkert/arr-map "Faster, node.js focused alternative to JavaScript's native array map.") +* [arr-pluck](https://www.npmjs.com/package/arr-pluck): Retrieves the value of a specified property from all elements in the collection. | [homepage](https://github.com/jonschlinkert/arr-pluck "Retrieves the value of a specified property from all elements in the collection.") +* [arr-reduce](https://www.npmjs.com/package/arr-reduce): Fast array reduce that also loops over sparse elements. | [homepage](https://github.com/jonschlinkert/arr-reduce "Fast array reduce that also loops over sparse elements.") +* [arr-union](https://www.npmjs.com/package/arr-union): Combines a list of arrays, returning a single array with unique values, using strict equality… [more](https://github.com/jonschlinkert/arr-union) | [homepage](https://github.com/jonschlinkert/arr-union "Combines a list of arrays, returning a single array with unique values, using strict equality for comparisons.") + +### Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +### Building docs + +_(This document was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme) (a [verb](https://github.com/verbose/verb) generator), please don't edit the readme directly. Any changes to the readme must be made in [.verb.md](.verb.md).)_ + +To generate the readme and API documentation with [verb](https://github.com/verbose/verb): + +```sh +$ npm install -g verb verb-generate-readme && verb +``` + +### Running tests + +Install dev dependencies: + +```sh +$ npm install -d && npm test +``` + +### Author + +**Jon Schlinkert** + +* [github/jonschlinkert](https://github.com/jonschlinkert) +* [twitter/jonschlinkert](http://twitter.com/jonschlinkert) + +### License + +Copyright © 2016, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT license](https://github.com/jonschlinkert/array-unique/blob/master/LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.1.28, on July 31, 2016._ \ No newline at end of file diff --git a/node_modules/array-unique/index.js b/node_modules/array-unique/index.js new file mode 100644 index 0000000..7e481e0 --- /dev/null +++ b/node_modules/array-unique/index.js @@ -0,0 +1,43 @@ +/*! + * array-unique + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +'use strict'; + +module.exports = function unique(arr) { + if (!Array.isArray(arr)) { + throw new TypeError('array-unique expects an array.'); + } + + var len = arr.length; + var i = -1; + + while (i++ < len) { + var j = i + 1; + + for (; j < arr.length; ++j) { + if (arr[i] === arr[j]) { + arr.splice(j--, 1); + } + } + } + return arr; +}; + +module.exports.immutable = function uniqueImmutable(arr) { + if (!Array.isArray(arr)) { + throw new TypeError('array-unique expects an array.'); + } + + var arrLen = arr.length; + var newArr = new Array(arrLen); + + for (var i = 0; i < arrLen; i++) { + newArr[i] = arr[i]; + } + + return module.exports(newArr); +}; diff --git a/node_modules/array-unique/package.json b/node_modules/array-unique/package.json new file mode 100644 index 0000000..ef3bab3 --- /dev/null +++ b/node_modules/array-unique/package.json @@ -0,0 +1,100 @@ +{ + "_args": [ + [ + "array-unique@0.3.2", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "array-unique@0.3.2", + "_id": "array-unique@0.3.2", + "_inBundle": false, + "_integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "_location": "/array-unique", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "array-unique@0.3.2", + "name": "array-unique", + "escapedName": "array-unique", + "rawSpec": "0.3.2", + "saveSpec": null, + "fetchSpec": "0.3.2" + }, + "_requiredBy": [ + "/braces", + "/extglob", + "/micromatch", + "/nanomatch" + ], + "_resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "_spec": "0.3.2", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "bugs": { + "url": "https://github.com/jonschlinkert/array-unique/issues" + }, + "description": "Remove duplicate values from an array. Fastest ES5 implementation.", + "devDependencies": { + "array-uniq": "^1.0.2", + "benchmarked": "^0.1.3", + "gulp-format-md": "^0.1.9", + "mocha": "^2.5.3", + "should": "^10.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js", + "LICENSE", + "README.md" + ], + "homepage": "https://github.com/jonschlinkert/array-unique", + "keywords": [ + "array", + "unique" + ], + "license": "MIT", + "main": "index.js", + "name": "array-unique", + "repository": { + "type": "git", + "url": "git+https://github.com/jonschlinkert/array-unique.git" + }, + "scripts": { + "test": "mocha" + }, + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "related": { + "list": [ + "arr-diff", + "arr-union", + "arr-flatten", + "arr-reduce", + "arr-map", + "arr-pluck" + ] + }, + "reflinks": [ + "verb", + "verb-generate-readme" + ], + "lint": { + "reflinks": true + } + }, + "version": "0.3.2" +} diff --git a/node_modules/arrify/index.js b/node_modules/arrify/index.js new file mode 100644 index 0000000..2a2fdee --- /dev/null +++ b/node_modules/arrify/index.js @@ -0,0 +1,8 @@ +'use strict'; +module.exports = function (val) { + if (val === null || val === undefined) { + return []; + } + + return Array.isArray(val) ? val : [val]; +}; diff --git a/node_modules/arrify/license b/node_modules/arrify/license new file mode 100644 index 0000000..654d0bf --- /dev/null +++ b/node_modules/arrify/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/arrify/package.json b/node_modules/arrify/package.json new file mode 100644 index 0000000..e09cc85 --- /dev/null +++ b/node_modules/arrify/package.json @@ -0,0 +1,69 @@ +{ + "_args": [ + [ + "arrify@1.0.1", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "arrify@1.0.1", + "_id": "arrify@1.0.1", + "_inBundle": false, + "_integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "_location": "/arrify", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "arrify@1.0.1", + "name": "arrify", + "escapedName": "arrify", + "rawSpec": "1.0.1", + "saveSpec": null, + "fetchSpec": "1.0.1" + }, + "_requiredBy": [ + "/dir-glob" + ], + "_resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "_spec": "1.0.1", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/sindresorhus/arrify/issues" + }, + "description": "Convert a value to an array", + "devDependencies": { + "ava": "*", + "xo": "*" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/sindresorhus/arrify#readme", + "keywords": [ + "array", + "arr", + "arrify", + "arrayify", + "convert", + "value" + ], + "license": "MIT", + "name": "arrify", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/arrify.git" + }, + "scripts": { + "test": "xo && ava" + }, + "version": "1.0.1" +} diff --git a/node_modules/arrify/readme.md b/node_modules/arrify/readme.md new file mode 100644 index 0000000..183d075 --- /dev/null +++ b/node_modules/arrify/readme.md @@ -0,0 +1,36 @@ +# arrify [![Build Status](https://travis-ci.org/sindresorhus/arrify.svg?branch=master)](https://travis-ci.org/sindresorhus/arrify) + +> Convert a value to an array + + +## Install + +``` +$ npm install --save arrify +``` + + +## Usage + +```js +const arrify = require('arrify'); + +arrify('unicorn'); +//=> ['unicorn'] + +arrify(['unicorn']); +//=> ['unicorn'] + +arrify(null); +//=> [] + +arrify(undefined); +//=> [] +``` + +*Supplying `null` or `undefined` results in an empty array.* + + +## License + +MIT © [Sindre Sorhus](http://sindresorhus.com) diff --git a/node_modules/assign-symbols/LICENSE b/node_modules/assign-symbols/LICENSE new file mode 100644 index 0000000..65f90ac --- /dev/null +++ b/node_modules/assign-symbols/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/assign-symbols/README.md b/node_modules/assign-symbols/README.md new file mode 100644 index 0000000..422729d --- /dev/null +++ b/node_modules/assign-symbols/README.md @@ -0,0 +1,73 @@ +# assign-symbols [![NPM version](https://badge.fury.io/js/assign-symbols.svg)](http://badge.fury.io/js/assign-symbols) + +> Assign the enumerable es6 Symbol properties from an object (or objects) to the first object passed on the arguments. Can be used as a supplement to other extend, assign or merge methods as a polyfill for the Symbols part of the es6 Object.assign method. + +From the [Mozilla Developer docs for Symbol](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol): + +> A symbol is a unique and immutable data type and may be used as an identifier for object properties. The symbol object is an implicit object wrapper for the symbol primitive data type. + +## Install + +Install with [npm](https://www.npmjs.com/) + +```sh +$ npm i assign-symbols --save +``` + +## Usage + +```js +var assignSymbols = require('assign-symbols'); +var obj = {}; + +var one = {}; +var symbolOne = Symbol('aaa'); +one[symbolOne] = 'bbb'; + +var two = {}; +var symbolTwo = Symbol('ccc'); +two[symbolTwo] = 'ddd'; + +assignSymbols(obj, one, two); + +console.log(obj[symbolOne]); +//=> 'bbb' +console.log(obj[symbolTwo]); +//=> 'ddd' +``` + +## Similar projects + +* [assign-deep](https://www.npmjs.com/package/assign-deep): Deeply assign the enumerable properties of source objects to a destination object. | [homepage](https://github.com/jonschlinkert/assign-deep) +* [clone-deep](https://www.npmjs.com/package/clone-deep): Recursively (deep) clone JavaScript native types, like Object, Array, RegExp, Date as well as primitives. | [homepage](https://github.com/jonschlinkert/clone-deep) +* [extend-shallow](https://www.npmjs.com/package/extend-shallow): Extend an object with the properties of additional objects. node.js/javascript util. | [homepage](https://github.com/jonschlinkert/extend-shallow) +* [merge-deep](https://www.npmjs.com/package/merge-deep): Recursively merge values in a javascript object. | [homepage](https://github.com/jonschlinkert/merge-deep) +* [mixin-deep](https://www.npmjs.com/package/mixin-deep): Deeply mix the properties of objects into the first object. Like merge-deep, but doesn't clone. | [homepage](https://github.com/jonschlinkert/mixin-deep) + +## Running tests + +Install dev dependencies: + +```sh +$ npm i -d && npm test +``` + +## Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](https://github.com/jonschlinkert/assign-symbols/issues/new). + +## Author + +**Jon Schlinkert** + ++ [github/jonschlinkert](https://github.com/jonschlinkert) ++ [twitter/jonschlinkert](http://twitter.com/jonschlinkert) + +## License + +Copyright © 2015 Jon Schlinkert +Released under the MIT license. + +*** + +_This file was generated by [verb-cli](https://github.com/assemble/verb-cli) on November 06, 2015._ \ No newline at end of file diff --git a/node_modules/assign-symbols/index.js b/node_modules/assign-symbols/index.js new file mode 100644 index 0000000..c08a232 --- /dev/null +++ b/node_modules/assign-symbols/index.js @@ -0,0 +1,40 @@ +/*! + * assign-symbols + * + * Copyright (c) 2015, Jon Schlinkert. + * Licensed under the MIT License. + */ + +'use strict'; + +module.exports = function(receiver, objects) { + if (receiver === null || typeof receiver === 'undefined') { + throw new TypeError('expected first argument to be an object.'); + } + + if (typeof objects === 'undefined' || typeof Symbol === 'undefined') { + return receiver; + } + + if (typeof Object.getOwnPropertySymbols !== 'function') { + return receiver; + } + + var isEnumerable = Object.prototype.propertyIsEnumerable; + var target = Object(receiver); + var len = arguments.length, i = 0; + + while (++i < len) { + var provider = Object(arguments[i]); + var names = Object.getOwnPropertySymbols(provider); + + for (var j = 0; j < names.length; j++) { + var key = names[j]; + + if (isEnumerable.call(provider, key)) { + target[key] = provider[key]; + } + } + } + return target; +}; diff --git a/node_modules/assign-symbols/package.json b/node_modules/assign-symbols/package.json new file mode 100644 index 0000000..cc926a1 --- /dev/null +++ b/node_modules/assign-symbols/package.json @@ -0,0 +1,75 @@ +{ + "_args": [ + [ + "assign-symbols@1.0.0", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "assign-symbols@1.0.0", + "_id": "assign-symbols@1.0.0", + "_inBundle": false, + "_integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "_location": "/assign-symbols", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "assign-symbols@1.0.0", + "name": "assign-symbols", + "escapedName": "assign-symbols", + "rawSpec": "1.0.0", + "saveSpec": null, + "fetchSpec": "1.0.0" + }, + "_requiredBy": [ + "/extend-shallow" + ], + "_resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "_spec": "1.0.0", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "bugs": { + "url": "https://github.com/jonschlinkert/assign-symbols/issues" + }, + "description": "Assign the enumerable es6 Symbol properties from an object (or objects) to the first object passed on the arguments. Can be used as a supplement to other extend, assign or merge methods as a polyfill for the Symbols part of the es6 Object.assign method.", + "devDependencies": { + "mocha": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/jonschlinkert/assign-symbols", + "keywords": [ + "assign", + "symbols" + ], + "license": "MIT", + "main": "index.js", + "name": "assign-symbols", + "repository": { + "type": "git", + "url": "git+https://github.com/jonschlinkert/assign-symbols.git" + }, + "scripts": { + "test": "mocha" + }, + "verb": { + "related": { + "list": [ + "assign-deep", + "mixin-deep", + "merge-deep", + "extend-shallow", + "clone-deep" + ] + } + }, + "version": "1.0.0" +} diff --git a/node_modules/async-each/.npmignore b/node_modules/async-each/.npmignore new file mode 100644 index 0000000..3887b2b --- /dev/null +++ b/node_modules/async-each/.npmignore @@ -0,0 +1,3 @@ +bower.json +component.json +CHANGELOG.md diff --git a/node_modules/async-each/CHANGELOG.md b/node_modules/async-each/CHANGELOG.md new file mode 100644 index 0000000..bee2548 --- /dev/null +++ b/node_modules/async-each/CHANGELOG.md @@ -0,0 +1,23 @@ +# async-each 1.0.0 (26 November 2015) +* Bumped version to 1.0.0 (no functional changes) + +# async-each 0.1.6 (5 November 2014) +* Add license to package.json + +# async-each 0.1.5 (22 October 2014) +* Clean up package.json to fix npm warning about `repo` + +# async-each 0.1.4 (12 November 2013) +* Fixed AMD definition. + +# async-each 0.1.3 (25 July 2013) +* Fixed double wrapping of errors. + +# async-each 0.1.2 (7 July 2013) +* Fixed behaviour on empty arrays. + +# async-each 0.1.1 (14 June 2013) +* Wrapped function in closure, enabled strict mode. + +# async-each 0.1.0 (14 June 2013) +* Initial release. diff --git a/node_modules/async-each/README.md b/node_modules/async-each/README.md new file mode 100644 index 0000000..a79cbd7 --- /dev/null +++ b/node_modules/async-each/README.md @@ -0,0 +1,38 @@ +# async-each + +No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach function for JavaScript. + +We don't need junky 30K async libs. Really. + +For browsers and node.js. + +## Installation +* Just include async-each before your scripts. +* `npm install async-each` if you’re using node.js. +* `bower install async-each` if you’re using [Bower](http://bower.io). + +## Usage + +* `each(array, iterator, callback);` — `Array`, `Function`, `(optional) Function` +* `iterator(item, next)` receives current item and a callback that will mark the item as done. `next` callback receives optional `error, transformedItem` arguments. +* `callback(error, transformedArray)` optionally receives first error and transformed result `Array`. + +Node.js: + +```javascript +var each = require('async-each'); +each(['a.js', 'b.js', 'c.js'], fs.readFile, function(error, contents) { + if (error) console.error(error); + console.log('Contents for a, b and c:', contents); +}); +``` + +Browser: + +```javascript +window.asyncEach(list, fn, callback); +``` + +## License + +[The MIT License](https://raw.githubusercontent.com/paulmillr/mit/master/README.md) diff --git a/node_modules/async-each/index.js b/node_modules/async-each/index.js new file mode 100644 index 0000000..1c51c95 --- /dev/null +++ b/node_modules/async-each/index.js @@ -0,0 +1,38 @@ +// async-each MIT license (by Paul Miller from http://paulmillr.com). +(function(globals) { + 'use strict'; + var each = function(items, next, callback) { + if (!Array.isArray(items)) throw new TypeError('each() expects array as first argument'); + if (typeof next !== 'function') throw new TypeError('each() expects function as second argument'); + if (typeof callback !== 'function') callback = Function.prototype; // no-op + + if (items.length === 0) return callback(undefined, items); + + var transformed = new Array(items.length); + var count = 0; + var returned = false; + + items.forEach(function(item, index) { + next(item, function(error, transformedItem) { + if (returned) return; + if (error) { + returned = true; + return callback(error); + } + transformed[index] = transformedItem; + count += 1; + if (count === items.length) return callback(undefined, transformed); + }); + }); + }; + + if (typeof define !== 'undefined' && define.amd) { + define([], function() { + return each; + }); // RequireJS + } else if (typeof module !== 'undefined' && module.exports) { + module.exports = each; // CommonJS + } else { + globals.asyncEach = each; // + + diff --git a/node_modules/autoprefixer/node_modules/postcss/docs/architecture.md b/node_modules/autoprefixer/node_modules/postcss/docs/architecture.md new file mode 100644 index 0000000..266cd39 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/docs/architecture.md @@ -0,0 +1,156 @@ +## PostCSS Architecture + +General overview of the PostCSS architecture. +It can be useful for everyone who wishes to contribute to the core or develop a better understanding of the tool. + +**Table of Contents** + +- [Overview](#overview) +- [Workflow](#workflow) +- [Core Structures](#core-structures) + * [Tokenizer](#tokenizer--libtokenizees6-) + * [Parser](#parser--libparsees6-libparseres6-) + * [Processor](#processor--libprocessores6-) + * [Stringifier](#stringifier--libstringifyes6-libstringifieres6-) +- [API](#api-reference) + +### Overview + +> This section describes ideas lying behind PostCSS + +Before diving deeper into the development of PostCSS let's briefly describe what is PostCSS and what is not. + +**PostCSS** + +- *is **NOT** a style preprocessor like `Sass` or `Less`.* + + It does not define a custom syntax and semantics, it's not actually a language. + PostCSS works with CSS and can be easily integrated with the tools described above. That being said any valid CSS can be processed by PostCSS. + +- *is a tool for CSS syntax transformations* + + It allows you to define custom CSS like syntax that could be understandable and transformed by plugins. That being said PostCSS is not strictly about CSS spec but about syntax definition manner of CSS. In such a way you can define custom syntax constructs like at-rule, that could be very helpful for tools build around PostCSS. PostCSS plays the role of a framework for building outstanding tools for CSS manipulations. + +- *is a big player in CSS ecosystem* + + A Large amount of lovely tools like `Autoprefixer`, `Stylelint`, `CSSnano` were built on PostCSS ecosystem. There is a big chance that you already use it implicitly, just check your `node_modules` :smiley: + +### Workflow + +This is a high-level overview of the whole PostCSS workflow + +workflow + +As you can see from the diagram above, PostCSS architecture is pretty straightforward but some parts of it could be misunderstood. + +You can see a part called *Parser*, this construct will be described in details later on, just for now think about it as a structure that can understand your CSS like syntax and create an object representation of it. + +That being said, there are few ways to write a parser. + + - *Write a single file with string to AST transformation* + + This method is quite popular, for example, the [Rework analyzer](https://github.com/reworkcss/css/blob/master/lib/parse/index.js) was written in this style. But with a large code base, the code becomes hard to read and pretty slow. + + - *Split it into lexical analysis/parsing steps (source string → tokens → AST)* + + This is the way of how we do it in PostCSS and also the most popular one. + A lot of parsers like [`@babel/parser` (parser behind Babel)](https://github.com/babel/babel/tree/master/packages/babel-parser), [`CSSTree`](https://github.com/csstree/csstree) were written in such way. + The main reasons to separate tokenization from parsing steps are performance and abstracting complexity. + +Let think about why the second way is better for our needs. + +First of all, because string to tokens step takes more time than parsing step. We operate on large source string and process it char by char, this is why it is very inefficient operation in terms of performance and we should perform it only once. + +But from other side tokens to AST transformation is logically more complex so with such separation we could write very fast tokenizer (but from this comes sometimes hard to read code) and easy to read (but slow) parser. + +Summing it up splitting into two steps improve performance and code readability. + +So now let's look more closely on structures that play the main role in PostCSS workflow. + +### Core Structures + + - #### Tokenizer ( [lib/tokenize.es6](https://github.com/postcss/postcss/blob/master/lib/tokenize.es6) ) + + Tokenizer (aka Lexer) plays important role in syntax analysis. + + It accepts CSS string and returns a list of tokens. + + Token is a simple structure that describes some part of syntax like `at-rule`, `comment` or `word`. It can also contain positional information for more descriptive errors. + + For example, if we consider following CSS + + ```css + .className { color: #FFF; } + ``` + + corresponding tokens from PostCSS will be + ```js + [ + ["word", ".className", 1, 1, 1, 10] + ["space", " "] + ["{", "{", 1, 12] + ["space", " "] + ["word", "color", 1, 14, 1, 18] + [":", ":", 1, 19] + ["space", " "] + ["word", "#FFF" , 1, 21, 1, 23] + [";", ";", 1, 24] + ["space", " "] + ["}", "}", 1, 26] + ] + ``` + + As you can see from the example above a single token represented as a list and also `space` token doesn't have positional information. + + Let's look more closely on single token like `word`. As it was said each token represented as a list and follow such pattern. + + ```js + const token = [ + // represents token type + 'word', + + // represents matched word + '.className', + + // This two numbers represent start position of token. + // It is optional value as we saw in the example above, + // tokens like `space` don't have such information. + + // Here the first number is line number and the second one is corresponding column. + 1, 1, + + // Next two numbers also optional and represent end position for multichar tokens like this one. Numbers follow same rule as was described above + 1, 10 + ] + ``` + There are many patterns how tokenization could be done, PostCSS motto is performance and simplicity. Tokenization is a complex computing operation and takes a large amount of syntax analysis time ( ~90% ), that why PostCSS' Tokenizer looks dirty but it was optimized for speed. Any high-level constructs like classes could dramatically slow down tokenizer. + + PostCSS' Tokenizer uses some sort of streaming/chaining API where you expose [`nextToken()`](https://github.com/postcss/postcss/blob/master/lib/tokenize.es6#L48-L308) method to Parser. In this manner, we provide a clean interface for Parser and reduce memory usage by storing only a few tokens and not the whole list of tokens. + +- #### Parser ( [lib/parse.es6](https://github.com/postcss/postcss/blob/master/lib/parse.es6), [lib/parser.es6](https://github.com/postcss/postcss/blob/master/lib/parser.es6) ) + + Parser is the main structure responsible for [syntax analysis](https://en.wikipedia.org/wiki/Parsing) of incoming CSS. Parser produces a structure called [Abstract Syntax Tree (AST)](https://en.wikipedia.org/wiki/Abstract_syntax_tree) that could then be transformed by plugins later on. + + Parser works in common with Tokenizer and operates over tokens, not source string, as it would be a very inefficient operation. + + It uses mostly `nextToken` and `back` methods provided by Tokenizer for obtaining single or multiple tokens and then construct part of AST called `Node`. + + There are multiple Node types that PostCSS could produce but all of them inherit from base Node [class](https://github.com/postcss/postcss/blob/master/lib/node.es6#L34). + +- #### Processor ( [lib/processor.es6](https://github.com/postcss/postcss/blob/master/lib/processor.es6) ) + + Processor is a very plain structure that initializes plugins and runs syntax transformations. Plugin is just a function registered with [postcss.plugin](https://github.com/postcss/postcss/blob/master/lib/postcss.es6#L109) call. + + It exposes only a few public API methods. Description of them could be found on [api.postcss.org/Processor](http://api.postcss.org/Processor.html) + +- #### Stringifier ( [lib/stringify.es6](https://github.com/postcss/postcss/blob/master/lib/stringify.es6), [lib/stringifier.es6](https://github.com/postcss/postcss/blob/master/lib/stringifier.es6) ) + + Stringifier is a base class that translates modified AST to pure CSS string. Stringifier traverses AST starting from provided Node and generates a raw string representation of it calling corresponding methods. + + The most essential method is [`Stringifier.stringify`](https://github.com/postcss/postcss/blob/master/lib/stringifier.es6#L25-L27) + that accepts initial Node and semicolon indicator. + You can learn more by checking [stringifier.es6](https://github.com/postcss/postcss/blob/master/lib/stringifier.es6) + +### API Reference + +More descriptive API documentation could be found [here](http://api.postcss.org/) diff --git a/node_modules/autoprefixer/node_modules/postcss/docs/guidelines/plugin.md b/node_modules/autoprefixer/node_modules/postcss/docs/guidelines/plugin.md new file mode 100644 index 0000000..52fdcf3 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/docs/guidelines/plugin.md @@ -0,0 +1,195 @@ +# PostCSS Plugin Guidelines + +A PostCSS plugin is a function that receives and, usually, +transforms a CSS AST from the PostCSS parser. + +The rules below are *mandatory* for all PostCSS plugins. + +See also [ClojureWerkz’s recommendations] for open source projects. + +[ClojureWerkz’s recommendations]: http://blog.clojurewerkz.org/blog/2013/04/20/how-to-make-your-open-source-project-really-awesome/ + +## 1. API + +### 1.1 Clear name with `postcss-` prefix + +The plugin’s purpose should be clear just by reading its name. +If you wrote a transpiler for CSS 4 Custom Media, `postcss-custom-media` +would be a good name. If you wrote a plugin to support mixins, +`postcss-mixins` would be a good name. + +The prefix `postcss-` shows that the plugin is part of the PostCSS ecosystem. + +This rule is not mandatory for plugins that can run as independent tools, +without the user necessarily knowing that it is powered by +PostCSS — for example, [RTLCSS] and [Autoprefixer]. + +[Autoprefixer]: https://github.com/postcss/autoprefixer +[RTLCSS]: https://rtlcss.com/ + +### 1.2. Do one thing, and do it well + +Do not create multitool plugins. Several small, one-purpose plugins bundled into +a plugin pack is usually a better solution. + +For example, [`postcss-preset-env`] contains many small plugins, +one for each W3C specification. And [`cssnano`] contains a separate plugin +for each of its optimization. + +[`postcss-preset-env`]: https://preset-env.cssdb.org/ +[`cssnano`]: https://github.com/ben-eb/cssnano + +### 1.3. Do not use mixins + +Preprocessors libraries like Compass provide an API with mixins. + +PostCSS plugins are different. +A plugin cannot be just a set of mixins for [`postcss-mixins`]. + +To achieve your goal, consider transforming valid CSS +or using custom at-rules and custom properties. + +[`postcss-mixins`]: https://github.com/postcss/postcss-mixins + +### 1.4. Create plugin by `postcss.plugin` + +By wrapping your function in this method, +you are hooking into a common plugin API: + +```js +module.exports = postcss.plugin('plugin-name', opts => { + return (root, result) => { + // Plugin code + } +}) +``` + +## 2. Processing + +### 2.1. Plugin must be tested + +A CI service like [Travis] is also recommended for testing code in +different environments. You should test in (at least) Node.js [active LTS](https://github.com/nodejs/LTS) and current stable version. + +[Travis]: https://travis-ci.org/ + +### 2.2. Use asynchronous methods whenever possible + +For example, use `fs.writeFile` instead of `fs.writeFileSync`: + +```js +postcss.plugin('plugin-sprite', opts => { + return (root, result) => { + + return new Promise((resolve, reject) => { + const sprite = makeSprite() + fs.writeFile(opts.file, sprite, err => { + if (err) return reject(err) + resolve() + }) + }) + + } +}) +``` + +### 2.3. Set `node.source` for new nodes + +Every node must have a relevant `source` so PostCSS can generate +an accurate source map. + +So if you add a new declaration based on some existing declaration, you should +clone the existing declaration in order to save that original `source`. + +```js +if (needPrefix(decl.prop)) { + decl.cloneBefore({ prop: '-webkit-' + decl.prop }) +} +``` + +You can also set `source` directly, copying from some existing node: + +```js +if (decl.prop === 'animation') { + const keyframe = createAnimationByName(decl.value) + keyframes.source = decl.source + decl.root().append(keyframes) +} +``` + +### 2.4. Use only the public PostCSS API + +PostCSS plugins must not rely on undocumented properties or methods, +which may be subject to change in any minor release. The public API +is described in [API docs]. + +[API docs]: http://api.postcss.org/ + +## 3. Errors + +### 3.1. Use `node.error` on CSS relevant errors + +If you have an error because of input CSS (like an unknown name +in a mixin plugin) you should use `node.error` to create an error +that includes source position: + +```js +if (typeof mixins[name] === 'undefined') { + throw decl.error('Unknown mixin ' + name, { plugin: 'postcss-mixins' }) +} +``` + +### 3.2. Use `result.warn` for warnings + +Do not print warnings with `console.log` or `console.warn`, +because some PostCSS runner may not allow console output. + +```js +if (outdated(decl.prop)) { + result.warn(decl.prop + ' is outdated', { node: decl }) +} +``` + +If CSS input is a source of the warning, the plugin must set the `node` option. + +## 4. Documentation + +### 4.1. Document your plugin in English + +PostCSS plugins must have their `README.md` wrote in English. Do not be afraid +of your English skills, as the open source community will fix your errors. + +Of course, you are welcome to write documentation in other languages; +just name them appropriately (e.g. `README.ja.md`). + +### 4.2. Include input and output examples + +The plugin's `README.md` must contain example input and output CSS. +A clear example is the best way to describe how your plugin works. + +The first section of the `README.md` is a good place to put examples. +See [postcss-opacity](https://github.com/iamvdo/postcss-opacity) for an example. + +Of course, this guideline does not apply if your plugin does not +transform the CSS. + +### 4.3. Maintain a changelog + +PostCSS plugins must describe the changes of all their releases +in a separate file, such as `CHANGELOG.md`, `History.md`, or [GitHub Releases]. +Visit [Keep A Changelog] for more information about how to write one of these. + +Of course, you should be using [SemVer]. + +[Keep A Changelog]: http://keepachangelog.com/ +[GitHub Releases]: https://help.github.com/articles/creating-releases/ +[SemVer]: http://semver.org/ + +### 4.4. Include `postcss-plugin` keyword in `package.json` + +PostCSS plugins written for npm must have the `postcss-plugin` keyword +in their `package.json`. This special keyword will be useful for feedback about +the PostCSS ecosystem. + +For packages not published to npm, this is not mandatory, but is recommended +if the package format can contain keywords. diff --git a/node_modules/autoprefixer/node_modules/postcss/docs/guidelines/runner.md b/node_modules/autoprefixer/node_modules/postcss/docs/guidelines/runner.md new file mode 100644 index 0000000..24de712 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/docs/guidelines/runner.md @@ -0,0 +1,143 @@ +# PostCSS Runner Guidelines + +A PostCSS runner is a tool that processes CSS through a user-defined list +of plugins; for example, [`postcss-cli`] or [`gulp‑postcss`]. +These rules are mandatory for any such runners. + +For single-plugin tools, like [`gulp-autoprefixer`], +these rules are not mandatory but are highly recommended. + +See also [ClojureWerkz’s recommendations] for open source projects. + +[ClojureWerkz’s recommendations]: http://blog.clojurewerkz.org/blog/2013/04/20/how-to-make-your-open-source-project-really-awesome/ +[`gulp-autoprefixer`]: https://github.com/sindresorhus/gulp-autoprefixer +[`gulp‑postcss`]: https://github.com/w0rm/gulp-postcss +[`postcss-cli`]: https://github.com/postcss/postcss-cli + +## 1. API + +### 1.1. Accept functions in plugin parameters + +If your runner uses a config file, it must be written in JavaScript, so that +it can support plugins which accept a function, such as [`postcss-assets`]: + +```js +module.exports = [ + require('postcss-assets')({ + cachebuster: function (file) { + return fs.statSync(file).mtime.getTime().toString(16) + } + }) +] +``` + +[`postcss-assets`]: https://github.com/borodean/postcss-assets + +## 2. Processing + +### 2.1. Set `from` and `to` processing options + +To ensure that PostCSS generates source maps and displays better syntax errors, +runners must specify the `from` and `to` options. If your runner does not handle +writing to disk (for example, a gulp transform), you should set both options +to point to the same file: + +```js +processor.process({ from: file.path, to: file.path }) +``` + +### 2.2. Use only the asynchronous API + +PostCSS runners must use only the asynchronous API. +The synchronous API is provided only for debugging, is slower, +and can’t work with asynchronous plugins. + +```js +processor.process(opts).then(result => { + // processing is finished +}); +``` + +### 2.3. Use only the public PostCSS API + +PostCSS runners must not rely on undocumented properties or methods, +which may be subject to change in any minor release. The public API +is described in [API docs]. + +[API docs]: http://api.postcss.org/ + +## 3. Output + +### 3.1. Don’t show JS stack for `CssSyntaxError` + +PostCSS runners must not show a stack trace for CSS syntax errors, +as the runner can be used by developers who are not familiar with JavaScript. +Instead, handle such errors gracefully: + +```js +processor.process(opts).catch(error => { + if (error.name === 'CssSyntaxError') { + process.stderr.write(error.message + error.showSourceCode()) + } else { + throw error + } +}) +``` + +### 3.2. Display `result.warnings()` + +PostCSS runners must output warnings from `result.warnings()`: + +```js +result.warnings().forEach(warn => { + process.stderr.write(warn.toString()) +}) +``` + +See also [postcss-log-warnings] and [postcss-messages] plugins. + +[postcss-log-warnings]: https://github.com/davidtheclark/postcss-log-warnings +[postcss-messages]: https://github.com/postcss/postcss-messages + +### 3.3. Allow the user to write source maps to different files + +PostCSS by default will inline source maps in the generated file; however, +PostCSS runners must provide an option to save the source map in a different +file: + +```js +if (result.map) { + fs.writeFile(opts.to + '.map', result.map.toString()) +} +``` + +## 4. Documentation + +### 4.1. Document your runner in English + +PostCSS runners must have their `README.md` wrote in English. Do not be afraid +of your English skills, as the open source community will fix your errors. + +Of course, you are welcome to write documentation in other languages; +just name them appropriately (e.g. `README.ja.md`). + +### 4.2. Maintain a changelog + +PostCSS runners must describe changes of all releases in a separate file, +such as `ChangeLog.md`, `History.md`, or with [GitHub Releases]. +Visit [Keep A Changelog] for more information on how to write one of these. + +Of course, you should use [SemVer]. + +[Keep A Changelog]: http://keepachangelog.com/ +[GitHub Releases]: https://help.github.com/articles/creating-releases/ +[SemVer]: http://semver.org/ + +### 4.3. `postcss-runner` keyword in `package.json` + +PostCSS runners written for npm must have the `postcss-runner` keyword +in their `package.json`. This special keyword will be useful for feedback about +the PostCSS ecosystem. + +For packages not published to npm, this is not mandatory, but recommended +if the package format is allowed to contain keywords. diff --git a/node_modules/autoprefixer/node_modules/postcss/docs/source-maps.md b/node_modules/autoprefixer/node_modules/postcss/docs/source-maps.md new file mode 100644 index 0000000..ce29755 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/docs/source-maps.md @@ -0,0 +1,74 @@ +# PostCSS and Source Maps + +PostCSS has great [source maps] support. It can read and interpret maps +from previous transformation steps, autodetect the format that you expect, +and output both external and inline maps. + +To ensure that you generate an accurate source map, you must indicate the input +and output CSS file paths — using the options `from` and `to`, respectively. + +To generate a new source map with the default options, simply set `map: true`. +This will generate an inline source map that contains the source content. +If you don’t want the map inlined, you can set `map.inline: false`. + +```js +processor + .process(css, { + from: 'app.sass.css', + to: 'app.css', + map: { inline: false } + }) + .then(result => { + result.map //=> '{ "version":3, + // "file":"app.css", + // "sources":["app.sass"], + // "mappings":"AAAA,KAAI" }' + }) +``` + +If PostCSS finds source maps from a previous transformation, +it will automatically update that source map with the same options. + +## Options + +If you want more control over source map generation, you can define the `map` +option as an object with the following parameters: + +* `inline` boolean: indicates that the source map should be embedded + in the output CSS as a Base64-encoded comment. By default, it is `true`. + But if all previous maps are external, not inline, PostCSS will not embed + the map even if you do not set this option. + + If you have an inline source map, the `result.map` property will be empty, + as the source map will be contained within the text of `result.css`. + +* `prev` string, object, boolean or function: source map content from + a previous processing step (for example, Sass compilation). + PostCSS will try to read the previous source map automatically + (based on comments within the source CSS), but you can use this option + to identify it manually. If desired, you can omit the previous map + with `prev: false`. + +* `sourcesContent` boolean: indicates that PostCSS should set the origin + content (for example, Sass source) of the source map. By default, + it is `true`. But if all previous maps do not contain sources content, + PostCSS will also leave it out even if you do not set this option. + +* `annotation` boolean or string: indicates that PostCSS should add annotation + comments to the CSS. By default, PostCSS will always add a comment with a path + to the source map. PostCSS will not add annotations to CSS files that + do not contain any comments. + + By default, PostCSS presumes that you want to save the source map as + `opts.to + '.map'` and will use this path in the annotation comment. + A different path can be set by providing a string value for `annotation`. + + If you have set `inline: true`, annotation cannot be disabled. + +* `from` string: by default, PostCSS will set the `sources` property of the map + to the value of the `from` option. If you want to override this behaviour, you + can use `map.from` to explicitly set the source map's `sources` property. + Path should be absolute or relative from generated file + (`to` option in `process()` method). + +[source maps]: http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/ diff --git a/node_modules/autoprefixer/node_modules/postcss/docs/syntax.md b/node_modules/autoprefixer/node_modules/postcss/docs/syntax.md new file mode 100644 index 0000000..b0e1a60 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/docs/syntax.md @@ -0,0 +1,231 @@ +# How to Write Custom Syntax + +PostCSS can transform styles in any syntax, and is not limited to just CSS. +By writing a custom syntax, you can transform styles in any desired format. + +Writing a custom syntax is much harder than writing a PostCSS plugin, but +it is an awesome adventure. + +There are 3 types of PostCSS syntax packages: + +* **Parser** to parse input string to node’s tree. +* **Stringifier** to generate output string by node’s tree. +* **Syntax** contains both parser and stringifier. + +## Syntax + +A good example of a custom syntax is [SCSS]. Some users may want to transform +SCSS sources with PostCSS plugins, for example if they need to add vendor +prefixes or change the property order. So this syntax should output SCSS from +an SCSS input. + +The syntax API is a very simple plain object, with `parse` & `stringify` +functions: + +```js +module.exports = { + parse: require('./parse'), + stringify: require('./stringify') +} +``` + +[SCSS]: https://github.com/postcss/postcss-scss + +## Parser + +A good example of a parser is [Safe Parser], which parses malformed/broken CSS. +Because there is no point to generate broken output, this package only provides +a parser. + +The parser API is a function which receives a string & returns a [`Root`] node. +The second argument is a function which receives an object with PostCSS options. + +```js +const postcss = require('postcss') + +module.exports = function parse (css, opts) { + const root = postcss.root() + // Add other nodes to root + return root +} +``` + +[Safe Parser]: https://github.com/postcss/postcss-safe-parser +[`Root`]: http://api.postcss.org/Root.html + +### Main Theory + +There are many books about parsers; but do not worry because CSS syntax is +very easy, and so the parser will be much simpler than a programming language +parser. + +The default PostCSS parser contains two steps: + +1. [Tokenizer] which reads input string character by character and builds a + tokens array. For example, it joins space symbols to a `['space', '\n ']` + token, and detects strings to a `['string', '"\"{"']` token. +2. [Parser] which reads the tokens array, creates node instances and + builds a tree. + +[Tokenizer]: https://github.com/postcss/postcss/blob/master/lib/tokenize.es6 +[Parser]: https://github.com/postcss/postcss/blob/master/lib/parser.es6 + +### Performance + +Parsing input is often the most time consuming task in CSS processors. So it +is very important to have a fast parser. + +The main rule of optimization is that there is no performance without a +benchmark. You can look at [PostCSS benchmarks] to build your own. + +Of parsing tasks, the tokenize step will often take the most time, so its +performance should be prioritized. Unfortunately, classes, functions and +high level structures can slow down your tokenizer. Be ready to write dirty +code with repeated statements. This is why it is difficult to extend the +default [PostCSS tokenizer]; copy & paste will be a necessary evil. + +Second optimization is using character codes instead of strings. + +```js +// Slow +string[i] === '{' + +// Fast +const OPEN_CURLY = 123 // `{' +string.charCodeAt(i) === OPEN_CURLY +``` + +Third optimization is “fast jumps”. If you find open quotes, you can find +next closing quote much faster by `indexOf`: + +```js +// Simple jump +next = string.indexOf('"', currentPosition + 1) + +// Jump by RegExp +regexp.lastIndex = currentPosion + 1 +regexp.test(string) +next = regexp.lastIndex +``` + +The parser can be a well written class. There is no need in copy-paste and +hardcore optimization there. You can extend the default [PostCSS parser]. + +[PostCSS benchmarks]: https://github.com/postcss/benchmark +[PostCSS tokenizer]: https://github.com/postcss/postcss/blob/master/lib/tokenize.es6 +[PostCSS parser]: https://github.com/postcss/postcss/blob/master/lib/parser.es6 + +### Node Source + +Every node should have `source` property to generate correct source map. +This property contains `start` and `end` properties with `{ line, column }`, +and `input` property with an [`Input`] instance. + +Your tokenizer should save the original position so that you can propagate +the values to the parser, to ensure that the source map is correctly updated. + +[`Input`]: https://github.com/postcss/postcss/blob/master/lib/input.es6 + +### Raw Values + +A good PostCSS parser should provide all information (including spaces symbols) +to generate byte-to-byte equal output. It is not so difficult, but respectful +for user input and allow integration smoke tests. + +A parser should save all additional symbols to `node.raws` object. +It is an open structure for you, you can add additional keys. +For example, [SCSS parser] saves comment types (`/* */` or `//`) +in `node.raws.inline`. + +The default parser cleans CSS values from comments and spaces. +It saves the original value with comments to `node.raws.value.raw` and uses it, +if the node value was not changed. + +[SCSS parser]: https://github.com/postcss/postcss-scss + +### Tests + +Of course, all parsers in the PostCSS ecosystem must have tests. + +If your parser just extends CSS syntax (like [SCSS] or [Safe Parser]), +you can use the [PostCSS Parser Tests]. It contains unit & integration tests. + +[PostCSS Parser Tests]: https://github.com/postcss/postcss-parser-tests + +## Stringifier + +A style guide generator is a good example of a stringifier. It generates output +HTML which contains CSS components. For this use case, a parser isn't necessary, +so the package should just contain a stringifier. + +The Stringifier API is little bit more complicated, than the parser API. +PostCSS generates a source map, so a stringifier can’t just return a string. +It must link every substring with its source node. + +A Stringifier is a function which receives [`Root`] node and builder callback. +Then it calls builder with every node’s string and node instance. + +```js +module.exports = function stringify (root, builder) { + // Some magic + const string = decl.prop + ':' + decl.value + ';' + builder(string, decl) + // Some science +}; +``` + +### Main Theory + +PostCSS [default stringifier] is just a class with a method for each node type +and many methods to detect raw properties. + +In most cases it will be enough just to extend this class, +like in [SCSS stringifier]. + +[default stringifier]: https://github.com/postcss/postcss/blob/master/lib/stringifier.es6 +[SCSS stringifier]: https://github.com/postcss/postcss-scss/blob/master/lib/scss-stringifier.es6 + +### Builder Function + +A builder function will be passed to `stringify` function as second argument. +For example, the default PostCSS stringifier class saves it +to `this.builder` property. + +Builder receives output substring and source node to append this substring +to the final output. + +Some nodes contain other nodes in the middle. For example, a rule has a `{` +at the beginning, many declarations inside and a closing `}`. + +For these cases, you should pass a third argument to builder function: +`'start'` or `'end'` string: + +```js +this.builder(rule.selector + '{', rule, 'start') +// Stringify declarations inside +this.builder('}', rule, 'end') +``` + +### Raw Values + +A good PostCSS custom syntax saves all symbols and provide byte-to-byte equal +output if there were no changes. + +This is why every node has `node.raws` object to store space symbol, etc. + +Be careful, because sometimes these raw properties will not be present; some +nodes may be built manually, or may lose their indentation when they are moved +to another parent node. + +This is why the default stringifier has a `raw()` method to autodetect raw +properties by other nodes. For example, it will look at other nodes to detect +indent size and them multiply it with the current node depth. + +### Tests + +A stringifier must have tests too. + +You can use unit and integration test cases from [PostCSS Parser Tests]. +Just compare input CSS with CSS after your parser and stringifier. + +[PostCSS Parser Tests]: https://github.com/postcss/postcss-parser-tests diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/at-rule.js b/node_modules/autoprefixer/node_modules/postcss/lib/at-rule.js new file mode 100644 index 0000000..619c04a --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/at-rule.js @@ -0,0 +1,129 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +var _container = _interopRequireDefault(require("./container")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } + +/** + * Represents an at-rule. + * + * If it’s followed in the CSS by a {} block, this node will have + * a nodes property representing its children. + * + * @extends Container + * + * @example + * const root = postcss.parse('@charset "UTF-8"; @media print {}') + * + * const charset = root.first + * charset.type //=> 'atrule' + * charset.nodes //=> undefined + * + * const media = root.last + * media.nodes //=> [] + */ +var AtRule = +/*#__PURE__*/ +function (_Container) { + _inheritsLoose(AtRule, _Container); + + function AtRule(defaults) { + var _this; + + _this = _Container.call(this, defaults) || this; + _this.type = 'atrule'; + return _this; + } + + var _proto = AtRule.prototype; + + _proto.append = function append() { + var _Container$prototype$; + + if (!this.nodes) this.nodes = []; + + for (var _len = arguments.length, children = new Array(_len), _key = 0; _key < _len; _key++) { + children[_key] = arguments[_key]; + } + + return (_Container$prototype$ = _Container.prototype.append).call.apply(_Container$prototype$, [this].concat(children)); + }; + + _proto.prepend = function prepend() { + var _Container$prototype$2; + + if (!this.nodes) this.nodes = []; + + for (var _len2 = arguments.length, children = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + children[_key2] = arguments[_key2]; + } + + return (_Container$prototype$2 = _Container.prototype.prepend).call.apply(_Container$prototype$2, [this].concat(children)); + } + /** + * @memberof AtRule# + * @member {string} name The at-rule’s name immediately follows the `@`. + * + * @example + * const root = postcss.parse('@media print {}') + * media.name //=> 'media' + * const media = root.first + */ + + /** + * @memberof AtRule# + * @member {string} params The at-rule’s parameters, the values + * that follow the at-rule’s name but precede + * any {} block. + * + * @example + * const root = postcss.parse('@media print, screen {}') + * const media = root.first + * media.params //=> 'print, screen' + */ + + /** + * @memberof AtRule# + * @member {object} raws Information to generate byte-to-byte equal + * node string as it was in the origin input. + * + * Every parser saves its own properties, + * but the default CSS parser uses: + * + * * `before`: the space symbols before the node. It also stores `*` + * and `_` symbols before the declaration (IE hack). + * * `after`: the space symbols after the last child of the node + * to the end of the node. + * * `between`: the symbols between the property and value + * for declarations, selector and `{` for rules, or last parameter + * and `{` for at-rules. + * * `semicolon`: contains true if the last child has + * an (optional) semicolon. + * * `afterName`: the space between the at-rule name and its parameters. + * + * PostCSS cleans at-rule parameters from comments and extra spaces, + * but it stores origin content in raws properties. + * As such, if you don’t change a declaration’s value, + * PostCSS will use the raw value with comments. + * + * @example + * const root = postcss.parse(' @media\nprint {\n}') + * root.first.first.raws //=> { before: ' ', + * // between: ' ', + * // afterName: '\n', + * // after: '\n' } + */ + ; + + return AtRule; +}(_container.default); + +var _default = AtRule; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImF0LXJ1bGUuZXM2Il0sIm5hbWVzIjpbIkF0UnVsZSIsImRlZmF1bHRzIiwidHlwZSIsImFwcGVuZCIsIm5vZGVzIiwiY2hpbGRyZW4iLCJwcmVwZW5kIiwiQ29udGFpbmVyIl0sIm1hcHBpbmdzIjoiOzs7OztBQUFBOzs7Ozs7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JNQSxNOzs7OztBQUNKLGtCQUFhQyxRQUFiLEVBQXVCO0FBQUE7O0FBQ3JCLGtDQUFNQSxRQUFOO0FBQ0EsVUFBS0MsSUFBTCxHQUFZLFFBQVo7QUFGcUI7QUFHdEI7Ozs7U0FFREMsTSxHQUFBLGtCQUFxQjtBQUFBOztBQUNuQixRQUFJLENBQUMsS0FBS0MsS0FBVixFQUFpQixLQUFLQSxLQUFMLEdBQWEsRUFBYjs7QUFERSxzQ0FBVkMsUUFBVTtBQUFWQSxNQUFBQSxRQUFVO0FBQUE7O0FBRW5CLHlEQUFhRixNQUFiLGtEQUF1QkUsUUFBdkI7QUFDRCxHOztTQUVEQyxPLEdBQUEsbUJBQXNCO0FBQUE7O0FBQ3BCLFFBQUksQ0FBQyxLQUFLRixLQUFWLEVBQWlCLEtBQUtBLEtBQUwsR0FBYSxFQUFiOztBQURHLHVDQUFWQyxRQUFVO0FBQVZBLE1BQUFBLFFBQVU7QUFBQTs7QUFFcEIsMERBQWFDLE9BQWIsbURBQXdCRCxRQUF4QjtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7QUFVQTs7Ozs7Ozs7Ozs7O0FBWUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF0Q21CRSxrQjs7ZUF1RU5QLE0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQ29udGFpbmVyIGZyb20gJy4vY29udGFpbmVyJ1xuXG4vKipcbiAqIFJlcHJlc2VudHMgYW4gYXQtcnVsZS5cbiAqXG4gKiBJZiBpdOKAmXMgZm9sbG93ZWQgaW4gdGhlIENTUyBieSBhIHt9IGJsb2NrLCB0aGlzIG5vZGUgd2lsbCBoYXZlXG4gKiBhIG5vZGVzIHByb3BlcnR5IHJlcHJlc2VudGluZyBpdHMgY2hpbGRyZW4uXG4gKlxuICogQGV4dGVuZHMgQ29udGFpbmVyXG4gKlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IHJvb3QgPSBwb3N0Y3NzLnBhcnNlKCdAY2hhcnNldCBcIlVURi04XCI7IEBtZWRpYSBwcmludCB7fScpXG4gKlxuICogY29uc3QgY2hhcnNldCA9IHJvb3QuZmlyc3RcbiAqIGNoYXJzZXQudHlwZSAgLy89PiAnYXRydWxlJ1xuICogY2hhcnNldC5ub2RlcyAvLz0+IHVuZGVmaW5lZFxuICpcbiAqIGNvbnN0IG1lZGlhID0gcm9vdC5sYXN0XG4gKiBtZWRpYS5ub2RlcyAgIC8vPT4gW11cbiAqL1xuY2xhc3MgQXRSdWxlIGV4dGVuZHMgQ29udGFpbmVyIHtcbiAgY29uc3RydWN0b3IgKGRlZmF1bHRzKSB7XG4gICAgc3VwZXIoZGVmYXVsdHMpXG4gICAgdGhpcy50eXBlID0gJ2F0cnVsZSdcbiAgfVxuXG4gIGFwcGVuZCAoLi4uY2hpbGRyZW4pIHtcbiAgICBpZiAoIXRoaXMubm9kZXMpIHRoaXMubm9kZXMgPSBbXVxuICAgIHJldHVybiBzdXBlci5hcHBlbmQoLi4uY2hpbGRyZW4pXG4gIH1cblxuICBwcmVwZW5kICguLi5jaGlsZHJlbikge1xuICAgIGlmICghdGhpcy5ub2RlcykgdGhpcy5ub2RlcyA9IFtdXG4gICAgcmV0dXJuIHN1cGVyLnByZXBlbmQoLi4uY2hpbGRyZW4pXG4gIH1cblxuICAvKipcbiAgICogQG1lbWJlcm9mIEF0UnVsZSNcbiAgICogQG1lbWJlciB7c3RyaW5nfSBuYW1lIFRoZSBhdC1ydWxl4oCZcyBuYW1lIGltbWVkaWF0ZWx5IGZvbGxvd3MgdGhlIGBAYC5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogY29uc3Qgcm9vdCAgPSBwb3N0Y3NzLnBhcnNlKCdAbWVkaWEgcHJpbnQge30nKVxuICAgKiBtZWRpYS5uYW1lIC8vPT4gJ21lZGlhJ1xuICAgKiBjb25zdCBtZWRpYSA9IHJvb3QuZmlyc3RcbiAgICovXG5cbiAgLyoqXG4gICAqIEBtZW1iZXJvZiBBdFJ1bGUjXG4gICAqIEBtZW1iZXIge3N0cmluZ30gcGFyYW1zIFRoZSBhdC1ydWxl4oCZcyBwYXJhbWV0ZXJzLCB0aGUgdmFsdWVzXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgZm9sbG93IHRoZSBhdC1ydWxl4oCZcyBuYW1lIGJ1dCBwcmVjZWRlXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgIGFueSB7fSBibG9jay5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogY29uc3Qgcm9vdCAgPSBwb3N0Y3NzLnBhcnNlKCdAbWVkaWEgcHJpbnQsIHNjcmVlbiB7fScpXG4gICAqIGNvbnN0IG1lZGlhID0gcm9vdC5maXJzdFxuICAgKiBtZWRpYS5wYXJhbXMgLy89PiAncHJpbnQsIHNjcmVlbidcbiAgICovXG5cbiAgLyoqXG4gICAqIEBtZW1iZXJvZiBBdFJ1bGUjXG4gICAqIEBtZW1iZXIge29iamVjdH0gcmF3cyBJbmZvcm1hdGlvbiB0byBnZW5lcmF0ZSBieXRlLXRvLWJ5dGUgZXF1YWxcbiAgICogICAgICAgICAgICAgICAgICAgICAgICBub2RlIHN0cmluZyBhcyBpdCB3YXMgaW4gdGhlIG9yaWdpbiBpbnB1dC5cbiAgICpcbiAgICogRXZlcnkgcGFyc2VyIHNhdmVzIGl0cyBvd24gcHJvcGVydGllcyxcbiAgICogYnV0IHRoZSBkZWZhdWx0IENTUyBwYXJzZXIgdXNlczpcbiAgICpcbiAgICogKiBgYmVmb3JlYDogdGhlIHNwYWNlIHN5bWJvbHMgYmVmb3JlIHRoZSBub2RlLiBJdCBhbHNvIHN0b3JlcyBgKmBcbiAgICogICBhbmQgYF9gIHN5bWJvbHMgYmVmb3JlIHRoZSBkZWNsYXJhdGlvbiAoSUUgaGFjaykuXG4gICAqICogYGFmdGVyYDogdGhlIHNwYWNlIHN5bWJvbHMgYWZ0ZXIgdGhlIGxhc3QgY2hpbGQgb2YgdGhlIG5vZGVcbiAgICogICB0byB0aGUgZW5kIG9mIHRoZSBub2RlLlxuICAgKiAqIGBiZXR3ZWVuYDogdGhlIHN5bWJvbHMgYmV0d2VlbiB0aGUgcHJvcGVydHkgYW5kIHZhbHVlXG4gICAqICAgZm9yIGRlY2xhcmF0aW9ucywgc2VsZWN0b3IgYW5kIGB7YCBmb3IgcnVsZXMsIG9yIGxhc3QgcGFyYW1ldGVyXG4gICAqICAgYW5kIGB7YCBmb3IgYXQtcnVsZXMuXG4gICAqICogYHNlbWljb2xvbmA6IGNvbnRhaW5zIHRydWUgaWYgdGhlIGxhc3QgY2hpbGQgaGFzXG4gICAqICAgYW4gKG9wdGlvbmFsKSBzZW1pY29sb24uXG4gICAqICogYGFmdGVyTmFtZWA6IHRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBhdC1ydWxlIG5hbWUgYW5kIGl0cyBwYXJhbWV0ZXJzLlxuICAgKlxuICAgKiBQb3N0Q1NTIGNsZWFucyBhdC1ydWxlIHBhcmFtZXRlcnMgZnJvbSBjb21tZW50cyBhbmQgZXh0cmEgc3BhY2VzLFxuICAgKiBidXQgaXQgc3RvcmVzIG9yaWdpbiBjb250ZW50IGluIHJhd3MgcHJvcGVydGllcy5cbiAgICogQXMgc3VjaCwgaWYgeW91IGRvbuKAmXQgY2hhbmdlIGEgZGVjbGFyYXRpb27igJlzIHZhbHVlLFxuICAgKiBQb3N0Q1NTIHdpbGwgdXNlIHRoZSByYXcgdmFsdWUgd2l0aCBjb21tZW50cy5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogY29uc3Qgcm9vdCA9IHBvc3Rjc3MucGFyc2UoJyAgQG1lZGlhXFxucHJpbnQge1xcbn0nKVxuICAgKiByb290LmZpcnN0LmZpcnN0LnJhd3MgLy89PiB7IGJlZm9yZTogJyAgJyxcbiAgICogICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBiZXR3ZWVuOiAnICcsXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgYWZ0ZXJOYW1lOiAnXFxuJyxcbiAgICogICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBhZnRlcjogJ1xcbicgfVxuICAgKi9cbn1cblxuZXhwb3J0IGRlZmF1bHQgQXRSdWxlXG4iXSwiZmlsZSI6ImF0LXJ1bGUuanMifQ== diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/comment.js b/node_modules/autoprefixer/node_modules/postcss/lib/comment.js new file mode 100644 index 0000000..c9db73e --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/comment.js @@ -0,0 +1,57 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +var _node = _interopRequireDefault(require("./node")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } + +/** + * Represents a comment between declarations or statements (rule and at-rules). + * + * Comments inside selectors, at-rule parameters, or declaration values + * will be stored in the `raws` properties explained above. + * + * @extends Node + */ +var Comment = +/*#__PURE__*/ +function (_Node) { + _inheritsLoose(Comment, _Node); + + function Comment(defaults) { + var _this; + + _this = _Node.call(this, defaults) || this; + _this.type = 'comment'; + return _this; + } + /** + * @memberof Comment# + * @member {string} text The comment’s text. + */ + + /** + * @memberof Comment# + * @member {object} raws Information to generate byte-to-byte equal + * node string as it was in the origin input. + * + * Every parser saves its own properties, + * but the default CSS parser uses: + * + * * `before`: the space symbols before the node. + * * `left`: the space symbols between `/*` and the comment’s text. + * * `right`: the space symbols between the comment’s text. + */ + + + return Comment; +}(_node.default); + +var _default = Comment; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1lbnQuZXM2Il0sIm5hbWVzIjpbIkNvbW1lbnQiLCJkZWZhdWx0cyIsInR5cGUiLCJOb2RlIl0sIm1hcHBpbmdzIjoiOzs7OztBQUFBOzs7Ozs7QUFFQTs7Ozs7Ozs7SUFRTUEsTzs7Ozs7QUFDSixtQkFBYUMsUUFBYixFQUF1QjtBQUFBOztBQUNyQiw2QkFBTUEsUUFBTjtBQUNBLFVBQUtDLElBQUwsR0FBWSxTQUFaO0FBRnFCO0FBR3RCO0FBRUQ7Ozs7O0FBS0E7Ozs7Ozs7Ozs7Ozs7OztFQVhvQkMsYTs7ZUF5QlBILE8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTm9kZSBmcm9tICcuL25vZGUnXG5cbi8qKlxuICogUmVwcmVzZW50cyBhIGNvbW1lbnQgYmV0d2VlbiBkZWNsYXJhdGlvbnMgb3Igc3RhdGVtZW50cyAocnVsZSBhbmQgYXQtcnVsZXMpLlxuICpcbiAqIENvbW1lbnRzIGluc2lkZSBzZWxlY3RvcnMsIGF0LXJ1bGUgcGFyYW1ldGVycywgb3IgZGVjbGFyYXRpb24gdmFsdWVzXG4gKiB3aWxsIGJlIHN0b3JlZCBpbiB0aGUgYHJhd3NgIHByb3BlcnRpZXMgZXhwbGFpbmVkIGFib3ZlLlxuICpcbiAqIEBleHRlbmRzIE5vZGVcbiAqL1xuY2xhc3MgQ29tbWVudCBleHRlbmRzIE5vZGUge1xuICBjb25zdHJ1Y3RvciAoZGVmYXVsdHMpIHtcbiAgICBzdXBlcihkZWZhdWx0cylcbiAgICB0aGlzLnR5cGUgPSAnY29tbWVudCdcbiAgfVxuXG4gIC8qKlxuICAgKiBAbWVtYmVyb2YgQ29tbWVudCNcbiAgICogQG1lbWJlciB7c3RyaW5nfSB0ZXh0IFRoZSBjb21tZW504oCZcyB0ZXh0LlxuICAgKi9cblxuICAvKipcbiAgICogQG1lbWJlcm9mIENvbW1lbnQjXG4gICAqIEBtZW1iZXIge29iamVjdH0gcmF3cyBJbmZvcm1hdGlvbiB0byBnZW5lcmF0ZSBieXRlLXRvLWJ5dGUgZXF1YWxcbiAgICogICAgICAgICAgICAgICAgICAgICAgIG5vZGUgc3RyaW5nIGFzIGl0IHdhcyBpbiB0aGUgb3JpZ2luIGlucHV0LlxuICAgKlxuICAgKiBFdmVyeSBwYXJzZXIgc2F2ZXMgaXRzIG93biBwcm9wZXJ0aWVzLFxuICAgKiBidXQgdGhlIGRlZmF1bHQgQ1NTIHBhcnNlciB1c2VzOlxuICAgKlxuICAgKiAqIGBiZWZvcmVgOiB0aGUgc3BhY2Ugc3ltYm9scyBiZWZvcmUgdGhlIG5vZGUuXG4gICAqICogYGxlZnRgOiB0aGUgc3BhY2Ugc3ltYm9scyBiZXR3ZWVuIGAvKmAgYW5kIHRoZSBjb21tZW504oCZcyB0ZXh0LlxuICAgKiAqIGByaWdodGA6IHRoZSBzcGFjZSBzeW1ib2xzIGJldHdlZW4gdGhlIGNvbW1lbnTigJlzIHRleHQuXG4gICAqL1xufVxuXG5leHBvcnQgZGVmYXVsdCBDb21tZW50XG4iXSwiZmlsZSI6ImNvbW1lbnQuanMifQ== diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/container.js b/node_modules/autoprefixer/node_modules/postcss/lib/container.js new file mode 100644 index 0000000..b41c891 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/container.js @@ -0,0 +1,869 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +var _declaration = _interopRequireDefault(require("./declaration")); + +var _comment = _interopRequireDefault(require("./comment")); + +var _node = _interopRequireDefault(require("./node")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } + +function cleanSource(nodes) { + return nodes.map(function (i) { + if (i.nodes) i.nodes = cleanSource(i.nodes); + delete i.source; + return i; + }); +} +/** + * The {@link Root}, {@link AtRule}, and {@link Rule} container nodes + * inherit some common methods to help work with their children. + * + * Note that all containers can store any content. If you write a rule inside + * a rule, PostCSS will parse it. + * + * @extends Node + * @abstract + */ + + +var Container = +/*#__PURE__*/ +function (_Node) { + _inheritsLoose(Container, _Node); + + function Container() { + return _Node.apply(this, arguments) || this; + } + + var _proto = Container.prototype; + + _proto.push = function push(child) { + child.parent = this; + this.nodes.push(child); + return this; + } + /** + * Iterates through the container’s immediate children, + * calling `callback` for each child. + * + * Returning `false` in the callback will break iteration. + * + * This method only iterates through the container’s immediate children. + * If you need to recursively iterate through all the container’s descendant + * nodes, use {@link Container#walk}. + * + * Unlike the for `{}`-cycle or `Array#forEach` this iterator is safe + * if you are mutating the array of child nodes during iteration. + * PostCSS will adjust the current index to match the mutations. + * + * @param {childIterator} callback Iterator receives each node and index. + * + * @return {false|undefined} Returns `false` if iteration was broke. + * + * @example + * const root = postcss.parse('a { color: black; z-index: 1 }') + * const rule = root.first + * + * for (const decl of rule.nodes) { + * decl.cloneBefore({ prop: '-webkit-' + decl.prop }) + * // Cycle will be infinite, because cloneBefore moves the current node + * // to the next index + * } + * + * rule.each(decl => { + * decl.cloneBefore({ prop: '-webkit-' + decl.prop }) + * // Will be executed only for color and z-index + * }) + */ + ; + + _proto.each = function each(callback) { + if (!this.lastEach) this.lastEach = 0; + if (!this.indexes) this.indexes = {}; + this.lastEach += 1; + var id = this.lastEach; + this.indexes[id] = 0; + if (!this.nodes) return undefined; + var index, result; + + while (this.indexes[id] < this.nodes.length) { + index = this.indexes[id]; + result = callback(this.nodes[index], index); + if (result === false) break; + this.indexes[id] += 1; + } + + delete this.indexes[id]; + return result; + } + /** + * Traverses the container’s descendant nodes, calling callback + * for each node. + * + * Like container.each(), this method is safe to use + * if you are mutating arrays during iteration. + * + * If you only need to iterate through the container’s immediate children, + * use {@link Container#each}. + * + * @param {childIterator} callback Iterator receives each node and index. + * + * @return {false|undefined} Returns `false` if iteration was broke. + * + * @example + * root.walk(node => { + * // Traverses all descendant nodes. + * }) + */ + ; + + _proto.walk = function walk(callback) { + return this.each(function (child, i) { + var result; + + try { + result = callback(child, i); + } catch (e) { + e.postcssNode = child; + + if (e.stack && child.source && /\n\s{4}at /.test(e.stack)) { + var s = child.source; + e.stack = e.stack.replace(/\n\s{4}at /, "$&" + s.input.from + ":" + s.start.line + ":" + s.start.column + "$&"); + } + + throw e; + } + + if (result !== false && child.walk) { + result = child.walk(callback); + } + + return result; + }); + } + /** + * Traverses the container’s descendant nodes, calling callback + * for each declaration node. + * + * If you pass a filter, iteration will only happen over declarations + * with matching properties. + * + * Like {@link Container#each}, this method is safe + * to use if you are mutating arrays during iteration. + * + * @param {string|RegExp} [prop] String or regular expression + * to filter declarations by property name. + * @param {childIterator} callback Iterator receives each node and index. + * + * @return {false|undefined} Returns `false` if iteration was broke. + * + * @example + * root.walkDecls(decl => { + * checkPropertySupport(decl.prop) + * }) + * + * root.walkDecls('border-radius', decl => { + * decl.remove() + * }) + * + * root.walkDecls(/^background/, decl => { + * decl.value = takeFirstColorFromGradient(decl.value) + * }) + */ + ; + + _proto.walkDecls = function walkDecls(prop, callback) { + if (!callback) { + callback = prop; + return this.walk(function (child, i) { + if (child.type === 'decl') { + return callback(child, i); + } + }); + } + + if (prop instanceof RegExp) { + return this.walk(function (child, i) { + if (child.type === 'decl' && prop.test(child.prop)) { + return callback(child, i); + } + }); + } + + return this.walk(function (child, i) { + if (child.type === 'decl' && child.prop === prop) { + return callback(child, i); + } + }); + } + /** + * Traverses the container’s descendant nodes, calling callback + * for each rule node. + * + * If you pass a filter, iteration will only happen over rules + * with matching selectors. + * + * Like {@link Container#each}, this method is safe + * to use if you are mutating arrays during iteration. + * + * @param {string|RegExp} [selector] String or regular expression + * to filter rules by selector. + * @param {childIterator} callback Iterator receives each node and index. + * + * @return {false|undefined} returns `false` if iteration was broke. + * + * @example + * const selectors = [] + * root.walkRules(rule => { + * selectors.push(rule.selector) + * }) + * console.log(`Your CSS uses ${ selectors.length } selectors`) + */ + ; + + _proto.walkRules = function walkRules(selector, callback) { + if (!callback) { + callback = selector; + return this.walk(function (child, i) { + if (child.type === 'rule') { + return callback(child, i); + } + }); + } + + if (selector instanceof RegExp) { + return this.walk(function (child, i) { + if (child.type === 'rule' && selector.test(child.selector)) { + return callback(child, i); + } + }); + } + + return this.walk(function (child, i) { + if (child.type === 'rule' && child.selector === selector) { + return callback(child, i); + } + }); + } + /** + * Traverses the container’s descendant nodes, calling callback + * for each at-rule node. + * + * If you pass a filter, iteration will only happen over at-rules + * that have matching names. + * + * Like {@link Container#each}, this method is safe + * to use if you are mutating arrays during iteration. + * + * @param {string|RegExp} [name] String or regular expression + * to filter at-rules by name. + * @param {childIterator} callback Iterator receives each node and index. + * + * @return {false|undefined} Returns `false` if iteration was broke. + * + * @example + * root.walkAtRules(rule => { + * if (isOld(rule.name)) rule.remove() + * }) + * + * let first = false + * root.walkAtRules('charset', rule => { + * if (!first) { + * first = true + * } else { + * rule.remove() + * } + * }) + */ + ; + + _proto.walkAtRules = function walkAtRules(name, callback) { + if (!callback) { + callback = name; + return this.walk(function (child, i) { + if (child.type === 'atrule') { + return callback(child, i); + } + }); + } + + if (name instanceof RegExp) { + return this.walk(function (child, i) { + if (child.type === 'atrule' && name.test(child.name)) { + return callback(child, i); + } + }); + } + + return this.walk(function (child, i) { + if (child.type === 'atrule' && child.name === name) { + return callback(child, i); + } + }); + } + /** + * Traverses the container’s descendant nodes, calling callback + * for each comment node. + * + * Like {@link Container#each}, this method is safe + * to use if you are mutating arrays during iteration. + * + * @param {childIterator} callback Iterator receives each node and index. + * + * @return {false|undefined} Returns `false` if iteration was broke. + * + * @example + * root.walkComments(comment => { + * comment.remove() + * }) + */ + ; + + _proto.walkComments = function walkComments(callback) { + return this.walk(function (child, i) { + if (child.type === 'comment') { + return callback(child, i); + } + }); + } + /** + * Inserts new nodes to the end of the container. + * + * @param {...(Node|object|string|Node[])} children New nodes. + * + * @return {Node} This node for methods chain. + * + * @example + * const decl1 = postcss.decl({ prop: 'color', value: 'black' }) + * const decl2 = postcss.decl({ prop: 'background-color', value: 'white' }) + * rule.append(decl1, decl2) + * + * root.append({ name: 'charset', params: '"UTF-8"' }) // at-rule + * root.append({ selector: 'a' }) // rule + * rule.append({ prop: 'color', value: 'black' }) // declaration + * rule.append({ text: 'Comment' }) // comment + * + * root.append('a {}') + * root.first.append('color: black; z-index: 1') + */ + ; + + _proto.append = function append() { + for (var _len = arguments.length, children = new Array(_len), _key = 0; _key < _len; _key++) { + children[_key] = arguments[_key]; + } + + for (var _i = 0, _children = children; _i < _children.length; _i++) { + var child = _children[_i]; + var nodes = this.normalize(child, this.last); + + for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i2 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { + var _ref; + + if (_isArray) { + if (_i2 >= _iterator.length) break; + _ref = _iterator[_i2++]; + } else { + _i2 = _iterator.next(); + if (_i2.done) break; + _ref = _i2.value; + } + + var node = _ref; + this.nodes.push(node); + } + } + + return this; + } + /** + * Inserts new nodes to the start of the container. + * + * @param {...(Node|object|string|Node[])} children New nodes. + * + * @return {Node} This node for methods chain. + * + * @example + * const decl1 = postcss.decl({ prop: 'color', value: 'black' }) + * const decl2 = postcss.decl({ prop: 'background-color', value: 'white' }) + * rule.prepend(decl1, decl2) + * + * root.append({ name: 'charset', params: '"UTF-8"' }) // at-rule + * root.append({ selector: 'a' }) // rule + * rule.append({ prop: 'color', value: 'black' }) // declaration + * rule.append({ text: 'Comment' }) // comment + * + * root.append('a {}') + * root.first.append('color: black; z-index: 1') + */ + ; + + _proto.prepend = function prepend() { + for (var _len2 = arguments.length, children = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + children[_key2] = arguments[_key2]; + } + + children = children.reverse(); + + for (var _iterator2 = children, _isArray2 = Array.isArray(_iterator2), _i3 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { + var _ref2; + + if (_isArray2) { + if (_i3 >= _iterator2.length) break; + _ref2 = _iterator2[_i3++]; + } else { + _i3 = _iterator2.next(); + if (_i3.done) break; + _ref2 = _i3.value; + } + + var child = _ref2; + var nodes = this.normalize(child, this.first, 'prepend').reverse(); + + for (var _iterator3 = nodes, _isArray3 = Array.isArray(_iterator3), _i4 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { + var _ref3; + + if (_isArray3) { + if (_i4 >= _iterator3.length) break; + _ref3 = _iterator3[_i4++]; + } else { + _i4 = _iterator3.next(); + if (_i4.done) break; + _ref3 = _i4.value; + } + + var node = _ref3; + this.nodes.unshift(node); + } + + for (var id in this.indexes) { + this.indexes[id] = this.indexes[id] + nodes.length; + } + } + + return this; + }; + + _proto.cleanRaws = function cleanRaws(keepBetween) { + _Node.prototype.cleanRaws.call(this, keepBetween); + + if (this.nodes) { + for (var _iterator4 = this.nodes, _isArray4 = Array.isArray(_iterator4), _i5 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) { + var _ref4; + + if (_isArray4) { + if (_i5 >= _iterator4.length) break; + _ref4 = _iterator4[_i5++]; + } else { + _i5 = _iterator4.next(); + if (_i5.done) break; + _ref4 = _i5.value; + } + + var node = _ref4; + node.cleanRaws(keepBetween); + } + } + } + /** + * Insert new node before old node within the container. + * + * @param {Node|number} exist Child or child’s index. + * @param {Node|object|string|Node[]} add New node. + * + * @return {Node} This node for methods chain. + * + * @example + * rule.insertBefore(decl, decl.clone({ prop: '-webkit-' + decl.prop })) + */ + ; + + _proto.insertBefore = function insertBefore(exist, add) { + exist = this.index(exist); + var type = exist === 0 ? 'prepend' : false; + var nodes = this.normalize(add, this.nodes[exist], type).reverse(); + + for (var _iterator5 = nodes, _isArray5 = Array.isArray(_iterator5), _i6 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) { + var _ref5; + + if (_isArray5) { + if (_i6 >= _iterator5.length) break; + _ref5 = _iterator5[_i6++]; + } else { + _i6 = _iterator5.next(); + if (_i6.done) break; + _ref5 = _i6.value; + } + + var node = _ref5; + this.nodes.splice(exist, 0, node); + } + + var index; + + for (var id in this.indexes) { + index = this.indexes[id]; + + if (exist <= index) { + this.indexes[id] = index + nodes.length; + } + } + + return this; + } + /** + * Insert new node after old node within the container. + * + * @param {Node|number} exist Child or child’s index. + * @param {Node|object|string|Node[]} add New node. + * + * @return {Node} This node for methods chain. + */ + ; + + _proto.insertAfter = function insertAfter(exist, add) { + exist = this.index(exist); + var nodes = this.normalize(add, this.nodes[exist]).reverse(); + + for (var _iterator6 = nodes, _isArray6 = Array.isArray(_iterator6), _i7 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) { + var _ref6; + + if (_isArray6) { + if (_i7 >= _iterator6.length) break; + _ref6 = _iterator6[_i7++]; + } else { + _i7 = _iterator6.next(); + if (_i7.done) break; + _ref6 = _i7.value; + } + + var node = _ref6; + this.nodes.splice(exist + 1, 0, node); + } + + var index; + + for (var id in this.indexes) { + index = this.indexes[id]; + + if (exist < index) { + this.indexes[id] = index + nodes.length; + } + } + + return this; + } + /** + * Removes node from the container and cleans the parent properties + * from the node and its children. + * + * @param {Node|number} child Child or child’s index. + * + * @return {Node} This node for methods chain + * + * @example + * rule.nodes.length //=> 5 + * rule.removeChild(decl) + * rule.nodes.length //=> 4 + * decl.parent //=> undefined + */ + ; + + _proto.removeChild = function removeChild(child) { + child = this.index(child); + this.nodes[child].parent = undefined; + this.nodes.splice(child, 1); + var index; + + for (var id in this.indexes) { + index = this.indexes[id]; + + if (index >= child) { + this.indexes[id] = index - 1; + } + } + + return this; + } + /** + * Removes all children from the container + * and cleans their parent properties. + * + * @return {Node} This node for methods chain. + * + * @example + * rule.removeAll() + * rule.nodes.length //=> 0 + */ + ; + + _proto.removeAll = function removeAll() { + for (var _iterator7 = this.nodes, _isArray7 = Array.isArray(_iterator7), _i8 = 0, _iterator7 = _isArray7 ? _iterator7 : _iterator7[Symbol.iterator]();;) { + var _ref7; + + if (_isArray7) { + if (_i8 >= _iterator7.length) break; + _ref7 = _iterator7[_i8++]; + } else { + _i8 = _iterator7.next(); + if (_i8.done) break; + _ref7 = _i8.value; + } + + var node = _ref7; + node.parent = undefined; + } + + this.nodes = []; + return this; + } + /** + * Passes all declaration values within the container that match pattern + * through callback, replacing those values with the returned result + * of callback. + * + * This method is useful if you are using a custom unit or function + * and need to iterate through all values. + * + * @param {string|RegExp} pattern Replace pattern. + * @param {object} opts Options to speed up the search. + * @param {string|string[]} opts.props An array of property names. + * @param {string} opts.fast String that’s used to narrow down + * values and speed up the regexp search. + * @param {function|string} callback String to replace pattern or callback + * that returns a new value. The callback + * will receive the same arguments + * as those passed to a function parameter + * of `String#replace`. + * + * @return {Node} This node for methods chain. + * + * @example + * root.replaceValues(/\d+rem/, { fast: 'rem' }, string => { + * return 15 * parseInt(string) + 'px' + * }) + */ + ; + + _proto.replaceValues = function replaceValues(pattern, opts, callback) { + if (!callback) { + callback = opts; + opts = {}; + } + + this.walkDecls(function (decl) { + if (opts.props && opts.props.indexOf(decl.prop) === -1) return; + if (opts.fast && decl.value.indexOf(opts.fast) === -1) return; + decl.value = decl.value.replace(pattern, callback); + }); + return this; + } + /** + * Returns `true` if callback returns `true` + * for all of the container’s children. + * + * @param {childCondition} condition Iterator returns true or false. + * + * @return {boolean} Is every child pass condition. + * + * @example + * const noPrefixes = rule.every(i => i.prop[0] !== '-') + */ + ; + + _proto.every = function every(condition) { + return this.nodes.every(condition); + } + /** + * Returns `true` if callback returns `true` for (at least) one + * of the container’s children. + * + * @param {childCondition} condition Iterator returns true or false. + * + * @return {boolean} Is some child pass condition. + * + * @example + * const hasPrefix = rule.some(i => i.prop[0] === '-') + */ + ; + + _proto.some = function some(condition) { + return this.nodes.some(condition); + } + /** + * Returns a `child`’s index within the {@link Container#nodes} array. + * + * @param {Node} child Child of the current container. + * + * @return {number} Child index. + * + * @example + * rule.index( rule.nodes[2] ) //=> 2 + */ + ; + + _proto.index = function index(child) { + if (typeof child === 'number') { + return child; + } + + return this.nodes.indexOf(child); + } + /** + * The container’s first child. + * + * @type {Node} + * + * @example + * rule.first === rules.nodes[0] + */ + ; + + _proto.normalize = function normalize(nodes, sample) { + var _this = this; + + if (typeof nodes === 'string') { + var parse = require('./parse'); + + nodes = cleanSource(parse(nodes).nodes); + } else if (Array.isArray(nodes)) { + nodes = nodes.slice(0); + + for (var _iterator8 = nodes, _isArray8 = Array.isArray(_iterator8), _i9 = 0, _iterator8 = _isArray8 ? _iterator8 : _iterator8[Symbol.iterator]();;) { + var _ref8; + + if (_isArray8) { + if (_i9 >= _iterator8.length) break; + _ref8 = _iterator8[_i9++]; + } else { + _i9 = _iterator8.next(); + if (_i9.done) break; + _ref8 = _i9.value; + } + + var i = _ref8; + if (i.parent) i.parent.removeChild(i, 'ignore'); + } + } else if (nodes.type === 'root') { + nodes = nodes.nodes.slice(0); + + for (var _iterator9 = nodes, _isArray9 = Array.isArray(_iterator9), _i10 = 0, _iterator9 = _isArray9 ? _iterator9 : _iterator9[Symbol.iterator]();;) { + var _ref9; + + if (_isArray9) { + if (_i10 >= _iterator9.length) break; + _ref9 = _iterator9[_i10++]; + } else { + _i10 = _iterator9.next(); + if (_i10.done) break; + _ref9 = _i10.value; + } + + var _i11 = _ref9; + if (_i11.parent) _i11.parent.removeChild(_i11, 'ignore'); + } + } else if (nodes.type) { + nodes = [nodes]; + } else if (nodes.prop) { + if (typeof nodes.value === 'undefined') { + throw new Error('Value field is missed in node creation'); + } else if (typeof nodes.value !== 'string') { + nodes.value = String(nodes.value); + } + + nodes = [new _declaration.default(nodes)]; + } else if (nodes.selector) { + var Rule = require('./rule'); + + nodes = [new Rule(nodes)]; + } else if (nodes.name) { + var AtRule = require('./at-rule'); + + nodes = [new AtRule(nodes)]; + } else if (nodes.text) { + nodes = [new _comment.default(nodes)]; + } else { + throw new Error('Unknown node type in node creation'); + } + + var processed = nodes.map(function (i) { + if (i.parent) i.parent.removeChild(i); + + if (typeof i.raws.before === 'undefined') { + if (sample && typeof sample.raws.before !== 'undefined') { + i.raws.before = sample.raws.before.replace(/[^\s]/g, ''); + } + } + + i.parent = _this; + return i; + }); + return processed; + } + /** + * @memberof Container# + * @member {Node[]} nodes An array containing the container’s children. + * + * @example + * const root = postcss.parse('a { color: black }') + * root.nodes.length //=> 1 + * root.nodes[0].selector //=> 'a' + * root.nodes[0].nodes[0].prop //=> 'color' + */ + ; + + _createClass(Container, [{ + key: "first", + get: function get() { + if (!this.nodes) return undefined; + return this.nodes[0]; + } + /** + * The container’s last child. + * + * @type {Node} + * + * @example + * rule.last === rule.nodes[rule.nodes.length - 1] + */ + + }, { + key: "last", + get: function get() { + if (!this.nodes) return undefined; + return this.nodes[this.nodes.length - 1]; + } + }]); + + return Container; +}(_node.default); + +var _default = Container; +/** + * @callback childCondition + * @param {Node} node Container child. + * @param {number} index Child index. + * @param {Node[]} nodes All container children. + * @return {boolean} + */ + +/** + * @callback childIterator + * @param {Node} node Container child. + * @param {number} index Child index. + * @return {false|undefined} Returning `false` will break iteration. + */ + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbnRhaW5lci5lczYiXSwibmFtZXMiOlsiY2xlYW5Tb3VyY2UiLCJub2RlcyIsIm1hcCIsImkiLCJzb3VyY2UiLCJDb250YWluZXIiLCJwdXNoIiwiY2hpbGQiLCJwYXJlbnQiLCJlYWNoIiwiY2FsbGJhY2siLCJsYXN0RWFjaCIsImluZGV4ZXMiLCJpZCIsInVuZGVmaW5lZCIsImluZGV4IiwicmVzdWx0IiwibGVuZ3RoIiwid2FsayIsImUiLCJwb3N0Y3NzTm9kZSIsInN0YWNrIiwidGVzdCIsInMiLCJyZXBsYWNlIiwiaW5wdXQiLCJmcm9tIiwic3RhcnQiLCJsaW5lIiwiY29sdW1uIiwid2Fsa0RlY2xzIiwicHJvcCIsInR5cGUiLCJSZWdFeHAiLCJ3YWxrUnVsZXMiLCJzZWxlY3RvciIsIndhbGtBdFJ1bGVzIiwibmFtZSIsIndhbGtDb21tZW50cyIsImFwcGVuZCIsImNoaWxkcmVuIiwibm9ybWFsaXplIiwibGFzdCIsIm5vZGUiLCJwcmVwZW5kIiwicmV2ZXJzZSIsImZpcnN0IiwidW5zaGlmdCIsImNsZWFuUmF3cyIsImtlZXBCZXR3ZWVuIiwiaW5zZXJ0QmVmb3JlIiwiZXhpc3QiLCJhZGQiLCJzcGxpY2UiLCJpbnNlcnRBZnRlciIsInJlbW92ZUNoaWxkIiwicmVtb3ZlQWxsIiwicmVwbGFjZVZhbHVlcyIsInBhdHRlcm4iLCJvcHRzIiwiZGVjbCIsInByb3BzIiwiaW5kZXhPZiIsImZhc3QiLCJ2YWx1ZSIsImV2ZXJ5IiwiY29uZGl0aW9uIiwic29tZSIsInNhbXBsZSIsInBhcnNlIiwicmVxdWlyZSIsIkFycmF5IiwiaXNBcnJheSIsInNsaWNlIiwiRXJyb3IiLCJTdHJpbmciLCJEZWNsYXJhdGlvbiIsIlJ1bGUiLCJBdFJ1bGUiLCJ0ZXh0IiwiQ29tbWVudCIsInByb2Nlc3NlZCIsInJhd3MiLCJiZWZvcmUiLCJOb2RlIl0sIm1hcHBpbmdzIjoiOzs7OztBQUFBOztBQUNBOztBQUNBOzs7Ozs7Ozs7O0FBRUEsU0FBU0EsV0FBVCxDQUFzQkMsS0FBdEIsRUFBNkI7QUFDM0IsU0FBT0EsS0FBSyxDQUFDQyxHQUFOLENBQVUsVUFBQUMsQ0FBQyxFQUFJO0FBQ3BCLFFBQUlBLENBQUMsQ0FBQ0YsS0FBTixFQUFhRSxDQUFDLENBQUNGLEtBQUYsR0FBVUQsV0FBVyxDQUFDRyxDQUFDLENBQUNGLEtBQUgsQ0FBckI7QUFDYixXQUFPRSxDQUFDLENBQUNDLE1BQVQ7QUFDQSxXQUFPRCxDQUFQO0FBQ0QsR0FKTSxDQUFQO0FBS0Q7QUFFRDs7Ozs7Ozs7Ozs7O0lBVU1FLFM7Ozs7Ozs7Ozs7O1NBQ0pDLEksR0FBQSxjQUFNQyxLQUFOLEVBQWE7QUFDWEEsSUFBQUEsS0FBSyxDQUFDQyxNQUFOLEdBQWUsSUFBZjtBQUNBLFNBQUtQLEtBQUwsQ0FBV0ssSUFBWCxDQUFnQkMsS0FBaEI7QUFDQSxXQUFPLElBQVA7QUFDRDtBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztTQWlDQUUsSSxHQUFBLGNBQU1DLFFBQU4sRUFBZ0I7QUFDZCxRQUFJLENBQUMsS0FBS0MsUUFBVixFQUFvQixLQUFLQSxRQUFMLEdBQWdCLENBQWhCO0FBQ3BCLFFBQUksQ0FBQyxLQUFLQyxPQUFWLEVBQW1CLEtBQUtBLE9BQUwsR0FBZSxFQUFmO0FBRW5CLFNBQUtELFFBQUwsSUFBaUIsQ0FBakI7QUFDQSxRQUFJRSxFQUFFLEdBQUcsS0FBS0YsUUFBZDtBQUNBLFNBQUtDLE9BQUwsQ0FBYUMsRUFBYixJQUFtQixDQUFuQjtBQUVBLFFBQUksQ0FBQyxLQUFLWixLQUFWLEVBQWlCLE9BQU9hLFNBQVA7QUFFakIsUUFBSUMsS0FBSixFQUFXQyxNQUFYOztBQUNBLFdBQU8sS0FBS0osT0FBTCxDQUFhQyxFQUFiLElBQW1CLEtBQUtaLEtBQUwsQ0FBV2dCLE1BQXJDLEVBQTZDO0FBQzNDRixNQUFBQSxLQUFLLEdBQUcsS0FBS0gsT0FBTCxDQUFhQyxFQUFiLENBQVI7QUFDQUcsTUFBQUEsTUFBTSxHQUFHTixRQUFRLENBQUMsS0FBS1QsS0FBTCxDQUFXYyxLQUFYLENBQUQsRUFBb0JBLEtBQXBCLENBQWpCO0FBQ0EsVUFBSUMsTUFBTSxLQUFLLEtBQWYsRUFBc0I7QUFFdEIsV0FBS0osT0FBTCxDQUFhQyxFQUFiLEtBQW9CLENBQXBCO0FBQ0Q7O0FBRUQsV0FBTyxLQUFLRCxPQUFMLENBQWFDLEVBQWIsQ0FBUDtBQUVBLFdBQU9HLE1BQVA7QUFDRDtBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7U0FtQkFFLEksR0FBQSxjQUFNUixRQUFOLEVBQWdCO0FBQ2QsV0FBTyxLQUFLRCxJQUFMLENBQVUsVUFBQ0YsS0FBRCxFQUFRSixDQUFSLEVBQWM7QUFDN0IsVUFBSWEsTUFBSjs7QUFDQSxVQUFJO0FBQ0ZBLFFBQUFBLE1BQU0sR0FBR04sUUFBUSxDQUFDSCxLQUFELEVBQVFKLENBQVIsQ0FBakI7QUFDRCxPQUZELENBRUUsT0FBT2dCLENBQVAsRUFBVTtBQUNWQSxRQUFBQSxDQUFDLENBQUNDLFdBQUYsR0FBZ0JiLEtBQWhCOztBQUNBLFlBQUlZLENBQUMsQ0FBQ0UsS0FBRixJQUFXZCxLQUFLLENBQUNILE1BQWpCLElBQTJCLGFBQWFrQixJQUFiLENBQWtCSCxDQUFDLENBQUNFLEtBQXBCLENBQS9CLEVBQTJEO0FBQ3pELGNBQUlFLENBQUMsR0FBR2hCLEtBQUssQ0FBQ0gsTUFBZDtBQUNBZSxVQUFBQSxDQUFDLENBQUNFLEtBQUYsR0FBVUYsQ0FBQyxDQUFDRSxLQUFGLENBQVFHLE9BQVIsQ0FBZ0IsWUFBaEIsU0FDRkQsQ0FBQyxDQUFDRSxLQUFGLENBQVFDLElBRE4sU0FDZ0JILENBQUMsQ0FBQ0ksS0FBRixDQUFRQyxJQUR4QixTQUNrQ0wsQ0FBQyxDQUFDSSxLQUFGLENBQVFFLE1BRDFDLFFBQVY7QUFFRDs7QUFDRCxjQUFNVixDQUFOO0FBQ0Q7O0FBQ0QsVUFBSUgsTUFBTSxLQUFLLEtBQVgsSUFBb0JULEtBQUssQ0FBQ1csSUFBOUIsRUFBb0M7QUFDbENGLFFBQUFBLE1BQU0sR0FBR1QsS0FBSyxDQUFDVyxJQUFOLENBQVdSLFFBQVgsQ0FBVDtBQUNEOztBQUNELGFBQU9NLE1BQVA7QUFDRCxLQWpCTSxDQUFQO0FBa0JEO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7U0E2QkFjLFMsR0FBQSxtQkFBV0MsSUFBWCxFQUFpQnJCLFFBQWpCLEVBQTJCO0FBQ3pCLFFBQUksQ0FBQ0EsUUFBTCxFQUFlO0FBQ2JBLE1BQUFBLFFBQVEsR0FBR3FCLElBQVg7QUFDQSxhQUFPLEtBQUtiLElBQUwsQ0FBVSxVQUFDWCxLQUFELEVBQVFKLENBQVIsRUFBYztBQUM3QixZQUFJSSxLQUFLLENBQUN5QixJQUFOLEtBQWUsTUFBbkIsRUFBMkI7QUFDekIsaUJBQU90QixRQUFRLENBQUNILEtBQUQsRUFBUUosQ0FBUixDQUFmO0FBQ0Q7QUFDRixPQUpNLENBQVA7QUFLRDs7QUFDRCxRQUFJNEIsSUFBSSxZQUFZRSxNQUFwQixFQUE0QjtBQUMxQixhQUFPLEtBQUtmLElBQUwsQ0FBVSxVQUFDWCxLQUFELEVBQVFKLENBQVIsRUFBYztBQUM3QixZQUFJSSxLQUFLLENBQUN5QixJQUFOLEtBQWUsTUFBZixJQUF5QkQsSUFBSSxDQUFDVCxJQUFMLENBQVVmLEtBQUssQ0FBQ3dCLElBQWhCLENBQTdCLEVBQW9EO0FBQ2xELGlCQUFPckIsUUFBUSxDQUFDSCxLQUFELEVBQVFKLENBQVIsQ0FBZjtBQUNEO0FBQ0YsT0FKTSxDQUFQO0FBS0Q7O0FBQ0QsV0FBTyxLQUFLZSxJQUFMLENBQVUsVUFBQ1gsS0FBRCxFQUFRSixDQUFSLEVBQWM7QUFDN0IsVUFBSUksS0FBSyxDQUFDeUIsSUFBTixLQUFlLE1BQWYsSUFBeUJ6QixLQUFLLENBQUN3QixJQUFOLEtBQWVBLElBQTVDLEVBQWtEO0FBQ2hELGVBQU9yQixRQUFRLENBQUNILEtBQUQsRUFBUUosQ0FBUixDQUFmO0FBQ0Q7QUFDRixLQUpNLENBQVA7QUFLRDtBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1NBdUJBK0IsUyxHQUFBLG1CQUFXQyxRQUFYLEVBQXFCekIsUUFBckIsRUFBK0I7QUFDN0IsUUFBSSxDQUFDQSxRQUFMLEVBQWU7QUFDYkEsTUFBQUEsUUFBUSxHQUFHeUIsUUFBWDtBQUVBLGFBQU8sS0FBS2pCLElBQUwsQ0FBVSxVQUFDWCxLQUFELEVBQVFKLENBQVIsRUFBYztBQUM3QixZQUFJSSxLQUFLLENBQUN5QixJQUFOLEtBQWUsTUFBbkIsRUFBMkI7QUFDekIsaUJBQU90QixRQUFRLENBQUNILEtBQUQsRUFBUUosQ0FBUixDQUFmO0FBQ0Q7QUFDRixPQUpNLENBQVA7QUFLRDs7QUFDRCxRQUFJZ0MsUUFBUSxZQUFZRixNQUF4QixFQUFnQztBQUM5QixhQUFPLEtBQUtmLElBQUwsQ0FBVSxVQUFDWCxLQUFELEVBQVFKLENBQVIsRUFBYztBQUM3QixZQUFJSSxLQUFLLENBQUN5QixJQUFOLEtBQWUsTUFBZixJQUF5QkcsUUFBUSxDQUFDYixJQUFULENBQWNmLEtBQUssQ0FBQzRCLFFBQXBCLENBQTdCLEVBQTREO0FBQzFELGlCQUFPekIsUUFBUSxDQUFDSCxLQUFELEVBQVFKLENBQVIsQ0FBZjtBQUNEO0FBQ0YsT0FKTSxDQUFQO0FBS0Q7O0FBQ0QsV0FBTyxLQUFLZSxJQUFMLENBQVUsVUFBQ1gsS0FBRCxFQUFRSixDQUFSLEVBQWM7QUFDN0IsVUFBSUksS0FBSyxDQUFDeUIsSUFBTixLQUFlLE1BQWYsSUFBeUJ6QixLQUFLLENBQUM0QixRQUFOLEtBQW1CQSxRQUFoRCxFQUEwRDtBQUN4RCxlQUFPekIsUUFBUSxDQUFDSCxLQUFELEVBQVFKLENBQVIsQ0FBZjtBQUNEO0FBQ0YsS0FKTSxDQUFQO0FBS0Q7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7U0E4QkFpQyxXLEdBQUEscUJBQWFDLElBQWIsRUFBbUIzQixRQUFuQixFQUE2QjtBQUMzQixRQUFJLENBQUNBLFFBQUwsRUFBZTtBQUNiQSxNQUFBQSxRQUFRLEdBQUcyQixJQUFYO0FBQ0EsYUFBTyxLQUFLbkIsSUFBTCxDQUFVLFVBQUNYLEtBQUQsRUFBUUosQ0FBUixFQUFjO0FBQzdCLFlBQUlJLEtBQUssQ0FBQ3lCLElBQU4sS0FBZSxRQUFuQixFQUE2QjtBQUMzQixpQkFBT3RCLFFBQVEsQ0FBQ0gsS0FBRCxFQUFRSixDQUFSLENBQWY7QUFDRDtBQUNGLE9BSk0sQ0FBUDtBQUtEOztBQUNELFFBQUlrQyxJQUFJLFlBQVlKLE1BQXBCLEVBQTRCO0FBQzFCLGFBQU8sS0FBS2YsSUFBTCxDQUFVLFVBQUNYLEtBQUQsRUFBUUosQ0FBUixFQUFjO0FBQzdCLFlBQUlJLEtBQUssQ0FBQ3lCLElBQU4sS0FBZSxRQUFmLElBQTJCSyxJQUFJLENBQUNmLElBQUwsQ0FBVWYsS0FBSyxDQUFDOEIsSUFBaEIsQ0FBL0IsRUFBc0Q7QUFDcEQsaUJBQU8zQixRQUFRLENBQUNILEtBQUQsRUFBUUosQ0FBUixDQUFmO0FBQ0Q7QUFDRixPQUpNLENBQVA7QUFLRDs7QUFDRCxXQUFPLEtBQUtlLElBQUwsQ0FBVSxVQUFDWCxLQUFELEVBQVFKLENBQVIsRUFBYztBQUM3QixVQUFJSSxLQUFLLENBQUN5QixJQUFOLEtBQWUsUUFBZixJQUEyQnpCLEtBQUssQ0FBQzhCLElBQU4sS0FBZUEsSUFBOUMsRUFBb0Q7QUFDbEQsZUFBTzNCLFFBQVEsQ0FBQ0gsS0FBRCxFQUFRSixDQUFSLENBQWY7QUFDRDtBQUNGLEtBSk0sQ0FBUDtBQUtEO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztTQWdCQW1DLFksR0FBQSxzQkFBYzVCLFFBQWQsRUFBd0I7QUFDdEIsV0FBTyxLQUFLUSxJQUFMLENBQVUsVUFBQ1gsS0FBRCxFQUFRSixDQUFSLEVBQWM7QUFDN0IsVUFBSUksS0FBSyxDQUFDeUIsSUFBTixLQUFlLFNBQW5CLEVBQThCO0FBQzVCLGVBQU90QixRQUFRLENBQUNILEtBQUQsRUFBUUosQ0FBUixDQUFmO0FBQ0Q7QUFDRixLQUpNLENBQVA7QUFLRDtBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1NBb0JBb0MsTSxHQUFBLGtCQUFxQjtBQUFBLHNDQUFWQyxRQUFVO0FBQVZBLE1BQUFBLFFBQVU7QUFBQTs7QUFDbkIsaUNBQWtCQSxRQUFsQiwrQkFBNEI7QUFBdkIsVUFBSWpDLEtBQUssZ0JBQVQ7QUFDSCxVQUFJTixLQUFLLEdBQUcsS0FBS3dDLFNBQUwsQ0FBZWxDLEtBQWYsRUFBc0IsS0FBS21DLElBQTNCLENBQVo7O0FBQ0EsMkJBQWlCekMsS0FBakI7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBLFlBQVMwQyxJQUFUO0FBQXdCLGFBQUsxQyxLQUFMLENBQVdLLElBQVgsQ0FBZ0JxQyxJQUFoQjtBQUF4QjtBQUNEOztBQUNELFdBQU8sSUFBUDtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7U0FvQkFDLE8sR0FBQSxtQkFBc0I7QUFBQSx1Q0FBVkosUUFBVTtBQUFWQSxNQUFBQSxRQUFVO0FBQUE7O0FBQ3BCQSxJQUFBQSxRQUFRLEdBQUdBLFFBQVEsQ0FBQ0ssT0FBVCxFQUFYOztBQUNBLDBCQUFrQkwsUUFBbEIseUhBQTRCO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQSxVQUFuQmpDLEtBQW1CO0FBQzFCLFVBQUlOLEtBQUssR0FBRyxLQUFLd0MsU0FBTCxDQUFlbEMsS0FBZixFQUFzQixLQUFLdUMsS0FBM0IsRUFBa0MsU0FBbEMsRUFBNkNELE9BQTdDLEVBQVo7O0FBQ0EsNEJBQWlCNUMsS0FBakI7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBLFlBQVMwQyxJQUFUO0FBQXdCLGFBQUsxQyxLQUFMLENBQVc4QyxPQUFYLENBQW1CSixJQUFuQjtBQUF4Qjs7QUFDQSxXQUFLLElBQUk5QixFQUFULElBQWUsS0FBS0QsT0FBcEIsRUFBNkI7QUFDM0IsYUFBS0EsT0FBTCxDQUFhQyxFQUFiLElBQW1CLEtBQUtELE9BQUwsQ0FBYUMsRUFBYixJQUFtQlosS0FBSyxDQUFDZ0IsTUFBNUM7QUFDRDtBQUNGOztBQUNELFdBQU8sSUFBUDtBQUNELEc7O1NBRUQrQixTLEdBQUEsbUJBQVdDLFdBQVgsRUFBd0I7QUFDdEIsb0JBQU1ELFNBQU4sWUFBZ0JDLFdBQWhCOztBQUNBLFFBQUksS0FBS2hELEtBQVQsRUFBZ0I7QUFDZCw0QkFBaUIsS0FBS0EsS0FBdEI7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBLFlBQVMwQyxJQUFUO0FBQTZCQSxRQUFBQSxJQUFJLENBQUNLLFNBQUwsQ0FBZUMsV0FBZjtBQUE3QjtBQUNEO0FBQ0Y7QUFFRDs7Ozs7Ozs7Ozs7OztTQVdBQyxZLEdBQUEsc0JBQWNDLEtBQWQsRUFBcUJDLEdBQXJCLEVBQTBCO0FBQ3hCRCxJQUFBQSxLQUFLLEdBQUcsS0FBS3BDLEtBQUwsQ0FBV29DLEtBQVgsQ0FBUjtBQUVBLFFBQUluQixJQUFJLEdBQUdtQixLQUFLLEtBQUssQ0FBVixHQUFjLFNBQWQsR0FBMEIsS0FBckM7QUFDQSxRQUFJbEQsS0FBSyxHQUFHLEtBQUt3QyxTQUFMLENBQWVXLEdBQWYsRUFBb0IsS0FBS25ELEtBQUwsQ0FBV2tELEtBQVgsQ0FBcEIsRUFBdUNuQixJQUF2QyxFQUE2Q2EsT0FBN0MsRUFBWjs7QUFDQSwwQkFBaUI1QyxLQUFqQjtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUEsVUFBUzBDLElBQVQ7QUFBd0IsV0FBSzFDLEtBQUwsQ0FBV29ELE1BQVgsQ0FBa0JGLEtBQWxCLEVBQXlCLENBQXpCLEVBQTRCUixJQUE1QjtBQUF4Qjs7QUFFQSxRQUFJNUIsS0FBSjs7QUFDQSxTQUFLLElBQUlGLEVBQVQsSUFBZSxLQUFLRCxPQUFwQixFQUE2QjtBQUMzQkcsTUFBQUEsS0FBSyxHQUFHLEtBQUtILE9BQUwsQ0FBYUMsRUFBYixDQUFSOztBQUNBLFVBQUlzQyxLQUFLLElBQUlwQyxLQUFiLEVBQW9CO0FBQ2xCLGFBQUtILE9BQUwsQ0FBYUMsRUFBYixJQUFtQkUsS0FBSyxHQUFHZCxLQUFLLENBQUNnQixNQUFqQztBQUNEO0FBQ0Y7O0FBRUQsV0FBTyxJQUFQO0FBQ0Q7QUFFRDs7Ozs7Ozs7OztTQVFBcUMsVyxHQUFBLHFCQUFhSCxLQUFiLEVBQW9CQyxHQUFwQixFQUF5QjtBQUN2QkQsSUFBQUEsS0FBSyxHQUFHLEtBQUtwQyxLQUFMLENBQVdvQyxLQUFYLENBQVI7QUFFQSxRQUFJbEQsS0FBSyxHQUFHLEtBQUt3QyxTQUFMLENBQWVXLEdBQWYsRUFBb0IsS0FBS25ELEtBQUwsQ0FBV2tELEtBQVgsQ0FBcEIsRUFBdUNOLE9BQXZDLEVBQVo7O0FBQ0EsMEJBQWlCNUMsS0FBakI7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBLFVBQVMwQyxJQUFUO0FBQXdCLFdBQUsxQyxLQUFMLENBQVdvRCxNQUFYLENBQWtCRixLQUFLLEdBQUcsQ0FBMUIsRUFBNkIsQ0FBN0IsRUFBZ0NSLElBQWhDO0FBQXhCOztBQUVBLFFBQUk1QixLQUFKOztBQUNBLFNBQUssSUFBSUYsRUFBVCxJQUFlLEtBQUtELE9BQXBCLEVBQTZCO0FBQzNCRyxNQUFBQSxLQUFLLEdBQUcsS0FBS0gsT0FBTCxDQUFhQyxFQUFiLENBQVI7O0FBQ0EsVUFBSXNDLEtBQUssR0FBR3BDLEtBQVosRUFBbUI7QUFDakIsYUFBS0gsT0FBTCxDQUFhQyxFQUFiLElBQW1CRSxLQUFLLEdBQUdkLEtBQUssQ0FBQ2dCLE1BQWpDO0FBQ0Q7QUFDRjs7QUFFRCxXQUFPLElBQVA7QUFDRDtBQUVEOzs7Ozs7Ozs7Ozs7Ozs7O1NBY0FzQyxXLEdBQUEscUJBQWFoRCxLQUFiLEVBQW9CO0FBQ2xCQSxJQUFBQSxLQUFLLEdBQUcsS0FBS1EsS0FBTCxDQUFXUixLQUFYLENBQVI7QUFDQSxTQUFLTixLQUFMLENBQVdNLEtBQVgsRUFBa0JDLE1BQWxCLEdBQTJCTSxTQUEzQjtBQUNBLFNBQUtiLEtBQUwsQ0FBV29ELE1BQVgsQ0FBa0I5QyxLQUFsQixFQUF5QixDQUF6QjtBQUVBLFFBQUlRLEtBQUo7O0FBQ0EsU0FBSyxJQUFJRixFQUFULElBQWUsS0FBS0QsT0FBcEIsRUFBNkI7QUFDM0JHLE1BQUFBLEtBQUssR0FBRyxLQUFLSCxPQUFMLENBQWFDLEVBQWIsQ0FBUjs7QUFDQSxVQUFJRSxLQUFLLElBQUlSLEtBQWIsRUFBb0I7QUFDbEIsYUFBS0ssT0FBTCxDQUFhQyxFQUFiLElBQW1CRSxLQUFLLEdBQUcsQ0FBM0I7QUFDRDtBQUNGOztBQUVELFdBQU8sSUFBUDtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7OztTQVVBeUMsUyxHQUFBLHFCQUFhO0FBQ1gsMEJBQWlCLEtBQUt2RCxLQUF0QjtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUEsVUFBUzBDLElBQVQ7QUFBNkJBLE1BQUFBLElBQUksQ0FBQ25DLE1BQUwsR0FBY00sU0FBZDtBQUE3Qjs7QUFDQSxTQUFLYixLQUFMLEdBQWEsRUFBYjtBQUNBLFdBQU8sSUFBUDtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7U0EwQkF3RCxhLEdBQUEsdUJBQWVDLE9BQWYsRUFBd0JDLElBQXhCLEVBQThCakQsUUFBOUIsRUFBd0M7QUFDdEMsUUFBSSxDQUFDQSxRQUFMLEVBQWU7QUFDYkEsTUFBQUEsUUFBUSxHQUFHaUQsSUFBWDtBQUNBQSxNQUFBQSxJQUFJLEdBQUcsRUFBUDtBQUNEOztBQUVELFNBQUs3QixTQUFMLENBQWUsVUFBQThCLElBQUksRUFBSTtBQUNyQixVQUFJRCxJQUFJLENBQUNFLEtBQUwsSUFBY0YsSUFBSSxDQUFDRSxLQUFMLENBQVdDLE9BQVgsQ0FBbUJGLElBQUksQ0FBQzdCLElBQXhCLE1BQWtDLENBQUMsQ0FBckQsRUFBd0Q7QUFDeEQsVUFBSTRCLElBQUksQ0FBQ0ksSUFBTCxJQUFhSCxJQUFJLENBQUNJLEtBQUwsQ0FBV0YsT0FBWCxDQUFtQkgsSUFBSSxDQUFDSSxJQUF4QixNQUFrQyxDQUFDLENBQXBELEVBQXVEO0FBRXZESCxNQUFBQSxJQUFJLENBQUNJLEtBQUwsR0FBYUosSUFBSSxDQUFDSSxLQUFMLENBQVd4QyxPQUFYLENBQW1Ca0MsT0FBbkIsRUFBNEJoRCxRQUE1QixDQUFiO0FBQ0QsS0FMRDtBQU9BLFdBQU8sSUFBUDtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7Ozs7U0FXQXVELEssR0FBQSxlQUFPQyxTQUFQLEVBQWtCO0FBQ2hCLFdBQU8sS0FBS2pFLEtBQUwsQ0FBV2dFLEtBQVgsQ0FBaUJDLFNBQWpCLENBQVA7QUFDRDtBQUVEOzs7Ozs7Ozs7Ozs7O1NBV0FDLEksR0FBQSxjQUFNRCxTQUFOLEVBQWlCO0FBQ2YsV0FBTyxLQUFLakUsS0FBTCxDQUFXa0UsSUFBWCxDQUFnQkQsU0FBaEIsQ0FBUDtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7OztTQVVBbkQsSyxHQUFBLGVBQU9SLEtBQVAsRUFBYztBQUNaLFFBQUksT0FBT0EsS0FBUCxLQUFpQixRQUFyQixFQUErQjtBQUM3QixhQUFPQSxLQUFQO0FBQ0Q7O0FBQ0QsV0FBTyxLQUFLTixLQUFMLENBQVc2RCxPQUFYLENBQW1CdkQsS0FBbkIsQ0FBUDtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7U0EwQkFrQyxTLEdBQUEsbUJBQVd4QyxLQUFYLEVBQWtCbUUsTUFBbEIsRUFBMEI7QUFBQTs7QUFDeEIsUUFBSSxPQUFPbkUsS0FBUCxLQUFpQixRQUFyQixFQUErQjtBQUM3QixVQUFJb0UsS0FBSyxHQUFHQyxPQUFPLENBQUMsU0FBRCxDQUFuQjs7QUFDQXJFLE1BQUFBLEtBQUssR0FBR0QsV0FBVyxDQUFDcUUsS0FBSyxDQUFDcEUsS0FBRCxDQUFMLENBQWFBLEtBQWQsQ0FBbkI7QUFDRCxLQUhELE1BR08sSUFBSXNFLEtBQUssQ0FBQ0MsT0FBTixDQUFjdkUsS0FBZCxDQUFKLEVBQTBCO0FBQy9CQSxNQUFBQSxLQUFLLEdBQUdBLEtBQUssQ0FBQ3dFLEtBQU4sQ0FBWSxDQUFaLENBQVI7O0FBQ0EsNEJBQWN4RSxLQUFkLHlIQUFxQjtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUEsWUFBWkUsQ0FBWTtBQUNuQixZQUFJQSxDQUFDLENBQUNLLE1BQU4sRUFBY0wsQ0FBQyxDQUFDSyxNQUFGLENBQVMrQyxXQUFULENBQXFCcEQsQ0FBckIsRUFBd0IsUUFBeEI7QUFDZjtBQUNGLEtBTE0sTUFLQSxJQUFJRixLQUFLLENBQUMrQixJQUFOLEtBQWUsTUFBbkIsRUFBMkI7QUFDaEMvQixNQUFBQSxLQUFLLEdBQUdBLEtBQUssQ0FBQ0EsS0FBTixDQUFZd0UsS0FBWixDQUFrQixDQUFsQixDQUFSOztBQUNBLDRCQUFjeEUsS0FBZCwwSEFBcUI7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBLFlBQVpFLElBQVk7QUFDbkIsWUFBSUEsSUFBQyxDQUFDSyxNQUFOLEVBQWNMLElBQUMsQ0FBQ0ssTUFBRixDQUFTK0MsV0FBVCxDQUFxQnBELElBQXJCLEVBQXdCLFFBQXhCO0FBQ2Y7QUFDRixLQUxNLE1BS0EsSUFBSUYsS0FBSyxDQUFDK0IsSUFBVixFQUFnQjtBQUNyQi9CLE1BQUFBLEtBQUssR0FBRyxDQUFDQSxLQUFELENBQVI7QUFDRCxLQUZNLE1BRUEsSUFBSUEsS0FBSyxDQUFDOEIsSUFBVixFQUFnQjtBQUNyQixVQUFJLE9BQU85QixLQUFLLENBQUMrRCxLQUFiLEtBQXVCLFdBQTNCLEVBQXdDO0FBQ3RDLGNBQU0sSUFBSVUsS0FBSixDQUFVLHdDQUFWLENBQU47QUFDRCxPQUZELE1BRU8sSUFBSSxPQUFPekUsS0FBSyxDQUFDK0QsS0FBYixLQUF1QixRQUEzQixFQUFxQztBQUMxQy9ELFFBQUFBLEtBQUssQ0FBQytELEtBQU4sR0FBY1csTUFBTSxDQUFDMUUsS0FBSyxDQUFDK0QsS0FBUCxDQUFwQjtBQUNEOztBQUNEL0QsTUFBQUEsS0FBSyxHQUFHLENBQUMsSUFBSTJFLG9CQUFKLENBQWdCM0UsS0FBaEIsQ0FBRCxDQUFSO0FBQ0QsS0FQTSxNQU9BLElBQUlBLEtBQUssQ0FBQ2tDLFFBQVYsRUFBb0I7QUFDekIsVUFBSTBDLElBQUksR0FBR1AsT0FBTyxDQUFDLFFBQUQsQ0FBbEI7O0FBQ0FyRSxNQUFBQSxLQUFLLEdBQUcsQ0FBQyxJQUFJNEUsSUFBSixDQUFTNUUsS0FBVCxDQUFELENBQVI7QUFDRCxLQUhNLE1BR0EsSUFBSUEsS0FBSyxDQUFDb0MsSUFBVixFQUFnQjtBQUNyQixVQUFJeUMsTUFBTSxHQUFHUixPQUFPLENBQUMsV0FBRCxDQUFwQjs7QUFDQXJFLE1BQUFBLEtBQUssR0FBRyxDQUFDLElBQUk2RSxNQUFKLENBQVc3RSxLQUFYLENBQUQsQ0FBUjtBQUNELEtBSE0sTUFHQSxJQUFJQSxLQUFLLENBQUM4RSxJQUFWLEVBQWdCO0FBQ3JCOUUsTUFBQUEsS0FBSyxHQUFHLENBQUMsSUFBSStFLGdCQUFKLENBQVkvRSxLQUFaLENBQUQsQ0FBUjtBQUNELEtBRk0sTUFFQTtBQUNMLFlBQU0sSUFBSXlFLEtBQUosQ0FBVSxvQ0FBVixDQUFOO0FBQ0Q7O0FBRUQsUUFBSU8sU0FBUyxHQUFHaEYsS0FBSyxDQUFDQyxHQUFOLENBQVUsVUFBQUMsQ0FBQyxFQUFJO0FBQzdCLFVBQUlBLENBQUMsQ0FBQ0ssTUFBTixFQUFjTCxDQUFDLENBQUNLLE1BQUYsQ0FBUytDLFdBQVQsQ0FBcUJwRCxDQUFyQjs7QUFDZCxVQUFJLE9BQU9BLENBQUMsQ0FBQytFLElBQUYsQ0FBT0MsTUFBZCxLQUF5QixXQUE3QixFQUEwQztBQUN4QyxZQUFJZixNQUFNLElBQUksT0FBT0EsTUFBTSxDQUFDYyxJQUFQLENBQVlDLE1BQW5CLEtBQThCLFdBQTVDLEVBQXlEO0FBQ3ZEaEYsVUFBQUEsQ0FBQyxDQUFDK0UsSUFBRixDQUFPQyxNQUFQLEdBQWdCZixNQUFNLENBQUNjLElBQVAsQ0FBWUMsTUFBWixDQUFtQjNELE9BQW5CLENBQTJCLFFBQTNCLEVBQXFDLEVBQXJDLENBQWhCO0FBQ0Q7QUFDRjs7QUFDRHJCLE1BQUFBLENBQUMsQ0FBQ0ssTUFBRixHQUFXLEtBQVg7QUFDQSxhQUFPTCxDQUFQO0FBQ0QsS0FUZSxDQUFoQjtBQVdBLFdBQU84RSxTQUFQO0FBQ0Q7QUFFRDs7Ozs7Ozs7Ozs7Ozs7d0JBbkVhO0FBQ1gsVUFBSSxDQUFDLEtBQUtoRixLQUFWLEVBQWlCLE9BQU9hLFNBQVA7QUFDakIsYUFBTyxLQUFLYixLQUFMLENBQVcsQ0FBWCxDQUFQO0FBQ0Q7QUFFRDs7Ozs7Ozs7Ozs7d0JBUVk7QUFDVixVQUFJLENBQUMsS0FBS0EsS0FBVixFQUFpQixPQUFPYSxTQUFQO0FBQ2pCLGFBQU8sS0FBS2IsS0FBTCxDQUFXLEtBQUtBLEtBQUwsQ0FBV2dCLE1BQVgsR0FBb0IsQ0FBL0IsQ0FBUDtBQUNEOzs7O0VBaGpCcUJtRSxhOztlQSttQlQvRSxTO0FBRWY7Ozs7Ozs7O0FBUUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRGVjbGFyYXRpb24gZnJvbSAnLi9kZWNsYXJhdGlvbidcbmltcG9ydCBDb21tZW50IGZyb20gJy4vY29tbWVudCdcbmltcG9ydCBOb2RlIGZyb20gJy4vbm9kZSdcblxuZnVuY3Rpb24gY2xlYW5Tb3VyY2UgKG5vZGVzKSB7XG4gIHJldHVybiBub2Rlcy5tYXAoaSA9PiB7XG4gICAgaWYgKGkubm9kZXMpIGkubm9kZXMgPSBjbGVhblNvdXJjZShpLm5vZGVzKVxuICAgIGRlbGV0ZSBpLnNvdXJjZVxuICAgIHJldHVybiBpXG4gIH0pXG59XG5cbi8qKlxuICogVGhlIHtAbGluayBSb290fSwge0BsaW5rIEF0UnVsZX0sIGFuZCB7QGxpbmsgUnVsZX0gY29udGFpbmVyIG5vZGVzXG4gKiBpbmhlcml0IHNvbWUgY29tbW9uIG1ldGhvZHMgdG8gaGVscCB3b3JrIHdpdGggdGhlaXIgY2hpbGRyZW4uXG4gKlxuICogTm90ZSB0aGF0IGFsbCBjb250YWluZXJzIGNhbiBzdG9yZSBhbnkgY29udGVudC4gSWYgeW91IHdyaXRlIGEgcnVsZSBpbnNpZGVcbiAqIGEgcnVsZSwgUG9zdENTUyB3aWxsIHBhcnNlIGl0LlxuICpcbiAqIEBleHRlbmRzIE5vZGVcbiAqIEBhYnN0cmFjdFxuICovXG5jbGFzcyBDb250YWluZXIgZXh0ZW5kcyBOb2RlIHtcbiAgcHVzaCAoY2hpbGQpIHtcbiAgICBjaGlsZC5wYXJlbnQgPSB0aGlzXG4gICAgdGhpcy5ub2Rlcy5wdXNoKGNoaWxkKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogSXRlcmF0ZXMgdGhyb3VnaCB0aGUgY29udGFpbmVy4oCZcyBpbW1lZGlhdGUgY2hpbGRyZW4sXG4gICAqIGNhbGxpbmcgYGNhbGxiYWNrYCBmb3IgZWFjaCBjaGlsZC5cbiAgICpcbiAgICogUmV0dXJuaW5nIGBmYWxzZWAgaW4gdGhlIGNhbGxiYWNrIHdpbGwgYnJlYWsgaXRlcmF0aW9uLlxuICAgKlxuICAgKiBUaGlzIG1ldGhvZCBvbmx5IGl0ZXJhdGVzIHRocm91Z2ggdGhlIGNvbnRhaW5lcuKAmXMgaW1tZWRpYXRlIGNoaWxkcmVuLlxuICAgKiBJZiB5b3UgbmVlZCB0byByZWN1cnNpdmVseSBpdGVyYXRlIHRocm91Z2ggYWxsIHRoZSBjb250YWluZXLigJlzIGRlc2NlbmRhbnRcbiAgICogbm9kZXMsIHVzZSB7QGxpbmsgQ29udGFpbmVyI3dhbGt9LlxuICAgKlxuICAgKiBVbmxpa2UgdGhlIGZvciBge31gLWN5Y2xlIG9yIGBBcnJheSNmb3JFYWNoYCB0aGlzIGl0ZXJhdG9yIGlzIHNhZmVcbiAgICogaWYgeW91IGFyZSBtdXRhdGluZyB0aGUgYXJyYXkgb2YgY2hpbGQgbm9kZXMgZHVyaW5nIGl0ZXJhdGlvbi5cbiAgICogUG9zdENTUyB3aWxsIGFkanVzdCB0aGUgY3VycmVudCBpbmRleCB0byBtYXRjaCB0aGUgbXV0YXRpb25zLlxuICAgKlxuICAgKiBAcGFyYW0ge2NoaWxkSXRlcmF0b3J9IGNhbGxiYWNrIEl0ZXJhdG9yIHJlY2VpdmVzIGVhY2ggbm9kZSBhbmQgaW5kZXguXG4gICAqXG4gICAqIEByZXR1cm4ge2ZhbHNlfHVuZGVmaW5lZH0gUmV0dXJucyBgZmFsc2VgIGlmIGl0ZXJhdGlvbiB3YXMgYnJva2UuXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGNvbnN0IHJvb3QgPSBwb3N0Y3NzLnBhcnNlKCdhIHsgY29sb3I6IGJsYWNrOyB6LWluZGV4OiAxIH0nKVxuICAgKiBjb25zdCBydWxlID0gcm9vdC5maXJzdFxuICAgKlxuICAgKiBmb3IgKGNvbnN0IGRlY2wgb2YgcnVsZS5ub2Rlcykge1xuICAgKiAgIGRlY2wuY2xvbmVCZWZvcmUoeyBwcm9wOiAnLXdlYmtpdC0nICsgZGVjbC5wcm9wIH0pXG4gICAqICAgLy8gQ3ljbGUgd2lsbCBiZSBpbmZpbml0ZSwgYmVjYXVzZSBjbG9uZUJlZm9yZSBtb3ZlcyB0aGUgY3VycmVudCBub2RlXG4gICAqICAgLy8gdG8gdGhlIG5leHQgaW5kZXhcbiAgICogfVxuICAgKlxuICAgKiBydWxlLmVhY2goZGVjbCA9PiB7XG4gICAqICAgZGVjbC5jbG9uZUJlZm9yZSh7IHByb3A6ICctd2Via2l0LScgKyBkZWNsLnByb3AgfSlcbiAgICogICAvLyBXaWxsIGJlIGV4ZWN1dGVkIG9ubHkgZm9yIGNvbG9yIGFuZCB6LWluZGV4XG4gICAqIH0pXG4gICAqL1xuICBlYWNoIChjYWxsYmFjaykge1xuICAgIGlmICghdGhpcy5sYXN0RWFjaCkgdGhpcy5sYXN0RWFjaCA9IDBcbiAgICBpZiAoIXRoaXMuaW5kZXhlcykgdGhpcy5pbmRleGVzID0geyB9XG5cbiAgICB0aGlzLmxhc3RFYWNoICs9IDFcbiAgICBsZXQgaWQgPSB0aGlzLmxhc3RFYWNoXG4gICAgdGhpcy5pbmRleGVzW2lkXSA9IDBcblxuICAgIGlmICghdGhpcy5ub2RlcykgcmV0dXJuIHVuZGVmaW5lZFxuXG4gICAgbGV0IGluZGV4LCByZXN1bHRcbiAgICB3aGlsZSAodGhpcy5pbmRleGVzW2lkXSA8IHRoaXMubm9kZXMubGVuZ3RoKSB7XG4gICAgICBpbmRleCA9IHRoaXMuaW5kZXhlc1tpZF1cbiAgICAgIHJlc3VsdCA9IGNhbGxiYWNrKHRoaXMubm9kZXNbaW5kZXhdLCBpbmRleClcbiAgICAgIGlmIChyZXN1bHQgPT09IGZhbHNlKSBicmVha1xuXG4gICAgICB0aGlzLmluZGV4ZXNbaWRdICs9IDFcbiAgICB9XG5cbiAgICBkZWxldGUgdGhpcy5pbmRleGVzW2lkXVxuXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgLyoqXG4gICAqIFRyYXZlcnNlcyB0aGUgY29udGFpbmVy4oCZcyBkZXNjZW5kYW50IG5vZGVzLCBjYWxsaW5nIGNhbGxiYWNrXG4gICAqIGZvciBlYWNoIG5vZGUuXG4gICAqXG4gICAqIExpa2UgY29udGFpbmVyLmVhY2goKSwgdGhpcyBtZXRob2QgaXMgc2FmZSB0byB1c2VcbiAgICogaWYgeW91IGFyZSBtdXRhdGluZyBhcnJheXMgZHVyaW5nIGl0ZXJhdGlvbi5cbiAgICpcbiAgICogSWYgeW91IG9ubHkgbmVlZCB0byBpdGVyYXRlIHRocm91Z2ggdGhlIGNvbnRhaW5lcuKAmXMgaW1tZWRpYXRlIGNoaWxkcmVuLFxuICAgKiB1c2Uge0BsaW5rIENvbnRhaW5lciNlYWNofS5cbiAgICpcbiAgICogQHBhcmFtIHtjaGlsZEl0ZXJhdG9yfSBjYWxsYmFjayBJdGVyYXRvciByZWNlaXZlcyBlYWNoIG5vZGUgYW5kIGluZGV4LlxuICAgKlxuICAgKiBAcmV0dXJuIHtmYWxzZXx1bmRlZmluZWR9IFJldHVybnMgYGZhbHNlYCBpZiBpdGVyYXRpb24gd2FzIGJyb2tlLlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiByb290LndhbGsobm9kZSA9PiB7XG4gICAqICAgLy8gVHJhdmVyc2VzIGFsbCBkZXNjZW5kYW50IG5vZGVzLlxuICAgKiB9KVxuICAgKi9cbiAgd2FsayAoY2FsbGJhY2spIHtcbiAgICByZXR1cm4gdGhpcy5lYWNoKChjaGlsZCwgaSkgPT4ge1xuICAgICAgbGV0IHJlc3VsdFxuICAgICAgdHJ5IHtcbiAgICAgICAgcmVzdWx0ID0gY2FsbGJhY2soY2hpbGQsIGkpXG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGUucG9zdGNzc05vZGUgPSBjaGlsZFxuICAgICAgICBpZiAoZS5zdGFjayAmJiBjaGlsZC5zb3VyY2UgJiYgL1xcblxcc3s0fWF0IC8udGVzdChlLnN0YWNrKSkge1xuICAgICAgICAgIGxldCBzID0gY2hpbGQuc291cmNlXG4gICAgICAgICAgZS5zdGFjayA9IGUuc3RhY2sucmVwbGFjZSgvXFxuXFxzezR9YXQgLyxcbiAgICAgICAgICAgIGAkJiR7IHMuaW5wdXQuZnJvbSB9OiR7IHMuc3RhcnQubGluZSB9OiR7IHMuc3RhcnQuY29sdW1uIH0kJmApXG4gICAgICAgIH1cbiAgICAgICAgdGhyb3cgZVxuICAgICAgfVxuICAgICAgaWYgKHJlc3VsdCAhPT0gZmFsc2UgJiYgY2hpbGQud2Fsaykge1xuICAgICAgICByZXN1bHQgPSBjaGlsZC53YWxrKGNhbGxiYWNrKVxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdFxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICogVHJhdmVyc2VzIHRoZSBjb250YWluZXLigJlzIGRlc2NlbmRhbnQgbm9kZXMsIGNhbGxpbmcgY2FsbGJhY2tcbiAgICogZm9yIGVhY2ggZGVjbGFyYXRpb24gbm9kZS5cbiAgICpcbiAgICogSWYgeW91IHBhc3MgYSBmaWx0ZXIsIGl0ZXJhdGlvbiB3aWxsIG9ubHkgaGFwcGVuIG92ZXIgZGVjbGFyYXRpb25zXG4gICAqIHdpdGggbWF0Y2hpbmcgcHJvcGVydGllcy5cbiAgICpcbiAgICogTGlrZSB7QGxpbmsgQ29udGFpbmVyI2VhY2h9LCB0aGlzIG1ldGhvZCBpcyBzYWZlXG4gICAqIHRvIHVzZSBpZiB5b3UgYXJlIG11dGF0aW5nIGFycmF5cyBkdXJpbmcgaXRlcmF0aW9uLlxuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ3xSZWdFeHB9IFtwcm9wXSAgIFN0cmluZyBvciByZWd1bGFyIGV4cHJlc3Npb25cbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byBmaWx0ZXIgZGVjbGFyYXRpb25zIGJ5IHByb3BlcnR5IG5hbWUuXG4gICAqIEBwYXJhbSB7Y2hpbGRJdGVyYXRvcn0gY2FsbGJhY2sgSXRlcmF0b3IgcmVjZWl2ZXMgZWFjaCBub2RlIGFuZCBpbmRleC5cbiAgICpcbiAgICogQHJldHVybiB7ZmFsc2V8dW5kZWZpbmVkfSBSZXR1cm5zIGBmYWxzZWAgaWYgaXRlcmF0aW9uIHdhcyBicm9rZS5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogcm9vdC53YWxrRGVjbHMoZGVjbCA9PiB7XG4gICAqICAgY2hlY2tQcm9wZXJ0eVN1cHBvcnQoZGVjbC5wcm9wKVxuICAgKiB9KVxuICAgKlxuICAgKiByb290LndhbGtEZWNscygnYm9yZGVyLXJhZGl1cycsIGRlY2wgPT4ge1xuICAgKiAgIGRlY2wucmVtb3ZlKClcbiAgICogfSlcbiAgICpcbiAgICogcm9vdC53YWxrRGVjbHMoL15iYWNrZ3JvdW5kLywgZGVjbCA9PiB7XG4gICAqICAgZGVjbC52YWx1ZSA9IHRha2VGaXJzdENvbG9yRnJvbUdyYWRpZW50KGRlY2wudmFsdWUpXG4gICAqIH0pXG4gICAqL1xuICB3YWxrRGVjbHMgKHByb3AsIGNhbGxiYWNrKSB7XG4gICAgaWYgKCFjYWxsYmFjaykge1xuICAgICAgY2FsbGJhY2sgPSBwcm9wXG4gICAgICByZXR1cm4gdGhpcy53YWxrKChjaGlsZCwgaSkgPT4ge1xuICAgICAgICBpZiAoY2hpbGQudHlwZSA9PT0gJ2RlY2wnKSB7XG4gICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKGNoaWxkLCBpKVxuICAgICAgICB9XG4gICAgICB9KVxuICAgIH1cbiAgICBpZiAocHJvcCBpbnN0YW5jZW9mIFJlZ0V4cCkge1xuICAgICAgcmV0dXJuIHRoaXMud2FsaygoY2hpbGQsIGkpID0+IHtcbiAgICAgICAgaWYgKGNoaWxkLnR5cGUgPT09ICdkZWNsJyAmJiBwcm9wLnRlc3QoY2hpbGQucHJvcCkpIHtcbiAgICAgICAgICByZXR1cm4gY2FsbGJhY2soY2hpbGQsIGkpXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfVxuICAgIHJldHVybiB0aGlzLndhbGsoKGNoaWxkLCBpKSA9PiB7XG4gICAgICBpZiAoY2hpbGQudHlwZSA9PT0gJ2RlY2wnICYmIGNoaWxkLnByb3AgPT09IHByb3ApIHtcbiAgICAgICAgcmV0dXJuIGNhbGxiYWNrKGNoaWxkLCBpKVxuICAgICAgfVxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICogVHJhdmVyc2VzIHRoZSBjb250YWluZXLigJlzIGRlc2NlbmRhbnQgbm9kZXMsIGNhbGxpbmcgY2FsbGJhY2tcbiAgICogZm9yIGVhY2ggcnVsZSBub2RlLlxuICAgKlxuICAgKiBJZiB5b3UgcGFzcyBhIGZpbHRlciwgaXRlcmF0aW9uIHdpbGwgb25seSBoYXBwZW4gb3ZlciBydWxlc1xuICAgKiB3aXRoIG1hdGNoaW5nIHNlbGVjdG9ycy5cbiAgICpcbiAgICogTGlrZSB7QGxpbmsgQ29udGFpbmVyI2VhY2h9LCB0aGlzIG1ldGhvZCBpcyBzYWZlXG4gICAqIHRvIHVzZSBpZiB5b3UgYXJlIG11dGF0aW5nIGFycmF5cyBkdXJpbmcgaXRlcmF0aW9uLlxuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ3xSZWdFeHB9IFtzZWxlY3Rvcl0gU3RyaW5nIG9yIHJlZ3VsYXIgZXhwcmVzc2lvblxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gZmlsdGVyIHJ1bGVzIGJ5IHNlbGVjdG9yLlxuICAgKiBAcGFyYW0ge2NoaWxkSXRlcmF0b3J9IGNhbGxiYWNrICAgSXRlcmF0b3IgcmVjZWl2ZXMgZWFjaCBub2RlIGFuZCBpbmRleC5cbiAgICpcbiAgICogQHJldHVybiB7ZmFsc2V8dW5kZWZpbmVkfSByZXR1cm5zIGBmYWxzZWAgaWYgaXRlcmF0aW9uIHdhcyBicm9rZS5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogY29uc3Qgc2VsZWN0b3JzID0gW11cbiAgICogcm9vdC53YWxrUnVsZXMocnVsZSA9PiB7XG4gICAqICAgc2VsZWN0b3JzLnB1c2gocnVsZS5zZWxlY3RvcilcbiAgICogfSlcbiAgICogY29uc29sZS5sb2coYFlvdXIgQ1NTIHVzZXMgJHsgc2VsZWN0b3JzLmxlbmd0aCB9IHNlbGVjdG9yc2ApXG4gICAqL1xuICB3YWxrUnVsZXMgKHNlbGVjdG9yLCBjYWxsYmFjaykge1xuICAgIGlmICghY2FsbGJhY2spIHtcbiAgICAgIGNhbGxiYWNrID0gc2VsZWN0b3JcblxuICAgICAgcmV0dXJuIHRoaXMud2FsaygoY2hpbGQsIGkpID0+IHtcbiAgICAgICAgaWYgKGNoaWxkLnR5cGUgPT09ICdydWxlJykge1xuICAgICAgICAgIHJldHVybiBjYWxsYmFjayhjaGlsZCwgaSlcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICB9XG4gICAgaWYgKHNlbGVjdG9yIGluc3RhbmNlb2YgUmVnRXhwKSB7XG4gICAgICByZXR1cm4gdGhpcy53YWxrKChjaGlsZCwgaSkgPT4ge1xuICAgICAgICBpZiAoY2hpbGQudHlwZSA9PT0gJ3J1bGUnICYmIHNlbGVjdG9yLnRlc3QoY2hpbGQuc2VsZWN0b3IpKSB7XG4gICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKGNoaWxkLCBpKVxuICAgICAgICB9XG4gICAgICB9KVxuICAgIH1cbiAgICByZXR1cm4gdGhpcy53YWxrKChjaGlsZCwgaSkgPT4ge1xuICAgICAgaWYgKGNoaWxkLnR5cGUgPT09ICdydWxlJyAmJiBjaGlsZC5zZWxlY3RvciA9PT0gc2VsZWN0b3IpIHtcbiAgICAgICAgcmV0dXJuIGNhbGxiYWNrKGNoaWxkLCBpKVxuICAgICAgfVxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICogVHJhdmVyc2VzIHRoZSBjb250YWluZXLigJlzIGRlc2NlbmRhbnQgbm9kZXMsIGNhbGxpbmcgY2FsbGJhY2tcbiAgICogZm9yIGVhY2ggYXQtcnVsZSBub2RlLlxuICAgKlxuICAgKiBJZiB5b3UgcGFzcyBhIGZpbHRlciwgaXRlcmF0aW9uIHdpbGwgb25seSBoYXBwZW4gb3ZlciBhdC1ydWxlc1xuICAgKiB0aGF0IGhhdmUgbWF0Y2hpbmcgbmFtZXMuXG4gICAqXG4gICAqIExpa2Uge0BsaW5rIENvbnRhaW5lciNlYWNofSwgdGhpcyBtZXRob2QgaXMgc2FmZVxuICAgKiB0byB1c2UgaWYgeW91IGFyZSBtdXRhdGluZyBhcnJheXMgZHVyaW5nIGl0ZXJhdGlvbi5cbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmd8UmVnRXhwfSBbbmFtZV0gICBTdHJpbmcgb3IgcmVndWxhciBleHByZXNzaW9uXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gZmlsdGVyIGF0LXJ1bGVzIGJ5IG5hbWUuXG4gICAqIEBwYXJhbSB7Y2hpbGRJdGVyYXRvcn0gY2FsbGJhY2sgSXRlcmF0b3IgcmVjZWl2ZXMgZWFjaCBub2RlIGFuZCBpbmRleC5cbiAgICpcbiAgICogQHJldHVybiB7ZmFsc2V8dW5kZWZpbmVkfSBSZXR1cm5zIGBmYWxzZWAgaWYgaXRlcmF0aW9uIHdhcyBicm9rZS5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogcm9vdC53YWxrQXRSdWxlcyhydWxlID0+IHtcbiAgICogICBpZiAoaXNPbGQocnVsZS5uYW1lKSkgcnVsZS5yZW1vdmUoKVxuICAgKiB9KVxuICAgKlxuICAgKiBsZXQgZmlyc3QgPSBmYWxzZVxuICAgKiByb290LndhbGtBdFJ1bGVzKCdjaGFyc2V0JywgcnVsZSA9PiB7XG4gICAqICAgaWYgKCFmaXJzdCkge1xuICAgKiAgICAgZmlyc3QgPSB0cnVlXG4gICAqICAgfSBlbHNlIHtcbiAgICogICAgIHJ1bGUucmVtb3ZlKClcbiAgICogICB9XG4gICAqIH0pXG4gICAqL1xuICB3YWxrQXRSdWxlcyAobmFtZSwgY2FsbGJhY2spIHtcbiAgICBpZiAoIWNhbGxiYWNrKSB7XG4gICAgICBjYWxsYmFjayA9IG5hbWVcbiAgICAgIHJldHVybiB0aGlzLndhbGsoKGNoaWxkLCBpKSA9PiB7XG4gICAgICAgIGlmIChjaGlsZC50eXBlID09PSAnYXRydWxlJykge1xuICAgICAgICAgIHJldHVybiBjYWxsYmFjayhjaGlsZCwgaSlcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICB9XG4gICAgaWYgKG5hbWUgaW5zdGFuY2VvZiBSZWdFeHApIHtcbiAgICAgIHJldHVybiB0aGlzLndhbGsoKGNoaWxkLCBpKSA9PiB7XG4gICAgICAgIGlmIChjaGlsZC50eXBlID09PSAnYXRydWxlJyAmJiBuYW1lLnRlc3QoY2hpbGQubmFtZSkpIHtcbiAgICAgICAgICByZXR1cm4gY2FsbGJhY2soY2hpbGQsIGkpXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfVxuICAgIHJldHVybiB0aGlzLndhbGsoKGNoaWxkLCBpKSA9PiB7XG4gICAgICBpZiAoY2hpbGQudHlwZSA9PT0gJ2F0cnVsZScgJiYgY2hpbGQubmFtZSA9PT0gbmFtZSkge1xuICAgICAgICByZXR1cm4gY2FsbGJhY2soY2hpbGQsIGkpXG4gICAgICB9XG4gICAgfSlcbiAgfVxuXG4gIC8qKlxuICAgKiBUcmF2ZXJzZXMgdGhlIGNvbnRhaW5lcuKAmXMgZGVzY2VuZGFudCBub2RlcywgY2FsbGluZyBjYWxsYmFja1xuICAgKiBmb3IgZWFjaCBjb21tZW50IG5vZGUuXG4gICAqXG4gICAqIExpa2Uge0BsaW5rIENvbnRhaW5lciNlYWNofSwgdGhpcyBtZXRob2QgaXMgc2FmZVxuICAgKiB0byB1c2UgaWYgeW91IGFyZSBtdXRhdGluZyBhcnJheXMgZHVyaW5nIGl0ZXJhdGlvbi5cbiAgICpcbiAgICogQHBhcmFtIHtjaGlsZEl0ZXJhdG9yfSBjYWxsYmFjayBJdGVyYXRvciByZWNlaXZlcyBlYWNoIG5vZGUgYW5kIGluZGV4LlxuICAgKlxuICAgKiBAcmV0dXJuIHtmYWxzZXx1bmRlZmluZWR9IFJldHVybnMgYGZhbHNlYCBpZiBpdGVyYXRpb24gd2FzIGJyb2tlLlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiByb290LndhbGtDb21tZW50cyhjb21tZW50ID0+IHtcbiAgICogICBjb21tZW50LnJlbW92ZSgpXG4gICAqIH0pXG4gICAqL1xuICB3YWxrQ29tbWVudHMgKGNhbGxiYWNrKSB7XG4gICAgcmV0dXJuIHRoaXMud2FsaygoY2hpbGQsIGkpID0+IHtcbiAgICAgIGlmIChjaGlsZC50eXBlID09PSAnY29tbWVudCcpIHtcbiAgICAgICAgcmV0dXJuIGNhbGxiYWNrKGNoaWxkLCBpKVxuICAgICAgfVxuICAgIH0pXG4gIH1cblxuICAvKipcbiAgICogSW5zZXJ0cyBuZXcgbm9kZXMgdG8gdGhlIGVuZCBvZiB0aGUgY29udGFpbmVyLlxuICAgKlxuICAgKiBAcGFyYW0gey4uLihOb2RlfG9iamVjdHxzdHJpbmd8Tm9kZVtdKX0gY2hpbGRyZW4gTmV3IG5vZGVzLlxuICAgKlxuICAgKiBAcmV0dXJuIHtOb2RlfSBUaGlzIG5vZGUgZm9yIG1ldGhvZHMgY2hhaW4uXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGNvbnN0IGRlY2wxID0gcG9zdGNzcy5kZWNsKHsgcHJvcDogJ2NvbG9yJywgdmFsdWU6ICdibGFjaycgfSlcbiAgICogY29uc3QgZGVjbDIgPSBwb3N0Y3NzLmRlY2woeyBwcm9wOiAnYmFja2dyb3VuZC1jb2xvcicsIHZhbHVlOiAnd2hpdGUnIH0pXG4gICAqIHJ1bGUuYXBwZW5kKGRlY2wxLCBkZWNsMilcbiAgICpcbiAgICogcm9vdC5hcHBlbmQoeyBuYW1lOiAnY2hhcnNldCcsIHBhcmFtczogJ1wiVVRGLThcIicgfSkgIC8vIGF0LXJ1bGVcbiAgICogcm9vdC5hcHBlbmQoeyBzZWxlY3RvcjogJ2EnIH0pICAgICAgICAgICAgICAgICAgICAgICAvLyBydWxlXG4gICAqIHJ1bGUuYXBwZW5kKHsgcHJvcDogJ2NvbG9yJywgdmFsdWU6ICdibGFjaycgfSkgICAgICAgLy8gZGVjbGFyYXRpb25cbiAgICogcnVsZS5hcHBlbmQoeyB0ZXh0OiAnQ29tbWVudCcgfSkgICAgICAgICAgICAgICAgICAgICAvLyBjb21tZW50XG4gICAqXG4gICAqIHJvb3QuYXBwZW5kKCdhIHt9JylcbiAgICogcm9vdC5maXJzdC5hcHBlbmQoJ2NvbG9yOiBibGFjazsgei1pbmRleDogMScpXG4gICAqL1xuICBhcHBlbmQgKC4uLmNoaWxkcmVuKSB7XG4gICAgZm9yIChsZXQgY2hpbGQgb2YgY2hpbGRyZW4pIHtcbiAgICAgIGxldCBub2RlcyA9IHRoaXMubm9ybWFsaXplKGNoaWxkLCB0aGlzLmxhc3QpXG4gICAgICBmb3IgKGxldCBub2RlIG9mIG5vZGVzKSB0aGlzLm5vZGVzLnB1c2gobm9kZSlcbiAgICB9XG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBJbnNlcnRzIG5ldyBub2RlcyB0byB0aGUgc3RhcnQgb2YgdGhlIGNvbnRhaW5lci5cbiAgICpcbiAgICogQHBhcmFtIHsuLi4oTm9kZXxvYmplY3R8c3RyaW5nfE5vZGVbXSl9IGNoaWxkcmVuIE5ldyBub2Rlcy5cbiAgICpcbiAgICogQHJldHVybiB7Tm9kZX0gVGhpcyBub2RlIGZvciBtZXRob2RzIGNoYWluLlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBjb25zdCBkZWNsMSA9IHBvc3Rjc3MuZGVjbCh7IHByb3A6ICdjb2xvcicsIHZhbHVlOiAnYmxhY2snIH0pXG4gICAqIGNvbnN0IGRlY2wyID0gcG9zdGNzcy5kZWNsKHsgcHJvcDogJ2JhY2tncm91bmQtY29sb3InLCB2YWx1ZTogJ3doaXRlJyB9KVxuICAgKiBydWxlLnByZXBlbmQoZGVjbDEsIGRlY2wyKVxuICAgKlxuICAgKiByb290LmFwcGVuZCh7IG5hbWU6ICdjaGFyc2V0JywgcGFyYW1zOiAnXCJVVEYtOFwiJyB9KSAgLy8gYXQtcnVsZVxuICAgKiByb290LmFwcGVuZCh7IHNlbGVjdG9yOiAnYScgfSkgICAgICAgICAgICAgICAgICAgICAgIC8vIHJ1bGVcbiAgICogcnVsZS5hcHBlbmQoeyBwcm9wOiAnY29sb3InLCB2YWx1ZTogJ2JsYWNrJyB9KSAgICAgICAvLyBkZWNsYXJhdGlvblxuICAgKiBydWxlLmFwcGVuZCh7IHRleHQ6ICdDb21tZW50JyB9KSAgICAgICAgICAgICAgICAgICAgIC8vIGNvbW1lbnRcbiAgICpcbiAgICogcm9vdC5hcHBlbmQoJ2Ege30nKVxuICAgKiByb290LmZpcnN0LmFwcGVuZCgnY29sb3I6IGJsYWNrOyB6LWluZGV4OiAxJylcbiAgICovXG4gIHByZXBlbmQgKC4uLmNoaWxkcmVuKSB7XG4gICAgY2hpbGRyZW4gPSBjaGlsZHJlbi5yZXZlcnNlKClcbiAgICBmb3IgKGxldCBjaGlsZCBvZiBjaGlsZHJlbikge1xuICAgICAgbGV0IG5vZGVzID0gdGhpcy5ub3JtYWxpemUoY2hpbGQsIHRoaXMuZmlyc3QsICdwcmVwZW5kJykucmV2ZXJzZSgpXG4gICAgICBmb3IgKGxldCBub2RlIG9mIG5vZGVzKSB0aGlzLm5vZGVzLnVuc2hpZnQobm9kZSlcbiAgICAgIGZvciAobGV0IGlkIGluIHRoaXMuaW5kZXhlcykge1xuICAgICAgICB0aGlzLmluZGV4ZXNbaWRdID0gdGhpcy5pbmRleGVzW2lkXSArIG5vZGVzLmxlbmd0aFxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgY2xlYW5SYXdzIChrZWVwQmV0d2Vlbikge1xuICAgIHN1cGVyLmNsZWFuUmF3cyhrZWVwQmV0d2VlbilcbiAgICBpZiAodGhpcy5ub2Rlcykge1xuICAgICAgZm9yIChsZXQgbm9kZSBvZiB0aGlzLm5vZGVzKSBub2RlLmNsZWFuUmF3cyhrZWVwQmV0d2VlbilcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogSW5zZXJ0IG5ldyBub2RlIGJlZm9yZSBvbGQgbm9kZSB3aXRoaW4gdGhlIGNvbnRhaW5lci5cbiAgICpcbiAgICogQHBhcmFtIHtOb2RlfG51bWJlcn0gZXhpc3QgICAgICAgICAgICAgQ2hpbGQgb3IgY2hpbGTigJlzIGluZGV4LlxuICAgKiBAcGFyYW0ge05vZGV8b2JqZWN0fHN0cmluZ3xOb2RlW119IGFkZCBOZXcgbm9kZS5cbiAgICpcbiAgICogQHJldHVybiB7Tm9kZX0gVGhpcyBub2RlIGZvciBtZXRob2RzIGNoYWluLlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBydWxlLmluc2VydEJlZm9yZShkZWNsLCBkZWNsLmNsb25lKHsgcHJvcDogJy13ZWJraXQtJyArIGRlY2wucHJvcCB9KSlcbiAgICovXG4gIGluc2VydEJlZm9yZSAoZXhpc3QsIGFkZCkge1xuICAgIGV4aXN0ID0gdGhpcy5pbmRleChleGlzdClcblxuICAgIGxldCB0eXBlID0gZXhpc3QgPT09IDAgPyAncHJlcGVuZCcgOiBmYWxzZVxuICAgIGxldCBub2RlcyA9IHRoaXMubm9ybWFsaXplKGFkZCwgdGhpcy5ub2Rlc1tleGlzdF0sIHR5cGUpLnJldmVyc2UoKVxuICAgIGZvciAobGV0IG5vZGUgb2Ygbm9kZXMpIHRoaXMubm9kZXMuc3BsaWNlKGV4aXN0LCAwLCBub2RlKVxuXG4gICAgbGV0IGluZGV4XG4gICAgZm9yIChsZXQgaWQgaW4gdGhpcy5pbmRleGVzKSB7XG4gICAgICBpbmRleCA9IHRoaXMuaW5kZXhlc1tpZF1cbiAgICAgIGlmIChleGlzdCA8PSBpbmRleCkge1xuICAgICAgICB0aGlzLmluZGV4ZXNbaWRdID0gaW5kZXggKyBub2Rlcy5sZW5ndGhcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIEluc2VydCBuZXcgbm9kZSBhZnRlciBvbGQgbm9kZSB3aXRoaW4gdGhlIGNvbnRhaW5lci5cbiAgICpcbiAgICogQHBhcmFtIHtOb2RlfG51bWJlcn0gZXhpc3QgICAgICAgICAgICAgQ2hpbGQgb3IgY2hpbGTigJlzIGluZGV4LlxuICAgKiBAcGFyYW0ge05vZGV8b2JqZWN0fHN0cmluZ3xOb2RlW119IGFkZCBOZXcgbm9kZS5cbiAgICpcbiAgICogQHJldHVybiB7Tm9kZX0gVGhpcyBub2RlIGZvciBtZXRob2RzIGNoYWluLlxuICAgKi9cbiAgaW5zZXJ0QWZ0ZXIgKGV4aXN0LCBhZGQpIHtcbiAgICBleGlzdCA9IHRoaXMuaW5kZXgoZXhpc3QpXG5cbiAgICBsZXQgbm9kZXMgPSB0aGlzLm5vcm1hbGl6ZShhZGQsIHRoaXMubm9kZXNbZXhpc3RdKS5yZXZlcnNlKClcbiAgICBmb3IgKGxldCBub2RlIG9mIG5vZGVzKSB0aGlzLm5vZGVzLnNwbGljZShleGlzdCArIDEsIDAsIG5vZGUpXG5cbiAgICBsZXQgaW5kZXhcbiAgICBmb3IgKGxldCBpZCBpbiB0aGlzLmluZGV4ZXMpIHtcbiAgICAgIGluZGV4ID0gdGhpcy5pbmRleGVzW2lkXVxuICAgICAgaWYgKGV4aXN0IDwgaW5kZXgpIHtcbiAgICAgICAgdGhpcy5pbmRleGVzW2lkXSA9IGluZGV4ICsgbm9kZXMubGVuZ3RoXG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmVzIG5vZGUgZnJvbSB0aGUgY29udGFpbmVyIGFuZCBjbGVhbnMgdGhlIHBhcmVudCBwcm9wZXJ0aWVzXG4gICAqIGZyb20gdGhlIG5vZGUgYW5kIGl0cyBjaGlsZHJlbi5cbiAgICpcbiAgICogQHBhcmFtIHtOb2RlfG51bWJlcn0gY2hpbGQgQ2hpbGQgb3IgY2hpbGTigJlzIGluZGV4LlxuICAgKlxuICAgKiBAcmV0dXJuIHtOb2RlfSBUaGlzIG5vZGUgZm9yIG1ldGhvZHMgY2hhaW5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogcnVsZS5ub2Rlcy5sZW5ndGggIC8vPT4gNVxuICAgKiBydWxlLnJlbW92ZUNoaWxkKGRlY2wpXG4gICAqIHJ1bGUubm9kZXMubGVuZ3RoICAvLz0+IDRcbiAgICogZGVjbC5wYXJlbnQgICAgICAgIC8vPT4gdW5kZWZpbmVkXG4gICAqL1xuICByZW1vdmVDaGlsZCAoY2hpbGQpIHtcbiAgICBjaGlsZCA9IHRoaXMuaW5kZXgoY2hpbGQpXG4gICAgdGhpcy5ub2Rlc1tjaGlsZF0ucGFyZW50ID0gdW5kZWZpbmVkXG4gICAgdGhpcy5ub2Rlcy5zcGxpY2UoY2hpbGQsIDEpXG5cbiAgICBsZXQgaW5kZXhcbiAgICBmb3IgKGxldCBpZCBpbiB0aGlzLmluZGV4ZXMpIHtcbiAgICAgIGluZGV4ID0gdGhpcy5pbmRleGVzW2lkXVxuICAgICAgaWYgKGluZGV4ID49IGNoaWxkKSB7XG4gICAgICAgIHRoaXMuaW5kZXhlc1tpZF0gPSBpbmRleCAtIDFcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZXMgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGNvbnRhaW5lclxuICAgKiBhbmQgY2xlYW5zIHRoZWlyIHBhcmVudCBwcm9wZXJ0aWVzLlxuICAgKlxuICAgKiBAcmV0dXJuIHtOb2RlfSBUaGlzIG5vZGUgZm9yIG1ldGhvZHMgY2hhaW4uXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIHJ1bGUucmVtb3ZlQWxsKClcbiAgICogcnVsZS5ub2Rlcy5sZW5ndGggLy89PiAwXG4gICAqL1xuICByZW1vdmVBbGwgKCkge1xuICAgIGZvciAobGV0IG5vZGUgb2YgdGhpcy5ub2Rlcykgbm9kZS5wYXJlbnQgPSB1bmRlZmluZWRcbiAgICB0aGlzLm5vZGVzID0gW11cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqIFBhc3NlcyBhbGwgZGVjbGFyYXRpb24gdmFsdWVzIHdpdGhpbiB0aGUgY29udGFpbmVyIHRoYXQgbWF0Y2ggcGF0dGVyblxuICAgKiB0aHJvdWdoIGNhbGxiYWNrLCByZXBsYWNpbmcgdGhvc2UgdmFsdWVzIHdpdGggdGhlIHJldHVybmVkIHJlc3VsdFxuICAgKiBvZiBjYWxsYmFjay5cbiAgICpcbiAgICogVGhpcyBtZXRob2QgaXMgdXNlZnVsIGlmIHlvdSBhcmUgdXNpbmcgYSBjdXN0b20gdW5pdCBvciBmdW5jdGlvblxuICAgKiBhbmQgbmVlZCB0byBpdGVyYXRlIHRocm91Z2ggYWxsIHZhbHVlcy5cbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmd8UmVnRXhwfSBwYXR0ZXJuICAgICAgUmVwbGFjZSBwYXR0ZXJuLlxuICAgKiBAcGFyYW0ge29iamVjdH0gb3B0cyAgICAgICAgICAgICAgICBPcHRpb25zIHRvIHNwZWVkIHVwIHRoZSBzZWFyY2guXG4gICAqIEBwYXJhbSB7c3RyaW5nfHN0cmluZ1tdfSBvcHRzLnByb3BzIEFuIGFycmF5IG9mIHByb3BlcnR5IG5hbWVzLlxuICAgKiBAcGFyYW0ge3N0cmluZ30gb3B0cy5mYXN0ICAgICAgICAgICBTdHJpbmcgdGhhdOKAmXMgdXNlZCB0byBuYXJyb3cgZG93blxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZXMgYW5kIHNwZWVkIHVwIHRoZSByZWdleHAgc2VhcmNoLlxuICAgKiBAcGFyYW0ge2Z1bmN0aW9ufHN0cmluZ30gY2FsbGJhY2sgICBTdHJpbmcgdG8gcmVwbGFjZSBwYXR0ZXJuIG9yIGNhbGxiYWNrXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgcmV0dXJucyBhIG5ldyB2YWx1ZS4gVGhlIGNhbGxiYWNrXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbGwgcmVjZWl2ZSB0aGUgc2FtZSBhcmd1bWVudHNcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXMgdGhvc2UgcGFzc2VkIHRvIGEgZnVuY3Rpb24gcGFyYW1ldGVyXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mIGBTdHJpbmcjcmVwbGFjZWAuXG4gICAqXG4gICAqIEByZXR1cm4ge05vZGV9IFRoaXMgbm9kZSBmb3IgbWV0aG9kcyBjaGFpbi5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogcm9vdC5yZXBsYWNlVmFsdWVzKC9cXGQrcmVtLywgeyBmYXN0OiAncmVtJyB9LCBzdHJpbmcgPT4ge1xuICAgKiAgIHJldHVybiAxNSAqIHBhcnNlSW50KHN0cmluZykgKyAncHgnXG4gICAqIH0pXG4gICAqL1xuICByZXBsYWNlVmFsdWVzIChwYXR0ZXJuLCBvcHRzLCBjYWxsYmFjaykge1xuICAgIGlmICghY2FsbGJhY2spIHtcbiAgICAgIGNhbGxiYWNrID0gb3B0c1xuICAgICAgb3B0cyA9IHsgfVxuICAgIH1cblxuICAgIHRoaXMud2Fsa0RlY2xzKGRlY2wgPT4ge1xuICAgICAgaWYgKG9wdHMucHJvcHMgJiYgb3B0cy5wcm9wcy5pbmRleE9mKGRlY2wucHJvcCkgPT09IC0xKSByZXR1cm5cbiAgICAgIGlmIChvcHRzLmZhc3QgJiYgZGVjbC52YWx1ZS5pbmRleE9mKG9wdHMuZmFzdCkgPT09IC0xKSByZXR1cm5cblxuICAgICAgZGVjbC52YWx1ZSA9IGRlY2wudmFsdWUucmVwbGFjZShwYXR0ZXJuLCBjYWxsYmFjaylcbiAgICB9KVxuXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIGB0cnVlYCBpZiBjYWxsYmFjayByZXR1cm5zIGB0cnVlYFxuICAgKiBmb3IgYWxsIG9mIHRoZSBjb250YWluZXLigJlzIGNoaWxkcmVuLlxuICAgKlxuICAgKiBAcGFyYW0ge2NoaWxkQ29uZGl0aW9ufSBjb25kaXRpb24gSXRlcmF0b3IgcmV0dXJucyB0cnVlIG9yIGZhbHNlLlxuICAgKlxuICAgKiBAcmV0dXJuIHtib29sZWFufSBJcyBldmVyeSBjaGlsZCBwYXNzIGNvbmRpdGlvbi5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogY29uc3Qgbm9QcmVmaXhlcyA9IHJ1bGUuZXZlcnkoaSA9PiBpLnByb3BbMF0gIT09ICctJylcbiAgICovXG4gIGV2ZXJ5IChjb25kaXRpb24pIHtcbiAgICByZXR1cm4gdGhpcy5ub2Rlcy5ldmVyeShjb25kaXRpb24pXG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBgdHJ1ZWAgaWYgY2FsbGJhY2sgcmV0dXJucyBgdHJ1ZWAgZm9yIChhdCBsZWFzdCkgb25lXG4gICAqIG9mIHRoZSBjb250YWluZXLigJlzIGNoaWxkcmVuLlxuICAgKlxuICAgKiBAcGFyYW0ge2NoaWxkQ29uZGl0aW9ufSBjb25kaXRpb24gSXRlcmF0b3IgcmV0dXJucyB0cnVlIG9yIGZhbHNlLlxuICAgKlxuICAgKiBAcmV0dXJuIHtib29sZWFufSBJcyBzb21lIGNoaWxkIHBhc3MgY29uZGl0aW9uLlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBjb25zdCBoYXNQcmVmaXggPSBydWxlLnNvbWUoaSA9PiBpLnByb3BbMF0gPT09ICctJylcbiAgICovXG4gIHNvbWUgKGNvbmRpdGlvbikge1xuICAgIHJldHVybiB0aGlzLm5vZGVzLnNvbWUoY29uZGl0aW9uKVxuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgYSBgY2hpbGRg4oCZcyBpbmRleCB3aXRoaW4gdGhlIHtAbGluayBDb250YWluZXIjbm9kZXN9IGFycmF5LlxuICAgKlxuICAgKiBAcGFyYW0ge05vZGV9IGNoaWxkIENoaWxkIG9mIHRoZSBjdXJyZW50IGNvbnRhaW5lci5cbiAgICpcbiAgICogQHJldHVybiB7bnVtYmVyfSBDaGlsZCBpbmRleC5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogcnVsZS5pbmRleCggcnVsZS5ub2Rlc1syXSApIC8vPT4gMlxuICAgKi9cbiAgaW5kZXggKGNoaWxkKSB7XG4gICAgaWYgKHR5cGVvZiBjaGlsZCA9PT0gJ251bWJlcicpIHtcbiAgICAgIHJldHVybiBjaGlsZFxuICAgIH1cbiAgICByZXR1cm4gdGhpcy5ub2Rlcy5pbmRleE9mKGNoaWxkKVxuICB9XG5cbiAgLyoqXG4gICAqIFRoZSBjb250YWluZXLigJlzIGZpcnN0IGNoaWxkLlxuICAgKlxuICAgKiBAdHlwZSB7Tm9kZX1cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogcnVsZS5maXJzdCA9PT0gcnVsZXMubm9kZXNbMF1cbiAgICovXG4gIGdldCBmaXJzdCAoKSB7XG4gICAgaWYgKCF0aGlzLm5vZGVzKSByZXR1cm4gdW5kZWZpbmVkXG4gICAgcmV0dXJuIHRoaXMubm9kZXNbMF1cbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgY29udGFpbmVy4oCZcyBsYXN0IGNoaWxkLlxuICAgKlxuICAgKiBAdHlwZSB7Tm9kZX1cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogcnVsZS5sYXN0ID09PSBydWxlLm5vZGVzW3J1bGUubm9kZXMubGVuZ3RoIC0gMV1cbiAgICovXG4gIGdldCBsYXN0ICgpIHtcbiAgICBpZiAoIXRoaXMubm9kZXMpIHJldHVybiB1bmRlZmluZWRcbiAgICByZXR1cm4gdGhpcy5ub2Rlc1t0aGlzLm5vZGVzLmxlbmd0aCAtIDFdXG4gIH1cblxuICBub3JtYWxpemUgKG5vZGVzLCBzYW1wbGUpIHtcbiAgICBpZiAodHlwZW9mIG5vZGVzID09PSAnc3RyaW5nJykge1xuICAgICAgbGV0IHBhcnNlID0gcmVxdWlyZSgnLi9wYXJzZScpXG4gICAgICBub2RlcyA9IGNsZWFuU291cmNlKHBhcnNlKG5vZGVzKS5ub2RlcylcbiAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkobm9kZXMpKSB7XG4gICAgICBub2RlcyA9IG5vZGVzLnNsaWNlKDApXG4gICAgICBmb3IgKGxldCBpIG9mIG5vZGVzKSB7XG4gICAgICAgIGlmIChpLnBhcmVudCkgaS5wYXJlbnQucmVtb3ZlQ2hpbGQoaSwgJ2lnbm9yZScpXG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChub2Rlcy50eXBlID09PSAncm9vdCcpIHtcbiAgICAgIG5vZGVzID0gbm9kZXMubm9kZXMuc2xpY2UoMClcbiAgICAgIGZvciAobGV0IGkgb2Ygbm9kZXMpIHtcbiAgICAgICAgaWYgKGkucGFyZW50KSBpLnBhcmVudC5yZW1vdmVDaGlsZChpLCAnaWdub3JlJylcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKG5vZGVzLnR5cGUpIHtcbiAgICAgIG5vZGVzID0gW25vZGVzXVxuICAgIH0gZWxzZSBpZiAobm9kZXMucHJvcCkge1xuICAgICAgaWYgKHR5cGVvZiBub2Rlcy52YWx1ZSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdWYWx1ZSBmaWVsZCBpcyBtaXNzZWQgaW4gbm9kZSBjcmVhdGlvbicpXG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBub2Rlcy52YWx1ZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgbm9kZXMudmFsdWUgPSBTdHJpbmcobm9kZXMudmFsdWUpXG4gICAgICB9XG4gICAgICBub2RlcyA9IFtuZXcgRGVjbGFyYXRpb24obm9kZXMpXVxuICAgIH0gZWxzZSBpZiAobm9kZXMuc2VsZWN0b3IpIHtcbiAgICAgIGxldCBSdWxlID0gcmVxdWlyZSgnLi9ydWxlJylcbiAgICAgIG5vZGVzID0gW25ldyBSdWxlKG5vZGVzKV1cbiAgICB9IGVsc2UgaWYgKG5vZGVzLm5hbWUpIHtcbiAgICAgIGxldCBBdFJ1bGUgPSByZXF1aXJlKCcuL2F0LXJ1bGUnKVxuICAgICAgbm9kZXMgPSBbbmV3IEF0UnVsZShub2RlcyldXG4gICAgfSBlbHNlIGlmIChub2Rlcy50ZXh0KSB7XG4gICAgICBub2RlcyA9IFtuZXcgQ29tbWVudChub2RlcyldXG4gICAgfSBlbHNlIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignVW5rbm93biBub2RlIHR5cGUgaW4gbm9kZSBjcmVhdGlvbicpXG4gICAgfVxuXG4gICAgbGV0IHByb2Nlc3NlZCA9IG5vZGVzLm1hcChpID0+IHtcbiAgICAgIGlmIChpLnBhcmVudCkgaS5wYXJlbnQucmVtb3ZlQ2hpbGQoaSlcbiAgICAgIGlmICh0eXBlb2YgaS5yYXdzLmJlZm9yZSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgaWYgKHNhbXBsZSAmJiB0eXBlb2Ygc2FtcGxlLnJhd3MuYmVmb3JlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgIGkucmF3cy5iZWZvcmUgPSBzYW1wbGUucmF3cy5iZWZvcmUucmVwbGFjZSgvW15cXHNdL2csICcnKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpLnBhcmVudCA9IHRoaXNcbiAgICAgIHJldHVybiBpXG4gICAgfSlcblxuICAgIHJldHVybiBwcm9jZXNzZWRcbiAgfVxuXG4gIC8qKlxuICAgKiBAbWVtYmVyb2YgQ29udGFpbmVyI1xuICAgKiBAbWVtYmVyIHtOb2RlW119IG5vZGVzIEFuIGFycmF5IGNvbnRhaW5pbmcgdGhlIGNvbnRhaW5lcuKAmXMgY2hpbGRyZW4uXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGNvbnN0IHJvb3QgPSBwb3N0Y3NzLnBhcnNlKCdhIHsgY29sb3I6IGJsYWNrIH0nKVxuICAgKiByb290Lm5vZGVzLmxlbmd0aCAgICAgICAgICAgLy89PiAxXG4gICAqIHJvb3Qubm9kZXNbMF0uc2VsZWN0b3IgICAgICAvLz0+ICdhJ1xuICAgKiByb290Lm5vZGVzWzBdLm5vZGVzWzBdLnByb3AgLy89PiAnY29sb3InXG4gICAqL1xufVxuXG5leHBvcnQgZGVmYXVsdCBDb250YWluZXJcblxuLyoqXG4gKiBAY2FsbGJhY2sgY2hpbGRDb25kaXRpb25cbiAqIEBwYXJhbSB7Tm9kZX0gbm9kZSAgICBDb250YWluZXIgY2hpbGQuXG4gKiBAcGFyYW0ge251bWJlcn0gaW5kZXggQ2hpbGQgaW5kZXguXG4gKiBAcGFyYW0ge05vZGVbXX0gbm9kZXMgQWxsIGNvbnRhaW5lciBjaGlsZHJlbi5cbiAqIEByZXR1cm4ge2Jvb2xlYW59XG4gKi9cblxuLyoqXG4gKiBAY2FsbGJhY2sgY2hpbGRJdGVyYXRvclxuICogQHBhcmFtIHtOb2RlfSBub2RlICAgIENvbnRhaW5lciBjaGlsZC5cbiAqIEBwYXJhbSB7bnVtYmVyfSBpbmRleCBDaGlsZCBpbmRleC5cbiAqIEByZXR1cm4ge2ZhbHNlfHVuZGVmaW5lZH0gUmV0dXJuaW5nIGBmYWxzZWAgd2lsbCBicmVhayBpdGVyYXRpb24uXG4gKi9cbiJdLCJmaWxlIjoiY29udGFpbmVyLmpzIn0= diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/css-syntax-error.js b/node_modules/autoprefixer/node_modules/postcss/lib/css-syntax-error.js new file mode 100644 index 0000000..833e4ec --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/css-syntax-error.js @@ -0,0 +1,300 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +var _supportsColor = _interopRequireDefault(require("supports-color")); + +var _chalk = _interopRequireDefault(require("chalk")); + +var _terminalHighlight = _interopRequireDefault(require("./terminal-highlight")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } + +function _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== "function") { throw new TypeError("Super expression must either be null or a function"); } if (typeof _cache !== "undefined") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); } + +function isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + +function _construct(Parent, args, Class) { if (isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); } + +function _isNativeFunction(fn) { return Function.toString.call(fn).indexOf("[native code]") !== -1; } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +/** + * The CSS parser throws this error for broken CSS. + * + * Custom parsers can throw this error for broken custom syntax using + * the {@link Node#error} method. + * + * PostCSS will use the input source map to detect the original error location. + * If you wrote a Sass file, compiled it to CSS and then parsed it with PostCSS, + * PostCSS will show the original position in the Sass file. + * + * If you need the position in the PostCSS input + * (e.g., to debug the previous compiler), use `error.input.file`. + * + * @example + * // Catching and checking syntax error + * try { + * postcss.parse('a{') + * } catch (error) { + * if (error.name === 'CssSyntaxError') { + * error //=> CssSyntaxError + * } + * } + * + * @example + * // Raising error from plugin + * throw node.error('Unknown variable', { plugin: 'postcss-vars' }) + */ +var CssSyntaxError = +/*#__PURE__*/ +function (_Error) { + _inheritsLoose(CssSyntaxError, _Error); + + /** + * @param {string} message Error message. + * @param {number} [line] Source line of the error. + * @param {number} [column] Source column of the error. + * @param {string} [source] Source code of the broken file. + * @param {string} [file] Absolute path to the broken file. + * @param {string} [plugin] PostCSS plugin name, if error came from plugin. + */ + function CssSyntaxError(message, line, column, source, file, plugin) { + var _this; + + _this = _Error.call(this, message) || this; + /** + * Always equal to `'CssSyntaxError'`. You should always check error type + * by `error.name === 'CssSyntaxError'` + * instead of `error instanceof CssSyntaxError`, + * because npm could have several PostCSS versions. + * + * @type {string} + * + * @example + * if (error.name === 'CssSyntaxError') { + * error //=> CssSyntaxError + * } + */ + + _this.name = 'CssSyntaxError'; + /** + * Error message. + * + * @type {string} + * + * @example + * error.message //=> 'Unclosed block' + */ + + _this.reason = message; + + if (file) { + /** + * Absolute path to the broken file. + * + * @type {string} + * + * @example + * error.file //=> 'a.sass' + * error.input.file //=> 'a.css' + */ + _this.file = file; + } + + if (source) { + /** + * Source code of the broken file. + * + * @type {string} + * + * @example + * error.source //=> 'a { b {} }' + * error.input.column //=> 'a b { }' + */ + _this.source = source; + } + + if (plugin) { + /** + * Plugin name, if error came from plugin. + * + * @type {string} + * + * @example + * error.plugin //=> 'postcss-vars' + */ + _this.plugin = plugin; + } + + if (typeof line !== 'undefined' && typeof column !== 'undefined') { + /** + * Source line of the error. + * + * @type {number} + * + * @example + * error.line //=> 2 + * error.input.line //=> 4 + */ + _this.line = line; + /** + * Source column of the error. + * + * @type {number} + * + * @example + * error.column //=> 1 + * error.input.column //=> 4 + */ + + _this.column = column; + } + + _this.setMessage(); + + if (Error.captureStackTrace) { + Error.captureStackTrace(_assertThisInitialized(_this), CssSyntaxError); + } + + return _this; + } + + var _proto = CssSyntaxError.prototype; + + _proto.setMessage = function setMessage() { + /** + * Full error text in the GNU error format + * with plugin, file, line and column. + * + * @type {string} + * + * @example + * error.message //=> 'a.css:1:1: Unclosed block' + */ + this.message = this.plugin ? this.plugin + ': ' : ''; + this.message += this.file ? this.file : ''; + + if (typeof this.line !== 'undefined') { + this.message += ':' + this.line + ':' + this.column; + } + + this.message += ': ' + this.reason; + } + /** + * Returns a few lines of CSS source that caused the error. + * + * If the CSS has an input source map without `sourceContent`, + * this method will return an empty string. + * + * @param {boolean} [color] Whether arrow will be colored red by terminal + * color codes. By default, PostCSS will detect + * color support by `process.stdout.isTTY` + * and `process.env.NODE_DISABLE_COLORS`. + * + * @example + * error.showSourceCode() //=> " 4 | } + * // 5 | a { + * // > 6 | bad + * // | ^ + * // 7 | } + * // 8 | b {" + * + * @return {string} Few lines of CSS source that caused the error. + */ + ; + + _proto.showSourceCode = function showSourceCode(color) { + var _this2 = this; + + if (!this.source) return ''; + var css = this.source; + + if (_terminalHighlight.default) { + if (typeof color === 'undefined') color = _supportsColor.default.stdout; + if (color) css = (0, _terminalHighlight.default)(css); + } + + var lines = css.split(/\r?\n/); + var start = Math.max(this.line - 3, 0); + var end = Math.min(this.line + 2, lines.length); + var maxWidth = String(end).length; + + function mark(text) { + if (color && _chalk.default.red) { + return _chalk.default.red.bold(text); + } + + return text; + } + + function aside(text) { + if (color && _chalk.default.gray) { + return _chalk.default.gray(text); + } + + return text; + } + + return lines.slice(start, end).map(function (line, index) { + var number = start + 1 + index; + var gutter = ' ' + (' ' + number).slice(-maxWidth) + ' | '; + + if (number === _this2.line) { + var spacing = aside(gutter.replace(/\d/g, ' ')) + line.slice(0, _this2.column - 1).replace(/[^\t]/g, ' '); + return mark('>') + aside(gutter) + line + '\n ' + spacing + mark('^'); + } + + return ' ' + aside(gutter) + line; + }).join('\n'); + } + /** + * Returns error position, message and source code of the broken part. + * + * @example + * error.toString() //=> "CssSyntaxError: app.css:1:1: Unclosed block + * // > 1 | a { + * // | ^" + * + * @return {string} Error position, message and source code. + */ + ; + + _proto.toString = function toString() { + var code = this.showSourceCode(); + + if (code) { + code = '\n\n' + code + '\n'; + } + + return this.name + ': ' + this.message + code; + } + /** + * @memberof CssSyntaxError# + * @member {Input} input Input object with PostCSS internal information + * about input file. If input has source map + * from previous tool, PostCSS will use origin + * (for example, Sass) source. You can use this + * object to get PostCSS input source. + * + * @example + * error.input.file //=> 'a.css' + * error.file //=> 'a.sass' + */ + ; + + return CssSyntaxError; +}(_wrapNativeSuper(Error)); + +var _default = CssSyntaxError; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy1zeW50YXgtZXJyb3IuZXM2Il0sIm5hbWVzIjpbIkNzc1N5bnRheEVycm9yIiwibWVzc2FnZSIsImxpbmUiLCJjb2x1bW4iLCJzb3VyY2UiLCJmaWxlIiwicGx1Z2luIiwibmFtZSIsInJlYXNvbiIsInNldE1lc3NhZ2UiLCJFcnJvciIsImNhcHR1cmVTdGFja1RyYWNlIiwic2hvd1NvdXJjZUNvZGUiLCJjb2xvciIsImNzcyIsInRlcm1pbmFsSGlnaGxpZ2h0Iiwic3VwcG9ydHNDb2xvciIsInN0ZG91dCIsImxpbmVzIiwic3BsaXQiLCJzdGFydCIsIk1hdGgiLCJtYXgiLCJlbmQiLCJtaW4iLCJsZW5ndGgiLCJtYXhXaWR0aCIsIlN0cmluZyIsIm1hcmsiLCJ0ZXh0IiwiY2hhbGsiLCJyZWQiLCJib2xkIiwiYXNpZGUiLCJncmF5Iiwic2xpY2UiLCJtYXAiLCJpbmRleCIsIm51bWJlciIsImd1dHRlciIsInNwYWNpbmciLCJyZXBsYWNlIiwiam9pbiIsInRvU3RyaW5nIiwiY29kZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTs7QUFDQTs7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBMkJNQSxjOzs7OztBQUNKOzs7Ozs7OztBQVFBLDBCQUFhQyxPQUFiLEVBQXNCQyxJQUF0QixFQUE0QkMsTUFBNUIsRUFBb0NDLE1BQXBDLEVBQTRDQyxJQUE1QyxFQUFrREMsTUFBbEQsRUFBMEQ7QUFBQTs7QUFDeEQsOEJBQU1MLE9BQU47QUFFQTs7Ozs7Ozs7Ozs7Ozs7QUFhQSxVQUFLTSxJQUFMLEdBQVksZ0JBQVo7QUFDQTs7Ozs7Ozs7O0FBUUEsVUFBS0MsTUFBTCxHQUFjUCxPQUFkOztBQUVBLFFBQUlJLElBQUosRUFBVTtBQUNSOzs7Ozs7Ozs7QUFTQSxZQUFLQSxJQUFMLEdBQVlBLElBQVo7QUFDRDs7QUFDRCxRQUFJRCxNQUFKLEVBQVk7QUFDVjs7Ozs7Ozs7O0FBU0EsWUFBS0EsTUFBTCxHQUFjQSxNQUFkO0FBQ0Q7O0FBQ0QsUUFBSUUsTUFBSixFQUFZO0FBQ1Y7Ozs7Ozs7O0FBUUEsWUFBS0EsTUFBTCxHQUFjQSxNQUFkO0FBQ0Q7O0FBQ0QsUUFBSSxPQUFPSixJQUFQLEtBQWdCLFdBQWhCLElBQStCLE9BQU9DLE1BQVAsS0FBa0IsV0FBckQsRUFBa0U7QUFDaEU7Ozs7Ozs7OztBQVNBLFlBQUtELElBQUwsR0FBWUEsSUFBWjtBQUNBOzs7Ozs7Ozs7O0FBU0EsWUFBS0MsTUFBTCxHQUFjQSxNQUFkO0FBQ0Q7O0FBRUQsVUFBS00sVUFBTDs7QUFFQSxRQUFJQyxLQUFLLENBQUNDLGlCQUFWLEVBQTZCO0FBQzNCRCxNQUFBQSxLQUFLLENBQUNDLGlCQUFOLGdDQUE4QlgsY0FBOUI7QUFDRDs7QUF6RnVEO0FBMEZ6RDs7OztTQUVEUyxVLEdBQUEsc0JBQWM7QUFDWjs7Ozs7Ozs7O0FBU0EsU0FBS1IsT0FBTCxHQUFlLEtBQUtLLE1BQUwsR0FBYyxLQUFLQSxNQUFMLEdBQWMsSUFBNUIsR0FBbUMsRUFBbEQ7QUFDQSxTQUFLTCxPQUFMLElBQWdCLEtBQUtJLElBQUwsR0FBWSxLQUFLQSxJQUFqQixHQUF3QixhQUF4Qzs7QUFDQSxRQUFJLE9BQU8sS0FBS0gsSUFBWixLQUFxQixXQUF6QixFQUFzQztBQUNwQyxXQUFLRCxPQUFMLElBQWdCLE1BQU0sS0FBS0MsSUFBWCxHQUFrQixHQUFsQixHQUF3QixLQUFLQyxNQUE3QztBQUNEOztBQUNELFNBQUtGLE9BQUwsSUFBZ0IsT0FBTyxLQUFLTyxNQUE1QjtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1NBcUJBSSxjLEdBQUEsd0JBQWdCQyxLQUFoQixFQUF1QjtBQUFBOztBQUNyQixRQUFJLENBQUMsS0FBS1QsTUFBVixFQUFrQixPQUFPLEVBQVA7QUFFbEIsUUFBSVUsR0FBRyxHQUFHLEtBQUtWLE1BQWY7O0FBQ0EsUUFBSVcsMEJBQUosRUFBdUI7QUFDckIsVUFBSSxPQUFPRixLQUFQLEtBQWlCLFdBQXJCLEVBQWtDQSxLQUFLLEdBQUdHLHVCQUFjQyxNQUF0QjtBQUNsQyxVQUFJSixLQUFKLEVBQVdDLEdBQUcsR0FBRyxnQ0FBa0JBLEdBQWxCLENBQU47QUFDWjs7QUFFRCxRQUFJSSxLQUFLLEdBQUdKLEdBQUcsQ0FBQ0ssS0FBSixDQUFVLE9BQVYsQ0FBWjtBQUNBLFFBQUlDLEtBQUssR0FBR0MsSUFBSSxDQUFDQyxHQUFMLENBQVMsS0FBS3BCLElBQUwsR0FBWSxDQUFyQixFQUF3QixDQUF4QixDQUFaO0FBQ0EsUUFBSXFCLEdBQUcsR0FBR0YsSUFBSSxDQUFDRyxHQUFMLENBQVMsS0FBS3RCLElBQUwsR0FBWSxDQUFyQixFQUF3QmdCLEtBQUssQ0FBQ08sTUFBOUIsQ0FBVjtBQUVBLFFBQUlDLFFBQVEsR0FBR0MsTUFBTSxDQUFDSixHQUFELENBQU4sQ0FBWUUsTUFBM0I7O0FBRUEsYUFBU0csSUFBVCxDQUFlQyxJQUFmLEVBQXFCO0FBQ25CLFVBQUloQixLQUFLLElBQUlpQixlQUFNQyxHQUFuQixFQUF3QjtBQUN0QixlQUFPRCxlQUFNQyxHQUFOLENBQVVDLElBQVYsQ0FBZUgsSUFBZixDQUFQO0FBQ0Q7O0FBQ0QsYUFBT0EsSUFBUDtBQUNEOztBQUNELGFBQVNJLEtBQVQsQ0FBZ0JKLElBQWhCLEVBQXNCO0FBQ3BCLFVBQUloQixLQUFLLElBQUlpQixlQUFNSSxJQUFuQixFQUF5QjtBQUN2QixlQUFPSixlQUFNSSxJQUFOLENBQVdMLElBQVgsQ0FBUDtBQUNEOztBQUNELGFBQU9BLElBQVA7QUFDRDs7QUFFRCxXQUFPWCxLQUFLLENBQUNpQixLQUFOLENBQVlmLEtBQVosRUFBbUJHLEdBQW5CLEVBQXdCYSxHQUF4QixDQUE0QixVQUFDbEMsSUFBRCxFQUFPbUMsS0FBUCxFQUFpQjtBQUNsRCxVQUFJQyxNQUFNLEdBQUdsQixLQUFLLEdBQUcsQ0FBUixHQUFZaUIsS0FBekI7QUFDQSxVQUFJRSxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU1ELE1BQVAsRUFBZUgsS0FBZixDQUFxQixDQUFDVCxRQUF0QixDQUFOLEdBQXdDLEtBQXJEOztBQUNBLFVBQUlZLE1BQU0sS0FBSyxNQUFJLENBQUNwQyxJQUFwQixFQUEwQjtBQUN4QixZQUFJc0MsT0FBTyxHQUFHUCxLQUFLLENBQUNNLE1BQU0sQ0FBQ0UsT0FBUCxDQUFlLEtBQWYsRUFBc0IsR0FBdEIsQ0FBRCxDQUFMLEdBQ1p2QyxJQUFJLENBQUNpQyxLQUFMLENBQVcsQ0FBWCxFQUFjLE1BQUksQ0FBQ2hDLE1BQUwsR0FBYyxDQUE1QixFQUErQnNDLE9BQS9CLENBQXVDLFFBQXZDLEVBQWlELEdBQWpELENBREY7QUFFQSxlQUFPYixJQUFJLENBQUMsR0FBRCxDQUFKLEdBQVlLLEtBQUssQ0FBQ00sTUFBRCxDQUFqQixHQUE0QnJDLElBQTVCLEdBQW1DLEtBQW5DLEdBQTJDc0MsT0FBM0MsR0FBcURaLElBQUksQ0FBQyxHQUFELENBQWhFO0FBQ0Q7O0FBQ0QsYUFBTyxNQUFNSyxLQUFLLENBQUNNLE1BQUQsQ0FBWCxHQUFzQnJDLElBQTdCO0FBQ0QsS0FUTSxFQVNKd0MsSUFUSSxDQVNDLElBVEQsQ0FBUDtBQVVEO0FBRUQ7Ozs7Ozs7Ozs7OztTQVVBQyxRLEdBQUEsb0JBQVk7QUFDVixRQUFJQyxJQUFJLEdBQUcsS0FBS2hDLGNBQUwsRUFBWDs7QUFDQSxRQUFJZ0MsSUFBSixFQUFVO0FBQ1JBLE1BQUFBLElBQUksR0FBRyxTQUFTQSxJQUFULEdBQWdCLElBQXZCO0FBQ0Q7O0FBQ0QsV0FBTyxLQUFLckMsSUFBTCxHQUFZLElBQVosR0FBbUIsS0FBS04sT0FBeEIsR0FBa0MyQyxJQUF6QztBQUNEO0FBRUQ7Ozs7Ozs7Ozs7Ozs7OzttQkF0TTJCbEMsSzs7ZUFvTmRWLGMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3VwcG9ydHNDb2xvciBmcm9tICdzdXBwb3J0cy1jb2xvcidcbmltcG9ydCBjaGFsayBmcm9tICdjaGFsaydcblxuaW1wb3J0IHRlcm1pbmFsSGlnaGxpZ2h0IGZyb20gJy4vdGVybWluYWwtaGlnaGxpZ2h0J1xuXG4vKipcbiAqIFRoZSBDU1MgcGFyc2VyIHRocm93cyB0aGlzIGVycm9yIGZvciBicm9rZW4gQ1NTLlxuICpcbiAqIEN1c3RvbSBwYXJzZXJzIGNhbiB0aHJvdyB0aGlzIGVycm9yIGZvciBicm9rZW4gY3VzdG9tIHN5bnRheCB1c2luZ1xuICogdGhlIHtAbGluayBOb2RlI2Vycm9yfSBtZXRob2QuXG4gKlxuICogUG9zdENTUyB3aWxsIHVzZSB0aGUgaW5wdXQgc291cmNlIG1hcCB0byBkZXRlY3QgdGhlIG9yaWdpbmFsIGVycm9yIGxvY2F0aW9uLlxuICogSWYgeW91IHdyb3RlIGEgU2FzcyBmaWxlLCBjb21waWxlZCBpdCB0byBDU1MgYW5kIHRoZW4gcGFyc2VkIGl0IHdpdGggUG9zdENTUyxcbiAqIFBvc3RDU1Mgd2lsbCBzaG93IHRoZSBvcmlnaW5hbCBwb3NpdGlvbiBpbiB0aGUgU2FzcyBmaWxlLlxuICpcbiAqIElmIHlvdSBuZWVkIHRoZSBwb3NpdGlvbiBpbiB0aGUgUG9zdENTUyBpbnB1dFxuICogKGUuZy4sIHRvIGRlYnVnIHRoZSBwcmV2aW91cyBjb21waWxlciksIHVzZSBgZXJyb3IuaW5wdXQuZmlsZWAuXG4gKlxuICogQGV4YW1wbGVcbiAqIC8vIENhdGNoaW5nIGFuZCBjaGVja2luZyBzeW50YXggZXJyb3JcbiAqIHRyeSB7XG4gKiAgIHBvc3Rjc3MucGFyc2UoJ2F7JylcbiAqIH0gY2F0Y2ggKGVycm9yKSB7XG4gKiAgIGlmIChlcnJvci5uYW1lID09PSAnQ3NzU3ludGF4RXJyb3InKSB7XG4gKiAgICAgZXJyb3IgLy89PiBDc3NTeW50YXhFcnJvclxuICogICB9XG4gKiB9XG4gKlxuICogQGV4YW1wbGVcbiAqIC8vIFJhaXNpbmcgZXJyb3IgZnJvbSBwbHVnaW5cbiAqIHRocm93IG5vZGUuZXJyb3IoJ1Vua25vd24gdmFyaWFibGUnLCB7IHBsdWdpbjogJ3Bvc3Rjc3MtdmFycycgfSlcbiAqL1xuY2xhc3MgQ3NzU3ludGF4RXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gIC8qKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gbWVzc2FnZSAgRXJyb3IgbWVzc2FnZS5cbiAgICogQHBhcmFtIHtudW1iZXJ9IFtsaW5lXSAgIFNvdXJjZSBsaW5lIG9mIHRoZSBlcnJvci5cbiAgICogQHBhcmFtIHtudW1iZXJ9IFtjb2x1bW5dIFNvdXJjZSBjb2x1bW4gb2YgdGhlIGVycm9yLlxuICAgKiBAcGFyYW0ge3N0cmluZ30gW3NvdXJjZV0gU291cmNlIGNvZGUgb2YgdGhlIGJyb2tlbiBmaWxlLlxuICAgKiBAcGFyYW0ge3N0cmluZ30gW2ZpbGVdICAgQWJzb2x1dGUgcGF0aCB0byB0aGUgYnJva2VuIGZpbGUuXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBbcGx1Z2luXSBQb3N0Q1NTIHBsdWdpbiBuYW1lLCBpZiBlcnJvciBjYW1lIGZyb20gcGx1Z2luLlxuICAgKi9cbiAgY29uc3RydWN0b3IgKG1lc3NhZ2UsIGxpbmUsIGNvbHVtbiwgc291cmNlLCBmaWxlLCBwbHVnaW4pIHtcbiAgICBzdXBlcihtZXNzYWdlKVxuXG4gICAgLyoqXG4gICAgICogQWx3YXlzIGVxdWFsIHRvIGAnQ3NzU3ludGF4RXJyb3InYC4gWW91IHNob3VsZCBhbHdheXMgY2hlY2sgZXJyb3IgdHlwZVxuICAgICAqIGJ5IGBlcnJvci5uYW1lID09PSAnQ3NzU3ludGF4RXJyb3InYFxuICAgICAqIGluc3RlYWQgb2YgYGVycm9yIGluc3RhbmNlb2YgQ3NzU3ludGF4RXJyb3JgLFxuICAgICAqIGJlY2F1c2UgbnBtIGNvdWxkIGhhdmUgc2V2ZXJhbCBQb3N0Q1NTIHZlcnNpb25zLlxuICAgICAqXG4gICAgICogQHR5cGUge3N0cmluZ31cbiAgICAgKlxuICAgICAqIEBleGFtcGxlXG4gICAgICogaWYgKGVycm9yLm5hbWUgPT09ICdDc3NTeW50YXhFcnJvcicpIHtcbiAgICAgKiAgIGVycm9yIC8vPT4gQ3NzU3ludGF4RXJyb3JcbiAgICAgKiB9XG4gICAgICovXG4gICAgdGhpcy5uYW1lID0gJ0Nzc1N5bnRheEVycm9yJ1xuICAgIC8qKlxuICAgICAqIEVycm9yIG1lc3NhZ2UuXG4gICAgICpcbiAgICAgKiBAdHlwZSB7c3RyaW5nfVxuICAgICAqXG4gICAgICogQGV4YW1wbGVcbiAgICAgKiBlcnJvci5tZXNzYWdlIC8vPT4gJ1VuY2xvc2VkIGJsb2NrJ1xuICAgICAqL1xuICAgIHRoaXMucmVhc29uID0gbWVzc2FnZVxuXG4gICAgaWYgKGZpbGUpIHtcbiAgICAgIC8qKlxuICAgICAgICogQWJzb2x1dGUgcGF0aCB0byB0aGUgYnJva2VuIGZpbGUuXG4gICAgICAgKlxuICAgICAgICogQHR5cGUge3N0cmluZ31cbiAgICAgICAqXG4gICAgICAgKiBAZXhhbXBsZVxuICAgICAgICogZXJyb3IuZmlsZSAgICAgICAvLz0+ICdhLnNhc3MnXG4gICAgICAgKiBlcnJvci5pbnB1dC5maWxlIC8vPT4gJ2EuY3NzJ1xuICAgICAgICovXG4gICAgICB0aGlzLmZpbGUgPSBmaWxlXG4gICAgfVxuICAgIGlmIChzb3VyY2UpIHtcbiAgICAgIC8qKlxuICAgICAgICogU291cmNlIGNvZGUgb2YgdGhlIGJyb2tlbiBmaWxlLlxuICAgICAgICpcbiAgICAgICAqIEB0eXBlIHtzdHJpbmd9XG4gICAgICAgKlxuICAgICAgICogQGV4YW1wbGVcbiAgICAgICAqIGVycm9yLnNvdXJjZSAgICAgICAvLz0+ICdhIHsgYiB7fSB9J1xuICAgICAgICogZXJyb3IuaW5wdXQuY29sdW1uIC8vPT4gJ2EgYiB7IH0nXG4gICAgICAgKi9cbiAgICAgIHRoaXMuc291cmNlID0gc291cmNlXG4gICAgfVxuICAgIGlmIChwbHVnaW4pIHtcbiAgICAgIC8qKlxuICAgICAgICogUGx1Z2luIG5hbWUsIGlmIGVycm9yIGNhbWUgZnJvbSBwbHVnaW4uXG4gICAgICAgKlxuICAgICAgICogQHR5cGUge3N0cmluZ31cbiAgICAgICAqXG4gICAgICAgKiBAZXhhbXBsZVxuICAgICAgICogZXJyb3IucGx1Z2luIC8vPT4gJ3Bvc3Rjc3MtdmFycydcbiAgICAgICAqL1xuICAgICAgdGhpcy5wbHVnaW4gPSBwbHVnaW5cbiAgICB9XG4gICAgaWYgKHR5cGVvZiBsaW5lICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2YgY29sdW1uICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgLyoqXG4gICAgICAgKiBTb3VyY2UgbGluZSBvZiB0aGUgZXJyb3IuXG4gICAgICAgKlxuICAgICAgICogQHR5cGUge251bWJlcn1cbiAgICAgICAqXG4gICAgICAgKiBAZXhhbXBsZVxuICAgICAgICogZXJyb3IubGluZSAgICAgICAvLz0+IDJcbiAgICAgICAqIGVycm9yLmlucHV0LmxpbmUgLy89PiA0XG4gICAgICAgKi9cbiAgICAgIHRoaXMubGluZSA9IGxpbmVcbiAgICAgIC8qKlxuICAgICAgICogU291cmNlIGNvbHVtbiBvZiB0aGUgZXJyb3IuXG4gICAgICAgKlxuICAgICAgICogQHR5cGUge251bWJlcn1cbiAgICAgICAqXG4gICAgICAgKiBAZXhhbXBsZVxuICAgICAgICogZXJyb3IuY29sdW1uICAgICAgIC8vPT4gMVxuICAgICAgICogZXJyb3IuaW5wdXQuY29sdW1uIC8vPT4gNFxuICAgICAgICovXG4gICAgICB0aGlzLmNvbHVtbiA9IGNvbHVtblxuICAgIH1cblxuICAgIHRoaXMuc2V0TWVzc2FnZSgpXG5cbiAgICBpZiAoRXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UpIHtcbiAgICAgIEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKHRoaXMsIENzc1N5bnRheEVycm9yKVxuICAgIH1cbiAgfVxuXG4gIHNldE1lc3NhZ2UgKCkge1xuICAgIC8qKlxuICAgICAqIEZ1bGwgZXJyb3IgdGV4dCBpbiB0aGUgR05VIGVycm9yIGZvcm1hdFxuICAgICAqIHdpdGggcGx1Z2luLCBmaWxlLCBsaW5lIGFuZCBjb2x1bW4uXG4gICAgICpcbiAgICAgKiBAdHlwZSB7c3RyaW5nfVxuICAgICAqXG4gICAgICogQGV4YW1wbGVcbiAgICAgKiBlcnJvci5tZXNzYWdlIC8vPT4gJ2EuY3NzOjE6MTogVW5jbG9zZWQgYmxvY2snXG4gICAgICovXG4gICAgdGhpcy5tZXNzYWdlID0gdGhpcy5wbHVnaW4gPyB0aGlzLnBsdWdpbiArICc6ICcgOiAnJ1xuICAgIHRoaXMubWVzc2FnZSArPSB0aGlzLmZpbGUgPyB0aGlzLmZpbGUgOiAnPGNzcyBpbnB1dD4nXG4gICAgaWYgKHR5cGVvZiB0aGlzLmxpbmUgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICB0aGlzLm1lc3NhZ2UgKz0gJzonICsgdGhpcy5saW5lICsgJzonICsgdGhpcy5jb2x1bW5cbiAgICB9XG4gICAgdGhpcy5tZXNzYWdlICs9ICc6ICcgKyB0aGlzLnJlYXNvblxuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgYSBmZXcgbGluZXMgb2YgQ1NTIHNvdXJjZSB0aGF0IGNhdXNlZCB0aGUgZXJyb3IuXG4gICAqXG4gICAqIElmIHRoZSBDU1MgaGFzIGFuIGlucHV0IHNvdXJjZSBtYXAgd2l0aG91dCBgc291cmNlQ29udGVudGAsXG4gICAqIHRoaXMgbWV0aG9kIHdpbGwgcmV0dXJuIGFuIGVtcHR5IHN0cmluZy5cbiAgICpcbiAgICogQHBhcmFtIHtib29sZWFufSBbY29sb3JdIFdoZXRoZXIgYXJyb3cgd2lsbCBiZSBjb2xvcmVkIHJlZCBieSB0ZXJtaW5hbFxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgY29kZXMuIEJ5IGRlZmF1bHQsIFBvc3RDU1Mgd2lsbCBkZXRlY3RcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIHN1cHBvcnQgYnkgYHByb2Nlc3Muc3Rkb3V0LmlzVFRZYFxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGBwcm9jZXNzLmVudi5OT0RFX0RJU0FCTEVfQ09MT1JTYC5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogZXJyb3Iuc2hvd1NvdXJjZUNvZGUoKSAvLz0+IFwiICA0IHwgfVxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgNSB8IGEge1xuICAgKiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgID4gNiB8ICAgYmFkXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgIHwgICBeXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICA3IHwgfVxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgOCB8IGIge1wiXG4gICAqXG4gICAqIEByZXR1cm4ge3N0cmluZ30gRmV3IGxpbmVzIG9mIENTUyBzb3VyY2UgdGhhdCBjYXVzZWQgdGhlIGVycm9yLlxuICAgKi9cbiAgc2hvd1NvdXJjZUNvZGUgKGNvbG9yKSB7XG4gICAgaWYgKCF0aGlzLnNvdXJjZSkgcmV0dXJuICcnXG5cbiAgICBsZXQgY3NzID0gdGhpcy5zb3VyY2VcbiAgICBpZiAodGVybWluYWxIaWdobGlnaHQpIHtcbiAgICAgIGlmICh0eXBlb2YgY29sb3IgPT09ICd1bmRlZmluZWQnKSBjb2xvciA9IHN1cHBvcnRzQ29sb3Iuc3Rkb3V0XG4gICAgICBpZiAoY29sb3IpIGNzcyA9IHRlcm1pbmFsSGlnaGxpZ2h0KGNzcylcbiAgICB9XG5cbiAgICBsZXQgbGluZXMgPSBjc3Muc3BsaXQoL1xccj9cXG4vKVxuICAgIGxldCBzdGFydCA9IE1hdGgubWF4KHRoaXMubGluZSAtIDMsIDApXG4gICAgbGV0IGVuZCA9IE1hdGgubWluKHRoaXMubGluZSArIDIsIGxpbmVzLmxlbmd0aClcblxuICAgIGxldCBtYXhXaWR0aCA9IFN0cmluZyhlbmQpLmxlbmd0aFxuXG4gICAgZnVuY3Rpb24gbWFyayAodGV4dCkge1xuICAgICAgaWYgKGNvbG9yICYmIGNoYWxrLnJlZCkge1xuICAgICAgICByZXR1cm4gY2hhbGsucmVkLmJvbGQodGV4dClcbiAgICAgIH1cbiAgICAgIHJldHVybiB0ZXh0XG4gICAgfVxuICAgIGZ1bmN0aW9uIGFzaWRlICh0ZXh0KSB7XG4gICAgICBpZiAoY29sb3IgJiYgY2hhbGsuZ3JheSkge1xuICAgICAgICByZXR1cm4gY2hhbGsuZ3JheSh0ZXh0KVxuICAgICAgfVxuICAgICAgcmV0dXJuIHRleHRcbiAgICB9XG5cbiAgICByZXR1cm4gbGluZXMuc2xpY2Uoc3RhcnQsIGVuZCkubWFwKChsaW5lLCBpbmRleCkgPT4ge1xuICAgICAgbGV0IG51bWJlciA9IHN0YXJ0ICsgMSArIGluZGV4XG4gICAgICBsZXQgZ3V0dGVyID0gJyAnICsgKCcgJyArIG51bWJlcikuc2xpY2UoLW1heFdpZHRoKSArICcgfCAnXG4gICAgICBpZiAobnVtYmVyID09PSB0aGlzLmxpbmUpIHtcbiAgICAgICAgbGV0IHNwYWNpbmcgPSBhc2lkZShndXR0ZXIucmVwbGFjZSgvXFxkL2csICcgJykpICtcbiAgICAgICAgICBsaW5lLnNsaWNlKDAsIHRoaXMuY29sdW1uIC0gMSkucmVwbGFjZSgvW15cXHRdL2csICcgJylcbiAgICAgICAgcmV0dXJuIG1hcmsoJz4nKSArIGFzaWRlKGd1dHRlcikgKyBsaW5lICsgJ1xcbiAnICsgc3BhY2luZyArIG1hcmsoJ14nKVxuICAgICAgfVxuICAgICAgcmV0dXJuICcgJyArIGFzaWRlKGd1dHRlcikgKyBsaW5lXG4gICAgfSkuam9pbignXFxuJylcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIGVycm9yIHBvc2l0aW9uLCBtZXNzYWdlIGFuZCBzb3VyY2UgY29kZSBvZiB0aGUgYnJva2VuIHBhcnQuXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGVycm9yLnRvU3RyaW5nKCkgLy89PiBcIkNzc1N5bnRheEVycm9yOiBhcHAuY3NzOjE6MTogVW5jbG9zZWQgYmxvY2tcbiAgICogICAgICAgICAgICAgICAgICAvLyAgICA+IDEgfCBhIHtcbiAgICogICAgICAgICAgICAgICAgICAvLyAgICAgICAgfCBeXCJcbiAgICpcbiAgICogQHJldHVybiB7c3RyaW5nfSBFcnJvciBwb3NpdGlvbiwgbWVzc2FnZSBhbmQgc291cmNlIGNvZGUuXG4gICAqL1xuICB0b1N0cmluZyAoKSB7XG4gICAgbGV0IGNvZGUgPSB0aGlzLnNob3dTb3VyY2VDb2RlKClcbiAgICBpZiAoY29kZSkge1xuICAgICAgY29kZSA9ICdcXG5cXG4nICsgY29kZSArICdcXG4nXG4gICAgfVxuICAgIHJldHVybiB0aGlzLm5hbWUgKyAnOiAnICsgdGhpcy5tZXNzYWdlICsgY29kZVxuICB9XG5cbiAgLyoqXG4gICAqIEBtZW1iZXJvZiBDc3NTeW50YXhFcnJvciNcbiAgICogQG1lbWJlciB7SW5wdXR9IGlucHV0IElucHV0IG9iamVjdCB3aXRoIFBvc3RDU1MgaW50ZXJuYWwgaW5mb3JtYXRpb25cbiAgICogICAgICAgICAgICAgICAgICAgICAgIGFib3V0IGlucHV0IGZpbGUuIElmIGlucHV0IGhhcyBzb3VyY2UgbWFwXG4gICAqICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHByZXZpb3VzIHRvb2wsIFBvc3RDU1Mgd2lsbCB1c2Ugb3JpZ2luXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAoZm9yIGV4YW1wbGUsIFNhc3MpIHNvdXJjZS4gWW91IGNhbiB1c2UgdGhpc1xuICAgKiAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0IHRvIGdldCBQb3N0Q1NTIGlucHV0IHNvdXJjZS5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogZXJyb3IuaW5wdXQuZmlsZSAvLz0+ICdhLmNzcydcbiAgICogZXJyb3IuZmlsZSAgICAgICAvLz0+ICdhLnNhc3MnXG4gICAqL1xufVxuXG5leHBvcnQgZGVmYXVsdCBDc3NTeW50YXhFcnJvclxuIl0sImZpbGUiOiJjc3Mtc3ludGF4LWVycm9yLmpzIn0= diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/declaration.js b/node_modules/autoprefixer/node_modules/postcss/lib/declaration.js new file mode 100644 index 0000000..6faf751 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/declaration.js @@ -0,0 +1,98 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +var _node = _interopRequireDefault(require("./node")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } + +/** + * Represents a CSS declaration. + * + * @extends Node + * + * @example + * const root = postcss.parse('a { color: black }') + * const decl = root.first.first + * decl.type //=> 'decl' + * decl.toString() //=> ' color: black' + */ +var Declaration = +/*#__PURE__*/ +function (_Node) { + _inheritsLoose(Declaration, _Node); + + function Declaration(defaults) { + var _this; + + _this = _Node.call(this, defaults) || this; + _this.type = 'decl'; + return _this; + } + /** + * @memberof Declaration# + * @member {string} prop The declaration’s property name. + * + * @example + * const root = postcss.parse('a { color: black }') + * const decl = root.first.first + * decl.prop //=> 'color' + */ + + /** + * @memberof Declaration# + * @member {string} value The declaration’s value. + * + * @example + * const root = postcss.parse('a { color: black }') + * const decl = root.first.first + * decl.value //=> 'black' + */ + + /** + * @memberof Declaration# + * @member {boolean} important `true` if the declaration + * has an !important annotation. + * + * @example + * const root = postcss.parse('a { color: black !important; color: red }') + * root.first.first.important //=> true + * root.first.last.important //=> undefined + */ + + /** + * @memberof Declaration# + * @member {object} raws Information to generate byte-to-byte equal + * node string as it was in the origin input. + * + * Every parser saves its own properties, + * but the default CSS parser uses: + * + * * `before`: the space symbols before the node. It also stores `*` + * and `_` symbols before the declaration (IE hack). + * * `between`: the symbols between the property and value + * for declarations. + * * `important`: the content of the important statement, + * if it is not just `!important`. + * + * PostCSS cleans declaration from comments and extra spaces, + * but it stores origin content in raws properties. + * As such, if you don’t change a declaration’s value, + * PostCSS will use the raw value with comments. + * + * @example + * const root = postcss.parse('a {\n color:black\n}') + * root.first.first.raws //=> { before: '\n ', between: ':' } + */ + + + return Declaration; +}(_node.default); + +var _default = Declaration; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlY2xhcmF0aW9uLmVzNiJdLCJuYW1lcyI6WyJEZWNsYXJhdGlvbiIsImRlZmF1bHRzIiwidHlwZSIsIk5vZGUiXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7Ozs7OztBQUVBOzs7Ozs7Ozs7OztJQVdNQSxXOzs7OztBQUNKLHVCQUFhQyxRQUFiLEVBQXVCO0FBQUE7O0FBQ3JCLDZCQUFNQSxRQUFOO0FBQ0EsVUFBS0MsSUFBTCxHQUFZLE1BQVo7QUFGcUI7QUFHdEI7QUFFRDs7Ozs7Ozs7OztBQVVBOzs7Ozs7Ozs7O0FBVUE7Ozs7Ozs7Ozs7O0FBV0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXJDd0JDLGE7O2VBK0RYSCxXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IE5vZGUgZnJvbSAnLi9ub2RlJ1xuXG4vKipcbiAqIFJlcHJlc2VudHMgYSBDU1MgZGVjbGFyYXRpb24uXG4gKlxuICogQGV4dGVuZHMgTm9kZVxuICpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCByb290ID0gcG9zdGNzcy5wYXJzZSgnYSB7IGNvbG9yOiBibGFjayB9JylcbiAqIGNvbnN0IGRlY2wgPSByb290LmZpcnN0LmZpcnN0XG4gKiBkZWNsLnR5cGUgICAgICAgLy89PiAnZGVjbCdcbiAqIGRlY2wudG9TdHJpbmcoKSAvLz0+ICcgY29sb3I6IGJsYWNrJ1xuICovXG5jbGFzcyBEZWNsYXJhdGlvbiBleHRlbmRzIE5vZGUge1xuICBjb25zdHJ1Y3RvciAoZGVmYXVsdHMpIHtcbiAgICBzdXBlcihkZWZhdWx0cylcbiAgICB0aGlzLnR5cGUgPSAnZGVjbCdcbiAgfVxuXG4gIC8qKlxuICAgKiBAbWVtYmVyb2YgRGVjbGFyYXRpb24jXG4gICAqIEBtZW1iZXIge3N0cmluZ30gcHJvcCBUaGUgZGVjbGFyYXRpb27igJlzIHByb3BlcnR5IG5hbWUuXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGNvbnN0IHJvb3QgPSBwb3N0Y3NzLnBhcnNlKCdhIHsgY29sb3I6IGJsYWNrIH0nKVxuICAgKiBjb25zdCBkZWNsID0gcm9vdC5maXJzdC5maXJzdFxuICAgKiBkZWNsLnByb3AgLy89PiAnY29sb3InXG4gICAqL1xuXG4gIC8qKlxuICAgKiBAbWVtYmVyb2YgRGVjbGFyYXRpb24jXG4gICAqIEBtZW1iZXIge3N0cmluZ30gdmFsdWUgVGhlIGRlY2xhcmF0aW9u4oCZcyB2YWx1ZS5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogY29uc3Qgcm9vdCA9IHBvc3Rjc3MucGFyc2UoJ2EgeyBjb2xvcjogYmxhY2sgfScpXG4gICAqIGNvbnN0IGRlY2wgPSByb290LmZpcnN0LmZpcnN0XG4gICAqIGRlY2wudmFsdWUgLy89PiAnYmxhY2snXG4gICAqL1xuXG4gIC8qKlxuICAgKiBAbWVtYmVyb2YgRGVjbGFyYXRpb24jXG4gICAqIEBtZW1iZXIge2Jvb2xlYW59IGltcG9ydGFudCBgdHJ1ZWAgaWYgdGhlIGRlY2xhcmF0aW9uXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYW4gIWltcG9ydGFudCBhbm5vdGF0aW9uLlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBjb25zdCByb290ID0gcG9zdGNzcy5wYXJzZSgnYSB7IGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyBjb2xvcjogcmVkIH0nKVxuICAgKiByb290LmZpcnN0LmZpcnN0LmltcG9ydGFudCAvLz0+IHRydWVcbiAgICogcm9vdC5maXJzdC5sYXN0LmltcG9ydGFudCAgLy89PiB1bmRlZmluZWRcbiAgICovXG5cbiAgLyoqXG4gICAqIEBtZW1iZXJvZiBEZWNsYXJhdGlvbiNcbiAgICogQG1lbWJlciB7b2JqZWN0fSByYXdzIEluZm9ybWF0aW9uIHRvIGdlbmVyYXRlIGJ5dGUtdG8tYnl0ZSBlcXVhbFxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgbm9kZSBzdHJpbmcgYXMgaXQgd2FzIGluIHRoZSBvcmlnaW4gaW5wdXQuXG4gICAqXG4gICAqIEV2ZXJ5IHBhcnNlciBzYXZlcyBpdHMgb3duIHByb3BlcnRpZXMsXG4gICAqIGJ1dCB0aGUgZGVmYXVsdCBDU1MgcGFyc2VyIHVzZXM6XG4gICAqXG4gICAqICogYGJlZm9yZWA6IHRoZSBzcGFjZSBzeW1ib2xzIGJlZm9yZSB0aGUgbm9kZS4gSXQgYWxzbyBzdG9yZXMgYCpgXG4gICAqICAgYW5kIGBfYCBzeW1ib2xzIGJlZm9yZSB0aGUgZGVjbGFyYXRpb24gKElFIGhhY2spLlxuICAgKiAqIGBiZXR3ZWVuYDogdGhlIHN5bWJvbHMgYmV0d2VlbiB0aGUgcHJvcGVydHkgYW5kIHZhbHVlXG4gICAqICAgZm9yIGRlY2xhcmF0aW9ucy5cbiAgICogKiBgaW1wb3J0YW50YDogdGhlIGNvbnRlbnQgb2YgdGhlIGltcG9ydGFudCBzdGF0ZW1lbnQsXG4gICAqICAgaWYgaXQgaXMgbm90IGp1c3QgYCFpbXBvcnRhbnRgLlxuICAgKlxuICAgKiBQb3N0Q1NTIGNsZWFucyBkZWNsYXJhdGlvbiBmcm9tIGNvbW1lbnRzIGFuZCBleHRyYSBzcGFjZXMsXG4gICAqIGJ1dCBpdCBzdG9yZXMgb3JpZ2luIGNvbnRlbnQgaW4gcmF3cyBwcm9wZXJ0aWVzLlxuICAgKiBBcyBzdWNoLCBpZiB5b3UgZG9u4oCZdCBjaGFuZ2UgYSBkZWNsYXJhdGlvbuKAmXMgdmFsdWUsXG4gICAqIFBvc3RDU1Mgd2lsbCB1c2UgdGhlIHJhdyB2YWx1ZSB3aXRoIGNvbW1lbnRzLlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBjb25zdCByb290ID0gcG9zdGNzcy5wYXJzZSgnYSB7XFxuICBjb2xvcjpibGFja1xcbn0nKVxuICAgKiByb290LmZpcnN0LmZpcnN0LnJhd3MgLy89PiB7IGJlZm9yZTogJ1xcbiAgJywgYmV0d2VlbjogJzonIH1cbiAgICovXG59XG5cbmV4cG9ydCBkZWZhdWx0IERlY2xhcmF0aW9uXG4iXSwiZmlsZSI6ImRlY2xhcmF0aW9uLmpzIn0= diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/input.js b/node_modules/autoprefixer/node_modules/postcss/lib/input.js new file mode 100644 index 0000000..5a43956 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/input.js @@ -0,0 +1,216 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +var _path = _interopRequireDefault(require("path")); + +var _cssSyntaxError = _interopRequireDefault(require("./css-syntax-error")); + +var _previousMap = _interopRequireDefault(require("./previous-map")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var sequence = 0; +/** + * Represents the source CSS. + * + * @example + * const root = postcss.parse(css, { from: file }) + * const input = root.source.input + */ + +var Input = +/*#__PURE__*/ +function () { + /** + * @param {string} css Input CSS source. + * @param {object} [opts] {@link Processor#process} options. + */ + function Input(css, opts) { + if (opts === void 0) { + opts = {}; + } + + if (css === null || typeof css === 'object' && !css.toString) { + throw new Error("PostCSS received " + css + " instead of CSS string"); + } + /** + * Input CSS source + * + * @type {string} + * + * @example + * const input = postcss.parse('a{}', { from: file }).input + * input.css //=> "a{}" + */ + + + this.css = css.toString(); + + if (this.css[0] === "\uFEFF" || this.css[0] === "\uFFFE") { + this.hasBOM = true; + this.css = this.css.slice(1); + } else { + this.hasBOM = false; + } + + if (opts.from) { + if (/^\w+:\/\//.test(opts.from)) { + /** + * The absolute path to the CSS source file defined + * with the `from` option. + * + * @type {string} + * + * @example + * const root = postcss.parse(css, { from: 'a.css' }) + * root.source.input.file //=> '/home/ai/a.css' + */ + this.file = opts.from; + } else { + this.file = _path.default.resolve(opts.from); + } + } + + var map = new _previousMap.default(this.css, opts); + + if (map.text) { + /** + * The input source map passed from a compilation step before PostCSS + * (for example, from Sass compiler). + * + * @type {PreviousMap} + * + * @example + * root.source.input.map.consumer().sources //=> ['a.sass'] + */ + this.map = map; + var file = map.consumer().file; + if (!this.file && file) this.file = this.mapResolve(file); + } + + if (!this.file) { + sequence += 1; + /** + * The unique ID of the CSS source. It will be created if `from` option + * is not provided (because PostCSS does not know the file path). + * + * @type {string} + * + * @example + * const root = postcss.parse(css) + * root.source.input.file //=> undefined + * root.source.input.id //=> "" + */ + + this.id = ''; + } + + if (this.map) this.map.file = this.from; + } + + var _proto = Input.prototype; + + _proto.error = function error(message, line, column, opts) { + if (opts === void 0) { + opts = {}; + } + + var result; + var origin = this.origin(line, column); + + if (origin) { + result = new _cssSyntaxError.default(message, origin.line, origin.column, origin.source, origin.file, opts.plugin); + } else { + result = new _cssSyntaxError.default(message, line, column, this.css, this.file, opts.plugin); + } + + result.input = { + line: line, + column: column, + source: this.css + }; + if (this.file) result.input.file = this.file; + return result; + } + /** + * Reads the input source map and returns a symbol position + * in the input source (e.g., in a Sass file that was compiled + * to CSS before being passed to PostCSS). + * + * @param {number} line Line in input CSS. + * @param {number} column Column in input CSS. + * + * @return {filePosition} Position in input source. + * + * @example + * root.source.input.origin(1, 1) //=> { file: 'a.css', line: 3, column: 1 } + */ + ; + + _proto.origin = function origin(line, column) { + if (!this.map) return false; + var consumer = this.map.consumer(); + var from = consumer.originalPositionFor({ + line: line, + column: column + }); + if (!from.source) return false; + var result = { + file: this.mapResolve(from.source), + line: from.line, + column: from.column + }; + var source = consumer.sourceContentFor(from.source); + if (source) result.source = source; + return result; + }; + + _proto.mapResolve = function mapResolve(file) { + if (/^\w+:\/\//.test(file)) { + return file; + } + + return _path.default.resolve(this.map.consumer().sourceRoot || '.', file); + } + /** + * The CSS source identifier. Contains {@link Input#file} if the user + * set the `from` option, or {@link Input#id} if they did not. + * + * @type {string} + * + * @example + * const root = postcss.parse(css, { from: 'a.css' }) + * root.source.input.from //=> "/home/ai/a.css" + * + * const root = postcss.parse(css) + * root.source.input.from //=> "" + */ + ; + + _createClass(Input, [{ + key: "from", + get: function get() { + return this.file || this.id; + } + }]); + + return Input; +}(); + +var _default = Input; +/** + * @typedef {object} filePosition + * @property {string} file Path to file. + * @property {number} line Source line in file. + * @property {number} column Source column in file. + */ + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0LmVzNiJdLCJuYW1lcyI6WyJzZXF1ZW5jZSIsIklucHV0IiwiY3NzIiwib3B0cyIsInRvU3RyaW5nIiwiRXJyb3IiLCJoYXNCT00iLCJzbGljZSIsImZyb20iLCJ0ZXN0IiwiZmlsZSIsInBhdGgiLCJyZXNvbHZlIiwibWFwIiwiUHJldmlvdXNNYXAiLCJ0ZXh0IiwiY29uc3VtZXIiLCJtYXBSZXNvbHZlIiwiaWQiLCJlcnJvciIsIm1lc3NhZ2UiLCJsaW5lIiwiY29sdW1uIiwicmVzdWx0Iiwib3JpZ2luIiwiQ3NzU3ludGF4RXJyb3IiLCJzb3VyY2UiLCJwbHVnaW4iLCJpbnB1dCIsIm9yaWdpbmFsUG9zaXRpb25Gb3IiLCJzb3VyY2VDb250ZW50Rm9yIiwic291cmNlUm9vdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTs7QUFFQTs7QUFDQTs7Ozs7Ozs7QUFFQSxJQUFJQSxRQUFRLEdBQUcsQ0FBZjtBQUVBOzs7Ozs7OztJQU9NQyxLOzs7QUFDSjs7OztBQUlBLGlCQUFhQyxHQUFiLEVBQWtCQyxJQUFsQixFQUE4QjtBQUFBLFFBQVpBLElBQVk7QUFBWkEsTUFBQUEsSUFBWSxHQUFMLEVBQUs7QUFBQTs7QUFDNUIsUUFBSUQsR0FBRyxLQUFLLElBQVIsSUFBaUIsT0FBT0EsR0FBUCxLQUFlLFFBQWYsSUFBMkIsQ0FBQ0EsR0FBRyxDQUFDRSxRQUFyRCxFQUFnRTtBQUM5RCxZQUFNLElBQUlDLEtBQUosdUJBQStCSCxHQUEvQiw0QkFBTjtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7O0FBU0EsU0FBS0EsR0FBTCxHQUFXQSxHQUFHLENBQUNFLFFBQUosRUFBWDs7QUFFQSxRQUFJLEtBQUtGLEdBQUwsQ0FBUyxDQUFULE1BQWdCLFFBQWhCLElBQTRCLEtBQUtBLEdBQUwsQ0FBUyxDQUFULE1BQWdCLFFBQWhELEVBQTBEO0FBQ3hELFdBQUtJLE1BQUwsR0FBYyxJQUFkO0FBQ0EsV0FBS0osR0FBTCxHQUFXLEtBQUtBLEdBQUwsQ0FBU0ssS0FBVCxDQUFlLENBQWYsQ0FBWDtBQUNELEtBSEQsTUFHTztBQUNMLFdBQUtELE1BQUwsR0FBYyxLQUFkO0FBQ0Q7O0FBRUQsUUFBSUgsSUFBSSxDQUFDSyxJQUFULEVBQWU7QUFDYixVQUFJLFlBQVlDLElBQVosQ0FBaUJOLElBQUksQ0FBQ0ssSUFBdEIsQ0FBSixFQUFpQztBQUMvQjs7Ozs7Ozs7OztBQVVBLGFBQUtFLElBQUwsR0FBWVAsSUFBSSxDQUFDSyxJQUFqQjtBQUNELE9BWkQsTUFZTztBQUNMLGFBQUtFLElBQUwsR0FBWUMsY0FBS0MsT0FBTCxDQUFhVCxJQUFJLENBQUNLLElBQWxCLENBQVo7QUFDRDtBQUNGOztBQUVELFFBQUlLLEdBQUcsR0FBRyxJQUFJQyxvQkFBSixDQUFnQixLQUFLWixHQUFyQixFQUEwQkMsSUFBMUIsQ0FBVjs7QUFDQSxRQUFJVSxHQUFHLENBQUNFLElBQVIsRUFBYztBQUNaOzs7Ozs7Ozs7QUFTQSxXQUFLRixHQUFMLEdBQVdBLEdBQVg7QUFDQSxVQUFJSCxJQUFJLEdBQUdHLEdBQUcsQ0FBQ0csUUFBSixHQUFlTixJQUExQjtBQUNBLFVBQUksQ0FBQyxLQUFLQSxJQUFOLElBQWNBLElBQWxCLEVBQXdCLEtBQUtBLElBQUwsR0FBWSxLQUFLTyxVQUFMLENBQWdCUCxJQUFoQixDQUFaO0FBQ3pCOztBQUVELFFBQUksQ0FBQyxLQUFLQSxJQUFWLEVBQWdCO0FBQ2RWLE1BQUFBLFFBQVEsSUFBSSxDQUFaO0FBQ0E7Ozs7Ozs7Ozs7OztBQVdBLFdBQUtrQixFQUFMLEdBQVUsZ0JBQWdCbEIsUUFBaEIsR0FBMkIsR0FBckM7QUFDRDs7QUFDRCxRQUFJLEtBQUthLEdBQVQsRUFBYyxLQUFLQSxHQUFMLENBQVNILElBQVQsR0FBZ0IsS0FBS0YsSUFBckI7QUFDZjs7OztTQUVEVyxLLEdBQUEsZUFBT0MsT0FBUCxFQUFnQkMsSUFBaEIsRUFBc0JDLE1BQXRCLEVBQThCbkIsSUFBOUIsRUFBMEM7QUFBQSxRQUFaQSxJQUFZO0FBQVpBLE1BQUFBLElBQVksR0FBTCxFQUFLO0FBQUE7O0FBQ3hDLFFBQUlvQixNQUFKO0FBQ0EsUUFBSUMsTUFBTSxHQUFHLEtBQUtBLE1BQUwsQ0FBWUgsSUFBWixFQUFrQkMsTUFBbEIsQ0FBYjs7QUFDQSxRQUFJRSxNQUFKLEVBQVk7QUFDVkQsTUFBQUEsTUFBTSxHQUFHLElBQUlFLHVCQUFKLENBQ1BMLE9BRE8sRUFDRUksTUFBTSxDQUFDSCxJQURULEVBQ2VHLE1BQU0sQ0FBQ0YsTUFEdEIsRUFFUEUsTUFBTSxDQUFDRSxNQUZBLEVBRVFGLE1BQU0sQ0FBQ2QsSUFGZixFQUVxQlAsSUFBSSxDQUFDd0IsTUFGMUIsQ0FBVDtBQUlELEtBTEQsTUFLTztBQUNMSixNQUFBQSxNQUFNLEdBQUcsSUFBSUUsdUJBQUosQ0FDUEwsT0FETyxFQUNFQyxJQURGLEVBQ1FDLE1BRFIsRUFDZ0IsS0FBS3BCLEdBRHJCLEVBQzBCLEtBQUtRLElBRC9CLEVBQ3FDUCxJQUFJLENBQUN3QixNQUQxQyxDQUFUO0FBRUQ7O0FBRURKLElBQUFBLE1BQU0sQ0FBQ0ssS0FBUCxHQUFlO0FBQUVQLE1BQUFBLElBQUksRUFBSkEsSUFBRjtBQUFRQyxNQUFBQSxNQUFNLEVBQU5BLE1BQVI7QUFBZ0JJLE1BQUFBLE1BQU0sRUFBRSxLQUFLeEI7QUFBN0IsS0FBZjtBQUNBLFFBQUksS0FBS1EsSUFBVCxFQUFlYSxNQUFNLENBQUNLLEtBQVAsQ0FBYWxCLElBQWIsR0FBb0IsS0FBS0EsSUFBekI7QUFFZixXQUFPYSxNQUFQO0FBQ0Q7QUFFRDs7Ozs7Ozs7Ozs7Ozs7O1NBYUFDLE0sR0FBQSxnQkFBUUgsSUFBUixFQUFjQyxNQUFkLEVBQXNCO0FBQ3BCLFFBQUksQ0FBQyxLQUFLVCxHQUFWLEVBQWUsT0FBTyxLQUFQO0FBQ2YsUUFBSUcsUUFBUSxHQUFHLEtBQUtILEdBQUwsQ0FBU0csUUFBVCxFQUFmO0FBRUEsUUFBSVIsSUFBSSxHQUFHUSxRQUFRLENBQUNhLG1CQUFULENBQTZCO0FBQUVSLE1BQUFBLElBQUksRUFBSkEsSUFBRjtBQUFRQyxNQUFBQSxNQUFNLEVBQU5BO0FBQVIsS0FBN0IsQ0FBWDtBQUNBLFFBQUksQ0FBQ2QsSUFBSSxDQUFDa0IsTUFBVixFQUFrQixPQUFPLEtBQVA7QUFFbEIsUUFBSUgsTUFBTSxHQUFHO0FBQ1hiLE1BQUFBLElBQUksRUFBRSxLQUFLTyxVQUFMLENBQWdCVCxJQUFJLENBQUNrQixNQUFyQixDQURLO0FBRVhMLE1BQUFBLElBQUksRUFBRWIsSUFBSSxDQUFDYSxJQUZBO0FBR1hDLE1BQUFBLE1BQU0sRUFBRWQsSUFBSSxDQUFDYztBQUhGLEtBQWI7QUFNQSxRQUFJSSxNQUFNLEdBQUdWLFFBQVEsQ0FBQ2MsZ0JBQVQsQ0FBMEJ0QixJQUFJLENBQUNrQixNQUEvQixDQUFiO0FBQ0EsUUFBSUEsTUFBSixFQUFZSCxNQUFNLENBQUNHLE1BQVAsR0FBZ0JBLE1BQWhCO0FBRVosV0FBT0gsTUFBUDtBQUNELEc7O1NBRUROLFUsR0FBQSxvQkFBWVAsSUFBWixFQUFrQjtBQUNoQixRQUFJLFlBQVlELElBQVosQ0FBaUJDLElBQWpCLENBQUosRUFBNEI7QUFDMUIsYUFBT0EsSUFBUDtBQUNEOztBQUNELFdBQU9DLGNBQUtDLE9BQUwsQ0FBYSxLQUFLQyxHQUFMLENBQVNHLFFBQVQsR0FBb0JlLFVBQXBCLElBQWtDLEdBQS9DLEVBQW9EckIsSUFBcEQsQ0FBUDtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7O3dCQWFZO0FBQ1YsYUFBTyxLQUFLQSxJQUFMLElBQWEsS0FBS1EsRUFBekI7QUFDRDs7Ozs7O2VBR1lqQixLO0FBRWYiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGF0aCBmcm9tICdwYXRoJ1xuXG5pbXBvcnQgQ3NzU3ludGF4RXJyb3IgZnJvbSAnLi9jc3Mtc3ludGF4LWVycm9yJ1xuaW1wb3J0IFByZXZpb3VzTWFwIGZyb20gJy4vcHJldmlvdXMtbWFwJ1xuXG5sZXQgc2VxdWVuY2UgPSAwXG5cbi8qKlxuICogUmVwcmVzZW50cyB0aGUgc291cmNlIENTUy5cbiAqXG4gKiBAZXhhbXBsZVxuICogY29uc3Qgcm9vdCAgPSBwb3N0Y3NzLnBhcnNlKGNzcywgeyBmcm9tOiBmaWxlIH0pXG4gKiBjb25zdCBpbnB1dCA9IHJvb3Quc291cmNlLmlucHV0XG4gKi9cbmNsYXNzIElucHV0IHtcbiAgLyoqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBjc3MgICAgSW5wdXQgQ1NTIHNvdXJjZS5cbiAgICogQHBhcmFtIHtvYmplY3R9IFtvcHRzXSB7QGxpbmsgUHJvY2Vzc29yI3Byb2Nlc3N9IG9wdGlvbnMuXG4gICAqL1xuICBjb25zdHJ1Y3RvciAoY3NzLCBvcHRzID0geyB9KSB7XG4gICAgaWYgKGNzcyA9PT0gbnVsbCB8fCAodHlwZW9mIGNzcyA9PT0gJ29iamVjdCcgJiYgIWNzcy50b1N0cmluZykpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgUG9zdENTUyByZWNlaXZlZCAkeyBjc3MgfSBpbnN0ZWFkIG9mIENTUyBzdHJpbmdgKVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIElucHV0IENTUyBzb3VyY2VcbiAgICAgKlxuICAgICAqIEB0eXBlIHtzdHJpbmd9XG4gICAgICpcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqIGNvbnN0IGlucHV0ID0gcG9zdGNzcy5wYXJzZSgnYXt9JywgeyBmcm9tOiBmaWxlIH0pLmlucHV0XG4gICAgICogaW5wdXQuY3NzIC8vPT4gXCJhe31cIlxuICAgICAqL1xuICAgIHRoaXMuY3NzID0gY3NzLnRvU3RyaW5nKClcblxuICAgIGlmICh0aGlzLmNzc1swXSA9PT0gJ1xcdUZFRkYnIHx8IHRoaXMuY3NzWzBdID09PSAnXFx1RkZGRScpIHtcbiAgICAgIHRoaXMuaGFzQk9NID0gdHJ1ZVxuICAgICAgdGhpcy5jc3MgPSB0aGlzLmNzcy5zbGljZSgxKVxuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmhhc0JPTSA9IGZhbHNlXG4gICAgfVxuXG4gICAgaWYgKG9wdHMuZnJvbSkge1xuICAgICAgaWYgKC9eXFx3KzpcXC9cXC8vLnRlc3Qob3B0cy5mcm9tKSkge1xuICAgICAgICAvKipcbiAgICAgICAgICogVGhlIGFic29sdXRlIHBhdGggdG8gdGhlIENTUyBzb3VyY2UgZmlsZSBkZWZpbmVkXG4gICAgICAgICAqIHdpdGggdGhlIGBmcm9tYCBvcHRpb24uXG4gICAgICAgICAqXG4gICAgICAgICAqIEB0eXBlIHtzdHJpbmd9XG4gICAgICAgICAqXG4gICAgICAgICAqIEBleGFtcGxlXG4gICAgICAgICAqIGNvbnN0IHJvb3QgPSBwb3N0Y3NzLnBhcnNlKGNzcywgeyBmcm9tOiAnYS5jc3MnIH0pXG4gICAgICAgICAqIHJvb3Quc291cmNlLmlucHV0LmZpbGUgLy89PiAnL2hvbWUvYWkvYS5jc3MnXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmZpbGUgPSBvcHRzLmZyb21cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuZmlsZSA9IHBhdGgucmVzb2x2ZShvcHRzLmZyb20pXG4gICAgICB9XG4gICAgfVxuXG4gICAgbGV0IG1hcCA9IG5ldyBQcmV2aW91c01hcCh0aGlzLmNzcywgb3B0cylcbiAgICBpZiAobWFwLnRleHQpIHtcbiAgICAgIC8qKlxuICAgICAgICogVGhlIGlucHV0IHNvdXJjZSBtYXAgcGFzc2VkIGZyb20gYSBjb21waWxhdGlvbiBzdGVwIGJlZm9yZSBQb3N0Q1NTXG4gICAgICAgKiAoZm9yIGV4YW1wbGUsIGZyb20gU2FzcyBjb21waWxlcikuXG4gICAgICAgKlxuICAgICAgICogQHR5cGUge1ByZXZpb3VzTWFwfVxuICAgICAgICpcbiAgICAgICAqIEBleGFtcGxlXG4gICAgICAgKiByb290LnNvdXJjZS5pbnB1dC5tYXAuY29uc3VtZXIoKS5zb3VyY2VzIC8vPT4gWydhLnNhc3MnXVxuICAgICAgICovXG4gICAgICB0aGlzLm1hcCA9IG1hcFxuICAgICAgbGV0IGZpbGUgPSBtYXAuY29uc3VtZXIoKS5maWxlXG4gICAgICBpZiAoIXRoaXMuZmlsZSAmJiBmaWxlKSB0aGlzLmZpbGUgPSB0aGlzLm1hcFJlc29sdmUoZmlsZSlcbiAgICB9XG5cbiAgICBpZiAoIXRoaXMuZmlsZSkge1xuICAgICAgc2VxdWVuY2UgKz0gMVxuICAgICAgLyoqXG4gICAgICAgKiBUaGUgdW5pcXVlIElEIG9mIHRoZSBDU1Mgc291cmNlLiBJdCB3aWxsIGJlIGNyZWF0ZWQgaWYgYGZyb21gIG9wdGlvblxuICAgICAgICogaXMgbm90IHByb3ZpZGVkIChiZWNhdXNlIFBvc3RDU1MgZG9lcyBub3Qga25vdyB0aGUgZmlsZSBwYXRoKS5cbiAgICAgICAqXG4gICAgICAgKiBAdHlwZSB7c3RyaW5nfVxuICAgICAgICpcbiAgICAgICAqIEBleGFtcGxlXG4gICAgICAgKiBjb25zdCByb290ID0gcG9zdGNzcy5wYXJzZShjc3MpXG4gICAgICAgKiByb290LnNvdXJjZS5pbnB1dC5maWxlIC8vPT4gdW5kZWZpbmVkXG4gICAgICAgKiByb290LnNvdXJjZS5pbnB1dC5pZCAgIC8vPT4gXCI8aW5wdXQgY3NzIDE+XCJcbiAgICAgICAqL1xuICAgICAgdGhpcy5pZCA9ICc8aW5wdXQgY3NzICcgKyBzZXF1ZW5jZSArICc+J1xuICAgIH1cbiAgICBpZiAodGhpcy5tYXApIHRoaXMubWFwLmZpbGUgPSB0aGlzLmZyb21cbiAgfVxuXG4gIGVycm9yIChtZXNzYWdlLCBsaW5lLCBjb2x1bW4sIG9wdHMgPSB7IH0pIHtcbiAgICBsZXQgcmVzdWx0XG4gICAgbGV0IG9yaWdpbiA9IHRoaXMub3JpZ2luKGxpbmUsIGNvbHVtbilcbiAgICBpZiAob3JpZ2luKSB7XG4gICAgICByZXN1bHQgPSBuZXcgQ3NzU3ludGF4RXJyb3IoXG4gICAgICAgIG1lc3NhZ2UsIG9yaWdpbi5saW5lLCBvcmlnaW4uY29sdW1uLFxuICAgICAgICBvcmlnaW4uc291cmNlLCBvcmlnaW4uZmlsZSwgb3B0cy5wbHVnaW5cbiAgICAgIClcbiAgICB9IGVsc2Uge1xuICAgICAgcmVzdWx0ID0gbmV3IENzc1N5bnRheEVycm9yKFxuICAgICAgICBtZXNzYWdlLCBsaW5lLCBjb2x1bW4sIHRoaXMuY3NzLCB0aGlzLmZpbGUsIG9wdHMucGx1Z2luKVxuICAgIH1cblxuICAgIHJlc3VsdC5pbnB1dCA9IHsgbGluZSwgY29sdW1uLCBzb3VyY2U6IHRoaXMuY3NzIH1cbiAgICBpZiAodGhpcy5maWxlKSByZXN1bHQuaW5wdXQuZmlsZSA9IHRoaXMuZmlsZVxuXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgLyoqXG4gICAqIFJlYWRzIHRoZSBpbnB1dCBzb3VyY2UgbWFwIGFuZCByZXR1cm5zIGEgc3ltYm9sIHBvc2l0aW9uXG4gICAqIGluIHRoZSBpbnB1dCBzb3VyY2UgKGUuZy4sIGluIGEgU2FzcyBmaWxlIHRoYXQgd2FzIGNvbXBpbGVkXG4gICAqIHRvIENTUyBiZWZvcmUgYmVpbmcgcGFzc2VkIHRvIFBvc3RDU1MpLlxuICAgKlxuICAgKiBAcGFyYW0ge251bWJlcn0gbGluZSAgIExpbmUgaW4gaW5wdXQgQ1NTLlxuICAgKiBAcGFyYW0ge251bWJlcn0gY29sdW1uIENvbHVtbiBpbiBpbnB1dCBDU1MuXG4gICAqXG4gICAqIEByZXR1cm4ge2ZpbGVQb3NpdGlvbn0gUG9zaXRpb24gaW4gaW5wdXQgc291cmNlLlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiByb290LnNvdXJjZS5pbnB1dC5vcmlnaW4oMSwgMSkgLy89PiB7IGZpbGU6ICdhLmNzcycsIGxpbmU6IDMsIGNvbHVtbjogMSB9XG4gICAqL1xuICBvcmlnaW4gKGxpbmUsIGNvbHVtbikge1xuICAgIGlmICghdGhpcy5tYXApIHJldHVybiBmYWxzZVxuICAgIGxldCBjb25zdW1lciA9IHRoaXMubWFwLmNvbnN1bWVyKClcblxuICAgIGxldCBmcm9tID0gY29uc3VtZXIub3JpZ2luYWxQb3NpdGlvbkZvcih7IGxpbmUsIGNvbHVtbiB9KVxuICAgIGlmICghZnJvbS5zb3VyY2UpIHJldHVybiBmYWxzZVxuXG4gICAgbGV0IHJlc3VsdCA9IHtcbiAgICAgIGZpbGU6IHRoaXMubWFwUmVzb2x2ZShmcm9tLnNvdXJjZSksXG4gICAgICBsaW5lOiBmcm9tLmxpbmUsXG4gICAgICBjb2x1bW46IGZyb20uY29sdW1uXG4gICAgfVxuXG4gICAgbGV0IHNvdXJjZSA9IGNvbnN1bWVyLnNvdXJjZUNvbnRlbnRGb3IoZnJvbS5zb3VyY2UpXG4gICAgaWYgKHNvdXJjZSkgcmVzdWx0LnNvdXJjZSA9IHNvdXJjZVxuXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgbWFwUmVzb2x2ZSAoZmlsZSkge1xuICAgIGlmICgvXlxcdys6XFwvXFwvLy50ZXN0KGZpbGUpKSB7XG4gICAgICByZXR1cm4gZmlsZVxuICAgIH1cbiAgICByZXR1cm4gcGF0aC5yZXNvbHZlKHRoaXMubWFwLmNvbnN1bWVyKCkuc291cmNlUm9vdCB8fCAnLicsIGZpbGUpXG4gIH1cblxuICAvKipcbiAgICogVGhlIENTUyBzb3VyY2UgaWRlbnRpZmllci4gQ29udGFpbnMge0BsaW5rIElucHV0I2ZpbGV9IGlmIHRoZSB1c2VyXG4gICAqIHNldCB0aGUgYGZyb21gIG9wdGlvbiwgb3Ige0BsaW5rIElucHV0I2lkfSBpZiB0aGV5IGRpZCBub3QuXG4gICAqXG4gICAqIEB0eXBlIHtzdHJpbmd9XG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGNvbnN0IHJvb3QgPSBwb3N0Y3NzLnBhcnNlKGNzcywgeyBmcm9tOiAnYS5jc3MnIH0pXG4gICAqIHJvb3Quc291cmNlLmlucHV0LmZyb20gLy89PiBcIi9ob21lL2FpL2EuY3NzXCJcbiAgICpcbiAgICogY29uc3Qgcm9vdCA9IHBvc3Rjc3MucGFyc2UoY3NzKVxuICAgKiByb290LnNvdXJjZS5pbnB1dC5mcm9tIC8vPT4gXCI8aW5wdXQgY3NzIDE+XCJcbiAgICovXG4gIGdldCBmcm9tICgpIHtcbiAgICByZXR1cm4gdGhpcy5maWxlIHx8IHRoaXMuaWRcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBJbnB1dFxuXG4vKipcbiAqIEB0eXBlZGVmICB7b2JqZWN0fSBmaWxlUG9zaXRpb25cbiAqIEBwcm9wZXJ0eSB7c3RyaW5nfSBmaWxlICAgUGF0aCB0byBmaWxlLlxuICogQHByb3BlcnR5IHtudW1iZXJ9IGxpbmUgICBTb3VyY2UgbGluZSBpbiBmaWxlLlxuICogQHByb3BlcnR5IHtudW1iZXJ9IGNvbHVtbiBTb3VyY2UgY29sdW1uIGluIGZpbGUuXG4gKi9cbiJdLCJmaWxlIjoiaW5wdXQuanMifQ== diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/lazy-result.js b/node_modules/autoprefixer/node_modules/postcss/lib/lazy-result.js new file mode 100644 index 0000000..79c31c6 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/lazy-result.js @@ -0,0 +1,444 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +var _mapGenerator = _interopRequireDefault(require("./map-generator")); + +var _stringify2 = _interopRequireDefault(require("./stringify")); + +var _warnOnce = _interopRequireDefault(require("./warn-once")); + +var _result = _interopRequireDefault(require("./result")); + +var _parse = _interopRequireDefault(require("./parse")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function isPromise(obj) { + return typeof obj === 'object' && typeof obj.then === 'function'; +} +/** + * A Promise proxy for the result of PostCSS transformations. + * + * A `LazyResult` instance is returned by {@link Processor#process}. + * + * @example + * const lazy = postcss([autoprefixer]).process(css) + */ + + +var LazyResult = +/*#__PURE__*/ +function () { + function LazyResult(processor, css, opts) { + this.stringified = false; + this.processed = false; + var root; + + if (typeof css === 'object' && css !== null && css.type === 'root') { + root = css; + } else if (css instanceof LazyResult || css instanceof _result.default) { + root = css.root; + + if (css.map) { + if (typeof opts.map === 'undefined') opts.map = {}; + if (!opts.map.inline) opts.map.inline = false; + opts.map.prev = css.map; + } + } else { + var parser = _parse.default; + if (opts.syntax) parser = opts.syntax.parse; + if (opts.parser) parser = opts.parser; + if (parser.parse) parser = parser.parse; + + try { + root = parser(css, opts); + } catch (error) { + this.error = error; + } + } + + this.result = new _result.default(processor, root, opts); + } + /** + * Returns a {@link Processor} instance, which will be used + * for CSS transformations. + * + * @type {Processor} + */ + + + var _proto = LazyResult.prototype; + + /** + * Processes input CSS through synchronous plugins + * and calls {@link Result#warnings()}. + * + * @return {Warning[]} Warnings from plugins. + */ + _proto.warnings = function warnings() { + return this.sync().warnings(); + } + /** + * Alias for the {@link LazyResult#css} property. + * + * @example + * lazy + '' === lazy.css + * + * @return {string} Output CSS. + */ + ; + + _proto.toString = function toString() { + return this.css; + } + /** + * Processes input CSS through synchronous and asynchronous plugins + * and calls `onFulfilled` with a Result instance. If a plugin throws + * an error, the `onRejected` callback will be executed. + * + * It implements standard Promise API. + * + * @param {onFulfilled} onFulfilled Callback will be executed + * when all plugins will finish work. + * @param {onRejected} onRejected Callback will be executed on any error. + * + * @return {Promise} Promise API to make queue. + * + * @example + * postcss([autoprefixer]).process(css, { from: cssPath }).then(result => { + * console.log(result.css) + * }) + */ + ; + + _proto.then = function then(onFulfilled, onRejected) { + if (process.env.NODE_ENV !== 'production') { + if (!('from' in this.opts)) { + (0, _warnOnce.default)('Without `from` option PostCSS could generate wrong source map ' + 'and will not find Browserslist config. Set it to CSS file path ' + 'or to `undefined` to prevent this warning.'); + } + } + + return this.async().then(onFulfilled, onRejected); + } + /** + * Processes input CSS through synchronous and asynchronous plugins + * and calls onRejected for each error thrown in any plugin. + * + * It implements standard Promise API. + * + * @param {onRejected} onRejected Callback will be executed on any error. + * + * @return {Promise} Promise API to make queue. + * + * @example + * postcss([autoprefixer]).process(css).then(result => { + * console.log(result.css) + * }).catch(error => { + * console.error(error) + * }) + */ + ; + + _proto.catch = function _catch(onRejected) { + return this.async().catch(onRejected); + } + /** + * Processes input CSS through synchronous and asynchronous plugins + * and calls onFinally on any error or when all plugins will finish work. + * + * It implements standard Promise API. + * + * @param {onFinally} onFinally Callback will be executed on any error or + * when all plugins will finish work. + * + * @return {Promise} Promise API to make queue. + * + * @example + * postcss([autoprefixer]).process(css).finally(() => { + * console.log('processing ended') + * }) + */ + ; + + _proto.finally = function _finally(onFinally) { + return this.async().then(onFinally, onFinally); + }; + + _proto.handleError = function handleError(error, plugin) { + try { + this.error = error; + + if (error.name === 'CssSyntaxError' && !error.plugin) { + error.plugin = plugin.postcssPlugin; + error.setMessage(); + } else if (plugin.postcssVersion) { + if (process.env.NODE_ENV !== 'production') { + var pluginName = plugin.postcssPlugin; + var pluginVer = plugin.postcssVersion; + var runtimeVer = this.result.processor.version; + var a = pluginVer.split('.'); + var b = runtimeVer.split('.'); + + if (a[0] !== b[0] || parseInt(a[1]) > parseInt(b[1])) { + console.error('Unknown error from PostCSS plugin. Your current PostCSS ' + 'version is ' + runtimeVer + ', but ' + pluginName + ' uses ' + pluginVer + '. Perhaps this is the source of the error below.'); + } + } + } + } catch (err) { + if (console && console.error) console.error(err); + } + }; + + _proto.asyncTick = function asyncTick(resolve, reject) { + var _this = this; + + if (this.plugin >= this.processor.plugins.length) { + this.processed = true; + return resolve(); + } + + try { + var plugin = this.processor.plugins[this.plugin]; + var promise = this.run(plugin); + this.plugin += 1; + + if (isPromise(promise)) { + promise.then(function () { + _this.asyncTick(resolve, reject); + }).catch(function (error) { + _this.handleError(error, plugin); + + _this.processed = true; + reject(error); + }); + } else { + this.asyncTick(resolve, reject); + } + } catch (error) { + this.processed = true; + reject(error); + } + }; + + _proto.async = function async() { + var _this2 = this; + + if (this.processed) { + return new Promise(function (resolve, reject) { + if (_this2.error) { + reject(_this2.error); + } else { + resolve(_this2.stringify()); + } + }); + } + + if (this.processing) { + return this.processing; + } + + this.processing = new Promise(function (resolve, reject) { + if (_this2.error) return reject(_this2.error); + _this2.plugin = 0; + + _this2.asyncTick(resolve, reject); + }).then(function () { + _this2.processed = true; + return _this2.stringify(); + }); + return this.processing; + }; + + _proto.sync = function sync() { + if (this.processed) return this.result; + this.processed = true; + + if (this.processing) { + throw new Error('Use process(css).then(cb) to work with async plugins'); + } + + if (this.error) throw this.error; + + for (var _iterator = this.result.processor.plugins, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { + var _ref; + + if (_isArray) { + if (_i >= _iterator.length) break; + _ref = _iterator[_i++]; + } else { + _i = _iterator.next(); + if (_i.done) break; + _ref = _i.value; + } + + var plugin = _ref; + var promise = this.run(plugin); + + if (isPromise(promise)) { + throw new Error('Use process(css).then(cb) to work with async plugins'); + } + } + + return this.result; + }; + + _proto.run = function run(plugin) { + this.result.lastPlugin = plugin; + + try { + return plugin(this.result.root, this.result); + } catch (error) { + this.handleError(error, plugin); + throw error; + } + }; + + _proto.stringify = function stringify() { + if (this.stringified) return this.result; + this.stringified = true; + this.sync(); + var opts = this.result.opts; + var str = _stringify2.default; + if (opts.syntax) str = opts.syntax.stringify; + if (opts.stringifier) str = opts.stringifier; + if (str.stringify) str = str.stringify; + var map = new _mapGenerator.default(str, this.result.root, this.result.opts); + var data = map.generate(); + this.result.css = data[0]; + this.result.map = data[1]; + return this.result; + }; + + _createClass(LazyResult, [{ + key: "processor", + get: function get() { + return this.result.processor; + } + /** + * Options from the {@link Processor#process} call. + * + * @type {processOptions} + */ + + }, { + key: "opts", + get: function get() { + return this.result.opts; + } + /** + * Processes input CSS through synchronous plugins, converts `Root` + * to a CSS string and returns {@link Result#css}. + * + * This property will only work with synchronous plugins. + * If the processor contains any asynchronous plugins + * it will throw an error. This is why this method is only + * for debug purpose, you should always use {@link LazyResult#then}. + * + * @type {string} + * @see Result#css + */ + + }, { + key: "css", + get: function get() { + return this.stringify().css; + } + /** + * An alias for the `css` property. Use it with syntaxes + * that generate non-CSS output. + * + * This property will only work with synchronous plugins. + * If the processor contains any asynchronous plugins + * it will throw an error. This is why this method is only + * for debug purpose, you should always use {@link LazyResult#then}. + * + * @type {string} + * @see Result#content + */ + + }, { + key: "content", + get: function get() { + return this.stringify().content; + } + /** + * Processes input CSS through synchronous plugins + * and returns {@link Result#map}. + * + * This property will only work with synchronous plugins. + * If the processor contains any asynchronous plugins + * it will throw an error. This is why this method is only + * for debug purpose, you should always use {@link LazyResult#then}. + * + * @type {SourceMapGenerator} + * @see Result#map + */ + + }, { + key: "map", + get: function get() { + return this.stringify().map; + } + /** + * Processes input CSS through synchronous plugins + * and returns {@link Result#root}. + * + * This property will only work with synchronous plugins. If the processor + * contains any asynchronous plugins it will throw an error. + * + * This is why this method is only for debug purpose, + * you should always use {@link LazyResult#then}. + * + * @type {Root} + * @see Result#root + */ + + }, { + key: "root", + get: function get() { + return this.sync().root; + } + /** + * Processes input CSS through synchronous plugins + * and returns {@link Result#messages}. + * + * This property will only work with synchronous plugins. If the processor + * contains any asynchronous plugins it will throw an error. + * + * This is why this method is only for debug purpose, + * you should always use {@link LazyResult#then}. + * + * @type {Message[]} + * @see Result#messages + */ + + }, { + key: "messages", + get: function get() { + return this.sync().messages; + } + }]); + + return LazyResult; +}(); + +var _default = LazyResult; +/** + * @callback onFulfilled + * @param {Result} result + */ + +/** + * @callback onRejected + * @param {Error} error + */ + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxhenktcmVzdWx0LmVzNiJdLCJuYW1lcyI6WyJpc1Byb21pc2UiLCJvYmoiLCJ0aGVuIiwiTGF6eVJlc3VsdCIsInByb2Nlc3NvciIsImNzcyIsIm9wdHMiLCJzdHJpbmdpZmllZCIsInByb2Nlc3NlZCIsInJvb3QiLCJ0eXBlIiwiUmVzdWx0IiwibWFwIiwiaW5saW5lIiwicHJldiIsInBhcnNlciIsInBhcnNlIiwic3ludGF4IiwiZXJyb3IiLCJyZXN1bHQiLCJ3YXJuaW5ncyIsInN5bmMiLCJ0b1N0cmluZyIsIm9uRnVsZmlsbGVkIiwib25SZWplY3RlZCIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsImFzeW5jIiwiY2F0Y2giLCJmaW5hbGx5Iiwib25GaW5hbGx5IiwiaGFuZGxlRXJyb3IiLCJwbHVnaW4iLCJuYW1lIiwicG9zdGNzc1BsdWdpbiIsInNldE1lc3NhZ2UiLCJwb3N0Y3NzVmVyc2lvbiIsInBsdWdpbk5hbWUiLCJwbHVnaW5WZXIiLCJydW50aW1lVmVyIiwidmVyc2lvbiIsImEiLCJzcGxpdCIsImIiLCJwYXJzZUludCIsImNvbnNvbGUiLCJlcnIiLCJhc3luY1RpY2siLCJyZXNvbHZlIiwicmVqZWN0IiwicGx1Z2lucyIsImxlbmd0aCIsInByb21pc2UiLCJydW4iLCJQcm9taXNlIiwic3RyaW5naWZ5IiwicHJvY2Vzc2luZyIsIkVycm9yIiwibGFzdFBsdWdpbiIsInN0ciIsInN0cmluZ2lmaWVyIiwiTWFwR2VuZXJhdG9yIiwiZGF0YSIsImdlbmVyYXRlIiwiY29udGVudCIsIm1lc3NhZ2VzIl0sIm1hcHBpbmdzIjoiOzs7OztBQUFBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOzs7Ozs7OztBQUVBLFNBQVNBLFNBQVQsQ0FBb0JDLEdBQXBCLEVBQXlCO0FBQ3ZCLFNBQU8sT0FBT0EsR0FBUCxLQUFlLFFBQWYsSUFBMkIsT0FBT0EsR0FBRyxDQUFDQyxJQUFYLEtBQW9CLFVBQXREO0FBQ0Q7QUFFRDs7Ozs7Ozs7OztJQVFNQyxVOzs7QUFDSixzQkFBYUMsU0FBYixFQUF3QkMsR0FBeEIsRUFBNkJDLElBQTdCLEVBQW1DO0FBQ2pDLFNBQUtDLFdBQUwsR0FBbUIsS0FBbkI7QUFDQSxTQUFLQyxTQUFMLEdBQWlCLEtBQWpCO0FBRUEsUUFBSUMsSUFBSjs7QUFDQSxRQUFJLE9BQU9KLEdBQVAsS0FBZSxRQUFmLElBQTJCQSxHQUFHLEtBQUssSUFBbkMsSUFBMkNBLEdBQUcsQ0FBQ0ssSUFBSixLQUFhLE1BQTVELEVBQW9FO0FBQ2xFRCxNQUFBQSxJQUFJLEdBQUdKLEdBQVA7QUFDRCxLQUZELE1BRU8sSUFBSUEsR0FBRyxZQUFZRixVQUFmLElBQTZCRSxHQUFHLFlBQVlNLGVBQWhELEVBQXdEO0FBQzdERixNQUFBQSxJQUFJLEdBQUdKLEdBQUcsQ0FBQ0ksSUFBWDs7QUFDQSxVQUFJSixHQUFHLENBQUNPLEdBQVIsRUFBYTtBQUNYLFlBQUksT0FBT04sSUFBSSxDQUFDTSxHQUFaLEtBQW9CLFdBQXhCLEVBQXFDTixJQUFJLENBQUNNLEdBQUwsR0FBVyxFQUFYO0FBQ3JDLFlBQUksQ0FBQ04sSUFBSSxDQUFDTSxHQUFMLENBQVNDLE1BQWQsRUFBc0JQLElBQUksQ0FBQ00sR0FBTCxDQUFTQyxNQUFULEdBQWtCLEtBQWxCO0FBQ3RCUCxRQUFBQSxJQUFJLENBQUNNLEdBQUwsQ0FBU0UsSUFBVCxHQUFnQlQsR0FBRyxDQUFDTyxHQUFwQjtBQUNEO0FBQ0YsS0FQTSxNQU9BO0FBQ0wsVUFBSUcsTUFBTSxHQUFHQyxjQUFiO0FBQ0EsVUFBSVYsSUFBSSxDQUFDVyxNQUFULEVBQWlCRixNQUFNLEdBQUdULElBQUksQ0FBQ1csTUFBTCxDQUFZRCxLQUFyQjtBQUNqQixVQUFJVixJQUFJLENBQUNTLE1BQVQsRUFBaUJBLE1BQU0sR0FBR1QsSUFBSSxDQUFDUyxNQUFkO0FBQ2pCLFVBQUlBLE1BQU0sQ0FBQ0MsS0FBWCxFQUFrQkQsTUFBTSxHQUFHQSxNQUFNLENBQUNDLEtBQWhCOztBQUVsQixVQUFJO0FBQ0ZQLFFBQUFBLElBQUksR0FBR00sTUFBTSxDQUFDVixHQUFELEVBQU1DLElBQU4sQ0FBYjtBQUNELE9BRkQsQ0FFRSxPQUFPWSxLQUFQLEVBQWM7QUFDZCxhQUFLQSxLQUFMLEdBQWFBLEtBQWI7QUFDRDtBQUNGOztBQUVELFNBQUtDLE1BQUwsR0FBYyxJQUFJUixlQUFKLENBQVdQLFNBQVgsRUFBc0JLLElBQXRCLEVBQTRCSCxJQUE1QixDQUFkO0FBQ0Q7QUFFRDs7Ozs7Ozs7OztBQXFHQTs7Ozs7O1NBTUFjLFEsR0FBQSxvQkFBWTtBQUNWLFdBQU8sS0FBS0MsSUFBTCxHQUFZRCxRQUFaLEVBQVA7QUFDRDtBQUVEOzs7Ozs7Ozs7O1NBUUFFLFEsR0FBQSxvQkFBWTtBQUNWLFdBQU8sS0FBS2pCLEdBQVo7QUFDRDtBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztTQWtCQUgsSSxHQUFBLGNBQU1xQixXQUFOLEVBQW1CQyxVQUFuQixFQUErQjtBQUM3QixRQUFJQyxPQUFPLENBQUNDLEdBQVIsQ0FBWUMsUUFBWixLQUF5QixZQUE3QixFQUEyQztBQUN6QyxVQUFJLEVBQUUsVUFBVSxLQUFLckIsSUFBakIsQ0FBSixFQUE0QjtBQUMxQiwrQkFDRSxtRUFDQSxpRUFEQSxHQUVBLDRDQUhGO0FBS0Q7QUFDRjs7QUFDRCxXQUFPLEtBQUtzQixLQUFMLEdBQWExQixJQUFiLENBQWtCcUIsV0FBbEIsRUFBK0JDLFVBQS9CLENBQVA7QUFDRDtBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O1NBaUJBSyxLLEdBQUEsZ0JBQU9MLFVBQVAsRUFBbUI7QUFDakIsV0FBTyxLQUFLSSxLQUFMLEdBQWFDLEtBQWIsQ0FBbUJMLFVBQW5CLENBQVA7QUFDRDtBQUNEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7U0FnQkFNLE8sR0FBQSxrQkFBU0MsU0FBVCxFQUFvQjtBQUNsQixXQUFPLEtBQUtILEtBQUwsR0FBYTFCLElBQWIsQ0FBa0I2QixTQUFsQixFQUE2QkEsU0FBN0IsQ0FBUDtBQUNELEc7O1NBRURDLFcsR0FBQSxxQkFBYWQsS0FBYixFQUFvQmUsTUFBcEIsRUFBNEI7QUFDMUIsUUFBSTtBQUNGLFdBQUtmLEtBQUwsR0FBYUEsS0FBYjs7QUFDQSxVQUFJQSxLQUFLLENBQUNnQixJQUFOLEtBQWUsZ0JBQWYsSUFBbUMsQ0FBQ2hCLEtBQUssQ0FBQ2UsTUFBOUMsRUFBc0Q7QUFDcERmLFFBQUFBLEtBQUssQ0FBQ2UsTUFBTixHQUFlQSxNQUFNLENBQUNFLGFBQXRCO0FBQ0FqQixRQUFBQSxLQUFLLENBQUNrQixVQUFOO0FBQ0QsT0FIRCxNQUdPLElBQUlILE1BQU0sQ0FBQ0ksY0FBWCxFQUEyQjtBQUNoQyxZQUFJWixPQUFPLENBQUNDLEdBQVIsQ0FBWUMsUUFBWixLQUF5QixZQUE3QixFQUEyQztBQUN6QyxjQUFJVyxVQUFVLEdBQUdMLE1BQU0sQ0FBQ0UsYUFBeEI7QUFDQSxjQUFJSSxTQUFTLEdBQUdOLE1BQU0sQ0FBQ0ksY0FBdkI7QUFDQSxjQUFJRyxVQUFVLEdBQUcsS0FBS3JCLE1BQUwsQ0FBWWYsU0FBWixDQUFzQnFDLE9BQXZDO0FBQ0EsY0FBSUMsQ0FBQyxHQUFHSCxTQUFTLENBQUNJLEtBQVYsQ0FBZ0IsR0FBaEIsQ0FBUjtBQUNBLGNBQUlDLENBQUMsR0FBR0osVUFBVSxDQUFDRyxLQUFYLENBQWlCLEdBQWpCLENBQVI7O0FBRUEsY0FBSUQsQ0FBQyxDQUFDLENBQUQsQ0FBRCxLQUFTRSxDQUFDLENBQUMsQ0FBRCxDQUFWLElBQWlCQyxRQUFRLENBQUNILENBQUMsQ0FBQyxDQUFELENBQUYsQ0FBUixHQUFpQkcsUUFBUSxDQUFDRCxDQUFDLENBQUMsQ0FBRCxDQUFGLENBQTlDLEVBQXNEO0FBQ3BERSxZQUFBQSxPQUFPLENBQUM1QixLQUFSLENBQ0UsNkRBQ0EsYUFEQSxHQUNnQnNCLFVBRGhCLEdBQzZCLFFBRDdCLEdBQ3dDRixVQUR4QyxHQUNxRCxRQURyRCxHQUVBQyxTQUZBLEdBRVksa0RBSGQ7QUFLRDtBQUNGO0FBQ0Y7QUFDRixLQXRCRCxDQXNCRSxPQUFPUSxHQUFQLEVBQVk7QUFDWixVQUFJRCxPQUFPLElBQUlBLE9BQU8sQ0FBQzVCLEtBQXZCLEVBQThCNEIsT0FBTyxDQUFDNUIsS0FBUixDQUFjNkIsR0FBZDtBQUMvQjtBQUNGLEc7O1NBRURDLFMsR0FBQSxtQkFBV0MsT0FBWCxFQUFvQkMsTUFBcEIsRUFBNEI7QUFBQTs7QUFDMUIsUUFBSSxLQUFLakIsTUFBTCxJQUFlLEtBQUs3QixTQUFMLENBQWUrQyxPQUFmLENBQXVCQyxNQUExQyxFQUFrRDtBQUNoRCxXQUFLNUMsU0FBTCxHQUFpQixJQUFqQjtBQUNBLGFBQU95QyxPQUFPLEVBQWQ7QUFDRDs7QUFFRCxRQUFJO0FBQ0YsVUFBSWhCLE1BQU0sR0FBRyxLQUFLN0IsU0FBTCxDQUFlK0MsT0FBZixDQUF1QixLQUFLbEIsTUFBNUIsQ0FBYjtBQUNBLFVBQUlvQixPQUFPLEdBQUcsS0FBS0MsR0FBTCxDQUFTckIsTUFBVCxDQUFkO0FBQ0EsV0FBS0EsTUFBTCxJQUFlLENBQWY7O0FBRUEsVUFBSWpDLFNBQVMsQ0FBQ3FELE9BQUQsQ0FBYixFQUF3QjtBQUN0QkEsUUFBQUEsT0FBTyxDQUFDbkQsSUFBUixDQUFhLFlBQU07QUFDakIsVUFBQSxLQUFJLENBQUM4QyxTQUFMLENBQWVDLE9BQWYsRUFBd0JDLE1BQXhCO0FBQ0QsU0FGRCxFQUVHckIsS0FGSCxDQUVTLFVBQUFYLEtBQUssRUFBSTtBQUNoQixVQUFBLEtBQUksQ0FBQ2MsV0FBTCxDQUFpQmQsS0FBakIsRUFBd0JlLE1BQXhCOztBQUNBLFVBQUEsS0FBSSxDQUFDekIsU0FBTCxHQUFpQixJQUFqQjtBQUNBMEMsVUFBQUEsTUFBTSxDQUFDaEMsS0FBRCxDQUFOO0FBQ0QsU0FORDtBQU9ELE9BUkQsTUFRTztBQUNMLGFBQUs4QixTQUFMLENBQWVDLE9BQWYsRUFBd0JDLE1BQXhCO0FBQ0Q7QUFDRixLQWhCRCxDQWdCRSxPQUFPaEMsS0FBUCxFQUFjO0FBQ2QsV0FBS1YsU0FBTCxHQUFpQixJQUFqQjtBQUNBMEMsTUFBQUEsTUFBTSxDQUFDaEMsS0FBRCxDQUFOO0FBQ0Q7QUFDRixHOztTQUVEVSxLLEdBQUEsaUJBQVM7QUFBQTs7QUFDUCxRQUFJLEtBQUtwQixTQUFULEVBQW9CO0FBQ2xCLGFBQU8sSUFBSStDLE9BQUosQ0FBWSxVQUFDTixPQUFELEVBQVVDLE1BQVYsRUFBcUI7QUFDdEMsWUFBSSxNQUFJLENBQUNoQyxLQUFULEVBQWdCO0FBQ2RnQyxVQUFBQSxNQUFNLENBQUMsTUFBSSxDQUFDaEMsS0FBTixDQUFOO0FBQ0QsU0FGRCxNQUVPO0FBQ0wrQixVQUFBQSxPQUFPLENBQUMsTUFBSSxDQUFDTyxTQUFMLEVBQUQsQ0FBUDtBQUNEO0FBQ0YsT0FOTSxDQUFQO0FBT0Q7O0FBQ0QsUUFBSSxLQUFLQyxVQUFULEVBQXFCO0FBQ25CLGFBQU8sS0FBS0EsVUFBWjtBQUNEOztBQUVELFNBQUtBLFVBQUwsR0FBa0IsSUFBSUYsT0FBSixDQUFZLFVBQUNOLE9BQUQsRUFBVUMsTUFBVixFQUFxQjtBQUNqRCxVQUFJLE1BQUksQ0FBQ2hDLEtBQVQsRUFBZ0IsT0FBT2dDLE1BQU0sQ0FBQyxNQUFJLENBQUNoQyxLQUFOLENBQWI7QUFDaEIsTUFBQSxNQUFJLENBQUNlLE1BQUwsR0FBYyxDQUFkOztBQUNBLE1BQUEsTUFBSSxDQUFDZSxTQUFMLENBQWVDLE9BQWYsRUFBd0JDLE1BQXhCO0FBQ0QsS0FKaUIsRUFJZmhELElBSmUsQ0FJVixZQUFNO0FBQ1osTUFBQSxNQUFJLENBQUNNLFNBQUwsR0FBaUIsSUFBakI7QUFDQSxhQUFPLE1BQUksQ0FBQ2dELFNBQUwsRUFBUDtBQUNELEtBUGlCLENBQWxCO0FBU0EsV0FBTyxLQUFLQyxVQUFaO0FBQ0QsRzs7U0FFRHBDLEksR0FBQSxnQkFBUTtBQUNOLFFBQUksS0FBS2IsU0FBVCxFQUFvQixPQUFPLEtBQUtXLE1BQVo7QUFDcEIsU0FBS1gsU0FBTCxHQUFpQixJQUFqQjs7QUFFQSxRQUFJLEtBQUtpRCxVQUFULEVBQXFCO0FBQ25CLFlBQU0sSUFBSUMsS0FBSixDQUNKLHNEQURJLENBQU47QUFFRDs7QUFFRCxRQUFJLEtBQUt4QyxLQUFULEVBQWdCLE1BQU0sS0FBS0EsS0FBWDs7QUFFaEIseUJBQW1CLEtBQUtDLE1BQUwsQ0FBWWYsU0FBWixDQUFzQitDLE9BQXpDLGtIQUFrRDtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUEsVUFBekNsQixNQUF5QztBQUNoRCxVQUFJb0IsT0FBTyxHQUFHLEtBQUtDLEdBQUwsQ0FBU3JCLE1BQVQsQ0FBZDs7QUFDQSxVQUFJakMsU0FBUyxDQUFDcUQsT0FBRCxDQUFiLEVBQXdCO0FBQ3RCLGNBQU0sSUFBSUssS0FBSixDQUNKLHNEQURJLENBQU47QUFFRDtBQUNGOztBQUVELFdBQU8sS0FBS3ZDLE1BQVo7QUFDRCxHOztTQUVEbUMsRyxHQUFBLGFBQUtyQixNQUFMLEVBQWE7QUFDWCxTQUFLZCxNQUFMLENBQVl3QyxVQUFaLEdBQXlCMUIsTUFBekI7O0FBRUEsUUFBSTtBQUNGLGFBQU9BLE1BQU0sQ0FBQyxLQUFLZCxNQUFMLENBQVlWLElBQWIsRUFBbUIsS0FBS1UsTUFBeEIsQ0FBYjtBQUNELEtBRkQsQ0FFRSxPQUFPRCxLQUFQLEVBQWM7QUFDZCxXQUFLYyxXQUFMLENBQWlCZCxLQUFqQixFQUF3QmUsTUFBeEI7QUFDQSxZQUFNZixLQUFOO0FBQ0Q7QUFDRixHOztTQUVEc0MsUyxHQUFBLHFCQUFhO0FBQ1gsUUFBSSxLQUFLakQsV0FBVCxFQUFzQixPQUFPLEtBQUtZLE1BQVo7QUFDdEIsU0FBS1osV0FBTCxHQUFtQixJQUFuQjtBQUVBLFNBQUtjLElBQUw7QUFFQSxRQUFJZixJQUFJLEdBQUcsS0FBS2EsTUFBTCxDQUFZYixJQUF2QjtBQUNBLFFBQUlzRCxHQUFHLEdBQUdKLG1CQUFWO0FBQ0EsUUFBSWxELElBQUksQ0FBQ1csTUFBVCxFQUFpQjJDLEdBQUcsR0FBR3RELElBQUksQ0FBQ1csTUFBTCxDQUFZdUMsU0FBbEI7QUFDakIsUUFBSWxELElBQUksQ0FBQ3VELFdBQVQsRUFBc0JELEdBQUcsR0FBR3RELElBQUksQ0FBQ3VELFdBQVg7QUFDdEIsUUFBSUQsR0FBRyxDQUFDSixTQUFSLEVBQW1CSSxHQUFHLEdBQUdBLEdBQUcsQ0FBQ0osU0FBVjtBQUVuQixRQUFJNUMsR0FBRyxHQUFHLElBQUlrRCxxQkFBSixDQUFpQkYsR0FBakIsRUFBc0IsS0FBS3pDLE1BQUwsQ0FBWVYsSUFBbEMsRUFBd0MsS0FBS1UsTUFBTCxDQUFZYixJQUFwRCxDQUFWO0FBQ0EsUUFBSXlELElBQUksR0FBR25ELEdBQUcsQ0FBQ29ELFFBQUosRUFBWDtBQUNBLFNBQUs3QyxNQUFMLENBQVlkLEdBQVosR0FBa0IwRCxJQUFJLENBQUMsQ0FBRCxDQUF0QjtBQUNBLFNBQUs1QyxNQUFMLENBQVlQLEdBQVosR0FBa0JtRCxJQUFJLENBQUMsQ0FBRCxDQUF0QjtBQUVBLFdBQU8sS0FBSzVDLE1BQVo7QUFDRCxHOzs7O3dCQWpVZ0I7QUFDZixhQUFPLEtBQUtBLE1BQUwsQ0FBWWYsU0FBbkI7QUFDRDtBQUVEOzs7Ozs7Ozt3QkFLWTtBQUNWLGFBQU8sS0FBS2UsTUFBTCxDQUFZYixJQUFuQjtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozt3QkFZVztBQUNULGFBQU8sS0FBS2tELFNBQUwsR0FBaUJuRCxHQUF4QjtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozt3QkFZZTtBQUNiLGFBQU8sS0FBS21ELFNBQUwsR0FBaUJTLE9BQXhCO0FBQ0Q7QUFFRDs7Ozs7Ozs7Ozs7Ozs7O3dCQVlXO0FBQ1QsYUFBTyxLQUFLVCxTQUFMLEdBQWlCNUMsR0FBeEI7QUFDRDtBQUVEOzs7Ozs7Ozs7Ozs7Ozs7O3dCQWFZO0FBQ1YsYUFBTyxLQUFLUyxJQUFMLEdBQVlaLElBQW5CO0FBQ0Q7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozt3QkFhZ0I7QUFDZCxhQUFPLEtBQUtZLElBQUwsR0FBWTZDLFFBQW5CO0FBQ0Q7Ozs7OztlQXVPWS9ELFU7QUFFZjs7Ozs7QUFLQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBNYXBHZW5lcmF0b3IgZnJvbSAnLi9tYXAtZ2VuZXJhdG9yJ1xuaW1wb3J0IHN0cmluZ2lmeSBmcm9tICcuL3N0cmluZ2lmeSdcbmltcG9ydCB3YXJuT25jZSBmcm9tICcuL3dhcm4tb25jZSdcbmltcG9ydCBSZXN1bHQgZnJvbSAnLi9yZXN1bHQnXG5pbXBvcnQgcGFyc2UgZnJvbSAnLi9wYXJzZSdcblxuZnVuY3Rpb24gaXNQcm9taXNlIChvYmopIHtcbiAgcmV0dXJuIHR5cGVvZiBvYmogPT09ICdvYmplY3QnICYmIHR5cGVvZiBvYmoudGhlbiA9PT0gJ2Z1bmN0aW9uJ1xufVxuXG4vKipcbiAqIEEgUHJvbWlzZSBwcm94eSBmb3IgdGhlIHJlc3VsdCBvZiBQb3N0Q1NTIHRyYW5zZm9ybWF0aW9ucy5cbiAqXG4gKiBBIGBMYXp5UmVzdWx0YCBpbnN0YW5jZSBpcyByZXR1cm5lZCBieSB7QGxpbmsgUHJvY2Vzc29yI3Byb2Nlc3N9LlxuICpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBsYXp5ID0gcG9zdGNzcyhbYXV0b3ByZWZpeGVyXSkucHJvY2Vzcyhjc3MpXG4gKi9cbmNsYXNzIExhenlSZXN1bHQge1xuICBjb25zdHJ1Y3RvciAocHJvY2Vzc29yLCBjc3MsIG9wdHMpIHtcbiAgICB0aGlzLnN0cmluZ2lmaWVkID0gZmFsc2VcbiAgICB0aGlzLnByb2Nlc3NlZCA9IGZhbHNlXG5cbiAgICBsZXQgcm9vdFxuICAgIGlmICh0eXBlb2YgY3NzID09PSAnb2JqZWN0JyAmJiBjc3MgIT09IG51bGwgJiYgY3NzLnR5cGUgPT09ICdyb290Jykge1xuICAgICAgcm9vdCA9IGNzc1xuICAgIH0gZWxzZSBpZiAoY3NzIGluc3RhbmNlb2YgTGF6eVJlc3VsdCB8fCBjc3MgaW5zdGFuY2VvZiBSZXN1bHQpIHtcbiAgICAgIHJvb3QgPSBjc3Mucm9vdFxuICAgICAgaWYgKGNzcy5tYXApIHtcbiAgICAgICAgaWYgKHR5cGVvZiBvcHRzLm1hcCA9PT0gJ3VuZGVmaW5lZCcpIG9wdHMubWFwID0geyB9XG4gICAgICAgIGlmICghb3B0cy5tYXAuaW5saW5lKSBvcHRzLm1hcC5pbmxpbmUgPSBmYWxzZVxuICAgICAgICBvcHRzLm1hcC5wcmV2ID0gY3NzLm1hcFxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBsZXQgcGFyc2VyID0gcGFyc2VcbiAgICAgIGlmIChvcHRzLnN5bnRheCkgcGFyc2VyID0gb3B0cy5zeW50YXgucGFyc2VcbiAgICAgIGlmIChvcHRzLnBhcnNlcikgcGFyc2VyID0gb3B0cy5wYXJzZXJcbiAgICAgIGlmIChwYXJzZXIucGFyc2UpIHBhcnNlciA9IHBhcnNlci5wYXJzZVxuXG4gICAgICB0cnkge1xuICAgICAgICByb290ID0gcGFyc2VyKGNzcywgb3B0cylcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIHRoaXMuZXJyb3IgPSBlcnJvclxuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMucmVzdWx0ID0gbmV3IFJlc3VsdChwcm9jZXNzb3IsIHJvb3QsIG9wdHMpXG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBhIHtAbGluayBQcm9jZXNzb3J9IGluc3RhbmNlLCB3aGljaCB3aWxsIGJlIHVzZWRcbiAgICogZm9yIENTUyB0cmFuc2Zvcm1hdGlvbnMuXG4gICAqXG4gICAqIEB0eXBlIHtQcm9jZXNzb3J9XG4gICAqL1xuICBnZXQgcHJvY2Vzc29yICgpIHtcbiAgICByZXR1cm4gdGhpcy5yZXN1bHQucHJvY2Vzc29yXG4gIH1cblxuICAvKipcbiAgICogT3B0aW9ucyBmcm9tIHRoZSB7QGxpbmsgUHJvY2Vzc29yI3Byb2Nlc3N9IGNhbGwuXG4gICAqXG4gICAqIEB0eXBlIHtwcm9jZXNzT3B0aW9uc31cbiAgICovXG4gIGdldCBvcHRzICgpIHtcbiAgICByZXR1cm4gdGhpcy5yZXN1bHQub3B0c1xuICB9XG5cbiAgLyoqXG4gICAqIFByb2Nlc3NlcyBpbnB1dCBDU1MgdGhyb3VnaCBzeW5jaHJvbm91cyBwbHVnaW5zLCBjb252ZXJ0cyBgUm9vdGBcbiAgICogdG8gYSBDU1Mgc3RyaW5nIGFuZCByZXR1cm5zIHtAbGluayBSZXN1bHQjY3NzfS5cbiAgICpcbiAgICogVGhpcyBwcm9wZXJ0eSB3aWxsIG9ubHkgd29yayB3aXRoIHN5bmNocm9ub3VzIHBsdWdpbnMuXG4gICAqIElmIHRoZSBwcm9jZXNzb3IgY29udGFpbnMgYW55IGFzeW5jaHJvbm91cyBwbHVnaW5zXG4gICAqIGl0IHdpbGwgdGhyb3cgYW4gZXJyb3IuIFRoaXMgaXMgd2h5IHRoaXMgbWV0aG9kIGlzIG9ubHlcbiAgICogZm9yIGRlYnVnIHB1cnBvc2UsIHlvdSBzaG91bGQgYWx3YXlzIHVzZSB7QGxpbmsgTGF6eVJlc3VsdCN0aGVufS5cbiAgICpcbiAgICogQHR5cGUge3N0cmluZ31cbiAgICogQHNlZSBSZXN1bHQjY3NzXG4gICAqL1xuICBnZXQgY3NzICgpIHtcbiAgICByZXR1cm4gdGhpcy5zdHJpbmdpZnkoKS5jc3NcbiAgfVxuXG4gIC8qKlxuICAgKiBBbiBhbGlhcyBmb3IgdGhlIGBjc3NgIHByb3BlcnR5LiBVc2UgaXQgd2l0aCBzeW50YXhlc1xuICAgKiB0aGF0IGdlbmVyYXRlIG5vbi1DU1Mgb3V0cHV0LlxuICAgKlxuICAgKiBUaGlzIHByb3BlcnR5IHdpbGwgb25seSB3b3JrIHdpdGggc3luY2hyb25vdXMgcGx1Z2lucy5cbiAgICogSWYgdGhlIHByb2Nlc3NvciBjb250YWlucyBhbnkgYXN5bmNocm9ub3VzIHBsdWdpbnNcbiAgICogaXQgd2lsbCB0aHJvdyBhbiBlcnJvci4gVGhpcyBpcyB3aHkgdGhpcyBtZXRob2QgaXMgb25seVxuICAgKiBmb3IgZGVidWcgcHVycG9zZSwgeW91IHNob3VsZCBhbHdheXMgdXNlIHtAbGluayBMYXp5UmVzdWx0I3RoZW59LlxuICAgKlxuICAgKiBAdHlwZSB7c3RyaW5nfVxuICAgKiBAc2VlIFJlc3VsdCNjb250ZW50XG4gICAqL1xuICBnZXQgY29udGVudCAoKSB7XG4gICAgcmV0dXJuIHRoaXMuc3RyaW5naWZ5KCkuY29udGVudFxuICB9XG5cbiAgLyoqXG4gICAqIFByb2Nlc3NlcyBpbnB1dCBDU1MgdGhyb3VnaCBzeW5jaHJvbm91cyBwbHVnaW5zXG4gICAqIGFuZCByZXR1cm5zIHtAbGluayBSZXN1bHQjbWFwfS5cbiAgICpcbiAgICogVGhpcyBwcm9wZXJ0eSB3aWxsIG9ubHkgd29yayB3aXRoIHN5bmNocm9ub3VzIHBsdWdpbnMuXG4gICAqIElmIHRoZSBwcm9jZXNzb3IgY29udGFpbnMgYW55IGFzeW5jaHJvbm91cyBwbHVnaW5zXG4gICAqIGl0IHdpbGwgdGhyb3cgYW4gZXJyb3IuIFRoaXMgaXMgd2h5IHRoaXMgbWV0aG9kIGlzIG9ubHlcbiAgICogZm9yIGRlYnVnIHB1cnBvc2UsIHlvdSBzaG91bGQgYWx3YXlzIHVzZSB7QGxpbmsgTGF6eVJlc3VsdCN0aGVufS5cbiAgICpcbiAgICogQHR5cGUge1NvdXJjZU1hcEdlbmVyYXRvcn1cbiAgICogQHNlZSBSZXN1bHQjbWFwXG4gICAqL1xuICBnZXQgbWFwICgpIHtcbiAgICByZXR1cm4gdGhpcy5zdHJpbmdpZnkoKS5tYXBcbiAgfVxuXG4gIC8qKlxuICAgKiBQcm9jZXNzZXMgaW5wdXQgQ1NTIHRocm91Z2ggc3luY2hyb25vdXMgcGx1Z2luc1xuICAgKiBhbmQgcmV0dXJucyB7QGxpbmsgUmVzdWx0I3Jvb3R9LlxuICAgKlxuICAgKiBUaGlzIHByb3BlcnR5IHdpbGwgb25seSB3b3JrIHdpdGggc3luY2hyb25vdXMgcGx1Z2lucy4gSWYgdGhlIHByb2Nlc3NvclxuICAgKiBjb250YWlucyBhbnkgYXN5bmNocm9ub3VzIHBsdWdpbnMgaXQgd2lsbCB0aHJvdyBhbiBlcnJvci5cbiAgICpcbiAgICogVGhpcyBpcyB3aHkgdGhpcyBtZXRob2QgaXMgb25seSBmb3IgZGVidWcgcHVycG9zZSxcbiAgICogeW91IHNob3VsZCBhbHdheXMgdXNlIHtAbGluayBMYXp5UmVzdWx0I3RoZW59LlxuICAgKlxuICAgKiBAdHlwZSB7Um9vdH1cbiAgICogQHNlZSBSZXN1bHQjcm9vdFxuICAgKi9cbiAgZ2V0IHJvb3QgKCkge1xuICAgIHJldHVybiB0aGlzLnN5bmMoKS5yb290XG4gIH1cblxuICAvKipcbiAgICogUHJvY2Vzc2VzIGlucHV0IENTUyB0aHJvdWdoIHN5bmNocm9ub3VzIHBsdWdpbnNcbiAgICogYW5kIHJldHVybnMge0BsaW5rIFJlc3VsdCNtZXNzYWdlc30uXG4gICAqXG4gICAqIFRoaXMgcHJvcGVydHkgd2lsbCBvbmx5IHdvcmsgd2l0aCBzeW5jaHJvbm91cyBwbHVnaW5zLiBJZiB0aGUgcHJvY2Vzc29yXG4gICAqIGNvbnRhaW5zIGFueSBhc3luY2hyb25vdXMgcGx1Z2lucyBpdCB3aWxsIHRocm93IGFuIGVycm9yLlxuICAgKlxuICAgKiBUaGlzIGlzIHdoeSB0aGlzIG1ldGhvZCBpcyBvbmx5IGZvciBkZWJ1ZyBwdXJwb3NlLFxuICAgKiB5b3Ugc2hvdWxkIGFsd2F5cyB1c2Uge0BsaW5rIExhenlSZXN1bHQjdGhlbn0uXG4gICAqXG4gICAqIEB0eXBlIHtNZXNzYWdlW119XG4gICAqIEBzZWUgUmVzdWx0I21lc3NhZ2VzXG4gICAqL1xuICBnZXQgbWVzc2FnZXMgKCkge1xuICAgIHJldHVybiB0aGlzLnN5bmMoKS5tZXNzYWdlc1xuICB9XG5cbiAgLyoqXG4gICAqIFByb2Nlc3NlcyBpbnB1dCBDU1MgdGhyb3VnaCBzeW5jaHJvbm91cyBwbHVnaW5zXG4gICAqIGFuZCBjYWxscyB7QGxpbmsgUmVzdWx0I3dhcm5pbmdzKCl9LlxuICAgKlxuICAgKiBAcmV0dXJuIHtXYXJuaW5nW119IFdhcm5pbmdzIGZyb20gcGx1Z2lucy5cbiAgICovXG4gIHdhcm5pbmdzICgpIHtcbiAgICByZXR1cm4gdGhpcy5zeW5jKCkud2FybmluZ3MoKVxuICB9XG5cbiAgLyoqXG4gICAqIEFsaWFzIGZvciB0aGUge0BsaW5rIExhenlSZXN1bHQjY3NzfSBwcm9wZXJ0eS5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogbGF6eSArICcnID09PSBsYXp5LmNzc1xuICAgKlxuICAgKiBAcmV0dXJuIHtzdHJpbmd9IE91dHB1dCBDU1MuXG4gICAqL1xuICB0b1N0cmluZyAoKSB7XG4gICAgcmV0dXJuIHRoaXMuY3NzXG4gIH1cblxuICAvKipcbiAgICogUHJvY2Vzc2VzIGlucHV0IENTUyB0aHJvdWdoIHN5bmNocm9ub3VzIGFuZCBhc3luY2hyb25vdXMgcGx1Z2luc1xuICAgKiBhbmQgY2FsbHMgYG9uRnVsZmlsbGVkYCB3aXRoIGEgUmVzdWx0IGluc3RhbmNlLiBJZiBhIHBsdWdpbiB0aHJvd3NcbiAgICogYW4gZXJyb3IsIHRoZSBgb25SZWplY3RlZGAgY2FsbGJhY2sgd2lsbCBiZSBleGVjdXRlZC5cbiAgICpcbiAgICogSXQgaW1wbGVtZW50cyBzdGFuZGFyZCBQcm9taXNlIEFQSS5cbiAgICpcbiAgICogQHBhcmFtIHtvbkZ1bGZpbGxlZH0gb25GdWxmaWxsZWQgQ2FsbGJhY2sgd2lsbCBiZSBleGVjdXRlZFxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGVuIGFsbCBwbHVnaW5zIHdpbGwgZmluaXNoIHdvcmsuXG4gICAqIEBwYXJhbSB7b25SZWplY3RlZH0gIG9uUmVqZWN0ZWQgIENhbGxiYWNrIHdpbGwgYmUgZXhlY3V0ZWQgb24gYW55IGVycm9yLlxuICAgKlxuICAgKiBAcmV0dXJuIHtQcm9taXNlfSBQcm9taXNlIEFQSSB0byBtYWtlIHF1ZXVlLlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBwb3N0Y3NzKFthdXRvcHJlZml4ZXJdKS5wcm9jZXNzKGNzcywgeyBmcm9tOiBjc3NQYXRoIH0pLnRoZW4ocmVzdWx0ID0+IHtcbiAgICogICBjb25zb2xlLmxvZyhyZXN1bHQuY3NzKVxuICAgKiB9KVxuICAgKi9cbiAgdGhlbiAob25GdWxmaWxsZWQsIG9uUmVqZWN0ZWQpIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgaWYgKCEoJ2Zyb20nIGluIHRoaXMub3B0cykpIHtcbiAgICAgICAgd2Fybk9uY2UoXG4gICAgICAgICAgJ1dpdGhvdXQgYGZyb21gIG9wdGlvbiBQb3N0Q1NTIGNvdWxkIGdlbmVyYXRlIHdyb25nIHNvdXJjZSBtYXAgJyArXG4gICAgICAgICAgJ2FuZCB3aWxsIG5vdCBmaW5kIEJyb3dzZXJzbGlzdCBjb25maWcuIFNldCBpdCB0byBDU1MgZmlsZSBwYXRoICcgK1xuICAgICAgICAgICdvciB0byBgdW5kZWZpbmVkYCB0byBwcmV2ZW50IHRoaXMgd2FybmluZy4nXG4gICAgICAgIClcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuYXN5bmMoKS50aGVuKG9uRnVsZmlsbGVkLCBvblJlamVjdGVkKVxuICB9XG5cbiAgLyoqXG4gICAqIFByb2Nlc3NlcyBpbnB1dCBDU1MgdGhyb3VnaCBzeW5jaHJvbm91cyBhbmQgYXN5bmNocm9ub3VzIHBsdWdpbnNcbiAgICogYW5kIGNhbGxzIG9uUmVqZWN0ZWQgZm9yIGVhY2ggZXJyb3IgdGhyb3duIGluIGFueSBwbHVnaW4uXG4gICAqXG4gICAqIEl0IGltcGxlbWVudHMgc3RhbmRhcmQgUHJvbWlzZSBBUEkuXG4gICAqXG4gICAqIEBwYXJhbSB7b25SZWplY3RlZH0gb25SZWplY3RlZCBDYWxsYmFjayB3aWxsIGJlIGV4ZWN1dGVkIG9uIGFueSBlcnJvci5cbiAgICpcbiAgICogQHJldHVybiB7UHJvbWlzZX0gUHJvbWlzZSBBUEkgdG8gbWFrZSBxdWV1ZS5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogcG9zdGNzcyhbYXV0b3ByZWZpeGVyXSkucHJvY2Vzcyhjc3MpLnRoZW4ocmVzdWx0ID0+IHtcbiAgICogICBjb25zb2xlLmxvZyhyZXN1bHQuY3NzKVxuICAgKiB9KS5jYXRjaChlcnJvciA9PiB7XG4gICAqICAgY29uc29sZS5lcnJvcihlcnJvcilcbiAgICogfSlcbiAgICovXG4gIGNhdGNoIChvblJlamVjdGVkKSB7XG4gICAgcmV0dXJuIHRoaXMuYXN5bmMoKS5jYXRjaChvblJlamVjdGVkKVxuICB9XG4gIC8qKlxuICAgKiBQcm9jZXNzZXMgaW5wdXQgQ1NTIHRocm91Z2ggc3luY2hyb25vdXMgYW5kIGFzeW5jaHJvbm91cyBwbHVnaW5zXG4gICAqIGFuZCBjYWxscyBvbkZpbmFsbHkgb24gYW55IGVycm9yIG9yIHdoZW4gYWxsIHBsdWdpbnMgd2lsbCBmaW5pc2ggd29yay5cbiAgICpcbiAgICogSXQgaW1wbGVtZW50cyBzdGFuZGFyZCBQcm9taXNlIEFQSS5cbiAgICpcbiAgICogQHBhcmFtIHtvbkZpbmFsbHl9IG9uRmluYWxseSBDYWxsYmFjayB3aWxsIGJlIGV4ZWN1dGVkIG9uIGFueSBlcnJvciBvclxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoZW4gYWxsIHBsdWdpbnMgd2lsbCBmaW5pc2ggd29yay5cbiAgICpcbiAgICogQHJldHVybiB7UHJvbWlzZX0gUHJvbWlzZSBBUEkgdG8gbWFrZSBxdWV1ZS5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogcG9zdGNzcyhbYXV0b3ByZWZpeGVyXSkucHJvY2Vzcyhjc3MpLmZpbmFsbHkoKCkgPT4ge1xuICAgKiAgIGNvbnNvbGUubG9nKCdwcm9jZXNzaW5nIGVuZGVkJylcbiAgICogfSlcbiAgICovXG4gIGZpbmFsbHkgKG9uRmluYWxseSkge1xuICAgIHJldHVybiB0aGlzLmFzeW5jKCkudGhlbihvbkZpbmFsbHksIG9uRmluYWxseSlcbiAgfVxuXG4gIGhhbmRsZUVycm9yIChlcnJvciwgcGx1Z2luKSB7XG4gICAgdHJ5IHtcbiAgICAgIHRoaXMuZXJyb3IgPSBlcnJvclxuICAgICAgaWYgKGVycm9yLm5hbWUgPT09ICdDc3NTeW50YXhFcnJvcicgJiYgIWVycm9yLnBsdWdpbikge1xuICAgICAgICBlcnJvci5wbHVnaW4gPSBwbHVnaW4ucG9zdGNzc1BsdWdpblxuICAgICAgICBlcnJvci5zZXRNZXNzYWdlKClcbiAgICAgIH0gZWxzZSBpZiAocGx1Z2luLnBvc3Rjc3NWZXJzaW9uKSB7XG4gICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgICAgbGV0IHBsdWdpbk5hbWUgPSBwbHVnaW4ucG9zdGNzc1BsdWdpblxuICAgICAgICAgIGxldCBwbHVnaW5WZXIgPSBwbHVnaW4ucG9zdGNzc1ZlcnNpb25cbiAgICAgICAgICBsZXQgcnVudGltZVZlciA9IHRoaXMucmVzdWx0LnByb2Nlc3Nvci52ZXJzaW9uXG4gICAgICAgICAgbGV0IGEgPSBwbHVnaW5WZXIuc3BsaXQoJy4nKVxuICAgICAgICAgIGxldCBiID0gcnVudGltZVZlci5zcGxpdCgnLicpXG5cbiAgICAgICAgICBpZiAoYVswXSAhPT0gYlswXSB8fCBwYXJzZUludChhWzFdKSA+IHBhcnNlSW50KGJbMV0pKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgICAnVW5rbm93biBlcnJvciBmcm9tIFBvc3RDU1MgcGx1Z2luLiBZb3VyIGN1cnJlbnQgUG9zdENTUyAnICtcbiAgICAgICAgICAgICAgJ3ZlcnNpb24gaXMgJyArIHJ1bnRpbWVWZXIgKyAnLCBidXQgJyArIHBsdWdpbk5hbWUgKyAnIHVzZXMgJyArXG4gICAgICAgICAgICAgIHBsdWdpblZlciArICcuIFBlcmhhcHMgdGhpcyBpcyB0aGUgc291cmNlIG9mIHRoZSBlcnJvciBiZWxvdy4nXG4gICAgICAgICAgICApXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICBpZiAoY29uc29sZSAmJiBjb25zb2xlLmVycm9yKSBjb25zb2xlLmVycm9yKGVycilcbiAgICB9XG4gIH1cblxuICBhc3luY1RpY2sgKHJlc29sdmUsIHJlamVjdCkge1xuICAgIGlmICh0aGlzLnBsdWdpbiA+PSB0aGlzLnByb2Nlc3Nvci5wbHVnaW5zLmxlbmd0aCkge1xuICAgICAgdGhpcy5wcm9jZXNzZWQgPSB0cnVlXG4gICAgICByZXR1cm4gcmVzb2x2ZSgpXG4gICAgfVxuXG4gICAgdHJ5IHtcbiAgICAgIGxldCBwbHVnaW4gPSB0aGlzLnByb2Nlc3Nvci5wbHVnaW5zW3RoaXMucGx1Z2luXVxuICAgICAgbGV0IHByb21pc2UgPSB0aGlzLnJ1bihwbHVnaW4pXG4gICAgICB0aGlzLnBsdWdpbiArPSAxXG5cbiAgICAgIGlmIChpc1Byb21pc2UocHJvbWlzZSkpIHtcbiAgICAgICAgcHJvbWlzZS50aGVuKCgpID0+IHtcbiAgICAgICAgICB0aGlzLmFzeW5jVGljayhyZXNvbHZlLCByZWplY3QpXG4gICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICB0aGlzLmhhbmRsZUVycm9yKGVycm9yLCBwbHVnaW4pXG4gICAgICAgICAgdGhpcy5wcm9jZXNzZWQgPSB0cnVlXG4gICAgICAgICAgcmVqZWN0KGVycm9yKVxuICAgICAgICB9KVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5hc3luY1RpY2socmVzb2x2ZSwgcmVqZWN0KVxuICAgICAgfVxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICB0aGlzLnByb2Nlc3NlZCA9IHRydWVcbiAgICAgIHJlamVjdChlcnJvcilcbiAgICB9XG4gIH1cblxuICBhc3luYyAoKSB7XG4gICAgaWYgKHRoaXMucHJvY2Vzc2VkKSB7XG4gICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgICBpZiAodGhpcy5lcnJvcikge1xuICAgICAgICAgIHJlamVjdCh0aGlzLmVycm9yKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJlc29sdmUodGhpcy5zdHJpbmdpZnkoKSlcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICB9XG4gICAgaWYgKHRoaXMucHJvY2Vzc2luZykge1xuICAgICAgcmV0dXJuIHRoaXMucHJvY2Vzc2luZ1xuICAgIH1cblxuICAgIHRoaXMucHJvY2Vzc2luZyA9IG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgIGlmICh0aGlzLmVycm9yKSByZXR1cm4gcmVqZWN0KHRoaXMuZXJyb3IpXG4gICAgICB0aGlzLnBsdWdpbiA9IDBcbiAgICAgIHRoaXMuYXN5bmNUaWNrKHJlc29sdmUsIHJlamVjdClcbiAgICB9KS50aGVuKCgpID0+IHtcbiAgICAgIHRoaXMucHJvY2Vzc2VkID0gdHJ1ZVxuICAgICAgcmV0dXJuIHRoaXMuc3RyaW5naWZ5KClcbiAgICB9KVxuXG4gICAgcmV0dXJuIHRoaXMucHJvY2Vzc2luZ1xuICB9XG5cbiAgc3luYyAoKSB7XG4gICAgaWYgKHRoaXMucHJvY2Vzc2VkKSByZXR1cm4gdGhpcy5yZXN1bHRcbiAgICB0aGlzLnByb2Nlc3NlZCA9IHRydWVcblxuICAgIGlmICh0aGlzLnByb2Nlc3NpbmcpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgJ1VzZSBwcm9jZXNzKGNzcykudGhlbihjYikgdG8gd29yayB3aXRoIGFzeW5jIHBsdWdpbnMnKVxuICAgIH1cblxuICAgIGlmICh0aGlzLmVycm9yKSB0aHJvdyB0aGlzLmVycm9yXG5cbiAgICBmb3IgKGxldCBwbHVnaW4gb2YgdGhpcy5yZXN1bHQucHJvY2Vzc29yLnBsdWdpbnMpIHtcbiAgICAgIGxldCBwcm9taXNlID0gdGhpcy5ydW4ocGx1Z2luKVxuICAgICAgaWYgKGlzUHJvbWlzZShwcm9taXNlKSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgJ1VzZSBwcm9jZXNzKGNzcykudGhlbihjYikgdG8gd29yayB3aXRoIGFzeW5jIHBsdWdpbnMnKVxuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB0aGlzLnJlc3VsdFxuICB9XG5cbiAgcnVuIChwbHVnaW4pIHtcbiAgICB0aGlzLnJlc3VsdC5sYXN0UGx1Z2luID0gcGx1Z2luXG5cbiAgICB0cnkge1xuICAgICAgcmV0dXJuIHBsdWdpbih0aGlzLnJlc3VsdC5yb290LCB0aGlzLnJlc3VsdClcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgdGhpcy5oYW5kbGVFcnJvcihlcnJvciwgcGx1Z2luKVxuICAgICAgdGhyb3cgZXJyb3JcbiAgICB9XG4gIH1cblxuICBzdHJpbmdpZnkgKCkge1xuICAgIGlmICh0aGlzLnN0cmluZ2lmaWVkKSByZXR1cm4gdGhpcy5yZXN1bHRcbiAgICB0aGlzLnN0cmluZ2lmaWVkID0gdHJ1ZVxuXG4gICAgdGhpcy5zeW5jKClcblxuICAgIGxldCBvcHRzID0gdGhpcy5yZXN1bHQub3B0c1xuICAgIGxldCBzdHIgPSBzdHJpbmdpZnlcbiAgICBpZiAob3B0cy5zeW50YXgpIHN0ciA9IG9wdHMuc3ludGF4LnN0cmluZ2lmeVxuICAgIGlmIChvcHRzLnN0cmluZ2lmaWVyKSBzdHIgPSBvcHRzLnN0cmluZ2lmaWVyXG4gICAgaWYgKHN0ci5zdHJpbmdpZnkpIHN0ciA9IHN0ci5zdHJpbmdpZnlcblxuICAgIGxldCBtYXAgPSBuZXcgTWFwR2VuZXJhdG9yKHN0ciwgdGhpcy5yZXN1bHQucm9vdCwgdGhpcy5yZXN1bHQub3B0cylcbiAgICBsZXQgZGF0YSA9IG1hcC5nZW5lcmF0ZSgpXG4gICAgdGhpcy5yZXN1bHQuY3NzID0gZGF0YVswXVxuICAgIHRoaXMucmVzdWx0Lm1hcCA9IGRhdGFbMV1cblxuICAgIHJldHVybiB0aGlzLnJlc3VsdFxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IExhenlSZXN1bHRcblxuLyoqXG4gKiBAY2FsbGJhY2sgb25GdWxmaWxsZWRcbiAqIEBwYXJhbSB7UmVzdWx0fSByZXN1bHRcbiAqL1xuXG4vKipcbiAqIEBjYWxsYmFjayBvblJlamVjdGVkXG4gKiBAcGFyYW0ge0Vycm9yfSBlcnJvclxuICovXG4iXSwiZmlsZSI6ImxhenktcmVzdWx0LmpzIn0= diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/list.js b/node_modules/autoprefixer/node_modules/postcss/lib/list.js new file mode 100644 index 0000000..d2feb76 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/list.js @@ -0,0 +1,93 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +/** + * Contains helpers for safely splitting lists of CSS values, + * preserving parentheses and quotes. + * + * @example + * const list = postcss.list + * + * @namespace list + */ +var list = { + split: function split(string, separators, last) { + var array = []; + var current = ''; + var split = false; + var func = 0; + var quote = false; + var escape = false; + + for (var i = 0; i < string.length; i++) { + var letter = string[i]; + + if (quote) { + if (escape) { + escape = false; + } else if (letter === '\\') { + escape = true; + } else if (letter === quote) { + quote = false; + } + } else if (letter === '"' || letter === '\'') { + quote = letter; + } else if (letter === '(') { + func += 1; + } else if (letter === ')') { + if (func > 0) func -= 1; + } else if (func === 0) { + if (separators.indexOf(letter) !== -1) split = true; + } + + if (split) { + if (current !== '') array.push(current.trim()); + current = ''; + split = false; + } else { + current += letter; + } + } + + if (last || current !== '') array.push(current.trim()); + return array; + }, + + /** + * Safely splits space-separated values (such as those for `background`, + * `border-radius`, and other shorthand properties). + * + * @param {string} string Space-separated values. + * + * @return {string[]} Split values. + * + * @example + * postcss.list.space('1px calc(10% + 1px)') //=> ['1px', 'calc(10% + 1px)'] + */ + space: function space(string) { + var spaces = [' ', '\n', '\t']; + return list.split(string, spaces); + }, + + /** + * Safely splits comma-separated values (such as those for `transition-*` + * and `background` properties). + * + * @param {string} string Comma-separated values. + * + * @return {string[]} Split values. + * + * @example + * postcss.list.comma('black, linear-gradient(white, black)') + * //=> ['black', 'linear-gradient(white, black)'] + */ + comma: function comma(string) { + return list.split(string, [','], true); + } +}; +var _default = list; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpc3QuZXM2Il0sIm5hbWVzIjpbImxpc3QiLCJzcGxpdCIsInN0cmluZyIsInNlcGFyYXRvcnMiLCJsYXN0IiwiYXJyYXkiLCJjdXJyZW50IiwiZnVuYyIsInF1b3RlIiwiZXNjYXBlIiwiaSIsImxlbmd0aCIsImxldHRlciIsImluZGV4T2YiLCJwdXNoIiwidHJpbSIsInNwYWNlIiwic3BhY2VzIiwiY29tbWEiXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7Ozs7Ozs7OztBQVNBLElBQUlBLElBQUksR0FBRztBQUVUQyxFQUFBQSxLQUZTLGlCQUVGQyxNQUZFLEVBRU1DLFVBRk4sRUFFa0JDLElBRmxCLEVBRXdCO0FBQy9CLFFBQUlDLEtBQUssR0FBRyxFQUFaO0FBQ0EsUUFBSUMsT0FBTyxHQUFHLEVBQWQ7QUFDQSxRQUFJTCxLQUFLLEdBQUcsS0FBWjtBQUVBLFFBQUlNLElBQUksR0FBRyxDQUFYO0FBQ0EsUUFBSUMsS0FBSyxHQUFHLEtBQVo7QUFDQSxRQUFJQyxNQUFNLEdBQUcsS0FBYjs7QUFFQSxTQUFLLElBQUlDLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUdSLE1BQU0sQ0FBQ1MsTUFBM0IsRUFBbUNELENBQUMsRUFBcEMsRUFBd0M7QUFDdEMsVUFBSUUsTUFBTSxHQUFHVixNQUFNLENBQUNRLENBQUQsQ0FBbkI7O0FBRUEsVUFBSUYsS0FBSixFQUFXO0FBQ1QsWUFBSUMsTUFBSixFQUFZO0FBQ1ZBLFVBQUFBLE1BQU0sR0FBRyxLQUFUO0FBQ0QsU0FGRCxNQUVPLElBQUlHLE1BQU0sS0FBSyxJQUFmLEVBQXFCO0FBQzFCSCxVQUFBQSxNQUFNLEdBQUcsSUFBVDtBQUNELFNBRk0sTUFFQSxJQUFJRyxNQUFNLEtBQUtKLEtBQWYsRUFBc0I7QUFDM0JBLFVBQUFBLEtBQUssR0FBRyxLQUFSO0FBQ0Q7QUFDRixPQVJELE1BUU8sSUFBSUksTUFBTSxLQUFLLEdBQVgsSUFBa0JBLE1BQU0sS0FBSyxJQUFqQyxFQUF1QztBQUM1Q0osUUFBQUEsS0FBSyxHQUFHSSxNQUFSO0FBQ0QsT0FGTSxNQUVBLElBQUlBLE1BQU0sS0FBSyxHQUFmLEVBQW9CO0FBQ3pCTCxRQUFBQSxJQUFJLElBQUksQ0FBUjtBQUNELE9BRk0sTUFFQSxJQUFJSyxNQUFNLEtBQUssR0FBZixFQUFvQjtBQUN6QixZQUFJTCxJQUFJLEdBQUcsQ0FBWCxFQUFjQSxJQUFJLElBQUksQ0FBUjtBQUNmLE9BRk0sTUFFQSxJQUFJQSxJQUFJLEtBQUssQ0FBYixFQUFnQjtBQUNyQixZQUFJSixVQUFVLENBQUNVLE9BQVgsQ0FBbUJELE1BQW5CLE1BQStCLENBQUMsQ0FBcEMsRUFBdUNYLEtBQUssR0FBRyxJQUFSO0FBQ3hDOztBQUVELFVBQUlBLEtBQUosRUFBVztBQUNULFlBQUlLLE9BQU8sS0FBSyxFQUFoQixFQUFvQkQsS0FBSyxDQUFDUyxJQUFOLENBQVdSLE9BQU8sQ0FBQ1MsSUFBUixFQUFYO0FBQ3BCVCxRQUFBQSxPQUFPLEdBQUcsRUFBVjtBQUNBTCxRQUFBQSxLQUFLLEdBQUcsS0FBUjtBQUNELE9BSkQsTUFJTztBQUNMSyxRQUFBQSxPQUFPLElBQUlNLE1BQVg7QUFDRDtBQUNGOztBQUVELFFBQUlSLElBQUksSUFBSUUsT0FBTyxLQUFLLEVBQXhCLEVBQTRCRCxLQUFLLENBQUNTLElBQU4sQ0FBV1IsT0FBTyxDQUFDUyxJQUFSLEVBQVg7QUFDNUIsV0FBT1YsS0FBUDtBQUNELEdBM0NROztBQTZDVDs7Ozs7Ozs7Ozs7QUFXQVcsRUFBQUEsS0F4RFMsaUJBd0RGZCxNQXhERSxFQXdETTtBQUNiLFFBQUllLE1BQU0sR0FBRyxDQUFDLEdBQUQsRUFBTSxJQUFOLEVBQVksSUFBWixDQUFiO0FBQ0EsV0FBT2pCLElBQUksQ0FBQ0MsS0FBTCxDQUFXQyxNQUFYLEVBQW1CZSxNQUFuQixDQUFQO0FBQ0QsR0EzRFE7O0FBNkRUOzs7Ozs7Ozs7Ozs7QUFZQUMsRUFBQUEsS0F6RVMsaUJBeUVGaEIsTUF6RUUsRUF5RU07QUFDYixXQUFPRixJQUFJLENBQUNDLEtBQUwsQ0FBV0MsTUFBWCxFQUFtQixDQUFDLEdBQUQsQ0FBbkIsRUFBMEIsSUFBMUIsQ0FBUDtBQUNEO0FBM0VRLENBQVg7ZUErRWVGLEkiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvbnRhaW5zIGhlbHBlcnMgZm9yIHNhZmVseSBzcGxpdHRpbmcgbGlzdHMgb2YgQ1NTIHZhbHVlcyxcbiAqIHByZXNlcnZpbmcgcGFyZW50aGVzZXMgYW5kIHF1b3Rlcy5cbiAqXG4gKiBAZXhhbXBsZVxuICogY29uc3QgbGlzdCA9IHBvc3Rjc3MubGlzdFxuICpcbiAqIEBuYW1lc3BhY2UgbGlzdFxuICovXG5sZXQgbGlzdCA9IHtcblxuICBzcGxpdCAoc3RyaW5nLCBzZXBhcmF0b3JzLCBsYXN0KSB7XG4gICAgbGV0IGFycmF5ID0gW11cbiAgICBsZXQgY3VycmVudCA9ICcnXG4gICAgbGV0IHNwbGl0ID0gZmFsc2VcblxuICAgIGxldCBmdW5jID0gMFxuICAgIGxldCBxdW90ZSA9IGZhbHNlXG4gICAgbGV0IGVzY2FwZSA9IGZhbHNlXG5cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHN0cmluZy5sZW5ndGg7IGkrKykge1xuICAgICAgbGV0IGxldHRlciA9IHN0cmluZ1tpXVxuXG4gICAgICBpZiAocXVvdGUpIHtcbiAgICAgICAgaWYgKGVzY2FwZSkge1xuICAgICAgICAgIGVzY2FwZSA9IGZhbHNlXG4gICAgICAgIH0gZWxzZSBpZiAobGV0dGVyID09PSAnXFxcXCcpIHtcbiAgICAgICAgICBlc2NhcGUgPSB0cnVlXG4gICAgICAgIH0gZWxzZSBpZiAobGV0dGVyID09PSBxdW90ZSkge1xuICAgICAgICAgIHF1b3RlID0gZmFsc2VcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChsZXR0ZXIgPT09ICdcIicgfHwgbGV0dGVyID09PSAnXFwnJykge1xuICAgICAgICBxdW90ZSA9IGxldHRlclxuICAgICAgfSBlbHNlIGlmIChsZXR0ZXIgPT09ICcoJykge1xuICAgICAgICBmdW5jICs9IDFcbiAgICAgIH0gZWxzZSBpZiAobGV0dGVyID09PSAnKScpIHtcbiAgICAgICAgaWYgKGZ1bmMgPiAwKSBmdW5jIC09IDFcbiAgICAgIH0gZWxzZSBpZiAoZnVuYyA9PT0gMCkge1xuICAgICAgICBpZiAoc2VwYXJhdG9ycy5pbmRleE9mKGxldHRlcikgIT09IC0xKSBzcGxpdCA9IHRydWVcbiAgICAgIH1cblxuICAgICAgaWYgKHNwbGl0KSB7XG4gICAgICAgIGlmIChjdXJyZW50ICE9PSAnJykgYXJyYXkucHVzaChjdXJyZW50LnRyaW0oKSlcbiAgICAgICAgY3VycmVudCA9ICcnXG4gICAgICAgIHNwbGl0ID0gZmFsc2VcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGN1cnJlbnQgKz0gbGV0dGVyXG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGxhc3QgfHwgY3VycmVudCAhPT0gJycpIGFycmF5LnB1c2goY3VycmVudC50cmltKCkpXG4gICAgcmV0dXJuIGFycmF5XG4gIH0sXG5cbiAgLyoqXG4gICAqIFNhZmVseSBzcGxpdHMgc3BhY2Utc2VwYXJhdGVkIHZhbHVlcyAoc3VjaCBhcyB0aG9zZSBmb3IgYGJhY2tncm91bmRgLFxuICAgKiBgYm9yZGVyLXJhZGl1c2AsIGFuZCBvdGhlciBzaG9ydGhhbmQgcHJvcGVydGllcykuXG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmcgU3BhY2Utc2VwYXJhdGVkIHZhbHVlcy5cbiAgICpcbiAgICogQHJldHVybiB7c3RyaW5nW119IFNwbGl0IHZhbHVlcy5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogcG9zdGNzcy5saXN0LnNwYWNlKCcxcHggY2FsYygxMCUgKyAxcHgpJykgLy89PiBbJzFweCcsICdjYWxjKDEwJSArIDFweCknXVxuICAgKi9cbiAgc3BhY2UgKHN0cmluZykge1xuICAgIGxldCBzcGFjZXMgPSBbJyAnLCAnXFxuJywgJ1xcdCddXG4gICAgcmV0dXJuIGxpc3Quc3BsaXQoc3RyaW5nLCBzcGFjZXMpXG4gIH0sXG5cbiAgLyoqXG4gICAqIFNhZmVseSBzcGxpdHMgY29tbWEtc2VwYXJhdGVkIHZhbHVlcyAoc3VjaCBhcyB0aG9zZSBmb3IgYHRyYW5zaXRpb24tKmBcbiAgICogYW5kIGBiYWNrZ3JvdW5kYCBwcm9wZXJ0aWVzKS5cbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZyBDb21tYS1zZXBhcmF0ZWQgdmFsdWVzLlxuICAgKlxuICAgKiBAcmV0dXJuIHtzdHJpbmdbXX0gU3BsaXQgdmFsdWVzLlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBwb3N0Y3NzLmxpc3QuY29tbWEoJ2JsYWNrLCBsaW5lYXItZ3JhZGllbnQod2hpdGUsIGJsYWNrKScpXG4gICAqIC8vPT4gWydibGFjaycsICdsaW5lYXItZ3JhZGllbnQod2hpdGUsIGJsYWNrKSddXG4gICAqL1xuICBjb21tYSAoc3RyaW5nKSB7XG4gICAgcmV0dXJuIGxpc3Quc3BsaXQoc3RyaW5nLCBbJywnXSwgdHJ1ZSlcbiAgfVxuXG59XG5cbmV4cG9ydCBkZWZhdWx0IGxpc3RcbiJdLCJmaWxlIjoibGlzdC5qcyJ9 diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/map-generator.js b/node_modules/autoprefixer/node_modules/postcss/lib/map-generator.js new file mode 100644 index 0000000..22dc1d9 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/map-generator.js @@ -0,0 +1,354 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +var _sourceMap = _interopRequireDefault(require("source-map")); + +var _path = _interopRequireDefault(require("path")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var MapGenerator = +/*#__PURE__*/ +function () { + function MapGenerator(stringify, root, opts) { + this.stringify = stringify; + this.mapOpts = opts.map || {}; + this.root = root; + this.opts = opts; + } + + var _proto = MapGenerator.prototype; + + _proto.isMap = function isMap() { + if (typeof this.opts.map !== 'undefined') { + return !!this.opts.map; + } + + return this.previous().length > 0; + }; + + _proto.previous = function previous() { + var _this = this; + + if (!this.previousMaps) { + this.previousMaps = []; + this.root.walk(function (node) { + if (node.source && node.source.input.map) { + var map = node.source.input.map; + + if (_this.previousMaps.indexOf(map) === -1) { + _this.previousMaps.push(map); + } + } + }); + } + + return this.previousMaps; + }; + + _proto.isInline = function isInline() { + if (typeof this.mapOpts.inline !== 'undefined') { + return this.mapOpts.inline; + } + + var annotation = this.mapOpts.annotation; + + if (typeof annotation !== 'undefined' && annotation !== true) { + return false; + } + + if (this.previous().length) { + return this.previous().some(function (i) { + return i.inline; + }); + } + + return true; + }; + + _proto.isSourcesContent = function isSourcesContent() { + if (typeof this.mapOpts.sourcesContent !== 'undefined') { + return this.mapOpts.sourcesContent; + } + + if (this.previous().length) { + return this.previous().some(function (i) { + return i.withContent(); + }); + } + + return true; + }; + + _proto.clearAnnotation = function clearAnnotation() { + if (this.mapOpts.annotation === false) return; + var node; + + for (var i = this.root.nodes.length - 1; i >= 0; i--) { + node = this.root.nodes[i]; + if (node.type !== 'comment') continue; + + if (node.text.indexOf('# sourceMappingURL=') === 0) { + this.root.removeChild(i); + } + } + }; + + _proto.setSourcesContent = function setSourcesContent() { + var _this2 = this; + + var already = {}; + this.root.walk(function (node) { + if (node.source) { + var from = node.source.input.from; + + if (from && !already[from]) { + already[from] = true; + + var relative = _this2.relative(from); + + _this2.map.setSourceContent(relative, node.source.input.css); + } + } + }); + }; + + _proto.applyPrevMaps = function applyPrevMaps() { + for (var _iterator = this.previous(), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { + var _ref; + + if (_isArray) { + if (_i >= _iterator.length) break; + _ref = _iterator[_i++]; + } else { + _i = _iterator.next(); + if (_i.done) break; + _ref = _i.value; + } + + var prev = _ref; + var from = this.relative(prev.file); + + var root = prev.root || _path.default.dirname(prev.file); + + var map = void 0; + + if (this.mapOpts.sourcesContent === false) { + map = new _sourceMap.default.SourceMapConsumer(prev.text); + + if (map.sourcesContent) { + map.sourcesContent = map.sourcesContent.map(function () { + return null; + }); + } + } else { + map = prev.consumer(); + } + + this.map.applySourceMap(map, from, this.relative(root)); + } + }; + + _proto.isAnnotation = function isAnnotation() { + if (this.isInline()) { + return true; + } + + if (typeof this.mapOpts.annotation !== 'undefined') { + return this.mapOpts.annotation; + } + + if (this.previous().length) { + return this.previous().some(function (i) { + return i.annotation; + }); + } + + return true; + }; + + _proto.toBase64 = function toBase64(str) { + if (Buffer) { + return Buffer.from(str).toString('base64'); + } + + return window.btoa(unescape(encodeURIComponent(str))); + }; + + _proto.addAnnotation = function addAnnotation() { + var content; + + if (this.isInline()) { + content = 'data:application/json;base64,' + this.toBase64(this.map.toString()); + } else if (typeof this.mapOpts.annotation === 'string') { + content = this.mapOpts.annotation; + } else { + content = this.outputFile() + '.map'; + } + + var eol = '\n'; + if (this.css.indexOf('\r\n') !== -1) eol = '\r\n'; + this.css += eol + '/*# sourceMappingURL=' + content + ' */'; + }; + + _proto.outputFile = function outputFile() { + if (this.opts.to) { + return this.relative(this.opts.to); + } + + if (this.opts.from) { + return this.relative(this.opts.from); + } + + return 'to.css'; + }; + + _proto.generateMap = function generateMap() { + this.generateString(); + if (this.isSourcesContent()) this.setSourcesContent(); + if (this.previous().length > 0) this.applyPrevMaps(); + if (this.isAnnotation()) this.addAnnotation(); + + if (this.isInline()) { + return [this.css]; + } + + return [this.css, this.map]; + }; + + _proto.relative = function relative(file) { + if (file.indexOf('<') === 0) return file; + if (/^\w+:\/\//.test(file)) return file; + var from = this.opts.to ? _path.default.dirname(this.opts.to) : '.'; + + if (typeof this.mapOpts.annotation === 'string') { + from = _path.default.dirname(_path.default.resolve(from, this.mapOpts.annotation)); + } + + file = _path.default.relative(from, file); + + if (_path.default.sep === '\\') { + return file.replace(/\\/g, '/'); + } + + return file; + }; + + _proto.sourcePath = function sourcePath(node) { + if (this.mapOpts.from) { + return this.mapOpts.from; + } + + return this.relative(node.source.input.from); + }; + + _proto.generateString = function generateString() { + var _this3 = this; + + this.css = ''; + this.map = new _sourceMap.default.SourceMapGenerator({ + file: this.outputFile() + }); + var line = 1; + var column = 1; + var lines, last; + this.stringify(this.root, function (str, node, type) { + _this3.css += str; + + if (node && type !== 'end') { + if (node.source && node.source.start) { + _this3.map.addMapping({ + source: _this3.sourcePath(node), + generated: { + line: line, + column: column - 1 + }, + original: { + line: node.source.start.line, + column: node.source.start.column - 1 + } + }); + } else { + _this3.map.addMapping({ + source: '', + original: { + line: 1, + column: 0 + }, + generated: { + line: line, + column: column - 1 + } + }); + } + } + + lines = str.match(/\n/g); + + if (lines) { + line += lines.length; + last = str.lastIndexOf('\n'); + column = str.length - last; + } else { + column += str.length; + } + + if (node && type !== 'start') { + var p = node.parent || { + raws: {} + }; + + if (node.type !== 'decl' || node !== p.last || p.raws.semicolon) { + if (node.source && node.source.end) { + _this3.map.addMapping({ + source: _this3.sourcePath(node), + generated: { + line: line, + column: column - 2 + }, + original: { + line: node.source.end.line, + column: node.source.end.column - 1 + } + }); + } else { + _this3.map.addMapping({ + source: '', + original: { + line: 1, + column: 0 + }, + generated: { + line: line, + column: column - 1 + } + }); + } + } + } + }); + }; + + _proto.generate = function generate() { + this.clearAnnotation(); + + if (this.isMap()) { + return this.generateMap(); + } + + var result = ''; + this.stringify(this.root, function (i) { + result += i; + }); + return [result]; + }; + + return MapGenerator; +}(); + +var _default = MapGenerator; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hcC1nZW5lcmF0b3IuZXM2Il0sIm5hbWVzIjpbIk1hcEdlbmVyYXRvciIsInN0cmluZ2lmeSIsInJvb3QiLCJvcHRzIiwibWFwT3B0cyIsIm1hcCIsImlzTWFwIiwicHJldmlvdXMiLCJsZW5ndGgiLCJwcmV2aW91c01hcHMiLCJ3YWxrIiwibm9kZSIsInNvdXJjZSIsImlucHV0IiwiaW5kZXhPZiIsInB1c2giLCJpc0lubGluZSIsImlubGluZSIsImFubm90YXRpb24iLCJzb21lIiwiaSIsImlzU291cmNlc0NvbnRlbnQiLCJzb3VyY2VzQ29udGVudCIsIndpdGhDb250ZW50IiwiY2xlYXJBbm5vdGF0aW9uIiwibm9kZXMiLCJ0eXBlIiwidGV4dCIsInJlbW92ZUNoaWxkIiwic2V0U291cmNlc0NvbnRlbnQiLCJhbHJlYWR5IiwiZnJvbSIsInJlbGF0aXZlIiwic2V0U291cmNlQ29udGVudCIsImNzcyIsImFwcGx5UHJldk1hcHMiLCJwcmV2IiwiZmlsZSIsInBhdGgiLCJkaXJuYW1lIiwibW96aWxsYSIsIlNvdXJjZU1hcENvbnN1bWVyIiwiY29uc3VtZXIiLCJhcHBseVNvdXJjZU1hcCIsImlzQW5ub3RhdGlvbiIsInRvQmFzZTY0Iiwic3RyIiwiQnVmZmVyIiwidG9TdHJpbmciLCJ3aW5kb3ciLCJidG9hIiwidW5lc2NhcGUiLCJlbmNvZGVVUklDb21wb25lbnQiLCJhZGRBbm5vdGF0aW9uIiwiY29udGVudCIsIm91dHB1dEZpbGUiLCJlb2wiLCJ0byIsImdlbmVyYXRlTWFwIiwiZ2VuZXJhdGVTdHJpbmciLCJ0ZXN0IiwicmVzb2x2ZSIsInNlcCIsInJlcGxhY2UiLCJzb3VyY2VQYXRoIiwiU291cmNlTWFwR2VuZXJhdG9yIiwibGluZSIsImNvbHVtbiIsImxpbmVzIiwibGFzdCIsInN0YXJ0IiwiYWRkTWFwcGluZyIsImdlbmVyYXRlZCIsIm9yaWdpbmFsIiwibWF0Y2giLCJsYXN0SW5kZXhPZiIsInAiLCJwYXJlbnQiLCJyYXdzIiwic2VtaWNvbG9uIiwiZW5kIiwiZ2VuZXJhdGUiLCJyZXN1bHQiXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7O0FBQ0E7Ozs7SUFFTUEsWTs7O0FBQ0osd0JBQWFDLFNBQWIsRUFBd0JDLElBQXhCLEVBQThCQyxJQUE5QixFQUFvQztBQUNsQyxTQUFLRixTQUFMLEdBQWlCQSxTQUFqQjtBQUNBLFNBQUtHLE9BQUwsR0FBZUQsSUFBSSxDQUFDRSxHQUFMLElBQVksRUFBM0I7QUFDQSxTQUFLSCxJQUFMLEdBQVlBLElBQVo7QUFDQSxTQUFLQyxJQUFMLEdBQVlBLElBQVo7QUFDRDs7OztTQUVERyxLLEdBQUEsaUJBQVM7QUFDUCxRQUFJLE9BQU8sS0FBS0gsSUFBTCxDQUFVRSxHQUFqQixLQUF5QixXQUE3QixFQUEwQztBQUN4QyxhQUFPLENBQUMsQ0FBQyxLQUFLRixJQUFMLENBQVVFLEdBQW5CO0FBQ0Q7O0FBQ0QsV0FBTyxLQUFLRSxRQUFMLEdBQWdCQyxNQUFoQixHQUF5QixDQUFoQztBQUNELEc7O1NBRURELFEsR0FBQSxvQkFBWTtBQUFBOztBQUNWLFFBQUksQ0FBQyxLQUFLRSxZQUFWLEVBQXdCO0FBQ3RCLFdBQUtBLFlBQUwsR0FBb0IsRUFBcEI7QUFDQSxXQUFLUCxJQUFMLENBQVVRLElBQVYsQ0FBZSxVQUFBQyxJQUFJLEVBQUk7QUFDckIsWUFBSUEsSUFBSSxDQUFDQyxNQUFMLElBQWVELElBQUksQ0FBQ0MsTUFBTCxDQUFZQyxLQUFaLENBQWtCUixHQUFyQyxFQUEwQztBQUN4QyxjQUFJQSxHQUFHLEdBQUdNLElBQUksQ0FBQ0MsTUFBTCxDQUFZQyxLQUFaLENBQWtCUixHQUE1Qjs7QUFDQSxjQUFJLEtBQUksQ0FBQ0ksWUFBTCxDQUFrQkssT0FBbEIsQ0FBMEJULEdBQTFCLE1BQW1DLENBQUMsQ0FBeEMsRUFBMkM7QUFDekMsWUFBQSxLQUFJLENBQUNJLFlBQUwsQ0FBa0JNLElBQWxCLENBQXVCVixHQUF2QjtBQUNEO0FBQ0Y7QUFDRixPQVBEO0FBUUQ7O0FBRUQsV0FBTyxLQUFLSSxZQUFaO0FBQ0QsRzs7U0FFRE8sUSxHQUFBLG9CQUFZO0FBQ1YsUUFBSSxPQUFPLEtBQUtaLE9BQUwsQ0FBYWEsTUFBcEIsS0FBK0IsV0FBbkMsRUFBZ0Q7QUFDOUMsYUFBTyxLQUFLYixPQUFMLENBQWFhLE1BQXBCO0FBQ0Q7O0FBRUQsUUFBSUMsVUFBVSxHQUFHLEtBQUtkLE9BQUwsQ0FBYWMsVUFBOUI7O0FBQ0EsUUFBSSxPQUFPQSxVQUFQLEtBQXNCLFdBQXRCLElBQXFDQSxVQUFVLEtBQUssSUFBeEQsRUFBOEQ7QUFDNUQsYUFBTyxLQUFQO0FBQ0Q7O0FBRUQsUUFBSSxLQUFLWCxRQUFMLEdBQWdCQyxNQUFwQixFQUE0QjtBQUMxQixhQUFPLEtBQUtELFFBQUwsR0FBZ0JZLElBQWhCLENBQXFCLFVBQUFDLENBQUM7QUFBQSxlQUFJQSxDQUFDLENBQUNILE1BQU47QUFBQSxPQUF0QixDQUFQO0FBQ0Q7O0FBQ0QsV0FBTyxJQUFQO0FBQ0QsRzs7U0FFREksZ0IsR0FBQSw0QkFBb0I7QUFDbEIsUUFBSSxPQUFPLEtBQUtqQixPQUFMLENBQWFrQixjQUFwQixLQUF1QyxXQUEzQyxFQUF3RDtBQUN0RCxhQUFPLEtBQUtsQixPQUFMLENBQWFrQixjQUFwQjtBQUNEOztBQUNELFFBQUksS0FBS2YsUUFBTCxHQUFnQkMsTUFBcEIsRUFBNEI7QUFDMUIsYUFBTyxLQUFLRCxRQUFMLEdBQWdCWSxJQUFoQixDQUFxQixVQUFBQyxDQUFDO0FBQUEsZUFBSUEsQ0FBQyxDQUFDRyxXQUFGLEVBQUo7QUFBQSxPQUF0QixDQUFQO0FBQ0Q7O0FBQ0QsV0FBTyxJQUFQO0FBQ0QsRzs7U0FFREMsZSxHQUFBLDJCQUFtQjtBQUNqQixRQUFJLEtBQUtwQixPQUFMLENBQWFjLFVBQWIsS0FBNEIsS0FBaEMsRUFBdUM7QUFFdkMsUUFBSVAsSUFBSjs7QUFDQSxTQUFLLElBQUlTLENBQUMsR0FBRyxLQUFLbEIsSUFBTCxDQUFVdUIsS0FBVixDQUFnQmpCLE1BQWhCLEdBQXlCLENBQXRDLEVBQXlDWSxDQUFDLElBQUksQ0FBOUMsRUFBaURBLENBQUMsRUFBbEQsRUFBc0Q7QUFDcERULE1BQUFBLElBQUksR0FBRyxLQUFLVCxJQUFMLENBQVV1QixLQUFWLENBQWdCTCxDQUFoQixDQUFQO0FBQ0EsVUFBSVQsSUFBSSxDQUFDZSxJQUFMLEtBQWMsU0FBbEIsRUFBNkI7O0FBQzdCLFVBQUlmLElBQUksQ0FBQ2dCLElBQUwsQ0FBVWIsT0FBVixDQUFrQixxQkFBbEIsTUFBNkMsQ0FBakQsRUFBb0Q7QUFDbEQsYUFBS1osSUFBTCxDQUFVMEIsV0FBVixDQUFzQlIsQ0FBdEI7QUFDRDtBQUNGO0FBQ0YsRzs7U0FFRFMsaUIsR0FBQSw2QkFBcUI7QUFBQTs7QUFDbkIsUUFBSUMsT0FBTyxHQUFHLEVBQWQ7QUFDQSxTQUFLNUIsSUFBTCxDQUFVUSxJQUFWLENBQWUsVUFBQUMsSUFBSSxFQUFJO0FBQ3JCLFVBQUlBLElBQUksQ0FBQ0MsTUFBVCxFQUFpQjtBQUNmLFlBQUltQixJQUFJLEdBQUdwQixJQUFJLENBQUNDLE1BQUwsQ0FBWUMsS0FBWixDQUFrQmtCLElBQTdCOztBQUNBLFlBQUlBLElBQUksSUFBSSxDQUFDRCxPQUFPLENBQUNDLElBQUQsQ0FBcEIsRUFBNEI7QUFDMUJELFVBQUFBLE9BQU8sQ0FBQ0MsSUFBRCxDQUFQLEdBQWdCLElBQWhCOztBQUNBLGNBQUlDLFFBQVEsR0FBRyxNQUFJLENBQUNBLFFBQUwsQ0FBY0QsSUFBZCxDQUFmOztBQUNBLFVBQUEsTUFBSSxDQUFDMUIsR0FBTCxDQUFTNEIsZ0JBQVQsQ0FBMEJELFFBQTFCLEVBQW9DckIsSUFBSSxDQUFDQyxNQUFMLENBQVlDLEtBQVosQ0FBa0JxQixHQUF0RDtBQUNEO0FBQ0Y7QUFDRixLQVREO0FBVUQsRzs7U0FFREMsYSxHQUFBLHlCQUFpQjtBQUNmLHlCQUFpQixLQUFLNUIsUUFBTCxFQUFqQixrSEFBa0M7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBLFVBQXpCNkIsSUFBeUI7QUFDaEMsVUFBSUwsSUFBSSxHQUFHLEtBQUtDLFFBQUwsQ0FBY0ksSUFBSSxDQUFDQyxJQUFuQixDQUFYOztBQUNBLFVBQUluQyxJQUFJLEdBQUdrQyxJQUFJLENBQUNsQyxJQUFMLElBQWFvQyxjQUFLQyxPQUFMLENBQWFILElBQUksQ0FBQ0MsSUFBbEIsQ0FBeEI7O0FBQ0EsVUFBSWhDLEdBQUcsU0FBUDs7QUFFQSxVQUFJLEtBQUtELE9BQUwsQ0FBYWtCLGNBQWIsS0FBZ0MsS0FBcEMsRUFBMkM7QUFDekNqQixRQUFBQSxHQUFHLEdBQUcsSUFBSW1DLG1CQUFRQyxpQkFBWixDQUE4QkwsSUFBSSxDQUFDVCxJQUFuQyxDQUFOOztBQUNBLFlBQUl0QixHQUFHLENBQUNpQixjQUFSLEVBQXdCO0FBQ3RCakIsVUFBQUEsR0FBRyxDQUFDaUIsY0FBSixHQUFxQmpCLEdBQUcsQ0FBQ2lCLGNBQUosQ0FBbUJqQixHQUFuQixDQUF1QjtBQUFBLG1CQUFNLElBQU47QUFBQSxXQUF2QixDQUFyQjtBQUNEO0FBQ0YsT0FMRCxNQUtPO0FBQ0xBLFFBQUFBLEdBQUcsR0FBRytCLElBQUksQ0FBQ00sUUFBTCxFQUFOO0FBQ0Q7O0FBRUQsV0FBS3JDLEdBQUwsQ0FBU3NDLGNBQVQsQ0FBd0J0QyxHQUF4QixFQUE2QjBCLElBQTdCLEVBQW1DLEtBQUtDLFFBQUwsQ0FBYzlCLElBQWQsQ0FBbkM7QUFDRDtBQUNGLEc7O1NBRUQwQyxZLEdBQUEsd0JBQWdCO0FBQ2QsUUFBSSxLQUFLNUIsUUFBTCxFQUFKLEVBQXFCO0FBQ25CLGFBQU8sSUFBUDtBQUNEOztBQUNELFFBQUksT0FBTyxLQUFLWixPQUFMLENBQWFjLFVBQXBCLEtBQW1DLFdBQXZDLEVBQW9EO0FBQ2xELGFBQU8sS0FBS2QsT0FBTCxDQUFhYyxVQUFwQjtBQUNEOztBQUNELFFBQUksS0FBS1gsUUFBTCxHQUFnQkMsTUFBcEIsRUFBNEI7QUFDMUIsYUFBTyxLQUFLRCxRQUFMLEdBQWdCWSxJQUFoQixDQUFxQixVQUFBQyxDQUFDO0FBQUEsZUFBSUEsQ0FBQyxDQUFDRixVQUFOO0FBQUEsT0FBdEIsQ0FBUDtBQUNEOztBQUNELFdBQU8sSUFBUDtBQUNELEc7O1NBRUQyQixRLEdBQUEsa0JBQVVDLEdBQVYsRUFBZTtBQUNiLFFBQUlDLE1BQUosRUFBWTtBQUNWLGFBQU9BLE1BQU0sQ0FBQ2hCLElBQVAsQ0FBWWUsR0FBWixFQUFpQkUsUUFBakIsQ0FBMEIsUUFBMUIsQ0FBUDtBQUNEOztBQUNELFdBQU9DLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZQyxRQUFRLENBQUNDLGtCQUFrQixDQUFDTixHQUFELENBQW5CLENBQXBCLENBQVA7QUFDRCxHOztTQUVETyxhLEdBQUEseUJBQWlCO0FBQ2YsUUFBSUMsT0FBSjs7QUFFQSxRQUFJLEtBQUt0QyxRQUFMLEVBQUosRUFBcUI7QUFDbkJzQyxNQUFBQSxPQUFPLEdBQUcsa0NBQ0EsS0FBS1QsUUFBTCxDQUFjLEtBQUt4QyxHQUFMLENBQVMyQyxRQUFULEVBQWQsQ0FEVjtBQUVELEtBSEQsTUFHTyxJQUFJLE9BQU8sS0FBSzVDLE9BQUwsQ0FBYWMsVUFBcEIsS0FBbUMsUUFBdkMsRUFBaUQ7QUFDdERvQyxNQUFBQSxPQUFPLEdBQUcsS0FBS2xELE9BQUwsQ0FBYWMsVUFBdkI7QUFDRCxLQUZNLE1BRUE7QUFDTG9DLE1BQUFBLE9BQU8sR0FBRyxLQUFLQyxVQUFMLEtBQW9CLE1BQTlCO0FBQ0Q7O0FBRUQsUUFBSUMsR0FBRyxHQUFHLElBQVY7QUFDQSxRQUFJLEtBQUt0QixHQUFMLENBQVNwQixPQUFULENBQWlCLE1BQWpCLE1BQTZCLENBQUMsQ0FBbEMsRUFBcUMwQyxHQUFHLEdBQUcsTUFBTjtBQUVyQyxTQUFLdEIsR0FBTCxJQUFZc0IsR0FBRyxHQUFHLHVCQUFOLEdBQWdDRixPQUFoQyxHQUEwQyxLQUF0RDtBQUNELEc7O1NBRURDLFUsR0FBQSxzQkFBYztBQUNaLFFBQUksS0FBS3BELElBQUwsQ0FBVXNELEVBQWQsRUFBa0I7QUFDaEIsYUFBTyxLQUFLekIsUUFBTCxDQUFjLEtBQUs3QixJQUFMLENBQVVzRCxFQUF4QixDQUFQO0FBQ0Q7O0FBQ0QsUUFBSSxLQUFLdEQsSUFBTCxDQUFVNEIsSUFBZCxFQUFvQjtBQUNsQixhQUFPLEtBQUtDLFFBQUwsQ0FBYyxLQUFLN0IsSUFBTCxDQUFVNEIsSUFBeEIsQ0FBUDtBQUNEOztBQUNELFdBQU8sUUFBUDtBQUNELEc7O1NBRUQyQixXLEdBQUEsdUJBQWU7QUFDYixTQUFLQyxjQUFMO0FBQ0EsUUFBSSxLQUFLdEMsZ0JBQUwsRUFBSixFQUE2QixLQUFLUSxpQkFBTDtBQUM3QixRQUFJLEtBQUt0QixRQUFMLEdBQWdCQyxNQUFoQixHQUF5QixDQUE3QixFQUFnQyxLQUFLMkIsYUFBTDtBQUNoQyxRQUFJLEtBQUtTLFlBQUwsRUFBSixFQUF5QixLQUFLUyxhQUFMOztBQUV6QixRQUFJLEtBQUtyQyxRQUFMLEVBQUosRUFBcUI7QUFDbkIsYUFBTyxDQUFDLEtBQUtrQixHQUFOLENBQVA7QUFDRDs7QUFDRCxXQUFPLENBQUMsS0FBS0EsR0FBTixFQUFXLEtBQUs3QixHQUFoQixDQUFQO0FBQ0QsRzs7U0FFRDJCLFEsR0FBQSxrQkFBVUssSUFBVixFQUFnQjtBQUNkLFFBQUlBLElBQUksQ0FBQ3ZCLE9BQUwsQ0FBYSxHQUFiLE1BQXNCLENBQTFCLEVBQTZCLE9BQU91QixJQUFQO0FBQzdCLFFBQUksWUFBWXVCLElBQVosQ0FBaUJ2QixJQUFqQixDQUFKLEVBQTRCLE9BQU9BLElBQVA7QUFFNUIsUUFBSU4sSUFBSSxHQUFHLEtBQUs1QixJQUFMLENBQVVzRCxFQUFWLEdBQWVuQixjQUFLQyxPQUFMLENBQWEsS0FBS3BDLElBQUwsQ0FBVXNELEVBQXZCLENBQWYsR0FBNEMsR0FBdkQ7O0FBRUEsUUFBSSxPQUFPLEtBQUtyRCxPQUFMLENBQWFjLFVBQXBCLEtBQW1DLFFBQXZDLEVBQWlEO0FBQy9DYSxNQUFBQSxJQUFJLEdBQUdPLGNBQUtDLE9BQUwsQ0FBYUQsY0FBS3VCLE9BQUwsQ0FBYTlCLElBQWIsRUFBbUIsS0FBSzNCLE9BQUwsQ0FBYWMsVUFBaEMsQ0FBYixDQUFQO0FBQ0Q7O0FBRURtQixJQUFBQSxJQUFJLEdBQUdDLGNBQUtOLFFBQUwsQ0FBY0QsSUFBZCxFQUFvQk0sSUFBcEIsQ0FBUDs7QUFDQSxRQUFJQyxjQUFLd0IsR0FBTCxLQUFhLElBQWpCLEVBQXVCO0FBQ3JCLGFBQU96QixJQUFJLENBQUMwQixPQUFMLENBQWEsS0FBYixFQUFvQixHQUFwQixDQUFQO0FBQ0Q7O0FBQ0QsV0FBTzFCLElBQVA7QUFDRCxHOztTQUVEMkIsVSxHQUFBLG9CQUFZckQsSUFBWixFQUFrQjtBQUNoQixRQUFJLEtBQUtQLE9BQUwsQ0FBYTJCLElBQWpCLEVBQXVCO0FBQ3JCLGFBQU8sS0FBSzNCLE9BQUwsQ0FBYTJCLElBQXBCO0FBQ0Q7O0FBQ0QsV0FBTyxLQUFLQyxRQUFMLENBQWNyQixJQUFJLENBQUNDLE1BQUwsQ0FBWUMsS0FBWixDQUFrQmtCLElBQWhDLENBQVA7QUFDRCxHOztTQUVENEIsYyxHQUFBLDBCQUFrQjtBQUFBOztBQUNoQixTQUFLekIsR0FBTCxHQUFXLEVBQVg7QUFDQSxTQUFLN0IsR0FBTCxHQUFXLElBQUltQyxtQkFBUXlCLGtCQUFaLENBQStCO0FBQUU1QixNQUFBQSxJQUFJLEVBQUUsS0FBS2tCLFVBQUw7QUFBUixLQUEvQixDQUFYO0FBRUEsUUFBSVcsSUFBSSxHQUFHLENBQVg7QUFDQSxRQUFJQyxNQUFNLEdBQUcsQ0FBYjtBQUVBLFFBQUlDLEtBQUosRUFBV0MsSUFBWDtBQUNBLFNBQUtwRSxTQUFMLENBQWUsS0FBS0MsSUFBcEIsRUFBMEIsVUFBQzRDLEdBQUQsRUFBTW5DLElBQU4sRUFBWWUsSUFBWixFQUFxQjtBQUM3QyxNQUFBLE1BQUksQ0FBQ1EsR0FBTCxJQUFZWSxHQUFaOztBQUVBLFVBQUluQyxJQUFJLElBQUllLElBQUksS0FBSyxLQUFyQixFQUE0QjtBQUMxQixZQUFJZixJQUFJLENBQUNDLE1BQUwsSUFBZUQsSUFBSSxDQUFDQyxNQUFMLENBQVkwRCxLQUEvQixFQUFzQztBQUNwQyxVQUFBLE1BQUksQ0FBQ2pFLEdBQUwsQ0FBU2tFLFVBQVQsQ0FBb0I7QUFDbEIzRCxZQUFBQSxNQUFNLEVBQUUsTUFBSSxDQUFDb0QsVUFBTCxDQUFnQnJELElBQWhCLENBRFU7QUFFbEI2RCxZQUFBQSxTQUFTLEVBQUU7QUFBRU4sY0FBQUEsSUFBSSxFQUFKQSxJQUFGO0FBQVFDLGNBQUFBLE1BQU0sRUFBRUEsTUFBTSxHQUFHO0FBQXpCLGFBRk87QUFHbEJNLFlBQUFBLFFBQVEsRUFBRTtBQUNSUCxjQUFBQSxJQUFJLEVBQUV2RCxJQUFJLENBQUNDLE1BQUwsQ0FBWTBELEtBQVosQ0FBa0JKLElBRGhCO0FBRVJDLGNBQUFBLE1BQU0sRUFBRXhELElBQUksQ0FBQ0MsTUFBTCxDQUFZMEQsS0FBWixDQUFrQkgsTUFBbEIsR0FBMkI7QUFGM0I7QUFIUSxXQUFwQjtBQVFELFNBVEQsTUFTTztBQUNMLFVBQUEsTUFBSSxDQUFDOUQsR0FBTCxDQUFTa0UsVUFBVCxDQUFvQjtBQUNsQjNELFlBQUFBLE1BQU0sRUFBRSxhQURVO0FBRWxCNkQsWUFBQUEsUUFBUSxFQUFFO0FBQUVQLGNBQUFBLElBQUksRUFBRSxDQUFSO0FBQVdDLGNBQUFBLE1BQU0sRUFBRTtBQUFuQixhQUZRO0FBR2xCSyxZQUFBQSxTQUFTLEVBQUU7QUFBRU4sY0FBQUEsSUFBSSxFQUFKQSxJQUFGO0FBQVFDLGNBQUFBLE1BQU0sRUFBRUEsTUFBTSxHQUFHO0FBQXpCO0FBSE8sV0FBcEI7QUFLRDtBQUNGOztBQUVEQyxNQUFBQSxLQUFLLEdBQUd0QixHQUFHLENBQUM0QixLQUFKLENBQVUsS0FBVixDQUFSOztBQUNBLFVBQUlOLEtBQUosRUFBVztBQUNURixRQUFBQSxJQUFJLElBQUlFLEtBQUssQ0FBQzVELE1BQWQ7QUFDQTZELFFBQUFBLElBQUksR0FBR3ZCLEdBQUcsQ0FBQzZCLFdBQUosQ0FBZ0IsSUFBaEIsQ0FBUDtBQUNBUixRQUFBQSxNQUFNLEdBQUdyQixHQUFHLENBQUN0QyxNQUFKLEdBQWE2RCxJQUF0QjtBQUNELE9BSkQsTUFJTztBQUNMRixRQUFBQSxNQUFNLElBQUlyQixHQUFHLENBQUN0QyxNQUFkO0FBQ0Q7O0FBRUQsVUFBSUcsSUFBSSxJQUFJZSxJQUFJLEtBQUssT0FBckIsRUFBOEI7QUFDNUIsWUFBSWtELENBQUMsR0FBR2pFLElBQUksQ0FBQ2tFLE1BQUwsSUFBZTtBQUFFQyxVQUFBQSxJQUFJLEVBQUU7QUFBUixTQUF2Qjs7QUFDQSxZQUFJbkUsSUFBSSxDQUFDZSxJQUFMLEtBQWMsTUFBZCxJQUF3QmYsSUFBSSxLQUFLaUUsQ0FBQyxDQUFDUCxJQUFuQyxJQUEyQ08sQ0FBQyxDQUFDRSxJQUFGLENBQU9DLFNBQXRELEVBQWlFO0FBQy9ELGNBQUlwRSxJQUFJLENBQUNDLE1BQUwsSUFBZUQsSUFBSSxDQUFDQyxNQUFMLENBQVlvRSxHQUEvQixFQUFvQztBQUNsQyxZQUFBLE1BQUksQ0FBQzNFLEdBQUwsQ0FBU2tFLFVBQVQsQ0FBb0I7QUFDbEIzRCxjQUFBQSxNQUFNLEVBQUUsTUFBSSxDQUFDb0QsVUFBTCxDQUFnQnJELElBQWhCLENBRFU7QUFFbEI2RCxjQUFBQSxTQUFTLEVBQUU7QUFBRU4sZ0JBQUFBLElBQUksRUFBSkEsSUFBRjtBQUFRQyxnQkFBQUEsTUFBTSxFQUFFQSxNQUFNLEdBQUc7QUFBekIsZUFGTztBQUdsQk0sY0FBQUEsUUFBUSxFQUFFO0FBQ1JQLGdCQUFBQSxJQUFJLEVBQUV2RCxJQUFJLENBQUNDLE1BQUwsQ0FBWW9FLEdBQVosQ0FBZ0JkLElBRGQ7QUFFUkMsZ0JBQUFBLE1BQU0sRUFBRXhELElBQUksQ0FBQ0MsTUFBTCxDQUFZb0UsR0FBWixDQUFnQmIsTUFBaEIsR0FBeUI7QUFGekI7QUFIUSxhQUFwQjtBQVFELFdBVEQsTUFTTztBQUNMLFlBQUEsTUFBSSxDQUFDOUQsR0FBTCxDQUFTa0UsVUFBVCxDQUFvQjtBQUNsQjNELGNBQUFBLE1BQU0sRUFBRSxhQURVO0FBRWxCNkQsY0FBQUEsUUFBUSxFQUFFO0FBQUVQLGdCQUFBQSxJQUFJLEVBQUUsQ0FBUjtBQUFXQyxnQkFBQUEsTUFBTSxFQUFFO0FBQW5CLGVBRlE7QUFHbEJLLGNBQUFBLFNBQVMsRUFBRTtBQUFFTixnQkFBQUEsSUFBSSxFQUFKQSxJQUFGO0FBQVFDLGdCQUFBQSxNQUFNLEVBQUVBLE1BQU0sR0FBRztBQUF6QjtBQUhPLGFBQXBCO0FBS0Q7QUFDRjtBQUNGO0FBQ0YsS0FwREQ7QUFxREQsRzs7U0FFRGMsUSxHQUFBLG9CQUFZO0FBQ1YsU0FBS3pELGVBQUw7O0FBRUEsUUFBSSxLQUFLbEIsS0FBTCxFQUFKLEVBQWtCO0FBQ2hCLGFBQU8sS0FBS29ELFdBQUwsRUFBUDtBQUNEOztBQUVELFFBQUl3QixNQUFNLEdBQUcsRUFBYjtBQUNBLFNBQUtqRixTQUFMLENBQWUsS0FBS0MsSUFBcEIsRUFBMEIsVUFBQWtCLENBQUMsRUFBSTtBQUM3QjhELE1BQUFBLE1BQU0sSUFBSTlELENBQVY7QUFDRCxLQUZEO0FBR0EsV0FBTyxDQUFDOEQsTUFBRCxDQUFQO0FBQ0QsRzs7Ozs7ZUFHWWxGLFkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW96aWxsYSBmcm9tICdzb3VyY2UtbWFwJ1xuaW1wb3J0IHBhdGggZnJvbSAncGF0aCdcblxuY2xhc3MgTWFwR2VuZXJhdG9yIHtcbiAgY29uc3RydWN0b3IgKHN0cmluZ2lmeSwgcm9vdCwgb3B0cykge1xuICAgIHRoaXMuc3RyaW5naWZ5ID0gc3RyaW5naWZ5XG4gICAgdGhpcy5tYXBPcHRzID0gb3B0cy5tYXAgfHwgeyB9XG4gICAgdGhpcy5yb290ID0gcm9vdFxuICAgIHRoaXMub3B0cyA9IG9wdHNcbiAgfVxuXG4gIGlzTWFwICgpIHtcbiAgICBpZiAodHlwZW9mIHRoaXMub3B0cy5tYXAgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICByZXR1cm4gISF0aGlzLm9wdHMubWFwXG4gICAgfVxuICAgIHJldHVybiB0aGlzLnByZXZpb3VzKCkubGVuZ3RoID4gMFxuICB9XG5cbiAgcHJldmlvdXMgKCkge1xuICAgIGlmICghdGhpcy5wcmV2aW91c01hcHMpIHtcbiAgICAgIHRoaXMucHJldmlvdXNNYXBzID0gW11cbiAgICAgIHRoaXMucm9vdC53YWxrKG5vZGUgPT4ge1xuICAgICAgICBpZiAobm9kZS5zb3VyY2UgJiYgbm9kZS5zb3VyY2UuaW5wdXQubWFwKSB7XG4gICAgICAgICAgbGV0IG1hcCA9IG5vZGUuc291cmNlLmlucHV0Lm1hcFxuICAgICAgICAgIGlmICh0aGlzLnByZXZpb3VzTWFwcy5pbmRleE9mKG1hcCkgPT09IC0xKSB7XG4gICAgICAgICAgICB0aGlzLnByZXZpb3VzTWFwcy5wdXNoKG1hcClcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMucHJldmlvdXNNYXBzXG4gIH1cblxuICBpc0lubGluZSAoKSB7XG4gICAgaWYgKHR5cGVvZiB0aGlzLm1hcE9wdHMuaW5saW5lICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgcmV0dXJuIHRoaXMubWFwT3B0cy5pbmxpbmVcbiAgICB9XG5cbiAgICBsZXQgYW5ub3RhdGlvbiA9IHRoaXMubWFwT3B0cy5hbm5vdGF0aW9uXG4gICAgaWYgKHR5cGVvZiBhbm5vdGF0aW9uICE9PSAndW5kZWZpbmVkJyAmJiBhbm5vdGF0aW9uICE9PSB0cnVlKSB7XG4gICAgICByZXR1cm4gZmFsc2VcbiAgICB9XG5cbiAgICBpZiAodGhpcy5wcmV2aW91cygpLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIHRoaXMucHJldmlvdXMoKS5zb21lKGkgPT4gaS5pbmxpbmUpXG4gICAgfVxuICAgIHJldHVybiB0cnVlXG4gIH1cblxuICBpc1NvdXJjZXNDb250ZW50ICgpIHtcbiAgICBpZiAodHlwZW9mIHRoaXMubWFwT3B0cy5zb3VyY2VzQ29udGVudCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHJldHVybiB0aGlzLm1hcE9wdHMuc291cmNlc0NvbnRlbnRcbiAgICB9XG4gICAgaWYgKHRoaXMucHJldmlvdXMoKS5sZW5ndGgpIHtcbiAgICAgIHJldHVybiB0aGlzLnByZXZpb3VzKCkuc29tZShpID0+IGkud2l0aENvbnRlbnQoKSlcbiAgICB9XG4gICAgcmV0dXJuIHRydWVcbiAgfVxuXG4gIGNsZWFyQW5ub3RhdGlvbiAoKSB7XG4gICAgaWYgKHRoaXMubWFwT3B0cy5hbm5vdGF0aW9uID09PSBmYWxzZSkgcmV0dXJuXG5cbiAgICBsZXQgbm9kZVxuICAgIGZvciAobGV0IGkgPSB0aGlzLnJvb3Qubm9kZXMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgIG5vZGUgPSB0aGlzLnJvb3Qubm9kZXNbaV1cbiAgICAgIGlmIChub2RlLnR5cGUgIT09ICdjb21tZW50JykgY29udGludWVcbiAgICAgIGlmIChub2RlLnRleHQuaW5kZXhPZignIyBzb3VyY2VNYXBwaW5nVVJMPScpID09PSAwKSB7XG4gICAgICAgIHRoaXMucm9vdC5yZW1vdmVDaGlsZChpKVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNldFNvdXJjZXNDb250ZW50ICgpIHtcbiAgICBsZXQgYWxyZWFkeSA9IHsgfVxuICAgIHRoaXMucm9vdC53YWxrKG5vZGUgPT4ge1xuICAgICAgaWYgKG5vZGUuc291cmNlKSB7XG4gICAgICAgIGxldCBmcm9tID0gbm9kZS5zb3VyY2UuaW5wdXQuZnJvbVxuICAgICAgICBpZiAoZnJvbSAmJiAhYWxyZWFkeVtmcm9tXSkge1xuICAgICAgICAgIGFscmVhZHlbZnJvbV0gPSB0cnVlXG4gICAgICAgICAgbGV0IHJlbGF0aXZlID0gdGhpcy5yZWxhdGl2ZShmcm9tKVxuICAgICAgICAgIHRoaXMubWFwLnNldFNvdXJjZUNvbnRlbnQocmVsYXRpdmUsIG5vZGUuc291cmNlLmlucHV0LmNzcylcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pXG4gIH1cblxuICBhcHBseVByZXZNYXBzICgpIHtcbiAgICBmb3IgKGxldCBwcmV2IG9mIHRoaXMucHJldmlvdXMoKSkge1xuICAgICAgbGV0IGZyb20gPSB0aGlzLnJlbGF0aXZlKHByZXYuZmlsZSlcbiAgICAgIGxldCByb290ID0gcHJldi5yb290IHx8IHBhdGguZGlybmFtZShwcmV2LmZpbGUpXG4gICAgICBsZXQgbWFwXG5cbiAgICAgIGlmICh0aGlzLm1hcE9wdHMuc291cmNlc0NvbnRlbnQgPT09IGZhbHNlKSB7XG4gICAgICAgIG1hcCA9IG5ldyBtb3ppbGxhLlNvdXJjZU1hcENvbnN1bWVyKHByZXYudGV4dClcbiAgICAgICAgaWYgKG1hcC5zb3VyY2VzQ29udGVudCkge1xuICAgICAgICAgIG1hcC5zb3VyY2VzQ29udGVudCA9IG1hcC5zb3VyY2VzQ29udGVudC5tYXAoKCkgPT4gbnVsbClcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbWFwID0gcHJldi5jb25zdW1lcigpXG4gICAgICB9XG5cbiAgICAgIHRoaXMubWFwLmFwcGx5U291cmNlTWFwKG1hcCwgZnJvbSwgdGhpcy5yZWxhdGl2ZShyb290KSlcbiAgICB9XG4gIH1cblxuICBpc0Fubm90YXRpb24gKCkge1xuICAgIGlmICh0aGlzLmlzSW5saW5lKCkpIHtcbiAgICAgIHJldHVybiB0cnVlXG4gICAgfVxuICAgIGlmICh0eXBlb2YgdGhpcy5tYXBPcHRzLmFubm90YXRpb24gIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICByZXR1cm4gdGhpcy5tYXBPcHRzLmFubm90YXRpb25cbiAgICB9XG4gICAgaWYgKHRoaXMucHJldmlvdXMoKS5sZW5ndGgpIHtcbiAgICAgIHJldHVybiB0aGlzLnByZXZpb3VzKCkuc29tZShpID0+IGkuYW5ub3RhdGlvbilcbiAgICB9XG4gICAgcmV0dXJuIHRydWVcbiAgfVxuXG4gIHRvQmFzZTY0IChzdHIpIHtcbiAgICBpZiAoQnVmZmVyKSB7XG4gICAgICByZXR1cm4gQnVmZmVyLmZyb20oc3RyKS50b1N0cmluZygnYmFzZTY0JylcbiAgICB9XG4gICAgcmV0dXJuIHdpbmRvdy5idG9hKHVuZXNjYXBlKGVuY29kZVVSSUNvbXBvbmVudChzdHIpKSlcbiAgfVxuXG4gIGFkZEFubm90YXRpb24gKCkge1xuICAgIGxldCBjb250ZW50XG5cbiAgICBpZiAodGhpcy5pc0lubGluZSgpKSB7XG4gICAgICBjb250ZW50ID0gJ2RhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsJyArXG4gICAgICAgICAgICAgICAgdGhpcy50b0Jhc2U2NCh0aGlzLm1hcC50b1N0cmluZygpKVxuICAgIH0gZWxzZSBpZiAodHlwZW9mIHRoaXMubWFwT3B0cy5hbm5vdGF0aW9uID09PSAnc3RyaW5nJykge1xuICAgICAgY29udGVudCA9IHRoaXMubWFwT3B0cy5hbm5vdGF0aW9uXG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnRlbnQgPSB0aGlzLm91dHB1dEZpbGUoKSArICcubWFwJ1xuICAgIH1cblxuICAgIGxldCBlb2wgPSAnXFxuJ1xuICAgIGlmICh0aGlzLmNzcy5pbmRleE9mKCdcXHJcXG4nKSAhPT0gLTEpIGVvbCA9ICdcXHJcXG4nXG5cbiAgICB0aGlzLmNzcyArPSBlb2wgKyAnLyojIHNvdXJjZU1hcHBpbmdVUkw9JyArIGNvbnRlbnQgKyAnICovJ1xuICB9XG5cbiAgb3V0cHV0RmlsZSAoKSB7XG4gICAgaWYgKHRoaXMub3B0cy50bykge1xuICAgICAgcmV0dXJuIHRoaXMucmVsYXRpdmUodGhpcy5vcHRzLnRvKVxuICAgIH1cbiAgICBpZiAodGhpcy5vcHRzLmZyb20pIHtcbiAgICAgIHJldHVybiB0aGlzLnJlbGF0aXZlKHRoaXMub3B0cy5mcm9tKVxuICAgIH1cbiAgICByZXR1cm4gJ3RvLmNzcydcbiAgfVxuXG4gIGdlbmVyYXRlTWFwICgpIHtcbiAgICB0aGlzLmdlbmVyYXRlU3RyaW5nKClcbiAgICBpZiAodGhpcy5pc1NvdXJjZXNDb250ZW50KCkpIHRoaXMuc2V0U291cmNlc0NvbnRlbnQoKVxuICAgIGlmICh0aGlzLnByZXZpb3VzKCkubGVuZ3RoID4gMCkgdGhpcy5hcHBseVByZXZNYXBzKClcbiAgICBpZiAodGhpcy5pc0Fubm90YXRpb24oKSkgdGhpcy5hZGRBbm5vdGF0aW9uKClcblxuICAgIGlmICh0aGlzLmlzSW5saW5lKCkpIHtcbiAgICAgIHJldHVybiBbdGhpcy5jc3NdXG4gICAgfVxuICAgIHJldHVybiBbdGhpcy5jc3MsIHRoaXMubWFwXVxuICB9XG5cbiAgcmVsYXRpdmUgKGZpbGUpIHtcbiAgICBpZiAoZmlsZS5pbmRleE9mKCc8JykgPT09IDApIHJldHVybiBmaWxlXG4gICAgaWYgKC9eXFx3KzpcXC9cXC8vLnRlc3QoZmlsZSkpIHJldHVybiBmaWxlXG5cbiAgICBsZXQgZnJvbSA9IHRoaXMub3B0cy50byA/IHBhdGguZGlybmFtZSh0aGlzLm9wdHMudG8pIDogJy4nXG5cbiAgICBpZiAodHlwZW9mIHRoaXMubWFwT3B0cy5hbm5vdGF0aW9uID09PSAnc3RyaW5nJykge1xuICAgICAgZnJvbSA9IHBhdGguZGlybmFtZShwYXRoLnJlc29sdmUoZnJvbSwgdGhpcy5tYXBPcHRzLmFubm90YXRpb24pKVxuICAgIH1cblxuICAgIGZpbGUgPSBwYXRoLnJlbGF0aXZlKGZyb20sIGZpbGUpXG4gICAgaWYgKHBhdGguc2VwID09PSAnXFxcXCcpIHtcbiAgICAgIHJldHVybiBmaWxlLnJlcGxhY2UoL1xcXFwvZywgJy8nKVxuICAgIH1cbiAgICByZXR1cm4gZmlsZVxuICB9XG5cbiAgc291cmNlUGF0aCAobm9kZSkge1xuICAgIGlmICh0aGlzLm1hcE9wdHMuZnJvbSkge1xuICAgICAgcmV0dXJuIHRoaXMubWFwT3B0cy5mcm9tXG4gICAgfVxuICAgIHJldHVybiB0aGlzLnJlbGF0aXZlKG5vZGUuc291cmNlLmlucHV0LmZyb20pXG4gIH1cblxuICBnZW5lcmF0ZVN0cmluZyAoKSB7XG4gICAgdGhpcy5jc3MgPSAnJ1xuICAgIHRoaXMubWFwID0gbmV3IG1vemlsbGEuU291cmNlTWFwR2VuZXJhdG9yKHsgZmlsZTogdGhpcy5vdXRwdXRGaWxlKCkgfSlcblxuICAgIGxldCBsaW5lID0gMVxuICAgIGxldCBjb2x1bW4gPSAxXG5cbiAgICBsZXQgbGluZXMsIGxhc3RcbiAgICB0aGlzLnN0cmluZ2lmeSh0aGlzLnJvb3QsIChzdHIsIG5vZGUsIHR5cGUpID0+IHtcbiAgICAgIHRoaXMuY3NzICs9IHN0clxuXG4gICAgICBpZiAobm9kZSAmJiB0eXBlICE9PSAnZW5kJykge1xuICAgICAgICBpZiAobm9kZS5zb3VyY2UgJiYgbm9kZS5zb3VyY2Uuc3RhcnQpIHtcbiAgICAgICAgICB0aGlzLm1hcC5hZGRNYXBwaW5nKHtcbiAgICAgICAgICAgIHNvdXJjZTogdGhpcy5zb3VyY2VQYXRoKG5vZGUpLFxuICAgICAgICAgICAgZ2VuZXJhdGVkOiB7IGxpbmUsIGNvbHVtbjogY29sdW1uIC0gMSB9LFxuICAgICAgICAgICAgb3JpZ2luYWw6IHtcbiAgICAgICAgICAgICAgbGluZTogbm9kZS5zb3VyY2Uuc3RhcnQubGluZSxcbiAgICAgICAgICAgICAgY29sdW1uOiBub2RlLnNvdXJjZS5zdGFydC5jb2x1bW4gLSAxXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSlcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLm1hcC5hZGRNYXBwaW5nKHtcbiAgICAgICAgICAgIHNvdXJjZTogJzxubyBzb3VyY2U+JyxcbiAgICAgICAgICAgIG9yaWdpbmFsOiB7IGxpbmU6IDEsIGNvbHVtbjogMCB9LFxuICAgICAgICAgICAgZ2VuZXJhdGVkOiB7IGxpbmUsIGNvbHVtbjogY29sdW1uIC0gMSB9XG4gICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaW5lcyA9IHN0ci5tYXRjaCgvXFxuL2cpXG4gICAgICBpZiAobGluZXMpIHtcbiAgICAgICAgbGluZSArPSBsaW5lcy5sZW5ndGhcbiAgICAgICAgbGFzdCA9IHN0ci5sYXN0SW5kZXhPZignXFxuJylcbiAgICAgICAgY29sdW1uID0gc3RyLmxlbmd0aCAtIGxhc3RcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbHVtbiArPSBzdHIubGVuZ3RoXG4gICAgICB9XG5cbiAgICAgIGlmIChub2RlICYmIHR5cGUgIT09ICdzdGFydCcpIHtcbiAgICAgICAgbGV0IHAgPSBub2RlLnBhcmVudCB8fCB7IHJhd3M6IHsgfSB9XG4gICAgICAgIGlmIChub2RlLnR5cGUgIT09ICdkZWNsJyB8fCBub2RlICE9PSBwLmxhc3QgfHwgcC5yYXdzLnNlbWljb2xvbikge1xuICAgICAgICAgIGlmIChub2RlLnNvdXJjZSAmJiBub2RlLnNvdXJjZS5lbmQpIHtcbiAgICAgICAgICAgIHRoaXMubWFwLmFkZE1hcHBpbmcoe1xuICAgICAgICAgICAgICBzb3VyY2U6IHRoaXMuc291cmNlUGF0aChub2RlKSxcbiAgICAgICAgICAgICAgZ2VuZXJhdGVkOiB7IGxpbmUsIGNvbHVtbjogY29sdW1uIC0gMiB9LFxuICAgICAgICAgICAgICBvcmlnaW5hbDoge1xuICAgICAgICAgICAgICAgIGxpbmU6IG5vZGUuc291cmNlLmVuZC5saW5lLFxuICAgICAgICAgICAgICAgIGNvbHVtbjogbm9kZS5zb3VyY2UuZW5kLmNvbHVtbiAtIDFcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5tYXAuYWRkTWFwcGluZyh7XG4gICAgICAgICAgICAgIHNvdXJjZTogJzxubyBzb3VyY2U+JyxcbiAgICAgICAgICAgICAgb3JpZ2luYWw6IHsgbGluZTogMSwgY29sdW1uOiAwIH0sXG4gICAgICAgICAgICAgIGdlbmVyYXRlZDogeyBsaW5lLCBjb2x1bW46IGNvbHVtbiAtIDEgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KVxuICB9XG5cbiAgZ2VuZXJhdGUgKCkge1xuICAgIHRoaXMuY2xlYXJBbm5vdGF0aW9uKClcblxuICAgIGlmICh0aGlzLmlzTWFwKCkpIHtcbiAgICAgIHJldHVybiB0aGlzLmdlbmVyYXRlTWFwKClcbiAgICB9XG5cbiAgICBsZXQgcmVzdWx0ID0gJydcbiAgICB0aGlzLnN0cmluZ2lmeSh0aGlzLnJvb3QsIGkgPT4ge1xuICAgICAgcmVzdWx0ICs9IGlcbiAgICB9KVxuICAgIHJldHVybiBbcmVzdWx0XVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IE1hcEdlbmVyYXRvclxuIl0sImZpbGUiOiJtYXAtZ2VuZXJhdG9yLmpzIn0= diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/node.js b/node_modules/autoprefixer/node_modules/postcss/lib/node.js new file mode 100644 index 0000000..a0e582c --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/node.js @@ -0,0 +1,608 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +var _cssSyntaxError = _interopRequireDefault(require("./css-syntax-error")); + +var _stringifier = _interopRequireDefault(require("./stringifier")); + +var _stringify = _interopRequireDefault(require("./stringify")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function cloneNode(obj, parent) { + var cloned = new obj.constructor(); + + for (var i in obj) { + if (!obj.hasOwnProperty(i)) continue; + var value = obj[i]; + var type = typeof value; + + if (i === 'parent' && type === 'object') { + if (parent) cloned[i] = parent; + } else if (i === 'source') { + cloned[i] = value; + } else if (value instanceof Array) { + cloned[i] = value.map(function (j) { + return cloneNode(j, cloned); + }); + } else { + if (type === 'object' && value !== null) value = cloneNode(value); + cloned[i] = value; + } + } + + return cloned; +} +/** + * All node classes inherit the following common methods. + * + * @abstract + */ + + +var Node = +/*#__PURE__*/ +function () { + /** + * @param {object} [defaults] Value for node properties. + */ + function Node(defaults) { + if (defaults === void 0) { + defaults = {}; + } + + this.raws = {}; + + if (process.env.NODE_ENV !== 'production') { + if (typeof defaults !== 'object' && typeof defaults !== 'undefined') { + throw new Error('PostCSS nodes constructor accepts object, not ' + JSON.stringify(defaults)); + } + } + + for (var name in defaults) { + this[name] = defaults[name]; + } + } + /** + * Returns a `CssSyntaxError` instance containing the original position + * of the node in the source, showing line and column numbers and also + * a small excerpt to facilitate debugging. + * + * If present, an input source map will be used to get the original position + * of the source, even from a previous compilation step + * (e.g., from Sass compilation). + * + * This method produces very useful error messages. + * + * @param {string} message Error description. + * @param {object} [opts] Options. + * @param {string} opts.plugin Plugin name that created this error. + * PostCSS will set it automatically. + * @param {string} opts.word A word inside a node’s string that should + * be highlighted as the source of the error. + * @param {number} opts.index An index inside a node’s string that should + * be highlighted as the source of the error. + * + * @return {CssSyntaxError} Error object to throw it. + * + * @example + * if (!variables[name]) { + * throw decl.error('Unknown variable ' + name, { word: name }) + * // CssSyntaxError: postcss-vars:a.sass:4:3: Unknown variable $black + * // color: $black + * // a + * // ^ + * // background: white + * } + */ + + + var _proto = Node.prototype; + + _proto.error = function error(message, opts) { + if (opts === void 0) { + opts = {}; + } + + if (this.source) { + var pos = this.positionBy(opts); + return this.source.input.error(message, pos.line, pos.column, opts); + } + + return new _cssSyntaxError.default(message); + } + /** + * This method is provided as a convenience wrapper for {@link Result#warn}. + * + * @param {Result} result The {@link Result} instance + * that will receive the warning. + * @param {string} text Warning message. + * @param {object} [opts] Options + * @param {string} opts.plugin Plugin name that created this warning. + * PostCSS will set it automatically. + * @param {string} opts.word A word inside a node’s string that should + * be highlighted as the source of the warning. + * @param {number} opts.index An index inside a node’s string that should + * be highlighted as the source of the warning. + * + * @return {Warning} Created warning object. + * + * @example + * const plugin = postcss.plugin('postcss-deprecated', () => { + * return (root, result) => { + * root.walkDecls('bad', decl => { + * decl.warn(result, 'Deprecated property bad') + * }) + * } + * }) + */ + ; + + _proto.warn = function warn(result, text, opts) { + var data = { + node: this + }; + + for (var i in opts) { + data[i] = opts[i]; + } + + return result.warn(text, data); + } + /** + * Removes the node from its parent and cleans the parent properties + * from the node and its children. + * + * @example + * if (decl.prop.match(/^-webkit-/)) { + * decl.remove() + * } + * + * @return {Node} Node to make calls chain. + */ + ; + + _proto.remove = function remove() { + if (this.parent) { + this.parent.removeChild(this); + } + + this.parent = undefined; + return this; + } + /** + * Returns a CSS string representing the node. + * + * @param {stringifier|syntax} [stringifier] A syntax to use + * in string generation. + * + * @return {string} CSS string of this node. + * + * @example + * postcss.rule({ selector: 'a' }).toString() //=> "a {}" + */ + ; + + _proto.toString = function toString(stringifier) { + if (stringifier === void 0) { + stringifier = _stringify.default; + } + + if (stringifier.stringify) stringifier = stringifier.stringify; + var result = ''; + stringifier(this, function (i) { + result += i; + }); + return result; + } + /** + * Returns an exact clone of the node. + * + * The resulting cloned node and its (cloned) children will retain + * code style properties. + * + * @param {object} [overrides] New properties to override in the clone. + * + * @example + * decl.raws.before //=> "\n " + * const cloned = decl.clone({ prop: '-moz-' + decl.prop }) + * cloned.raws.before //=> "\n " + * cloned.toString() //=> -moz-transform: scale(0) + * + * @return {Node} Clone of the node. + */ + ; + + _proto.clone = function clone(overrides) { + if (overrides === void 0) { + overrides = {}; + } + + var cloned = cloneNode(this); + + for (var name in overrides) { + cloned[name] = overrides[name]; + } + + return cloned; + } + /** + * Shortcut to clone the node and insert the resulting cloned node + * before the current node. + * + * @param {object} [overrides] Mew properties to override in the clone. + * + * @example + * decl.cloneBefore({ prop: '-moz-' + decl.prop }) + * + * @return {Node} New node + */ + ; + + _proto.cloneBefore = function cloneBefore(overrides) { + if (overrides === void 0) { + overrides = {}; + } + + var cloned = this.clone(overrides); + this.parent.insertBefore(this, cloned); + return cloned; + } + /** + * Shortcut to clone the node and insert the resulting cloned node + * after the current node. + * + * @param {object} [overrides] New properties to override in the clone. + * + * @return {Node} New node. + */ + ; + + _proto.cloneAfter = function cloneAfter(overrides) { + if (overrides === void 0) { + overrides = {}; + } + + var cloned = this.clone(overrides); + this.parent.insertAfter(this, cloned); + return cloned; + } + /** + * Inserts node(s) before the current node and removes the current node. + * + * @param {...Node} nodes Mode(s) to replace current one. + * + * @example + * if (atrule.name === 'mixin') { + * atrule.replaceWith(mixinRules[atrule.params]) + * } + * + * @return {Node} Current node to methods chain. + */ + ; + + _proto.replaceWith = function replaceWith() { + if (this.parent) { + for (var _len = arguments.length, nodes = new Array(_len), _key = 0; _key < _len; _key++) { + nodes[_key] = arguments[_key]; + } + + for (var _i = 0, _nodes = nodes; _i < _nodes.length; _i++) { + var node = _nodes[_i]; + this.parent.insertBefore(this, node); + } + + this.remove(); + } + + return this; + } + /** + * Returns the next child of the node’s parent. + * Returns `undefined` if the current node is the last child. + * + * @return {Node|undefined} Next node. + * + * @example + * if (comment.text === 'delete next') { + * const next = comment.next() + * if (next) { + * next.remove() + * } + * } + */ + ; + + _proto.next = function next() { + if (!this.parent) return undefined; + var index = this.parent.index(this); + return this.parent.nodes[index + 1]; + } + /** + * Returns the previous child of the node’s parent. + * Returns `undefined` if the current node is the first child. + * + * @return {Node|undefined} Previous node. + * + * @example + * const annotation = decl.prev() + * if (annotation.type === 'comment') { + * readAnnotation(annotation.text) + * } + */ + ; + + _proto.prev = function prev() { + if (!this.parent) return undefined; + var index = this.parent.index(this); + return this.parent.nodes[index - 1]; + } + /** + * Insert new node before current node to current node’s parent. + * + * Just alias for `node.parent.insertBefore(node, add)`. + * + * @param {Node|object|string|Node[]} add New node. + * + * @return {Node} This node for methods chain. + * + * @example + * decl.before('content: ""') + */ + ; + + _proto.before = function before(add) { + this.parent.insertBefore(this, add); + return this; + } + /** + * Insert new node after current node to current node’s parent. + * + * Just alias for `node.parent.insertAfter(node, add)`. + * + * @param {Node|object|string|Node[]} add New node. + * + * @return {Node} This node for methods chain. + * + * @example + * decl.after('color: black') + */ + ; + + _proto.after = function after(add) { + this.parent.insertAfter(this, add); + return this; + }; + + _proto.toJSON = function toJSON() { + var fixed = {}; + + for (var name in this) { + if (!this.hasOwnProperty(name)) continue; + if (name === 'parent') continue; + var value = this[name]; + + if (value instanceof Array) { + fixed[name] = value.map(function (i) { + if (typeof i === 'object' && i.toJSON) { + return i.toJSON(); + } else { + return i; + } + }); + } else if (typeof value === 'object' && value.toJSON) { + fixed[name] = value.toJSON(); + } else { + fixed[name] = value; + } + } + + return fixed; + } + /** + * Returns a {@link Node#raws} value. If the node is missing + * the code style property (because the node was manually built or cloned), + * PostCSS will try to autodetect the code style property by looking + * at other nodes in the tree. + * + * @param {string} prop Name of code style property. + * @param {string} [defaultType] Name of default value, it can be missed + * if the value is the same as prop. + * + * @example + * const root = postcss.parse('a { background: white }') + * root.nodes[0].append({ prop: 'color', value: 'black' }) + * root.nodes[0].nodes[1].raws.before //=> undefined + * root.nodes[0].nodes[1].raw('before') //=> ' ' + * + * @return {string} Code style value. + */ + ; + + _proto.raw = function raw(prop, defaultType) { + var str = new _stringifier.default(); + return str.raw(this, prop, defaultType); + } + /** + * Finds the Root instance of the node’s tree. + * + * @example + * root.nodes[0].nodes[0].root() === root + * + * @return {Root} Root parent. + */ + ; + + _proto.root = function root() { + var result = this; + + while (result.parent) { + result = result.parent; + } + + return result; + } + /** + * Clear the code style properties for the node and its children. + * + * @param {boolean} [keepBetween] Keep the raws.between symbols. + * + * @return {undefined} + * + * @example + * node.raws.before //=> ' ' + * node.cleanRaws() + * node.raws.before //=> undefined + */ + ; + + _proto.cleanRaws = function cleanRaws(keepBetween) { + delete this.raws.before; + delete this.raws.after; + if (!keepBetween) delete this.raws.between; + }; + + _proto.positionInside = function positionInside(index) { + var string = this.toString(); + var column = this.source.start.column; + var line = this.source.start.line; + + for (var i = 0; i < index; i++) { + if (string[i] === '\n') { + column = 1; + line += 1; + } else { + column += 1; + } + } + + return { + line: line, + column: column + }; + }; + + _proto.positionBy = function positionBy(opts) { + var pos = this.source.start; + + if (opts.index) { + pos = this.positionInside(opts.index); + } else if (opts.word) { + var index = this.toString().indexOf(opts.word); + if (index !== -1) pos = this.positionInside(index); + } + + return pos; + } + /** + * @memberof Node# + * @member {string} type String representing the node’s type. + * Possible values are `root`, `atrule`, `rule`, + * `decl`, or `comment`. + * + * @example + * postcss.decl({ prop: 'color', value: 'black' }).type //=> 'decl' + */ + + /** + * @memberof Node# + * @member {Container} parent The node’s parent node. + * + * @example + * root.nodes[0].parent === root + */ + + /** + * @memberof Node# + * @member {source} source The input source of the node. + * + * The property is used in source map generation. + * + * If you create a node manually (e.g., with `postcss.decl()`), + * that node will not have a `source` property and will be absent + * from the source map. For this reason, the plugin developer should + * consider cloning nodes to create new ones (in which case the new node’s + * source will reference the original, cloned node) or setting + * the `source` property manually. + * + * ```js + * // Bad + * const prefixed = postcss.decl({ + * prop: '-moz-' + decl.prop, + * value: decl.value + * }) + * + * // Good + * const prefixed = decl.clone({ prop: '-moz-' + decl.prop }) + * ``` + * + * ```js + * if (atrule.name === 'add-link') { + * const rule = postcss.rule({ selector: 'a', source: atrule.source }) + * atrule.parent.insertBefore(atrule, rule) + * } + * ``` + * + * @example + * decl.source.input.from //=> '/home/ai/a.sass' + * decl.source.start //=> { line: 10, column: 2 } + * decl.source.end //=> { line: 10, column: 12 } + */ + + /** + * @memberof Node# + * @member {object} raws Information to generate byte-to-byte equal + * node string as it was in the origin input. + * + * Every parser saves its own properties, + * but the default CSS parser uses: + * + * * `before`: the space symbols before the node. It also stores `*` + * and `_` symbols before the declaration (IE hack). + * * `after`: the space symbols after the last child of the node + * to the end of the node. + * * `between`: the symbols between the property and value + * for declarations, selector and `{` for rules, or last parameter + * and `{` for at-rules. + * * `semicolon`: contains true if the last child has + * an (optional) semicolon. + * * `afterName`: the space between the at-rule name and its parameters. + * * `left`: the space symbols between `/*` and the comment’s text. + * * `right`: the space symbols between the comment’s text + * and */. + * * `important`: the content of the important statement, + * if it is not just `!important`. + * + * PostCSS cleans selectors, declaration values and at-rule parameters + * from comments and extra spaces, but it stores origin content in raws + * properties. As such, if you don’t change a declaration’s value, + * PostCSS will use the raw value with comments. + * + * @example + * const root = postcss.parse('a {\n color:black\n}') + * root.first.first.raws //=> { before: '\n ', between: ':' } + */ + ; + + return Node; +}(); + +var _default = Node; +/** + * @typedef {object} position + * @property {number} line Source line in file. + * @property {number} column Source column in file. + */ + +/** + * @typedef {object} source + * @property {Input} input {@link Input} with input file + * @property {position} start The starting position of the node’s source. + * @property {position} end The ending position of the node’s source. + */ + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGUuZXM2Il0sIm5hbWVzIjpbImNsb25lTm9kZSIsIm9iaiIsInBhcmVudCIsImNsb25lZCIsImNvbnN0cnVjdG9yIiwiaSIsImhhc093blByb3BlcnR5IiwidmFsdWUiLCJ0eXBlIiwiQXJyYXkiLCJtYXAiLCJqIiwiTm9kZSIsImRlZmF1bHRzIiwicmF3cyIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsIkVycm9yIiwiSlNPTiIsInN0cmluZ2lmeSIsIm5hbWUiLCJlcnJvciIsIm1lc3NhZ2UiLCJvcHRzIiwic291cmNlIiwicG9zIiwicG9zaXRpb25CeSIsImlucHV0IiwibGluZSIsImNvbHVtbiIsIkNzc1N5bnRheEVycm9yIiwid2FybiIsInJlc3VsdCIsInRleHQiLCJkYXRhIiwibm9kZSIsInJlbW92ZSIsInJlbW92ZUNoaWxkIiwidW5kZWZpbmVkIiwidG9TdHJpbmciLCJzdHJpbmdpZmllciIsImNsb25lIiwib3ZlcnJpZGVzIiwiY2xvbmVCZWZvcmUiLCJpbnNlcnRCZWZvcmUiLCJjbG9uZUFmdGVyIiwiaW5zZXJ0QWZ0ZXIiLCJyZXBsYWNlV2l0aCIsIm5vZGVzIiwibmV4dCIsImluZGV4IiwicHJldiIsImJlZm9yZSIsImFkZCIsImFmdGVyIiwidG9KU09OIiwiZml4ZWQiLCJyYXciLCJwcm9wIiwiZGVmYXVsdFR5cGUiLCJzdHIiLCJTdHJpbmdpZmllciIsInJvb3QiLCJjbGVhblJhd3MiLCJrZWVwQmV0d2VlbiIsImJldHdlZW4iLCJwb3NpdGlvbkluc2lkZSIsInN0cmluZyIsInN0YXJ0Iiwid29yZCIsImluZGV4T2YiXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7Ozs7QUFFQSxTQUFTQSxTQUFULENBQW9CQyxHQUFwQixFQUF5QkMsTUFBekIsRUFBaUM7QUFDL0IsTUFBSUMsTUFBTSxHQUFHLElBQUlGLEdBQUcsQ0FBQ0csV0FBUixFQUFiOztBQUVBLE9BQUssSUFBSUMsQ0FBVCxJQUFjSixHQUFkLEVBQW1CO0FBQ2pCLFFBQUksQ0FBQ0EsR0FBRyxDQUFDSyxjQUFKLENBQW1CRCxDQUFuQixDQUFMLEVBQTRCO0FBQzVCLFFBQUlFLEtBQUssR0FBR04sR0FBRyxDQUFDSSxDQUFELENBQWY7QUFDQSxRQUFJRyxJQUFJLEdBQUcsT0FBT0QsS0FBbEI7O0FBRUEsUUFBSUYsQ0FBQyxLQUFLLFFBQU4sSUFBa0JHLElBQUksS0FBSyxRQUEvQixFQUF5QztBQUN2QyxVQUFJTixNQUFKLEVBQVlDLE1BQU0sQ0FBQ0UsQ0FBRCxDQUFOLEdBQVlILE1BQVo7QUFDYixLQUZELE1BRU8sSUFBSUcsQ0FBQyxLQUFLLFFBQVYsRUFBb0I7QUFDekJGLE1BQUFBLE1BQU0sQ0FBQ0UsQ0FBRCxDQUFOLEdBQVlFLEtBQVo7QUFDRCxLQUZNLE1BRUEsSUFBSUEsS0FBSyxZQUFZRSxLQUFyQixFQUE0QjtBQUNqQ04sTUFBQUEsTUFBTSxDQUFDRSxDQUFELENBQU4sR0FBWUUsS0FBSyxDQUFDRyxHQUFOLENBQVUsVUFBQUMsQ0FBQztBQUFBLGVBQUlYLFNBQVMsQ0FBQ1csQ0FBRCxFQUFJUixNQUFKLENBQWI7QUFBQSxPQUFYLENBQVo7QUFDRCxLQUZNLE1BRUE7QUFDTCxVQUFJSyxJQUFJLEtBQUssUUFBVCxJQUFxQkQsS0FBSyxLQUFLLElBQW5DLEVBQXlDQSxLQUFLLEdBQUdQLFNBQVMsQ0FBQ08sS0FBRCxDQUFqQjtBQUN6Q0osTUFBQUEsTUFBTSxDQUFDRSxDQUFELENBQU4sR0FBWUUsS0FBWjtBQUNEO0FBQ0Y7O0FBRUQsU0FBT0osTUFBUDtBQUNEO0FBRUQ7Ozs7Ozs7SUFLTVMsSTs7O0FBQ0o7OztBQUdBLGdCQUFhQyxRQUFiLEVBQTZCO0FBQUEsUUFBaEJBLFFBQWdCO0FBQWhCQSxNQUFBQSxRQUFnQixHQUFMLEVBQUs7QUFBQTs7QUFDM0IsU0FBS0MsSUFBTCxHQUFZLEVBQVo7O0FBQ0EsUUFBSUMsT0FBTyxDQUFDQyxHQUFSLENBQVlDLFFBQVosS0FBeUIsWUFBN0IsRUFBMkM7QUFDekMsVUFBSSxPQUFPSixRQUFQLEtBQW9CLFFBQXBCLElBQWdDLE9BQU9BLFFBQVAsS0FBb0IsV0FBeEQsRUFBcUU7QUFDbkUsY0FBTSxJQUFJSyxLQUFKLENBQ0osbURBQ0FDLElBQUksQ0FBQ0MsU0FBTCxDQUFlUCxRQUFmLENBRkksQ0FBTjtBQUlEO0FBQ0Y7O0FBQ0QsU0FBSyxJQUFJUSxJQUFULElBQWlCUixRQUFqQixFQUEyQjtBQUN6QixXQUFLUSxJQUFMLElBQWFSLFFBQVEsQ0FBQ1EsSUFBRCxDQUFyQjtBQUNEO0FBQ0Y7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1NBZ0NBQyxLLEdBQUEsZUFBT0MsT0FBUCxFQUFnQkMsSUFBaEIsRUFBNEI7QUFBQSxRQUFaQSxJQUFZO0FBQVpBLE1BQUFBLElBQVksR0FBTCxFQUFLO0FBQUE7O0FBQzFCLFFBQUksS0FBS0MsTUFBVCxFQUFpQjtBQUNmLFVBQUlDLEdBQUcsR0FBRyxLQUFLQyxVQUFMLENBQWdCSCxJQUFoQixDQUFWO0FBQ0EsYUFBTyxLQUFLQyxNQUFMLENBQVlHLEtBQVosQ0FBa0JOLEtBQWxCLENBQXdCQyxPQUF4QixFQUFpQ0csR0FBRyxDQUFDRyxJQUFyQyxFQUEyQ0gsR0FBRyxDQUFDSSxNQUEvQyxFQUF1RE4sSUFBdkQsQ0FBUDtBQUNEOztBQUNELFdBQU8sSUFBSU8sdUJBQUosQ0FBbUJSLE9BQW5CLENBQVA7QUFDRDtBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7U0F5QkFTLEksR0FBQSxjQUFNQyxNQUFOLEVBQWNDLElBQWQsRUFBb0JWLElBQXBCLEVBQTBCO0FBQ3hCLFFBQUlXLElBQUksR0FBRztBQUFFQyxNQUFBQSxJQUFJLEVBQUU7QUFBUixLQUFYOztBQUNBLFNBQUssSUFBSS9CLENBQVQsSUFBY21CLElBQWQ7QUFBb0JXLE1BQUFBLElBQUksQ0FBQzlCLENBQUQsQ0FBSixHQUFVbUIsSUFBSSxDQUFDbkIsQ0FBRCxDQUFkO0FBQXBCOztBQUNBLFdBQU80QixNQUFNLENBQUNELElBQVAsQ0FBWUUsSUFBWixFQUFrQkMsSUFBbEIsQ0FBUDtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7Ozs7U0FXQUUsTSxHQUFBLGtCQUFVO0FBQ1IsUUFBSSxLQUFLbkMsTUFBVCxFQUFpQjtBQUNmLFdBQUtBLE1BQUwsQ0FBWW9DLFdBQVosQ0FBd0IsSUFBeEI7QUFDRDs7QUFDRCxTQUFLcEMsTUFBTCxHQUFjcUMsU0FBZDtBQUNBLFdBQU8sSUFBUDtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7Ozs7U0FXQUMsUSxHQUFBLGtCQUFVQyxXQUFWLEVBQW1DO0FBQUEsUUFBekJBLFdBQXlCO0FBQXpCQSxNQUFBQSxXQUF5QixHQUFYckIsa0JBQVc7QUFBQTs7QUFDakMsUUFBSXFCLFdBQVcsQ0FBQ3JCLFNBQWhCLEVBQTJCcUIsV0FBVyxHQUFHQSxXQUFXLENBQUNyQixTQUExQjtBQUMzQixRQUFJYSxNQUFNLEdBQUcsRUFBYjtBQUNBUSxJQUFBQSxXQUFXLENBQUMsSUFBRCxFQUFPLFVBQUFwQyxDQUFDLEVBQUk7QUFDckI0QixNQUFBQSxNQUFNLElBQUk1QixDQUFWO0FBQ0QsS0FGVSxDQUFYO0FBR0EsV0FBTzRCLE1BQVA7QUFDRDtBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7U0FnQkFTLEssR0FBQSxlQUFPQyxTQUFQLEVBQXdCO0FBQUEsUUFBakJBLFNBQWlCO0FBQWpCQSxNQUFBQSxTQUFpQixHQUFMLEVBQUs7QUFBQTs7QUFDdEIsUUFBSXhDLE1BQU0sR0FBR0gsU0FBUyxDQUFDLElBQUQsQ0FBdEI7O0FBQ0EsU0FBSyxJQUFJcUIsSUFBVCxJQUFpQnNCLFNBQWpCLEVBQTRCO0FBQzFCeEMsTUFBQUEsTUFBTSxDQUFDa0IsSUFBRCxDQUFOLEdBQWVzQixTQUFTLENBQUN0QixJQUFELENBQXhCO0FBQ0Q7O0FBQ0QsV0FBT2xCLE1BQVA7QUFDRDtBQUVEOzs7Ozs7Ozs7Ozs7O1NBV0F5QyxXLEdBQUEscUJBQWFELFNBQWIsRUFBOEI7QUFBQSxRQUFqQkEsU0FBaUI7QUFBakJBLE1BQUFBLFNBQWlCLEdBQUwsRUFBSztBQUFBOztBQUM1QixRQUFJeEMsTUFBTSxHQUFHLEtBQUt1QyxLQUFMLENBQVdDLFNBQVgsQ0FBYjtBQUNBLFNBQUt6QyxNQUFMLENBQVkyQyxZQUFaLENBQXlCLElBQXpCLEVBQStCMUMsTUFBL0I7QUFDQSxXQUFPQSxNQUFQO0FBQ0Q7QUFFRDs7Ozs7Ozs7OztTQVFBMkMsVSxHQUFBLG9CQUFZSCxTQUFaLEVBQTZCO0FBQUEsUUFBakJBLFNBQWlCO0FBQWpCQSxNQUFBQSxTQUFpQixHQUFMLEVBQUs7QUFBQTs7QUFDM0IsUUFBSXhDLE1BQU0sR0FBRyxLQUFLdUMsS0FBTCxDQUFXQyxTQUFYLENBQWI7QUFDQSxTQUFLekMsTUFBTCxDQUFZNkMsV0FBWixDQUF3QixJQUF4QixFQUE4QjVDLE1BQTlCO0FBQ0EsV0FBT0EsTUFBUDtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7Ozs7O1NBWUE2QyxXLEdBQUEsdUJBQXVCO0FBQ3JCLFFBQUksS0FBSzlDLE1BQVQsRUFBaUI7QUFBQSx3Q0FESCtDLEtBQ0c7QUFESEEsUUFBQUEsS0FDRztBQUFBOztBQUNmLGdDQUFpQkEsS0FBakIsNEJBQXdCO0FBQW5CLFlBQUliLElBQUksYUFBUjtBQUNILGFBQUtsQyxNQUFMLENBQVkyQyxZQUFaLENBQXlCLElBQXpCLEVBQStCVCxJQUEvQjtBQUNEOztBQUVELFdBQUtDLE1BQUw7QUFDRDs7QUFFRCxXQUFPLElBQVA7QUFDRDtBQUVEOzs7Ozs7Ozs7Ozs7Ozs7O1NBY0FhLEksR0FBQSxnQkFBUTtBQUNOLFFBQUksQ0FBQyxLQUFLaEQsTUFBVixFQUFrQixPQUFPcUMsU0FBUDtBQUNsQixRQUFJWSxLQUFLLEdBQUcsS0FBS2pELE1BQUwsQ0FBWWlELEtBQVosQ0FBa0IsSUFBbEIsQ0FBWjtBQUNBLFdBQU8sS0FBS2pELE1BQUwsQ0FBWStDLEtBQVosQ0FBa0JFLEtBQUssR0FBRyxDQUExQixDQUFQO0FBQ0Q7QUFFRDs7Ozs7Ozs7Ozs7Ozs7U0FZQUMsSSxHQUFBLGdCQUFRO0FBQ04sUUFBSSxDQUFDLEtBQUtsRCxNQUFWLEVBQWtCLE9BQU9xQyxTQUFQO0FBQ2xCLFFBQUlZLEtBQUssR0FBRyxLQUFLakQsTUFBTCxDQUFZaUQsS0FBWixDQUFrQixJQUFsQixDQUFaO0FBQ0EsV0FBTyxLQUFLakQsTUFBTCxDQUFZK0MsS0FBWixDQUFrQkUsS0FBSyxHQUFHLENBQTFCLENBQVA7QUFDRDtBQUVEOzs7Ozs7Ozs7Ozs7OztTQVlBRSxNLEdBQUEsZ0JBQVFDLEdBQVIsRUFBYTtBQUNYLFNBQUtwRCxNQUFMLENBQVkyQyxZQUFaLENBQXlCLElBQXpCLEVBQStCUyxHQUEvQjtBQUNBLFdBQU8sSUFBUDtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7Ozs7O1NBWUFDLEssR0FBQSxlQUFPRCxHQUFQLEVBQVk7QUFDVixTQUFLcEQsTUFBTCxDQUFZNkMsV0FBWixDQUF3QixJQUF4QixFQUE4Qk8sR0FBOUI7QUFDQSxXQUFPLElBQVA7QUFDRCxHOztTQUVERSxNLEdBQUEsa0JBQVU7QUFDUixRQUFJQyxLQUFLLEdBQUcsRUFBWjs7QUFFQSxTQUFLLElBQUlwQyxJQUFULElBQWlCLElBQWpCLEVBQXVCO0FBQ3JCLFVBQUksQ0FBQyxLQUFLZixjQUFMLENBQW9CZSxJQUFwQixDQUFMLEVBQWdDO0FBQ2hDLFVBQUlBLElBQUksS0FBSyxRQUFiLEVBQXVCO0FBQ3ZCLFVBQUlkLEtBQUssR0FBRyxLQUFLYyxJQUFMLENBQVo7O0FBRUEsVUFBSWQsS0FBSyxZQUFZRSxLQUFyQixFQUE0QjtBQUMxQmdELFFBQUFBLEtBQUssQ0FBQ3BDLElBQUQsQ0FBTCxHQUFjZCxLQUFLLENBQUNHLEdBQU4sQ0FBVSxVQUFBTCxDQUFDLEVBQUk7QUFDM0IsY0FBSSxPQUFPQSxDQUFQLEtBQWEsUUFBYixJQUF5QkEsQ0FBQyxDQUFDbUQsTUFBL0IsRUFBdUM7QUFDckMsbUJBQU9uRCxDQUFDLENBQUNtRCxNQUFGLEVBQVA7QUFDRCxXQUZELE1BRU87QUFDTCxtQkFBT25ELENBQVA7QUFDRDtBQUNGLFNBTmEsQ0FBZDtBQU9ELE9BUkQsTUFRTyxJQUFJLE9BQU9FLEtBQVAsS0FBaUIsUUFBakIsSUFBNkJBLEtBQUssQ0FBQ2lELE1BQXZDLEVBQStDO0FBQ3BEQyxRQUFBQSxLQUFLLENBQUNwQyxJQUFELENBQUwsR0FBY2QsS0FBSyxDQUFDaUQsTUFBTixFQUFkO0FBQ0QsT0FGTSxNQUVBO0FBQ0xDLFFBQUFBLEtBQUssQ0FBQ3BDLElBQUQsQ0FBTCxHQUFjZCxLQUFkO0FBQ0Q7QUFDRjs7QUFFRCxXQUFPa0QsS0FBUDtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1NBa0JBQyxHLEdBQUEsYUFBS0MsSUFBTCxFQUFXQyxXQUFYLEVBQXdCO0FBQ3RCLFFBQUlDLEdBQUcsR0FBRyxJQUFJQyxvQkFBSixFQUFWO0FBQ0EsV0FBT0QsR0FBRyxDQUFDSCxHQUFKLENBQVEsSUFBUixFQUFjQyxJQUFkLEVBQW9CQyxXQUFwQixDQUFQO0FBQ0Q7QUFFRDs7Ozs7Ozs7OztTQVFBRyxJLEdBQUEsZ0JBQVE7QUFDTixRQUFJOUIsTUFBTSxHQUFHLElBQWI7O0FBQ0EsV0FBT0EsTUFBTSxDQUFDL0IsTUFBZDtBQUFzQitCLE1BQUFBLE1BQU0sR0FBR0EsTUFBTSxDQUFDL0IsTUFBaEI7QUFBdEI7O0FBQ0EsV0FBTytCLE1BQVA7QUFDRDtBQUVEOzs7Ozs7Ozs7Ozs7OztTQVlBK0IsUyxHQUFBLG1CQUFXQyxXQUFYLEVBQXdCO0FBQ3RCLFdBQU8sS0FBS25ELElBQUwsQ0FBVXVDLE1BQWpCO0FBQ0EsV0FBTyxLQUFLdkMsSUFBTCxDQUFVeUMsS0FBakI7QUFDQSxRQUFJLENBQUNVLFdBQUwsRUFBa0IsT0FBTyxLQUFLbkQsSUFBTCxDQUFVb0QsT0FBakI7QUFDbkIsRzs7U0FFREMsYyxHQUFBLHdCQUFnQmhCLEtBQWhCLEVBQXVCO0FBQ3JCLFFBQUlpQixNQUFNLEdBQUcsS0FBSzVCLFFBQUwsRUFBYjtBQUNBLFFBQUlWLE1BQU0sR0FBRyxLQUFLTCxNQUFMLENBQVk0QyxLQUFaLENBQWtCdkMsTUFBL0I7QUFDQSxRQUFJRCxJQUFJLEdBQUcsS0FBS0osTUFBTCxDQUFZNEMsS0FBWixDQUFrQnhDLElBQTdCOztBQUVBLFNBQUssSUFBSXhCLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUc4QyxLQUFwQixFQUEyQjlDLENBQUMsRUFBNUIsRUFBZ0M7QUFDOUIsVUFBSStELE1BQU0sQ0FBQy9ELENBQUQsQ0FBTixLQUFjLElBQWxCLEVBQXdCO0FBQ3RCeUIsUUFBQUEsTUFBTSxHQUFHLENBQVQ7QUFDQUQsUUFBQUEsSUFBSSxJQUFJLENBQVI7QUFDRCxPQUhELE1BR087QUFDTEMsUUFBQUEsTUFBTSxJQUFJLENBQVY7QUFDRDtBQUNGOztBQUVELFdBQU87QUFBRUQsTUFBQUEsSUFBSSxFQUFKQSxJQUFGO0FBQVFDLE1BQUFBLE1BQU0sRUFBTkE7QUFBUixLQUFQO0FBQ0QsRzs7U0FFREgsVSxHQUFBLG9CQUFZSCxJQUFaLEVBQWtCO0FBQ2hCLFFBQUlFLEdBQUcsR0FBRyxLQUFLRCxNQUFMLENBQVk0QyxLQUF0Qjs7QUFDQSxRQUFJN0MsSUFBSSxDQUFDMkIsS0FBVCxFQUFnQjtBQUNkekIsTUFBQUEsR0FBRyxHQUFHLEtBQUt5QyxjQUFMLENBQW9CM0MsSUFBSSxDQUFDMkIsS0FBekIsQ0FBTjtBQUNELEtBRkQsTUFFTyxJQUFJM0IsSUFBSSxDQUFDOEMsSUFBVCxFQUFlO0FBQ3BCLFVBQUluQixLQUFLLEdBQUcsS0FBS1gsUUFBTCxHQUFnQitCLE9BQWhCLENBQXdCL0MsSUFBSSxDQUFDOEMsSUFBN0IsQ0FBWjtBQUNBLFVBQUluQixLQUFLLEtBQUssQ0FBQyxDQUFmLEVBQWtCekIsR0FBRyxHQUFHLEtBQUt5QyxjQUFMLENBQW9CaEIsS0FBcEIsQ0FBTjtBQUNuQjs7QUFDRCxXQUFPekIsR0FBUDtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7QUFVQTs7Ozs7Ozs7QUFRQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFtQ2FkLEk7QUFFZjs7Ozs7O0FBTUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQ3NzU3ludGF4RXJyb3IgZnJvbSAnLi9jc3Mtc3ludGF4LWVycm9yJ1xuaW1wb3J0IFN0cmluZ2lmaWVyIGZyb20gJy4vc3RyaW5naWZpZXInXG5pbXBvcnQgc3RyaW5naWZ5IGZyb20gJy4vc3RyaW5naWZ5J1xuXG5mdW5jdGlvbiBjbG9uZU5vZGUgKG9iaiwgcGFyZW50KSB7XG4gIGxldCBjbG9uZWQgPSBuZXcgb2JqLmNvbnN0cnVjdG9yKClcblxuICBmb3IgKGxldCBpIGluIG9iaikge1xuICAgIGlmICghb2JqLmhhc093blByb3BlcnR5KGkpKSBjb250aW51ZVxuICAgIGxldCB2YWx1ZSA9IG9ialtpXVxuICAgIGxldCB0eXBlID0gdHlwZW9mIHZhbHVlXG5cbiAgICBpZiAoaSA9PT0gJ3BhcmVudCcgJiYgdHlwZSA9PT0gJ29iamVjdCcpIHtcbiAgICAgIGlmIChwYXJlbnQpIGNsb25lZFtpXSA9IHBhcmVudFxuICAgIH0gZWxzZSBpZiAoaSA9PT0gJ3NvdXJjZScpIHtcbiAgICAgIGNsb25lZFtpXSA9IHZhbHVlXG4gICAgfSBlbHNlIGlmICh2YWx1ZSBpbnN0YW5jZW9mIEFycmF5KSB7XG4gICAgICBjbG9uZWRbaV0gPSB2YWx1ZS5tYXAoaiA9PiBjbG9uZU5vZGUoaiwgY2xvbmVkKSlcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKHR5cGUgPT09ICdvYmplY3QnICYmIHZhbHVlICE9PSBudWxsKSB2YWx1ZSA9IGNsb25lTm9kZSh2YWx1ZSlcbiAgICAgIGNsb25lZFtpXSA9IHZhbHVlXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGNsb25lZFxufVxuXG4vKipcbiAqIEFsbCBub2RlIGNsYXNzZXMgaW5oZXJpdCB0aGUgZm9sbG93aW5nIGNvbW1vbiBtZXRob2RzLlxuICpcbiAqIEBhYnN0cmFjdFxuICovXG5jbGFzcyBOb2RlIHtcbiAgLyoqXG4gICAqIEBwYXJhbSB7b2JqZWN0fSBbZGVmYXVsdHNdIFZhbHVlIGZvciBub2RlIHByb3BlcnRpZXMuXG4gICAqL1xuICBjb25zdHJ1Y3RvciAoZGVmYXVsdHMgPSB7IH0pIHtcbiAgICB0aGlzLnJhd3MgPSB7IH1cbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgaWYgKHR5cGVvZiBkZWZhdWx0cyAhPT0gJ29iamVjdCcgJiYgdHlwZW9mIGRlZmF1bHRzICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgJ1Bvc3RDU1Mgbm9kZXMgY29uc3RydWN0b3IgYWNjZXB0cyBvYmplY3QsIG5vdCAnICtcbiAgICAgICAgICBKU09OLnN0cmluZ2lmeShkZWZhdWx0cylcbiAgICAgICAgKVxuICAgICAgfVxuICAgIH1cbiAgICBmb3IgKGxldCBuYW1lIGluIGRlZmF1bHRzKSB7XG4gICAgICB0aGlzW25hbWVdID0gZGVmYXVsdHNbbmFtZV1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBhIGBDc3NTeW50YXhFcnJvcmAgaW5zdGFuY2UgY29udGFpbmluZyB0aGUgb3JpZ2luYWwgcG9zaXRpb25cbiAgICogb2YgdGhlIG5vZGUgaW4gdGhlIHNvdXJjZSwgc2hvd2luZyBsaW5lIGFuZCBjb2x1bW4gbnVtYmVycyBhbmQgYWxzb1xuICAgKiBhIHNtYWxsIGV4Y2VycHQgdG8gZmFjaWxpdGF0ZSBkZWJ1Z2dpbmcuXG4gICAqXG4gICAqIElmIHByZXNlbnQsIGFuIGlucHV0IHNvdXJjZSBtYXAgd2lsbCBiZSB1c2VkIHRvIGdldCB0aGUgb3JpZ2luYWwgcG9zaXRpb25cbiAgICogb2YgdGhlIHNvdXJjZSwgZXZlbiBmcm9tIGEgcHJldmlvdXMgY29tcGlsYXRpb24gc3RlcFxuICAgKiAoZS5nLiwgZnJvbSBTYXNzIGNvbXBpbGF0aW9uKS5cbiAgICpcbiAgICogVGhpcyBtZXRob2QgcHJvZHVjZXMgdmVyeSB1c2VmdWwgZXJyb3IgbWVzc2FnZXMuXG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBtZXNzYWdlICAgICBFcnJvciBkZXNjcmlwdGlvbi5cbiAgICogQHBhcmFtIHtvYmplY3R9IFtvcHRzXSAgICAgIE9wdGlvbnMuXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRzLnBsdWdpbiBQbHVnaW4gbmFtZSB0aGF0IGNyZWF0ZWQgdGhpcyBlcnJvci5cbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvc3RDU1Mgd2lsbCBzZXQgaXQgYXV0b21hdGljYWxseS5cbiAgICogQHBhcmFtIHtzdHJpbmd9IG9wdHMud29yZCAgIEEgd29yZCBpbnNpZGUgYSBub2Rl4oCZcyBzdHJpbmcgdGhhdCBzaG91bGRcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIGhpZ2hsaWdodGVkIGFzIHRoZSBzb3VyY2Ugb2YgdGhlIGVycm9yLlxuICAgKiBAcGFyYW0ge251bWJlcn0gb3B0cy5pbmRleCAgQW4gaW5kZXggaW5zaWRlIGEgbm9kZeKAmXMgc3RyaW5nIHRoYXQgc2hvdWxkXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZSBoaWdobGlnaHRlZCBhcyB0aGUgc291cmNlIG9mIHRoZSBlcnJvci5cbiAgICpcbiAgICogQHJldHVybiB7Q3NzU3ludGF4RXJyb3J9IEVycm9yIG9iamVjdCB0byB0aHJvdyBpdC5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogaWYgKCF2YXJpYWJsZXNbbmFtZV0pIHtcbiAgICogICB0aHJvdyBkZWNsLmVycm9yKCdVbmtub3duIHZhcmlhYmxlICcgKyBuYW1lLCB7IHdvcmQ6IG5hbWUgfSlcbiAgICogICAvLyBDc3NTeW50YXhFcnJvcjogcG9zdGNzcy12YXJzOmEuc2Fzczo0OjM6IFVua25vd24gdmFyaWFibGUgJGJsYWNrXG4gICAqICAgLy8gICBjb2xvcjogJGJsYWNrXG4gICAqICAgLy8gYVxuICAgKiAgIC8vICAgICAgICAgIF5cbiAgICogICAvLyAgIGJhY2tncm91bmQ6IHdoaXRlXG4gICAqIH1cbiAgICovXG4gIGVycm9yIChtZXNzYWdlLCBvcHRzID0geyB9KSB7XG4gICAgaWYgKHRoaXMuc291cmNlKSB7XG4gICAgICBsZXQgcG9zID0gdGhpcy5wb3NpdGlvbkJ5KG9wdHMpXG4gICAgICByZXR1cm4gdGhpcy5zb3VyY2UuaW5wdXQuZXJyb3IobWVzc2FnZSwgcG9zLmxpbmUsIHBvcy5jb2x1bW4sIG9wdHMpXG4gICAgfVxuICAgIHJldHVybiBuZXcgQ3NzU3ludGF4RXJyb3IobWVzc2FnZSlcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIG1ldGhvZCBpcyBwcm92aWRlZCBhcyBhIGNvbnZlbmllbmNlIHdyYXBwZXIgZm9yIHtAbGluayBSZXN1bHQjd2Fybn0uXG4gICAqXG4gICAqIEBwYXJhbSB7UmVzdWx0fSByZXN1bHQgICAgICBUaGUge0BsaW5rIFJlc3VsdH0gaW5zdGFuY2VcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgd2lsbCByZWNlaXZlIHRoZSB3YXJuaW5nLlxuICAgKiBAcGFyYW0ge3N0cmluZ30gdGV4dCAgICAgICAgV2FybmluZyBtZXNzYWdlLlxuICAgKiBAcGFyYW0ge29iamVjdH0gW29wdHNdICAgICAgT3B0aW9uc1xuICAgKiBAcGFyYW0ge3N0cmluZ30gb3B0cy5wbHVnaW4gUGx1Z2luIG5hbWUgdGhhdCBjcmVhdGVkIHRoaXMgd2FybmluZy5cbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvc3RDU1Mgd2lsbCBzZXQgaXQgYXV0b21hdGljYWxseS5cbiAgICogQHBhcmFtIHtzdHJpbmd9IG9wdHMud29yZCAgIEEgd29yZCBpbnNpZGUgYSBub2Rl4oCZcyBzdHJpbmcgdGhhdCBzaG91bGRcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIGhpZ2hsaWdodGVkIGFzIHRoZSBzb3VyY2Ugb2YgdGhlIHdhcm5pbmcuXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBvcHRzLmluZGV4ICBBbiBpbmRleCBpbnNpZGUgYSBub2Rl4oCZcyBzdHJpbmcgdGhhdCBzaG91bGRcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlIGhpZ2hsaWdodGVkIGFzIHRoZSBzb3VyY2Ugb2YgdGhlIHdhcm5pbmcuXG4gICAqXG4gICAqIEByZXR1cm4ge1dhcm5pbmd9IENyZWF0ZWQgd2FybmluZyBvYmplY3QuXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGNvbnN0IHBsdWdpbiA9IHBvc3Rjc3MucGx1Z2luKCdwb3N0Y3NzLWRlcHJlY2F0ZWQnLCAoKSA9PiB7XG4gICAqICAgcmV0dXJuIChyb290LCByZXN1bHQpID0+IHtcbiAgICogICAgIHJvb3Qud2Fsa0RlY2xzKCdiYWQnLCBkZWNsID0+IHtcbiAgICogICAgICAgZGVjbC53YXJuKHJlc3VsdCwgJ0RlcHJlY2F0ZWQgcHJvcGVydHkgYmFkJylcbiAgICogICAgIH0pXG4gICAqICAgfVxuICAgKiB9KVxuICAgKi9cbiAgd2FybiAocmVzdWx0LCB0ZXh0LCBvcHRzKSB7XG4gICAgbGV0IGRhdGEgPSB7IG5vZGU6IHRoaXMgfVxuICAgIGZvciAobGV0IGkgaW4gb3B0cykgZGF0YVtpXSA9IG9wdHNbaV1cbiAgICByZXR1cm4gcmVzdWx0Lndhcm4odGV4dCwgZGF0YSlcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmVzIHRoZSBub2RlIGZyb20gaXRzIHBhcmVudCBhbmQgY2xlYW5zIHRoZSBwYXJlbnQgcHJvcGVydGllc1xuICAgKiBmcm9tIHRoZSBub2RlIGFuZCBpdHMgY2hpbGRyZW4uXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGlmIChkZWNsLnByb3AubWF0Y2goL14td2Via2l0LS8pKSB7XG4gICAqICAgZGVjbC5yZW1vdmUoKVxuICAgKiB9XG4gICAqXG4gICAqIEByZXR1cm4ge05vZGV9IE5vZGUgdG8gbWFrZSBjYWxscyBjaGFpbi5cbiAgICovXG4gIHJlbW92ZSAoKSB7XG4gICAgaWYgKHRoaXMucGFyZW50KSB7XG4gICAgICB0aGlzLnBhcmVudC5yZW1vdmVDaGlsZCh0aGlzKVxuICAgIH1cbiAgICB0aGlzLnBhcmVudCA9IHVuZGVmaW5lZFxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBhIENTUyBzdHJpbmcgcmVwcmVzZW50aW5nIHRoZSBub2RlLlxuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ2lmaWVyfHN5bnRheH0gW3N0cmluZ2lmaWVyXSBBIHN5bnRheCB0byB1c2VcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gc3RyaW5nIGdlbmVyYXRpb24uXG4gICAqXG4gICAqIEByZXR1cm4ge3N0cmluZ30gQ1NTIHN0cmluZyBvZiB0aGlzIG5vZGUuXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIHBvc3Rjc3MucnVsZSh7IHNlbGVjdG9yOiAnYScgfSkudG9TdHJpbmcoKSAvLz0+IFwiYSB7fVwiXG4gICAqL1xuICB0b1N0cmluZyAoc3RyaW5naWZpZXIgPSBzdHJpbmdpZnkpIHtcbiAgICBpZiAoc3RyaW5naWZpZXIuc3RyaW5naWZ5KSBzdHJpbmdpZmllciA9IHN0cmluZ2lmaWVyLnN0cmluZ2lmeVxuICAgIGxldCByZXN1bHQgPSAnJ1xuICAgIHN0cmluZ2lmaWVyKHRoaXMsIGkgPT4ge1xuICAgICAgcmVzdWx0ICs9IGlcbiAgICB9KVxuICAgIHJldHVybiByZXN1bHRcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIGFuIGV4YWN0IGNsb25lIG9mIHRoZSBub2RlLlxuICAgKlxuICAgKiBUaGUgcmVzdWx0aW5nIGNsb25lZCBub2RlIGFuZCBpdHMgKGNsb25lZCkgY2hpbGRyZW4gd2lsbCByZXRhaW5cbiAgICogY29kZSBzdHlsZSBwcm9wZXJ0aWVzLlxuICAgKlxuICAgKiBAcGFyYW0ge29iamVjdH0gW292ZXJyaWRlc10gTmV3IHByb3BlcnRpZXMgdG8gb3ZlcnJpZGUgaW4gdGhlIGNsb25lLlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBkZWNsLnJhd3MuYmVmb3JlICAgIC8vPT4gXCJcXG4gIFwiXG4gICAqIGNvbnN0IGNsb25lZCA9IGRlY2wuY2xvbmUoeyBwcm9wOiAnLW1vei0nICsgZGVjbC5wcm9wIH0pXG4gICAqIGNsb25lZC5yYXdzLmJlZm9yZSAgLy89PiBcIlxcbiAgXCJcbiAgICogY2xvbmVkLnRvU3RyaW5nKCkgICAvLz0+IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKVxuICAgKlxuICAgKiBAcmV0dXJuIHtOb2RlfSBDbG9uZSBvZiB0aGUgbm9kZS5cbiAgICovXG4gIGNsb25lIChvdmVycmlkZXMgPSB7IH0pIHtcbiAgICBsZXQgY2xvbmVkID0gY2xvbmVOb2RlKHRoaXMpXG4gICAgZm9yIChsZXQgbmFtZSBpbiBvdmVycmlkZXMpIHtcbiAgICAgIGNsb25lZFtuYW1lXSA9IG92ZXJyaWRlc1tuYW1lXVxuICAgIH1cbiAgICByZXR1cm4gY2xvbmVkXG4gIH1cblxuICAvKipcbiAgICogU2hvcnRjdXQgdG8gY2xvbmUgdGhlIG5vZGUgYW5kIGluc2VydCB0aGUgcmVzdWx0aW5nIGNsb25lZCBub2RlXG4gICAqIGJlZm9yZSB0aGUgY3VycmVudCBub2RlLlxuICAgKlxuICAgKiBAcGFyYW0ge29iamVjdH0gW292ZXJyaWRlc10gTWV3IHByb3BlcnRpZXMgdG8gb3ZlcnJpZGUgaW4gdGhlIGNsb25lLlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBkZWNsLmNsb25lQmVmb3JlKHsgcHJvcDogJy1tb3otJyArIGRlY2wucHJvcCB9KVxuICAgKlxuICAgKiBAcmV0dXJuIHtOb2RlfSBOZXcgbm9kZVxuICAgKi9cbiAgY2xvbmVCZWZvcmUgKG92ZXJyaWRlcyA9IHsgfSkge1xuICAgIGxldCBjbG9uZWQgPSB0aGlzLmNsb25lKG92ZXJyaWRlcylcbiAgICB0aGlzLnBhcmVudC5pbnNlcnRCZWZvcmUodGhpcywgY2xvbmVkKVxuICAgIHJldHVybiBjbG9uZWRcbiAgfVxuXG4gIC8qKlxuICAgKiBTaG9ydGN1dCB0byBjbG9uZSB0aGUgbm9kZSBhbmQgaW5zZXJ0IHRoZSByZXN1bHRpbmcgY2xvbmVkIG5vZGVcbiAgICogYWZ0ZXIgdGhlIGN1cnJlbnQgbm9kZS5cbiAgICpcbiAgICogQHBhcmFtIHtvYmplY3R9IFtvdmVycmlkZXNdIE5ldyBwcm9wZXJ0aWVzIHRvIG92ZXJyaWRlIGluIHRoZSBjbG9uZS5cbiAgICpcbiAgICogQHJldHVybiB7Tm9kZX0gTmV3IG5vZGUuXG4gICAqL1xuICBjbG9uZUFmdGVyIChvdmVycmlkZXMgPSB7IH0pIHtcbiAgICBsZXQgY2xvbmVkID0gdGhpcy5jbG9uZShvdmVycmlkZXMpXG4gICAgdGhpcy5wYXJlbnQuaW5zZXJ0QWZ0ZXIodGhpcywgY2xvbmVkKVxuICAgIHJldHVybiBjbG9uZWRcbiAgfVxuXG4gIC8qKlxuICAgKiBJbnNlcnRzIG5vZGUocykgYmVmb3JlIHRoZSBjdXJyZW50IG5vZGUgYW5kIHJlbW92ZXMgdGhlIGN1cnJlbnQgbm9kZS5cbiAgICpcbiAgICogQHBhcmFtIHsuLi5Ob2RlfSBub2RlcyBNb2RlKHMpIHRvIHJlcGxhY2UgY3VycmVudCBvbmUuXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGlmIChhdHJ1bGUubmFtZSA9PT0gJ21peGluJykge1xuICAgKiAgIGF0cnVsZS5yZXBsYWNlV2l0aChtaXhpblJ1bGVzW2F0cnVsZS5wYXJhbXNdKVxuICAgKiB9XG4gICAqXG4gICAqIEByZXR1cm4ge05vZGV9IEN1cnJlbnQgbm9kZSB0byBtZXRob2RzIGNoYWluLlxuICAgKi9cbiAgcmVwbGFjZVdpdGggKC4uLm5vZGVzKSB7XG4gICAgaWYgKHRoaXMucGFyZW50KSB7XG4gICAgICBmb3IgKGxldCBub2RlIG9mIG5vZGVzKSB7XG4gICAgICAgIHRoaXMucGFyZW50Lmluc2VydEJlZm9yZSh0aGlzLCBub2RlKVxuICAgICAgfVxuXG4gICAgICB0aGlzLnJlbW92ZSgpXG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSBuZXh0IGNoaWxkIG9mIHRoZSBub2Rl4oCZcyBwYXJlbnQuXG4gICAqIFJldHVybnMgYHVuZGVmaW5lZGAgaWYgdGhlIGN1cnJlbnQgbm9kZSBpcyB0aGUgbGFzdCBjaGlsZC5cbiAgICpcbiAgICogQHJldHVybiB7Tm9kZXx1bmRlZmluZWR9IE5leHQgbm9kZS5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogaWYgKGNvbW1lbnQudGV4dCA9PT0gJ2RlbGV0ZSBuZXh0Jykge1xuICAgKiAgIGNvbnN0IG5leHQgPSBjb21tZW50Lm5leHQoKVxuICAgKiAgIGlmIChuZXh0KSB7XG4gICAqICAgICBuZXh0LnJlbW92ZSgpXG4gICAqICAgfVxuICAgKiB9XG4gICAqL1xuICBuZXh0ICgpIHtcbiAgICBpZiAoIXRoaXMucGFyZW50KSByZXR1cm4gdW5kZWZpbmVkXG4gICAgbGV0IGluZGV4ID0gdGhpcy5wYXJlbnQuaW5kZXgodGhpcylcbiAgICByZXR1cm4gdGhpcy5wYXJlbnQubm9kZXNbaW5kZXggKyAxXVxuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgdGhlIHByZXZpb3VzIGNoaWxkIG9mIHRoZSBub2Rl4oCZcyBwYXJlbnQuXG4gICAqIFJldHVybnMgYHVuZGVmaW5lZGAgaWYgdGhlIGN1cnJlbnQgbm9kZSBpcyB0aGUgZmlyc3QgY2hpbGQuXG4gICAqXG4gICAqIEByZXR1cm4ge05vZGV8dW5kZWZpbmVkfSBQcmV2aW91cyBub2RlLlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBjb25zdCBhbm5vdGF0aW9uID0gZGVjbC5wcmV2KClcbiAgICogaWYgKGFubm90YXRpb24udHlwZSA9PT0gJ2NvbW1lbnQnKSB7XG4gICAqICAgcmVhZEFubm90YXRpb24oYW5ub3RhdGlvbi50ZXh0KVxuICAgKiB9XG4gICAqL1xuICBwcmV2ICgpIHtcbiAgICBpZiAoIXRoaXMucGFyZW50KSByZXR1cm4gdW5kZWZpbmVkXG4gICAgbGV0IGluZGV4ID0gdGhpcy5wYXJlbnQuaW5kZXgodGhpcylcbiAgICByZXR1cm4gdGhpcy5wYXJlbnQubm9kZXNbaW5kZXggLSAxXVxuICB9XG5cbiAgLyoqXG4gICAqIEluc2VydCBuZXcgbm9kZSBiZWZvcmUgY3VycmVudCBub2RlIHRvIGN1cnJlbnQgbm9kZeKAmXMgcGFyZW50LlxuICAgKlxuICAgKiBKdXN0IGFsaWFzIGZvciBgbm9kZS5wYXJlbnQuaW5zZXJ0QmVmb3JlKG5vZGUsIGFkZClgLlxuICAgKlxuICAgKiBAcGFyYW0ge05vZGV8b2JqZWN0fHN0cmluZ3xOb2RlW119IGFkZCBOZXcgbm9kZS5cbiAgICpcbiAgICogQHJldHVybiB7Tm9kZX0gVGhpcyBub2RlIGZvciBtZXRob2RzIGNoYWluLlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBkZWNsLmJlZm9yZSgnY29udGVudDogXCJcIicpXG4gICAqL1xuICBiZWZvcmUgKGFkZCkge1xuICAgIHRoaXMucGFyZW50Lmluc2VydEJlZm9yZSh0aGlzLCBhZGQpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBJbnNlcnQgbmV3IG5vZGUgYWZ0ZXIgY3VycmVudCBub2RlIHRvIGN1cnJlbnQgbm9kZeKAmXMgcGFyZW50LlxuICAgKlxuICAgKiBKdXN0IGFsaWFzIGZvciBgbm9kZS5wYXJlbnQuaW5zZXJ0QWZ0ZXIobm9kZSwgYWRkKWAuXG4gICAqXG4gICAqIEBwYXJhbSB7Tm9kZXxvYmplY3R8c3RyaW5nfE5vZGVbXX0gYWRkIE5ldyBub2RlLlxuICAgKlxuICAgKiBAcmV0dXJuIHtOb2RlfSBUaGlzIG5vZGUgZm9yIG1ldGhvZHMgY2hhaW4uXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGRlY2wuYWZ0ZXIoJ2NvbG9yOiBibGFjaycpXG4gICAqL1xuICBhZnRlciAoYWRkKSB7XG4gICAgdGhpcy5wYXJlbnQuaW5zZXJ0QWZ0ZXIodGhpcywgYWRkKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICB0b0pTT04gKCkge1xuICAgIGxldCBmaXhlZCA9IHsgfVxuXG4gICAgZm9yIChsZXQgbmFtZSBpbiB0aGlzKSB7XG4gICAgICBpZiAoIXRoaXMuaGFzT3duUHJvcGVydHkobmFtZSkpIGNvbnRpbnVlXG4gICAgICBpZiAobmFtZSA9PT0gJ3BhcmVudCcpIGNvbnRpbnVlXG4gICAgICBsZXQgdmFsdWUgPSB0aGlzW25hbWVdXG5cbiAgICAgIGlmICh2YWx1ZSBpbnN0YW5jZW9mIEFycmF5KSB7XG4gICAgICAgIGZpeGVkW25hbWVdID0gdmFsdWUubWFwKGkgPT4ge1xuICAgICAgICAgIGlmICh0eXBlb2YgaSA9PT0gJ29iamVjdCcgJiYgaS50b0pTT04pIHtcbiAgICAgICAgICAgIHJldHVybiBpLnRvSlNPTigpXG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBpXG4gICAgICAgICAgfVxuICAgICAgICB9KVxuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlLnRvSlNPTikge1xuICAgICAgICBmaXhlZFtuYW1lXSA9IHZhbHVlLnRvSlNPTigpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBmaXhlZFtuYW1lXSA9IHZhbHVlXG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGZpeGVkXG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBhIHtAbGluayBOb2RlI3Jhd3N9IHZhbHVlLiBJZiB0aGUgbm9kZSBpcyBtaXNzaW5nXG4gICAqIHRoZSBjb2RlIHN0eWxlIHByb3BlcnR5IChiZWNhdXNlIHRoZSBub2RlIHdhcyBtYW51YWxseSBidWlsdCBvciBjbG9uZWQpLFxuICAgKiBQb3N0Q1NTIHdpbGwgdHJ5IHRvIGF1dG9kZXRlY3QgdGhlIGNvZGUgc3R5bGUgcHJvcGVydHkgYnkgbG9va2luZ1xuICAgKiBhdCBvdGhlciBub2RlcyBpbiB0aGUgdHJlZS5cbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmd9IHByb3AgICAgICAgICAgTmFtZSBvZiBjb2RlIHN0eWxlIHByb3BlcnR5LlxuICAgKiBAcGFyYW0ge3N0cmluZ30gW2RlZmF1bHRUeXBlXSBOYW1lIG9mIGRlZmF1bHQgdmFsdWUsIGl0IGNhbiBiZSBtaXNzZWRcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgdGhlIHZhbHVlIGlzIHRoZSBzYW1lIGFzIHByb3AuXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGNvbnN0IHJvb3QgPSBwb3N0Y3NzLnBhcnNlKCdhIHsgYmFja2dyb3VuZDogd2hpdGUgfScpXG4gICAqIHJvb3Qubm9kZXNbMF0uYXBwZW5kKHsgcHJvcDogJ2NvbG9yJywgdmFsdWU6ICdibGFjaycgfSlcbiAgICogcm9vdC5ub2Rlc1swXS5ub2Rlc1sxXS5yYXdzLmJlZm9yZSAgIC8vPT4gdW5kZWZpbmVkXG4gICAqIHJvb3Qubm9kZXNbMF0ubm9kZXNbMV0ucmF3KCdiZWZvcmUnKSAvLz0+ICcgJ1xuICAgKlxuICAgKiBAcmV0dXJuIHtzdHJpbmd9IENvZGUgc3R5bGUgdmFsdWUuXG4gICAqL1xuICByYXcgKHByb3AsIGRlZmF1bHRUeXBlKSB7XG4gICAgbGV0IHN0ciA9IG5ldyBTdHJpbmdpZmllcigpXG4gICAgcmV0dXJuIHN0ci5yYXcodGhpcywgcHJvcCwgZGVmYXVsdFR5cGUpXG4gIH1cblxuICAvKipcbiAgICogRmluZHMgdGhlIFJvb3QgaW5zdGFuY2Ugb2YgdGhlIG5vZGXigJlzIHRyZWUuXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIHJvb3Qubm9kZXNbMF0ubm9kZXNbMF0ucm9vdCgpID09PSByb290XG4gICAqXG4gICAqIEByZXR1cm4ge1Jvb3R9IFJvb3QgcGFyZW50LlxuICAgKi9cbiAgcm9vdCAoKSB7XG4gICAgbGV0IHJlc3VsdCA9IHRoaXNcbiAgICB3aGlsZSAocmVzdWx0LnBhcmVudCkgcmVzdWx0ID0gcmVzdWx0LnBhcmVudFxuICAgIHJldHVybiByZXN1bHRcbiAgfVxuXG4gIC8qKlxuICAgKiBDbGVhciB0aGUgY29kZSBzdHlsZSBwcm9wZXJ0aWVzIGZvciB0aGUgbm9kZSBhbmQgaXRzIGNoaWxkcmVuLlxuICAgKlxuICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtrZWVwQmV0d2Vlbl0gS2VlcCB0aGUgcmF3cy5iZXR3ZWVuIHN5bWJvbHMuXG4gICAqXG4gICAqIEByZXR1cm4ge3VuZGVmaW5lZH1cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogbm9kZS5yYXdzLmJlZm9yZSAgLy89PiAnICdcbiAgICogbm9kZS5jbGVhblJhd3MoKVxuICAgKiBub2RlLnJhd3MuYmVmb3JlICAvLz0+IHVuZGVmaW5lZFxuICAgKi9cbiAgY2xlYW5SYXdzIChrZWVwQmV0d2Vlbikge1xuICAgIGRlbGV0ZSB0aGlzLnJhd3MuYmVmb3JlXG4gICAgZGVsZXRlIHRoaXMucmF3cy5hZnRlclxuICAgIGlmICgha2VlcEJldHdlZW4pIGRlbGV0ZSB0aGlzLnJhd3MuYmV0d2VlblxuICB9XG5cbiAgcG9zaXRpb25JbnNpZGUgKGluZGV4KSB7XG4gICAgbGV0IHN0cmluZyA9IHRoaXMudG9TdHJpbmcoKVxuICAgIGxldCBjb2x1bW4gPSB0aGlzLnNvdXJjZS5zdGFydC5jb2x1bW5cbiAgICBsZXQgbGluZSA9IHRoaXMuc291cmNlLnN0YXJ0LmxpbmVcblxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaW5kZXg7IGkrKykge1xuICAgICAgaWYgKHN0cmluZ1tpXSA9PT0gJ1xcbicpIHtcbiAgICAgICAgY29sdW1uID0gMVxuICAgICAgICBsaW5lICs9IDFcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbHVtbiArPSAxXG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHsgbGluZSwgY29sdW1uIH1cbiAgfVxuXG4gIHBvc2l0aW9uQnkgKG9wdHMpIHtcbiAgICBsZXQgcG9zID0gdGhpcy5zb3VyY2Uuc3RhcnRcbiAgICBpZiAob3B0cy5pbmRleCkge1xuICAgICAgcG9zID0gdGhpcy5wb3NpdGlvbkluc2lkZShvcHRzLmluZGV4KVxuICAgIH0gZWxzZSBpZiAob3B0cy53b3JkKSB7XG4gICAgICBsZXQgaW5kZXggPSB0aGlzLnRvU3RyaW5nKCkuaW5kZXhPZihvcHRzLndvcmQpXG4gICAgICBpZiAoaW5kZXggIT09IC0xKSBwb3MgPSB0aGlzLnBvc2l0aW9uSW5zaWRlKGluZGV4KVxuICAgIH1cbiAgICByZXR1cm4gcG9zXG4gIH1cblxuICAvKipcbiAgICogQG1lbWJlcm9mIE5vZGUjXG4gICAqIEBtZW1iZXIge3N0cmluZ30gdHlwZSBTdHJpbmcgcmVwcmVzZW50aW5nIHRoZSBub2Rl4oCZcyB0eXBlLlxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgUG9zc2libGUgdmFsdWVzIGFyZSBgcm9vdGAsIGBhdHJ1bGVgLCBgcnVsZWAsXG4gICAqICAgICAgICAgICAgICAgICAgICAgICBgZGVjbGAsIG9yIGBjb21tZW50YC5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogcG9zdGNzcy5kZWNsKHsgcHJvcDogJ2NvbG9yJywgdmFsdWU6ICdibGFjaycgfSkudHlwZSAvLz0+ICdkZWNsJ1xuICAgKi9cblxuICAvKipcbiAgICogQG1lbWJlcm9mIE5vZGUjXG4gICAqIEBtZW1iZXIge0NvbnRhaW5lcn0gcGFyZW50IFRoZSBub2Rl4oCZcyBwYXJlbnQgbm9kZS5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogcm9vdC5ub2Rlc1swXS5wYXJlbnQgPT09IHJvb3RcbiAgICovXG5cbiAgLyoqXG4gICAqIEBtZW1iZXJvZiBOb2RlI1xuICAgKiBAbWVtYmVyIHtzb3VyY2V9IHNvdXJjZSBUaGUgaW5wdXQgc291cmNlIG9mIHRoZSBub2RlLlxuICAgKlxuICAgKiBUaGUgcHJvcGVydHkgaXMgdXNlZCBpbiBzb3VyY2UgbWFwIGdlbmVyYXRpb24uXG4gICAqXG4gICAqIElmIHlvdSBjcmVhdGUgYSBub2RlIG1hbnVhbGx5IChlLmcuLCB3aXRoIGBwb3N0Y3NzLmRlY2woKWApLFxuICAgKiB0aGF0IG5vZGUgd2lsbCBub3QgaGF2ZSBhIGBzb3VyY2VgIHByb3BlcnR5IGFuZCB3aWxsIGJlIGFic2VudFxuICAgKiBmcm9tIHRoZSBzb3VyY2UgbWFwLiBGb3IgdGhpcyByZWFzb24sIHRoZSBwbHVnaW4gZGV2ZWxvcGVyIHNob3VsZFxuICAgKiBjb25zaWRlciBjbG9uaW5nIG5vZGVzIHRvIGNyZWF0ZSBuZXcgb25lcyAoaW4gd2hpY2ggY2FzZSB0aGUgbmV3IG5vZGXigJlzXG4gICAqIHNvdXJjZSB3aWxsIHJlZmVyZW5jZSB0aGUgb3JpZ2luYWwsIGNsb25lZCBub2RlKSBvciBzZXR0aW5nXG4gICAqIHRoZSBgc291cmNlYCBwcm9wZXJ0eSBtYW51YWxseS5cbiAgICpcbiAgICogYGBganNcbiAgICogLy8gQmFkXG4gICAqIGNvbnN0IHByZWZpeGVkID0gcG9zdGNzcy5kZWNsKHtcbiAgICogICBwcm9wOiAnLW1vei0nICsgZGVjbC5wcm9wLFxuICAgKiAgIHZhbHVlOiBkZWNsLnZhbHVlXG4gICAqIH0pXG4gICAqXG4gICAqIC8vIEdvb2RcbiAgICogY29uc3QgcHJlZml4ZWQgPSBkZWNsLmNsb25lKHsgcHJvcDogJy1tb3otJyArIGRlY2wucHJvcCB9KVxuICAgKiBgYGBcbiAgICpcbiAgICogYGBganNcbiAgICogaWYgKGF0cnVsZS5uYW1lID09PSAnYWRkLWxpbmsnKSB7XG4gICAqICAgY29uc3QgcnVsZSA9IHBvc3Rjc3MucnVsZSh7IHNlbGVjdG9yOiAnYScsIHNvdXJjZTogYXRydWxlLnNvdXJjZSB9KVxuICAgKiAgIGF0cnVsZS5wYXJlbnQuaW5zZXJ0QmVmb3JlKGF0cnVsZSwgcnVsZSlcbiAgICogfVxuICAgKiBgYGBcbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogZGVjbC5zb3VyY2UuaW5wdXQuZnJvbSAvLz0+ICcvaG9tZS9haS9hLnNhc3MnXG4gICAqIGRlY2wuc291cmNlLnN0YXJ0ICAgICAgLy89PiB7IGxpbmU6IDEwLCBjb2x1bW46IDIgfVxuICAgKiBkZWNsLnNvdXJjZS5lbmQgICAgICAgIC8vPT4geyBsaW5lOiAxMCwgY29sdW1uOiAxMiB9XG4gICAqL1xuXG4gIC8qKlxuICAgKiBAbWVtYmVyb2YgTm9kZSNcbiAgICogQG1lbWJlciB7b2JqZWN0fSByYXdzIEluZm9ybWF0aW9uIHRvIGdlbmVyYXRlIGJ5dGUtdG8tYnl0ZSBlcXVhbFxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgbm9kZSBzdHJpbmcgYXMgaXQgd2FzIGluIHRoZSBvcmlnaW4gaW5wdXQuXG4gICAqXG4gICAqIEV2ZXJ5IHBhcnNlciBzYXZlcyBpdHMgb3duIHByb3BlcnRpZXMsXG4gICAqIGJ1dCB0aGUgZGVmYXVsdCBDU1MgcGFyc2VyIHVzZXM6XG4gICAqXG4gICAqICogYGJlZm9yZWA6IHRoZSBzcGFjZSBzeW1ib2xzIGJlZm9yZSB0aGUgbm9kZS4gSXQgYWxzbyBzdG9yZXMgYCpgXG4gICAqICAgYW5kIGBfYCBzeW1ib2xzIGJlZm9yZSB0aGUgZGVjbGFyYXRpb24gKElFIGhhY2spLlxuICAgKiAqIGBhZnRlcmA6IHRoZSBzcGFjZSBzeW1ib2xzIGFmdGVyIHRoZSBsYXN0IGNoaWxkIG9mIHRoZSBub2RlXG4gICAqICAgdG8gdGhlIGVuZCBvZiB0aGUgbm9kZS5cbiAgICogKiBgYmV0d2VlbmA6IHRoZSBzeW1ib2xzIGJldHdlZW4gdGhlIHByb3BlcnR5IGFuZCB2YWx1ZVxuICAgKiAgIGZvciBkZWNsYXJhdGlvbnMsIHNlbGVjdG9yIGFuZCBge2AgZm9yIHJ1bGVzLCBvciBsYXN0IHBhcmFtZXRlclxuICAgKiAgIGFuZCBge2AgZm9yIGF0LXJ1bGVzLlxuICAgKiAqIGBzZW1pY29sb25gOiBjb250YWlucyB0cnVlIGlmIHRoZSBsYXN0IGNoaWxkIGhhc1xuICAgKiAgIGFuIChvcHRpb25hbCkgc2VtaWNvbG9uLlxuICAgKiAqIGBhZnRlck5hbWVgOiB0aGUgc3BhY2UgYmV0d2VlbiB0aGUgYXQtcnVsZSBuYW1lIGFuZCBpdHMgcGFyYW1ldGVycy5cbiAgICogKiBgbGVmdGA6IHRoZSBzcGFjZSBzeW1ib2xzIGJldHdlZW4gYC8qYCBhbmQgdGhlIGNvbW1lbnTigJlzIHRleHQuXG4gICAqICogYHJpZ2h0YDogdGhlIHNwYWNlIHN5bWJvbHMgYmV0d2VlbiB0aGUgY29tbWVudOKAmXMgdGV4dFxuICAgKiAgIGFuZCA8Y29kZT4qJiM0Nzs8L2NvZGU+LlxuICAgKiAqIGBpbXBvcnRhbnRgOiB0aGUgY29udGVudCBvZiB0aGUgaW1wb3J0YW50IHN0YXRlbWVudCxcbiAgICogICBpZiBpdCBpcyBub3QganVzdCBgIWltcG9ydGFudGAuXG4gICAqXG4gICAqIFBvc3RDU1MgY2xlYW5zIHNlbGVjdG9ycywgZGVjbGFyYXRpb24gdmFsdWVzIGFuZCBhdC1ydWxlIHBhcmFtZXRlcnNcbiAgICogZnJvbSBjb21tZW50cyBhbmQgZXh0cmEgc3BhY2VzLCBidXQgaXQgc3RvcmVzIG9yaWdpbiBjb250ZW50IGluIHJhd3NcbiAgICogcHJvcGVydGllcy4gQXMgc3VjaCwgaWYgeW91IGRvbuKAmXQgY2hhbmdlIGEgZGVjbGFyYXRpb27igJlzIHZhbHVlLFxuICAgKiBQb3N0Q1NTIHdpbGwgdXNlIHRoZSByYXcgdmFsdWUgd2l0aCBjb21tZW50cy5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogY29uc3Qgcm9vdCA9IHBvc3Rjc3MucGFyc2UoJ2Ege1xcbiAgY29sb3I6YmxhY2tcXG59JylcbiAgICogcm9vdC5maXJzdC5maXJzdC5yYXdzIC8vPT4geyBiZWZvcmU6ICdcXG4gICcsIGJldHdlZW46ICc6JyB9XG4gICAqL1xufVxuXG5leHBvcnQgZGVmYXVsdCBOb2RlXG5cbi8qKlxuICogQHR5cGVkZWYge29iamVjdH0gcG9zaXRpb25cbiAqIEBwcm9wZXJ0eSB7bnVtYmVyfSBsaW5lICAgU291cmNlIGxpbmUgaW4gZmlsZS5cbiAqIEBwcm9wZXJ0eSB7bnVtYmVyfSBjb2x1bW4gU291cmNlIGNvbHVtbiBpbiBmaWxlLlxuICovXG5cbi8qKlxuICogQHR5cGVkZWYge29iamVjdH0gc291cmNlXG4gKiBAcHJvcGVydHkge0lucHV0fSBpbnB1dCAgICB7QGxpbmsgSW5wdXR9IHdpdGggaW5wdXQgZmlsZVxuICogQHByb3BlcnR5IHtwb3NpdGlvbn0gc3RhcnQgVGhlIHN0YXJ0aW5nIHBvc2l0aW9uIG9mIHRoZSBub2Rl4oCZcyBzb3VyY2UuXG4gKiBAcHJvcGVydHkge3Bvc2l0aW9ufSBlbmQgICBUaGUgZW5kaW5nIHBvc2l0aW9uIG9mIHRoZSBub2Rl4oCZcyBzb3VyY2UuXG4gKi9cbiJdLCJmaWxlIjoibm9kZS5qcyJ9 diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/parse.js b/node_modules/autoprefixer/node_modules/postcss/lib/parse.js new file mode 100644 index 0000000..99c417e --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/parse.js @@ -0,0 +1,40 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +var _parser = _interopRequireDefault(require("./parser")); + +var _input = _interopRequireDefault(require("./input")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function parse(css, opts) { + var input = new _input.default(css, opts); + var parser = new _parser.default(input); + + try { + parser.parse(); + } catch (e) { + if (process.env.NODE_ENV !== 'production') { + if (e.name === 'CssSyntaxError' && opts && opts.from) { + if (/\.scss$/i.test(opts.from)) { + e.message += '\nYou tried to parse SCSS with ' + 'the standard CSS parser; ' + 'try again with the postcss-scss parser'; + } else if (/\.sass/i.test(opts.from)) { + e.message += '\nYou tried to parse Sass with ' + 'the standard CSS parser; ' + 'try again with the postcss-sass parser'; + } else if (/\.less$/i.test(opts.from)) { + e.message += '\nYou tried to parse Less with ' + 'the standard CSS parser; ' + 'try again with the postcss-less parser'; + } + } + } + + throw e; + } + + return parser.root; +} + +var _default = parse; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnNlLmVzNiJdLCJuYW1lcyI6WyJwYXJzZSIsImNzcyIsIm9wdHMiLCJpbnB1dCIsIklucHV0IiwicGFyc2VyIiwiUGFyc2VyIiwiZSIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsIm5hbWUiLCJmcm9tIiwidGVzdCIsIm1lc3NhZ2UiLCJyb290Il0sIm1hcHBpbmdzIjoiOzs7OztBQUFBOztBQUNBOzs7O0FBRUEsU0FBU0EsS0FBVCxDQUFnQkMsR0FBaEIsRUFBcUJDLElBQXJCLEVBQTJCO0FBQ3pCLE1BQUlDLEtBQUssR0FBRyxJQUFJQyxjQUFKLENBQVVILEdBQVYsRUFBZUMsSUFBZixDQUFaO0FBQ0EsTUFBSUcsTUFBTSxHQUFHLElBQUlDLGVBQUosQ0FBV0gsS0FBWCxDQUFiOztBQUNBLE1BQUk7QUFDRkUsSUFBQUEsTUFBTSxDQUFDTCxLQUFQO0FBQ0QsR0FGRCxDQUVFLE9BQU9PLENBQVAsRUFBVTtBQUNWLFFBQUlDLE9BQU8sQ0FBQ0MsR0FBUixDQUFZQyxRQUFaLEtBQXlCLFlBQTdCLEVBQTJDO0FBQ3pDLFVBQUlILENBQUMsQ0FBQ0ksSUFBRixLQUFXLGdCQUFYLElBQStCVCxJQUEvQixJQUF1Q0EsSUFBSSxDQUFDVSxJQUFoRCxFQUFzRDtBQUNwRCxZQUFJLFdBQVdDLElBQVgsQ0FBZ0JYLElBQUksQ0FBQ1UsSUFBckIsQ0FBSixFQUFnQztBQUM5QkwsVUFBQUEsQ0FBQyxDQUFDTyxPQUFGLElBQWEsb0NBQ0EsMkJBREEsR0FFQSx3Q0FGYjtBQUdELFNBSkQsTUFJTyxJQUFJLFVBQVVELElBQVYsQ0FBZVgsSUFBSSxDQUFDVSxJQUFwQixDQUFKLEVBQStCO0FBQ3BDTCxVQUFBQSxDQUFDLENBQUNPLE9BQUYsSUFBYSxvQ0FDQSwyQkFEQSxHQUVBLHdDQUZiO0FBR0QsU0FKTSxNQUlBLElBQUksV0FBV0QsSUFBWCxDQUFnQlgsSUFBSSxDQUFDVSxJQUFyQixDQUFKLEVBQWdDO0FBQ3JDTCxVQUFBQSxDQUFDLENBQUNPLE9BQUYsSUFBYSxvQ0FDQSwyQkFEQSxHQUVBLHdDQUZiO0FBR0Q7QUFDRjtBQUNGOztBQUNELFVBQU1QLENBQU47QUFDRDs7QUFFRCxTQUFPRixNQUFNLENBQUNVLElBQWQ7QUFDRDs7ZUFFY2YsSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQYXJzZXIgZnJvbSAnLi9wYXJzZXInXG5pbXBvcnQgSW5wdXQgZnJvbSAnLi9pbnB1dCdcblxuZnVuY3Rpb24gcGFyc2UgKGNzcywgb3B0cykge1xuICBsZXQgaW5wdXQgPSBuZXcgSW5wdXQoY3NzLCBvcHRzKVxuICBsZXQgcGFyc2VyID0gbmV3IFBhcnNlcihpbnB1dClcbiAgdHJ5IHtcbiAgICBwYXJzZXIucGFyc2UoKVxuICB9IGNhdGNoIChlKSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIGlmIChlLm5hbWUgPT09ICdDc3NTeW50YXhFcnJvcicgJiYgb3B0cyAmJiBvcHRzLmZyb20pIHtcbiAgICAgICAgaWYgKC9cXC5zY3NzJC9pLnRlc3Qob3B0cy5mcm9tKSkge1xuICAgICAgICAgIGUubWVzc2FnZSArPSAnXFxuWW91IHRyaWVkIHRvIHBhcnNlIFNDU1Mgd2l0aCAnICtcbiAgICAgICAgICAgICAgICAgICAgICAgJ3RoZSBzdGFuZGFyZCBDU1MgcGFyc2VyOyAnICtcbiAgICAgICAgICAgICAgICAgICAgICAgJ3RyeSBhZ2FpbiB3aXRoIHRoZSBwb3N0Y3NzLXNjc3MgcGFyc2VyJ1xuICAgICAgICB9IGVsc2UgaWYgKC9cXC5zYXNzL2kudGVzdChvcHRzLmZyb20pKSB7XG4gICAgICAgICAgZS5tZXNzYWdlICs9ICdcXG5Zb3UgdHJpZWQgdG8gcGFyc2UgU2FzcyB3aXRoICcgK1xuICAgICAgICAgICAgICAgICAgICAgICAndGhlIHN0YW5kYXJkIENTUyBwYXJzZXI7ICcgK1xuICAgICAgICAgICAgICAgICAgICAgICAndHJ5IGFnYWluIHdpdGggdGhlIHBvc3Rjc3Mtc2FzcyBwYXJzZXInXG4gICAgICAgIH0gZWxzZSBpZiAoL1xcLmxlc3MkL2kudGVzdChvcHRzLmZyb20pKSB7XG4gICAgICAgICAgZS5tZXNzYWdlICs9ICdcXG5Zb3UgdHJpZWQgdG8gcGFyc2UgTGVzcyB3aXRoICcgK1xuICAgICAgICAgICAgICAgICAgICAgICAndGhlIHN0YW5kYXJkIENTUyBwYXJzZXI7ICcgK1xuICAgICAgICAgICAgICAgICAgICAgICAndHJ5IGFnYWluIHdpdGggdGhlIHBvc3Rjc3MtbGVzcyBwYXJzZXInXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGhyb3cgZVxuICB9XG5cbiAgcmV0dXJuIHBhcnNlci5yb290XG59XG5cbmV4cG9ydCBkZWZhdWx0IHBhcnNlXG4iXSwiZmlsZSI6InBhcnNlLmpzIn0= diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/parser.js b/node_modules/autoprefixer/node_modules/postcss/lib/parser.js new file mode 100644 index 0000000..74bdcf0 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/parser.js @@ -0,0 +1,611 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +var _declaration = _interopRequireDefault(require("./declaration")); + +var _tokenize = _interopRequireDefault(require("./tokenize")); + +var _comment = _interopRequireDefault(require("./comment")); + +var _atRule = _interopRequireDefault(require("./at-rule")); + +var _root = _interopRequireDefault(require("./root")); + +var _rule = _interopRequireDefault(require("./rule")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var Parser = +/*#__PURE__*/ +function () { + function Parser(input) { + this.input = input; + this.root = new _root.default(); + this.current = this.root; + this.spaces = ''; + this.semicolon = false; + this.createTokenizer(); + this.root.source = { + input: input, + start: { + line: 1, + column: 1 + } + }; + } + + var _proto = Parser.prototype; + + _proto.createTokenizer = function createTokenizer() { + this.tokenizer = (0, _tokenize.default)(this.input); + }; + + _proto.parse = function parse() { + var token; + + while (!this.tokenizer.endOfFile()) { + token = this.tokenizer.nextToken(); + + switch (token[0]) { + case 'space': + this.spaces += token[1]; + break; + + case ';': + this.freeSemicolon(token); + break; + + case '}': + this.end(token); + break; + + case 'comment': + this.comment(token); + break; + + case 'at-word': + this.atrule(token); + break; + + case '{': + this.emptyRule(token); + break; + + default: + this.other(token); + break; + } + } + + this.endFile(); + }; + + _proto.comment = function comment(token) { + var node = new _comment.default(); + this.init(node, token[2], token[3]); + node.source.end = { + line: token[4], + column: token[5] + }; + var text = token[1].slice(2, -2); + + if (/^\s*$/.test(text)) { + node.text = ''; + node.raws.left = text; + node.raws.right = ''; + } else { + var match = text.match(/^(\s*)([^]*[^\s])(\s*)$/); + node.text = match[2]; + node.raws.left = match[1]; + node.raws.right = match[3]; + } + }; + + _proto.emptyRule = function emptyRule(token) { + var node = new _rule.default(); + this.init(node, token[2], token[3]); + node.selector = ''; + node.raws.between = ''; + this.current = node; + }; + + _proto.other = function other(start) { + var end = false; + var type = null; + var colon = false; + var bracket = null; + var brackets = []; + var tokens = []; + var token = start; + + while (token) { + type = token[0]; + tokens.push(token); + + if (type === '(' || type === '[') { + if (!bracket) bracket = token; + brackets.push(type === '(' ? ')' : ']'); + } else if (brackets.length === 0) { + if (type === ';') { + if (colon) { + this.decl(tokens); + return; + } else { + break; + } + } else if (type === '{') { + this.rule(tokens); + return; + } else if (type === '}') { + this.tokenizer.back(tokens.pop()); + end = true; + break; + } else if (type === ':') { + colon = true; + } + } else if (type === brackets[brackets.length - 1]) { + brackets.pop(); + if (brackets.length === 0) bracket = null; + } + + token = this.tokenizer.nextToken(); + } + + if (this.tokenizer.endOfFile()) end = true; + if (brackets.length > 0) this.unclosedBracket(bracket); + + if (end && colon) { + while (tokens.length) { + token = tokens[tokens.length - 1][0]; + if (token !== 'space' && token !== 'comment') break; + this.tokenizer.back(tokens.pop()); + } + + this.decl(tokens); + } else { + this.unknownWord(tokens); + } + }; + + _proto.rule = function rule(tokens) { + tokens.pop(); + var node = new _rule.default(); + this.init(node, tokens[0][2], tokens[0][3]); + node.raws.between = this.spacesAndCommentsFromEnd(tokens); + this.raw(node, 'selector', tokens); + this.current = node; + }; + + _proto.decl = function decl(tokens) { + var node = new _declaration.default(); + this.init(node); + var last = tokens[tokens.length - 1]; + + if (last[0] === ';') { + this.semicolon = true; + tokens.pop(); + } + + if (last[4]) { + node.source.end = { + line: last[4], + column: last[5] + }; + } else { + node.source.end = { + line: last[2], + column: last[3] + }; + } + + while (tokens[0][0] !== 'word') { + if (tokens.length === 1) this.unknownWord(tokens); + node.raws.before += tokens.shift()[1]; + } + + node.source.start = { + line: tokens[0][2], + column: tokens[0][3] + }; + node.prop = ''; + + while (tokens.length) { + var type = tokens[0][0]; + + if (type === ':' || type === 'space' || type === 'comment') { + break; + } + + node.prop += tokens.shift()[1]; + } + + node.raws.between = ''; + var token; + + while (tokens.length) { + token = tokens.shift(); + + if (token[0] === ':') { + node.raws.between += token[1]; + break; + } else { + if (token[0] === 'word' && /\w/.test(token[1])) { + this.unknownWord([token]); + } + + node.raws.between += token[1]; + } + } + + if (node.prop[0] === '_' || node.prop[0] === '*') { + node.raws.before += node.prop[0]; + node.prop = node.prop.slice(1); + } + + node.raws.between += this.spacesAndCommentsFromStart(tokens); + this.precheckMissedSemicolon(tokens); + + for (var i = tokens.length - 1; i > 0; i--) { + token = tokens[i]; + + if (token[1].toLowerCase() === '!important') { + node.important = true; + var string = this.stringFrom(tokens, i); + string = this.spacesFromEnd(tokens) + string; + if (string !== ' !important') node.raws.important = string; + break; + } else if (token[1].toLowerCase() === 'important') { + var cache = tokens.slice(0); + var str = ''; + + for (var j = i; j > 0; j--) { + var _type = cache[j][0]; + + if (str.trim().indexOf('!') === 0 && _type !== 'space') { + break; + } + + str = cache.pop()[1] + str; + } + + if (str.trim().indexOf('!') === 0) { + node.important = true; + node.raws.important = str; + tokens = cache; + } + } + + if (token[0] !== 'space' && token[0] !== 'comment') { + break; + } + } + + this.raw(node, 'value', tokens); + if (node.value.indexOf(':') !== -1) this.checkMissedSemicolon(tokens); + }; + + _proto.atrule = function atrule(token) { + var node = new _atRule.default(); + node.name = token[1].slice(1); + + if (node.name === '') { + this.unnamedAtrule(node, token); + } + + this.init(node, token[2], token[3]); + var prev; + var shift; + var last = false; + var open = false; + var params = []; + + while (!this.tokenizer.endOfFile()) { + token = this.tokenizer.nextToken(); + + if (token[0] === ';') { + node.source.end = { + line: token[2], + column: token[3] + }; + this.semicolon = true; + break; + } else if (token[0] === '{') { + open = true; + break; + } else if (token[0] === '}') { + if (params.length > 0) { + shift = params.length - 1; + prev = params[shift]; + + while (prev && prev[0] === 'space') { + prev = params[--shift]; + } + + if (prev) { + node.source.end = { + line: prev[4], + column: prev[5] + }; + } + } + + this.end(token); + break; + } else { + params.push(token); + } + + if (this.tokenizer.endOfFile()) { + last = true; + break; + } + } + + node.raws.between = this.spacesAndCommentsFromEnd(params); + + if (params.length) { + node.raws.afterName = this.spacesAndCommentsFromStart(params); + this.raw(node, 'params', params); + + if (last) { + token = params[params.length - 1]; + node.source.end = { + line: token[4], + column: token[5] + }; + this.spaces = node.raws.between; + node.raws.between = ''; + } + } else { + node.raws.afterName = ''; + node.params = ''; + } + + if (open) { + node.nodes = []; + this.current = node; + } + }; + + _proto.end = function end(token) { + if (this.current.nodes && this.current.nodes.length) { + this.current.raws.semicolon = this.semicolon; + } + + this.semicolon = false; + this.current.raws.after = (this.current.raws.after || '') + this.spaces; + this.spaces = ''; + + if (this.current.parent) { + this.current.source.end = { + line: token[2], + column: token[3] + }; + this.current = this.current.parent; + } else { + this.unexpectedClose(token); + } + }; + + _proto.endFile = function endFile() { + if (this.current.parent) this.unclosedBlock(); + + if (this.current.nodes && this.current.nodes.length) { + this.current.raws.semicolon = this.semicolon; + } + + this.current.raws.after = (this.current.raws.after || '') + this.spaces; + }; + + _proto.freeSemicolon = function freeSemicolon(token) { + this.spaces += token[1]; + + if (this.current.nodes) { + var prev = this.current.nodes[this.current.nodes.length - 1]; + + if (prev && prev.type === 'rule' && !prev.raws.ownSemicolon) { + prev.raws.ownSemicolon = this.spaces; + this.spaces = ''; + } + } + } // Helpers + ; + + _proto.init = function init(node, line, column) { + this.current.push(node); + node.source = { + start: { + line: line, + column: column + }, + input: this.input + }; + node.raws.before = this.spaces; + this.spaces = ''; + if (node.type !== 'comment') this.semicolon = false; + }; + + _proto.raw = function raw(node, prop, tokens) { + var token, type; + var length = tokens.length; + var value = ''; + var clean = true; + var next, prev; + var pattern = /^([.|#])?([\w])+/i; + + for (var i = 0; i < length; i += 1) { + token = tokens[i]; + type = token[0]; + + if (type === 'comment' && node.type === 'rule') { + prev = tokens[i - 1]; + next = tokens[i + 1]; + + if (prev[0] !== 'space' && next[0] !== 'space' && pattern.test(prev[1]) && pattern.test(next[1])) { + value += token[1]; + } else { + clean = false; + } + + continue; + } + + if (type === 'comment' || type === 'space' && i === length - 1) { + clean = false; + } else { + value += token[1]; + } + } + + if (!clean) { + var raw = tokens.reduce(function (all, i) { + return all + i[1]; + }, ''); + node.raws[prop] = { + value: value, + raw: raw + }; + } + + node[prop] = value; + }; + + _proto.spacesAndCommentsFromEnd = function spacesAndCommentsFromEnd(tokens) { + var lastTokenType; + var spaces = ''; + + while (tokens.length) { + lastTokenType = tokens[tokens.length - 1][0]; + if (lastTokenType !== 'space' && lastTokenType !== 'comment') break; + spaces = tokens.pop()[1] + spaces; + } + + return spaces; + }; + + _proto.spacesAndCommentsFromStart = function spacesAndCommentsFromStart(tokens) { + var next; + var spaces = ''; + + while (tokens.length) { + next = tokens[0][0]; + if (next !== 'space' && next !== 'comment') break; + spaces += tokens.shift()[1]; + } + + return spaces; + }; + + _proto.spacesFromEnd = function spacesFromEnd(tokens) { + var lastTokenType; + var spaces = ''; + + while (tokens.length) { + lastTokenType = tokens[tokens.length - 1][0]; + if (lastTokenType !== 'space') break; + spaces = tokens.pop()[1] + spaces; + } + + return spaces; + }; + + _proto.stringFrom = function stringFrom(tokens, from) { + var result = ''; + + for (var i = from; i < tokens.length; i++) { + result += tokens[i][1]; + } + + tokens.splice(from, tokens.length - from); + return result; + }; + + _proto.colon = function colon(tokens) { + var brackets = 0; + var token, type, prev; + + for (var i = 0; i < tokens.length; i++) { + token = tokens[i]; + type = token[0]; + + if (type === '(') { + brackets += 1; + } + + if (type === ')') { + brackets -= 1; + } + + if (brackets === 0 && type === ':') { + if (!prev) { + this.doubleColon(token); + } else if (prev[0] === 'word' && prev[1] === 'progid') { + continue; + } else { + return i; + } + } + + prev = token; + } + + return false; + } // Errors + ; + + _proto.unclosedBracket = function unclosedBracket(bracket) { + throw this.input.error('Unclosed bracket', bracket[2], bracket[3]); + }; + + _proto.unknownWord = function unknownWord(tokens) { + throw this.input.error('Unknown word', tokens[0][2], tokens[0][3]); + }; + + _proto.unexpectedClose = function unexpectedClose(token) { + throw this.input.error('Unexpected }', token[2], token[3]); + }; + + _proto.unclosedBlock = function unclosedBlock() { + var pos = this.current.source.start; + throw this.input.error('Unclosed block', pos.line, pos.column); + }; + + _proto.doubleColon = function doubleColon(token) { + throw this.input.error('Double colon', token[2], token[3]); + }; + + _proto.unnamedAtrule = function unnamedAtrule(node, token) { + throw this.input.error('At-rule without name', token[2], token[3]); + }; + + _proto.precheckMissedSemicolon = function precheckMissedSemicolon() + /* tokens */ + {// Hook for Safe Parser + }; + + _proto.checkMissedSemicolon = function checkMissedSemicolon(tokens) { + var colon = this.colon(tokens); + if (colon === false) return; + var founded = 0; + var token; + + for (var j = colon - 1; j >= 0; j--) { + token = tokens[j]; + + if (token[0] !== 'space') { + founded += 1; + if (founded === 2) break; + } + } + + throw this.input.error('Missed semicolon', token[2], token[3]); + }; + + return Parser; +}(); + +exports.default = Parser; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnNlci5lczYiXSwibmFtZXMiOlsiUGFyc2VyIiwiaW5wdXQiLCJyb290IiwiUm9vdCIsImN1cnJlbnQiLCJzcGFjZXMiLCJzZW1pY29sb24iLCJjcmVhdGVUb2tlbml6ZXIiLCJzb3VyY2UiLCJzdGFydCIsImxpbmUiLCJjb2x1bW4iLCJ0b2tlbml6ZXIiLCJwYXJzZSIsInRva2VuIiwiZW5kT2ZGaWxlIiwibmV4dFRva2VuIiwiZnJlZVNlbWljb2xvbiIsImVuZCIsImNvbW1lbnQiLCJhdHJ1bGUiLCJlbXB0eVJ1bGUiLCJvdGhlciIsImVuZEZpbGUiLCJub2RlIiwiQ29tbWVudCIsImluaXQiLCJ0ZXh0Iiwic2xpY2UiLCJ0ZXN0IiwicmF3cyIsImxlZnQiLCJyaWdodCIsIm1hdGNoIiwiUnVsZSIsInNlbGVjdG9yIiwiYmV0d2VlbiIsInR5cGUiLCJjb2xvbiIsImJyYWNrZXQiLCJicmFja2V0cyIsInRva2VucyIsInB1c2giLCJsZW5ndGgiLCJkZWNsIiwicnVsZSIsImJhY2siLCJwb3AiLCJ1bmNsb3NlZEJyYWNrZXQiLCJ1bmtub3duV29yZCIsInNwYWNlc0FuZENvbW1lbnRzRnJvbUVuZCIsInJhdyIsIkRlY2xhcmF0aW9uIiwibGFzdCIsImJlZm9yZSIsInNoaWZ0IiwicHJvcCIsInNwYWNlc0FuZENvbW1lbnRzRnJvbVN0YXJ0IiwicHJlY2hlY2tNaXNzZWRTZW1pY29sb24iLCJpIiwidG9Mb3dlckNhc2UiLCJpbXBvcnRhbnQiLCJzdHJpbmciLCJzdHJpbmdGcm9tIiwic3BhY2VzRnJvbUVuZCIsImNhY2hlIiwic3RyIiwiaiIsInRyaW0iLCJpbmRleE9mIiwidmFsdWUiLCJjaGVja01pc3NlZFNlbWljb2xvbiIsIkF0UnVsZSIsIm5hbWUiLCJ1bm5hbWVkQXRydWxlIiwicHJldiIsIm9wZW4iLCJwYXJhbXMiLCJhZnRlck5hbWUiLCJub2RlcyIsImFmdGVyIiwicGFyZW50IiwidW5leHBlY3RlZENsb3NlIiwidW5jbG9zZWRCbG9jayIsIm93blNlbWljb2xvbiIsImNsZWFuIiwibmV4dCIsInBhdHRlcm4iLCJyZWR1Y2UiLCJhbGwiLCJsYXN0VG9rZW5UeXBlIiwiZnJvbSIsInJlc3VsdCIsInNwbGljZSIsImRvdWJsZUNvbG9uIiwiZXJyb3IiLCJwb3MiLCJmb3VuZGVkIl0sIm1hcHBpbmdzIjoiOzs7OztBQUFBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOzs7O0lBRXFCQSxNOzs7QUFDbkIsa0JBQWFDLEtBQWIsRUFBb0I7QUFDbEIsU0FBS0EsS0FBTCxHQUFhQSxLQUFiO0FBRUEsU0FBS0MsSUFBTCxHQUFZLElBQUlDLGFBQUosRUFBWjtBQUNBLFNBQUtDLE9BQUwsR0FBZSxLQUFLRixJQUFwQjtBQUNBLFNBQUtHLE1BQUwsR0FBYyxFQUFkO0FBQ0EsU0FBS0MsU0FBTCxHQUFpQixLQUFqQjtBQUVBLFNBQUtDLGVBQUw7QUFDQSxTQUFLTCxJQUFMLENBQVVNLE1BQVYsR0FBbUI7QUFBRVAsTUFBQUEsS0FBSyxFQUFMQSxLQUFGO0FBQVNRLE1BQUFBLEtBQUssRUFBRTtBQUFFQyxRQUFBQSxJQUFJLEVBQUUsQ0FBUjtBQUFXQyxRQUFBQSxNQUFNLEVBQUU7QUFBbkI7QUFBaEIsS0FBbkI7QUFDRDs7OztTQUVESixlLEdBQUEsMkJBQW1CO0FBQ2pCLFNBQUtLLFNBQUwsR0FBaUIsdUJBQVUsS0FBS1gsS0FBZixDQUFqQjtBQUNELEc7O1NBRURZLEssR0FBQSxpQkFBUztBQUNQLFFBQUlDLEtBQUo7O0FBQ0EsV0FBTyxDQUFDLEtBQUtGLFNBQUwsQ0FBZUcsU0FBZixFQUFSLEVBQW9DO0FBQ2xDRCxNQUFBQSxLQUFLLEdBQUcsS0FBS0YsU0FBTCxDQUFlSSxTQUFmLEVBQVI7O0FBRUEsY0FBUUYsS0FBSyxDQUFDLENBQUQsQ0FBYjtBQUNFLGFBQUssT0FBTDtBQUNFLGVBQUtULE1BQUwsSUFBZVMsS0FBSyxDQUFDLENBQUQsQ0FBcEI7QUFDQTs7QUFFRixhQUFLLEdBQUw7QUFDRSxlQUFLRyxhQUFMLENBQW1CSCxLQUFuQjtBQUNBOztBQUVGLGFBQUssR0FBTDtBQUNFLGVBQUtJLEdBQUwsQ0FBU0osS0FBVDtBQUNBOztBQUVGLGFBQUssU0FBTDtBQUNFLGVBQUtLLE9BQUwsQ0FBYUwsS0FBYjtBQUNBOztBQUVGLGFBQUssU0FBTDtBQUNFLGVBQUtNLE1BQUwsQ0FBWU4sS0FBWjtBQUNBOztBQUVGLGFBQUssR0FBTDtBQUNFLGVBQUtPLFNBQUwsQ0FBZVAsS0FBZjtBQUNBOztBQUVGO0FBQ0UsZUFBS1EsS0FBTCxDQUFXUixLQUFYO0FBQ0E7QUEzQko7QUE2QkQ7O0FBQ0QsU0FBS1MsT0FBTDtBQUNELEc7O1NBRURKLE8sR0FBQSxpQkFBU0wsS0FBVCxFQUFnQjtBQUNkLFFBQUlVLElBQUksR0FBRyxJQUFJQyxnQkFBSixFQUFYO0FBQ0EsU0FBS0MsSUFBTCxDQUFVRixJQUFWLEVBQWdCVixLQUFLLENBQUMsQ0FBRCxDQUFyQixFQUEwQkEsS0FBSyxDQUFDLENBQUQsQ0FBL0I7QUFDQVUsSUFBQUEsSUFBSSxDQUFDaEIsTUFBTCxDQUFZVSxHQUFaLEdBQWtCO0FBQUVSLE1BQUFBLElBQUksRUFBRUksS0FBSyxDQUFDLENBQUQsQ0FBYjtBQUFrQkgsTUFBQUEsTUFBTSxFQUFFRyxLQUFLLENBQUMsQ0FBRDtBQUEvQixLQUFsQjtBQUVBLFFBQUlhLElBQUksR0FBR2IsS0FBSyxDQUFDLENBQUQsQ0FBTCxDQUFTYyxLQUFULENBQWUsQ0FBZixFQUFrQixDQUFDLENBQW5CLENBQVg7O0FBQ0EsUUFBSSxRQUFRQyxJQUFSLENBQWFGLElBQWIsQ0FBSixFQUF3QjtBQUN0QkgsTUFBQUEsSUFBSSxDQUFDRyxJQUFMLEdBQVksRUFBWjtBQUNBSCxNQUFBQSxJQUFJLENBQUNNLElBQUwsQ0FBVUMsSUFBVixHQUFpQkosSUFBakI7QUFDQUgsTUFBQUEsSUFBSSxDQUFDTSxJQUFMLENBQVVFLEtBQVYsR0FBa0IsRUFBbEI7QUFDRCxLQUpELE1BSU87QUFDTCxVQUFJQyxLQUFLLEdBQUdOLElBQUksQ0FBQ00sS0FBTCxDQUFXLHlCQUFYLENBQVo7QUFDQVQsTUFBQUEsSUFBSSxDQUFDRyxJQUFMLEdBQVlNLEtBQUssQ0FBQyxDQUFELENBQWpCO0FBQ0FULE1BQUFBLElBQUksQ0FBQ00sSUFBTCxDQUFVQyxJQUFWLEdBQWlCRSxLQUFLLENBQUMsQ0FBRCxDQUF0QjtBQUNBVCxNQUFBQSxJQUFJLENBQUNNLElBQUwsQ0FBVUUsS0FBVixHQUFrQkMsS0FBSyxDQUFDLENBQUQsQ0FBdkI7QUFDRDtBQUNGLEc7O1NBRURaLFMsR0FBQSxtQkFBV1AsS0FBWCxFQUFrQjtBQUNoQixRQUFJVSxJQUFJLEdBQUcsSUFBSVUsYUFBSixFQUFYO0FBQ0EsU0FBS1IsSUFBTCxDQUFVRixJQUFWLEVBQWdCVixLQUFLLENBQUMsQ0FBRCxDQUFyQixFQUEwQkEsS0FBSyxDQUFDLENBQUQsQ0FBL0I7QUFDQVUsSUFBQUEsSUFBSSxDQUFDVyxRQUFMLEdBQWdCLEVBQWhCO0FBQ0FYLElBQUFBLElBQUksQ0FBQ00sSUFBTCxDQUFVTSxPQUFWLEdBQW9CLEVBQXBCO0FBQ0EsU0FBS2hDLE9BQUwsR0FBZW9CLElBQWY7QUFDRCxHOztTQUVERixLLEdBQUEsZUFBT2IsS0FBUCxFQUFjO0FBQ1osUUFBSVMsR0FBRyxHQUFHLEtBQVY7QUFDQSxRQUFJbUIsSUFBSSxHQUFHLElBQVg7QUFDQSxRQUFJQyxLQUFLLEdBQUcsS0FBWjtBQUNBLFFBQUlDLE9BQU8sR0FBRyxJQUFkO0FBQ0EsUUFBSUMsUUFBUSxHQUFHLEVBQWY7QUFFQSxRQUFJQyxNQUFNLEdBQUcsRUFBYjtBQUNBLFFBQUkzQixLQUFLLEdBQUdMLEtBQVo7O0FBQ0EsV0FBT0ssS0FBUCxFQUFjO0FBQ1p1QixNQUFBQSxJQUFJLEdBQUd2QixLQUFLLENBQUMsQ0FBRCxDQUFaO0FBQ0EyQixNQUFBQSxNQUFNLENBQUNDLElBQVAsQ0FBWTVCLEtBQVo7O0FBRUEsVUFBSXVCLElBQUksS0FBSyxHQUFULElBQWdCQSxJQUFJLEtBQUssR0FBN0IsRUFBa0M7QUFDaEMsWUFBSSxDQUFDRSxPQUFMLEVBQWNBLE9BQU8sR0FBR3pCLEtBQVY7QUFDZDBCLFFBQUFBLFFBQVEsQ0FBQ0UsSUFBVCxDQUFjTCxJQUFJLEtBQUssR0FBVCxHQUFlLEdBQWYsR0FBcUIsR0FBbkM7QUFDRCxPQUhELE1BR08sSUFBSUcsUUFBUSxDQUFDRyxNQUFULEtBQW9CLENBQXhCLEVBQTJCO0FBQ2hDLFlBQUlOLElBQUksS0FBSyxHQUFiLEVBQWtCO0FBQ2hCLGNBQUlDLEtBQUosRUFBVztBQUNULGlCQUFLTSxJQUFMLENBQVVILE1BQVY7QUFDQTtBQUNELFdBSEQsTUFHTztBQUNMO0FBQ0Q7QUFDRixTQVBELE1BT08sSUFBSUosSUFBSSxLQUFLLEdBQWIsRUFBa0I7QUFDdkIsZUFBS1EsSUFBTCxDQUFVSixNQUFWO0FBQ0E7QUFDRCxTQUhNLE1BR0EsSUFBSUosSUFBSSxLQUFLLEdBQWIsRUFBa0I7QUFDdkIsZUFBS3pCLFNBQUwsQ0FBZWtDLElBQWYsQ0FBb0JMLE1BQU0sQ0FBQ00sR0FBUCxFQUFwQjtBQUNBN0IsVUFBQUEsR0FBRyxHQUFHLElBQU47QUFDQTtBQUNELFNBSk0sTUFJQSxJQUFJbUIsSUFBSSxLQUFLLEdBQWIsRUFBa0I7QUFDdkJDLFVBQUFBLEtBQUssR0FBRyxJQUFSO0FBQ0Q7QUFDRixPQWxCTSxNQWtCQSxJQUFJRCxJQUFJLEtBQUtHLFFBQVEsQ0FBQ0EsUUFBUSxDQUFDRyxNQUFULEdBQWtCLENBQW5CLENBQXJCLEVBQTRDO0FBQ2pESCxRQUFBQSxRQUFRLENBQUNPLEdBQVQ7QUFDQSxZQUFJUCxRQUFRLENBQUNHLE1BQVQsS0FBb0IsQ0FBeEIsRUFBMkJKLE9BQU8sR0FBRyxJQUFWO0FBQzVCOztBQUVEekIsTUFBQUEsS0FBSyxHQUFHLEtBQUtGLFNBQUwsQ0FBZUksU0FBZixFQUFSO0FBQ0Q7O0FBRUQsUUFBSSxLQUFLSixTQUFMLENBQWVHLFNBQWYsRUFBSixFQUFnQ0csR0FBRyxHQUFHLElBQU47QUFDaEMsUUFBSXNCLFFBQVEsQ0FBQ0csTUFBVCxHQUFrQixDQUF0QixFQUF5QixLQUFLSyxlQUFMLENBQXFCVCxPQUFyQjs7QUFFekIsUUFBSXJCLEdBQUcsSUFBSW9CLEtBQVgsRUFBa0I7QUFDaEIsYUFBT0csTUFBTSxDQUFDRSxNQUFkLEVBQXNCO0FBQ3BCN0IsUUFBQUEsS0FBSyxHQUFHMkIsTUFBTSxDQUFDQSxNQUFNLENBQUNFLE1BQVAsR0FBZ0IsQ0FBakIsQ0FBTixDQUEwQixDQUExQixDQUFSO0FBQ0EsWUFBSTdCLEtBQUssS0FBSyxPQUFWLElBQXFCQSxLQUFLLEtBQUssU0FBbkMsRUFBOEM7QUFDOUMsYUFBS0YsU0FBTCxDQUFla0MsSUFBZixDQUFvQkwsTUFBTSxDQUFDTSxHQUFQLEVBQXBCO0FBQ0Q7O0FBQ0QsV0FBS0gsSUFBTCxDQUFVSCxNQUFWO0FBQ0QsS0FQRCxNQU9PO0FBQ0wsV0FBS1EsV0FBTCxDQUFpQlIsTUFBakI7QUFDRDtBQUNGLEc7O1NBRURJLEksR0FBQSxjQUFNSixNQUFOLEVBQWM7QUFDWkEsSUFBQUEsTUFBTSxDQUFDTSxHQUFQO0FBRUEsUUFBSXZCLElBQUksR0FBRyxJQUFJVSxhQUFKLEVBQVg7QUFDQSxTQUFLUixJQUFMLENBQVVGLElBQVYsRUFBZ0JpQixNQUFNLENBQUMsQ0FBRCxDQUFOLENBQVUsQ0FBVixDQUFoQixFQUE4QkEsTUFBTSxDQUFDLENBQUQsQ0FBTixDQUFVLENBQVYsQ0FBOUI7QUFFQWpCLElBQUFBLElBQUksQ0FBQ00sSUFBTCxDQUFVTSxPQUFWLEdBQW9CLEtBQUtjLHdCQUFMLENBQThCVCxNQUE5QixDQUFwQjtBQUNBLFNBQUtVLEdBQUwsQ0FBUzNCLElBQVQsRUFBZSxVQUFmLEVBQTJCaUIsTUFBM0I7QUFDQSxTQUFLckMsT0FBTCxHQUFlb0IsSUFBZjtBQUNELEc7O1NBRURvQixJLEdBQUEsY0FBTUgsTUFBTixFQUFjO0FBQ1osUUFBSWpCLElBQUksR0FBRyxJQUFJNEIsb0JBQUosRUFBWDtBQUNBLFNBQUsxQixJQUFMLENBQVVGLElBQVY7QUFFQSxRQUFJNkIsSUFBSSxHQUFHWixNQUFNLENBQUNBLE1BQU0sQ0FBQ0UsTUFBUCxHQUFnQixDQUFqQixDQUFqQjs7QUFDQSxRQUFJVSxJQUFJLENBQUMsQ0FBRCxDQUFKLEtBQVksR0FBaEIsRUFBcUI7QUFDbkIsV0FBSy9DLFNBQUwsR0FBaUIsSUFBakI7QUFDQW1DLE1BQUFBLE1BQU0sQ0FBQ00sR0FBUDtBQUNEOztBQUNELFFBQUlNLElBQUksQ0FBQyxDQUFELENBQVIsRUFBYTtBQUNYN0IsTUFBQUEsSUFBSSxDQUFDaEIsTUFBTCxDQUFZVSxHQUFaLEdBQWtCO0FBQUVSLFFBQUFBLElBQUksRUFBRTJDLElBQUksQ0FBQyxDQUFELENBQVo7QUFBaUIxQyxRQUFBQSxNQUFNLEVBQUUwQyxJQUFJLENBQUMsQ0FBRDtBQUE3QixPQUFsQjtBQUNELEtBRkQsTUFFTztBQUNMN0IsTUFBQUEsSUFBSSxDQUFDaEIsTUFBTCxDQUFZVSxHQUFaLEdBQWtCO0FBQUVSLFFBQUFBLElBQUksRUFBRTJDLElBQUksQ0FBQyxDQUFELENBQVo7QUFBaUIxQyxRQUFBQSxNQUFNLEVBQUUwQyxJQUFJLENBQUMsQ0FBRDtBQUE3QixPQUFsQjtBQUNEOztBQUVELFdBQU9aLE1BQU0sQ0FBQyxDQUFELENBQU4sQ0FBVSxDQUFWLE1BQWlCLE1BQXhCLEVBQWdDO0FBQzlCLFVBQUlBLE1BQU0sQ0FBQ0UsTUFBUCxLQUFrQixDQUF0QixFQUF5QixLQUFLTSxXQUFMLENBQWlCUixNQUFqQjtBQUN6QmpCLE1BQUFBLElBQUksQ0FBQ00sSUFBTCxDQUFVd0IsTUFBVixJQUFvQmIsTUFBTSxDQUFDYyxLQUFQLEdBQWUsQ0FBZixDQUFwQjtBQUNEOztBQUNEL0IsSUFBQUEsSUFBSSxDQUFDaEIsTUFBTCxDQUFZQyxLQUFaLEdBQW9CO0FBQUVDLE1BQUFBLElBQUksRUFBRStCLE1BQU0sQ0FBQyxDQUFELENBQU4sQ0FBVSxDQUFWLENBQVI7QUFBc0I5QixNQUFBQSxNQUFNLEVBQUU4QixNQUFNLENBQUMsQ0FBRCxDQUFOLENBQVUsQ0FBVjtBQUE5QixLQUFwQjtBQUVBakIsSUFBQUEsSUFBSSxDQUFDZ0MsSUFBTCxHQUFZLEVBQVo7O0FBQ0EsV0FBT2YsTUFBTSxDQUFDRSxNQUFkLEVBQXNCO0FBQ3BCLFVBQUlOLElBQUksR0FBR0ksTUFBTSxDQUFDLENBQUQsQ0FBTixDQUFVLENBQVYsQ0FBWDs7QUFDQSxVQUFJSixJQUFJLEtBQUssR0FBVCxJQUFnQkEsSUFBSSxLQUFLLE9BQXpCLElBQW9DQSxJQUFJLEtBQUssU0FBakQsRUFBNEQ7QUFDMUQ7QUFDRDs7QUFDRGIsTUFBQUEsSUFBSSxDQUFDZ0MsSUFBTCxJQUFhZixNQUFNLENBQUNjLEtBQVAsR0FBZSxDQUFmLENBQWI7QUFDRDs7QUFFRC9CLElBQUFBLElBQUksQ0FBQ00sSUFBTCxDQUFVTSxPQUFWLEdBQW9CLEVBQXBCO0FBRUEsUUFBSXRCLEtBQUo7O0FBQ0EsV0FBTzJCLE1BQU0sQ0FBQ0UsTUFBZCxFQUFzQjtBQUNwQjdCLE1BQUFBLEtBQUssR0FBRzJCLE1BQU0sQ0FBQ2MsS0FBUCxFQUFSOztBQUVBLFVBQUl6QyxLQUFLLENBQUMsQ0FBRCxDQUFMLEtBQWEsR0FBakIsRUFBc0I7QUFDcEJVLFFBQUFBLElBQUksQ0FBQ00sSUFBTCxDQUFVTSxPQUFWLElBQXFCdEIsS0FBSyxDQUFDLENBQUQsQ0FBMUI7QUFDQTtBQUNELE9BSEQsTUFHTztBQUNMLFlBQUlBLEtBQUssQ0FBQyxDQUFELENBQUwsS0FBYSxNQUFiLElBQXVCLEtBQUtlLElBQUwsQ0FBVWYsS0FBSyxDQUFDLENBQUQsQ0FBZixDQUEzQixFQUFnRDtBQUM5QyxlQUFLbUMsV0FBTCxDQUFpQixDQUFDbkMsS0FBRCxDQUFqQjtBQUNEOztBQUNEVSxRQUFBQSxJQUFJLENBQUNNLElBQUwsQ0FBVU0sT0FBVixJQUFxQnRCLEtBQUssQ0FBQyxDQUFELENBQTFCO0FBQ0Q7QUFDRjs7QUFFRCxRQUFJVSxJQUFJLENBQUNnQyxJQUFMLENBQVUsQ0FBVixNQUFpQixHQUFqQixJQUF3QmhDLElBQUksQ0FBQ2dDLElBQUwsQ0FBVSxDQUFWLE1BQWlCLEdBQTdDLEVBQWtEO0FBQ2hEaEMsTUFBQUEsSUFBSSxDQUFDTSxJQUFMLENBQVV3QixNQUFWLElBQW9COUIsSUFBSSxDQUFDZ0MsSUFBTCxDQUFVLENBQVYsQ0FBcEI7QUFDQWhDLE1BQUFBLElBQUksQ0FBQ2dDLElBQUwsR0FBWWhDLElBQUksQ0FBQ2dDLElBQUwsQ0FBVTVCLEtBQVYsQ0FBZ0IsQ0FBaEIsQ0FBWjtBQUNEOztBQUNESixJQUFBQSxJQUFJLENBQUNNLElBQUwsQ0FBVU0sT0FBVixJQUFxQixLQUFLcUIsMEJBQUwsQ0FBZ0NoQixNQUFoQyxDQUFyQjtBQUNBLFNBQUtpQix1QkFBTCxDQUE2QmpCLE1BQTdCOztBQUVBLFNBQUssSUFBSWtCLENBQUMsR0FBR2xCLE1BQU0sQ0FBQ0UsTUFBUCxHQUFnQixDQUE3QixFQUFnQ2dCLENBQUMsR0FBRyxDQUFwQyxFQUF1Q0EsQ0FBQyxFQUF4QyxFQUE0QztBQUMxQzdDLE1BQUFBLEtBQUssR0FBRzJCLE1BQU0sQ0FBQ2tCLENBQUQsQ0FBZDs7QUFDQSxVQUFJN0MsS0FBSyxDQUFDLENBQUQsQ0FBTCxDQUFTOEMsV0FBVCxPQUEyQixZQUEvQixFQUE2QztBQUMzQ3BDLFFBQUFBLElBQUksQ0FBQ3FDLFNBQUwsR0FBaUIsSUFBakI7QUFDQSxZQUFJQyxNQUFNLEdBQUcsS0FBS0MsVUFBTCxDQUFnQnRCLE1BQWhCLEVBQXdCa0IsQ0FBeEIsQ0FBYjtBQUNBRyxRQUFBQSxNQUFNLEdBQUcsS0FBS0UsYUFBTCxDQUFtQnZCLE1BQW5CLElBQTZCcUIsTUFBdEM7QUFDQSxZQUFJQSxNQUFNLEtBQUssYUFBZixFQUE4QnRDLElBQUksQ0FBQ00sSUFBTCxDQUFVK0IsU0FBVixHQUFzQkMsTUFBdEI7QUFDOUI7QUFDRCxPQU5ELE1BTU8sSUFBSWhELEtBQUssQ0FBQyxDQUFELENBQUwsQ0FBUzhDLFdBQVQsT0FBMkIsV0FBL0IsRUFBNEM7QUFDakQsWUFBSUssS0FBSyxHQUFHeEIsTUFBTSxDQUFDYixLQUFQLENBQWEsQ0FBYixDQUFaO0FBQ0EsWUFBSXNDLEdBQUcsR0FBRyxFQUFWOztBQUNBLGFBQUssSUFBSUMsQ0FBQyxHQUFHUixDQUFiLEVBQWdCUSxDQUFDLEdBQUcsQ0FBcEIsRUFBdUJBLENBQUMsRUFBeEIsRUFBNEI7QUFDMUIsY0FBSTlCLEtBQUksR0FBRzRCLEtBQUssQ0FBQ0UsQ0FBRCxDQUFMLENBQVMsQ0FBVCxDQUFYOztBQUNBLGNBQUlELEdBQUcsQ0FBQ0UsSUFBSixHQUFXQyxPQUFYLENBQW1CLEdBQW5CLE1BQTRCLENBQTVCLElBQWlDaEMsS0FBSSxLQUFLLE9BQTlDLEVBQXVEO0FBQ3JEO0FBQ0Q7O0FBQ0Q2QixVQUFBQSxHQUFHLEdBQUdELEtBQUssQ0FBQ2xCLEdBQU4sR0FBWSxDQUFaLElBQWlCbUIsR0FBdkI7QUFDRDs7QUFDRCxZQUFJQSxHQUFHLENBQUNFLElBQUosR0FBV0MsT0FBWCxDQUFtQixHQUFuQixNQUE0QixDQUFoQyxFQUFtQztBQUNqQzdDLFVBQUFBLElBQUksQ0FBQ3FDLFNBQUwsR0FBaUIsSUFBakI7QUFDQXJDLFVBQUFBLElBQUksQ0FBQ00sSUFBTCxDQUFVK0IsU0FBVixHQUFzQkssR0FBdEI7QUFDQXpCLFVBQUFBLE1BQU0sR0FBR3dCLEtBQVQ7QUFDRDtBQUNGOztBQUVELFVBQUluRCxLQUFLLENBQUMsQ0FBRCxDQUFMLEtBQWEsT0FBYixJQUF3QkEsS0FBSyxDQUFDLENBQUQsQ0FBTCxLQUFhLFNBQXpDLEVBQW9EO0FBQ2xEO0FBQ0Q7QUFDRjs7QUFFRCxTQUFLcUMsR0FBTCxDQUFTM0IsSUFBVCxFQUFlLE9BQWYsRUFBd0JpQixNQUF4QjtBQUVBLFFBQUlqQixJQUFJLENBQUM4QyxLQUFMLENBQVdELE9BQVgsQ0FBbUIsR0FBbkIsTUFBNEIsQ0FBQyxDQUFqQyxFQUFvQyxLQUFLRSxvQkFBTCxDQUEwQjlCLE1BQTFCO0FBQ3JDLEc7O1NBRURyQixNLEdBQUEsZ0JBQVFOLEtBQVIsRUFBZTtBQUNiLFFBQUlVLElBQUksR0FBRyxJQUFJZ0QsZUFBSixFQUFYO0FBQ0FoRCxJQUFBQSxJQUFJLENBQUNpRCxJQUFMLEdBQVkzRCxLQUFLLENBQUMsQ0FBRCxDQUFMLENBQVNjLEtBQVQsQ0FBZSxDQUFmLENBQVo7O0FBQ0EsUUFBSUosSUFBSSxDQUFDaUQsSUFBTCxLQUFjLEVBQWxCLEVBQXNCO0FBQ3BCLFdBQUtDLGFBQUwsQ0FBbUJsRCxJQUFuQixFQUF5QlYsS0FBekI7QUFDRDs7QUFDRCxTQUFLWSxJQUFMLENBQVVGLElBQVYsRUFBZ0JWLEtBQUssQ0FBQyxDQUFELENBQXJCLEVBQTBCQSxLQUFLLENBQUMsQ0FBRCxDQUEvQjtBQUVBLFFBQUk2RCxJQUFKO0FBQ0EsUUFBSXBCLEtBQUo7QUFDQSxRQUFJRixJQUFJLEdBQUcsS0FBWDtBQUNBLFFBQUl1QixJQUFJLEdBQUcsS0FBWDtBQUNBLFFBQUlDLE1BQU0sR0FBRyxFQUFiOztBQUVBLFdBQU8sQ0FBQyxLQUFLakUsU0FBTCxDQUFlRyxTQUFmLEVBQVIsRUFBb0M7QUFDbENELE1BQUFBLEtBQUssR0FBRyxLQUFLRixTQUFMLENBQWVJLFNBQWYsRUFBUjs7QUFFQSxVQUFJRixLQUFLLENBQUMsQ0FBRCxDQUFMLEtBQWEsR0FBakIsRUFBc0I7QUFDcEJVLFFBQUFBLElBQUksQ0FBQ2hCLE1BQUwsQ0FBWVUsR0FBWixHQUFrQjtBQUFFUixVQUFBQSxJQUFJLEVBQUVJLEtBQUssQ0FBQyxDQUFELENBQWI7QUFBa0JILFVBQUFBLE1BQU0sRUFBRUcsS0FBSyxDQUFDLENBQUQ7QUFBL0IsU0FBbEI7QUFDQSxhQUFLUixTQUFMLEdBQWlCLElBQWpCO0FBQ0E7QUFDRCxPQUpELE1BSU8sSUFBSVEsS0FBSyxDQUFDLENBQUQsQ0FBTCxLQUFhLEdBQWpCLEVBQXNCO0FBQzNCOEQsUUFBQUEsSUFBSSxHQUFHLElBQVA7QUFDQTtBQUNELE9BSE0sTUFHQSxJQUFJOUQsS0FBSyxDQUFDLENBQUQsQ0FBTCxLQUFhLEdBQWpCLEVBQXNCO0FBQzNCLFlBQUkrRCxNQUFNLENBQUNsQyxNQUFQLEdBQWdCLENBQXBCLEVBQXVCO0FBQ3JCWSxVQUFBQSxLQUFLLEdBQUdzQixNQUFNLENBQUNsQyxNQUFQLEdBQWdCLENBQXhCO0FBQ0FnQyxVQUFBQSxJQUFJLEdBQUdFLE1BQU0sQ0FBQ3RCLEtBQUQsQ0FBYjs7QUFDQSxpQkFBT29CLElBQUksSUFBSUEsSUFBSSxDQUFDLENBQUQsQ0FBSixLQUFZLE9BQTNCLEVBQW9DO0FBQ2xDQSxZQUFBQSxJQUFJLEdBQUdFLE1BQU0sQ0FBQyxFQUFFdEIsS0FBSCxDQUFiO0FBQ0Q7O0FBQ0QsY0FBSW9CLElBQUosRUFBVTtBQUNSbkQsWUFBQUEsSUFBSSxDQUFDaEIsTUFBTCxDQUFZVSxHQUFaLEdBQWtCO0FBQUVSLGNBQUFBLElBQUksRUFBRWlFLElBQUksQ0FBQyxDQUFELENBQVo7QUFBaUJoRSxjQUFBQSxNQUFNLEVBQUVnRSxJQUFJLENBQUMsQ0FBRDtBQUE3QixhQUFsQjtBQUNEO0FBQ0Y7O0FBQ0QsYUFBS3pELEdBQUwsQ0FBU0osS0FBVDtBQUNBO0FBQ0QsT0FiTSxNQWFBO0FBQ0wrRCxRQUFBQSxNQUFNLENBQUNuQyxJQUFQLENBQVk1QixLQUFaO0FBQ0Q7O0FBRUQsVUFBSSxLQUFLRixTQUFMLENBQWVHLFNBQWYsRUFBSixFQUFnQztBQUM5QnNDLFFBQUFBLElBQUksR0FBRyxJQUFQO0FBQ0E7QUFDRDtBQUNGOztBQUVEN0IsSUFBQUEsSUFBSSxDQUFDTSxJQUFMLENBQVVNLE9BQVYsR0FBb0IsS0FBS2Msd0JBQUwsQ0FBOEIyQixNQUE5QixDQUFwQjs7QUFDQSxRQUFJQSxNQUFNLENBQUNsQyxNQUFYLEVBQW1CO0FBQ2pCbkIsTUFBQUEsSUFBSSxDQUFDTSxJQUFMLENBQVVnRCxTQUFWLEdBQXNCLEtBQUtyQiwwQkFBTCxDQUFnQ29CLE1BQWhDLENBQXRCO0FBQ0EsV0FBSzFCLEdBQUwsQ0FBUzNCLElBQVQsRUFBZSxRQUFmLEVBQXlCcUQsTUFBekI7O0FBQ0EsVUFBSXhCLElBQUosRUFBVTtBQUNSdkMsUUFBQUEsS0FBSyxHQUFHK0QsTUFBTSxDQUFDQSxNQUFNLENBQUNsQyxNQUFQLEdBQWdCLENBQWpCLENBQWQ7QUFDQW5CLFFBQUFBLElBQUksQ0FBQ2hCLE1BQUwsQ0FBWVUsR0FBWixHQUFrQjtBQUFFUixVQUFBQSxJQUFJLEVBQUVJLEtBQUssQ0FBQyxDQUFELENBQWI7QUFBa0JILFVBQUFBLE1BQU0sRUFBRUcsS0FBSyxDQUFDLENBQUQ7QUFBL0IsU0FBbEI7QUFDQSxhQUFLVCxNQUFMLEdBQWNtQixJQUFJLENBQUNNLElBQUwsQ0FBVU0sT0FBeEI7QUFDQVosUUFBQUEsSUFBSSxDQUFDTSxJQUFMLENBQVVNLE9BQVYsR0FBb0IsRUFBcEI7QUFDRDtBQUNGLEtBVEQsTUFTTztBQUNMWixNQUFBQSxJQUFJLENBQUNNLElBQUwsQ0FBVWdELFNBQVYsR0FBc0IsRUFBdEI7QUFDQXRELE1BQUFBLElBQUksQ0FBQ3FELE1BQUwsR0FBYyxFQUFkO0FBQ0Q7O0FBRUQsUUFBSUQsSUFBSixFQUFVO0FBQ1JwRCxNQUFBQSxJQUFJLENBQUN1RCxLQUFMLEdBQWEsRUFBYjtBQUNBLFdBQUszRSxPQUFMLEdBQWVvQixJQUFmO0FBQ0Q7QUFDRixHOztTQUVETixHLEdBQUEsYUFBS0osS0FBTCxFQUFZO0FBQ1YsUUFBSSxLQUFLVixPQUFMLENBQWEyRSxLQUFiLElBQXNCLEtBQUszRSxPQUFMLENBQWEyRSxLQUFiLENBQW1CcEMsTUFBN0MsRUFBcUQ7QUFDbkQsV0FBS3ZDLE9BQUwsQ0FBYTBCLElBQWIsQ0FBa0J4QixTQUFsQixHQUE4QixLQUFLQSxTQUFuQztBQUNEOztBQUNELFNBQUtBLFNBQUwsR0FBaUIsS0FBakI7QUFFQSxTQUFLRixPQUFMLENBQWEwQixJQUFiLENBQWtCa0QsS0FBbEIsR0FBMEIsQ0FBQyxLQUFLNUUsT0FBTCxDQUFhMEIsSUFBYixDQUFrQmtELEtBQWxCLElBQTJCLEVBQTVCLElBQWtDLEtBQUszRSxNQUFqRTtBQUNBLFNBQUtBLE1BQUwsR0FBYyxFQUFkOztBQUVBLFFBQUksS0FBS0QsT0FBTCxDQUFhNkUsTUFBakIsRUFBeUI7QUFDdkIsV0FBSzdFLE9BQUwsQ0FBYUksTUFBYixDQUFvQlUsR0FBcEIsR0FBMEI7QUFBRVIsUUFBQUEsSUFBSSxFQUFFSSxLQUFLLENBQUMsQ0FBRCxDQUFiO0FBQWtCSCxRQUFBQSxNQUFNLEVBQUVHLEtBQUssQ0FBQyxDQUFEO0FBQS9CLE9BQTFCO0FBQ0EsV0FBS1YsT0FBTCxHQUFlLEtBQUtBLE9BQUwsQ0FBYTZFLE1BQTVCO0FBQ0QsS0FIRCxNQUdPO0FBQ0wsV0FBS0MsZUFBTCxDQUFxQnBFLEtBQXJCO0FBQ0Q7QUFDRixHOztTQUVEUyxPLEdBQUEsbUJBQVc7QUFDVCxRQUFJLEtBQUtuQixPQUFMLENBQWE2RSxNQUFqQixFQUF5QixLQUFLRSxhQUFMOztBQUN6QixRQUFJLEtBQUsvRSxPQUFMLENBQWEyRSxLQUFiLElBQXNCLEtBQUszRSxPQUFMLENBQWEyRSxLQUFiLENBQW1CcEMsTUFBN0MsRUFBcUQ7QUFDbkQsV0FBS3ZDLE9BQUwsQ0FBYTBCLElBQWIsQ0FBa0J4QixTQUFsQixHQUE4QixLQUFLQSxTQUFuQztBQUNEOztBQUNELFNBQUtGLE9BQUwsQ0FBYTBCLElBQWIsQ0FBa0JrRCxLQUFsQixHQUEwQixDQUFDLEtBQUs1RSxPQUFMLENBQWEwQixJQUFiLENBQWtCa0QsS0FBbEIsSUFBMkIsRUFBNUIsSUFBa0MsS0FBSzNFLE1BQWpFO0FBQ0QsRzs7U0FFRFksYSxHQUFBLHVCQUFlSCxLQUFmLEVBQXNCO0FBQ3BCLFNBQUtULE1BQUwsSUFBZVMsS0FBSyxDQUFDLENBQUQsQ0FBcEI7O0FBQ0EsUUFBSSxLQUFLVixPQUFMLENBQWEyRSxLQUFqQixFQUF3QjtBQUN0QixVQUFJSixJQUFJLEdBQUcsS0FBS3ZFLE9BQUwsQ0FBYTJFLEtBQWIsQ0FBbUIsS0FBSzNFLE9BQUwsQ0FBYTJFLEtBQWIsQ0FBbUJwQyxNQUFuQixHQUE0QixDQUEvQyxDQUFYOztBQUNBLFVBQUlnQyxJQUFJLElBQUlBLElBQUksQ0FBQ3RDLElBQUwsS0FBYyxNQUF0QixJQUFnQyxDQUFDc0MsSUFBSSxDQUFDN0MsSUFBTCxDQUFVc0QsWUFBL0MsRUFBNkQ7QUFDM0RULFFBQUFBLElBQUksQ0FBQzdDLElBQUwsQ0FBVXNELFlBQVYsR0FBeUIsS0FBSy9FLE1BQTlCO0FBQ0EsYUFBS0EsTUFBTCxHQUFjLEVBQWQ7QUFDRDtBQUNGO0FBQ0YsRyxDQUVEOzs7U0FFQXFCLEksR0FBQSxjQUFNRixJQUFOLEVBQVlkLElBQVosRUFBa0JDLE1BQWxCLEVBQTBCO0FBQ3hCLFNBQUtQLE9BQUwsQ0FBYXNDLElBQWIsQ0FBa0JsQixJQUFsQjtBQUVBQSxJQUFBQSxJQUFJLENBQUNoQixNQUFMLEdBQWM7QUFBRUMsTUFBQUEsS0FBSyxFQUFFO0FBQUVDLFFBQUFBLElBQUksRUFBSkEsSUFBRjtBQUFRQyxRQUFBQSxNQUFNLEVBQU5BO0FBQVIsT0FBVDtBQUEyQlYsTUFBQUEsS0FBSyxFQUFFLEtBQUtBO0FBQXZDLEtBQWQ7QUFDQXVCLElBQUFBLElBQUksQ0FBQ00sSUFBTCxDQUFVd0IsTUFBVixHQUFtQixLQUFLakQsTUFBeEI7QUFDQSxTQUFLQSxNQUFMLEdBQWMsRUFBZDtBQUNBLFFBQUltQixJQUFJLENBQUNhLElBQUwsS0FBYyxTQUFsQixFQUE2QixLQUFLL0IsU0FBTCxHQUFpQixLQUFqQjtBQUM5QixHOztTQUVENkMsRyxHQUFBLGFBQUszQixJQUFMLEVBQVdnQyxJQUFYLEVBQWlCZixNQUFqQixFQUF5QjtBQUN2QixRQUFJM0IsS0FBSixFQUFXdUIsSUFBWDtBQUNBLFFBQUlNLE1BQU0sR0FBR0YsTUFBTSxDQUFDRSxNQUFwQjtBQUNBLFFBQUkyQixLQUFLLEdBQUcsRUFBWjtBQUNBLFFBQUllLEtBQUssR0FBRyxJQUFaO0FBQ0EsUUFBSUMsSUFBSixFQUFVWCxJQUFWO0FBQ0EsUUFBSVksT0FBTyxHQUFHLG1CQUFkOztBQUVBLFNBQUssSUFBSTVCLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUdoQixNQUFwQixFQUE0QmdCLENBQUMsSUFBSSxDQUFqQyxFQUFvQztBQUNsQzdDLE1BQUFBLEtBQUssR0FBRzJCLE1BQU0sQ0FBQ2tCLENBQUQsQ0FBZDtBQUNBdEIsTUFBQUEsSUFBSSxHQUFHdkIsS0FBSyxDQUFDLENBQUQsQ0FBWjs7QUFFQSxVQUFJdUIsSUFBSSxLQUFLLFNBQVQsSUFBc0JiLElBQUksQ0FBQ2EsSUFBTCxLQUFjLE1BQXhDLEVBQWdEO0FBQzlDc0MsUUFBQUEsSUFBSSxHQUFHbEMsTUFBTSxDQUFDa0IsQ0FBQyxHQUFHLENBQUwsQ0FBYjtBQUNBMkIsUUFBQUEsSUFBSSxHQUFHN0MsTUFBTSxDQUFDa0IsQ0FBQyxHQUFHLENBQUwsQ0FBYjs7QUFFQSxZQUNFZ0IsSUFBSSxDQUFDLENBQUQsQ0FBSixLQUFZLE9BQVosSUFDQVcsSUFBSSxDQUFDLENBQUQsQ0FBSixLQUFZLE9BRFosSUFFQUMsT0FBTyxDQUFDMUQsSUFBUixDQUFhOEMsSUFBSSxDQUFDLENBQUQsQ0FBakIsQ0FGQSxJQUdBWSxPQUFPLENBQUMxRCxJQUFSLENBQWF5RCxJQUFJLENBQUMsQ0FBRCxDQUFqQixDQUpGLEVBS0U7QUFDQWhCLFVBQUFBLEtBQUssSUFBSXhELEtBQUssQ0FBQyxDQUFELENBQWQ7QUFDRCxTQVBELE1BT087QUFDTHVFLFVBQUFBLEtBQUssR0FBRyxLQUFSO0FBQ0Q7O0FBRUQ7QUFDRDs7QUFFRCxVQUFJaEQsSUFBSSxLQUFLLFNBQVQsSUFBdUJBLElBQUksS0FBSyxPQUFULElBQW9Cc0IsQ0FBQyxLQUFLaEIsTUFBTSxHQUFHLENBQTlELEVBQWtFO0FBQ2hFMEMsUUFBQUEsS0FBSyxHQUFHLEtBQVI7QUFDRCxPQUZELE1BRU87QUFDTGYsUUFBQUEsS0FBSyxJQUFJeEQsS0FBSyxDQUFDLENBQUQsQ0FBZDtBQUNEO0FBQ0Y7O0FBQ0QsUUFBSSxDQUFDdUUsS0FBTCxFQUFZO0FBQ1YsVUFBSWxDLEdBQUcsR0FBR1YsTUFBTSxDQUFDK0MsTUFBUCxDQUFjLFVBQUNDLEdBQUQsRUFBTTlCLENBQU47QUFBQSxlQUFZOEIsR0FBRyxHQUFHOUIsQ0FBQyxDQUFDLENBQUQsQ0FBbkI7QUFBQSxPQUFkLEVBQXNDLEVBQXRDLENBQVY7QUFDQW5DLE1BQUFBLElBQUksQ0FBQ00sSUFBTCxDQUFVMEIsSUFBVixJQUFrQjtBQUFFYyxRQUFBQSxLQUFLLEVBQUxBLEtBQUY7QUFBU25CLFFBQUFBLEdBQUcsRUFBSEE7QUFBVCxPQUFsQjtBQUNEOztBQUNEM0IsSUFBQUEsSUFBSSxDQUFDZ0MsSUFBRCxDQUFKLEdBQWFjLEtBQWI7QUFDRCxHOztTQUVEcEIsd0IsR0FBQSxrQ0FBMEJULE1BQTFCLEVBQWtDO0FBQ2hDLFFBQUlpRCxhQUFKO0FBQ0EsUUFBSXJGLE1BQU0sR0FBRyxFQUFiOztBQUNBLFdBQU9vQyxNQUFNLENBQUNFLE1BQWQsRUFBc0I7QUFDcEIrQyxNQUFBQSxhQUFhLEdBQUdqRCxNQUFNLENBQUNBLE1BQU0sQ0FBQ0UsTUFBUCxHQUFnQixDQUFqQixDQUFOLENBQTBCLENBQTFCLENBQWhCO0FBQ0EsVUFBSStDLGFBQWEsS0FBSyxPQUFsQixJQUE2QkEsYUFBYSxLQUFLLFNBQW5ELEVBQThEO0FBQzlEckYsTUFBQUEsTUFBTSxHQUFHb0MsTUFBTSxDQUFDTSxHQUFQLEdBQWEsQ0FBYixJQUFrQjFDLE1BQTNCO0FBQ0Q7O0FBQ0QsV0FBT0EsTUFBUDtBQUNELEc7O1NBRURvRCwwQixHQUFBLG9DQUE0QmhCLE1BQTVCLEVBQW9DO0FBQ2xDLFFBQUk2QyxJQUFKO0FBQ0EsUUFBSWpGLE1BQU0sR0FBRyxFQUFiOztBQUNBLFdBQU9vQyxNQUFNLENBQUNFLE1BQWQsRUFBc0I7QUFDcEIyQyxNQUFBQSxJQUFJLEdBQUc3QyxNQUFNLENBQUMsQ0FBRCxDQUFOLENBQVUsQ0FBVixDQUFQO0FBQ0EsVUFBSTZDLElBQUksS0FBSyxPQUFULElBQW9CQSxJQUFJLEtBQUssU0FBakMsRUFBNEM7QUFDNUNqRixNQUFBQSxNQUFNLElBQUlvQyxNQUFNLENBQUNjLEtBQVAsR0FBZSxDQUFmLENBQVY7QUFDRDs7QUFDRCxXQUFPbEQsTUFBUDtBQUNELEc7O1NBRUQyRCxhLEdBQUEsdUJBQWV2QixNQUFmLEVBQXVCO0FBQ3JCLFFBQUlpRCxhQUFKO0FBQ0EsUUFBSXJGLE1BQU0sR0FBRyxFQUFiOztBQUNBLFdBQU9vQyxNQUFNLENBQUNFLE1BQWQsRUFBc0I7QUFDcEIrQyxNQUFBQSxhQUFhLEdBQUdqRCxNQUFNLENBQUNBLE1BQU0sQ0FBQ0UsTUFBUCxHQUFnQixDQUFqQixDQUFOLENBQTBCLENBQTFCLENBQWhCO0FBQ0EsVUFBSStDLGFBQWEsS0FBSyxPQUF0QixFQUErQjtBQUMvQnJGLE1BQUFBLE1BQU0sR0FBR29DLE1BQU0sQ0FBQ00sR0FBUCxHQUFhLENBQWIsSUFBa0IxQyxNQUEzQjtBQUNEOztBQUNELFdBQU9BLE1BQVA7QUFDRCxHOztTQUVEMEQsVSxHQUFBLG9CQUFZdEIsTUFBWixFQUFvQmtELElBQXBCLEVBQTBCO0FBQ3hCLFFBQUlDLE1BQU0sR0FBRyxFQUFiOztBQUNBLFNBQUssSUFBSWpDLENBQUMsR0FBR2dDLElBQWIsRUFBbUJoQyxDQUFDLEdBQUdsQixNQUFNLENBQUNFLE1BQTlCLEVBQXNDZ0IsQ0FBQyxFQUF2QyxFQUEyQztBQUN6Q2lDLE1BQUFBLE1BQU0sSUFBSW5ELE1BQU0sQ0FBQ2tCLENBQUQsQ0FBTixDQUFVLENBQVYsQ0FBVjtBQUNEOztBQUNEbEIsSUFBQUEsTUFBTSxDQUFDb0QsTUFBUCxDQUFjRixJQUFkLEVBQW9CbEQsTUFBTSxDQUFDRSxNQUFQLEdBQWdCZ0QsSUFBcEM7QUFDQSxXQUFPQyxNQUFQO0FBQ0QsRzs7U0FFRHRELEssR0FBQSxlQUFPRyxNQUFQLEVBQWU7QUFDYixRQUFJRCxRQUFRLEdBQUcsQ0FBZjtBQUNBLFFBQUkxQixLQUFKLEVBQVd1QixJQUFYLEVBQWlCc0MsSUFBakI7O0FBQ0EsU0FBSyxJQUFJaEIsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR2xCLE1BQU0sQ0FBQ0UsTUFBM0IsRUFBbUNnQixDQUFDLEVBQXBDLEVBQXdDO0FBQ3RDN0MsTUFBQUEsS0FBSyxHQUFHMkIsTUFBTSxDQUFDa0IsQ0FBRCxDQUFkO0FBQ0F0QixNQUFBQSxJQUFJLEdBQUd2QixLQUFLLENBQUMsQ0FBRCxDQUFaOztBQUVBLFVBQUl1QixJQUFJLEtBQUssR0FBYixFQUFrQjtBQUNoQkcsUUFBQUEsUUFBUSxJQUFJLENBQVo7QUFDRDs7QUFDRCxVQUFJSCxJQUFJLEtBQUssR0FBYixFQUFrQjtBQUNoQkcsUUFBQUEsUUFBUSxJQUFJLENBQVo7QUFDRDs7QUFDRCxVQUFJQSxRQUFRLEtBQUssQ0FBYixJQUFrQkgsSUFBSSxLQUFLLEdBQS9CLEVBQW9DO0FBQ2xDLFlBQUksQ0FBQ3NDLElBQUwsRUFBVztBQUNULGVBQUttQixXQUFMLENBQWlCaEYsS0FBakI7QUFDRCxTQUZELE1BRU8sSUFBSTZELElBQUksQ0FBQyxDQUFELENBQUosS0FBWSxNQUFaLElBQXNCQSxJQUFJLENBQUMsQ0FBRCxDQUFKLEtBQVksUUFBdEMsRUFBZ0Q7QUFDckQ7QUFDRCxTQUZNLE1BRUE7QUFDTCxpQkFBT2hCLENBQVA7QUFDRDtBQUNGOztBQUVEZ0IsTUFBQUEsSUFBSSxHQUFHN0QsS0FBUDtBQUNEOztBQUNELFdBQU8sS0FBUDtBQUNELEcsQ0FFRDs7O1NBRUFrQyxlLEdBQUEseUJBQWlCVCxPQUFqQixFQUEwQjtBQUN4QixVQUFNLEtBQUt0QyxLQUFMLENBQVc4RixLQUFYLENBQWlCLGtCQUFqQixFQUFxQ3hELE9BQU8sQ0FBQyxDQUFELENBQTVDLEVBQWlEQSxPQUFPLENBQUMsQ0FBRCxDQUF4RCxDQUFOO0FBQ0QsRzs7U0FFRFUsVyxHQUFBLHFCQUFhUixNQUFiLEVBQXFCO0FBQ25CLFVBQU0sS0FBS3hDLEtBQUwsQ0FBVzhGLEtBQVgsQ0FBaUIsY0FBakIsRUFBaUN0RCxNQUFNLENBQUMsQ0FBRCxDQUFOLENBQVUsQ0FBVixDQUFqQyxFQUErQ0EsTUFBTSxDQUFDLENBQUQsQ0FBTixDQUFVLENBQVYsQ0FBL0MsQ0FBTjtBQUNELEc7O1NBRUR5QyxlLEdBQUEseUJBQWlCcEUsS0FBakIsRUFBd0I7QUFDdEIsVUFBTSxLQUFLYixLQUFMLENBQVc4RixLQUFYLENBQWlCLGNBQWpCLEVBQWlDakYsS0FBSyxDQUFDLENBQUQsQ0FBdEMsRUFBMkNBLEtBQUssQ0FBQyxDQUFELENBQWhELENBQU47QUFDRCxHOztTQUVEcUUsYSxHQUFBLHlCQUFpQjtBQUNmLFFBQUlhLEdBQUcsR0FBRyxLQUFLNUYsT0FBTCxDQUFhSSxNQUFiLENBQW9CQyxLQUE5QjtBQUNBLFVBQU0sS0FBS1IsS0FBTCxDQUFXOEYsS0FBWCxDQUFpQixnQkFBakIsRUFBbUNDLEdBQUcsQ0FBQ3RGLElBQXZDLEVBQTZDc0YsR0FBRyxDQUFDckYsTUFBakQsQ0FBTjtBQUNELEc7O1NBRURtRixXLEdBQUEscUJBQWFoRixLQUFiLEVBQW9CO0FBQ2xCLFVBQU0sS0FBS2IsS0FBTCxDQUFXOEYsS0FBWCxDQUFpQixjQUFqQixFQUFpQ2pGLEtBQUssQ0FBQyxDQUFELENBQXRDLEVBQTJDQSxLQUFLLENBQUMsQ0FBRCxDQUFoRCxDQUFOO0FBQ0QsRzs7U0FFRDRELGEsR0FBQSx1QkFBZWxELElBQWYsRUFBcUJWLEtBQXJCLEVBQTRCO0FBQzFCLFVBQU0sS0FBS2IsS0FBTCxDQUFXOEYsS0FBWCxDQUFpQixzQkFBakIsRUFBeUNqRixLQUFLLENBQUMsQ0FBRCxDQUE5QyxFQUFtREEsS0FBSyxDQUFDLENBQUQsQ0FBeEQsQ0FBTjtBQUNELEc7O1NBRUQ0Qyx1QixHQUFBO0FBQXlCO0FBQWMsR0FDckM7QUFDRCxHOztTQUVEYSxvQixHQUFBLDhCQUFzQjlCLE1BQXRCLEVBQThCO0FBQzVCLFFBQUlILEtBQUssR0FBRyxLQUFLQSxLQUFMLENBQVdHLE1BQVgsQ0FBWjtBQUNBLFFBQUlILEtBQUssS0FBSyxLQUFkLEVBQXFCO0FBRXJCLFFBQUkyRCxPQUFPLEdBQUcsQ0FBZDtBQUNBLFFBQUluRixLQUFKOztBQUNBLFNBQUssSUFBSXFELENBQUMsR0FBRzdCLEtBQUssR0FBRyxDQUFyQixFQUF3QjZCLENBQUMsSUFBSSxDQUE3QixFQUFnQ0EsQ0FBQyxFQUFqQyxFQUFxQztBQUNuQ3JELE1BQUFBLEtBQUssR0FBRzJCLE1BQU0sQ0FBQzBCLENBQUQsQ0FBZDs7QUFDQSxVQUFJckQsS0FBSyxDQUFDLENBQUQsQ0FBTCxLQUFhLE9BQWpCLEVBQTBCO0FBQ3hCbUYsUUFBQUEsT0FBTyxJQUFJLENBQVg7QUFDQSxZQUFJQSxPQUFPLEtBQUssQ0FBaEIsRUFBbUI7QUFDcEI7QUFDRjs7QUFDRCxVQUFNLEtBQUtoRyxLQUFMLENBQVc4RixLQUFYLENBQWlCLGtCQUFqQixFQUFxQ2pGLEtBQUssQ0FBQyxDQUFELENBQTFDLEVBQStDQSxLQUFLLENBQUMsQ0FBRCxDQUFwRCxDQUFOO0FBQ0QsRyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBEZWNsYXJhdGlvbiBmcm9tICcuL2RlY2xhcmF0aW9uJ1xuaW1wb3J0IHRva2VuaXplciBmcm9tICcuL3Rva2VuaXplJ1xuaW1wb3J0IENvbW1lbnQgZnJvbSAnLi9jb21tZW50J1xuaW1wb3J0IEF0UnVsZSBmcm9tICcuL2F0LXJ1bGUnXG5pbXBvcnQgUm9vdCBmcm9tICcuL3Jvb3QnXG5pbXBvcnQgUnVsZSBmcm9tICcuL3J1bGUnXG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFBhcnNlciB7XG4gIGNvbnN0cnVjdG9yIChpbnB1dCkge1xuICAgIHRoaXMuaW5wdXQgPSBpbnB1dFxuXG4gICAgdGhpcy5yb290ID0gbmV3IFJvb3QoKVxuICAgIHRoaXMuY3VycmVudCA9IHRoaXMucm9vdFxuICAgIHRoaXMuc3BhY2VzID0gJydcbiAgICB0aGlzLnNlbWljb2xvbiA9IGZhbHNlXG5cbiAgICB0aGlzLmNyZWF0ZVRva2VuaXplcigpXG4gICAgdGhpcy5yb290LnNvdXJjZSA9IHsgaW5wdXQsIHN0YXJ0OiB7IGxpbmU6IDEsIGNvbHVtbjogMSB9IH1cbiAgfVxuXG4gIGNyZWF0ZVRva2VuaXplciAoKSB7XG4gICAgdGhpcy50b2tlbml6ZXIgPSB0b2tlbml6ZXIodGhpcy5pbnB1dClcbiAgfVxuXG4gIHBhcnNlICgpIHtcbiAgICBsZXQgdG9rZW5cbiAgICB3aGlsZSAoIXRoaXMudG9rZW5pemVyLmVuZE9mRmlsZSgpKSB7XG4gICAgICB0b2tlbiA9IHRoaXMudG9rZW5pemVyLm5leHRUb2tlbigpXG5cbiAgICAgIHN3aXRjaCAodG9rZW5bMF0pIHtcbiAgICAgICAgY2FzZSAnc3BhY2UnOlxuICAgICAgICAgIHRoaXMuc3BhY2VzICs9IHRva2VuWzFdXG4gICAgICAgICAgYnJlYWtcblxuICAgICAgICBjYXNlICc7JzpcbiAgICAgICAgICB0aGlzLmZyZWVTZW1pY29sb24odG9rZW4pXG4gICAgICAgICAgYnJlYWtcblxuICAgICAgICBjYXNlICd9JzpcbiAgICAgICAgICB0aGlzLmVuZCh0b2tlbilcbiAgICAgICAgICBicmVha1xuXG4gICAgICAgIGNhc2UgJ2NvbW1lbnQnOlxuICAgICAgICAgIHRoaXMuY29tbWVudCh0b2tlbilcbiAgICAgICAgICBicmVha1xuXG4gICAgICAgIGNhc2UgJ2F0LXdvcmQnOlxuICAgICAgICAgIHRoaXMuYXRydWxlKHRva2VuKVxuICAgICAgICAgIGJyZWFrXG5cbiAgICAgICAgY2FzZSAneyc6XG4gICAgICAgICAgdGhpcy5lbXB0eVJ1bGUodG9rZW4pXG4gICAgICAgICAgYnJlYWtcblxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIHRoaXMub3RoZXIodG9rZW4pXG4gICAgICAgICAgYnJlYWtcbiAgICAgIH1cbiAgICB9XG4gICAgdGhpcy5lbmRGaWxlKClcbiAgfVxuXG4gIGNvbW1lbnQgKHRva2VuKSB7XG4gICAgbGV0IG5vZGUgPSBuZXcgQ29tbWVudCgpXG4gICAgdGhpcy5pbml0KG5vZGUsIHRva2VuWzJdLCB0b2tlblszXSlcbiAgICBub2RlLnNvdXJjZS5lbmQgPSB7IGxpbmU6IHRva2VuWzRdLCBjb2x1bW46IHRva2VuWzVdIH1cblxuICAgIGxldCB0ZXh0ID0gdG9rZW5bMV0uc2xpY2UoMiwgLTIpXG4gICAgaWYgKC9eXFxzKiQvLnRlc3QodGV4dCkpIHtcbiAgICAgIG5vZGUudGV4dCA9ICcnXG4gICAgICBub2RlLnJhd3MubGVmdCA9IHRleHRcbiAgICAgIG5vZGUucmF3cy5yaWdodCA9ICcnXG4gICAgfSBlbHNlIHtcbiAgICAgIGxldCBtYXRjaCA9IHRleHQubWF0Y2goL14oXFxzKikoW15dKlteXFxzXSkoXFxzKikkLylcbiAgICAgIG5vZGUudGV4dCA9IG1hdGNoWzJdXG4gICAgICBub2RlLnJhd3MubGVmdCA9IG1hdGNoWzFdXG4gICAgICBub2RlLnJhd3MucmlnaHQgPSBtYXRjaFszXVxuICAgIH1cbiAgfVxuXG4gIGVtcHR5UnVsZSAodG9rZW4pIHtcbiAgICBsZXQgbm9kZSA9IG5ldyBSdWxlKClcbiAgICB0aGlzLmluaXQobm9kZSwgdG9rZW5bMl0sIHRva2VuWzNdKVxuICAgIG5vZGUuc2VsZWN0b3IgPSAnJ1xuICAgIG5vZGUucmF3cy5iZXR3ZWVuID0gJydcbiAgICB0aGlzLmN1cnJlbnQgPSBub2RlXG4gIH1cblxuICBvdGhlciAoc3RhcnQpIHtcbiAgICBsZXQgZW5kID0gZmFsc2VcbiAgICBsZXQgdHlwZSA9IG51bGxcbiAgICBsZXQgY29sb24gPSBmYWxzZVxuICAgIGxldCBicmFja2V0ID0gbnVsbFxuICAgIGxldCBicmFja2V0cyA9IFtdXG5cbiAgICBsZXQgdG9rZW5zID0gW11cbiAgICBsZXQgdG9rZW4gPSBzdGFydFxuICAgIHdoaWxlICh0b2tlbikge1xuICAgICAgdHlwZSA9IHRva2VuWzBdXG4gICAgICB0b2tlbnMucHVzaCh0b2tlbilcblxuICAgICAgaWYgKHR5cGUgPT09ICcoJyB8fCB0eXBlID09PSAnWycpIHtcbiAgICAgICAgaWYgKCFicmFja2V0KSBicmFja2V0ID0gdG9rZW5cbiAgICAgICAgYnJhY2tldHMucHVzaCh0eXBlID09PSAnKCcgPyAnKScgOiAnXScpXG4gICAgICB9IGVsc2UgaWYgKGJyYWNrZXRzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICBpZiAodHlwZSA9PT0gJzsnKSB7XG4gICAgICAgICAgaWYgKGNvbG9uKSB7XG4gICAgICAgICAgICB0aGlzLmRlY2wodG9rZW5zKVxuICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2UgaWYgKHR5cGUgPT09ICd7Jykge1xuICAgICAgICAgIHRoaXMucnVsZSh0b2tlbnMpXG4gICAgICAgICAgcmV0dXJuXG4gICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gJ30nKSB7XG4gICAgICAgICAgdGhpcy50b2tlbml6ZXIuYmFjayh0b2tlbnMucG9wKCkpXG4gICAgICAgICAgZW5kID0gdHJ1ZVxuICAgICAgICAgIGJyZWFrXG4gICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gJzonKSB7XG4gICAgICAgICAgY29sb24gPSB0cnVlXG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gYnJhY2tldHNbYnJhY2tldHMubGVuZ3RoIC0gMV0pIHtcbiAgICAgICAgYnJhY2tldHMucG9wKClcbiAgICAgICAgaWYgKGJyYWNrZXRzLmxlbmd0aCA9PT0gMCkgYnJhY2tldCA9IG51bGxcbiAgICAgIH1cblxuICAgICAgdG9rZW4gPSB0aGlzLnRva2VuaXplci5uZXh0VG9rZW4oKVxuICAgIH1cblxuICAgIGlmICh0aGlzLnRva2VuaXplci5lbmRPZkZpbGUoKSkgZW5kID0gdHJ1ZVxuICAgIGlmIChicmFja2V0cy5sZW5ndGggPiAwKSB0aGlzLnVuY2xvc2VkQnJhY2tldChicmFja2V0KVxuXG4gICAgaWYgKGVuZCAmJiBjb2xvbikge1xuICAgICAgd2hpbGUgKHRva2Vucy5sZW5ndGgpIHtcbiAgICAgICAgdG9rZW4gPSB0b2tlbnNbdG9rZW5zLmxlbmd0aCAtIDFdWzBdXG4gICAgICAgIGlmICh0b2tlbiAhPT0gJ3NwYWNlJyAmJiB0b2tlbiAhPT0gJ2NvbW1lbnQnKSBicmVha1xuICAgICAgICB0aGlzLnRva2VuaXplci5iYWNrKHRva2Vucy5wb3AoKSlcbiAgICAgIH1cbiAgICAgIHRoaXMuZGVjbCh0b2tlbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMudW5rbm93bldvcmQodG9rZW5zKVxuICAgIH1cbiAgfVxuXG4gIHJ1bGUgKHRva2Vucykge1xuICAgIHRva2Vucy5wb3AoKVxuXG4gICAgbGV0IG5vZGUgPSBuZXcgUnVsZSgpXG4gICAgdGhpcy5pbml0KG5vZGUsIHRva2Vuc1swXVsyXSwgdG9rZW5zWzBdWzNdKVxuXG4gICAgbm9kZS5yYXdzLmJldHdlZW4gPSB0aGlzLnNwYWNlc0FuZENvbW1lbnRzRnJvbUVuZCh0b2tlbnMpXG4gICAgdGhpcy5yYXcobm9kZSwgJ3NlbGVjdG9yJywgdG9rZW5zKVxuICAgIHRoaXMuY3VycmVudCA9IG5vZGVcbiAgfVxuXG4gIGRlY2wgKHRva2Vucykge1xuICAgIGxldCBub2RlID0gbmV3IERlY2xhcmF0aW9uKClcbiAgICB0aGlzLmluaXQobm9kZSlcblxuICAgIGxldCBsYXN0ID0gdG9rZW5zW3Rva2Vucy5sZW5ndGggLSAxXVxuICAgIGlmIChsYXN0WzBdID09PSAnOycpIHtcbiAgICAgIHRoaXMuc2VtaWNvbG9uID0gdHJ1ZVxuICAgICAgdG9rZW5zLnBvcCgpXG4gICAgfVxuICAgIGlmIChsYXN0WzRdKSB7XG4gICAgICBub2RlLnNvdXJjZS5lbmQgPSB7IGxpbmU6IGxhc3RbNF0sIGNvbHVtbjogbGFzdFs1XSB9XG4gICAgfSBlbHNlIHtcbiAgICAgIG5vZGUuc291cmNlLmVuZCA9IHsgbGluZTogbGFzdFsyXSwgY29sdW1uOiBsYXN0WzNdIH1cbiAgICB9XG5cbiAgICB3aGlsZSAodG9rZW5zWzBdWzBdICE9PSAnd29yZCcpIHtcbiAgICAgIGlmICh0b2tlbnMubGVuZ3RoID09PSAxKSB0aGlzLnVua25vd25Xb3JkKHRva2VucylcbiAgICAgIG5vZGUucmF3cy5iZWZvcmUgKz0gdG9rZW5zLnNoaWZ0KClbMV1cbiAgICB9XG4gICAgbm9kZS5zb3VyY2Uuc3RhcnQgPSB7IGxpbmU6IHRva2Vuc1swXVsyXSwgY29sdW1uOiB0b2tlbnNbMF1bM10gfVxuXG4gICAgbm9kZS5wcm9wID0gJydcbiAgICB3aGlsZSAodG9rZW5zLmxlbmd0aCkge1xuICAgICAgbGV0IHR5cGUgPSB0b2tlbnNbMF1bMF1cbiAgICAgIGlmICh0eXBlID09PSAnOicgfHwgdHlwZSA9PT0gJ3NwYWNlJyB8fCB0eXBlID09PSAnY29tbWVudCcpIHtcbiAgICAgICAgYnJlYWtcbiAgICAgIH1cbiAgICAgIG5vZGUucHJvcCArPSB0b2tlbnMuc2hpZnQoKVsxXVxuICAgIH1cblxuICAgIG5vZGUucmF3cy5iZXR3ZWVuID0gJydcblxuICAgIGxldCB0b2tlblxuICAgIHdoaWxlICh0b2tlbnMubGVuZ3RoKSB7XG4gICAgICB0b2tlbiA9IHRva2Vucy5zaGlmdCgpXG5cbiAgICAgIGlmICh0b2tlblswXSA9PT0gJzonKSB7XG4gICAgICAgIG5vZGUucmF3cy5iZXR3ZWVuICs9IHRva2VuWzFdXG4gICAgICAgIGJyZWFrXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAodG9rZW5bMF0gPT09ICd3b3JkJyAmJiAvXFx3Ly50ZXN0KHRva2VuWzFdKSkge1xuICAgICAgICAgIHRoaXMudW5rbm93bldvcmQoW3Rva2VuXSlcbiAgICAgICAgfVxuICAgICAgICBub2RlLnJhd3MuYmV0d2VlbiArPSB0b2tlblsxXVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChub2RlLnByb3BbMF0gPT09ICdfJyB8fCBub2RlLnByb3BbMF0gPT09ICcqJykge1xuICAgICAgbm9kZS5yYXdzLmJlZm9yZSArPSBub2RlLnByb3BbMF1cbiAgICAgIG5vZGUucHJvcCA9IG5vZGUucHJvcC5zbGljZSgxKVxuICAgIH1cbiAgICBub2RlLnJhd3MuYmV0d2VlbiArPSB0aGlzLnNwYWNlc0FuZENvbW1lbnRzRnJvbVN0YXJ0KHRva2VucylcbiAgICB0aGlzLnByZWNoZWNrTWlzc2VkU2VtaWNvbG9uKHRva2VucylcblxuICAgIGZvciAobGV0IGkgPSB0b2tlbnMubGVuZ3RoIC0gMTsgaSA+IDA7IGktLSkge1xuICAgICAgdG9rZW4gPSB0b2tlbnNbaV1cbiAgICAgIGlmICh0b2tlblsxXS50b0xvd2VyQ2FzZSgpID09PSAnIWltcG9ydGFudCcpIHtcbiAgICAgICAgbm9kZS5pbXBvcnRhbnQgPSB0cnVlXG4gICAgICAgIGxldCBzdHJpbmcgPSB0aGlzLnN0cmluZ0Zyb20odG9rZW5zLCBpKVxuICAgICAgICBzdHJpbmcgPSB0aGlzLnNwYWNlc0Zyb21FbmQodG9rZW5zKSArIHN0cmluZ1xuICAgICAgICBpZiAoc3RyaW5nICE9PSAnICFpbXBvcnRhbnQnKSBub2RlLnJhd3MuaW1wb3J0YW50ID0gc3RyaW5nXG4gICAgICAgIGJyZWFrXG4gICAgICB9IGVsc2UgaWYgKHRva2VuWzFdLnRvTG93ZXJDYXNlKCkgPT09ICdpbXBvcnRhbnQnKSB7XG4gICAgICAgIGxldCBjYWNoZSA9IHRva2Vucy5zbGljZSgwKVxuICAgICAgICBsZXQgc3RyID0gJydcbiAgICAgICAgZm9yIChsZXQgaiA9IGk7IGogPiAwOyBqLS0pIHtcbiAgICAgICAgICBsZXQgdHlwZSA9IGNhY2hlW2pdWzBdXG4gICAgICAgICAgaWYgKHN0ci50cmltKCkuaW5kZXhPZignIScpID09PSAwICYmIHR5cGUgIT09ICdzcGFjZScpIHtcbiAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgfVxuICAgICAgICAgIHN0ciA9IGNhY2hlLnBvcCgpWzFdICsgc3RyXG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0ci50cmltKCkuaW5kZXhPZignIScpID09PSAwKSB7XG4gICAgICAgICAgbm9kZS5pbXBvcnRhbnQgPSB0cnVlXG4gICAgICAgICAgbm9kZS5yYXdzLmltcG9ydGFudCA9IHN0clxuICAgICAgICAgIHRva2VucyA9IGNhY2hlXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKHRva2VuWzBdICE9PSAnc3BhY2UnICYmIHRva2VuWzBdICE9PSAnY29tbWVudCcpIHtcbiAgICAgICAgYnJlYWtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGlzLnJhdyhub2RlLCAndmFsdWUnLCB0b2tlbnMpXG5cbiAgICBpZiAobm9kZS52YWx1ZS5pbmRleE9mKCc6JykgIT09IC0xKSB0aGlzLmNoZWNrTWlzc2VkU2VtaWNvbG9uKHRva2VucylcbiAgfVxuXG4gIGF0cnVsZSAodG9rZW4pIHtcbiAgICBsZXQgbm9kZSA9IG5ldyBBdFJ1bGUoKVxuICAgIG5vZGUubmFtZSA9IHRva2VuWzFdLnNsaWNlKDEpXG4gICAgaWYgKG5vZGUubmFtZSA9PT0gJycpIHtcbiAgICAgIHRoaXMudW5uYW1lZEF0cnVsZShub2RlLCB0b2tlbilcbiAgICB9XG4gICAgdGhpcy5pbml0KG5vZGUsIHRva2VuWzJdLCB0b2tlblszXSlcblxuICAgIGxldCBwcmV2XG4gICAgbGV0IHNoaWZ0XG4gICAgbGV0IGxhc3QgPSBmYWxzZVxuICAgIGxldCBvcGVuID0gZmFsc2VcbiAgICBsZXQgcGFyYW1zID0gW11cblxuICAgIHdoaWxlICghdGhpcy50b2tlbml6ZXIuZW5kT2ZGaWxlKCkpIHtcbiAgICAgIHRva2VuID0gdGhpcy50b2tlbml6ZXIubmV4dFRva2VuKClcblxuICAgICAgaWYgKHRva2VuWzBdID09PSAnOycpIHtcbiAgICAgICAgbm9kZS5zb3VyY2UuZW5kID0geyBsaW5lOiB0b2tlblsyXSwgY29sdW1uOiB0b2tlblszXSB9XG4gICAgICAgIHRoaXMuc2VtaWNvbG9uID0gdHJ1ZVxuICAgICAgICBicmVha1xuICAgICAgfSBlbHNlIGlmICh0b2tlblswXSA9PT0gJ3snKSB7XG4gICAgICAgIG9wZW4gPSB0cnVlXG4gICAgICAgIGJyZWFrXG4gICAgICB9IGVsc2UgaWYgKHRva2VuWzBdID09PSAnfScpIHtcbiAgICAgICAgaWYgKHBhcmFtcy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgc2hpZnQgPSBwYXJhbXMubGVuZ3RoIC0gMVxuICAgICAgICAgIHByZXYgPSBwYXJhbXNbc2hpZnRdXG4gICAgICAgICAgd2hpbGUgKHByZXYgJiYgcHJldlswXSA9PT0gJ3NwYWNlJykge1xuICAgICAgICAgICAgcHJldiA9IHBhcmFtc1stLXNoaWZ0XVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAocHJldikge1xuICAgICAgICAgICAgbm9kZS5zb3VyY2UuZW5kID0geyBsaW5lOiBwcmV2WzRdLCBjb2x1bW46IHByZXZbNV0gfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aGlzLmVuZCh0b2tlbilcbiAgICAgICAgYnJlYWtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHBhcmFtcy5wdXNoKHRva2VuKVxuICAgICAgfVxuXG4gICAgICBpZiAodGhpcy50b2tlbml6ZXIuZW5kT2ZGaWxlKCkpIHtcbiAgICAgICAgbGFzdCA9IHRydWVcbiAgICAgICAgYnJlYWtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBub2RlLnJhd3MuYmV0d2VlbiA9IHRoaXMuc3BhY2VzQW5kQ29tbWVudHNGcm9tRW5kKHBhcmFtcylcbiAgICBpZiAocGFyYW1zLmxlbmd0aCkge1xuICAgICAgbm9kZS5yYXdzLmFmdGVyTmFtZSA9IHRoaXMuc3BhY2VzQW5kQ29tbWVudHNGcm9tU3RhcnQocGFyYW1zKVxuICAgICAgdGhpcy5yYXcobm9kZSwgJ3BhcmFtcycsIHBhcmFtcylcbiAgICAgIGlmIChsYXN0KSB7XG4gICAgICAgIHRva2VuID0gcGFyYW1zW3BhcmFtcy5sZW5ndGggLSAxXVxuICAgICAgICBub2RlLnNvdXJjZS5lbmQgPSB7IGxpbmU6IHRva2VuWzRdLCBjb2x1bW46IHRva2VuWzVdIH1cbiAgICAgICAgdGhpcy5zcGFjZXMgPSBub2RlLnJhd3MuYmV0d2VlblxuICAgICAgICBub2RlLnJhd3MuYmV0d2VlbiA9ICcnXG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIG5vZGUucmF3cy5hZnRlck5hbWUgPSAnJ1xuICAgICAgbm9kZS5wYXJhbXMgPSAnJ1xuICAgIH1cblxuICAgIGlmIChvcGVuKSB7XG4gICAgICBub2RlLm5vZGVzID0gW11cbiAgICAgIHRoaXMuY3VycmVudCA9IG5vZGVcbiAgICB9XG4gIH1cblxuICBlbmQgKHRva2VuKSB7XG4gICAgaWYgKHRoaXMuY3VycmVudC5ub2RlcyAmJiB0aGlzLmN1cnJlbnQubm9kZXMubGVuZ3RoKSB7XG4gICAgICB0aGlzLmN1cnJlbnQucmF3cy5zZW1pY29sb24gPSB0aGlzLnNlbWljb2xvblxuICAgIH1cbiAgICB0aGlzLnNlbWljb2xvbiA9IGZhbHNlXG5cbiAgICB0aGlzLmN1cnJlbnQucmF3cy5hZnRlciA9ICh0aGlzLmN1cnJlbnQucmF3cy5hZnRlciB8fCAnJykgKyB0aGlzLnNwYWNlc1xuICAgIHRoaXMuc3BhY2VzID0gJydcblxuICAgIGlmICh0aGlzLmN1cnJlbnQucGFyZW50KSB7XG4gICAgICB0aGlzLmN1cnJlbnQuc291cmNlLmVuZCA9IHsgbGluZTogdG9rZW5bMl0sIGNvbHVtbjogdG9rZW5bM10gfVxuICAgICAgdGhpcy5jdXJyZW50ID0gdGhpcy5jdXJyZW50LnBhcmVudFxuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnVuZXhwZWN0ZWRDbG9zZSh0b2tlbilcbiAgICB9XG4gIH1cblxuICBlbmRGaWxlICgpIHtcbiAgICBpZiAodGhpcy5jdXJyZW50LnBhcmVudCkgdGhpcy51bmNsb3NlZEJsb2NrKClcbiAgICBpZiAodGhpcy5jdXJyZW50Lm5vZGVzICYmIHRoaXMuY3VycmVudC5ub2Rlcy5sZW5ndGgpIHtcbiAgICAgIHRoaXMuY3VycmVudC5yYXdzLnNlbWljb2xvbiA9IHRoaXMuc2VtaWNvbG9uXG4gICAgfVxuICAgIHRoaXMuY3VycmVudC5yYXdzLmFmdGVyID0gKHRoaXMuY3VycmVudC5yYXdzLmFmdGVyIHx8ICcnKSArIHRoaXMuc3BhY2VzXG4gIH1cblxuICBmcmVlU2VtaWNvbG9uICh0b2tlbikge1xuICAgIHRoaXMuc3BhY2VzICs9IHRva2VuWzFdXG4gICAgaWYgKHRoaXMuY3VycmVudC5ub2Rlcykge1xuICAgICAgbGV0IHByZXYgPSB0aGlzLmN1cnJlbnQubm9kZXNbdGhpcy5jdXJyZW50Lm5vZGVzLmxlbmd0aCAtIDFdXG4gICAgICBpZiAocHJldiAmJiBwcmV2LnR5cGUgPT09ICdydWxlJyAmJiAhcHJldi5yYXdzLm93blNlbWljb2xvbikge1xuICAgICAgICBwcmV2LnJhd3Mub3duU2VtaWNvbG9uID0gdGhpcy5zcGFjZXNcbiAgICAgICAgdGhpcy5zcGFjZXMgPSAnJ1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhlbHBlcnNcblxuICBpbml0IChub2RlLCBsaW5lLCBjb2x1bW4pIHtcbiAgICB0aGlzLmN1cnJlbnQucHVzaChub2RlKVxuXG4gICAgbm9kZS5zb3VyY2UgPSB7IHN0YXJ0OiB7IGxpbmUsIGNvbHVtbiB9LCBpbnB1dDogdGhpcy5pbnB1dCB9XG4gICAgbm9kZS5yYXdzLmJlZm9yZSA9IHRoaXMuc3BhY2VzXG4gICAgdGhpcy5zcGFjZXMgPSAnJ1xuICAgIGlmIChub2RlLnR5cGUgIT09ICdjb21tZW50JykgdGhpcy5zZW1pY29sb24gPSBmYWxzZVxuICB9XG5cbiAgcmF3IChub2RlLCBwcm9wLCB0b2tlbnMpIHtcbiAgICBsZXQgdG9rZW4sIHR5cGVcbiAgICBsZXQgbGVuZ3RoID0gdG9rZW5zLmxlbmd0aFxuICAgIGxldCB2YWx1ZSA9ICcnXG4gICAgbGV0IGNsZWFuID0gdHJ1ZVxuICAgIGxldCBuZXh0LCBwcmV2XG4gICAgbGV0IHBhdHRlcm4gPSAvXihbLnwjXSk/KFtcXHddKSsvaVxuXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW5ndGg7IGkgKz0gMSkge1xuICAgICAgdG9rZW4gPSB0b2tlbnNbaV1cbiAgICAgIHR5cGUgPSB0b2tlblswXVxuXG4gICAgICBpZiAodHlwZSA9PT0gJ2NvbW1lbnQnICYmIG5vZGUudHlwZSA9PT0gJ3J1bGUnKSB7XG4gICAgICAgIHByZXYgPSB0b2tlbnNbaSAtIDFdXG4gICAgICAgIG5leHQgPSB0b2tlbnNbaSArIDFdXG5cbiAgICAgICAgaWYgKFxuICAgICAgICAgIHByZXZbMF0gIT09ICdzcGFjZScgJiZcbiAgICAgICAgICBuZXh0WzBdICE9PSAnc3BhY2UnICYmXG4gICAgICAgICAgcGF0dGVybi50ZXN0KHByZXZbMV0pICYmXG4gICAgICAgICAgcGF0dGVybi50ZXN0KG5leHRbMV0pXG4gICAgICAgICkge1xuICAgICAgICAgIHZhbHVlICs9IHRva2VuWzFdXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgY2xlYW4gPSBmYWxzZVxuICAgICAgICB9XG5cbiAgICAgICAgY29udGludWVcbiAgICAgIH1cblxuICAgICAgaWYgKHR5cGUgPT09ICdjb21tZW50JyB8fCAodHlwZSA9PT0gJ3NwYWNlJyAmJiBpID09PSBsZW5ndGggLSAxKSkge1xuICAgICAgICBjbGVhbiA9IGZhbHNlXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YWx1ZSArPSB0b2tlblsxXVxuICAgICAgfVxuICAgIH1cbiAgICBpZiAoIWNsZWFuKSB7XG4gICAgICBsZXQgcmF3ID0gdG9rZW5zLnJlZHVjZSgoYWxsLCBpKSA9PiBhbGwgKyBpWzFdLCAnJylcbiAgICAgIG5vZGUucmF3c1twcm9wXSA9IHsgdmFsdWUsIHJhdyB9XG4gICAgfVxuICAgIG5vZGVbcHJvcF0gPSB2YWx1ZVxuICB9XG5cbiAgc3BhY2VzQW5kQ29tbWVudHNGcm9tRW5kICh0b2tlbnMpIHtcbiAgICBsZXQgbGFzdFRva2VuVHlwZVxuICAgIGxldCBzcGFjZXMgPSAnJ1xuICAgIHdoaWxlICh0b2tlbnMubGVuZ3RoKSB7XG4gICAgICBsYXN0VG9rZW5UeXBlID0gdG9rZW5zW3Rva2Vucy5sZW5ndGggLSAxXVswXVxuICAgICAgaWYgKGxhc3RUb2tlblR5cGUgIT09ICdzcGFjZScgJiYgbGFzdFRva2VuVHlwZSAhPT0gJ2NvbW1lbnQnKSBicmVha1xuICAgICAgc3BhY2VzID0gdG9rZW5zLnBvcCgpWzFdICsgc3BhY2VzXG4gICAgfVxuICAgIHJldHVybiBzcGFjZXNcbiAgfVxuXG4gIHNwYWNlc0FuZENvbW1lbnRzRnJvbVN0YXJ0ICh0b2tlbnMpIHtcbiAgICBsZXQgbmV4dFxuICAgIGxldCBzcGFjZXMgPSAnJ1xuICAgIHdoaWxlICh0b2tlbnMubGVuZ3RoKSB7XG4gICAgICBuZXh0ID0gdG9rZW5zWzBdWzBdXG4gICAgICBpZiAobmV4dCAhPT0gJ3NwYWNlJyAmJiBuZXh0ICE9PSAnY29tbWVudCcpIGJyZWFrXG4gICAgICBzcGFjZXMgKz0gdG9rZW5zLnNoaWZ0KClbMV1cbiAgICB9XG4gICAgcmV0dXJuIHNwYWNlc1xuICB9XG5cbiAgc3BhY2VzRnJvbUVuZCAodG9rZW5zKSB7XG4gICAgbGV0IGxhc3RUb2tlblR5cGVcbiAgICBsZXQgc3BhY2VzID0gJydcbiAgICB3aGlsZSAodG9rZW5zLmxlbmd0aCkge1xuICAgICAgbGFzdFRva2VuVHlwZSA9IHRva2Vuc1t0b2tlbnMubGVuZ3RoIC0gMV1bMF1cbiAgICAgIGlmIChsYXN0VG9rZW5UeXBlICE9PSAnc3BhY2UnKSBicmVha1xuICAgICAgc3BhY2VzID0gdG9rZW5zLnBvcCgpWzFdICsgc3BhY2VzXG4gICAgfVxuICAgIHJldHVybiBzcGFjZXNcbiAgfVxuXG4gIHN0cmluZ0Zyb20gKHRva2VucywgZnJvbSkge1xuICAgIGxldCByZXN1bHQgPSAnJ1xuICAgIGZvciAobGV0IGkgPSBmcm9tOyBpIDwgdG9rZW5zLmxlbmd0aDsgaSsrKSB7XG4gICAgICByZXN1bHQgKz0gdG9rZW5zW2ldWzFdXG4gICAgfVxuICAgIHRva2Vucy5zcGxpY2UoZnJvbSwgdG9rZW5zLmxlbmd0aCAtIGZyb20pXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgY29sb24gKHRva2Vucykge1xuICAgIGxldCBicmFja2V0cyA9IDBcbiAgICBsZXQgdG9rZW4sIHR5cGUsIHByZXZcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRva2Vucy5sZW5ndGg7IGkrKykge1xuICAgICAgdG9rZW4gPSB0b2tlbnNbaV1cbiAgICAgIHR5cGUgPSB0b2tlblswXVxuXG4gICAgICBpZiAodHlwZSA9PT0gJygnKSB7XG4gICAgICAgIGJyYWNrZXRzICs9IDFcbiAgICAgIH1cbiAgICAgIGlmICh0eXBlID09PSAnKScpIHtcbiAgICAgICAgYnJhY2tldHMgLT0gMVxuICAgICAgfVxuICAgICAgaWYgKGJyYWNrZXRzID09PSAwICYmIHR5cGUgPT09ICc6Jykge1xuICAgICAgICBpZiAoIXByZXYpIHtcbiAgICAgICAgICB0aGlzLmRvdWJsZUNvbG9uKHRva2VuKVxuICAgICAgICB9IGVsc2UgaWYgKHByZXZbMF0gPT09ICd3b3JkJyAmJiBwcmV2WzFdID09PSAncHJvZ2lkJykge1xuICAgICAgICAgIGNvbnRpbnVlXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmV0dXJuIGlcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwcmV2ID0gdG9rZW5cbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICAvLyBFcnJvcnNcblxuICB1bmNsb3NlZEJyYWNrZXQgKGJyYWNrZXQpIHtcbiAgICB0aHJvdyB0aGlzLmlucHV0LmVycm9yKCdVbmNsb3NlZCBicmFja2V0JywgYnJhY2tldFsyXSwgYnJhY2tldFszXSlcbiAgfVxuXG4gIHVua25vd25Xb3JkICh0b2tlbnMpIHtcbiAgICB0aHJvdyB0aGlzLmlucHV0LmVycm9yKCdVbmtub3duIHdvcmQnLCB0b2tlbnNbMF1bMl0sIHRva2Vuc1swXVszXSlcbiAgfVxuXG4gIHVuZXhwZWN0ZWRDbG9zZSAodG9rZW4pIHtcbiAgICB0aHJvdyB0aGlzLmlucHV0LmVycm9yKCdVbmV4cGVjdGVkIH0nLCB0b2tlblsyXSwgdG9rZW5bM10pXG4gIH1cblxuICB1bmNsb3NlZEJsb2NrICgpIHtcbiAgICBsZXQgcG9zID0gdGhpcy5jdXJyZW50LnNvdXJjZS5zdGFydFxuICAgIHRocm93IHRoaXMuaW5wdXQuZXJyb3IoJ1VuY2xvc2VkIGJsb2NrJywgcG9zLmxpbmUsIHBvcy5jb2x1bW4pXG4gIH1cblxuICBkb3VibGVDb2xvbiAodG9rZW4pIHtcbiAgICB0aHJvdyB0aGlzLmlucHV0LmVycm9yKCdEb3VibGUgY29sb24nLCB0b2tlblsyXSwgdG9rZW5bM10pXG4gIH1cblxuICB1bm5hbWVkQXRydWxlIChub2RlLCB0b2tlbikge1xuICAgIHRocm93IHRoaXMuaW5wdXQuZXJyb3IoJ0F0LXJ1bGUgd2l0aG91dCBuYW1lJywgdG9rZW5bMl0sIHRva2VuWzNdKVxuICB9XG5cbiAgcHJlY2hlY2tNaXNzZWRTZW1pY29sb24gKC8qIHRva2VucyAqLykge1xuICAgIC8vIEhvb2sgZm9yIFNhZmUgUGFyc2VyXG4gIH1cblxuICBjaGVja01pc3NlZFNlbWljb2xvbiAodG9rZW5zKSB7XG4gICAgbGV0IGNvbG9uID0gdGhpcy5jb2xvbih0b2tlbnMpXG4gICAgaWYgKGNvbG9uID09PSBmYWxzZSkgcmV0dXJuXG5cbiAgICBsZXQgZm91bmRlZCA9IDBcbiAgICBsZXQgdG9rZW5cbiAgICBmb3IgKGxldCBqID0gY29sb24gLSAxOyBqID49IDA7IGotLSkge1xuICAgICAgdG9rZW4gPSB0b2tlbnNbal1cbiAgICAgIGlmICh0b2tlblswXSAhPT0gJ3NwYWNlJykge1xuICAgICAgICBmb3VuZGVkICs9IDFcbiAgICAgICAgaWYgKGZvdW5kZWQgPT09IDIpIGJyZWFrXG4gICAgICB9XG4gICAgfVxuICAgIHRocm93IHRoaXMuaW5wdXQuZXJyb3IoJ01pc3NlZCBzZW1pY29sb24nLCB0b2tlblsyXSwgdG9rZW5bM10pXG4gIH1cbn1cbiJdLCJmaWxlIjoicGFyc2VyLmpzIn0= diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/postcss.d.ts b/node_modules/autoprefixer/node_modules/postcss/lib/postcss.d.ts new file mode 100644 index 0000000..5a8d2d9 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/postcss.d.ts @@ -0,0 +1,1277 @@ +import * as mozilla from 'source-map'; + +/** + * @param plugins Can also be included with the Processor#use method. + * @returns A processor that will apply plugins as CSS processors. + */ +declare function postcss(plugins?: postcss.AcceptedPlugin[]): postcss.Processor; +declare function postcss(...plugins: postcss.AcceptedPlugin[]): postcss.Processor; +declare namespace postcss { + type AcceptedPlugin = Plugin | Transformer | { + postcss: TransformCallback | Processor; + } | Processor; + /** + * Creates a PostCSS plugin with a standard API. + * @param name Plugin name. Same as in name property in package.json. It will + * be saved in plugin.postcssPlugin property. + * @param initializer Will receive plugin options and should return functions + * to modify nodes in input CSS. + */ + function plugin(name: string, initializer: PluginInitializer): Plugin; + interface Plugin extends Transformer { + (opts?: T): Transformer; + postcss: Transformer; + process: (css: string | { + toString(): string; + } | Result, opts?: any) => LazyResult; + } + interface Transformer extends TransformCallback { + postcssPlugin?: string; + postcssVersion?: string; + } + interface TransformCallback { + /** + * @returns A Promise that resolves when all work is complete. May return + * synchronously, but that style of plugin is only meant for debugging and + * development. In either case, the resolved or returned value is not used - + * the "result" is the output. + */ + (root: Root, result: Result): Promise | any; + } + interface PluginInitializer { + (pluginOptions?: T): Transformer; + } + /** + * Contains helpers for working with vendor prefixes. + */ + export namespace vendor { + /** + * @returns The vendor prefix extracted from the input string. + */ + function prefix(prop: string): string; + /** + * @returns The input string stripped of its vendor prefix. + */ + function unprefixed(prop: string): string; + } + type ParserInput = string | { toString(): string }; + interface Parser { + (css: ParserInput, opts?: Pick): Root; + } + interface Builder { + (part: string, node?: Node, type?: 'start' | 'end'): void; + } + interface Stringifier { + (node: Node, builder: Builder): void; + } + /** + * Default function to convert a node tree into a CSS string. + */ + const stringify: Stringifier; + /** + * Parses source CSS. + * @param css The CSS to parse. + * @param options + * @returns {} A new Root node, which contains the source CSS nodes. + */ + const parse: Parser; + /** + * Contains helpers for safely splitting lists of CSS values, preserving + * parentheses and quotes. + */ + export namespace list { + /** + * Safely splits space-separated values (such as those for background, + * border-radius and other shorthand properties). + */ + function space(str: string): string[]; + /** + * Safely splits comma-separated values (such as those for transition-* and + * background properties). + */ + function comma(str: string): string[]; + } + /** + * Creates a new Comment node. + * @param defaults Properties for the new Comment node. + * @returns The new node. + */ + function comment(defaults?: CommentNewProps): Comment; + /** + * Creates a new AtRule node. + * @param defaults Properties for the new AtRule node. + * @returns The new node. + */ + function atRule(defaults?: AtRuleNewProps): AtRule; + /** + * Creates a new Declaration node. + * @param defaults Properties for the new Declaration node. + * @returns The new node. + */ + function decl(defaults?: DeclarationNewProps): Declaration; + /** + * Creates a new Rule node. + * @param defaults Properties for the new Rule node. + * @returns The new node. + */ + function rule(defaults?: RuleNewProps): Rule; + /** + * Creates a new Root node. + * @param defaults Properties for the new Root node. + * @returns The new node. + */ + function root(defaults?: object): Root; + interface SourceMapOptions { + /** + * Indicates that the source map should be embedded in the output CSS as a + * Base64-encoded comment. By default, it is true. But if all previous maps + * are external, not inline, PostCSS will not embed the map even if you do + * not set this option. + * + * If you have an inline source map, the result.map property will be empty, + * as the source map will be contained within the text of result.css. + */ + inline?: boolean; + /** + * Source map content from a previous processing step (e.g., Sass compilation). + * PostCSS will try to read the previous source map automatically (based on comments + * within the source CSS), but you can use this option to identify it manually. + * If desired, you can omit the previous map with prev: false. + */ + prev?: any; + /** + * Indicates that PostCSS should set the origin content (e.g., Sass source) + * of the source map. By default, it is true. But if all previous maps do not + * contain sources content, PostCSS will also leave it out even if you do not set + * this option. + */ + sourcesContent?: boolean; + /** + * Indicates that PostCSS should add annotation comments to the CSS. By default, + * PostCSS will always add a comment with a path to the source map. PostCSS will + * not add annotations to CSS files that do not contain any comments. + * + * By default, PostCSS presumes that you want to save the source map as + * opts.to + '.map' and will use this path in the annotation comment. A different + * path can be set by providing a string value for annotation. + * + * If you have set inline: true, annotation cannot be disabled. + */ + annotation?: string | false; + /** + * Override "from" in map's sources. + */ + from?: string; + } + /** + * A Processor instance contains plugins to process CSS. Create one + * Processor instance, initialize its plugins, and then use that instance + * on numerous CSS files. + */ + interface Processor { + /** + * Adds a plugin to be used as a CSS processor. Plugins can also be + * added by passing them as arguments when creating a postcss instance. + */ + use(plugin: AcceptedPlugin): Processor; + /** + * Parses source CSS. Because some plugins can be asynchronous it doesn't + * make any transformations. Transformations will be applied in LazyResult's + * methods. + * @param css Input CSS or any object with toString() method, like a file + * stream. If a Result instance is passed the processor will take the + * existing Root parser from it. + */ + process(css: ParserInput | Result | LazyResult | Root, options?: ProcessOptions): LazyResult; + /** + * Contains plugins added to this processor. + */ + plugins: Plugin[]; + /** + * Contains the current version of PostCSS (e.g., "4.0.5"). + */ + version: string; + } + interface ProcessOptions { + /** + * The path of the CSS source file. You should always set "from", because it is + * used in source map generation and syntax error messages. + */ + from?: string; + /** + * The path where you'll put the output CSS file. You should always set "to" + * to generate correct source maps. + */ + to?: string; + /** + * Function to generate AST by string. + */ + parser?: Parser; + /** + * Class to generate string by AST. + */ + stringifier?: Stringifier; + /** + * Object with parse and stringify. + */ + syntax?: Syntax; + /** + * Source map options + */ + map?: SourceMapOptions | boolean; + } + interface Syntax { + /** + * Function to generate AST by string. + */ + parse?: Parser; + /** + * Class to generate string by AST. + */ + stringify?: Stringifier; + } + /** + * A promise proxy for the result of PostCSS transformations. + */ + interface LazyResult { + /** + * Processes input CSS through synchronous and asynchronous plugins. + * @param onRejected Called if any plugin throws an error. + */ + then: Promise["then"]; + /** + * Processes input CSS through synchronous and asynchronous plugins. + * @param onRejected Called if any plugin throws an error. + */ + catch: Promise["catch"]; + /** + * Alias for css property. + */ + toString(): string; + /** + * Processes input CSS through synchronous plugins and converts Root to + * CSS string. This property will only work with synchronous plugins. If + * the processor contains any asynchronous plugins it will throw an error. + * In this case, you should use LazyResult#then() instead. + * @returns Result#css. + */ + css: string; + /** + * Alias for css property to use when syntaxes generate non-CSS output. + */ + content: string; + /** + * Processes input CSS through synchronous plugins. This property will + * work only with synchronous plugins. If processor contains any + * asynchronous plugins it will throw an error. You should use + * LazyResult#then() instead. + */ + map: ResultMap; + /** + * Processes input CSS through synchronous plugins. This property will work + * only with synchronous plugins. If processor contains any asynchronous + * plugins it will throw an error. You should use LazyResult#then() instead. + */ + root: Root; + /** + * Processes input CSS through synchronous plugins and calls Result#warnings(). + * This property will only work with synchronous plugins. If the processor + * contains any asynchronous plugins it will throw an error. In this case, + * you should use LazyResult#then() instead. + */ + warnings(): Warning[]; + /** + * Processes input CSS through synchronous plugins. This property will work + * only with synchronous plugins. If processor contains any asynchronous + * plugins it will throw an error. You should use LazyResult#then() instead. + */ + messages: ResultMessage[]; + /** + * @returns A processor used for CSS transformations. + */ + processor: Processor; + /** + * @returns Options from the Processor#process(css, opts) call that produced + * this Result instance. + */ + opts: ResultOptions; + } + /** + * Provides the result of the PostCSS transformations. + */ + interface Result { + /** + * Alias for css property. + */ + toString(): string; + /** + * Creates an instance of Warning and adds it to messages. + * @param message Used in the text property of the message object. + * @param options Properties for Message object. + */ + warn(message: string, options?: WarningOptions): void; + /** + * @returns Warnings from plugins, filtered from messages. + */ + warnings(): Warning[]; + /** + * A CSS string representing this Result's Root instance. + */ + css: string; + /** + * Alias for css property to use with syntaxes that generate non-CSS output. + */ + content: string; + /** + * An instance of the SourceMapGenerator class from the source-map library, + * representing changes to the Result's Root instance. + * This property will have a value only if the user does not want an inline + * source map. By default, PostCSS generates inline source maps, written + * directly into the processed CSS. The map property will be empty by default. + * An external source map will be generated — and assigned to map — only if + * the user has set the map.inline option to false, or if PostCSS was passed + * an external input source map. + */ + map: ResultMap; + /** + * Contains the Root node after all transformations. + */ + root?: Root; + /** + * Contains messages from plugins (e.g., warnings or custom messages). + * Add a warning using Result#warn() and get all warnings + * using the Result#warnings() method. + */ + messages: ResultMessage[]; + /** + * The Processor instance used for this transformation. + */ + processor?: Processor; + /** + * Options from the Processor#process(css, opts) or Root#toResult(opts) call + * that produced this Result instance. + */ + opts?: ResultOptions; + } + interface ResultOptions extends ProcessOptions { + /** + * The CSS node that was the source of the warning. + */ + node?: postcss.Node; + /** + * Name of plugin that created this warning. Result#warn() will fill it + * automatically with plugin.postcssPlugin value. + */ + plugin?: string; + } + interface ResultMap { + /** + * Add a single mapping from original source line and column to the generated + * source's line and column for this source map being created. The mapping + * object should have the following properties: + * @param mapping + * @returns {} + */ + addMapping(mapping: mozilla.Mapping): void; + /** + * Set the source content for an original source file. + * @param sourceFile The URL of the original source file. + * @param sourceContent The content of the source file. + */ + setSourceContent(sourceFile: string, sourceContent: string): void; + /** + * Applies a SourceMap for a source file to the SourceMap. Each mapping to + * the supplied source file is rewritten using the supplied SourceMap. + * Note: The resolution for the resulting mappings is the minimum of this + * map and the supplied map. + * @param sourceMapConsumer The SourceMap to be applied. + * @param sourceFile The filename of the source file. If omitted, sourceMapConsumer + * file will be used, if it exists. Otherwise an error will be thrown. + * @param sourceMapPath The dirname of the path to the SourceMap to be applied. + * If relative, it is relative to the SourceMap. This parameter is needed when + * the two SourceMaps aren't in the same directory, and the SourceMap to be + * applied contains relative source paths. If so, those relative source paths + * need to be rewritten relative to the SourceMap. + * If omitted, it is assumed that both SourceMaps are in the same directory; + * thus, not needing any rewriting (Supplying '.' has the same effect). + */ + applySourceMap( + sourceMapConsumer: mozilla.SourceMapConsumer, + sourceFile?: string, + sourceMapPath?: string + ): void; + /** + * Renders the source map being generated to JSON. + */ + toJSON: () => mozilla.RawSourceMap; + /** + * Renders the source map being generated to a string. + */ + toString: () => string; + } + interface ResultMessage { + type: string; + plugin: string; + [others: string]: any; + } + /** + * Represents a plugin warning. It can be created using Result#warn(). + */ + interface Warning { + /** + * @returns Error position, message. + */ + toString(): string; + /** + * Contains the warning message. + */ + text: string; + /** + * Contains the name of the plugin that created this warning. When you + * call Result#warn(), it will fill this property automatically. + */ + plugin: string; + /** + * The CSS node that caused the warning. + */ + node: Node; + /** + * The line in the input file with this warning's source. + */ + line: number; + /** + * Column in the input file with this warning's source. + */ + column: number; + } + interface WarningOptions extends ResultOptions { + /** + * A word inside a node's string that should be highlighted as source + * of warning. + */ + word?: string; + /** + * The index inside a node's string that should be highlighted as + * source of warning. + */ + index?: number; + } + /** + * The CSS parser throws this error for broken CSS. + */ + interface CssSyntaxError extends InputOrigin { + name: string; + /** + * @returns Error position, message and source code of broken part. + */ + toString(): string; + /** + * @param color Whether arrow should be colored red by terminal color codes. + * By default, PostCSS will use process.stdout.isTTY and + * process.env.NODE_DISABLE_COLORS. + * @returns A few lines of CSS source that caused the error. If CSS has + * input source map without sourceContent this method will return an empty + * string. + */ + showSourceCode(color?: boolean): string; + /** + * Contains full error text in the GNU error format. + */ + message: string; + /** + * Contains only the error description. + */ + reason: string; + /** + * Contains the PostCSS plugin name if the error didn't come from the + * CSS parser. + */ + plugin?: string; + input?: InputOrigin; + } + interface InputOrigin { + /** + * If parser's from option is set, contains the absolute path to the + * broken file. PostCSS will use the input source map to detect the + * original error location. If you wrote a Sass file, then compiled it + * to CSS and parsed it with PostCSS, PostCSS will show the original + * position in the Sass file. If you need the position in the PostCSS + * input (e.g., to debug the previous compiler), use error.input.file. + */ + file?: string; + /** + * Contains the source line of the error. PostCSS will use the input + * source map to detect the original error location. If you wrote a Sass + * file, then compiled it to CSS and parsed it with PostCSS, PostCSS + * will show the original position in the Sass file. If you need the + * position in the PostCSS input (e.g., to debug the previous + * compiler), use error.input.line. + */ + line?: number; + /** + * Contains the source column of the error. PostCSS will use input + * source map to detect the original error location. If you wrote a + * Sass file, then compiled it to CSS and parsed it with PostCSS, + * PostCSS will show the original position in the Sass file. If you + * need the position in the PostCSS input (e.g., to debug the + * previous compiler), use error.input.column. + */ + column?: number; + /** + * Contains the source code of the broken file. PostCSS will use the + * input source map to detect the original error location. If you wrote + * a Sass file, then compiled it to CSS and parsed it with PostCSS, + * PostCSS will show the original position in the Sass file. If you need + * the position in the PostCSS input (e.g., to debug the previous + * compiler), use error.input.source. + */ + source?: string; + } + export class PreviousMap { + private inline; + annotation: string; + root: string; + private consumerCache; + text: string; + file: string; + constructor(css: any, opts: any); + consumer(): mozilla.SourceMapConsumer; + withContent(): boolean; + startWith(string: string, start: string): boolean; + loadAnnotation(css: string): void; + decodeInline(text: string): string; + loadMap( + file: any, + prev: string | Function | mozilla.SourceMapConsumer | mozilla.SourceMapGenerator | mozilla.RawSourceMap + ): string; + isMap(map: any): boolean; + } + /** + * Represents the source CSS. + */ + interface Input { + /** + * The absolute path to the CSS source file defined with the "from" option. + * Either this property or the "id" property are always defined. + */ + file?: string; + /** + * The unique ID of the CSS source. Used if "from" option is not provided + * (because PostCSS does not know the file path). Either this property + * or the "file" property are always defined. + */ + id?: string; + /** + * The CSS source identifier. Contains input.file if the user set the + * "from" option, or input.id if they did not. + */ + from: string; + /** + * Represents the input source map passed from a compilation step before + * PostCSS (e.g., from the Sass compiler). + */ + map: PreviousMap; + /** + * The flag to indicate whether or not the source code has Unicode BOM. + */ + hasBOM: boolean; + /** + * Reads the input source map. + * @returns A symbol position in the input source (e.g., in a Sass file + * that was compiled to CSS before being passed to PostCSS): + */ + origin(line: number, column: number): InputOrigin; + } + type ChildNode = AtRule | Rule | Declaration | Comment; + type Node = Root | ChildNode; + interface NodeBase { + /** + * Returns the input source of the node. The property is used in source + * map generation. If you create a node manually + * (e.g., with postcss.decl() ), that node will not have a source + * property and will be absent from the source map. For this reason, the + * plugin developer should consider cloning nodes to create new ones + * (in which case the new node's source will reference the original, + * cloned node) or setting the source property manually. + */ + source?: NodeSource; + /** + * Contains information to generate byte-to-byte equal node string as it + * was in origin input. + */ + raws: NodeRaws; + /** + * @returns A CSS string representing the node. + */ + toString(): string; + /** + * This method produces very useful error messages. If present, an input + * source map will be used to get the original position of the source, even + * from a previous compilation step (e.g., from Sass compilation). + * @returns The original position of the node in the source, showing line + * and column numbers and also a small excerpt to facilitate debugging. + */ + error( + /** + * Error description. + */ + message: string, options?: NodeErrorOptions): CssSyntaxError; + /** + * Creates an instance of Warning and adds it to messages. This method is + * provided as a convenience wrapper for Result#warn. + * Note that `opts.node` is automatically passed to Result#warn for you. + * @param result The result that will receive the warning. + * @param text Warning message. It will be used in the `text` property of + * the message object. + * @param opts Properties to assign to the message object. + */ + warn(result: Result, text: string, opts?: WarningOptions): void; + /** + * @returns The next child of the node's parent; or, returns undefined if + * the current node is the last child. + */ + next(): ChildNode | void; + /** + * @returns The previous child of the node's parent; or, returns undefined + * if the current node is the first child. + */ + prev(): ChildNode | void; + /** + * Insert new node before current node to current node’s parent. + * + * Just an alias for `node.parent.insertBefore(node, newNode)`. + * + * @returns this node for method chaining. + * + * @example + * decl.before('content: ""'); + */ + before(newNode: Node | object | string | Node[]): this; + /** + * Insert new node after current node to current node’s parent. + * + * Just an alias for `node.parent.insertAfter(node, newNode)`. + * + * @returns this node for method chaining. + * + * @example + * decl.after('color: black'); + */ + after(newNode: Node | object | string | Node[]): this; + /** + * @returns The Root instance of the node's tree. + */ + root(): Root; + /** + * Removes the node from its parent and cleans the parent property in the + * node and its children. + * @returns This node for chaining. + */ + remove(): this; + /** + * Inserts node(s) before the current node and removes the current node. + * @returns This node for chaining. + */ + replaceWith(...nodes: (Node | object)[]): this; + /** + * @param overrides New properties to override in the clone. + * @returns A clone of this node. The node and its (cloned) children will + * have a clean parent and code style properties. + */ + clone(overrides?: object): this; + /** + * Shortcut to clone the node and insert the resulting cloned node before + * the current node. + * @param overrides New Properties to override in the clone. + * @returns The cloned node. + */ + cloneBefore(overrides?: object): this; + /** + * Shortcut to clone the node and insert the resulting cloned node after + * the current node. + * @param overrides New Properties to override in the clone. + * @returns The cloned node. + */ + cloneAfter(overrides?: object): this; + /** + * @param prop Name or code style property. + * @param defaultType Name of default value. It can be easily missed if the + * value is the same as prop. + * @returns A code style property value. If the node is missing the code + * style property (because the node was manually built or cloned), PostCSS + * will try to autodetect the code style property by looking at other nodes + * in the tree. + */ + raw(prop: string, defaultType?: string): any; + } + interface NodeNewProps { + source?: NodeSource; + raws?: NodeRaws; + } + interface NodeRaws { + /** + * The space symbols before the node. It also stores `*` and `_` + * symbols before the declaration (IE hack). + */ + before?: string; + /** + * The space symbols after the last child of the node to the end of + * the node. + */ + after?: string; + /** + * The symbols between the property and value for declarations, + * selector and "{" for rules, last parameter and "{" for at-rules. + */ + between?: string; + /** + * True if last child has (optional) semicolon. + */ + semicolon?: boolean; + /** + * The space between the at-rule's name and parameters. + */ + afterName?: string; + /** + * The space symbols between "/*" and comment's text. + */ + left?: string; + /** + * The space symbols between comment's text and "*\/". + */ + right?: string; + /** + * The content of important statement, if it is not just "!important". + */ + important?: string; + } + interface NodeSource { + input: Input; + /** + * The starting position of the node's source. + */ + start?: { + column: number; + line: number; + }; + /** + * The ending position of the node's source. + */ + end?: { + column: number; + line: number; + }; + } + interface NodeErrorOptions { + /** + * Plugin name that created this error. PostCSS will set it automatically. + */ + plugin?: string; + /** + * A word inside a node's string, that should be highlighted as source + * of error. + */ + word?: string; + /** + * An index inside a node's string that should be highlighted as source + * of error. + */ + index?: number; + } + interface JsonNode { + /** + * Returns a string representing the node's type. Possible values are + * root, atrule, rule, decl or comment. + */ + type?: string; + /** + * Returns the node's parent node. + */ + parent?: JsonContainer; + /** + * Returns the input source of the node. The property is used in source + * map generation. If you create a node manually (e.g., with + * postcss.decl() ), that node will not have a source property and + * will be absent from the source map. For this reason, the plugin + * developer should consider cloning nodes to create new ones (in which + * case the new node's source will reference the original, cloned node) + * or setting the source property manually. + */ + source?: NodeSource; + /** + * Contains information to generate byte-to-byte equal node string as it + * was in origin input. + */ + raws?: NodeRaws; + } + type Container = Root | AtRule | Rule; + /** + * Containers can store any content. If you write a rule inside a rule, + * PostCSS will parse it. + */ + interface ContainerBase extends NodeBase { + /** + * Contains the container's children. + */ + nodes?: ChildNode[]; + /** + * @returns The container's first child. + */ + first?: ChildNode; + /** + * @returns The container's last child. + */ + last?: ChildNode; + /** + * @param overrides New properties to override in the clone. + * @returns A clone of this node. The node and its (cloned) children will + * have a clean parent and code style properties. + */ + clone(overrides?: object): this; + /** + * @param child Child of the current container. + * @returns The child's index within the container's "nodes" array. + */ + index(child: ChildNode | number): number; + /** + * Determines whether all child nodes satisfy the specified test. + * @param callback A function that accepts up to three arguments. The + * every method calls the callback function for each node until the + * callback returns false, or until the end of the array. + * @returns True if the callback returns true for all of the container's + * children. + */ + every(callback: (node: ChildNode, index: number, nodes: ChildNode[]) => any, thisArg?: any): boolean; + /** + * Determines whether the specified callback returns true for any child node. + * @param callback A function that accepts up to three arguments. The some + * method calls the callback for each node until the callback returns true, + * or until the end of the array. + * @param thisArg An object to which the this keyword can refer in the + * callback function. If thisArg is omitted, undefined is used as the + * this value. + * @returns True if callback returns true for (at least) one of the + * container's children. + */ + some(callback: (node: ChildNode, index: number, nodes: ChildNode[]) => boolean, thisArg?: any): boolean; + /** + * Iterates through the container's immediate children, calling the + * callback function for each child. If you need to recursively iterate + * through all the container's descendant nodes, use container.walk(). + * Unlike the for {} -cycle or Array#forEach() this iterator is safe if + * you are mutating the array of child nodes during iteration. + * @param callback Iterator. Returning false will break iteration. Safe + * if you are mutating the array of child nodes during iteration. PostCSS + * will adjust the current index to match the mutations. + * @returns False if the callback returns false during iteration. + */ + each(callback: (node: ChildNode, index: number) => any): boolean | void; + /** + * Traverses the container's descendant nodes, calling `callback` for each + * node. Like container.each(), this method is safe to use if you are + * mutating arrays during iteration. If you only need to iterate through + * the container's immediate children, use container.each(). + * @param callback Iterator. + */ + walk(callback: (node: ChildNode, index: number) => any): boolean | void; + /** + * Traverses the container's descendant nodes, calling `callback` for each + * declaration. Like container.each(), this method is safe to use if you + * are mutating arrays during iteration. + * @param propFilter Filters declarations by property name. Only those + * declarations whose property matches propFilter will be iterated over. + * @param callback Called for each declaration node within the container. + */ + walkDecls(propFilter: string | RegExp, callback?: (decl: Declaration, index: number) => any): boolean | void; + walkDecls(callback: (decl: Declaration, index: number) => any): boolean | void; + /** + * Traverses the container's descendant nodes, calling `callback` for each + * at-rule. Like container.each(), this method is safe to use if you are + * mutating arrays during iteration. + * @param nameFilter Filters at-rules by name. If provided, iteration + * will only happen over at-rules that have matching names. + * @param callback Iterator called for each at-rule node within the + * container. + */ + walkAtRules(nameFilter: string | RegExp, callback: (atRule: AtRule, index: number) => any): boolean | void; + walkAtRules(callback: (atRule: AtRule, index: number) => any): boolean | void; + /** + * Traverses the container's descendant nodes, calling `callback` for each + * rule. Like container.each(), this method is safe to use if you are + * mutating arrays during iteration. + * @param selectorFilter Filters rules by selector. If provided, + * iteration will only happen over rules that have matching names. + * @param callback Iterator called for each rule node within the + * container. + */ + walkRules(selectorFilter: string | RegExp, callback: (atRule: Rule, index: number) => any): boolean | void; + walkRules(callback: (atRule: Rule, index: number) => any): boolean | void; + walkRules(selectorFilter: any, callback?: (atRule: Rule, index: number) => any): boolean | void; + /** + * Traverses the container's descendant nodes, calling `callback` for each + * comment. Like container.each(), this method is safe to use if you are + * mutating arrays during iteration. + * @param callback Iterator called for each comment node within the container. + */ + walkComments(callback: (comment: Comment, indexed: number) => any): void | boolean; + /** + * Passes all declaration values within the container that match pattern + * through the callback, replacing those values with the returned result of + * callback. This method is useful if you are using a custom unit or + * function and need to iterate through all values. + * @param pattern Pattern that we need to replace. + * @param options Options to speed up the search. + * @param callbackOrReplaceValue String to replace pattern or callback + * that will return a new value. The callback will receive the same + * arguments as those passed to a function parameter of String#replace. + */ + replaceValues(pattern: string | RegExp, options: { + /** + * Property names. The method will only search for values that match + * regexp within declarations of listed properties. + */ + props?: string[]; + /** + * Used to narrow down values and speed up the regexp search. Searching + * every single value with a regexp can be slow. If you pass a fast + * string, PostCSS will first check whether the value contains the fast + * string; and only if it does will PostCSS check that value against + * regexp. For example, instead of just checking for /\d+rem/ on all + * values, set fast: 'rem' to first check whether a value has the rem + * unit, and only if it does perform the regexp check. + */ + fast?: string; + }, callbackOrReplaceValue: string | { + (substring: string, ...args: any[]): string; + }): this; + replaceValues(pattern: string | RegExp, callbackOrReplaceValue: string | { + (substring: string, ...args: any[]): string; + }): this; + /** + * Inserts new nodes to the beginning of the container. + * Because each node class is identifiable by unique properties, use the + * following shortcuts to create nodes in insert methods: + * root.prepend({ name: '@charset', params: '"UTF-8"' }); // at-rule + * root.prepend({ selector: 'a' }); // rule + * rule.prepend({ prop: 'color', value: 'black' }); // declaration + * rule.prepend({ text: 'Comment' }) // comment + * A string containing the CSS of the new element can also be used. This + * approach is slower than the above shortcuts. + * root.prepend('a {}'); + * root.first.prepend('color: black; z-index: 1'); + * @param nodes New nodes. + * @returns This container for chaining. + */ + prepend(...nodes: (Node | object | string)[]): this; + /** + * Inserts new nodes to the end of the container. + * Because each node class is identifiable by unique properties, use the + * following shortcuts to create nodes in insert methods: + * root.append({ name: '@charset', params: '"UTF-8"' }); // at-rule + * root.append({ selector: 'a' }); // rule + * rule.append({ prop: 'color', value: 'black' }); // declaration + * rule.append({ text: 'Comment' }) // comment + * A string containing the CSS of the new element can also be used. This + * approach is slower than the above shortcuts. + * root.append('a {}'); + * root.first.append('color: black; z-index: 1'); + * @param nodes New nodes. + * @returns This container for chaining. + */ + append(...nodes: (Node | object | string)[]): this; + /** + * Insert newNode before oldNode within the container. + * @param oldNode Child or child's index. + * @returns This container for chaining. + */ + insertBefore(oldNode: ChildNode | number, newNode: ChildNode | object | string): this; + /** + * Insert newNode after oldNode within the container. + * @param oldNode Child or child's index. + * @returns This container for chaining. + */ + insertAfter(oldNode: ChildNode | number, newNode: ChildNode | object | string): this; + /** + * Removes the container from its parent and cleans the parent property in the + * container and its children. + * @returns This container for chaining. + */ + remove(): this; + /** + * Removes child from the container and cleans the parent properties + * from the node and its children. + * @param child Child or child's index. + * @returns This container for chaining. + */ + removeChild(child: ChildNode | number): this; + /** + * Removes all children from the container and cleans their parent + * properties. + * @returns This container for chaining. + */ + removeAll(): this; + } + interface ContainerNewProps extends NodeNewProps { + /** + * Contains the container's children. + */ + nodes?: ChildNode[]; + raws?: ContainerRaws; + } + interface ContainerRaws extends NodeRaws { + indent?: string; + } + interface JsonContainer extends JsonNode { + /** + * Contains the container's children. + */ + nodes?: ChildNode[]; + /** + * @returns The container's first child. + */ + first?: ChildNode; + /** + * @returns The container's last child. + */ + last?: ChildNode; + } + /** + * Represents a CSS file and contains all its parsed nodes. + */ + interface Root extends ContainerBase { + type: 'root'; + /** + * Inherited from Container. Should always be undefined for a Root node. + */ + parent: void; + /** + * @param overrides New properties to override in the clone. + * @returns A clone of this node. The node and its (cloned) children will + * have a clean parent and code style properties. + */ + clone(overrides?: object): this; + /** + * @returns A Result instance representing the root's CSS. + */ + toResult(options?: { + /** + * The path where you'll put the output CSS file. You should always + * set "to" to generate correct source maps. + */ + to?: string; + map?: SourceMapOptions; + }): Result; + /** + * Removes child from the root node, and the parent properties of node and + * its children. + * @param child Child or child's index. + * @returns This root node for chaining. + */ + removeChild(child: ChildNode | number): this; + } + interface RootNewProps extends ContainerNewProps { + } + interface JsonRoot extends JsonContainer { + } + /** + * Represents an at-rule. If it's followed in the CSS by a {} block, this + * node will have a nodes property representing its children. + */ + interface AtRule extends ContainerBase { + type: 'atrule'; + /** + * Returns the atrule's parent node. + */ + parent: Container; + /** + * The identifier that immediately follows the @. + */ + name: string; + /** + * These are the values that follow the at-rule's name, but precede any {} + * block. The spec refers to this area as the at-rule's "prelude". + */ + params: string; + /** + * @param overrides New properties to override in the clone. + * @returns A clone of this node. The node and its (cloned) children will + * have a clean parent and code style properties. + */ + clone(overrides?: object): this; + } + interface AtRuleNewProps extends ContainerNewProps { + /** + * The identifier that immediately follows the @. + */ + name?: string; + /** + * These are the values that follow the at-rule's name, but precede any {} + * block. The spec refers to this area as the at-rule's "prelude". + */ + params?: string | number; + raws?: AtRuleRaws; + } + interface AtRuleRaws extends NodeRaws { + params?: string; + } + interface JsonAtRule extends JsonContainer { + /** + * The identifier that immediately follows the @. + */ + name?: string; + /** + * These are the values that follow the at-rule's name, but precede any {} + * block. The spec refers to this area as the at-rule's "prelude". + */ + params?: string; + } + /** + * Represents a CSS rule: a selector followed by a declaration block. + */ + interface Rule extends ContainerBase { + type: 'rule'; + /** + * Returns the rule's parent node. + */ + parent: Container; + /** + * The rule's full selector. If there are multiple comma-separated selectors, + * the entire group will be included. + */ + selector: string; + /** + * An array containing the rule's individual selectors. + * Groups of selectors are split at commas. + */ + selectors: string[]; + /** + * @param overrides New properties to override in the clone. + * @returns A clone of this node. The node and its (cloned) children will + * have a clean parent and code style properties. + */ + clone(overrides?: object): this; + } + interface RuleNewProps extends ContainerNewProps { + /** + * The rule's full selector. If there are multiple comma-separated selectors, + * the entire group will be included. + */ + selector?: string; + /** + * An array containing the rule's individual selectors. Groups of selectors + * are split at commas. + */ + selectors?: string[]; + raws?: RuleRaws; + } + interface RuleRaws extends ContainerRaws { + /** + * The rule's full selector. If there are multiple comma-separated selectors, + * the entire group will be included. + */ + selector?: string; + } + interface JsonRule extends JsonContainer { + /** + * The rule's full selector. If there are multiple comma-separated selectors, + * the entire group will be included. + */ + selector?: string; + /** + * An array containing the rule's individual selectors. + * Groups of selectors are split at commas. + */ + selectors?: string[]; + } + /** + * Represents a CSS declaration. + */ + interface Declaration extends NodeBase { + type: 'decl'; + /** + * Returns the declaration's parent node. + */ + parent: Container; + /** + * The declaration's property name. + */ + prop: string; + /** + * The declaration's value. This value will be cleaned of comments. If the + * source value contained comments, those comments will be available in the + * _value.raws property. If you have not changed the value, the result of + * decl.toString() will include the original raws value (comments and all). + */ + value: string; + /** + * True if the declaration has an !important annotation. + */ + important: boolean; + /** + * @param overrides New properties to override in the clone. + * @returns A clone of this node. The node and its (cloned) children will + * have a clean parent and code style properties. + */ + clone(overrides?: object): this; + } + interface DeclarationNewProps { + /** + * The declaration's property name. + */ + prop?: string; + /** + * The declaration's value. This value will be cleaned of comments. If the + * source value contained comments, those comments will be available in the + * _value.raws property. If you have not changed the value, the result of + * decl.toString() will include the original raws value (comments and all). + */ + value?: string; + raws?: DeclarationRaws; + } + interface DeclarationRaws extends NodeRaws { + /** + * The declaration's value. This value will be cleaned of comments. + * If the source value contained comments, those comments will be + * available in the _value.raws property. If you have not changed the value, the result of + * decl.toString() will include the original raws value (comments and all). + */ + value?: string; + } + interface JsonDeclaration extends JsonNode { + /** + * True if the declaration has an !important annotation. + */ + important?: boolean; + } + /** + * Represents a comment between declarations or statements (rule and at-rules). + * Comments inside selectors, at-rule parameters, or declaration values will + * be stored in the Node#raws properties. + */ + interface Comment extends NodeBase { + type: 'comment'; + /** + * Returns the comment's parent node. + */ + parent: Container; + /** + * The comment's text. + */ + text: string; + /** + * @param overrides New properties to override in the clone. + * @returns A clone of this node. The node and its (cloned) children will + * have a clean parent and code style properties. + */ + clone(overrides?: object): this; + } + interface CommentNewProps { + /** + * The comment's text. + */ + text?: string; + } + interface JsonComment extends JsonNode { + } +} +export = postcss; diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/postcss.js b/node_modules/autoprefixer/node_modules/postcss/lib/postcss.js new file mode 100644 index 0000000..2e6c5ce --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/postcss.js @@ -0,0 +1,285 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +var _declaration = _interopRequireDefault(require("./declaration")); + +var _processor = _interopRequireDefault(require("./processor")); + +var _stringify = _interopRequireDefault(require("./stringify")); + +var _comment = _interopRequireDefault(require("./comment")); + +var _atRule = _interopRequireDefault(require("./at-rule")); + +var _vendor = _interopRequireDefault(require("./vendor")); + +var _parse = _interopRequireDefault(require("./parse")); + +var _list = _interopRequireDefault(require("./list")); + +var _rule = _interopRequireDefault(require("./rule")); + +var _root = _interopRequireDefault(require("./root")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Create a new {@link Processor} instance that will apply `plugins` + * as CSS processors. + * + * @param {Array.|Processor} plugins PostCSS plugins. + * See {@link Processor#use} for plugin format. + * + * @return {Processor} Processor to process multiple CSS. + * + * @example + * import postcss from 'postcss' + * + * postcss(plugins).process(css, { from, to }).then(result => { + * console.log(result.css) + * }) + * + * @namespace postcss + */ +function postcss() { + for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) { + plugins[_key] = arguments[_key]; + } + + if (plugins.length === 1 && Array.isArray(plugins[0])) { + plugins = plugins[0]; + } + + return new _processor.default(plugins); +} +/** + * Creates a PostCSS plugin with a standard API. + * + * The newly-wrapped function will provide both the name and PostCSS + * version of the plugin. + * + * ```js + * const processor = postcss([replace]) + * processor.plugins[0].postcssPlugin //=> 'postcss-replace' + * processor.plugins[0].postcssVersion //=> '6.0.0' + * ``` + * + * The plugin function receives 2 arguments: {@link Root} + * and {@link Result} instance. The function should mutate the provided + * `Root` node. Alternatively, you can create a new `Root` node + * and override the `result.root` property. + * + * ```js + * const cleaner = postcss.plugin('postcss-cleaner', () => { + * return (root, result) => { + * result.root = postcss.root() + * } + * }) + * ``` + * + * As a convenience, plugins also expose a `process` method so that you can use + * them as standalone tools. + * + * ```js + * cleaner.process(css, processOpts, pluginOpts) + * // This is equivalent to: + * postcss([ cleaner(pluginOpts) ]).process(css, processOpts) + * ``` + * + * Asynchronous plugins should return a `Promise` instance. + * + * ```js + * postcss.plugin('postcss-import', () => { + * return (root, result) => { + * return new Promise( (resolve, reject) => { + * fs.readFile('base.css', (base) => { + * root.prepend(base) + * resolve() + * }) + * }) + * } + * }) + * ``` + * + * Add warnings using the {@link Node#warn} method. + * Send data to other plugins using the {@link Result#messages} array. + * + * ```js + * postcss.plugin('postcss-caniuse-test', () => { + * return (root, result) => { + * root.walkDecls(decl => { + * if (!caniuse.support(decl.prop)) { + * decl.warn(result, 'Some browsers do not support ' + decl.prop) + * } + * }) + * } + * }) + * ``` + * + * @param {string} name PostCSS plugin name. Same as in `name` + * property in `package.json`. It will be saved + * in `plugin.postcssPlugin` property. + * @param {function} initializer Will receive plugin options + * and should return {@link pluginFunction} + * + * @return {Plugin} PostCSS plugin. + */ + + +postcss.plugin = function plugin(name, initializer) { + function creator() { + var transformer = initializer.apply(void 0, arguments); + transformer.postcssPlugin = name; + transformer.postcssVersion = new _processor.default().version; + return transformer; + } + + var cache; + Object.defineProperty(creator, 'postcss', { + get: function get() { + if (!cache) cache = creator(); + return cache; + } + }); + + creator.process = function (css, processOpts, pluginOpts) { + return postcss([creator(pluginOpts)]).process(css, processOpts); + }; + + return creator; +}; +/** + * Default function to convert a node tree into a CSS string. + * + * @param {Node} node Start node for stringifing. Usually {@link Root}. + * @param {builder} builder Function to concatenate CSS from node’s parts + * or generate string and source map. + * + * @return {void} + * + * @function + */ + + +postcss.stringify = _stringify.default; +/** + * Parses source css and returns a new {@link Root} node, + * which contains the source CSS nodes. + * + * @param {string|toString} css String with input CSS or any object + * with toString() method, like a Buffer + * @param {processOptions} [opts] Options with only `from` and `map` keys. + * + * @return {Root} PostCSS AST. + * + * @example + * // Simple CSS concatenation with source map support + * const root1 = postcss.parse(css1, { from: file1 }) + * const root2 = postcss.parse(css2, { from: file2 }) + * root1.append(root2).toResult().css + * + * @function + */ + +postcss.parse = _parse.default; +/** + * Contains the {@link vendor} module. + * + * @type {vendor} + * + * @example + * postcss.vendor.unprefixed('-moz-tab') //=> ['tab'] + */ + +postcss.vendor = _vendor.default; +/** + * Contains the {@link list} module. + * + * @member {list} + * + * @example + * postcss.list.space('5px calc(10% + 5px)') //=> ['5px', 'calc(10% + 5px)'] + */ + +postcss.list = _list.default; +/** + * Creates a new {@link Comment} node. + * + * @param {object} [defaults] Properties for the new node. + * + * @return {Comment} New comment node + * + * @example + * postcss.comment({ text: 'test' }) + */ + +postcss.comment = function (defaults) { + return new _comment.default(defaults); +}; +/** + * Creates a new {@link AtRule} node. + * + * @param {object} [defaults] Properties for the new node. + * + * @return {AtRule} new at-rule node + * + * @example + * postcss.atRule({ name: 'charset' }).toString() //=> "@charset" + */ + + +postcss.atRule = function (defaults) { + return new _atRule.default(defaults); +}; +/** + * Creates a new {@link Declaration} node. + * + * @param {object} [defaults] Properties for the new node. + * + * @return {Declaration} new declaration node + * + * @example + * postcss.decl({ prop: 'color', value: 'red' }).toString() //=> "color: red" + */ + + +postcss.decl = function (defaults) { + return new _declaration.default(defaults); +}; +/** + * Creates a new {@link Rule} node. + * + * @param {object} [defaults] Properties for the new node. + * + * @return {Rule} new rule node + * + * @example + * postcss.rule({ selector: 'a' }).toString() //=> "a {\n}" + */ + + +postcss.rule = function (defaults) { + return new _rule.default(defaults); +}; +/** + * Creates a new {@link Root} node. + * + * @param {object} [defaults] Properties for the new node. + * + * @return {Root} new root node. + * + * @example + * postcss.root({ after: '\n' }).toString() //=> "\n" + */ + + +postcss.root = function (defaults) { + return new _root.default(defaults); +}; + +var _default = postcss; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBvc3Rjc3MuZXM2Il0sIm5hbWVzIjpbInBvc3Rjc3MiLCJwbHVnaW5zIiwibGVuZ3RoIiwiQXJyYXkiLCJpc0FycmF5IiwiUHJvY2Vzc29yIiwicGx1Z2luIiwibmFtZSIsImluaXRpYWxpemVyIiwiY3JlYXRvciIsInRyYW5zZm9ybWVyIiwicG9zdGNzc1BsdWdpbiIsInBvc3Rjc3NWZXJzaW9uIiwidmVyc2lvbiIsImNhY2hlIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXQiLCJwcm9jZXNzIiwiY3NzIiwicHJvY2Vzc09wdHMiLCJwbHVnaW5PcHRzIiwic3RyaW5naWZ5IiwicGFyc2UiLCJ2ZW5kb3IiLCJsaXN0IiwiY29tbWVudCIsImRlZmF1bHRzIiwiQ29tbWVudCIsImF0UnVsZSIsIkF0UnVsZSIsImRlY2wiLCJEZWNsYXJhdGlvbiIsInJ1bGUiLCJSdWxlIiwicm9vdCIsIlJvb3QiXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBa0JBLFNBQVNBLE9BQVQsR0FBOEI7QUFBQSxvQ0FBVEMsT0FBUztBQUFUQSxJQUFBQSxPQUFTO0FBQUE7O0FBQzVCLE1BQUlBLE9BQU8sQ0FBQ0MsTUFBUixLQUFtQixDQUFuQixJQUF3QkMsS0FBSyxDQUFDQyxPQUFOLENBQWNILE9BQU8sQ0FBQyxDQUFELENBQXJCLENBQTVCLEVBQXVEO0FBQ3JEQSxJQUFBQSxPQUFPLEdBQUdBLE9BQU8sQ0FBQyxDQUFELENBQWpCO0FBQ0Q7O0FBQ0QsU0FBTyxJQUFJSSxrQkFBSixDQUFjSixPQUFkLENBQVA7QUFDRDtBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXdFQUQsT0FBTyxDQUFDTSxNQUFSLEdBQWlCLFNBQVNBLE1BQVQsQ0FBaUJDLElBQWpCLEVBQXVCQyxXQUF2QixFQUFvQztBQUNuRCxXQUFTQyxPQUFULEdBQTJCO0FBQ3pCLFFBQUlDLFdBQVcsR0FBR0YsV0FBVyxNQUFYLG1CQUFsQjtBQUNBRSxJQUFBQSxXQUFXLENBQUNDLGFBQVosR0FBNEJKLElBQTVCO0FBQ0FHLElBQUFBLFdBQVcsQ0FBQ0UsY0FBWixHQUE4QixJQUFJUCxrQkFBSixFQUFELENBQWtCUSxPQUEvQztBQUNBLFdBQU9ILFdBQVA7QUFDRDs7QUFFRCxNQUFJSSxLQUFKO0FBQ0FDLEVBQUFBLE1BQU0sQ0FBQ0MsY0FBUCxDQUFzQlAsT0FBdEIsRUFBK0IsU0FBL0IsRUFBMEM7QUFDeENRLElBQUFBLEdBRHdDLGlCQUNqQztBQUNMLFVBQUksQ0FBQ0gsS0FBTCxFQUFZQSxLQUFLLEdBQUdMLE9BQU8sRUFBZjtBQUNaLGFBQU9LLEtBQVA7QUFDRDtBQUp1QyxHQUExQzs7QUFPQUwsRUFBQUEsT0FBTyxDQUFDUyxPQUFSLEdBQWtCLFVBQVVDLEdBQVYsRUFBZUMsV0FBZixFQUE0QkMsVUFBNUIsRUFBd0M7QUFDeEQsV0FBT3JCLE9BQU8sQ0FBQyxDQUFDUyxPQUFPLENBQUNZLFVBQUQsQ0FBUixDQUFELENBQVAsQ0FBK0JILE9BQS9CLENBQXVDQyxHQUF2QyxFQUE0Q0MsV0FBNUMsQ0FBUDtBQUNELEdBRkQ7O0FBSUEsU0FBT1gsT0FBUDtBQUNELENBckJEO0FBdUJBOzs7Ozs7Ozs7Ozs7O0FBV0FULE9BQU8sQ0FBQ3NCLFNBQVIsR0FBb0JBLGtCQUFwQjtBQUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBa0JBdEIsT0FBTyxDQUFDdUIsS0FBUixHQUFnQkEsY0FBaEI7QUFFQTs7Ozs7Ozs7O0FBUUF2QixPQUFPLENBQUN3QixNQUFSLEdBQWlCQSxlQUFqQjtBQUVBOzs7Ozs7Ozs7QUFRQXhCLE9BQU8sQ0FBQ3lCLElBQVIsR0FBZUEsYUFBZjtBQUVBOzs7Ozs7Ozs7OztBQVVBekIsT0FBTyxDQUFDMEIsT0FBUixHQUFrQixVQUFBQyxRQUFRO0FBQUEsU0FBSSxJQUFJQyxnQkFBSixDQUFZRCxRQUFaLENBQUo7QUFBQSxDQUExQjtBQUVBOzs7Ozs7Ozs7Ozs7QUFVQTNCLE9BQU8sQ0FBQzZCLE1BQVIsR0FBaUIsVUFBQUYsUUFBUTtBQUFBLFNBQUksSUFBSUcsZUFBSixDQUFXSCxRQUFYLENBQUo7QUFBQSxDQUF6QjtBQUVBOzs7Ozs7Ozs7Ozs7QUFVQTNCLE9BQU8sQ0FBQytCLElBQVIsR0FBZSxVQUFBSixRQUFRO0FBQUEsU0FBSSxJQUFJSyxvQkFBSixDQUFnQkwsUUFBaEIsQ0FBSjtBQUFBLENBQXZCO0FBRUE7Ozs7Ozs7Ozs7OztBQVVBM0IsT0FBTyxDQUFDaUMsSUFBUixHQUFlLFVBQUFOLFFBQVE7QUFBQSxTQUFJLElBQUlPLGFBQUosQ0FBU1AsUUFBVCxDQUFKO0FBQUEsQ0FBdkI7QUFFQTs7Ozs7Ozs7Ozs7O0FBVUEzQixPQUFPLENBQUNtQyxJQUFSLEdBQWUsVUFBQVIsUUFBUTtBQUFBLFNBQUksSUFBSVMsYUFBSixDQUFTVCxRQUFULENBQUo7QUFBQSxDQUF2Qjs7ZUFFZTNCLE8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRGVjbGFyYXRpb24gZnJvbSAnLi9kZWNsYXJhdGlvbidcbmltcG9ydCBQcm9jZXNzb3IgZnJvbSAnLi9wcm9jZXNzb3InXG5pbXBvcnQgc3RyaW5naWZ5IGZyb20gJy4vc3RyaW5naWZ5J1xuaW1wb3J0IENvbW1lbnQgZnJvbSAnLi9jb21tZW50J1xuaW1wb3J0IEF0UnVsZSBmcm9tICcuL2F0LXJ1bGUnXG5pbXBvcnQgdmVuZG9yIGZyb20gJy4vdmVuZG9yJ1xuaW1wb3J0IHBhcnNlIGZyb20gJy4vcGFyc2UnXG5pbXBvcnQgbGlzdCBmcm9tICcuL2xpc3QnXG5pbXBvcnQgUnVsZSBmcm9tICcuL3J1bGUnXG5pbXBvcnQgUm9vdCBmcm9tICcuL3Jvb3QnXG5cbi8qKlxuICogQ3JlYXRlIGEgbmV3IHtAbGluayBQcm9jZXNzb3J9IGluc3RhbmNlIHRoYXQgd2lsbCBhcHBseSBgcGx1Z2luc2BcbiAqIGFzIENTUyBwcm9jZXNzb3JzLlxuICpcbiAqIEBwYXJhbSB7QXJyYXkuPFBsdWdpbnxwbHVnaW5GdW5jdGlvbj58UHJvY2Vzc29yfSBwbHVnaW5zIFBvc3RDU1MgcGx1Z2lucy5cbiAqICAgICAgICBTZWUge0BsaW5rIFByb2Nlc3NvciN1c2V9IGZvciBwbHVnaW4gZm9ybWF0LlxuICpcbiAqIEByZXR1cm4ge1Byb2Nlc3Nvcn0gUHJvY2Vzc29yIHRvIHByb2Nlc3MgbXVsdGlwbGUgQ1NTLlxuICpcbiAqIEBleGFtcGxlXG4gKiBpbXBvcnQgcG9zdGNzcyBmcm9tICdwb3N0Y3NzJ1xuICpcbiAqIHBvc3Rjc3MocGx1Z2lucykucHJvY2Vzcyhjc3MsIHsgZnJvbSwgdG8gfSkudGhlbihyZXN1bHQgPT4ge1xuICogICBjb25zb2xlLmxvZyhyZXN1bHQuY3NzKVxuICogfSlcbiAqXG4gKiBAbmFtZXNwYWNlIHBvc3Rjc3NcbiAqL1xuZnVuY3Rpb24gcG9zdGNzcyAoLi4ucGx1Z2lucykge1xuICBpZiAocGx1Z2lucy5sZW5ndGggPT09IDEgJiYgQXJyYXkuaXNBcnJheShwbHVnaW5zWzBdKSkge1xuICAgIHBsdWdpbnMgPSBwbHVnaW5zWzBdXG4gIH1cbiAgcmV0dXJuIG5ldyBQcm9jZXNzb3IocGx1Z2lucylcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgUG9zdENTUyBwbHVnaW4gd2l0aCBhIHN0YW5kYXJkIEFQSS5cbiAqXG4gKiBUaGUgbmV3bHktd3JhcHBlZCBmdW5jdGlvbiB3aWxsIHByb3ZpZGUgYm90aCB0aGUgbmFtZSBhbmQgUG9zdENTU1xuICogdmVyc2lvbiBvZiB0aGUgcGx1Z2luLlxuICpcbiAqIGBgYGpzXG4gKiBjb25zdCBwcm9jZXNzb3IgPSBwb3N0Y3NzKFtyZXBsYWNlXSlcbiAqIHByb2Nlc3Nvci5wbHVnaW5zWzBdLnBvc3Rjc3NQbHVnaW4gIC8vPT4gJ3Bvc3Rjc3MtcmVwbGFjZSdcbiAqIHByb2Nlc3Nvci5wbHVnaW5zWzBdLnBvc3Rjc3NWZXJzaW9uIC8vPT4gJzYuMC4wJ1xuICogYGBgXG4gKlxuICogVGhlIHBsdWdpbiBmdW5jdGlvbiByZWNlaXZlcyAyIGFyZ3VtZW50czoge0BsaW5rIFJvb3R9XG4gKiBhbmQge0BsaW5rIFJlc3VsdH0gaW5zdGFuY2UuIFRoZSBmdW5jdGlvbiBzaG91bGQgbXV0YXRlIHRoZSBwcm92aWRlZFxuICogYFJvb3RgIG5vZGUuIEFsdGVybmF0aXZlbHksIHlvdSBjYW4gY3JlYXRlIGEgbmV3IGBSb290YCBub2RlXG4gKiBhbmQgb3ZlcnJpZGUgdGhlIGByZXN1bHQucm9vdGAgcHJvcGVydHkuXG4gKlxuICogYGBganNcbiAqIGNvbnN0IGNsZWFuZXIgPSBwb3N0Y3NzLnBsdWdpbigncG9zdGNzcy1jbGVhbmVyJywgKCkgPT4ge1xuICogICByZXR1cm4gKHJvb3QsIHJlc3VsdCkgPT4ge1xuICogICAgIHJlc3VsdC5yb290ID0gcG9zdGNzcy5yb290KClcbiAqICAgfVxuICogfSlcbiAqIGBgYFxuICpcbiAqIEFzIGEgY29udmVuaWVuY2UsIHBsdWdpbnMgYWxzbyBleHBvc2UgYSBgcHJvY2Vzc2AgbWV0aG9kIHNvIHRoYXQgeW91IGNhbiB1c2VcbiAqIHRoZW0gYXMgc3RhbmRhbG9uZSB0b29scy5cbiAqXG4gKiBgYGBqc1xuICogY2xlYW5lci5wcm9jZXNzKGNzcywgcHJvY2Vzc09wdHMsIHBsdWdpbk9wdHMpXG4gKiAvLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG86XG4gKiBwb3N0Y3NzKFsgY2xlYW5lcihwbHVnaW5PcHRzKSBdKS5wcm9jZXNzKGNzcywgcHJvY2Vzc09wdHMpXG4gKiBgYGBcbiAqXG4gKiBBc3luY2hyb25vdXMgcGx1Z2lucyBzaG91bGQgcmV0dXJuIGEgYFByb21pc2VgIGluc3RhbmNlLlxuICpcbiAqIGBgYGpzXG4gKiBwb3N0Y3NzLnBsdWdpbigncG9zdGNzcy1pbXBvcnQnLCAoKSA9PiB7XG4gKiAgIHJldHVybiAocm9vdCwgcmVzdWx0KSA9PiB7XG4gKiAgICAgcmV0dXJuIG5ldyBQcm9taXNlKCAocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gKiAgICAgICBmcy5yZWFkRmlsZSgnYmFzZS5jc3MnLCAoYmFzZSkgPT4ge1xuICogICAgICAgICByb290LnByZXBlbmQoYmFzZSlcbiAqICAgICAgICAgcmVzb2x2ZSgpXG4gKiAgICAgICB9KVxuICogICAgIH0pXG4gKiAgIH1cbiAqIH0pXG4gKiBgYGBcbiAqXG4gKiBBZGQgd2FybmluZ3MgdXNpbmcgdGhlIHtAbGluayBOb2RlI3dhcm59IG1ldGhvZC5cbiAqIFNlbmQgZGF0YSB0byBvdGhlciBwbHVnaW5zIHVzaW5nIHRoZSB7QGxpbmsgUmVzdWx0I21lc3NhZ2VzfSBhcnJheS5cbiAqXG4gKiBgYGBqc1xuICogcG9zdGNzcy5wbHVnaW4oJ3Bvc3Rjc3MtY2FuaXVzZS10ZXN0JywgKCkgPT4ge1xuICogICByZXR1cm4gKHJvb3QsIHJlc3VsdCkgPT4ge1xuICogICAgIHJvb3Qud2Fsa0RlY2xzKGRlY2wgPT4ge1xuICogICAgICAgaWYgKCFjYW5pdXNlLnN1cHBvcnQoZGVjbC5wcm9wKSkge1xuICogICAgICAgICBkZWNsLndhcm4ocmVzdWx0LCAnU29tZSBicm93c2VycyBkbyBub3Qgc3VwcG9ydCAnICsgZGVjbC5wcm9wKVxuICogICAgICAgfVxuICogICAgIH0pXG4gKiAgIH1cbiAqIH0pXG4gKiBgYGBcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gbmFtZSAgICAgICAgICBQb3N0Q1NTIHBsdWdpbiBuYW1lLiBTYW1lIGFzIGluIGBuYW1lYFxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydHkgaW4gYHBhY2thZ2UuanNvbmAuIEl0IHdpbGwgYmUgc2F2ZWRcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGBwbHVnaW4ucG9zdGNzc1BsdWdpbmAgcHJvcGVydHkuXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBpbml0aWFsaXplciBXaWxsIHJlY2VpdmUgcGx1Z2luIG9wdGlvbnNcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBzaG91bGQgcmV0dXJuIHtAbGluayBwbHVnaW5GdW5jdGlvbn1cbiAqXG4gKiBAcmV0dXJuIHtQbHVnaW59IFBvc3RDU1MgcGx1Z2luLlxuICovXG5wb3N0Y3NzLnBsdWdpbiA9IGZ1bmN0aW9uIHBsdWdpbiAobmFtZSwgaW5pdGlhbGl6ZXIpIHtcbiAgZnVuY3Rpb24gY3JlYXRvciAoLi4uYXJncykge1xuICAgIGxldCB0cmFuc2Zvcm1lciA9IGluaXRpYWxpemVyKC4uLmFyZ3MpXG4gICAgdHJhbnNmb3JtZXIucG9zdGNzc1BsdWdpbiA9IG5hbWVcbiAgICB0cmFuc2Zvcm1lci5wb3N0Y3NzVmVyc2lvbiA9IChuZXcgUHJvY2Vzc29yKCkpLnZlcnNpb25cbiAgICByZXR1cm4gdHJhbnNmb3JtZXJcbiAgfVxuXG4gIGxldCBjYWNoZVxuICBPYmplY3QuZGVmaW5lUHJvcGVydHkoY3JlYXRvciwgJ3Bvc3Rjc3MnLCB7XG4gICAgZ2V0ICgpIHtcbiAgICAgIGlmICghY2FjaGUpIGNhY2hlID0gY3JlYXRvcigpXG4gICAgICByZXR1cm4gY2FjaGVcbiAgICB9XG4gIH0pXG5cbiAgY3JlYXRvci5wcm9jZXNzID0gZnVuY3Rpb24gKGNzcywgcHJvY2Vzc09wdHMsIHBsdWdpbk9wdHMpIHtcbiAgICByZXR1cm4gcG9zdGNzcyhbY3JlYXRvcihwbHVnaW5PcHRzKV0pLnByb2Nlc3MoY3NzLCBwcm9jZXNzT3B0cylcbiAgfVxuXG4gIHJldHVybiBjcmVhdG9yXG59XG5cbi8qKlxuICogRGVmYXVsdCBmdW5jdGlvbiB0byBjb252ZXJ0IGEgbm9kZSB0cmVlIGludG8gYSBDU1Mgc3RyaW5nLlxuICpcbiAqIEBwYXJhbSB7Tm9kZX0gbm9kZSAgICAgICBTdGFydCBub2RlIGZvciBzdHJpbmdpZmluZy4gVXN1YWxseSB7QGxpbmsgUm9vdH0uXG4gKiBAcGFyYW0ge2J1aWxkZXJ9IGJ1aWxkZXIgRnVuY3Rpb24gdG8gY29uY2F0ZW5hdGUgQ1NTIGZyb20gbm9kZeKAmXMgcGFydHNcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICBvciBnZW5lcmF0ZSBzdHJpbmcgYW5kIHNvdXJjZSBtYXAuXG4gKlxuICogQHJldHVybiB7dm9pZH1cbiAqXG4gKiBAZnVuY3Rpb25cbiAqL1xucG9zdGNzcy5zdHJpbmdpZnkgPSBzdHJpbmdpZnlcblxuLyoqXG4gKiBQYXJzZXMgc291cmNlIGNzcyBhbmQgcmV0dXJucyBhIG5ldyB7QGxpbmsgUm9vdH0gbm9kZSxcbiAqIHdoaWNoIGNvbnRhaW5zIHRoZSBzb3VyY2UgQ1NTIG5vZGVzLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfHRvU3RyaW5nfSBjc3MgICBTdHJpbmcgd2l0aCBpbnB1dCBDU1Mgb3IgYW55IG9iamVjdFxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGggdG9TdHJpbmcoKSBtZXRob2QsIGxpa2UgYSBCdWZmZXJcbiAqIEBwYXJhbSB7cHJvY2Vzc09wdGlvbnN9IFtvcHRzXSBPcHRpb25zIHdpdGggb25seSBgZnJvbWAgYW5kIGBtYXBgIGtleXMuXG4gKlxuICogQHJldHVybiB7Um9vdH0gUG9zdENTUyBBU1QuXG4gKlxuICogQGV4YW1wbGVcbiAqIC8vIFNpbXBsZSBDU1MgY29uY2F0ZW5hdGlvbiB3aXRoIHNvdXJjZSBtYXAgc3VwcG9ydFxuICogY29uc3Qgcm9vdDEgPSBwb3N0Y3NzLnBhcnNlKGNzczEsIHsgZnJvbTogZmlsZTEgfSlcbiAqIGNvbnN0IHJvb3QyID0gcG9zdGNzcy5wYXJzZShjc3MyLCB7IGZyb206IGZpbGUyIH0pXG4gKiByb290MS5hcHBlbmQocm9vdDIpLnRvUmVzdWx0KCkuY3NzXG4gKlxuICogQGZ1bmN0aW9uXG4gKi9cbnBvc3Rjc3MucGFyc2UgPSBwYXJzZVxuXG4vKipcbiAqIENvbnRhaW5zIHRoZSB7QGxpbmsgdmVuZG9yfSBtb2R1bGUuXG4gKlxuICogQHR5cGUge3ZlbmRvcn1cbiAqXG4gKiBAZXhhbXBsZVxuICogcG9zdGNzcy52ZW5kb3IudW5wcmVmaXhlZCgnLW1vei10YWInKSAvLz0+IFsndGFiJ11cbiAqL1xucG9zdGNzcy52ZW5kb3IgPSB2ZW5kb3JcblxuLyoqXG4gKiBDb250YWlucyB0aGUge0BsaW5rIGxpc3R9IG1vZHVsZS5cbiAqXG4gKiBAbWVtYmVyIHtsaXN0fVxuICpcbiAqIEBleGFtcGxlXG4gKiBwb3N0Y3NzLmxpc3Quc3BhY2UoJzVweCBjYWxjKDEwJSArIDVweCknKSAvLz0+IFsnNXB4JywgJ2NhbGMoMTAlICsgNXB4KSddXG4gKi9cbnBvc3Rjc3MubGlzdCA9IGxpc3RcblxuLyoqXG4gKiBDcmVhdGVzIGEgbmV3IHtAbGluayBDb21tZW50fSBub2RlLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBbZGVmYXVsdHNdIFByb3BlcnRpZXMgZm9yIHRoZSBuZXcgbm9kZS5cbiAqXG4gKiBAcmV0dXJuIHtDb21tZW50fSBOZXcgY29tbWVudCBub2RlXG4gKlxuICogQGV4YW1wbGVcbiAqIHBvc3Rjc3MuY29tbWVudCh7IHRleHQ6ICd0ZXN0JyB9KVxuICovXG5wb3N0Y3NzLmNvbW1lbnQgPSBkZWZhdWx0cyA9PiBuZXcgQ29tbWVudChkZWZhdWx0cylcblxuLyoqXG4gKiBDcmVhdGVzIGEgbmV3IHtAbGluayBBdFJ1bGV9IG5vZGUuXG4gKlxuICogQHBhcmFtIHtvYmplY3R9IFtkZWZhdWx0c10gUHJvcGVydGllcyBmb3IgdGhlIG5ldyBub2RlLlxuICpcbiAqIEByZXR1cm4ge0F0UnVsZX0gbmV3IGF0LXJ1bGUgbm9kZVxuICpcbiAqIEBleGFtcGxlXG4gKiBwb3N0Y3NzLmF0UnVsZSh7IG5hbWU6ICdjaGFyc2V0JyB9KS50b1N0cmluZygpIC8vPT4gXCJAY2hhcnNldFwiXG4gKi9cbnBvc3Rjc3MuYXRSdWxlID0gZGVmYXVsdHMgPT4gbmV3IEF0UnVsZShkZWZhdWx0cylcblxuLyoqXG4gKiBDcmVhdGVzIGEgbmV3IHtAbGluayBEZWNsYXJhdGlvbn0gbm9kZS5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gW2RlZmF1bHRzXSBQcm9wZXJ0aWVzIGZvciB0aGUgbmV3IG5vZGUuXG4gKlxuICogQHJldHVybiB7RGVjbGFyYXRpb259IG5ldyBkZWNsYXJhdGlvbiBub2RlXG4gKlxuICogQGV4YW1wbGVcbiAqIHBvc3Rjc3MuZGVjbCh7IHByb3A6ICdjb2xvcicsIHZhbHVlOiAncmVkJyB9KS50b1N0cmluZygpIC8vPT4gXCJjb2xvcjogcmVkXCJcbiAqL1xucG9zdGNzcy5kZWNsID0gZGVmYXVsdHMgPT4gbmV3IERlY2xhcmF0aW9uKGRlZmF1bHRzKVxuXG4vKipcbiAqIENyZWF0ZXMgYSBuZXcge0BsaW5rIFJ1bGV9IG5vZGUuXG4gKlxuICogQHBhcmFtIHtvYmplY3R9IFtkZWZhdWx0c10gUHJvcGVydGllcyBmb3IgdGhlIG5ldyBub2RlLlxuICpcbiAqIEByZXR1cm4ge1J1bGV9IG5ldyBydWxlIG5vZGVcbiAqXG4gKiBAZXhhbXBsZVxuICogcG9zdGNzcy5ydWxlKHsgc2VsZWN0b3I6ICdhJyB9KS50b1N0cmluZygpIC8vPT4gXCJhIHtcXG59XCJcbiAqL1xucG9zdGNzcy5ydWxlID0gZGVmYXVsdHMgPT4gbmV3IFJ1bGUoZGVmYXVsdHMpXG5cbi8qKlxuICogQ3JlYXRlcyBhIG5ldyB7QGxpbmsgUm9vdH0gbm9kZS5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gW2RlZmF1bHRzXSBQcm9wZXJ0aWVzIGZvciB0aGUgbmV3IG5vZGUuXG4gKlxuICogQHJldHVybiB7Um9vdH0gbmV3IHJvb3Qgbm9kZS5cbiAqXG4gKiBAZXhhbXBsZVxuICogcG9zdGNzcy5yb290KHsgYWZ0ZXI6ICdcXG4nIH0pLnRvU3RyaW5nKCkgLy89PiBcIlxcblwiXG4gKi9cbnBvc3Rjc3Mucm9vdCA9IGRlZmF1bHRzID0+IG5ldyBSb290KGRlZmF1bHRzKVxuXG5leHBvcnQgZGVmYXVsdCBwb3N0Y3NzXG4iXSwiZmlsZSI6InBvc3Rjc3MuanMifQ== diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/previous-map.js b/node_modules/autoprefixer/node_modules/postcss/lib/previous-map.js new file mode 100644 index 0000000..23cee46 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/previous-map.js @@ -0,0 +1,161 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +var _sourceMap = _interopRequireDefault(require("source-map")); + +var _path = _interopRequireDefault(require("path")); + +var _fs = _interopRequireDefault(require("fs")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function fromBase64(str) { + if (Buffer) { + return Buffer.from(str, 'base64').toString(); + } else { + return window.atob(str); + } +} +/** + * Source map information from input CSS. + * For example, source map after Sass compiler. + * + * This class will automatically find source map in input CSS or in file system + * near input file (according `from` option). + * + * @example + * const root = postcss.parse(css, { from: 'a.sass.css' }) + * root.input.map //=> PreviousMap + */ + + +var PreviousMap = +/*#__PURE__*/ +function () { + /** + * @param {string} css Input CSS source. + * @param {processOptions} [opts] {@link Processor#process} options. + */ + function PreviousMap(css, opts) { + this.loadAnnotation(css); + /** + * Was source map inlined by data-uri to input CSS. + * + * @type {boolean} + */ + + this.inline = this.startWith(this.annotation, 'data:'); + var prev = opts.map ? opts.map.prev : undefined; + var text = this.loadMap(opts.from, prev); + if (text) this.text = text; + } + /** + * Create a instance of `SourceMapGenerator` class + * from the `source-map` library to work with source map information. + * + * It is lazy method, so it will create object only on first call + * and then it will use cache. + * + * @return {SourceMapGenerator} Object with source map information. + */ + + + var _proto = PreviousMap.prototype; + + _proto.consumer = function consumer() { + if (!this.consumerCache) { + this.consumerCache = new _sourceMap.default.SourceMapConsumer(this.text); + } + + return this.consumerCache; + } + /** + * Does source map contains `sourcesContent` with input source text. + * + * @return {boolean} Is `sourcesContent` present. + */ + ; + + _proto.withContent = function withContent() { + return !!(this.consumer().sourcesContent && this.consumer().sourcesContent.length > 0); + }; + + _proto.startWith = function startWith(string, start) { + if (!string) return false; + return string.substr(0, start.length) === start; + }; + + _proto.loadAnnotation = function loadAnnotation(css) { + var match = css.match(/\/\*\s*# sourceMappingURL=(.*)\s*\*\//); + if (match) this.annotation = match[1].trim(); + }; + + _proto.decodeInline = function decodeInline(text) { + var baseCharsetUri = /^data:application\/json;charset=utf-?8;base64,/; + var baseUri = /^data:application\/json;base64,/; + var uri = 'data:application/json,'; + + if (this.startWith(text, uri)) { + return decodeURIComponent(text.substr(uri.length)); + } + + if (baseCharsetUri.test(text) || baseUri.test(text)) { + return fromBase64(text.substr(RegExp.lastMatch.length)); + } + + var encoding = text.match(/data:application\/json;([^,]+),/)[1]; + throw new Error('Unsupported source map encoding ' + encoding); + }; + + _proto.loadMap = function loadMap(file, prev) { + if (prev === false) return false; + + if (prev) { + if (typeof prev === 'string') { + return prev; + } else if (typeof prev === 'function') { + var prevPath = prev(file); + + if (prevPath && _fs.default.existsSync && _fs.default.existsSync(prevPath)) { + return _fs.default.readFileSync(prevPath, 'utf-8').toString().trim(); + } else { + throw new Error('Unable to load previous source map: ' + prevPath.toString()); + } + } else if (prev instanceof _sourceMap.default.SourceMapConsumer) { + return _sourceMap.default.SourceMapGenerator.fromSourceMap(prev).toString(); + } else if (prev instanceof _sourceMap.default.SourceMapGenerator) { + return prev.toString(); + } else if (this.isMap(prev)) { + return JSON.stringify(prev); + } else { + throw new Error('Unsupported previous source map format: ' + prev.toString()); + } + } else if (this.inline) { + return this.decodeInline(this.annotation); + } else if (this.annotation) { + var map = this.annotation; + if (file) map = _path.default.join(_path.default.dirname(file), map); + this.root = _path.default.dirname(map); + + if (_fs.default.existsSync && _fs.default.existsSync(map)) { + return _fs.default.readFileSync(map, 'utf-8').toString().trim(); + } else { + return false; + } + } + }; + + _proto.isMap = function isMap(map) { + if (typeof map !== 'object') return false; + return typeof map.mappings === 'string' || typeof map._mappings === 'string'; + }; + + return PreviousMap; +}(); + +var _default = PreviousMap; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByZXZpb3VzLW1hcC5lczYiXSwibmFtZXMiOlsiZnJvbUJhc2U2NCIsInN0ciIsIkJ1ZmZlciIsImZyb20iLCJ0b1N0cmluZyIsIndpbmRvdyIsImF0b2IiLCJQcmV2aW91c01hcCIsImNzcyIsIm9wdHMiLCJsb2FkQW5ub3RhdGlvbiIsImlubGluZSIsInN0YXJ0V2l0aCIsImFubm90YXRpb24iLCJwcmV2IiwibWFwIiwidW5kZWZpbmVkIiwidGV4dCIsImxvYWRNYXAiLCJjb25zdW1lciIsImNvbnN1bWVyQ2FjaGUiLCJtb3ppbGxhIiwiU291cmNlTWFwQ29uc3VtZXIiLCJ3aXRoQ29udGVudCIsInNvdXJjZXNDb250ZW50IiwibGVuZ3RoIiwic3RyaW5nIiwic3RhcnQiLCJzdWJzdHIiLCJtYXRjaCIsInRyaW0iLCJkZWNvZGVJbmxpbmUiLCJiYXNlQ2hhcnNldFVyaSIsImJhc2VVcmkiLCJ1cmkiLCJkZWNvZGVVUklDb21wb25lbnQiLCJ0ZXN0IiwiUmVnRXhwIiwibGFzdE1hdGNoIiwiZW5jb2RpbmciLCJFcnJvciIsImZpbGUiLCJwcmV2UGF0aCIsImZzIiwiZXhpc3RzU3luYyIsInJlYWRGaWxlU3luYyIsIlNvdXJjZU1hcEdlbmVyYXRvciIsImZyb21Tb3VyY2VNYXAiLCJpc01hcCIsIkpTT04iLCJzdHJpbmdpZnkiLCJwYXRoIiwiam9pbiIsImRpcm5hbWUiLCJyb290IiwibWFwcGluZ3MiLCJfbWFwcGluZ3MiXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7Ozs7QUFFQSxTQUFTQSxVQUFULENBQXFCQyxHQUFyQixFQUEwQjtBQUN4QixNQUFJQyxNQUFKLEVBQVk7QUFDVixXQUFPQSxNQUFNLENBQUNDLElBQVAsQ0FBWUYsR0FBWixFQUFpQixRQUFqQixFQUEyQkcsUUFBM0IsRUFBUDtBQUNELEdBRkQsTUFFTztBQUNMLFdBQU9DLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZTCxHQUFaLENBQVA7QUFDRDtBQUNGO0FBRUQ7Ozs7Ozs7Ozs7Ozs7SUFXTU0sVzs7O0FBQ0o7Ozs7QUFJQSx1QkFBYUMsR0FBYixFQUFrQkMsSUFBbEIsRUFBd0I7QUFDdEIsU0FBS0MsY0FBTCxDQUFvQkYsR0FBcEI7QUFDQTs7Ozs7O0FBS0EsU0FBS0csTUFBTCxHQUFjLEtBQUtDLFNBQUwsQ0FBZSxLQUFLQyxVQUFwQixFQUFnQyxPQUFoQyxDQUFkO0FBRUEsUUFBSUMsSUFBSSxHQUFHTCxJQUFJLENBQUNNLEdBQUwsR0FBV04sSUFBSSxDQUFDTSxHQUFMLENBQVNELElBQXBCLEdBQTJCRSxTQUF0QztBQUNBLFFBQUlDLElBQUksR0FBRyxLQUFLQyxPQUFMLENBQWFULElBQUksQ0FBQ04sSUFBbEIsRUFBd0JXLElBQXhCLENBQVg7QUFDQSxRQUFJRyxJQUFKLEVBQVUsS0FBS0EsSUFBTCxHQUFZQSxJQUFaO0FBQ1g7QUFFRDs7Ozs7Ozs7Ozs7OztTQVNBRSxRLEdBQUEsb0JBQVk7QUFDVixRQUFJLENBQUMsS0FBS0MsYUFBVixFQUF5QjtBQUN2QixXQUFLQSxhQUFMLEdBQXFCLElBQUlDLG1CQUFRQyxpQkFBWixDQUE4QixLQUFLTCxJQUFuQyxDQUFyQjtBQUNEOztBQUNELFdBQU8sS0FBS0csYUFBWjtBQUNEO0FBRUQ7Ozs7Ozs7U0FLQUcsVyxHQUFBLHVCQUFlO0FBQ2IsV0FBTyxDQUFDLEVBQUUsS0FBS0osUUFBTCxHQUFnQkssY0FBaEIsSUFDQSxLQUFLTCxRQUFMLEdBQWdCSyxjQUFoQixDQUErQkMsTUFBL0IsR0FBd0MsQ0FEMUMsQ0FBUjtBQUVELEc7O1NBRURiLFMsR0FBQSxtQkFBV2MsTUFBWCxFQUFtQkMsS0FBbkIsRUFBMEI7QUFDeEIsUUFBSSxDQUFDRCxNQUFMLEVBQWEsT0FBTyxLQUFQO0FBQ2IsV0FBT0EsTUFBTSxDQUFDRSxNQUFQLENBQWMsQ0FBZCxFQUFpQkQsS0FBSyxDQUFDRixNQUF2QixNQUFtQ0UsS0FBMUM7QUFDRCxHOztTQUVEakIsYyxHQUFBLHdCQUFnQkYsR0FBaEIsRUFBcUI7QUFDbkIsUUFBSXFCLEtBQUssR0FBR3JCLEdBQUcsQ0FBQ3FCLEtBQUosQ0FBVSx1Q0FBVixDQUFaO0FBQ0EsUUFBSUEsS0FBSixFQUFXLEtBQUtoQixVQUFMLEdBQWtCZ0IsS0FBSyxDQUFDLENBQUQsQ0FBTCxDQUFTQyxJQUFULEVBQWxCO0FBQ1osRzs7U0FFREMsWSxHQUFBLHNCQUFjZCxJQUFkLEVBQW9CO0FBQ2xCLFFBQUllLGNBQWMsR0FBRyxnREFBckI7QUFDQSxRQUFJQyxPQUFPLEdBQUcsaUNBQWQ7QUFDQSxRQUFJQyxHQUFHLEdBQUcsd0JBQVY7O0FBRUEsUUFBSSxLQUFLdEIsU0FBTCxDQUFlSyxJQUFmLEVBQXFCaUIsR0FBckIsQ0FBSixFQUErQjtBQUM3QixhQUFPQyxrQkFBa0IsQ0FBQ2xCLElBQUksQ0FBQ1csTUFBTCxDQUFZTSxHQUFHLENBQUNULE1BQWhCLENBQUQsQ0FBekI7QUFDRDs7QUFFRCxRQUFJTyxjQUFjLENBQUNJLElBQWYsQ0FBb0JuQixJQUFwQixLQUE2QmdCLE9BQU8sQ0FBQ0csSUFBUixDQUFhbkIsSUFBYixDQUFqQyxFQUFxRDtBQUNuRCxhQUFPakIsVUFBVSxDQUFDaUIsSUFBSSxDQUFDVyxNQUFMLENBQVlTLE1BQU0sQ0FBQ0MsU0FBUCxDQUFpQmIsTUFBN0IsQ0FBRCxDQUFqQjtBQUNEOztBQUVELFFBQUljLFFBQVEsR0FBR3RCLElBQUksQ0FBQ1ksS0FBTCxDQUFXLGlDQUFYLEVBQThDLENBQTlDLENBQWY7QUFDQSxVQUFNLElBQUlXLEtBQUosQ0FBVSxxQ0FBcUNELFFBQS9DLENBQU47QUFDRCxHOztTQUVEckIsTyxHQUFBLGlCQUFTdUIsSUFBVCxFQUFlM0IsSUFBZixFQUFxQjtBQUNuQixRQUFJQSxJQUFJLEtBQUssS0FBYixFQUFvQixPQUFPLEtBQVA7O0FBRXBCLFFBQUlBLElBQUosRUFBVTtBQUNSLFVBQUksT0FBT0EsSUFBUCxLQUFnQixRQUFwQixFQUE4QjtBQUM1QixlQUFPQSxJQUFQO0FBQ0QsT0FGRCxNQUVPLElBQUksT0FBT0EsSUFBUCxLQUFnQixVQUFwQixFQUFnQztBQUNyQyxZQUFJNEIsUUFBUSxHQUFHNUIsSUFBSSxDQUFDMkIsSUFBRCxDQUFuQjs7QUFDQSxZQUFJQyxRQUFRLElBQUlDLFlBQUdDLFVBQWYsSUFBNkJELFlBQUdDLFVBQUgsQ0FBY0YsUUFBZCxDQUFqQyxFQUEwRDtBQUN4RCxpQkFBT0MsWUFBR0UsWUFBSCxDQUFnQkgsUUFBaEIsRUFBMEIsT0FBMUIsRUFBbUN0QyxRQUFuQyxHQUE4QzBCLElBQTlDLEVBQVA7QUFDRCxTQUZELE1BRU87QUFDTCxnQkFBTSxJQUFJVSxLQUFKLENBQ0oseUNBQXlDRSxRQUFRLENBQUN0QyxRQUFULEVBRHJDLENBQU47QUFFRDtBQUNGLE9BUk0sTUFRQSxJQUFJVSxJQUFJLFlBQVlPLG1CQUFRQyxpQkFBNUIsRUFBK0M7QUFDcEQsZUFBT0QsbUJBQVF5QixrQkFBUixDQUEyQkMsYUFBM0IsQ0FBeUNqQyxJQUF6QyxFQUErQ1YsUUFBL0MsRUFBUDtBQUNELE9BRk0sTUFFQSxJQUFJVSxJQUFJLFlBQVlPLG1CQUFReUIsa0JBQTVCLEVBQWdEO0FBQ3JELGVBQU9oQyxJQUFJLENBQUNWLFFBQUwsRUFBUDtBQUNELE9BRk0sTUFFQSxJQUFJLEtBQUs0QyxLQUFMLENBQVdsQyxJQUFYLENBQUosRUFBc0I7QUFDM0IsZUFBT21DLElBQUksQ0FBQ0MsU0FBTCxDQUFlcEMsSUFBZixDQUFQO0FBQ0QsT0FGTSxNQUVBO0FBQ0wsY0FBTSxJQUFJMEIsS0FBSixDQUNKLDZDQUE2QzFCLElBQUksQ0FBQ1YsUUFBTCxFQUR6QyxDQUFOO0FBRUQ7QUFDRixLQXJCRCxNQXFCTyxJQUFJLEtBQUtPLE1BQVQsRUFBaUI7QUFDdEIsYUFBTyxLQUFLb0IsWUFBTCxDQUFrQixLQUFLbEIsVUFBdkIsQ0FBUDtBQUNELEtBRk0sTUFFQSxJQUFJLEtBQUtBLFVBQVQsRUFBcUI7QUFDMUIsVUFBSUUsR0FBRyxHQUFHLEtBQUtGLFVBQWY7QUFDQSxVQUFJNEIsSUFBSixFQUFVMUIsR0FBRyxHQUFHb0MsY0FBS0MsSUFBTCxDQUFVRCxjQUFLRSxPQUFMLENBQWFaLElBQWIsQ0FBVixFQUE4QjFCLEdBQTlCLENBQU47QUFFVixXQUFLdUMsSUFBTCxHQUFZSCxjQUFLRSxPQUFMLENBQWF0QyxHQUFiLENBQVo7O0FBQ0EsVUFBSTRCLFlBQUdDLFVBQUgsSUFBaUJELFlBQUdDLFVBQUgsQ0FBYzdCLEdBQWQsQ0FBckIsRUFBeUM7QUFDdkMsZUFBTzRCLFlBQUdFLFlBQUgsQ0FBZ0I5QixHQUFoQixFQUFxQixPQUFyQixFQUE4QlgsUUFBOUIsR0FBeUMwQixJQUF6QyxFQUFQO0FBQ0QsT0FGRCxNQUVPO0FBQ0wsZUFBTyxLQUFQO0FBQ0Q7QUFDRjtBQUNGLEc7O1NBRURrQixLLEdBQUEsZUFBT2pDLEdBQVAsRUFBWTtBQUNWLFFBQUksT0FBT0EsR0FBUCxLQUFlLFFBQW5CLEVBQTZCLE9BQU8sS0FBUDtBQUM3QixXQUFPLE9BQU9BLEdBQUcsQ0FBQ3dDLFFBQVgsS0FBd0IsUUFBeEIsSUFBb0MsT0FBT3hDLEdBQUcsQ0FBQ3lDLFNBQVgsS0FBeUIsUUFBcEU7QUFDRCxHOzs7OztlQUdZakQsVyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb3ppbGxhIGZyb20gJ3NvdXJjZS1tYXAnXG5pbXBvcnQgcGF0aCBmcm9tICdwYXRoJ1xuaW1wb3J0IGZzIGZyb20gJ2ZzJ1xuXG5mdW5jdGlvbiBmcm9tQmFzZTY0IChzdHIpIHtcbiAgaWYgKEJ1ZmZlcikge1xuICAgIHJldHVybiBCdWZmZXIuZnJvbShzdHIsICdiYXNlNjQnKS50b1N0cmluZygpXG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHdpbmRvdy5hdG9iKHN0cilcbiAgfVxufVxuXG4vKipcbiAqIFNvdXJjZSBtYXAgaW5mb3JtYXRpb24gZnJvbSBpbnB1dCBDU1MuXG4gKiBGb3IgZXhhbXBsZSwgc291cmNlIG1hcCBhZnRlciBTYXNzIGNvbXBpbGVyLlxuICpcbiAqIFRoaXMgY2xhc3Mgd2lsbCBhdXRvbWF0aWNhbGx5IGZpbmQgc291cmNlIG1hcCBpbiBpbnB1dCBDU1Mgb3IgaW4gZmlsZSBzeXN0ZW1cbiAqIG5lYXIgaW5wdXQgZmlsZSAoYWNjb3JkaW5nIGBmcm9tYCBvcHRpb24pLlxuICpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCByb290ID0gcG9zdGNzcy5wYXJzZShjc3MsIHsgZnJvbTogJ2Euc2Fzcy5jc3MnIH0pXG4gKiByb290LmlucHV0Lm1hcCAvLz0+IFByZXZpb3VzTWFwXG4gKi9cbmNsYXNzIFByZXZpb3VzTWFwIHtcbiAgLyoqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSAgICAgICAgIGNzcyAgICBJbnB1dCBDU1Mgc291cmNlLlxuICAgKiBAcGFyYW0ge3Byb2Nlc3NPcHRpb25zfSBbb3B0c10ge0BsaW5rIFByb2Nlc3NvciNwcm9jZXNzfSBvcHRpb25zLlxuICAgKi9cbiAgY29uc3RydWN0b3IgKGNzcywgb3B0cykge1xuICAgIHRoaXMubG9hZEFubm90YXRpb24oY3NzKVxuICAgIC8qKlxuICAgICAqIFdhcyBzb3VyY2UgbWFwIGlubGluZWQgYnkgZGF0YS11cmkgdG8gaW5wdXQgQ1NTLlxuICAgICAqXG4gICAgICogQHR5cGUge2Jvb2xlYW59XG4gICAgICovXG4gICAgdGhpcy5pbmxpbmUgPSB0aGlzLnN0YXJ0V2l0aCh0aGlzLmFubm90YXRpb24sICdkYXRhOicpXG5cbiAgICBsZXQgcHJldiA9IG9wdHMubWFwID8gb3B0cy5tYXAucHJldiA6IHVuZGVmaW5lZFxuICAgIGxldCB0ZXh0ID0gdGhpcy5sb2FkTWFwKG9wdHMuZnJvbSwgcHJldilcbiAgICBpZiAodGV4dCkgdGhpcy50ZXh0ID0gdGV4dFxuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZSBhIGluc3RhbmNlIG9mIGBTb3VyY2VNYXBHZW5lcmF0b3JgIGNsYXNzXG4gICAqIGZyb20gdGhlIGBzb3VyY2UtbWFwYCBsaWJyYXJ5IHRvIHdvcmsgd2l0aCBzb3VyY2UgbWFwIGluZm9ybWF0aW9uLlxuICAgKlxuICAgKiBJdCBpcyBsYXp5IG1ldGhvZCwgc28gaXQgd2lsbCBjcmVhdGUgb2JqZWN0IG9ubHkgb24gZmlyc3QgY2FsbFxuICAgKiBhbmQgdGhlbiBpdCB3aWxsIHVzZSBjYWNoZS5cbiAgICpcbiAgICogQHJldHVybiB7U291cmNlTWFwR2VuZXJhdG9yfSBPYmplY3Qgd2l0aCBzb3VyY2UgbWFwIGluZm9ybWF0aW9uLlxuICAgKi9cbiAgY29uc3VtZXIgKCkge1xuICAgIGlmICghdGhpcy5jb25zdW1lckNhY2hlKSB7XG4gICAgICB0aGlzLmNvbnN1bWVyQ2FjaGUgPSBuZXcgbW96aWxsYS5Tb3VyY2VNYXBDb25zdW1lcih0aGlzLnRleHQpXG4gICAgfVxuICAgIHJldHVybiB0aGlzLmNvbnN1bWVyQ2FjaGVcbiAgfVxuXG4gIC8qKlxuICAgKiBEb2VzIHNvdXJjZSBtYXAgY29udGFpbnMgYHNvdXJjZXNDb250ZW50YCB3aXRoIGlucHV0IHNvdXJjZSB0ZXh0LlxuICAgKlxuICAgKiBAcmV0dXJuIHtib29sZWFufSBJcyBgc291cmNlc0NvbnRlbnRgIHByZXNlbnQuXG4gICAqL1xuICB3aXRoQ29udGVudCAoKSB7XG4gICAgcmV0dXJuICEhKHRoaXMuY29uc3VtZXIoKS5zb3VyY2VzQ29udGVudCAmJlxuICAgICAgICAgICAgICB0aGlzLmNvbnN1bWVyKCkuc291cmNlc0NvbnRlbnQubGVuZ3RoID4gMClcbiAgfVxuXG4gIHN0YXJ0V2l0aCAoc3RyaW5nLCBzdGFydCkge1xuICAgIGlmICghc3RyaW5nKSByZXR1cm4gZmFsc2VcbiAgICByZXR1cm4gc3RyaW5nLnN1YnN0cigwLCBzdGFydC5sZW5ndGgpID09PSBzdGFydFxuICB9XG5cbiAgbG9hZEFubm90YXRpb24gKGNzcykge1xuICAgIGxldCBtYXRjaCA9IGNzcy5tYXRjaCgvXFwvXFwqXFxzKiMgc291cmNlTWFwcGluZ1VSTD0oLiopXFxzKlxcKlxcLy8pXG4gICAgaWYgKG1hdGNoKSB0aGlzLmFubm90YXRpb24gPSBtYXRjaFsxXS50cmltKClcbiAgfVxuXG4gIGRlY29kZUlubGluZSAodGV4dCkge1xuICAgIGxldCBiYXNlQ2hhcnNldFVyaSA9IC9eZGF0YTphcHBsaWNhdGlvblxcL2pzb247Y2hhcnNldD11dGYtPzg7YmFzZTY0LC9cbiAgICBsZXQgYmFzZVVyaSA9IC9eZGF0YTphcHBsaWNhdGlvblxcL2pzb247YmFzZTY0LC9cbiAgICBsZXQgdXJpID0gJ2RhdGE6YXBwbGljYXRpb24vanNvbiwnXG5cbiAgICBpZiAodGhpcy5zdGFydFdpdGgodGV4dCwgdXJpKSkge1xuICAgICAgcmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudCh0ZXh0LnN1YnN0cih1cmkubGVuZ3RoKSlcbiAgICB9XG5cbiAgICBpZiAoYmFzZUNoYXJzZXRVcmkudGVzdCh0ZXh0KSB8fCBiYXNlVXJpLnRlc3QodGV4dCkpIHtcbiAgICAgIHJldHVybiBmcm9tQmFzZTY0KHRleHQuc3Vic3RyKFJlZ0V4cC5sYXN0TWF0Y2gubGVuZ3RoKSlcbiAgICB9XG5cbiAgICBsZXQgZW5jb2RpbmcgPSB0ZXh0Lm1hdGNoKC9kYXRhOmFwcGxpY2F0aW9uXFwvanNvbjsoW14sXSspLC8pWzFdXG4gICAgdGhyb3cgbmV3IEVycm9yKCdVbnN1cHBvcnRlZCBzb3VyY2UgbWFwIGVuY29kaW5nICcgKyBlbmNvZGluZylcbiAgfVxuXG4gIGxvYWRNYXAgKGZpbGUsIHByZXYpIHtcbiAgICBpZiAocHJldiA9PT0gZmFsc2UpIHJldHVybiBmYWxzZVxuXG4gICAgaWYgKHByZXYpIHtcbiAgICAgIGlmICh0eXBlb2YgcHJldiA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgcmV0dXJuIHByZXZcbiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHByZXYgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgbGV0IHByZXZQYXRoID0gcHJldihmaWxlKVxuICAgICAgICBpZiAocHJldlBhdGggJiYgZnMuZXhpc3RzU3luYyAmJiBmcy5leGlzdHNTeW5jKHByZXZQYXRoKSkge1xuICAgICAgICAgIHJldHVybiBmcy5yZWFkRmlsZVN5bmMocHJldlBhdGgsICd1dGYtOCcpLnRvU3RyaW5nKCkudHJpbSgpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAgICAgJ1VuYWJsZSB0byBsb2FkIHByZXZpb3VzIHNvdXJjZSBtYXA6ICcgKyBwcmV2UGF0aC50b1N0cmluZygpKVxuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKHByZXYgaW5zdGFuY2VvZiBtb3ppbGxhLlNvdXJjZU1hcENvbnN1bWVyKSB7XG4gICAgICAgIHJldHVybiBtb3ppbGxhLlNvdXJjZU1hcEdlbmVyYXRvci5mcm9tU291cmNlTWFwKHByZXYpLnRvU3RyaW5nKClcbiAgICAgIH0gZWxzZSBpZiAocHJldiBpbnN0YW5jZW9mIG1vemlsbGEuU291cmNlTWFwR2VuZXJhdG9yKSB7XG4gICAgICAgIHJldHVybiBwcmV2LnRvU3RyaW5nKClcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5pc01hcChwcmV2KSkge1xuICAgICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkocHJldilcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgICAnVW5zdXBwb3J0ZWQgcHJldmlvdXMgc291cmNlIG1hcCBmb3JtYXQ6ICcgKyBwcmV2LnRvU3RyaW5nKCkpXG4gICAgICB9XG4gICAgfSBlbHNlIGlmICh0aGlzLmlubGluZSkge1xuICAgICAgcmV0dXJuIHRoaXMuZGVjb2RlSW5saW5lKHRoaXMuYW5ub3RhdGlvbilcbiAgICB9IGVsc2UgaWYgKHRoaXMuYW5ub3RhdGlvbikge1xuICAgICAgbGV0IG1hcCA9IHRoaXMuYW5ub3RhdGlvblxuICAgICAgaWYgKGZpbGUpIG1hcCA9IHBhdGguam9pbihwYXRoLmRpcm5hbWUoZmlsZSksIG1hcClcblxuICAgICAgdGhpcy5yb290ID0gcGF0aC5kaXJuYW1lKG1hcClcbiAgICAgIGlmIChmcy5leGlzdHNTeW5jICYmIGZzLmV4aXN0c1N5bmMobWFwKSkge1xuICAgICAgICByZXR1cm4gZnMucmVhZEZpbGVTeW5jKG1hcCwgJ3V0Zi04JykudG9TdHJpbmcoKS50cmltKClcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBmYWxzZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlzTWFwIChtYXApIHtcbiAgICBpZiAodHlwZW9mIG1hcCAhPT0gJ29iamVjdCcpIHJldHVybiBmYWxzZVxuICAgIHJldHVybiB0eXBlb2YgbWFwLm1hcHBpbmdzID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgbWFwLl9tYXBwaW5ncyA9PT0gJ3N0cmluZydcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBQcmV2aW91c01hcFxuIl0sImZpbGUiOiJwcmV2aW91cy1tYXAuanMifQ== diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/processor.js b/node_modules/autoprefixer/node_modules/postcss/lib/processor.js new file mode 100644 index 0000000..8dc8ea5 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/processor.js @@ -0,0 +1,263 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +var _lazyResult = _interopRequireDefault(require("./lazy-result")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * Contains plugins to process CSS. Create one `Processor` instance, + * initialize its plugins, and then use that instance on numerous CSS files. + * + * @example + * const processor = postcss([autoprefixer, precss]) + * processor.process(css1).then(result => console.log(result.css)) + * processor.process(css2).then(result => console.log(result.css)) + */ +var Processor = +/*#__PURE__*/ +function () { + /** + * @param {Array.|Processor} plugins PostCSS plugins. + * See {@link Processor#use} for plugin format. + */ + function Processor(plugins) { + if (plugins === void 0) { + plugins = []; + } + + /** + * Current PostCSS version. + * + * @type {string} + * + * @example + * if (result.processor.version.split('.')[0] !== '6') { + * throw new Error('This plugin works only with PostCSS 6') + * } + */ + this.version = '7.0.18'; + /** + * Plugins added to this processor. + * + * @type {pluginFunction[]} + * + * @example + * const processor = postcss([autoprefixer, precss]) + * processor.plugins.length //=> 2 + */ + + this.plugins = this.normalize(plugins); + } + /** + * Adds a plugin to be used as a CSS processor. + * + * PostCSS plugin can be in 4 formats: + * * A plugin created by {@link postcss.plugin} method. + * * A function. PostCSS will pass the function a @{link Root} + * as the first argument and current {@link Result} instance + * as the second. + * * An object with a `postcss` method. PostCSS will use that method + * as described in #2. + * * Another {@link Processor} instance. PostCSS will copy plugins + * from that instance into this one. + * + * Plugins can also be added by passing them as arguments when creating + * a `postcss` instance (see [`postcss(plugins)`]). + * + * Asynchronous plugins should return a `Promise` instance. + * + * @param {Plugin|pluginFunction|Processor} plugin PostCSS plugin + * or {@link Processor} + * with plugins. + * + * @example + * const processor = postcss() + * .use(autoprefixer) + * .use(precss) + * + * @return {Processes} Current processor to make methods chain. + */ + + + var _proto = Processor.prototype; + + _proto.use = function use(plugin) { + this.plugins = this.plugins.concat(this.normalize([plugin])); + return this; + } + /** + * Parses source CSS and returns a {@link LazyResult} Promise proxy. + * Because some plugins can be asynchronous it doesn’t make + * any transformations. Transformations will be applied + * in the {@link LazyResult} methods. + * + * @param {string|toString|Result} css String with input CSS or any object + * with a `toString()` method, + * like a Buffer. Optionally, send + * a {@link Result} instance + * and the processor will take + * the {@link Root} from it. + * @param {processOptions} [opts] Options. + * + * @return {LazyResult} Promise proxy. + * + * @example + * processor.process(css, { from: 'a.css', to: 'a.out.css' }) + * .then(result => { + * console.log(result.css) + * }) + */ + ; + + _proto.process = function (_process) { + function process(_x) { + return _process.apply(this, arguments); + } + + process.toString = function () { + return _process.toString(); + }; + + return process; + }(function (css, opts) { + if (opts === void 0) { + opts = {}; + } + + if (this.plugins.length === 0 && opts.parser === opts.stringifier) { + if (process.env.NODE_ENV !== 'production') { + if (typeof console !== 'undefined' && console.warn) { + console.warn('You did not set any plugins, parser, or stringifier. ' + 'Right now, PostCSS does nothing. Pick plugins for your case ' + 'on https://www.postcss.parts/ and use them in postcss.config.js.'); + } + } + } + + return new _lazyResult.default(this, css, opts); + }); + + _proto.normalize = function normalize(plugins) { + var normalized = []; + + for (var _iterator = plugins, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { + var _ref; + + if (_isArray) { + if (_i >= _iterator.length) break; + _ref = _iterator[_i++]; + } else { + _i = _iterator.next(); + if (_i.done) break; + _ref = _i.value; + } + + var i = _ref; + if (i.postcss) i = i.postcss; + + if (typeof i === 'object' && Array.isArray(i.plugins)) { + normalized = normalized.concat(i.plugins); + } else if (typeof i === 'function') { + normalized.push(i); + } else if (typeof i === 'object' && (i.parse || i.stringify)) { + if (process.env.NODE_ENV !== 'production') { + throw new Error('PostCSS syntaxes cannot be used as plugins. Instead, please use ' + 'one of the syntax/parser/stringifier options as outlined ' + 'in your PostCSS runner documentation.'); + } + } else { + throw new Error(i + ' is not a PostCSS plugin'); + } + } + + return normalized; + }; + + return Processor; +}(); + +var _default = Processor; +/** + * @callback builder + * @param {string} part Part of generated CSS connected to this node. + * @param {Node} node AST node. + * @param {"start"|"end"} [type] Node’s part type. + */ + +/** + * @callback parser + * + * @param {string|toString} css String with input CSS or any object + * with toString() method, like a Buffer. + * @param {processOptions} [opts] Options with only `from` and `map` keys. + * + * @return {Root} PostCSS AST + */ + +/** + * @callback stringifier + * + * @param {Node} node Start node for stringifing. Usually {@link Root}. + * @param {builder} builder Function to concatenate CSS from node’s parts + * or generate string and source map. + * + * @return {void} + */ + +/** + * @typedef {object} syntax + * @property {parser} parse Function to generate AST by string. + * @property {stringifier} stringify Function to generate string by AST. + */ + +/** + * @typedef {object} toString + * @property {function} toString + */ + +/** + * @callback pluginFunction + * @param {Root} root Parsed input CSS. + * @param {Result} result Result to set warnings or check other plugins. + */ + +/** + * @typedef {object} Plugin + * @property {function} postcss PostCSS plugin function. + */ + +/** + * @typedef {object} processOptions + * @property {string} from The path of the CSS source file. + * You should always set `from`, + * because it is used in source map + * generation and syntax error messages. + * @property {string} to The path where you’ll put the output + * CSS file. You should always set `to` + * to generate correct source maps. + * @property {parser} parser Function to generate AST by string. + * @property {stringifier} stringifier Class to generate string by AST. + * @property {syntax} syntax Object with `parse` and `stringify`. + * @property {object} map Source map options. + * @property {boolean} map.inline Does source map should + * be embedded in the output + * CSS as a base64-encoded + * comment. + * @property {string|object|false|function} map.prev Source map content + * from a previous + * processing step + * (for example, Sass). + * PostCSS will try to find + * previous map automatically, + * so you could disable it by + * `false` value. + * @property {boolean} map.sourcesContent Does PostCSS should set + * the origin content to map. + * @property {string|false} map.annotation Does PostCSS should set + * annotation comment to map. + * @property {string} map.from Override `from` in map’s + * sources`. + */ + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb2Nlc3Nvci5lczYiXSwibmFtZXMiOlsiUHJvY2Vzc29yIiwicGx1Z2lucyIsInZlcnNpb24iLCJub3JtYWxpemUiLCJ1c2UiLCJwbHVnaW4iLCJjb25jYXQiLCJwcm9jZXNzIiwiY3NzIiwib3B0cyIsImxlbmd0aCIsInBhcnNlciIsInN0cmluZ2lmaWVyIiwiZW52IiwiTk9ERV9FTlYiLCJjb25zb2xlIiwid2FybiIsIkxhenlSZXN1bHQiLCJub3JtYWxpemVkIiwiaSIsInBvc3Rjc3MiLCJBcnJheSIsImlzQXJyYXkiLCJwdXNoIiwicGFyc2UiLCJzdHJpbmdpZnkiLCJFcnJvciJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTs7OztBQUVBOzs7Ozs7Ozs7SUFTTUEsUzs7O0FBQ0o7Ozs7QUFJQSxxQkFBYUMsT0FBYixFQUEyQjtBQUFBLFFBQWRBLE9BQWM7QUFBZEEsTUFBQUEsT0FBYyxHQUFKLEVBQUk7QUFBQTs7QUFDekI7Ozs7Ozs7Ozs7QUFVQSxTQUFLQyxPQUFMLEdBQWUsUUFBZjtBQUNBOzs7Ozs7Ozs7O0FBU0EsU0FBS0QsT0FBTCxHQUFlLEtBQUtFLFNBQUwsQ0FBZUYsT0FBZixDQUFmO0FBQ0Q7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1NBNkJBRyxHLEdBQUEsYUFBS0MsTUFBTCxFQUFhO0FBQ1gsU0FBS0osT0FBTCxHQUFlLEtBQUtBLE9BQUwsQ0FBYUssTUFBYixDQUFvQixLQUFLSCxTQUFMLENBQWUsQ0FBQ0UsTUFBRCxDQUFmLENBQXBCLENBQWY7QUFDQSxXQUFPLElBQVA7QUFDRDtBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7U0FzQkFFLE87Ozs7Ozs7Ozs7SUFBQSxVQUFTQyxHQUFULEVBQWNDLElBQWQsRUFBMEI7QUFBQSxRQUFaQSxJQUFZO0FBQVpBLE1BQUFBLElBQVksR0FBTCxFQUFLO0FBQUE7O0FBQ3hCLFFBQUksS0FBS1IsT0FBTCxDQUFhUyxNQUFiLEtBQXdCLENBQXhCLElBQTZCRCxJQUFJLENBQUNFLE1BQUwsS0FBZ0JGLElBQUksQ0FBQ0csV0FBdEQsRUFBbUU7QUFDakUsVUFBSUwsT0FBTyxDQUFDTSxHQUFSLENBQVlDLFFBQVosS0FBeUIsWUFBN0IsRUFBMkM7QUFDekMsWUFBSSxPQUFPQyxPQUFQLEtBQW1CLFdBQW5CLElBQWtDQSxPQUFPLENBQUNDLElBQTlDLEVBQW9EO0FBQ2xERCxVQUFBQSxPQUFPLENBQUNDLElBQVIsQ0FDRSwwREFDQSw4REFEQSxHQUVBLGtFQUhGO0FBS0Q7QUFDRjtBQUNGOztBQUNELFdBQU8sSUFBSUMsbUJBQUosQ0FBZSxJQUFmLEVBQXFCVCxHQUFyQixFQUEwQkMsSUFBMUIsQ0FBUDtBQUNELEc7O1NBRUROLFMsR0FBQSxtQkFBV0YsT0FBWCxFQUFvQjtBQUNsQixRQUFJaUIsVUFBVSxHQUFHLEVBQWpCOztBQUNBLHlCQUFjakIsT0FBZCxrSEFBdUI7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBLFVBQWRrQixDQUFjO0FBQ3JCLFVBQUlBLENBQUMsQ0FBQ0MsT0FBTixFQUFlRCxDQUFDLEdBQUdBLENBQUMsQ0FBQ0MsT0FBTjs7QUFFZixVQUFJLE9BQU9ELENBQVAsS0FBYSxRQUFiLElBQXlCRSxLQUFLLENBQUNDLE9BQU4sQ0FBY0gsQ0FBQyxDQUFDbEIsT0FBaEIsQ0FBN0IsRUFBdUQ7QUFDckRpQixRQUFBQSxVQUFVLEdBQUdBLFVBQVUsQ0FBQ1osTUFBWCxDQUFrQmEsQ0FBQyxDQUFDbEIsT0FBcEIsQ0FBYjtBQUNELE9BRkQsTUFFTyxJQUFJLE9BQU9rQixDQUFQLEtBQWEsVUFBakIsRUFBNkI7QUFDbENELFFBQUFBLFVBQVUsQ0FBQ0ssSUFBWCxDQUFnQkosQ0FBaEI7QUFDRCxPQUZNLE1BRUEsSUFBSSxPQUFPQSxDQUFQLEtBQWEsUUFBYixLQUEwQkEsQ0FBQyxDQUFDSyxLQUFGLElBQVdMLENBQUMsQ0FBQ00sU0FBdkMsQ0FBSixFQUF1RDtBQUM1RCxZQUFJbEIsT0FBTyxDQUFDTSxHQUFSLENBQVlDLFFBQVosS0FBeUIsWUFBN0IsRUFBMkM7QUFDekMsZ0JBQU0sSUFBSVksS0FBSixDQUNKLHFFQUNBLDJEQURBLEdBRUEsdUNBSEksQ0FBTjtBQUtEO0FBQ0YsT0FSTSxNQVFBO0FBQ0wsY0FBTSxJQUFJQSxLQUFKLENBQVVQLENBQUMsR0FBRywwQkFBZCxDQUFOO0FBQ0Q7QUFDRjs7QUFDRCxXQUFPRCxVQUFQO0FBQ0QsRzs7Ozs7ZUFHWWxCLFM7QUFFZjs7Ozs7OztBQU9BOzs7Ozs7Ozs7O0FBVUE7Ozs7Ozs7Ozs7QUFVQTs7Ozs7O0FBTUE7Ozs7O0FBS0E7Ozs7OztBQU1BOzs7OztBQUtBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IExhenlSZXN1bHQgZnJvbSAnLi9sYXp5LXJlc3VsdCdcblxuLyoqXG4gKiBDb250YWlucyBwbHVnaW5zIHRvIHByb2Nlc3MgQ1NTLiBDcmVhdGUgb25lIGBQcm9jZXNzb3JgIGluc3RhbmNlLFxuICogaW5pdGlhbGl6ZSBpdHMgcGx1Z2lucywgYW5kIHRoZW4gdXNlIHRoYXQgaW5zdGFuY2Ugb24gbnVtZXJvdXMgQ1NTIGZpbGVzLlxuICpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBwcm9jZXNzb3IgPSBwb3N0Y3NzKFthdXRvcHJlZml4ZXIsIHByZWNzc10pXG4gKiBwcm9jZXNzb3IucHJvY2Vzcyhjc3MxKS50aGVuKHJlc3VsdCA9PiBjb25zb2xlLmxvZyhyZXN1bHQuY3NzKSlcbiAqIHByb2Nlc3Nvci5wcm9jZXNzKGNzczIpLnRoZW4ocmVzdWx0ID0+IGNvbnNvbGUubG9nKHJlc3VsdC5jc3MpKVxuICovXG5jbGFzcyBQcm9jZXNzb3Ige1xuICAvKipcbiAgICogQHBhcmFtIHtBcnJheS48UGx1Z2lufHBsdWdpbkZ1bmN0aW9uPnxQcm9jZXNzb3J9IHBsdWdpbnMgUG9zdENTUyBwbHVnaW5zLlxuICAgKiAgICAgICAgU2VlIHtAbGluayBQcm9jZXNzb3IjdXNlfSBmb3IgcGx1Z2luIGZvcm1hdC5cbiAgICovXG4gIGNvbnN0cnVjdG9yIChwbHVnaW5zID0gW10pIHtcbiAgICAvKipcbiAgICAgKiBDdXJyZW50IFBvc3RDU1MgdmVyc2lvbi5cbiAgICAgKlxuICAgICAqIEB0eXBlIHtzdHJpbmd9XG4gICAgICpcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqIGlmIChyZXN1bHQucHJvY2Vzc29yLnZlcnNpb24uc3BsaXQoJy4nKVswXSAhPT0gJzYnKSB7XG4gICAgICogICB0aHJvdyBuZXcgRXJyb3IoJ1RoaXMgcGx1Z2luIHdvcmtzIG9ubHkgd2l0aCBQb3N0Q1NTIDYnKVxuICAgICAqIH1cbiAgICAgKi9cbiAgICB0aGlzLnZlcnNpb24gPSAnNy4wLjE4J1xuICAgIC8qKlxuICAgICAqIFBsdWdpbnMgYWRkZWQgdG8gdGhpcyBwcm9jZXNzb3IuXG4gICAgICpcbiAgICAgKiBAdHlwZSB7cGx1Z2luRnVuY3Rpb25bXX1cbiAgICAgKlxuICAgICAqIEBleGFtcGxlXG4gICAgICogY29uc3QgcHJvY2Vzc29yID0gcG9zdGNzcyhbYXV0b3ByZWZpeGVyLCBwcmVjc3NdKVxuICAgICAqIHByb2Nlc3Nvci5wbHVnaW5zLmxlbmd0aCAvLz0+IDJcbiAgICAgKi9cbiAgICB0aGlzLnBsdWdpbnMgPSB0aGlzLm5vcm1hbGl6ZShwbHVnaW5zKVxuICB9XG5cbiAgLyoqXG4gICAqIEFkZHMgYSBwbHVnaW4gdG8gYmUgdXNlZCBhcyBhIENTUyBwcm9jZXNzb3IuXG4gICAqXG4gICAqIFBvc3RDU1MgcGx1Z2luIGNhbiBiZSBpbiA0IGZvcm1hdHM6XG4gICAqICogQSBwbHVnaW4gY3JlYXRlZCBieSB7QGxpbmsgcG9zdGNzcy5wbHVnaW59IG1ldGhvZC5cbiAgICogKiBBIGZ1bmN0aW9uLiBQb3N0Q1NTIHdpbGwgcGFzcyB0aGUgZnVuY3Rpb24gYSBAe2xpbmsgUm9vdH1cbiAgICogICBhcyB0aGUgZmlyc3QgYXJndW1lbnQgYW5kIGN1cnJlbnQge0BsaW5rIFJlc3VsdH0gaW5zdGFuY2VcbiAgICogICBhcyB0aGUgc2Vjb25kLlxuICAgKiAqIEFuIG9iamVjdCB3aXRoIGEgYHBvc3Rjc3NgIG1ldGhvZC4gUG9zdENTUyB3aWxsIHVzZSB0aGF0IG1ldGhvZFxuICAgKiAgIGFzIGRlc2NyaWJlZCBpbiAjMi5cbiAgICogKiBBbm90aGVyIHtAbGluayBQcm9jZXNzb3J9IGluc3RhbmNlLiBQb3N0Q1NTIHdpbGwgY29weSBwbHVnaW5zXG4gICAqICAgZnJvbSB0aGF0IGluc3RhbmNlIGludG8gdGhpcyBvbmUuXG4gICAqXG4gICAqIFBsdWdpbnMgY2FuIGFsc28gYmUgYWRkZWQgYnkgcGFzc2luZyB0aGVtIGFzIGFyZ3VtZW50cyB3aGVuIGNyZWF0aW5nXG4gICAqIGEgYHBvc3Rjc3NgIGluc3RhbmNlIChzZWUgW2Bwb3N0Y3NzKHBsdWdpbnMpYF0pLlxuICAgKlxuICAgKiBBc3luY2hyb25vdXMgcGx1Z2lucyBzaG91bGQgcmV0dXJuIGEgYFByb21pc2VgIGluc3RhbmNlLlxuICAgKlxuICAgKiBAcGFyYW0ge1BsdWdpbnxwbHVnaW5GdW5jdGlvbnxQcm9jZXNzb3J9IHBsdWdpbiBQb3N0Q1NTIHBsdWdpblxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciB7QGxpbmsgUHJvY2Vzc29yfVxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoIHBsdWdpbnMuXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGNvbnN0IHByb2Nlc3NvciA9IHBvc3Rjc3MoKVxuICAgKiAgIC51c2UoYXV0b3ByZWZpeGVyKVxuICAgKiAgIC51c2UocHJlY3NzKVxuICAgKlxuICAgKiBAcmV0dXJuIHtQcm9jZXNzZXN9IEN1cnJlbnQgcHJvY2Vzc29yIHRvIG1ha2UgbWV0aG9kcyBjaGFpbi5cbiAgICovXG4gIHVzZSAocGx1Z2luKSB7XG4gICAgdGhpcy5wbHVnaW5zID0gdGhpcy5wbHVnaW5zLmNvbmNhdCh0aGlzLm5vcm1hbGl6ZShbcGx1Z2luXSkpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBQYXJzZXMgc291cmNlIENTUyBhbmQgcmV0dXJucyBhIHtAbGluayBMYXp5UmVzdWx0fSBQcm9taXNlIHByb3h5LlxuICAgKiBCZWNhdXNlIHNvbWUgcGx1Z2lucyBjYW4gYmUgYXN5bmNocm9ub3VzIGl0IGRvZXNu4oCZdCBtYWtlXG4gICAqIGFueSB0cmFuc2Zvcm1hdGlvbnMuIFRyYW5zZm9ybWF0aW9ucyB3aWxsIGJlIGFwcGxpZWRcbiAgICogaW4gdGhlIHtAbGluayBMYXp5UmVzdWx0fSBtZXRob2RzLlxuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ3x0b1N0cmluZ3xSZXN1bHR9IGNzcyBTdHJpbmcgd2l0aCBpbnB1dCBDU1Mgb3IgYW55IG9iamVjdFxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aXRoIGEgYHRvU3RyaW5nKClgIG1ldGhvZCxcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlrZSBhIEJ1ZmZlci4gT3B0aW9uYWxseSwgc2VuZFxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtAbGluayBSZXN1bHR9IGluc3RhbmNlXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCB0aGUgcHJvY2Vzc29yIHdpbGwgdGFrZVxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUge0BsaW5rIFJvb3R9IGZyb20gaXQuXG4gICAqIEBwYXJhbSB7cHJvY2Vzc09wdGlvbnN9IFtvcHRzXSAgICAgIE9wdGlvbnMuXG4gICAqXG4gICAqIEByZXR1cm4ge0xhenlSZXN1bHR9IFByb21pc2UgcHJveHkuXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIHByb2Nlc3Nvci5wcm9jZXNzKGNzcywgeyBmcm9tOiAnYS5jc3MnLCB0bzogJ2Eub3V0LmNzcycgfSlcbiAgICogICAudGhlbihyZXN1bHQgPT4ge1xuICAgKiAgICAgIGNvbnNvbGUubG9nKHJlc3VsdC5jc3MpXG4gICAqICAgfSlcbiAgICovXG4gIHByb2Nlc3MgKGNzcywgb3B0cyA9IHsgfSkge1xuICAgIGlmICh0aGlzLnBsdWdpbnMubGVuZ3RoID09PSAwICYmIG9wdHMucGFyc2VyID09PSBvcHRzLnN0cmluZ2lmaWVyKSB7XG4gICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICBpZiAodHlwZW9mIGNvbnNvbGUgIT09ICd1bmRlZmluZWQnICYmIGNvbnNvbGUud2Fybikge1xuICAgICAgICAgIGNvbnNvbGUud2FybihcbiAgICAgICAgICAgICdZb3UgZGlkIG5vdCBzZXQgYW55IHBsdWdpbnMsIHBhcnNlciwgb3Igc3RyaW5naWZpZXIuICcgK1xuICAgICAgICAgICAgJ1JpZ2h0IG5vdywgUG9zdENTUyBkb2VzIG5vdGhpbmcuIFBpY2sgcGx1Z2lucyBmb3IgeW91ciBjYXNlICcgK1xuICAgICAgICAgICAgJ29uIGh0dHBzOi8vd3d3LnBvc3Rjc3MucGFydHMvIGFuZCB1c2UgdGhlbSBpbiBwb3N0Y3NzLmNvbmZpZy5qcy4nXG4gICAgICAgICAgKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBuZXcgTGF6eVJlc3VsdCh0aGlzLCBjc3MsIG9wdHMpXG4gIH1cblxuICBub3JtYWxpemUgKHBsdWdpbnMpIHtcbiAgICBsZXQgbm9ybWFsaXplZCA9IFtdXG4gICAgZm9yIChsZXQgaSBvZiBwbHVnaW5zKSB7XG4gICAgICBpZiAoaS5wb3N0Y3NzKSBpID0gaS5wb3N0Y3NzXG5cbiAgICAgIGlmICh0eXBlb2YgaSA9PT0gJ29iamVjdCcgJiYgQXJyYXkuaXNBcnJheShpLnBsdWdpbnMpKSB7XG4gICAgICAgIG5vcm1hbGl6ZWQgPSBub3JtYWxpemVkLmNvbmNhdChpLnBsdWdpbnMpXG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBpID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIG5vcm1hbGl6ZWQucHVzaChpKVxuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgaSA9PT0gJ29iamVjdCcgJiYgKGkucGFyc2UgfHwgaS5zdHJpbmdpZnkpKSB7XG4gICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAgICAgJ1Bvc3RDU1Mgc3ludGF4ZXMgY2Fubm90IGJlIHVzZWQgYXMgcGx1Z2lucy4gSW5zdGVhZCwgcGxlYXNlIHVzZSAnICtcbiAgICAgICAgICAgICdvbmUgb2YgdGhlIHN5bnRheC9wYXJzZXIvc3RyaW5naWZpZXIgb3B0aW9ucyBhcyBvdXRsaW5lZCAnICtcbiAgICAgICAgICAgICdpbiB5b3VyIFBvc3RDU1MgcnVubmVyIGRvY3VtZW50YXRpb24uJ1xuICAgICAgICAgIClcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGkgKyAnIGlzIG5vdCBhIFBvc3RDU1MgcGx1Z2luJylcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG5vcm1hbGl6ZWRcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBQcm9jZXNzb3JcblxuLyoqXG4gKiBAY2FsbGJhY2sgYnVpbGRlclxuICogQHBhcmFtIHtzdHJpbmd9IHBhcnQgICAgICAgICAgUGFydCBvZiBnZW5lcmF0ZWQgQ1NTIGNvbm5lY3RlZCB0byB0aGlzIG5vZGUuXG4gKiBAcGFyYW0ge05vZGV9ICAgbm9kZSAgICAgICAgICBBU1Qgbm9kZS5cbiAqIEBwYXJhbSB7XCJzdGFydFwifFwiZW5kXCJ9IFt0eXBlXSBOb2Rl4oCZcyBwYXJ0IHR5cGUuXG4gKi9cblxuLyoqXG4gKiBAY2FsbGJhY2sgcGFyc2VyXG4gKlxuICogQHBhcmFtIHtzdHJpbmd8dG9TdHJpbmd9IGNzcyAgIFN0cmluZyB3aXRoIGlucHV0IENTUyBvciBhbnkgb2JqZWN0XG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2l0aCB0b1N0cmluZygpIG1ldGhvZCwgbGlrZSBhIEJ1ZmZlci5cbiAqIEBwYXJhbSB7cHJvY2Vzc09wdGlvbnN9IFtvcHRzXSBPcHRpb25zIHdpdGggb25seSBgZnJvbWAgYW5kIGBtYXBgIGtleXMuXG4gKlxuICogQHJldHVybiB7Um9vdH0gUG9zdENTUyBBU1RcbiAqL1xuXG4vKipcbiAqIEBjYWxsYmFjayBzdHJpbmdpZmllclxuICpcbiAqIEBwYXJhbSB7Tm9kZX0gbm9kZSAgICAgICBTdGFydCBub2RlIGZvciBzdHJpbmdpZmluZy4gVXN1YWxseSB7QGxpbmsgUm9vdH0uXG4gKiBAcGFyYW0ge2J1aWxkZXJ9IGJ1aWxkZXIgRnVuY3Rpb24gdG8gY29uY2F0ZW5hdGUgQ1NTIGZyb20gbm9kZeKAmXMgcGFydHNcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICBvciBnZW5lcmF0ZSBzdHJpbmcgYW5kIHNvdXJjZSBtYXAuXG4gKlxuICogQHJldHVybiB7dm9pZH1cbiAqL1xuXG4vKipcbiAqIEB0eXBlZGVmIHtvYmplY3R9IHN5bnRheFxuICogQHByb3BlcnR5IHtwYXJzZXJ9IHBhcnNlICAgICAgICAgIEZ1bmN0aW9uIHRvIGdlbmVyYXRlIEFTVCBieSBzdHJpbmcuXG4gKiBAcHJvcGVydHkge3N0cmluZ2lmaWVyfSBzdHJpbmdpZnkgRnVuY3Rpb24gdG8gZ2VuZXJhdGUgc3RyaW5nIGJ5IEFTVC5cbiAqL1xuXG4vKipcbiAqIEB0eXBlZGVmIHtvYmplY3R9IHRvU3RyaW5nXG4gKiBAcHJvcGVydHkge2Z1bmN0aW9ufSB0b1N0cmluZ1xuICovXG5cbi8qKlxuICogQGNhbGxiYWNrIHBsdWdpbkZ1bmN0aW9uXG4gKiBAcGFyYW0ge1Jvb3R9IHJvb3QgICAgIFBhcnNlZCBpbnB1dCBDU1MuXG4gKiBAcGFyYW0ge1Jlc3VsdH0gcmVzdWx0IFJlc3VsdCB0byBzZXQgd2FybmluZ3Mgb3IgY2hlY2sgb3RoZXIgcGx1Z2lucy5cbiAqL1xuXG4vKipcbiAqIEB0eXBlZGVmIHtvYmplY3R9IFBsdWdpblxuICogQHByb3BlcnR5IHtmdW5jdGlvbn0gcG9zdGNzcyBQb3N0Q1NTIHBsdWdpbiBmdW5jdGlvbi5cbiAqL1xuXG4vKipcbiAqIEB0eXBlZGVmIHtvYmplY3R9IHByb2Nlc3NPcHRpb25zXG4gKiBAcHJvcGVydHkge3N0cmluZ30gZnJvbSAgICAgICAgICAgICBUaGUgcGF0aCBvZiB0aGUgQ1NTIHNvdXJjZSBmaWxlLlxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWW91IHNob3VsZCBhbHdheXMgc2V0IGBmcm9tYCxcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlY2F1c2UgaXQgaXMgdXNlZCBpbiBzb3VyY2UgbWFwXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmF0aW9uIGFuZCBzeW50YXggZXJyb3IgbWVzc2FnZXMuXG4gKiBAcHJvcGVydHkge3N0cmluZ30gdG8gICAgICAgICAgICAgICBUaGUgcGF0aCB3aGVyZSB5b3XigJlsbCBwdXQgdGhlIG91dHB1dFxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1NTIGZpbGUuIFlvdSBzaG91bGQgYWx3YXlzIHNldCBgdG9gXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byBnZW5lcmF0ZSBjb3JyZWN0IHNvdXJjZSBtYXBzLlxuICogQHByb3BlcnR5IHtwYXJzZXJ9IHBhcnNlciAgICAgICAgICAgRnVuY3Rpb24gdG8gZ2VuZXJhdGUgQVNUIGJ5IHN0cmluZy5cbiAqIEBwcm9wZXJ0eSB7c3RyaW5naWZpZXJ9IHN0cmluZ2lmaWVyIENsYXNzIHRvIGdlbmVyYXRlIHN0cmluZyBieSBBU1QuXG4gKiBAcHJvcGVydHkge3N5bnRheH0gc3ludGF4ICAgICAgICAgICBPYmplY3Qgd2l0aCBgcGFyc2VgIGFuZCBgc3RyaW5naWZ5YC5cbiAqIEBwcm9wZXJ0eSB7b2JqZWN0fSBtYXAgICAgICAgICAgICAgIFNvdXJjZSBtYXAgb3B0aW9ucy5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gbWFwLmlubGluZSAgICAgICAgICAgICAgICAgICAgRG9lcyBzb3VyY2UgbWFwIHNob3VsZFxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZSBlbWJlZGRlZCBpbiB0aGUgb3V0cHV0XG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENTUyBhcyBhIGJhc2U2NC1lbmNvZGVkXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1lbnQuXG4gKiBAcHJvcGVydHkge3N0cmluZ3xvYmplY3R8ZmFsc2V8ZnVuY3Rpb259IG1hcC5wcmV2IFNvdXJjZSBtYXAgY29udGVudFxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIGEgcHJldmlvdXNcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc2luZyBzdGVwXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmb3IgZXhhbXBsZSwgU2FzcykuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvc3RDU1Mgd2lsbCB0cnkgdG8gZmluZFxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmV2aW91cyBtYXAgYXV0b21hdGljYWxseSxcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc28geW91IGNvdWxkIGRpc2FibGUgaXQgYnlcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYGZhbHNlYCB2YWx1ZS5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gbWFwLnNvdXJjZXNDb250ZW50ICAgICAgICAgICAgRG9lcyBQb3N0Q1NTIHNob3VsZCBzZXRcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIG9yaWdpbiBjb250ZW50IHRvIG1hcC5cbiAqIEBwcm9wZXJ0eSB7c3RyaW5nfGZhbHNlfSBtYXAuYW5ub3RhdGlvbiAgICAgICAgICAgRG9lcyBQb3N0Q1NTIHNob3VsZCBzZXRcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5ub3RhdGlvbiBjb21tZW50IHRvIG1hcC5cbiAqIEBwcm9wZXJ0eSB7c3RyaW5nfSBtYXAuZnJvbSAgICAgICAgICAgICAgICAgICAgICAgT3ZlcnJpZGUgYGZyb21gIGluIG1hcOKAmXNcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc291cmNlc2AuXG4gKi9cbiJdLCJmaWxlIjoicHJvY2Vzc29yLmpzIn0= diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/result.js b/node_modules/autoprefixer/node_modules/postcss/lib/result.js new file mode 100644 index 0000000..af3610a --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/result.js @@ -0,0 +1,215 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +var _warning = _interopRequireDefault(require("./warning")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +/** + * Provides the result of the PostCSS transformations. + * + * A Result instance is returned by {@link LazyResult#then} + * or {@link Root#toResult} methods. + * + * @example + * postcss([autoprefixer]).process(css).then(result => { + * console.log(result.css) + * }) + * + * @example + * const result2 = postcss.parse(css).toResult() + */ +var Result = +/*#__PURE__*/ +function () { + /** + * @param {Processor} processor Processor used for this transformation. + * @param {Root} root Root node after all transformations. + * @param {processOptions} opts Options from the {@link Processor#process} + * or {@link Root#toResult}. + */ + function Result(processor, root, opts) { + /** + * The Processor instance used for this transformation. + * + * @type {Processor} + * + * @example + * for (const plugin of result.processor.plugins) { + * if (plugin.postcssPlugin === 'postcss-bad') { + * throw 'postcss-good is incompatible with postcss-bad' + * } + * }) + */ + this.processor = processor; + /** + * Contains messages from plugins (e.g., warnings or custom messages). + * Each message should have type and plugin properties. + * + * @type {Message[]} + * + * @example + * postcss.plugin('postcss-min-browser', () => { + * return (root, result) => { + * const browsers = detectMinBrowsersByCanIUse(root) + * result.messages.push({ + * type: 'min-browser', + * plugin: 'postcss-min-browser', + * browsers + * }) + * } + * }) + */ + + this.messages = []; + /** + * Root node after all transformations. + * + * @type {Root} + * + * @example + * root.toResult().root === root + */ + + this.root = root; + /** + * Options from the {@link Processor#process} or {@link Root#toResult} call + * that produced this Result instance. + * + * @type {processOptions} + * + * @example + * root.toResult(opts).opts === opts + */ + + this.opts = opts; + /** + * A CSS string representing of {@link Result#root}. + * + * @type {string} + * + * @example + * postcss.parse('a{}').toResult().css //=> "a{}" + */ + + this.css = undefined; + /** + * An instance of `SourceMapGenerator` class from the `source-map` library, + * representing changes to the {@link Result#root} instance. + * + * @type {SourceMapGenerator} + * + * @example + * result.map.toJSON() //=> { version: 3, file: 'a.css', … } + * + * @example + * if (result.map) { + * fs.writeFileSync(result.opts.to + '.map', result.map.toString()) + * } + */ + + this.map = undefined; + } + /** + * Returns for @{link Result#css} content. + * + * @example + * result + '' === result.css + * + * @return {string} String representing of {@link Result#root}. + */ + + + var _proto = Result.prototype; + + _proto.toString = function toString() { + return this.css; + } + /** + * Creates an instance of {@link Warning} and adds it + * to {@link Result#messages}. + * + * @param {string} text Warning message. + * @param {Object} [opts] Warning options. + * @param {Node} opts.node CSS node that caused the warning. + * @param {string} opts.word Word in CSS source that caused the warning. + * @param {number} opts.index Index in CSS node string that caused + * the warning. + * @param {string} opts.plugin Name of the plugin that created + * this warning. {@link Result#warn} fills + * this property automatically. + * + * @return {Warning} Created warning. + */ + ; + + _proto.warn = function warn(text, opts) { + if (opts === void 0) { + opts = {}; + } + + if (!opts.plugin) { + if (this.lastPlugin && this.lastPlugin.postcssPlugin) { + opts.plugin = this.lastPlugin.postcssPlugin; + } + } + + var warning = new _warning.default(text, opts); + this.messages.push(warning); + return warning; + } + /** + * Returns warnings from plugins. Filters {@link Warning} instances + * from {@link Result#messages}. + * + * @example + * result.warnings().forEach(warn => { + * console.warn(warn.toString()) + * }) + * + * @return {Warning[]} Warnings from plugins. + */ + ; + + _proto.warnings = function warnings() { + return this.messages.filter(function (i) { + return i.type === 'warning'; + }); + } + /** + * An alias for the {@link Result#css} property. + * Use it with syntaxes that generate non-CSS output. + * + * @type {string} + * + * @example + * result.css === result.content + */ + ; + + _createClass(Result, [{ + key: "content", + get: function get() { + return this.css; + } + }]); + + return Result; +}(); + +var _default = Result; +/** + * @typedef {object} Message + * @property {string} type Message type. + * @property {string} plugin Source PostCSS plugin name. + */ + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc3VsdC5lczYiXSwibmFtZXMiOlsiUmVzdWx0IiwicHJvY2Vzc29yIiwicm9vdCIsIm9wdHMiLCJtZXNzYWdlcyIsImNzcyIsInVuZGVmaW5lZCIsIm1hcCIsInRvU3RyaW5nIiwid2FybiIsInRleHQiLCJwbHVnaW4iLCJsYXN0UGx1Z2luIiwicG9zdGNzc1BsdWdpbiIsIndhcm5pbmciLCJXYXJuaW5nIiwicHVzaCIsIndhcm5pbmdzIiwiZmlsdGVyIiwiaSIsInR5cGUiXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7Ozs7Ozs7O0FBRUE7Ozs7Ozs7Ozs7Ozs7O0lBY01BLE07OztBQUNKOzs7Ozs7QUFNQSxrQkFBYUMsU0FBYixFQUF3QkMsSUFBeEIsRUFBOEJDLElBQTlCLEVBQW9DO0FBQ2xDOzs7Ozs7Ozs7Ozs7QUFZQSxTQUFLRixTQUFMLEdBQWlCQSxTQUFqQjtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBa0JBLFNBQUtHLFFBQUwsR0FBZ0IsRUFBaEI7QUFDQTs7Ozs7Ozs7O0FBUUEsU0FBS0YsSUFBTCxHQUFZQSxJQUFaO0FBQ0E7Ozs7Ozs7Ozs7QUFTQSxTQUFLQyxJQUFMLEdBQVlBLElBQVo7QUFDQTs7Ozs7Ozs7O0FBUUEsU0FBS0UsR0FBTCxHQUFXQyxTQUFYO0FBQ0E7Ozs7Ozs7Ozs7Ozs7OztBQWNBLFNBQUtDLEdBQUwsR0FBV0QsU0FBWDtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7OztTQVFBRSxRLEdBQUEsb0JBQVk7QUFDVixXQUFPLEtBQUtILEdBQVo7QUFDRDtBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7U0FnQkFJLEksR0FBQSxjQUFNQyxJQUFOLEVBQVlQLElBQVosRUFBd0I7QUFBQSxRQUFaQSxJQUFZO0FBQVpBLE1BQUFBLElBQVksR0FBTCxFQUFLO0FBQUE7O0FBQ3RCLFFBQUksQ0FBQ0EsSUFBSSxDQUFDUSxNQUFWLEVBQWtCO0FBQ2hCLFVBQUksS0FBS0MsVUFBTCxJQUFtQixLQUFLQSxVQUFMLENBQWdCQyxhQUF2QyxFQUFzRDtBQUNwRFYsUUFBQUEsSUFBSSxDQUFDUSxNQUFMLEdBQWMsS0FBS0MsVUFBTCxDQUFnQkMsYUFBOUI7QUFDRDtBQUNGOztBQUVELFFBQUlDLE9BQU8sR0FBRyxJQUFJQyxnQkFBSixDQUFZTCxJQUFaLEVBQWtCUCxJQUFsQixDQUFkO0FBQ0EsU0FBS0MsUUFBTCxDQUFjWSxJQUFkLENBQW1CRixPQUFuQjtBQUVBLFdBQU9BLE9BQVA7QUFDRDtBQUVEOzs7Ozs7Ozs7Ozs7O1NBV0FHLFEsR0FBQSxvQkFBWTtBQUNWLFdBQU8sS0FBS2IsUUFBTCxDQUFjYyxNQUFkLENBQXFCLFVBQUFDLENBQUM7QUFBQSxhQUFJQSxDQUFDLENBQUNDLElBQUYsS0FBVyxTQUFmO0FBQUEsS0FBdEIsQ0FBUDtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7Ozs7d0JBU2U7QUFDYixhQUFPLEtBQUtmLEdBQVo7QUFDRDs7Ozs7O2VBR1lMLE07QUFFZiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBXYXJuaW5nIGZyb20gJy4vd2FybmluZydcblxuLyoqXG4gKiBQcm92aWRlcyB0aGUgcmVzdWx0IG9mIHRoZSBQb3N0Q1NTIHRyYW5zZm9ybWF0aW9ucy5cbiAqXG4gKiBBIFJlc3VsdCBpbnN0YW5jZSBpcyByZXR1cm5lZCBieSB7QGxpbmsgTGF6eVJlc3VsdCN0aGVufVxuICogb3Ige0BsaW5rIFJvb3QjdG9SZXN1bHR9IG1ldGhvZHMuXG4gKlxuICogQGV4YW1wbGVcbiAqIHBvc3Rjc3MoW2F1dG9wcmVmaXhlcl0pLnByb2Nlc3MoY3NzKS50aGVuKHJlc3VsdCA9PiB7XG4gKiAgY29uc29sZS5sb2cocmVzdWx0LmNzcylcbiAqIH0pXG4gKlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IHJlc3VsdDIgPSBwb3N0Y3NzLnBhcnNlKGNzcykudG9SZXN1bHQoKVxuICovXG5jbGFzcyBSZXN1bHQge1xuICAvKipcbiAgICogQHBhcmFtIHtQcm9jZXNzb3J9IHByb2Nlc3NvciBQcm9jZXNzb3IgdXNlZCBmb3IgdGhpcyB0cmFuc2Zvcm1hdGlvbi5cbiAgICogQHBhcmFtIHtSb290fSAgICAgIHJvb3QgICAgICBSb290IG5vZGUgYWZ0ZXIgYWxsIHRyYW5zZm9ybWF0aW9ucy5cbiAgICogQHBhcmFtIHtwcm9jZXNzT3B0aW9uc30gb3B0cyBPcHRpb25zIGZyb20gdGhlIHtAbGluayBQcm9jZXNzb3IjcHJvY2Vzc31cbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvciB7QGxpbmsgUm9vdCN0b1Jlc3VsdH0uXG4gICAqL1xuICBjb25zdHJ1Y3RvciAocHJvY2Vzc29yLCByb290LCBvcHRzKSB7XG4gICAgLyoqXG4gICAgICogVGhlIFByb2Nlc3NvciBpbnN0YW5jZSB1c2VkIGZvciB0aGlzIHRyYW5zZm9ybWF0aW9uLlxuICAgICAqXG4gICAgICogQHR5cGUge1Byb2Nlc3Nvcn1cbiAgICAgKlxuICAgICAqIEBleGFtcGxlXG4gICAgICogZm9yIChjb25zdCBwbHVnaW4gb2YgcmVzdWx0LnByb2Nlc3Nvci5wbHVnaW5zKSB7XG4gICAgICogICBpZiAocGx1Z2luLnBvc3Rjc3NQbHVnaW4gPT09ICdwb3N0Y3NzLWJhZCcpIHtcbiAgICAgKiAgICAgdGhyb3cgJ3Bvc3Rjc3MtZ29vZCBpcyBpbmNvbXBhdGlibGUgd2l0aCBwb3N0Y3NzLWJhZCdcbiAgICAgKiAgIH1cbiAgICAgKiB9KVxuICAgICAqL1xuICAgIHRoaXMucHJvY2Vzc29yID0gcHJvY2Vzc29yXG4gICAgLyoqXG4gICAgICogQ29udGFpbnMgbWVzc2FnZXMgZnJvbSBwbHVnaW5zIChlLmcuLCB3YXJuaW5ncyBvciBjdXN0b20gbWVzc2FnZXMpLlxuICAgICAqIEVhY2ggbWVzc2FnZSBzaG91bGQgaGF2ZSB0eXBlIGFuZCBwbHVnaW4gcHJvcGVydGllcy5cbiAgICAgKlxuICAgICAqIEB0eXBlIHtNZXNzYWdlW119XG4gICAgICpcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqIHBvc3Rjc3MucGx1Z2luKCdwb3N0Y3NzLW1pbi1icm93c2VyJywgKCkgPT4ge1xuICAgICAqICAgcmV0dXJuIChyb290LCByZXN1bHQpID0+IHtcbiAgICAgKiAgICAgY29uc3QgYnJvd3NlcnMgPSBkZXRlY3RNaW5Ccm93c2Vyc0J5Q2FuSVVzZShyb290KVxuICAgICAqICAgICByZXN1bHQubWVzc2FnZXMucHVzaCh7XG4gICAgICogICAgICAgdHlwZTogJ21pbi1icm93c2VyJyxcbiAgICAgKiAgICAgICBwbHVnaW46ICdwb3N0Y3NzLW1pbi1icm93c2VyJyxcbiAgICAgKiAgICAgICBicm93c2Vyc1xuICAgICAqICAgICB9KVxuICAgICAqICAgfVxuICAgICAqIH0pXG4gICAgICovXG4gICAgdGhpcy5tZXNzYWdlcyA9IFtdXG4gICAgLyoqXG4gICAgICogUm9vdCBub2RlIGFmdGVyIGFsbCB0cmFuc2Zvcm1hdGlvbnMuXG4gICAgICpcbiAgICAgKiBAdHlwZSB7Um9vdH1cbiAgICAgKlxuICAgICAqIEBleGFtcGxlXG4gICAgICogcm9vdC50b1Jlc3VsdCgpLnJvb3QgPT09IHJvb3RcbiAgICAgKi9cbiAgICB0aGlzLnJvb3QgPSByb290XG4gICAgLyoqXG4gICAgICogT3B0aW9ucyBmcm9tIHRoZSB7QGxpbmsgUHJvY2Vzc29yI3Byb2Nlc3N9IG9yIHtAbGluayBSb290I3RvUmVzdWx0fSBjYWxsXG4gICAgICogdGhhdCBwcm9kdWNlZCB0aGlzIFJlc3VsdCBpbnN0YW5jZS5cbiAgICAgKlxuICAgICAqIEB0eXBlIHtwcm9jZXNzT3B0aW9uc31cbiAgICAgKlxuICAgICAqIEBleGFtcGxlXG4gICAgICogcm9vdC50b1Jlc3VsdChvcHRzKS5vcHRzID09PSBvcHRzXG4gICAgICovXG4gICAgdGhpcy5vcHRzID0gb3B0c1xuICAgIC8qKlxuICAgICAqIEEgQ1NTIHN0cmluZyByZXByZXNlbnRpbmcgb2Yge0BsaW5rIFJlc3VsdCNyb290fS5cbiAgICAgKlxuICAgICAqIEB0eXBlIHtzdHJpbmd9XG4gICAgICpcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqIHBvc3Rjc3MucGFyc2UoJ2F7fScpLnRvUmVzdWx0KCkuY3NzIC8vPT4gXCJhe31cIlxuICAgICAqL1xuICAgIHRoaXMuY3NzID0gdW5kZWZpbmVkXG4gICAgLyoqXG4gICAgICogQW4gaW5zdGFuY2Ugb2YgYFNvdXJjZU1hcEdlbmVyYXRvcmAgY2xhc3MgZnJvbSB0aGUgYHNvdXJjZS1tYXBgIGxpYnJhcnksXG4gICAgICogcmVwcmVzZW50aW5nIGNoYW5nZXMgdG8gdGhlIHtAbGluayBSZXN1bHQjcm9vdH0gaW5zdGFuY2UuXG4gICAgICpcbiAgICAgKiBAdHlwZSB7U291cmNlTWFwR2VuZXJhdG9yfVxuICAgICAqXG4gICAgICogQGV4YW1wbGVcbiAgICAgKiByZXN1bHQubWFwLnRvSlNPTigpIC8vPT4geyB2ZXJzaW9uOiAzLCBmaWxlOiAnYS5jc3MnLCDigKYgfVxuICAgICAqXG4gICAgICogQGV4YW1wbGVcbiAgICAgKiBpZiAocmVzdWx0Lm1hcCkge1xuICAgICAqICAgZnMud3JpdGVGaWxlU3luYyhyZXN1bHQub3B0cy50byArICcubWFwJywgcmVzdWx0Lm1hcC50b1N0cmluZygpKVxuICAgICAqIH1cbiAgICAgKi9cbiAgICB0aGlzLm1hcCA9IHVuZGVmaW5lZFxuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgZm9yIEB7bGluayBSZXN1bHQjY3NzfSBjb250ZW50LlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiByZXN1bHQgKyAnJyA9PT0gcmVzdWx0LmNzc1xuICAgKlxuICAgKiBAcmV0dXJuIHtzdHJpbmd9IFN0cmluZyByZXByZXNlbnRpbmcgb2Yge0BsaW5rIFJlc3VsdCNyb290fS5cbiAgICovXG4gIHRvU3RyaW5nICgpIHtcbiAgICByZXR1cm4gdGhpcy5jc3NcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGVzIGFuIGluc3RhbmNlIG9mIHtAbGluayBXYXJuaW5nfSBhbmQgYWRkcyBpdFxuICAgKiB0byB7QGxpbmsgUmVzdWx0I21lc3NhZ2VzfS5cbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmd9IHRleHQgICAgICAgIFdhcm5pbmcgbWVzc2FnZS5cbiAgICogQHBhcmFtIHtPYmplY3R9IFtvcHRzXSAgICAgIFdhcm5pbmcgb3B0aW9ucy5cbiAgICogQHBhcmFtIHtOb2RlfSAgIG9wdHMubm9kZSAgIENTUyBub2RlIHRoYXQgY2F1c2VkIHRoZSB3YXJuaW5nLlxuICAgKiBAcGFyYW0ge3N0cmluZ30gb3B0cy53b3JkICAgV29yZCBpbiBDU1Mgc291cmNlIHRoYXQgY2F1c2VkIHRoZSB3YXJuaW5nLlxuICAgKiBAcGFyYW0ge251bWJlcn0gb3B0cy5pbmRleCAgSW5kZXggaW4gQ1NTIG5vZGUgc3RyaW5nIHRoYXQgY2F1c2VkXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgd2FybmluZy5cbiAgICogQHBhcmFtIHtzdHJpbmd9IG9wdHMucGx1Z2luIE5hbWUgb2YgdGhlIHBsdWdpbiB0aGF0IGNyZWF0ZWRcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMgd2FybmluZy4ge0BsaW5rIFJlc3VsdCN3YXJufSBmaWxsc1xuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcyBwcm9wZXJ0eSBhdXRvbWF0aWNhbGx5LlxuICAgKlxuICAgKiBAcmV0dXJuIHtXYXJuaW5nfSBDcmVhdGVkIHdhcm5pbmcuXG4gICAqL1xuICB3YXJuICh0ZXh0LCBvcHRzID0geyB9KSB7XG4gICAgaWYgKCFvcHRzLnBsdWdpbikge1xuICAgICAgaWYgKHRoaXMubGFzdFBsdWdpbiAmJiB0aGlzLmxhc3RQbHVnaW4ucG9zdGNzc1BsdWdpbikge1xuICAgICAgICBvcHRzLnBsdWdpbiA9IHRoaXMubGFzdFBsdWdpbi5wb3N0Y3NzUGx1Z2luXG4gICAgICB9XG4gICAgfVxuXG4gICAgbGV0IHdhcm5pbmcgPSBuZXcgV2FybmluZyh0ZXh0LCBvcHRzKVxuICAgIHRoaXMubWVzc2FnZXMucHVzaCh3YXJuaW5nKVxuXG4gICAgcmV0dXJuIHdhcm5pbmdcbiAgfVxuXG4gIC8qKlxuICAgICAqIFJldHVybnMgd2FybmluZ3MgZnJvbSBwbHVnaW5zLiBGaWx0ZXJzIHtAbGluayBXYXJuaW5nfSBpbnN0YW5jZXNcbiAgICAgKiBmcm9tIHtAbGluayBSZXN1bHQjbWVzc2FnZXN9LlxuICAgICAqXG4gICAgICogQGV4YW1wbGVcbiAgICAgKiByZXN1bHQud2FybmluZ3MoKS5mb3JFYWNoKHdhcm4gPT4ge1xuICAgICAqICAgY29uc29sZS53YXJuKHdhcm4udG9TdHJpbmcoKSlcbiAgICAgKiB9KVxuICAgICAqXG4gICAgICogQHJldHVybiB7V2FybmluZ1tdfSBXYXJuaW5ncyBmcm9tIHBsdWdpbnMuXG4gICAgICovXG4gIHdhcm5pbmdzICgpIHtcbiAgICByZXR1cm4gdGhpcy5tZXNzYWdlcy5maWx0ZXIoaSA9PiBpLnR5cGUgPT09ICd3YXJuaW5nJylcbiAgfVxuXG4gIC8qKlxuICAgKiBBbiBhbGlhcyBmb3IgdGhlIHtAbGluayBSZXN1bHQjY3NzfSBwcm9wZXJ0eS5cbiAgICogVXNlIGl0IHdpdGggc3ludGF4ZXMgdGhhdCBnZW5lcmF0ZSBub24tQ1NTIG91dHB1dC5cbiAgICpcbiAgICogQHR5cGUge3N0cmluZ31cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogcmVzdWx0LmNzcyA9PT0gcmVzdWx0LmNvbnRlbnRcbiAgICovXG4gIGdldCBjb250ZW50ICgpIHtcbiAgICByZXR1cm4gdGhpcy5jc3NcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBSZXN1bHRcblxuLyoqXG4gKiBAdHlwZWRlZiAge29iamVjdH0gTWVzc2FnZVxuICogQHByb3BlcnR5IHtzdHJpbmd9IHR5cGUgICBNZXNzYWdlIHR5cGUuXG4gKiBAcHJvcGVydHkge3N0cmluZ30gcGx1Z2luIFNvdXJjZSBQb3N0Q1NTIHBsdWdpbiBuYW1lLlxuICovXG4iXSwiZmlsZSI6InJlc3VsdC5qcyJ9 diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/root.js b/node_modules/autoprefixer/node_modules/postcss/lib/root.js new file mode 100644 index 0000000..95649b1 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/root.js @@ -0,0 +1,129 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +var _container = _interopRequireDefault(require("./container")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } + +/** + * Represents a CSS file and contains all its parsed nodes. + * + * @extends Container + * + * @example + * const root = postcss.parse('a{color:black} b{z-index:2}') + * root.type //=> 'root' + * root.nodes.length //=> 2 + */ +var Root = +/*#__PURE__*/ +function (_Container) { + _inheritsLoose(Root, _Container); + + function Root(defaults) { + var _this; + + _this = _Container.call(this, defaults) || this; + _this.type = 'root'; + if (!_this.nodes) _this.nodes = []; + return _this; + } + + var _proto = Root.prototype; + + _proto.removeChild = function removeChild(child, ignore) { + var index = this.index(child); + + if (!ignore && index === 0 && this.nodes.length > 1) { + this.nodes[1].raws.before = this.nodes[index].raws.before; + } + + return _Container.prototype.removeChild.call(this, child); + }; + + _proto.normalize = function normalize(child, sample, type) { + var nodes = _Container.prototype.normalize.call(this, child); + + if (sample) { + if (type === 'prepend') { + if (this.nodes.length > 1) { + sample.raws.before = this.nodes[1].raws.before; + } else { + delete sample.raws.before; + } + } else if (this.first !== sample) { + for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { + var _ref; + + if (_isArray) { + if (_i >= _iterator.length) break; + _ref = _iterator[_i++]; + } else { + _i = _iterator.next(); + if (_i.done) break; + _ref = _i.value; + } + + var node = _ref; + node.raws.before = sample.raws.before; + } + } + } + + return nodes; + } + /** + * Returns a {@link Result} instance representing the root’s CSS. + * + * @param {processOptions} [opts] Options with only `to` and `map` keys. + * + * @return {Result} Result with current root’s CSS. + * + * @example + * const root1 = postcss.parse(css1, { from: 'a.css' }) + * const root2 = postcss.parse(css2, { from: 'b.css' }) + * root1.append(root2) + * const result = root1.toResult({ to: 'all.css', map: true }) + */ + ; + + _proto.toResult = function toResult(opts) { + if (opts === void 0) { + opts = {}; + } + + var LazyResult = require('./lazy-result'); + + var Processor = require('./processor'); + + var lazy = new LazyResult(new Processor(), this, opts); + return lazy.stringify(); + } + /** + * @memberof Root# + * @member {object} raws Information to generate byte-to-byte equal + * node string as it was in the origin input. + * + * Every parser saves its own properties, + * but the default CSS parser uses: + * + * * `after`: the space symbols after the last child to the end of file. + * * `semicolon`: is the last child has an (optional) semicolon. + * + * @example + * postcss.parse('a {}\n').raws //=> { after: '\n' } + * postcss.parse('a {}').raws //=> { after: '' } + */ + ; + + return Root; +}(_container.default); + +var _default = Root; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJvb3QuZXM2Il0sIm5hbWVzIjpbIlJvb3QiLCJkZWZhdWx0cyIsInR5cGUiLCJub2RlcyIsInJlbW92ZUNoaWxkIiwiY2hpbGQiLCJpZ25vcmUiLCJpbmRleCIsImxlbmd0aCIsInJhd3MiLCJiZWZvcmUiLCJub3JtYWxpemUiLCJzYW1wbGUiLCJmaXJzdCIsIm5vZGUiLCJ0b1Jlc3VsdCIsIm9wdHMiLCJMYXp5UmVzdWx0IiwicmVxdWlyZSIsIlByb2Nlc3NvciIsImxhenkiLCJzdHJpbmdpZnkiLCJDb250YWluZXIiXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7Ozs7OztBQUVBOzs7Ozs7Ozs7O0lBVU1BLEk7Ozs7O0FBQ0osZ0JBQWFDLFFBQWIsRUFBdUI7QUFBQTs7QUFDckIsa0NBQU1BLFFBQU47QUFDQSxVQUFLQyxJQUFMLEdBQVksTUFBWjtBQUNBLFFBQUksQ0FBQyxNQUFLQyxLQUFWLEVBQWlCLE1BQUtBLEtBQUwsR0FBYSxFQUFiO0FBSEk7QUFJdEI7Ozs7U0FFREMsVyxHQUFBLHFCQUFhQyxLQUFiLEVBQW9CQyxNQUFwQixFQUE0QjtBQUMxQixRQUFJQyxLQUFLLEdBQUcsS0FBS0EsS0FBTCxDQUFXRixLQUFYLENBQVo7O0FBRUEsUUFBSSxDQUFDQyxNQUFELElBQVdDLEtBQUssS0FBSyxDQUFyQixJQUEwQixLQUFLSixLQUFMLENBQVdLLE1BQVgsR0FBb0IsQ0FBbEQsRUFBcUQ7QUFDbkQsV0FBS0wsS0FBTCxDQUFXLENBQVgsRUFBY00sSUFBZCxDQUFtQkMsTUFBbkIsR0FBNEIsS0FBS1AsS0FBTCxDQUFXSSxLQUFYLEVBQWtCRSxJQUFsQixDQUF1QkMsTUFBbkQ7QUFDRDs7QUFFRCxnQ0FBYU4sV0FBYixZQUF5QkMsS0FBekI7QUFDRCxHOztTQUVETSxTLEdBQUEsbUJBQVdOLEtBQVgsRUFBa0JPLE1BQWxCLEVBQTBCVixJQUExQixFQUFnQztBQUM5QixRQUFJQyxLQUFLLHdCQUFTUSxTQUFULFlBQW1CTixLQUFuQixDQUFUOztBQUVBLFFBQUlPLE1BQUosRUFBWTtBQUNWLFVBQUlWLElBQUksS0FBSyxTQUFiLEVBQXdCO0FBQ3RCLFlBQUksS0FBS0MsS0FBTCxDQUFXSyxNQUFYLEdBQW9CLENBQXhCLEVBQTJCO0FBQ3pCSSxVQUFBQSxNQUFNLENBQUNILElBQVAsQ0FBWUMsTUFBWixHQUFxQixLQUFLUCxLQUFMLENBQVcsQ0FBWCxFQUFjTSxJQUFkLENBQW1CQyxNQUF4QztBQUNELFNBRkQsTUFFTztBQUNMLGlCQUFPRSxNQUFNLENBQUNILElBQVAsQ0FBWUMsTUFBbkI7QUFDRDtBQUNGLE9BTkQsTUFNTyxJQUFJLEtBQUtHLEtBQUwsS0FBZUQsTUFBbkIsRUFBMkI7QUFDaEMsNkJBQWlCVCxLQUFqQixrSEFBd0I7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBLGNBQWZXLElBQWU7QUFDdEJBLFVBQUFBLElBQUksQ0FBQ0wsSUFBTCxDQUFVQyxNQUFWLEdBQW1CRSxNQUFNLENBQUNILElBQVAsQ0FBWUMsTUFBL0I7QUFDRDtBQUNGO0FBQ0Y7O0FBRUQsV0FBT1AsS0FBUDtBQUNEO0FBRUQ7Ozs7Ozs7Ozs7Ozs7OztTQWFBWSxRLEdBQUEsa0JBQVVDLElBQVYsRUFBc0I7QUFBQSxRQUFaQSxJQUFZO0FBQVpBLE1BQUFBLElBQVksR0FBTCxFQUFLO0FBQUE7O0FBQ3BCLFFBQUlDLFVBQVUsR0FBR0MsT0FBTyxDQUFDLGVBQUQsQ0FBeEI7O0FBQ0EsUUFBSUMsU0FBUyxHQUFHRCxPQUFPLENBQUMsYUFBRCxDQUF2Qjs7QUFFQSxRQUFJRSxJQUFJLEdBQUcsSUFBSUgsVUFBSixDQUFlLElBQUlFLFNBQUosRUFBZixFQUFnQyxJQUFoQyxFQUFzQ0gsSUFBdEMsQ0FBWDtBQUNBLFdBQU9JLElBQUksQ0FBQ0MsU0FBTCxFQUFQO0FBQ0Q7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMURpQkMsa0I7O2VBMkVKdEIsSSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBDb250YWluZXIgZnJvbSAnLi9jb250YWluZXInXG5cbi8qKlxuICogUmVwcmVzZW50cyBhIENTUyBmaWxlIGFuZCBjb250YWlucyBhbGwgaXRzIHBhcnNlZCBub2Rlcy5cbiAqXG4gKiBAZXh0ZW5kcyBDb250YWluZXJcbiAqXG4gKiBAZXhhbXBsZVxuICogY29uc3Qgcm9vdCA9IHBvc3Rjc3MucGFyc2UoJ2F7Y29sb3I6YmxhY2t9IGJ7ei1pbmRleDoyfScpXG4gKiByb290LnR5cGUgICAgICAgICAvLz0+ICdyb290J1xuICogcm9vdC5ub2Rlcy5sZW5ndGggLy89PiAyXG4gKi9cbmNsYXNzIFJvb3QgZXh0ZW5kcyBDb250YWluZXIge1xuICBjb25zdHJ1Y3RvciAoZGVmYXVsdHMpIHtcbiAgICBzdXBlcihkZWZhdWx0cylcbiAgICB0aGlzLnR5cGUgPSAncm9vdCdcbiAgICBpZiAoIXRoaXMubm9kZXMpIHRoaXMubm9kZXMgPSBbXVxuICB9XG5cbiAgcmVtb3ZlQ2hpbGQgKGNoaWxkLCBpZ25vcmUpIHtcbiAgICBsZXQgaW5kZXggPSB0aGlzLmluZGV4KGNoaWxkKVxuXG4gICAgaWYgKCFpZ25vcmUgJiYgaW5kZXggPT09IDAgJiYgdGhpcy5ub2Rlcy5sZW5ndGggPiAxKSB7XG4gICAgICB0aGlzLm5vZGVzWzFdLnJhd3MuYmVmb3JlID0gdGhpcy5ub2Rlc1tpbmRleF0ucmF3cy5iZWZvcmVcbiAgICB9XG5cbiAgICByZXR1cm4gc3VwZXIucmVtb3ZlQ2hpbGQoY2hpbGQpXG4gIH1cblxuICBub3JtYWxpemUgKGNoaWxkLCBzYW1wbGUsIHR5cGUpIHtcbiAgICBsZXQgbm9kZXMgPSBzdXBlci5ub3JtYWxpemUoY2hpbGQpXG5cbiAgICBpZiAoc2FtcGxlKSB7XG4gICAgICBpZiAodHlwZSA9PT0gJ3ByZXBlbmQnKSB7XG4gICAgICAgIGlmICh0aGlzLm5vZGVzLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgICBzYW1wbGUucmF3cy5iZWZvcmUgPSB0aGlzLm5vZGVzWzFdLnJhd3MuYmVmb3JlXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZGVsZXRlIHNhbXBsZS5yYXdzLmJlZm9yZVxuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKHRoaXMuZmlyc3QgIT09IHNhbXBsZSkge1xuICAgICAgICBmb3IgKGxldCBub2RlIG9mIG5vZGVzKSB7XG4gICAgICAgICAgbm9kZS5yYXdzLmJlZm9yZSA9IHNhbXBsZS5yYXdzLmJlZm9yZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIG5vZGVzXG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBhIHtAbGluayBSZXN1bHR9IGluc3RhbmNlIHJlcHJlc2VudGluZyB0aGUgcm9vdOKAmXMgQ1NTLlxuICAgKlxuICAgKiBAcGFyYW0ge3Byb2Nlc3NPcHRpb25zfSBbb3B0c10gT3B0aW9ucyB3aXRoIG9ubHkgYHRvYCBhbmQgYG1hcGAga2V5cy5cbiAgICpcbiAgICogQHJldHVybiB7UmVzdWx0fSBSZXN1bHQgd2l0aCBjdXJyZW50IHJvb3TigJlzIENTUy5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogY29uc3Qgcm9vdDEgPSBwb3N0Y3NzLnBhcnNlKGNzczEsIHsgZnJvbTogJ2EuY3NzJyB9KVxuICAgKiBjb25zdCByb290MiA9IHBvc3Rjc3MucGFyc2UoY3NzMiwgeyBmcm9tOiAnYi5jc3MnIH0pXG4gICAqIHJvb3QxLmFwcGVuZChyb290MilcbiAgICogY29uc3QgcmVzdWx0ID0gcm9vdDEudG9SZXN1bHQoeyB0bzogJ2FsbC5jc3MnLCBtYXA6IHRydWUgfSlcbiAgICovXG4gIHRvUmVzdWx0IChvcHRzID0geyB9KSB7XG4gICAgbGV0IExhenlSZXN1bHQgPSByZXF1aXJlKCcuL2xhenktcmVzdWx0JylcbiAgICBsZXQgUHJvY2Vzc29yID0gcmVxdWlyZSgnLi9wcm9jZXNzb3InKVxuXG4gICAgbGV0IGxhenkgPSBuZXcgTGF6eVJlc3VsdChuZXcgUHJvY2Vzc29yKCksIHRoaXMsIG9wdHMpXG4gICAgcmV0dXJuIGxhenkuc3RyaW5naWZ5KClcbiAgfVxuXG4gIC8qKlxuICAgKiBAbWVtYmVyb2YgUm9vdCNcbiAgICogQG1lbWJlciB7b2JqZWN0fSByYXdzIEluZm9ybWF0aW9uIHRvIGdlbmVyYXRlIGJ5dGUtdG8tYnl0ZSBlcXVhbFxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgbm9kZSBzdHJpbmcgYXMgaXQgd2FzIGluIHRoZSBvcmlnaW4gaW5wdXQuXG4gICAqXG4gICAqIEV2ZXJ5IHBhcnNlciBzYXZlcyBpdHMgb3duIHByb3BlcnRpZXMsXG4gICAqIGJ1dCB0aGUgZGVmYXVsdCBDU1MgcGFyc2VyIHVzZXM6XG4gICAqXG4gICAqICogYGFmdGVyYDogdGhlIHNwYWNlIHN5bWJvbHMgYWZ0ZXIgdGhlIGxhc3QgY2hpbGQgdG8gdGhlIGVuZCBvZiBmaWxlLlxuICAgKiAqIGBzZW1pY29sb25gOiBpcyB0aGUgbGFzdCBjaGlsZCBoYXMgYW4gKG9wdGlvbmFsKSBzZW1pY29sb24uXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIHBvc3Rjc3MucGFyc2UoJ2Ege31cXG4nKS5yYXdzIC8vPT4geyBhZnRlcjogJ1xcbicgfVxuICAgKiBwb3N0Y3NzLnBhcnNlKCdhIHt9JykucmF3cyAgIC8vPT4geyBhZnRlcjogJycgfVxuICAgKi9cbn1cblxuZXhwb3J0IGRlZmF1bHQgUm9vdFxuIl0sImZpbGUiOiJyb290LmpzIn0= diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/rule.js b/node_modules/autoprefixer/node_modules/postcss/lib/rule.js new file mode 100644 index 0000000..1fc1f85 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/rule.js @@ -0,0 +1,118 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +var _container = _interopRequireDefault(require("./container")); + +var _list = _interopRequireDefault(require("./list")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } + +/** + * Represents a CSS rule: a selector followed by a declaration block. + * + * @extends Container + * + * @example + * const root = postcss.parse('a{}') + * const rule = root.first + * rule.type //=> 'rule' + * rule.toString() //=> 'a{}' + */ +var Rule = +/*#__PURE__*/ +function (_Container) { + _inheritsLoose(Rule, _Container); + + function Rule(defaults) { + var _this; + + _this = _Container.call(this, defaults) || this; + _this.type = 'rule'; + if (!_this.nodes) _this.nodes = []; + return _this; + } + /** + * An array containing the rule’s individual selectors. + * Groups of selectors are split at commas. + * + * @type {string[]} + * + * @example + * const root = postcss.parse('a, b { }') + * const rule = root.first + * + * rule.selector //=> 'a, b' + * rule.selectors //=> ['a', 'b'] + * + * rule.selectors = ['a', 'strong'] + * rule.selector //=> 'a, strong' + */ + + + _createClass(Rule, [{ + key: "selectors", + get: function get() { + return _list.default.comma(this.selector); + }, + set: function set(values) { + var match = this.selector ? this.selector.match(/,\s*/) : null; + var sep = match ? match[0] : ',' + this.raw('between', 'beforeOpen'); + this.selector = values.join(sep); + } + /** + * @memberof Rule# + * @member {string} selector The rule’s full selector represented + * as a string. + * + * @example + * const root = postcss.parse('a, b { }') + * const rule = root.first + * rule.selector //=> 'a, b' + */ + + /** + * @memberof Rule# + * @member {object} raws Information to generate byte-to-byte equal + * node string as it was in the origin input. + * + * Every parser saves its own properties, + * but the default CSS parser uses: + * + * * `before`: the space symbols before the node. It also stores `*` + * and `_` symbols before the declaration (IE hack). + * * `after`: the space symbols after the last child of the node + * to the end of the node. + * * `between`: the symbols between the property and value + * for declarations, selector and `{` for rules, or last parameter + * and `{` for at-rules. + * * `semicolon`: contains `true` if the last child has + * an (optional) semicolon. + * * `ownSemicolon`: contains `true` if there is semicolon after rule. + * + * PostCSS cleans selectors from comments and extra spaces, + * but it stores origin content in raws properties. + * As such, if you don’t change a declaration’s value, + * PostCSS will use the raw value with comments. + * + * @example + * const root = postcss.parse('a {\n color:black\n}') + * root.first.first.raws //=> { before: '', between: ' ', after: '\n' } + */ + + }]); + + return Rule; +}(_container.default); + +var _default = Rule; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJ1bGUuZXM2Il0sIm5hbWVzIjpbIlJ1bGUiLCJkZWZhdWx0cyIsInR5cGUiLCJub2RlcyIsImxpc3QiLCJjb21tYSIsInNlbGVjdG9yIiwidmFsdWVzIiwibWF0Y2giLCJzZXAiLCJyYXciLCJqb2luIiwiQ29udGFpbmVyIl0sIm1hcHBpbmdzIjoiOzs7OztBQUFBOztBQUNBOzs7Ozs7Ozs7O0FBRUE7Ozs7Ozs7Ozs7O0lBV01BLEk7Ozs7O0FBQ0osZ0JBQWFDLFFBQWIsRUFBdUI7QUFBQTs7QUFDckIsa0NBQU1BLFFBQU47QUFDQSxVQUFLQyxJQUFMLEdBQVksTUFBWjtBQUNBLFFBQUksQ0FBQyxNQUFLQyxLQUFWLEVBQWlCLE1BQUtBLEtBQUwsR0FBYSxFQUFiO0FBSEk7QUFJdEI7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7d0JBZ0JpQjtBQUNmLGFBQU9DLGNBQUtDLEtBQUwsQ0FBVyxLQUFLQyxRQUFoQixDQUFQO0FBQ0QsSztzQkFFY0MsTSxFQUFRO0FBQ3JCLFVBQUlDLEtBQUssR0FBRyxLQUFLRixRQUFMLEdBQWdCLEtBQUtBLFFBQUwsQ0FBY0UsS0FBZCxDQUFvQixNQUFwQixDQUFoQixHQUE4QyxJQUExRDtBQUNBLFVBQUlDLEdBQUcsR0FBR0QsS0FBSyxHQUFHQSxLQUFLLENBQUMsQ0FBRCxDQUFSLEdBQWMsTUFBTSxLQUFLRSxHQUFMLENBQVMsU0FBVCxFQUFvQixZQUFwQixDQUFuQztBQUNBLFdBQUtKLFFBQUwsR0FBZ0JDLE1BQU0sQ0FBQ0ksSUFBUCxDQUFZRixHQUFaLENBQWhCO0FBQ0Q7QUFFRDs7Ozs7Ozs7Ozs7QUFXQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE1Q2lCRyxrQjs7ZUEwRUpaLEkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQ29udGFpbmVyIGZyb20gJy4vY29udGFpbmVyJ1xuaW1wb3J0IGxpc3QgZnJvbSAnLi9saXN0J1xuXG4vKipcbiAqIFJlcHJlc2VudHMgYSBDU1MgcnVsZTogYSBzZWxlY3RvciBmb2xsb3dlZCBieSBhIGRlY2xhcmF0aW9uIGJsb2NrLlxuICpcbiAqIEBleHRlbmRzIENvbnRhaW5lclxuICpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCByb290ID0gcG9zdGNzcy5wYXJzZSgnYXt9JylcbiAqIGNvbnN0IHJ1bGUgPSByb290LmZpcnN0XG4gKiBydWxlLnR5cGUgICAgICAgLy89PiAncnVsZSdcbiAqIHJ1bGUudG9TdHJpbmcoKSAvLz0+ICdhe30nXG4gKi9cbmNsYXNzIFJ1bGUgZXh0ZW5kcyBDb250YWluZXIge1xuICBjb25zdHJ1Y3RvciAoZGVmYXVsdHMpIHtcbiAgICBzdXBlcihkZWZhdWx0cylcbiAgICB0aGlzLnR5cGUgPSAncnVsZSdcbiAgICBpZiAoIXRoaXMubm9kZXMpIHRoaXMubm9kZXMgPSBbXVxuICB9XG5cbiAgLyoqXG4gICAqIEFuIGFycmF5IGNvbnRhaW5pbmcgdGhlIHJ1bGXigJlzIGluZGl2aWR1YWwgc2VsZWN0b3JzLlxuICAgKiBHcm91cHMgb2Ygc2VsZWN0b3JzIGFyZSBzcGxpdCBhdCBjb21tYXMuXG4gICAqXG4gICAqIEB0eXBlIHtzdHJpbmdbXX1cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogY29uc3Qgcm9vdCA9IHBvc3Rjc3MucGFyc2UoJ2EsIGIgeyB9JylcbiAgICogY29uc3QgcnVsZSA9IHJvb3QuZmlyc3RcbiAgICpcbiAgICogcnVsZS5zZWxlY3RvciAgLy89PiAnYSwgYidcbiAgICogcnVsZS5zZWxlY3RvcnMgLy89PiBbJ2EnLCAnYiddXG4gICAqXG4gICAqIHJ1bGUuc2VsZWN0b3JzID0gWydhJywgJ3N0cm9uZyddXG4gICAqIHJ1bGUuc2VsZWN0b3IgLy89PiAnYSwgc3Ryb25nJ1xuICAgKi9cbiAgZ2V0IHNlbGVjdG9ycyAoKSB7XG4gICAgcmV0dXJuIGxpc3QuY29tbWEodGhpcy5zZWxlY3RvcilcbiAgfVxuXG4gIHNldCBzZWxlY3RvcnMgKHZhbHVlcykge1xuICAgIGxldCBtYXRjaCA9IHRoaXMuc2VsZWN0b3IgPyB0aGlzLnNlbGVjdG9yLm1hdGNoKC8sXFxzKi8pIDogbnVsbFxuICAgIGxldCBzZXAgPSBtYXRjaCA/IG1hdGNoWzBdIDogJywnICsgdGhpcy5yYXcoJ2JldHdlZW4nLCAnYmVmb3JlT3BlbicpXG4gICAgdGhpcy5zZWxlY3RvciA9IHZhbHVlcy5qb2luKHNlcClcbiAgfVxuXG4gIC8qKlxuICAgKiBAbWVtYmVyb2YgUnVsZSNcbiAgICogQG1lbWJlciB7c3RyaW5nfSBzZWxlY3RvciBUaGUgcnVsZeKAmXMgZnVsbCBzZWxlY3RvciByZXByZXNlbnRlZFxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzIGEgc3RyaW5nLlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBjb25zdCByb290ID0gcG9zdGNzcy5wYXJzZSgnYSwgYiB7IH0nKVxuICAgKiBjb25zdCBydWxlID0gcm9vdC5maXJzdFxuICAgKiBydWxlLnNlbGVjdG9yIC8vPT4gJ2EsIGInXG4gICAqL1xuXG4gIC8qKlxuICAgKiBAbWVtYmVyb2YgUnVsZSNcbiAgICogQG1lbWJlciB7b2JqZWN0fSByYXdzIEluZm9ybWF0aW9uIHRvIGdlbmVyYXRlIGJ5dGUtdG8tYnl0ZSBlcXVhbFxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgbm9kZSBzdHJpbmcgYXMgaXQgd2FzIGluIHRoZSBvcmlnaW4gaW5wdXQuXG4gICAqXG4gICAqIEV2ZXJ5IHBhcnNlciBzYXZlcyBpdHMgb3duIHByb3BlcnRpZXMsXG4gICAqIGJ1dCB0aGUgZGVmYXVsdCBDU1MgcGFyc2VyIHVzZXM6XG4gICAqXG4gICAqICogYGJlZm9yZWA6IHRoZSBzcGFjZSBzeW1ib2xzIGJlZm9yZSB0aGUgbm9kZS4gSXQgYWxzbyBzdG9yZXMgYCpgXG4gICAqICAgYW5kIGBfYCBzeW1ib2xzIGJlZm9yZSB0aGUgZGVjbGFyYXRpb24gKElFIGhhY2spLlxuICAgKiAqIGBhZnRlcmA6IHRoZSBzcGFjZSBzeW1ib2xzIGFmdGVyIHRoZSBsYXN0IGNoaWxkIG9mIHRoZSBub2RlXG4gICAqICAgdG8gdGhlIGVuZCBvZiB0aGUgbm9kZS5cbiAgICogKiBgYmV0d2VlbmA6IHRoZSBzeW1ib2xzIGJldHdlZW4gdGhlIHByb3BlcnR5IGFuZCB2YWx1ZVxuICAgKiAgIGZvciBkZWNsYXJhdGlvbnMsIHNlbGVjdG9yIGFuZCBge2AgZm9yIHJ1bGVzLCBvciBsYXN0IHBhcmFtZXRlclxuICAgKiAgIGFuZCBge2AgZm9yIGF0LXJ1bGVzLlxuICAgKiAqIGBzZW1pY29sb25gOiBjb250YWlucyBgdHJ1ZWAgaWYgdGhlIGxhc3QgY2hpbGQgaGFzXG4gICAqICAgYW4gKG9wdGlvbmFsKSBzZW1pY29sb24uXG4gICAqICogYG93blNlbWljb2xvbmA6IGNvbnRhaW5zIGB0cnVlYCBpZiB0aGVyZSBpcyBzZW1pY29sb24gYWZ0ZXIgcnVsZS5cbiAgICpcbiAgICogUG9zdENTUyBjbGVhbnMgc2VsZWN0b3JzIGZyb20gY29tbWVudHMgYW5kIGV4dHJhIHNwYWNlcyxcbiAgICogYnV0IGl0IHN0b3JlcyBvcmlnaW4gY29udGVudCBpbiByYXdzIHByb3BlcnRpZXMuXG4gICAqIEFzIHN1Y2gsIGlmIHlvdSBkb27igJl0IGNoYW5nZSBhIGRlY2xhcmF0aW9u4oCZcyB2YWx1ZSxcbiAgICogUG9zdENTUyB3aWxsIHVzZSB0aGUgcmF3IHZhbHVlIHdpdGggY29tbWVudHMuXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGNvbnN0IHJvb3QgPSBwb3N0Y3NzLnBhcnNlKCdhIHtcXG4gIGNvbG9yOmJsYWNrXFxufScpXG4gICAqIHJvb3QuZmlyc3QuZmlyc3QucmF3cyAvLz0+IHsgYmVmb3JlOiAnJywgYmV0d2VlbjogJyAnLCBhZnRlcjogJ1xcbicgfVxuICAgKi9cbn1cblxuZXhwb3J0IGRlZmF1bHQgUnVsZVxuIl0sImZpbGUiOiJydWxlLmpzIn0= diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/stringifier.js b/node_modules/autoprefixer/node_modules/postcss/lib/stringifier.js new file mode 100644 index 0000000..3ef3435 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/stringifier.js @@ -0,0 +1,364 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; +var DEFAULT_RAW = { + colon: ': ', + indent: ' ', + beforeDecl: '\n', + beforeRule: '\n', + beforeOpen: ' ', + beforeClose: '\n', + beforeComment: '\n', + after: '\n', + emptyBody: '', + commentLeft: ' ', + commentRight: ' ', + semicolon: false +}; + +function capitalize(str) { + return str[0].toUpperCase() + str.slice(1); +} + +var Stringifier = +/*#__PURE__*/ +function () { + function Stringifier(builder) { + this.builder = builder; + } + + var _proto = Stringifier.prototype; + + _proto.stringify = function stringify(node, semicolon) { + this[node.type](node, semicolon); + }; + + _proto.root = function root(node) { + this.body(node); + if (node.raws.after) this.builder(node.raws.after); + }; + + _proto.comment = function comment(node) { + var left = this.raw(node, 'left', 'commentLeft'); + var right = this.raw(node, 'right', 'commentRight'); + this.builder('/*' + left + node.text + right + '*/', node); + }; + + _proto.decl = function decl(node, semicolon) { + var between = this.raw(node, 'between', 'colon'); + var string = node.prop + between + this.rawValue(node, 'value'); + + if (node.important) { + string += node.raws.important || ' !important'; + } + + if (semicolon) string += ';'; + this.builder(string, node); + }; + + _proto.rule = function rule(node) { + this.block(node, this.rawValue(node, 'selector')); + + if (node.raws.ownSemicolon) { + this.builder(node.raws.ownSemicolon, node, 'end'); + } + }; + + _proto.atrule = function atrule(node, semicolon) { + var name = '@' + node.name; + var params = node.params ? this.rawValue(node, 'params') : ''; + + if (typeof node.raws.afterName !== 'undefined') { + name += node.raws.afterName; + } else if (params) { + name += ' '; + } + + if (node.nodes) { + this.block(node, name + params); + } else { + var end = (node.raws.between || '') + (semicolon ? ';' : ''); + this.builder(name + params + end, node); + } + }; + + _proto.body = function body(node) { + var last = node.nodes.length - 1; + + while (last > 0) { + if (node.nodes[last].type !== 'comment') break; + last -= 1; + } + + var semicolon = this.raw(node, 'semicolon'); + + for (var i = 0; i < node.nodes.length; i++) { + var child = node.nodes[i]; + var before = this.raw(child, 'before'); + if (before) this.builder(before); + this.stringify(child, last !== i || semicolon); + } + }; + + _proto.block = function block(node, start) { + var between = this.raw(node, 'between', 'beforeOpen'); + this.builder(start + between + '{', node, 'start'); + var after; + + if (node.nodes && node.nodes.length) { + this.body(node); + after = this.raw(node, 'after'); + } else { + after = this.raw(node, 'after', 'emptyBody'); + } + + if (after) this.builder(after); + this.builder('}', node, 'end'); + }; + + _proto.raw = function raw(node, own, detect) { + var value; + if (!detect) detect = own; // Already had + + if (own) { + value = node.raws[own]; + if (typeof value !== 'undefined') return value; + } + + var parent = node.parent; // Hack for first rule in CSS + + if (detect === 'before') { + if (!parent || parent.type === 'root' && parent.first === node) { + return ''; + } + } // Floating child without parent + + + if (!parent) return DEFAULT_RAW[detect]; // Detect style by other nodes + + var root = node.root(); + if (!root.rawCache) root.rawCache = {}; + + if (typeof root.rawCache[detect] !== 'undefined') { + return root.rawCache[detect]; + } + + if (detect === 'before' || detect === 'after') { + return this.beforeAfter(node, detect); + } else { + var method = 'raw' + capitalize(detect); + + if (this[method]) { + value = this[method](root, node); + } else { + root.walk(function (i) { + value = i.raws[own]; + if (typeof value !== 'undefined') return false; + }); + } + } + + if (typeof value === 'undefined') value = DEFAULT_RAW[detect]; + root.rawCache[detect] = value; + return value; + }; + + _proto.rawSemicolon = function rawSemicolon(root) { + var value; + root.walk(function (i) { + if (i.nodes && i.nodes.length && i.last.type === 'decl') { + value = i.raws.semicolon; + if (typeof value !== 'undefined') return false; + } + }); + return value; + }; + + _proto.rawEmptyBody = function rawEmptyBody(root) { + var value; + root.walk(function (i) { + if (i.nodes && i.nodes.length === 0) { + value = i.raws.after; + if (typeof value !== 'undefined') return false; + } + }); + return value; + }; + + _proto.rawIndent = function rawIndent(root) { + if (root.raws.indent) return root.raws.indent; + var value; + root.walk(function (i) { + var p = i.parent; + + if (p && p !== root && p.parent && p.parent === root) { + if (typeof i.raws.before !== 'undefined') { + var parts = i.raws.before.split('\n'); + value = parts[parts.length - 1]; + value = value.replace(/[^\s]/g, ''); + return false; + } + } + }); + return value; + }; + + _proto.rawBeforeComment = function rawBeforeComment(root, node) { + var value; + root.walkComments(function (i) { + if (typeof i.raws.before !== 'undefined') { + value = i.raws.before; + + if (value.indexOf('\n') !== -1) { + value = value.replace(/[^\n]+$/, ''); + } + + return false; + } + }); + + if (typeof value === 'undefined') { + value = this.raw(node, null, 'beforeDecl'); + } else if (value) { + value = value.replace(/[^\s]/g, ''); + } + + return value; + }; + + _proto.rawBeforeDecl = function rawBeforeDecl(root, node) { + var value; + root.walkDecls(function (i) { + if (typeof i.raws.before !== 'undefined') { + value = i.raws.before; + + if (value.indexOf('\n') !== -1) { + value = value.replace(/[^\n]+$/, ''); + } + + return false; + } + }); + + if (typeof value === 'undefined') { + value = this.raw(node, null, 'beforeRule'); + } else if (value) { + value = value.replace(/[^\s]/g, ''); + } + + return value; + }; + + _proto.rawBeforeRule = function rawBeforeRule(root) { + var value; + root.walk(function (i) { + if (i.nodes && (i.parent !== root || root.first !== i)) { + if (typeof i.raws.before !== 'undefined') { + value = i.raws.before; + + if (value.indexOf('\n') !== -1) { + value = value.replace(/[^\n]+$/, ''); + } + + return false; + } + } + }); + if (value) value = value.replace(/[^\s]/g, ''); + return value; + }; + + _proto.rawBeforeClose = function rawBeforeClose(root) { + var value; + root.walk(function (i) { + if (i.nodes && i.nodes.length > 0) { + if (typeof i.raws.after !== 'undefined') { + value = i.raws.after; + + if (value.indexOf('\n') !== -1) { + value = value.replace(/[^\n]+$/, ''); + } + + return false; + } + } + }); + if (value) value = value.replace(/[^\s]/g, ''); + return value; + }; + + _proto.rawBeforeOpen = function rawBeforeOpen(root) { + var value; + root.walk(function (i) { + if (i.type !== 'decl') { + value = i.raws.between; + if (typeof value !== 'undefined') return false; + } + }); + return value; + }; + + _proto.rawColon = function rawColon(root) { + var value; + root.walkDecls(function (i) { + if (typeof i.raws.between !== 'undefined') { + value = i.raws.between.replace(/[^\s:]/g, ''); + return false; + } + }); + return value; + }; + + _proto.beforeAfter = function beforeAfter(node, detect) { + var value; + + if (node.type === 'decl') { + value = this.raw(node, null, 'beforeDecl'); + } else if (node.type === 'comment') { + value = this.raw(node, null, 'beforeComment'); + } else if (detect === 'before') { + value = this.raw(node, null, 'beforeRule'); + } else { + value = this.raw(node, null, 'beforeClose'); + } + + var buf = node.parent; + var depth = 0; + + while (buf && buf.type !== 'root') { + depth += 1; + buf = buf.parent; + } + + if (value.indexOf('\n') !== -1) { + var indent = this.raw(node, null, 'indent'); + + if (indent.length) { + for (var step = 0; step < depth; step++) { + value += indent; + } + } + } + + return value; + }; + + _proto.rawValue = function rawValue(node, prop) { + var value = node[prop]; + var raw = node.raws[prop]; + + if (raw && raw.value === value) { + return raw.raw; + } + + return value; + }; + + return Stringifier; +}(); + +var _default = Stringifier; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0cmluZ2lmaWVyLmVzNiJdLCJuYW1lcyI6WyJERUZBVUxUX1JBVyIsImNvbG9uIiwiaW5kZW50IiwiYmVmb3JlRGVjbCIsImJlZm9yZVJ1bGUiLCJiZWZvcmVPcGVuIiwiYmVmb3JlQ2xvc2UiLCJiZWZvcmVDb21tZW50IiwiYWZ0ZXIiLCJlbXB0eUJvZHkiLCJjb21tZW50TGVmdCIsImNvbW1lbnRSaWdodCIsInNlbWljb2xvbiIsImNhcGl0YWxpemUiLCJzdHIiLCJ0b1VwcGVyQ2FzZSIsInNsaWNlIiwiU3RyaW5naWZpZXIiLCJidWlsZGVyIiwic3RyaW5naWZ5Iiwibm9kZSIsInR5cGUiLCJyb290IiwiYm9keSIsInJhd3MiLCJjb21tZW50IiwibGVmdCIsInJhdyIsInJpZ2h0IiwidGV4dCIsImRlY2wiLCJiZXR3ZWVuIiwic3RyaW5nIiwicHJvcCIsInJhd1ZhbHVlIiwiaW1wb3J0YW50IiwicnVsZSIsImJsb2NrIiwib3duU2VtaWNvbG9uIiwiYXRydWxlIiwibmFtZSIsInBhcmFtcyIsImFmdGVyTmFtZSIsIm5vZGVzIiwiZW5kIiwibGFzdCIsImxlbmd0aCIsImkiLCJjaGlsZCIsImJlZm9yZSIsInN0YXJ0Iiwib3duIiwiZGV0ZWN0IiwidmFsdWUiLCJwYXJlbnQiLCJmaXJzdCIsInJhd0NhY2hlIiwiYmVmb3JlQWZ0ZXIiLCJtZXRob2QiLCJ3YWxrIiwicmF3U2VtaWNvbG9uIiwicmF3RW1wdHlCb2R5IiwicmF3SW5kZW50IiwicCIsInBhcnRzIiwic3BsaXQiLCJyZXBsYWNlIiwicmF3QmVmb3JlQ29tbWVudCIsIndhbGtDb21tZW50cyIsImluZGV4T2YiLCJyYXdCZWZvcmVEZWNsIiwid2Fsa0RlY2xzIiwicmF3QmVmb3JlUnVsZSIsInJhd0JlZm9yZUNsb3NlIiwicmF3QmVmb3JlT3BlbiIsInJhd0NvbG9uIiwiYnVmIiwiZGVwdGgiLCJzdGVwIl0sIm1hcHBpbmdzIjoiOzs7O0FBQUEsSUFBTUEsV0FBVyxHQUFHO0FBQ2xCQyxFQUFBQSxLQUFLLEVBQUUsSUFEVztBQUVsQkMsRUFBQUEsTUFBTSxFQUFFLE1BRlU7QUFHbEJDLEVBQUFBLFVBQVUsRUFBRSxJQUhNO0FBSWxCQyxFQUFBQSxVQUFVLEVBQUUsSUFKTTtBQUtsQkMsRUFBQUEsVUFBVSxFQUFFLEdBTE07QUFNbEJDLEVBQUFBLFdBQVcsRUFBRSxJQU5LO0FBT2xCQyxFQUFBQSxhQUFhLEVBQUUsSUFQRztBQVFsQkMsRUFBQUEsS0FBSyxFQUFFLElBUlc7QUFTbEJDLEVBQUFBLFNBQVMsRUFBRSxFQVRPO0FBVWxCQyxFQUFBQSxXQUFXLEVBQUUsR0FWSztBQVdsQkMsRUFBQUEsWUFBWSxFQUFFLEdBWEk7QUFZbEJDLEVBQUFBLFNBQVMsRUFBRTtBQVpPLENBQXBCOztBQWVBLFNBQVNDLFVBQVQsQ0FBcUJDLEdBQXJCLEVBQTBCO0FBQ3hCLFNBQU9BLEdBQUcsQ0FBQyxDQUFELENBQUgsQ0FBT0MsV0FBUCxLQUF1QkQsR0FBRyxDQUFDRSxLQUFKLENBQVUsQ0FBVixDQUE5QjtBQUNEOztJQUVLQyxXOzs7QUFDSix1QkFBYUMsT0FBYixFQUFzQjtBQUNwQixTQUFLQSxPQUFMLEdBQWVBLE9BQWY7QUFDRDs7OztTQUVEQyxTLEdBQUEsbUJBQVdDLElBQVgsRUFBaUJSLFNBQWpCLEVBQTRCO0FBQzFCLFNBQUtRLElBQUksQ0FBQ0MsSUFBVixFQUFnQkQsSUFBaEIsRUFBc0JSLFNBQXRCO0FBQ0QsRzs7U0FFRFUsSSxHQUFBLGNBQU1GLElBQU4sRUFBWTtBQUNWLFNBQUtHLElBQUwsQ0FBVUgsSUFBVjtBQUNBLFFBQUlBLElBQUksQ0FBQ0ksSUFBTCxDQUFVaEIsS0FBZCxFQUFxQixLQUFLVSxPQUFMLENBQWFFLElBQUksQ0FBQ0ksSUFBTCxDQUFVaEIsS0FBdkI7QUFDdEIsRzs7U0FFRGlCLE8sR0FBQSxpQkFBU0wsSUFBVCxFQUFlO0FBQ2IsUUFBSU0sSUFBSSxHQUFHLEtBQUtDLEdBQUwsQ0FBU1AsSUFBVCxFQUFlLE1BQWYsRUFBdUIsYUFBdkIsQ0FBWDtBQUNBLFFBQUlRLEtBQUssR0FBRyxLQUFLRCxHQUFMLENBQVNQLElBQVQsRUFBZSxPQUFmLEVBQXdCLGNBQXhCLENBQVo7QUFDQSxTQUFLRixPQUFMLENBQWEsT0FBT1EsSUFBUCxHQUFjTixJQUFJLENBQUNTLElBQW5CLEdBQTBCRCxLQUExQixHQUFrQyxJQUEvQyxFQUFxRFIsSUFBckQ7QUFDRCxHOztTQUVEVSxJLEdBQUEsY0FBTVYsSUFBTixFQUFZUixTQUFaLEVBQXVCO0FBQ3JCLFFBQUltQixPQUFPLEdBQUcsS0FBS0osR0FBTCxDQUFTUCxJQUFULEVBQWUsU0FBZixFQUEwQixPQUExQixDQUFkO0FBQ0EsUUFBSVksTUFBTSxHQUFHWixJQUFJLENBQUNhLElBQUwsR0FBWUYsT0FBWixHQUFzQixLQUFLRyxRQUFMLENBQWNkLElBQWQsRUFBb0IsT0FBcEIsQ0FBbkM7O0FBRUEsUUFBSUEsSUFBSSxDQUFDZSxTQUFULEVBQW9CO0FBQ2xCSCxNQUFBQSxNQUFNLElBQUlaLElBQUksQ0FBQ0ksSUFBTCxDQUFVVyxTQUFWLElBQXVCLGFBQWpDO0FBQ0Q7O0FBRUQsUUFBSXZCLFNBQUosRUFBZW9CLE1BQU0sSUFBSSxHQUFWO0FBQ2YsU0FBS2QsT0FBTCxDQUFhYyxNQUFiLEVBQXFCWixJQUFyQjtBQUNELEc7O1NBRURnQixJLEdBQUEsY0FBTWhCLElBQU4sRUFBWTtBQUNWLFNBQUtpQixLQUFMLENBQVdqQixJQUFYLEVBQWlCLEtBQUtjLFFBQUwsQ0FBY2QsSUFBZCxFQUFvQixVQUFwQixDQUFqQjs7QUFDQSxRQUFJQSxJQUFJLENBQUNJLElBQUwsQ0FBVWMsWUFBZCxFQUE0QjtBQUMxQixXQUFLcEIsT0FBTCxDQUFhRSxJQUFJLENBQUNJLElBQUwsQ0FBVWMsWUFBdkIsRUFBcUNsQixJQUFyQyxFQUEyQyxLQUEzQztBQUNEO0FBQ0YsRzs7U0FFRG1CLE0sR0FBQSxnQkFBUW5CLElBQVIsRUFBY1IsU0FBZCxFQUF5QjtBQUN2QixRQUFJNEIsSUFBSSxHQUFHLE1BQU1wQixJQUFJLENBQUNvQixJQUF0QjtBQUNBLFFBQUlDLE1BQU0sR0FBR3JCLElBQUksQ0FBQ3FCLE1BQUwsR0FBYyxLQUFLUCxRQUFMLENBQWNkLElBQWQsRUFBb0IsUUFBcEIsQ0FBZCxHQUE4QyxFQUEzRDs7QUFFQSxRQUFJLE9BQU9BLElBQUksQ0FBQ0ksSUFBTCxDQUFVa0IsU0FBakIsS0FBK0IsV0FBbkMsRUFBZ0Q7QUFDOUNGLE1BQUFBLElBQUksSUFBSXBCLElBQUksQ0FBQ0ksSUFBTCxDQUFVa0IsU0FBbEI7QUFDRCxLQUZELE1BRU8sSUFBSUQsTUFBSixFQUFZO0FBQ2pCRCxNQUFBQSxJQUFJLElBQUksR0FBUjtBQUNEOztBQUVELFFBQUlwQixJQUFJLENBQUN1QixLQUFULEVBQWdCO0FBQ2QsV0FBS04sS0FBTCxDQUFXakIsSUFBWCxFQUFpQm9CLElBQUksR0FBR0MsTUFBeEI7QUFDRCxLQUZELE1BRU87QUFDTCxVQUFJRyxHQUFHLEdBQUcsQ0FBQ3hCLElBQUksQ0FBQ0ksSUFBTCxDQUFVTyxPQUFWLElBQXFCLEVBQXRCLEtBQTZCbkIsU0FBUyxHQUFHLEdBQUgsR0FBUyxFQUEvQyxDQUFWO0FBQ0EsV0FBS00sT0FBTCxDQUFhc0IsSUFBSSxHQUFHQyxNQUFQLEdBQWdCRyxHQUE3QixFQUFrQ3hCLElBQWxDO0FBQ0Q7QUFDRixHOztTQUVERyxJLEdBQUEsY0FBTUgsSUFBTixFQUFZO0FBQ1YsUUFBSXlCLElBQUksR0FBR3pCLElBQUksQ0FBQ3VCLEtBQUwsQ0FBV0csTUFBWCxHQUFvQixDQUEvQjs7QUFDQSxXQUFPRCxJQUFJLEdBQUcsQ0FBZCxFQUFpQjtBQUNmLFVBQUl6QixJQUFJLENBQUN1QixLQUFMLENBQVdFLElBQVgsRUFBaUJ4QixJQUFqQixLQUEwQixTQUE5QixFQUF5QztBQUN6Q3dCLE1BQUFBLElBQUksSUFBSSxDQUFSO0FBQ0Q7O0FBRUQsUUFBSWpDLFNBQVMsR0FBRyxLQUFLZSxHQUFMLENBQVNQLElBQVQsRUFBZSxXQUFmLENBQWhCOztBQUNBLFNBQUssSUFBSTJCLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUczQixJQUFJLENBQUN1QixLQUFMLENBQVdHLE1BQS9CLEVBQXVDQyxDQUFDLEVBQXhDLEVBQTRDO0FBQzFDLFVBQUlDLEtBQUssR0FBRzVCLElBQUksQ0FBQ3VCLEtBQUwsQ0FBV0ksQ0FBWCxDQUFaO0FBQ0EsVUFBSUUsTUFBTSxHQUFHLEtBQUt0QixHQUFMLENBQVNxQixLQUFULEVBQWdCLFFBQWhCLENBQWI7QUFDQSxVQUFJQyxNQUFKLEVBQVksS0FBSy9CLE9BQUwsQ0FBYStCLE1BQWI7QUFDWixXQUFLOUIsU0FBTCxDQUFlNkIsS0FBZixFQUFzQkgsSUFBSSxLQUFLRSxDQUFULElBQWNuQyxTQUFwQztBQUNEO0FBQ0YsRzs7U0FFRHlCLEssR0FBQSxlQUFPakIsSUFBUCxFQUFhOEIsS0FBYixFQUFvQjtBQUNsQixRQUFJbkIsT0FBTyxHQUFHLEtBQUtKLEdBQUwsQ0FBU1AsSUFBVCxFQUFlLFNBQWYsRUFBMEIsWUFBMUIsQ0FBZDtBQUNBLFNBQUtGLE9BQUwsQ0FBYWdDLEtBQUssR0FBR25CLE9BQVIsR0FBa0IsR0FBL0IsRUFBb0NYLElBQXBDLEVBQTBDLE9BQTFDO0FBRUEsUUFBSVosS0FBSjs7QUFDQSxRQUFJWSxJQUFJLENBQUN1QixLQUFMLElBQWN2QixJQUFJLENBQUN1QixLQUFMLENBQVdHLE1BQTdCLEVBQXFDO0FBQ25DLFdBQUt2QixJQUFMLENBQVVILElBQVY7QUFDQVosTUFBQUEsS0FBSyxHQUFHLEtBQUttQixHQUFMLENBQVNQLElBQVQsRUFBZSxPQUFmLENBQVI7QUFDRCxLQUhELE1BR087QUFDTFosTUFBQUEsS0FBSyxHQUFHLEtBQUttQixHQUFMLENBQVNQLElBQVQsRUFBZSxPQUFmLEVBQXdCLFdBQXhCLENBQVI7QUFDRDs7QUFFRCxRQUFJWixLQUFKLEVBQVcsS0FBS1UsT0FBTCxDQUFhVixLQUFiO0FBQ1gsU0FBS1UsT0FBTCxDQUFhLEdBQWIsRUFBa0JFLElBQWxCLEVBQXdCLEtBQXhCO0FBQ0QsRzs7U0FFRE8sRyxHQUFBLGFBQUtQLElBQUwsRUFBVytCLEdBQVgsRUFBZ0JDLE1BQWhCLEVBQXdCO0FBQ3RCLFFBQUlDLEtBQUo7QUFDQSxRQUFJLENBQUNELE1BQUwsRUFBYUEsTUFBTSxHQUFHRCxHQUFULENBRlMsQ0FJdEI7O0FBQ0EsUUFBSUEsR0FBSixFQUFTO0FBQ1BFLE1BQUFBLEtBQUssR0FBR2pDLElBQUksQ0FBQ0ksSUFBTCxDQUFVMkIsR0FBVixDQUFSO0FBQ0EsVUFBSSxPQUFPRSxLQUFQLEtBQWlCLFdBQXJCLEVBQWtDLE9BQU9BLEtBQVA7QUFDbkM7O0FBRUQsUUFBSUMsTUFBTSxHQUFHbEMsSUFBSSxDQUFDa0MsTUFBbEIsQ0FWc0IsQ0FZdEI7O0FBQ0EsUUFBSUYsTUFBTSxLQUFLLFFBQWYsRUFBeUI7QUFDdkIsVUFBSSxDQUFDRSxNQUFELElBQVlBLE1BQU0sQ0FBQ2pDLElBQVAsS0FBZ0IsTUFBaEIsSUFBMEJpQyxNQUFNLENBQUNDLEtBQVAsS0FBaUJuQyxJQUEzRCxFQUFrRTtBQUNoRSxlQUFPLEVBQVA7QUFDRDtBQUNGLEtBakJxQixDQW1CdEI7OztBQUNBLFFBQUksQ0FBQ2tDLE1BQUwsRUFBYSxPQUFPdEQsV0FBVyxDQUFDb0QsTUFBRCxDQUFsQixDQXBCUyxDQXNCdEI7O0FBQ0EsUUFBSTlCLElBQUksR0FBR0YsSUFBSSxDQUFDRSxJQUFMLEVBQVg7QUFDQSxRQUFJLENBQUNBLElBQUksQ0FBQ2tDLFFBQVYsRUFBb0JsQyxJQUFJLENBQUNrQyxRQUFMLEdBQWdCLEVBQWhCOztBQUNwQixRQUFJLE9BQU9sQyxJQUFJLENBQUNrQyxRQUFMLENBQWNKLE1BQWQsQ0FBUCxLQUFpQyxXQUFyQyxFQUFrRDtBQUNoRCxhQUFPOUIsSUFBSSxDQUFDa0MsUUFBTCxDQUFjSixNQUFkLENBQVA7QUFDRDs7QUFFRCxRQUFJQSxNQUFNLEtBQUssUUFBWCxJQUF1QkEsTUFBTSxLQUFLLE9BQXRDLEVBQStDO0FBQzdDLGFBQU8sS0FBS0ssV0FBTCxDQUFpQnJDLElBQWpCLEVBQXVCZ0MsTUFBdkIsQ0FBUDtBQUNELEtBRkQsTUFFTztBQUNMLFVBQUlNLE1BQU0sR0FBRyxRQUFRN0MsVUFBVSxDQUFDdUMsTUFBRCxDQUEvQjs7QUFDQSxVQUFJLEtBQUtNLE1BQUwsQ0FBSixFQUFrQjtBQUNoQkwsUUFBQUEsS0FBSyxHQUFHLEtBQUtLLE1BQUwsRUFBYXBDLElBQWIsRUFBbUJGLElBQW5CLENBQVI7QUFDRCxPQUZELE1BRU87QUFDTEUsUUFBQUEsSUFBSSxDQUFDcUMsSUFBTCxDQUFVLFVBQUFaLENBQUMsRUFBSTtBQUNiTSxVQUFBQSxLQUFLLEdBQUdOLENBQUMsQ0FBQ3ZCLElBQUYsQ0FBTzJCLEdBQVAsQ0FBUjtBQUNBLGNBQUksT0FBT0UsS0FBUCxLQUFpQixXQUFyQixFQUFrQyxPQUFPLEtBQVA7QUFDbkMsU0FIRDtBQUlEO0FBQ0Y7O0FBRUQsUUFBSSxPQUFPQSxLQUFQLEtBQWlCLFdBQXJCLEVBQWtDQSxLQUFLLEdBQUdyRCxXQUFXLENBQUNvRCxNQUFELENBQW5CO0FBRWxDOUIsSUFBQUEsSUFBSSxDQUFDa0MsUUFBTCxDQUFjSixNQUFkLElBQXdCQyxLQUF4QjtBQUNBLFdBQU9BLEtBQVA7QUFDRCxHOztTQUVETyxZLEdBQUEsc0JBQWN0QyxJQUFkLEVBQW9CO0FBQ2xCLFFBQUkrQixLQUFKO0FBQ0EvQixJQUFBQSxJQUFJLENBQUNxQyxJQUFMLENBQVUsVUFBQVosQ0FBQyxFQUFJO0FBQ2IsVUFBSUEsQ0FBQyxDQUFDSixLQUFGLElBQVdJLENBQUMsQ0FBQ0osS0FBRixDQUFRRyxNQUFuQixJQUE2QkMsQ0FBQyxDQUFDRixJQUFGLENBQU94QixJQUFQLEtBQWdCLE1BQWpELEVBQXlEO0FBQ3ZEZ0MsUUFBQUEsS0FBSyxHQUFHTixDQUFDLENBQUN2QixJQUFGLENBQU9aLFNBQWY7QUFDQSxZQUFJLE9BQU95QyxLQUFQLEtBQWlCLFdBQXJCLEVBQWtDLE9BQU8sS0FBUDtBQUNuQztBQUNGLEtBTEQ7QUFNQSxXQUFPQSxLQUFQO0FBQ0QsRzs7U0FFRFEsWSxHQUFBLHNCQUFjdkMsSUFBZCxFQUFvQjtBQUNsQixRQUFJK0IsS0FBSjtBQUNBL0IsSUFBQUEsSUFBSSxDQUFDcUMsSUFBTCxDQUFVLFVBQUFaLENBQUMsRUFBSTtBQUNiLFVBQUlBLENBQUMsQ0FBQ0osS0FBRixJQUFXSSxDQUFDLENBQUNKLEtBQUYsQ0FBUUcsTUFBUixLQUFtQixDQUFsQyxFQUFxQztBQUNuQ08sUUFBQUEsS0FBSyxHQUFHTixDQUFDLENBQUN2QixJQUFGLENBQU9oQixLQUFmO0FBQ0EsWUFBSSxPQUFPNkMsS0FBUCxLQUFpQixXQUFyQixFQUFrQyxPQUFPLEtBQVA7QUFDbkM7QUFDRixLQUxEO0FBTUEsV0FBT0EsS0FBUDtBQUNELEc7O1NBRURTLFMsR0FBQSxtQkFBV3hDLElBQVgsRUFBaUI7QUFDZixRQUFJQSxJQUFJLENBQUNFLElBQUwsQ0FBVXRCLE1BQWQsRUFBc0IsT0FBT29CLElBQUksQ0FBQ0UsSUFBTCxDQUFVdEIsTUFBakI7QUFDdEIsUUFBSW1ELEtBQUo7QUFDQS9CLElBQUFBLElBQUksQ0FBQ3FDLElBQUwsQ0FBVSxVQUFBWixDQUFDLEVBQUk7QUFDYixVQUFJZ0IsQ0FBQyxHQUFHaEIsQ0FBQyxDQUFDTyxNQUFWOztBQUNBLFVBQUlTLENBQUMsSUFBSUEsQ0FBQyxLQUFLekMsSUFBWCxJQUFtQnlDLENBQUMsQ0FBQ1QsTUFBckIsSUFBK0JTLENBQUMsQ0FBQ1QsTUFBRixLQUFhaEMsSUFBaEQsRUFBc0Q7QUFDcEQsWUFBSSxPQUFPeUIsQ0FBQyxDQUFDdkIsSUFBRixDQUFPeUIsTUFBZCxLQUF5QixXQUE3QixFQUEwQztBQUN4QyxjQUFJZSxLQUFLLEdBQUdqQixDQUFDLENBQUN2QixJQUFGLENBQU95QixNQUFQLENBQWNnQixLQUFkLENBQW9CLElBQXBCLENBQVo7QUFDQVosVUFBQUEsS0FBSyxHQUFHVyxLQUFLLENBQUNBLEtBQUssQ0FBQ2xCLE1BQU4sR0FBZSxDQUFoQixDQUFiO0FBQ0FPLFVBQUFBLEtBQUssR0FBR0EsS0FBSyxDQUFDYSxPQUFOLENBQWMsUUFBZCxFQUF3QixFQUF4QixDQUFSO0FBQ0EsaUJBQU8sS0FBUDtBQUNEO0FBQ0Y7QUFDRixLQVZEO0FBV0EsV0FBT2IsS0FBUDtBQUNELEc7O1NBRURjLGdCLEdBQUEsMEJBQWtCN0MsSUFBbEIsRUFBd0JGLElBQXhCLEVBQThCO0FBQzVCLFFBQUlpQyxLQUFKO0FBQ0EvQixJQUFBQSxJQUFJLENBQUM4QyxZQUFMLENBQWtCLFVBQUFyQixDQUFDLEVBQUk7QUFDckIsVUFBSSxPQUFPQSxDQUFDLENBQUN2QixJQUFGLENBQU95QixNQUFkLEtBQXlCLFdBQTdCLEVBQTBDO0FBQ3hDSSxRQUFBQSxLQUFLLEdBQUdOLENBQUMsQ0FBQ3ZCLElBQUYsQ0FBT3lCLE1BQWY7O0FBQ0EsWUFBSUksS0FBSyxDQUFDZ0IsT0FBTixDQUFjLElBQWQsTUFBd0IsQ0FBQyxDQUE3QixFQUFnQztBQUM5QmhCLFVBQUFBLEtBQUssR0FBR0EsS0FBSyxDQUFDYSxPQUFOLENBQWMsU0FBZCxFQUF5QixFQUF6QixDQUFSO0FBQ0Q7O0FBQ0QsZUFBTyxLQUFQO0FBQ0Q7QUFDRixLQVJEOztBQVNBLFFBQUksT0FBT2IsS0FBUCxLQUFpQixXQUFyQixFQUFrQztBQUNoQ0EsTUFBQUEsS0FBSyxHQUFHLEtBQUsxQixHQUFMLENBQVNQLElBQVQsRUFBZSxJQUFmLEVBQXFCLFlBQXJCLENBQVI7QUFDRCxLQUZELE1BRU8sSUFBSWlDLEtBQUosRUFBVztBQUNoQkEsTUFBQUEsS0FBSyxHQUFHQSxLQUFLLENBQUNhLE9BQU4sQ0FBYyxRQUFkLEVBQXdCLEVBQXhCLENBQVI7QUFDRDs7QUFDRCxXQUFPYixLQUFQO0FBQ0QsRzs7U0FFRGlCLGEsR0FBQSx1QkFBZWhELElBQWYsRUFBcUJGLElBQXJCLEVBQTJCO0FBQ3pCLFFBQUlpQyxLQUFKO0FBQ0EvQixJQUFBQSxJQUFJLENBQUNpRCxTQUFMLENBQWUsVUFBQXhCLENBQUMsRUFBSTtBQUNsQixVQUFJLE9BQU9BLENBQUMsQ0FBQ3ZCLElBQUYsQ0FBT3lCLE1BQWQsS0FBeUIsV0FBN0IsRUFBMEM7QUFDeENJLFFBQUFBLEtBQUssR0FBR04sQ0FBQyxDQUFDdkIsSUFBRixDQUFPeUIsTUFBZjs7QUFDQSxZQUFJSSxLQUFLLENBQUNnQixPQUFOLENBQWMsSUFBZCxNQUF3QixDQUFDLENBQTdCLEVBQWdDO0FBQzlCaEIsVUFBQUEsS0FBSyxHQUFHQSxLQUFLLENBQUNhLE9BQU4sQ0FBYyxTQUFkLEVBQXlCLEVBQXpCLENBQVI7QUFDRDs7QUFDRCxlQUFPLEtBQVA7QUFDRDtBQUNGLEtBUkQ7O0FBU0EsUUFBSSxPQUFPYixLQUFQLEtBQWlCLFdBQXJCLEVBQWtDO0FBQ2hDQSxNQUFBQSxLQUFLLEdBQUcsS0FBSzFCLEdBQUwsQ0FBU1AsSUFBVCxFQUFlLElBQWYsRUFBcUIsWUFBckIsQ0FBUjtBQUNELEtBRkQsTUFFTyxJQUFJaUMsS0FBSixFQUFXO0FBQ2hCQSxNQUFBQSxLQUFLLEdBQUdBLEtBQUssQ0FBQ2EsT0FBTixDQUFjLFFBQWQsRUFBd0IsRUFBeEIsQ0FBUjtBQUNEOztBQUNELFdBQU9iLEtBQVA7QUFDRCxHOztTQUVEbUIsYSxHQUFBLHVCQUFlbEQsSUFBZixFQUFxQjtBQUNuQixRQUFJK0IsS0FBSjtBQUNBL0IsSUFBQUEsSUFBSSxDQUFDcUMsSUFBTCxDQUFVLFVBQUFaLENBQUMsRUFBSTtBQUNiLFVBQUlBLENBQUMsQ0FBQ0osS0FBRixLQUFZSSxDQUFDLENBQUNPLE1BQUYsS0FBYWhDLElBQWIsSUFBcUJBLElBQUksQ0FBQ2lDLEtBQUwsS0FBZVIsQ0FBaEQsQ0FBSixFQUF3RDtBQUN0RCxZQUFJLE9BQU9BLENBQUMsQ0FBQ3ZCLElBQUYsQ0FBT3lCLE1BQWQsS0FBeUIsV0FBN0IsRUFBMEM7QUFDeENJLFVBQUFBLEtBQUssR0FBR04sQ0FBQyxDQUFDdkIsSUFBRixDQUFPeUIsTUFBZjs7QUFDQSxjQUFJSSxLQUFLLENBQUNnQixPQUFOLENBQWMsSUFBZCxNQUF3QixDQUFDLENBQTdCLEVBQWdDO0FBQzlCaEIsWUFBQUEsS0FBSyxHQUFHQSxLQUFLLENBQUNhLE9BQU4sQ0FBYyxTQUFkLEVBQXlCLEVBQXpCLENBQVI7QUFDRDs7QUFDRCxpQkFBTyxLQUFQO0FBQ0Q7QUFDRjtBQUNGLEtBVkQ7QUFXQSxRQUFJYixLQUFKLEVBQVdBLEtBQUssR0FBR0EsS0FBSyxDQUFDYSxPQUFOLENBQWMsUUFBZCxFQUF3QixFQUF4QixDQUFSO0FBQ1gsV0FBT2IsS0FBUDtBQUNELEc7O1NBRURvQixjLEdBQUEsd0JBQWdCbkQsSUFBaEIsRUFBc0I7QUFDcEIsUUFBSStCLEtBQUo7QUFDQS9CLElBQUFBLElBQUksQ0FBQ3FDLElBQUwsQ0FBVSxVQUFBWixDQUFDLEVBQUk7QUFDYixVQUFJQSxDQUFDLENBQUNKLEtBQUYsSUFBV0ksQ0FBQyxDQUFDSixLQUFGLENBQVFHLE1BQVIsR0FBaUIsQ0FBaEMsRUFBbUM7QUFDakMsWUFBSSxPQUFPQyxDQUFDLENBQUN2QixJQUFGLENBQU9oQixLQUFkLEtBQXdCLFdBQTVCLEVBQXlDO0FBQ3ZDNkMsVUFBQUEsS0FBSyxHQUFHTixDQUFDLENBQUN2QixJQUFGLENBQU9oQixLQUFmOztBQUNBLGNBQUk2QyxLQUFLLENBQUNnQixPQUFOLENBQWMsSUFBZCxNQUF3QixDQUFDLENBQTdCLEVBQWdDO0FBQzlCaEIsWUFBQUEsS0FBSyxHQUFHQSxLQUFLLENBQUNhLE9BQU4sQ0FBYyxTQUFkLEVBQXlCLEVBQXpCLENBQVI7QUFDRDs7QUFDRCxpQkFBTyxLQUFQO0FBQ0Q7QUFDRjtBQUNGLEtBVkQ7QUFXQSxRQUFJYixLQUFKLEVBQVdBLEtBQUssR0FBR0EsS0FBSyxDQUFDYSxPQUFOLENBQWMsUUFBZCxFQUF3QixFQUF4QixDQUFSO0FBQ1gsV0FBT2IsS0FBUDtBQUNELEc7O1NBRURxQixhLEdBQUEsdUJBQWVwRCxJQUFmLEVBQXFCO0FBQ25CLFFBQUkrQixLQUFKO0FBQ0EvQixJQUFBQSxJQUFJLENBQUNxQyxJQUFMLENBQVUsVUFBQVosQ0FBQyxFQUFJO0FBQ2IsVUFBSUEsQ0FBQyxDQUFDMUIsSUFBRixLQUFXLE1BQWYsRUFBdUI7QUFDckJnQyxRQUFBQSxLQUFLLEdBQUdOLENBQUMsQ0FBQ3ZCLElBQUYsQ0FBT08sT0FBZjtBQUNBLFlBQUksT0FBT3NCLEtBQVAsS0FBaUIsV0FBckIsRUFBa0MsT0FBTyxLQUFQO0FBQ25DO0FBQ0YsS0FMRDtBQU1BLFdBQU9BLEtBQVA7QUFDRCxHOztTQUVEc0IsUSxHQUFBLGtCQUFVckQsSUFBVixFQUFnQjtBQUNkLFFBQUkrQixLQUFKO0FBQ0EvQixJQUFBQSxJQUFJLENBQUNpRCxTQUFMLENBQWUsVUFBQXhCLENBQUMsRUFBSTtBQUNsQixVQUFJLE9BQU9BLENBQUMsQ0FBQ3ZCLElBQUYsQ0FBT08sT0FBZCxLQUEwQixXQUE5QixFQUEyQztBQUN6Q3NCLFFBQUFBLEtBQUssR0FBR04sQ0FBQyxDQUFDdkIsSUFBRixDQUFPTyxPQUFQLENBQWVtQyxPQUFmLENBQXVCLFNBQXZCLEVBQWtDLEVBQWxDLENBQVI7QUFDQSxlQUFPLEtBQVA7QUFDRDtBQUNGLEtBTEQ7QUFNQSxXQUFPYixLQUFQO0FBQ0QsRzs7U0FFREksVyxHQUFBLHFCQUFhckMsSUFBYixFQUFtQmdDLE1BQW5CLEVBQTJCO0FBQ3pCLFFBQUlDLEtBQUo7O0FBQ0EsUUFBSWpDLElBQUksQ0FBQ0MsSUFBTCxLQUFjLE1BQWxCLEVBQTBCO0FBQ3hCZ0MsTUFBQUEsS0FBSyxHQUFHLEtBQUsxQixHQUFMLENBQVNQLElBQVQsRUFBZSxJQUFmLEVBQXFCLFlBQXJCLENBQVI7QUFDRCxLQUZELE1BRU8sSUFBSUEsSUFBSSxDQUFDQyxJQUFMLEtBQWMsU0FBbEIsRUFBNkI7QUFDbENnQyxNQUFBQSxLQUFLLEdBQUcsS0FBSzFCLEdBQUwsQ0FBU1AsSUFBVCxFQUFlLElBQWYsRUFBcUIsZUFBckIsQ0FBUjtBQUNELEtBRk0sTUFFQSxJQUFJZ0MsTUFBTSxLQUFLLFFBQWYsRUFBeUI7QUFDOUJDLE1BQUFBLEtBQUssR0FBRyxLQUFLMUIsR0FBTCxDQUFTUCxJQUFULEVBQWUsSUFBZixFQUFxQixZQUFyQixDQUFSO0FBQ0QsS0FGTSxNQUVBO0FBQ0xpQyxNQUFBQSxLQUFLLEdBQUcsS0FBSzFCLEdBQUwsQ0FBU1AsSUFBVCxFQUFlLElBQWYsRUFBcUIsYUFBckIsQ0FBUjtBQUNEOztBQUVELFFBQUl3RCxHQUFHLEdBQUd4RCxJQUFJLENBQUNrQyxNQUFmO0FBQ0EsUUFBSXVCLEtBQUssR0FBRyxDQUFaOztBQUNBLFdBQU9ELEdBQUcsSUFBSUEsR0FBRyxDQUFDdkQsSUFBSixLQUFhLE1BQTNCLEVBQW1DO0FBQ2pDd0QsTUFBQUEsS0FBSyxJQUFJLENBQVQ7QUFDQUQsTUFBQUEsR0FBRyxHQUFHQSxHQUFHLENBQUN0QixNQUFWO0FBQ0Q7O0FBRUQsUUFBSUQsS0FBSyxDQUFDZ0IsT0FBTixDQUFjLElBQWQsTUFBd0IsQ0FBQyxDQUE3QixFQUFnQztBQUM5QixVQUFJbkUsTUFBTSxHQUFHLEtBQUt5QixHQUFMLENBQVNQLElBQVQsRUFBZSxJQUFmLEVBQXFCLFFBQXJCLENBQWI7O0FBQ0EsVUFBSWxCLE1BQU0sQ0FBQzRDLE1BQVgsRUFBbUI7QUFDakIsYUFBSyxJQUFJZ0MsSUFBSSxHQUFHLENBQWhCLEVBQW1CQSxJQUFJLEdBQUdELEtBQTFCLEVBQWlDQyxJQUFJLEVBQXJDO0FBQXlDekIsVUFBQUEsS0FBSyxJQUFJbkQsTUFBVDtBQUF6QztBQUNEO0FBQ0Y7O0FBRUQsV0FBT21ELEtBQVA7QUFDRCxHOztTQUVEbkIsUSxHQUFBLGtCQUFVZCxJQUFWLEVBQWdCYSxJQUFoQixFQUFzQjtBQUNwQixRQUFJb0IsS0FBSyxHQUFHakMsSUFBSSxDQUFDYSxJQUFELENBQWhCO0FBQ0EsUUFBSU4sR0FBRyxHQUFHUCxJQUFJLENBQUNJLElBQUwsQ0FBVVMsSUFBVixDQUFWOztBQUNBLFFBQUlOLEdBQUcsSUFBSUEsR0FBRyxDQUFDMEIsS0FBSixLQUFjQSxLQUF6QixFQUFnQztBQUM5QixhQUFPMUIsR0FBRyxDQUFDQSxHQUFYO0FBQ0Q7O0FBRUQsV0FBTzBCLEtBQVA7QUFDRCxHOzs7OztlQUdZcEMsVyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IERFRkFVTFRfUkFXID0ge1xuICBjb2xvbjogJzogJyxcbiAgaW5kZW50OiAnICAgICcsXG4gIGJlZm9yZURlY2w6ICdcXG4nLFxuICBiZWZvcmVSdWxlOiAnXFxuJyxcbiAgYmVmb3JlT3BlbjogJyAnLFxuICBiZWZvcmVDbG9zZTogJ1xcbicsXG4gIGJlZm9yZUNvbW1lbnQ6ICdcXG4nLFxuICBhZnRlcjogJ1xcbicsXG4gIGVtcHR5Qm9keTogJycsXG4gIGNvbW1lbnRMZWZ0OiAnICcsXG4gIGNvbW1lbnRSaWdodDogJyAnLFxuICBzZW1pY29sb246IGZhbHNlXG59XG5cbmZ1bmN0aW9uIGNhcGl0YWxpemUgKHN0cikge1xuICByZXR1cm4gc3RyWzBdLnRvVXBwZXJDYXNlKCkgKyBzdHIuc2xpY2UoMSlcbn1cblxuY2xhc3MgU3RyaW5naWZpZXIge1xuICBjb25zdHJ1Y3RvciAoYnVpbGRlcikge1xuICAgIHRoaXMuYnVpbGRlciA9IGJ1aWxkZXJcbiAgfVxuXG4gIHN0cmluZ2lmeSAobm9kZSwgc2VtaWNvbG9uKSB7XG4gICAgdGhpc1tub2RlLnR5cGVdKG5vZGUsIHNlbWljb2xvbilcbiAgfVxuXG4gIHJvb3QgKG5vZGUpIHtcbiAgICB0aGlzLmJvZHkobm9kZSlcbiAgICBpZiAobm9kZS5yYXdzLmFmdGVyKSB0aGlzLmJ1aWxkZXIobm9kZS5yYXdzLmFmdGVyKVxuICB9XG5cbiAgY29tbWVudCAobm9kZSkge1xuICAgIGxldCBsZWZ0ID0gdGhpcy5yYXcobm9kZSwgJ2xlZnQnLCAnY29tbWVudExlZnQnKVxuICAgIGxldCByaWdodCA9IHRoaXMucmF3KG5vZGUsICdyaWdodCcsICdjb21tZW50UmlnaHQnKVxuICAgIHRoaXMuYnVpbGRlcignLyonICsgbGVmdCArIG5vZGUudGV4dCArIHJpZ2h0ICsgJyovJywgbm9kZSlcbiAgfVxuXG4gIGRlY2wgKG5vZGUsIHNlbWljb2xvbikge1xuICAgIGxldCBiZXR3ZWVuID0gdGhpcy5yYXcobm9kZSwgJ2JldHdlZW4nLCAnY29sb24nKVxuICAgIGxldCBzdHJpbmcgPSBub2RlLnByb3AgKyBiZXR3ZWVuICsgdGhpcy5yYXdWYWx1ZShub2RlLCAndmFsdWUnKVxuXG4gICAgaWYgKG5vZGUuaW1wb3J0YW50KSB7XG4gICAgICBzdHJpbmcgKz0gbm9kZS5yYXdzLmltcG9ydGFudCB8fCAnICFpbXBvcnRhbnQnXG4gICAgfVxuXG4gICAgaWYgKHNlbWljb2xvbikgc3RyaW5nICs9ICc7J1xuICAgIHRoaXMuYnVpbGRlcihzdHJpbmcsIG5vZGUpXG4gIH1cblxuICBydWxlIChub2RlKSB7XG4gICAgdGhpcy5ibG9jayhub2RlLCB0aGlzLnJhd1ZhbHVlKG5vZGUsICdzZWxlY3RvcicpKVxuICAgIGlmIChub2RlLnJhd3Mub3duU2VtaWNvbG9uKSB7XG4gICAgICB0aGlzLmJ1aWxkZXIobm9kZS5yYXdzLm93blNlbWljb2xvbiwgbm9kZSwgJ2VuZCcpXG4gICAgfVxuICB9XG5cbiAgYXRydWxlIChub2RlLCBzZW1pY29sb24pIHtcbiAgICBsZXQgbmFtZSA9ICdAJyArIG5vZGUubmFtZVxuICAgIGxldCBwYXJhbXMgPSBub2RlLnBhcmFtcyA/IHRoaXMucmF3VmFsdWUobm9kZSwgJ3BhcmFtcycpIDogJydcblxuICAgIGlmICh0eXBlb2Ygbm9kZS5yYXdzLmFmdGVyTmFtZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIG5hbWUgKz0gbm9kZS5yYXdzLmFmdGVyTmFtZVxuICAgIH0gZWxzZSBpZiAocGFyYW1zKSB7XG4gICAgICBuYW1lICs9ICcgJ1xuICAgIH1cblxuICAgIGlmIChub2RlLm5vZGVzKSB7XG4gICAgICB0aGlzLmJsb2NrKG5vZGUsIG5hbWUgKyBwYXJhbXMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGxldCBlbmQgPSAobm9kZS5yYXdzLmJldHdlZW4gfHwgJycpICsgKHNlbWljb2xvbiA/ICc7JyA6ICcnKVxuICAgICAgdGhpcy5idWlsZGVyKG5hbWUgKyBwYXJhbXMgKyBlbmQsIG5vZGUpXG4gICAgfVxuICB9XG5cbiAgYm9keSAobm9kZSkge1xuICAgIGxldCBsYXN0ID0gbm9kZS5ub2Rlcy5sZW5ndGggLSAxXG4gICAgd2hpbGUgKGxhc3QgPiAwKSB7XG4gICAgICBpZiAobm9kZS5ub2Rlc1tsYXN0XS50eXBlICE9PSAnY29tbWVudCcpIGJyZWFrXG4gICAgICBsYXN0IC09IDFcbiAgICB9XG5cbiAgICBsZXQgc2VtaWNvbG9uID0gdGhpcy5yYXcobm9kZSwgJ3NlbWljb2xvbicpXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBub2RlLm5vZGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBsZXQgY2hpbGQgPSBub2RlLm5vZGVzW2ldXG4gICAgICBsZXQgYmVmb3JlID0gdGhpcy5yYXcoY2hpbGQsICdiZWZvcmUnKVxuICAgICAgaWYgKGJlZm9yZSkgdGhpcy5idWlsZGVyKGJlZm9yZSlcbiAgICAgIHRoaXMuc3RyaW5naWZ5KGNoaWxkLCBsYXN0ICE9PSBpIHx8IHNlbWljb2xvbilcbiAgICB9XG4gIH1cblxuICBibG9jayAobm9kZSwgc3RhcnQpIHtcbiAgICBsZXQgYmV0d2VlbiA9IHRoaXMucmF3KG5vZGUsICdiZXR3ZWVuJywgJ2JlZm9yZU9wZW4nKVxuICAgIHRoaXMuYnVpbGRlcihzdGFydCArIGJldHdlZW4gKyAneycsIG5vZGUsICdzdGFydCcpXG5cbiAgICBsZXQgYWZ0ZXJcbiAgICBpZiAobm9kZS5ub2RlcyAmJiBub2RlLm5vZGVzLmxlbmd0aCkge1xuICAgICAgdGhpcy5ib2R5KG5vZGUpXG4gICAgICBhZnRlciA9IHRoaXMucmF3KG5vZGUsICdhZnRlcicpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFmdGVyID0gdGhpcy5yYXcobm9kZSwgJ2FmdGVyJywgJ2VtcHR5Qm9keScpXG4gICAgfVxuXG4gICAgaWYgKGFmdGVyKSB0aGlzLmJ1aWxkZXIoYWZ0ZXIpXG4gICAgdGhpcy5idWlsZGVyKCd9Jywgbm9kZSwgJ2VuZCcpXG4gIH1cblxuICByYXcgKG5vZGUsIG93biwgZGV0ZWN0KSB7XG4gICAgbGV0IHZhbHVlXG4gICAgaWYgKCFkZXRlY3QpIGRldGVjdCA9IG93blxuXG4gICAgLy8gQWxyZWFkeSBoYWRcbiAgICBpZiAob3duKSB7XG4gICAgICB2YWx1ZSA9IG5vZGUucmF3c1tvd25dXG4gICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAndW5kZWZpbmVkJykgcmV0dXJuIHZhbHVlXG4gICAgfVxuXG4gICAgbGV0IHBhcmVudCA9IG5vZGUucGFyZW50XG5cbiAgICAvLyBIYWNrIGZvciBmaXJzdCBydWxlIGluIENTU1xuICAgIGlmIChkZXRlY3QgPT09ICdiZWZvcmUnKSB7XG4gICAgICBpZiAoIXBhcmVudCB8fCAocGFyZW50LnR5cGUgPT09ICdyb290JyAmJiBwYXJlbnQuZmlyc3QgPT09IG5vZGUpKSB7XG4gICAgICAgIHJldHVybiAnJ1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZsb2F0aW5nIGNoaWxkIHdpdGhvdXQgcGFyZW50XG4gICAgaWYgKCFwYXJlbnQpIHJldHVybiBERUZBVUxUX1JBV1tkZXRlY3RdXG5cbiAgICAvLyBEZXRlY3Qgc3R5bGUgYnkgb3RoZXIgbm9kZXNcbiAgICBsZXQgcm9vdCA9IG5vZGUucm9vdCgpXG4gICAgaWYgKCFyb290LnJhd0NhY2hlKSByb290LnJhd0NhY2hlID0geyB9XG4gICAgaWYgKHR5cGVvZiByb290LnJhd0NhY2hlW2RldGVjdF0gIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICByZXR1cm4gcm9vdC5yYXdDYWNoZVtkZXRlY3RdXG4gICAgfVxuXG4gICAgaWYgKGRldGVjdCA9PT0gJ2JlZm9yZScgfHwgZGV0ZWN0ID09PSAnYWZ0ZXInKSB7XG4gICAgICByZXR1cm4gdGhpcy5iZWZvcmVBZnRlcihub2RlLCBkZXRlY3QpXG4gICAgfSBlbHNlIHtcbiAgICAgIGxldCBtZXRob2QgPSAncmF3JyArIGNhcGl0YWxpemUoZGV0ZWN0KVxuICAgICAgaWYgKHRoaXNbbWV0aG9kXSkge1xuICAgICAgICB2YWx1ZSA9IHRoaXNbbWV0aG9kXShyb290LCBub2RlKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcm9vdC53YWxrKGkgPT4ge1xuICAgICAgICAgIHZhbHVlID0gaS5yYXdzW293bl1cbiAgICAgICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAndW5kZWZpbmVkJykgcmV0dXJuIGZhbHNlXG4gICAgICAgIH0pXG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3VuZGVmaW5lZCcpIHZhbHVlID0gREVGQVVMVF9SQVdbZGV0ZWN0XVxuXG4gICAgcm9vdC5yYXdDYWNoZVtkZXRlY3RdID0gdmFsdWVcbiAgICByZXR1cm4gdmFsdWVcbiAgfVxuXG4gIHJhd1NlbWljb2xvbiAocm9vdCkge1xuICAgIGxldCB2YWx1ZVxuICAgIHJvb3Qud2FsayhpID0+IHtcbiAgICAgIGlmIChpLm5vZGVzICYmIGkubm9kZXMubGVuZ3RoICYmIGkubGFzdC50eXBlID09PSAnZGVjbCcpIHtcbiAgICAgICAgdmFsdWUgPSBpLnJhd3Muc2VtaWNvbG9uXG4gICAgICAgIGlmICh0eXBlb2YgdmFsdWUgIT09ICd1bmRlZmluZWQnKSByZXR1cm4gZmFsc2VcbiAgICAgIH1cbiAgICB9KVxuICAgIHJldHVybiB2YWx1ZVxuICB9XG5cbiAgcmF3RW1wdHlCb2R5IChyb290KSB7XG4gICAgbGV0IHZhbHVlXG4gICAgcm9vdC53YWxrKGkgPT4ge1xuICAgICAgaWYgKGkubm9kZXMgJiYgaS5ub2Rlcy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgdmFsdWUgPSBpLnJhd3MuYWZ0ZXJcbiAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ3VuZGVmaW5lZCcpIHJldHVybiBmYWxzZVxuICAgICAgfVxuICAgIH0pXG4gICAgcmV0dXJuIHZhbHVlXG4gIH1cblxuICByYXdJbmRlbnQgKHJvb3QpIHtcbiAgICBpZiAocm9vdC5yYXdzLmluZGVudCkgcmV0dXJuIHJvb3QucmF3cy5pbmRlbnRcbiAgICBsZXQgdmFsdWVcbiAgICByb290LndhbGsoaSA9PiB7XG4gICAgICBsZXQgcCA9IGkucGFyZW50XG4gICAgICBpZiAocCAmJiBwICE9PSByb290ICYmIHAucGFyZW50ICYmIHAucGFyZW50ID09PSByb290KSB7XG4gICAgICAgIGlmICh0eXBlb2YgaS5yYXdzLmJlZm9yZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICBsZXQgcGFydHMgPSBpLnJhd3MuYmVmb3JlLnNwbGl0KCdcXG4nKVxuICAgICAgICAgIHZhbHVlID0gcGFydHNbcGFydHMubGVuZ3RoIC0gMV1cbiAgICAgICAgICB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UoL1teXFxzXS9nLCAnJylcbiAgICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pXG4gICAgcmV0dXJuIHZhbHVlXG4gIH1cblxuICByYXdCZWZvcmVDb21tZW50IChyb290LCBub2RlKSB7XG4gICAgbGV0IHZhbHVlXG4gICAgcm9vdC53YWxrQ29tbWVudHMoaSA9PiB7XG4gICAgICBpZiAodHlwZW9mIGkucmF3cy5iZWZvcmUgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIHZhbHVlID0gaS5yYXdzLmJlZm9yZVxuICAgICAgICBpZiAodmFsdWUuaW5kZXhPZignXFxuJykgIT09IC0xKSB7XG4gICAgICAgICAgdmFsdWUgPSB2YWx1ZS5yZXBsYWNlKC9bXlxcbl0rJC8sICcnKVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZVxuICAgICAgfVxuICAgIH0pXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHZhbHVlID0gdGhpcy5yYXcobm9kZSwgbnVsbCwgJ2JlZm9yZURlY2wnKVxuICAgIH0gZWxzZSBpZiAodmFsdWUpIHtcbiAgICAgIHZhbHVlID0gdmFsdWUucmVwbGFjZSgvW15cXHNdL2csICcnKVxuICAgIH1cbiAgICByZXR1cm4gdmFsdWVcbiAgfVxuXG4gIHJhd0JlZm9yZURlY2wgKHJvb3QsIG5vZGUpIHtcbiAgICBsZXQgdmFsdWVcbiAgICByb290LndhbGtEZWNscyhpID0+IHtcbiAgICAgIGlmICh0eXBlb2YgaS5yYXdzLmJlZm9yZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgdmFsdWUgPSBpLnJhd3MuYmVmb3JlXG4gICAgICAgIGlmICh2YWx1ZS5pbmRleE9mKCdcXG4nKSAhPT0gLTEpIHtcbiAgICAgICAgICB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UoL1teXFxuXSskLywgJycpXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZhbHNlXG4gICAgICB9XG4gICAgfSlcbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAndW5kZWZpbmVkJykge1xuICAgICAgdmFsdWUgPSB0aGlzLnJhdyhub2RlLCBudWxsLCAnYmVmb3JlUnVsZScpXG4gICAgfSBlbHNlIGlmICh2YWx1ZSkge1xuICAgICAgdmFsdWUgPSB2YWx1ZS5yZXBsYWNlKC9bXlxcc10vZywgJycpXG4gICAgfVxuICAgIHJldHVybiB2YWx1ZVxuICB9XG5cbiAgcmF3QmVmb3JlUnVsZSAocm9vdCkge1xuICAgIGxldCB2YWx1ZVxuICAgIHJvb3Qud2FsayhpID0+IHtcbiAgICAgIGlmIChpLm5vZGVzICYmIChpLnBhcmVudCAhPT0gcm9vdCB8fCByb290LmZpcnN0ICE9PSBpKSkge1xuICAgICAgICBpZiAodHlwZW9mIGkucmF3cy5iZWZvcmUgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgdmFsdWUgPSBpLnJhd3MuYmVmb3JlXG4gICAgICAgICAgaWYgKHZhbHVlLmluZGV4T2YoJ1xcbicpICE9PSAtMSkge1xuICAgICAgICAgICAgdmFsdWUgPSB2YWx1ZS5yZXBsYWNlKC9bXlxcbl0rJC8sICcnKVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pXG4gICAgaWYgKHZhbHVlKSB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UoL1teXFxzXS9nLCAnJylcbiAgICByZXR1cm4gdmFsdWVcbiAgfVxuXG4gIHJhd0JlZm9yZUNsb3NlIChyb290KSB7XG4gICAgbGV0IHZhbHVlXG4gICAgcm9vdC53YWxrKGkgPT4ge1xuICAgICAgaWYgKGkubm9kZXMgJiYgaS5ub2Rlcy5sZW5ndGggPiAwKSB7XG4gICAgICAgIGlmICh0eXBlb2YgaS5yYXdzLmFmdGVyICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgIHZhbHVlID0gaS5yYXdzLmFmdGVyXG4gICAgICAgICAgaWYgKHZhbHVlLmluZGV4T2YoJ1xcbicpICE9PSAtMSkge1xuICAgICAgICAgICAgdmFsdWUgPSB2YWx1ZS5yZXBsYWNlKC9bXlxcbl0rJC8sICcnKVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pXG4gICAgaWYgKHZhbHVlKSB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UoL1teXFxzXS9nLCAnJylcbiAgICByZXR1cm4gdmFsdWVcbiAgfVxuXG4gIHJhd0JlZm9yZU9wZW4gKHJvb3QpIHtcbiAgICBsZXQgdmFsdWVcbiAgICByb290LndhbGsoaSA9PiB7XG4gICAgICBpZiAoaS50eXBlICE9PSAnZGVjbCcpIHtcbiAgICAgICAgdmFsdWUgPSBpLnJhd3MuYmV0d2VlblxuICAgICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAndW5kZWZpbmVkJykgcmV0dXJuIGZhbHNlXG4gICAgICB9XG4gICAgfSlcbiAgICByZXR1cm4gdmFsdWVcbiAgfVxuXG4gIHJhd0NvbG9uIChyb290KSB7XG4gICAgbGV0IHZhbHVlXG4gICAgcm9vdC53YWxrRGVjbHMoaSA9PiB7XG4gICAgICBpZiAodHlwZW9mIGkucmF3cy5iZXR3ZWVuICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICB2YWx1ZSA9IGkucmF3cy5iZXR3ZWVuLnJlcGxhY2UoL1teXFxzOl0vZywgJycpXG4gICAgICAgIHJldHVybiBmYWxzZVxuICAgICAgfVxuICAgIH0pXG4gICAgcmV0dXJuIHZhbHVlXG4gIH1cblxuICBiZWZvcmVBZnRlciAobm9kZSwgZGV0ZWN0KSB7XG4gICAgbGV0IHZhbHVlXG4gICAgaWYgKG5vZGUudHlwZSA9PT0gJ2RlY2wnKSB7XG4gICAgICB2YWx1ZSA9IHRoaXMucmF3KG5vZGUsIG51bGwsICdiZWZvcmVEZWNsJylcbiAgICB9IGVsc2UgaWYgKG5vZGUudHlwZSA9PT0gJ2NvbW1lbnQnKSB7XG4gICAgICB2YWx1ZSA9IHRoaXMucmF3KG5vZGUsIG51bGwsICdiZWZvcmVDb21tZW50JylcbiAgICB9IGVsc2UgaWYgKGRldGVjdCA9PT0gJ2JlZm9yZScpIHtcbiAgICAgIHZhbHVlID0gdGhpcy5yYXcobm9kZSwgbnVsbCwgJ2JlZm9yZVJ1bGUnKVxuICAgIH0gZWxzZSB7XG4gICAgICB2YWx1ZSA9IHRoaXMucmF3KG5vZGUsIG51bGwsICdiZWZvcmVDbG9zZScpXG4gICAgfVxuXG4gICAgbGV0IGJ1ZiA9IG5vZGUucGFyZW50XG4gICAgbGV0IGRlcHRoID0gMFxuICAgIHdoaWxlIChidWYgJiYgYnVmLnR5cGUgIT09ICdyb290Jykge1xuICAgICAgZGVwdGggKz0gMVxuICAgICAgYnVmID0gYnVmLnBhcmVudFxuICAgIH1cblxuICAgIGlmICh2YWx1ZS5pbmRleE9mKCdcXG4nKSAhPT0gLTEpIHtcbiAgICAgIGxldCBpbmRlbnQgPSB0aGlzLnJhdyhub2RlLCBudWxsLCAnaW5kZW50JylcbiAgICAgIGlmIChpbmRlbnQubGVuZ3RoKSB7XG4gICAgICAgIGZvciAobGV0IHN0ZXAgPSAwOyBzdGVwIDwgZGVwdGg7IHN0ZXArKykgdmFsdWUgKz0gaW5kZW50XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHZhbHVlXG4gIH1cblxuICByYXdWYWx1ZSAobm9kZSwgcHJvcCkge1xuICAgIGxldCB2YWx1ZSA9IG5vZGVbcHJvcF1cbiAgICBsZXQgcmF3ID0gbm9kZS5yYXdzW3Byb3BdXG4gICAgaWYgKHJhdyAmJiByYXcudmFsdWUgPT09IHZhbHVlKSB7XG4gICAgICByZXR1cm4gcmF3LnJhd1xuICAgIH1cblxuICAgIHJldHVybiB2YWx1ZVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFN0cmluZ2lmaWVyXG4iXSwiZmlsZSI6InN0cmluZ2lmaWVyLmpzIn0= diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/stringify.js b/node_modules/autoprefixer/node_modules/postcss/lib/stringify.js new file mode 100644 index 0000000..6629ec3 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/stringify.js @@ -0,0 +1,18 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +var _stringifier = _interopRequireDefault(require("./stringifier")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function stringify(node, builder) { + var str = new _stringifier.default(builder); + str.stringify(node); +} + +var _default = stringify; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0cmluZ2lmeS5lczYiXSwibmFtZXMiOlsic3RyaW5naWZ5Iiwibm9kZSIsImJ1aWxkZXIiLCJzdHIiLCJTdHJpbmdpZmllciJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTs7OztBQUVBLFNBQVNBLFNBQVQsQ0FBb0JDLElBQXBCLEVBQTBCQyxPQUExQixFQUFtQztBQUNqQyxNQUFJQyxHQUFHLEdBQUcsSUFBSUMsb0JBQUosQ0FBZ0JGLE9BQWhCLENBQVY7QUFDQUMsRUFBQUEsR0FBRyxDQUFDSCxTQUFKLENBQWNDLElBQWQ7QUFDRDs7ZUFFY0QsUyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBTdHJpbmdpZmllciBmcm9tICcuL3N0cmluZ2lmaWVyJ1xuXG5mdW5jdGlvbiBzdHJpbmdpZnkgKG5vZGUsIGJ1aWxkZXIpIHtcbiAgbGV0IHN0ciA9IG5ldyBTdHJpbmdpZmllcihidWlsZGVyKVxuICBzdHIuc3RyaW5naWZ5KG5vZGUpXG59XG5cbmV4cG9ydCBkZWZhdWx0IHN0cmluZ2lmeVxuIl0sImZpbGUiOiJzdHJpbmdpZnkuanMifQ== diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/terminal-highlight.js b/node_modules/autoprefixer/node_modules/postcss/lib/terminal-highlight.js new file mode 100644 index 0000000..78868ec --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/terminal-highlight.js @@ -0,0 +1,84 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +var _chalk = _interopRequireDefault(require("chalk")); + +var _tokenize = _interopRequireDefault(require("./tokenize")); + +var _input = _interopRequireDefault(require("./input")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var HIGHLIGHT_THEME = { + 'brackets': _chalk.default.cyan, + 'at-word': _chalk.default.cyan, + 'comment': _chalk.default.gray, + 'string': _chalk.default.green, + 'class': _chalk.default.yellow, + 'call': _chalk.default.cyan, + 'hash': _chalk.default.magenta, + '(': _chalk.default.cyan, + ')': _chalk.default.cyan, + '{': _chalk.default.yellow, + '}': _chalk.default.yellow, + '[': _chalk.default.yellow, + ']': _chalk.default.yellow, + ':': _chalk.default.yellow, + ';': _chalk.default.yellow +}; + +function getTokenType(_ref, processor) { + var type = _ref[0], + value = _ref[1]; + + if (type === 'word') { + if (value[0] === '.') { + return 'class'; + } + + if (value[0] === '#') { + return 'hash'; + } + } + + if (!processor.endOfFile()) { + var next = processor.nextToken(); + processor.back(next); + if (next[0] === 'brackets' || next[0] === '(') return 'call'; + } + + return type; +} + +function terminalHighlight(css) { + var processor = (0, _tokenize.default)(new _input.default(css), { + ignoreErrors: true + }); + var result = ''; + + var _loop = function _loop() { + var token = processor.nextToken(); + var color = HIGHLIGHT_THEME[getTokenType(token, processor)]; + + if (color) { + result += token[1].split(/\r?\n/).map(function (i) { + return color(i); + }).join('\n'); + } else { + result += token[1]; + } + }; + + while (!processor.endOfFile()) { + _loop(); + } + + return result; +} + +var _default = terminalHighlight; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlcm1pbmFsLWhpZ2hsaWdodC5lczYiXSwibmFtZXMiOlsiSElHSExJR0hUX1RIRU1FIiwiY2hhbGsiLCJjeWFuIiwiZ3JheSIsImdyZWVuIiwieWVsbG93IiwibWFnZW50YSIsImdldFRva2VuVHlwZSIsInByb2Nlc3NvciIsInR5cGUiLCJ2YWx1ZSIsImVuZE9mRmlsZSIsIm5leHQiLCJuZXh0VG9rZW4iLCJiYWNrIiwidGVybWluYWxIaWdobGlnaHQiLCJjc3MiLCJJbnB1dCIsImlnbm9yZUVycm9ycyIsInJlc3VsdCIsInRva2VuIiwiY29sb3IiLCJzcGxpdCIsIm1hcCIsImkiLCJqb2luIl0sIm1hcHBpbmdzIjoiOzs7OztBQUFBOztBQUVBOztBQUNBOzs7O0FBRUEsSUFBTUEsZUFBZSxHQUFHO0FBQ3RCLGNBQVlDLGVBQU1DLElBREk7QUFFdEIsYUFBV0QsZUFBTUMsSUFGSztBQUd0QixhQUFXRCxlQUFNRSxJQUhLO0FBSXRCLFlBQVVGLGVBQU1HLEtBSk07QUFLdEIsV0FBU0gsZUFBTUksTUFMTztBQU10QixVQUFRSixlQUFNQyxJQU5RO0FBT3RCLFVBQVFELGVBQU1LLE9BUFE7QUFRdEIsT0FBS0wsZUFBTUMsSUFSVztBQVN0QixPQUFLRCxlQUFNQyxJQVRXO0FBVXRCLE9BQUtELGVBQU1JLE1BVlc7QUFXdEIsT0FBS0osZUFBTUksTUFYVztBQVl0QixPQUFLSixlQUFNSSxNQVpXO0FBYXRCLE9BQUtKLGVBQU1JLE1BYlc7QUFjdEIsT0FBS0osZUFBTUksTUFkVztBQWV0QixPQUFLSixlQUFNSTtBQWZXLENBQXhCOztBQWtCQSxTQUFTRSxZQUFULE9BQXNDQyxTQUF0QyxFQUFpRDtBQUFBLE1BQXpCQyxJQUF5QjtBQUFBLE1BQW5CQyxLQUFtQjs7QUFDL0MsTUFBSUQsSUFBSSxLQUFLLE1BQWIsRUFBcUI7QUFDbkIsUUFBSUMsS0FBSyxDQUFDLENBQUQsQ0FBTCxLQUFhLEdBQWpCLEVBQXNCO0FBQ3BCLGFBQU8sT0FBUDtBQUNEOztBQUNELFFBQUlBLEtBQUssQ0FBQyxDQUFELENBQUwsS0FBYSxHQUFqQixFQUFzQjtBQUNwQixhQUFPLE1BQVA7QUFDRDtBQUNGOztBQUVELE1BQUksQ0FBQ0YsU0FBUyxDQUFDRyxTQUFWLEVBQUwsRUFBNEI7QUFDMUIsUUFBSUMsSUFBSSxHQUFHSixTQUFTLENBQUNLLFNBQVYsRUFBWDtBQUNBTCxJQUFBQSxTQUFTLENBQUNNLElBQVYsQ0FBZUYsSUFBZjtBQUNBLFFBQUlBLElBQUksQ0FBQyxDQUFELENBQUosS0FBWSxVQUFaLElBQTBCQSxJQUFJLENBQUMsQ0FBRCxDQUFKLEtBQVksR0FBMUMsRUFBK0MsT0FBTyxNQUFQO0FBQ2hEOztBQUVELFNBQU9ILElBQVA7QUFDRDs7QUFFRCxTQUFTTSxpQkFBVCxDQUE0QkMsR0FBNUIsRUFBaUM7QUFDL0IsTUFBSVIsU0FBUyxHQUFHLHVCQUFVLElBQUlTLGNBQUosQ0FBVUQsR0FBVixDQUFWLEVBQTBCO0FBQUVFLElBQUFBLFlBQVksRUFBRTtBQUFoQixHQUExQixDQUFoQjtBQUNBLE1BQUlDLE1BQU0sR0FBRyxFQUFiOztBQUYrQjtBQUk3QixRQUFJQyxLQUFLLEdBQUdaLFNBQVMsQ0FBQ0ssU0FBVixFQUFaO0FBQ0EsUUFBSVEsS0FBSyxHQUFHckIsZUFBZSxDQUFDTyxZQUFZLENBQUNhLEtBQUQsRUFBUVosU0FBUixDQUFiLENBQTNCOztBQUNBLFFBQUlhLEtBQUosRUFBVztBQUNURixNQUFBQSxNQUFNLElBQUlDLEtBQUssQ0FBQyxDQUFELENBQUwsQ0FBU0UsS0FBVCxDQUFlLE9BQWYsRUFDUEMsR0FETyxDQUNILFVBQUFDLENBQUM7QUFBQSxlQUFJSCxLQUFLLENBQUNHLENBQUQsQ0FBVDtBQUFBLE9BREUsRUFFUEMsSUFGTyxDQUVGLElBRkUsQ0FBVjtBQUdELEtBSkQsTUFJTztBQUNMTixNQUFBQSxNQUFNLElBQUlDLEtBQUssQ0FBQyxDQUFELENBQWY7QUFDRDtBQVo0Qjs7QUFHL0IsU0FBTyxDQUFDWixTQUFTLENBQUNHLFNBQVYsRUFBUixFQUErQjtBQUFBO0FBVTlCOztBQUNELFNBQU9RLE1BQVA7QUFDRDs7ZUFFY0osaUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY2hhbGsgZnJvbSAnY2hhbGsnXG5cbmltcG9ydCB0b2tlbml6ZXIgZnJvbSAnLi90b2tlbml6ZSdcbmltcG9ydCBJbnB1dCBmcm9tICcuL2lucHV0J1xuXG5jb25zdCBISUdITElHSFRfVEhFTUUgPSB7XG4gICdicmFja2V0cyc6IGNoYWxrLmN5YW4sXG4gICdhdC13b3JkJzogY2hhbGsuY3lhbixcbiAgJ2NvbW1lbnQnOiBjaGFsay5ncmF5LFxuICAnc3RyaW5nJzogY2hhbGsuZ3JlZW4sXG4gICdjbGFzcyc6IGNoYWxrLnllbGxvdyxcbiAgJ2NhbGwnOiBjaGFsay5jeWFuLFxuICAnaGFzaCc6IGNoYWxrLm1hZ2VudGEsXG4gICcoJzogY2hhbGsuY3lhbixcbiAgJyknOiBjaGFsay5jeWFuLFxuICAneyc6IGNoYWxrLnllbGxvdyxcbiAgJ30nOiBjaGFsay55ZWxsb3csXG4gICdbJzogY2hhbGsueWVsbG93LFxuICAnXSc6IGNoYWxrLnllbGxvdyxcbiAgJzonOiBjaGFsay55ZWxsb3csXG4gICc7JzogY2hhbGsueWVsbG93XG59XG5cbmZ1bmN0aW9uIGdldFRva2VuVHlwZSAoW3R5cGUsIHZhbHVlXSwgcHJvY2Vzc29yKSB7XG4gIGlmICh0eXBlID09PSAnd29yZCcpIHtcbiAgICBpZiAodmFsdWVbMF0gPT09ICcuJykge1xuICAgICAgcmV0dXJuICdjbGFzcydcbiAgICB9XG4gICAgaWYgKHZhbHVlWzBdID09PSAnIycpIHtcbiAgICAgIHJldHVybiAnaGFzaCdcbiAgICB9XG4gIH1cblxuICBpZiAoIXByb2Nlc3Nvci5lbmRPZkZpbGUoKSkge1xuICAgIGxldCBuZXh0ID0gcHJvY2Vzc29yLm5leHRUb2tlbigpXG4gICAgcHJvY2Vzc29yLmJhY2sobmV4dClcbiAgICBpZiAobmV4dFswXSA9PT0gJ2JyYWNrZXRzJyB8fCBuZXh0WzBdID09PSAnKCcpIHJldHVybiAnY2FsbCdcbiAgfVxuXG4gIHJldHVybiB0eXBlXG59XG5cbmZ1bmN0aW9uIHRlcm1pbmFsSGlnaGxpZ2h0IChjc3MpIHtcbiAgbGV0IHByb2Nlc3NvciA9IHRva2VuaXplcihuZXcgSW5wdXQoY3NzKSwgeyBpZ25vcmVFcnJvcnM6IHRydWUgfSlcbiAgbGV0IHJlc3VsdCA9ICcnXG4gIHdoaWxlICghcHJvY2Vzc29yLmVuZE9mRmlsZSgpKSB7XG4gICAgbGV0IHRva2VuID0gcHJvY2Vzc29yLm5leHRUb2tlbigpXG4gICAgbGV0IGNvbG9yID0gSElHSExJR0hUX1RIRU1FW2dldFRva2VuVHlwZSh0b2tlbiwgcHJvY2Vzc29yKV1cbiAgICBpZiAoY29sb3IpIHtcbiAgICAgIHJlc3VsdCArPSB0b2tlblsxXS5zcGxpdCgvXFxyP1xcbi8pXG4gICAgICAgIC5tYXAoaSA9PiBjb2xvcihpKSlcbiAgICAgICAgLmpvaW4oJ1xcbicpXG4gICAgfSBlbHNlIHtcbiAgICAgIHJlc3VsdCArPSB0b2tlblsxXVxuICAgIH1cbiAgfVxuICByZXR1cm4gcmVzdWx0XG59XG5cbmV4cG9ydCBkZWZhdWx0IHRlcm1pbmFsSGlnaGxpZ2h0XG4iXSwiZmlsZSI6InRlcm1pbmFsLWhpZ2hsaWdodC5qcyJ9 diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/tokenize.js b/node_modules/autoprefixer/node_modules/postcss/lib/tokenize.js new file mode 100644 index 0000000..5b556bf --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/tokenize.js @@ -0,0 +1,295 @@ +"use strict"; + +exports.__esModule = true; +exports.default = tokenizer; +var SINGLE_QUOTE = '\''.charCodeAt(0); +var DOUBLE_QUOTE = '"'.charCodeAt(0); +var BACKSLASH = '\\'.charCodeAt(0); +var SLASH = '/'.charCodeAt(0); +var NEWLINE = '\n'.charCodeAt(0); +var SPACE = ' '.charCodeAt(0); +var FEED = '\f'.charCodeAt(0); +var TAB = '\t'.charCodeAt(0); +var CR = '\r'.charCodeAt(0); +var OPEN_SQUARE = '['.charCodeAt(0); +var CLOSE_SQUARE = ']'.charCodeAt(0); +var OPEN_PARENTHESES = '('.charCodeAt(0); +var CLOSE_PARENTHESES = ')'.charCodeAt(0); +var OPEN_CURLY = '{'.charCodeAt(0); +var CLOSE_CURLY = '}'.charCodeAt(0); +var SEMICOLON = ';'.charCodeAt(0); +var ASTERISK = '*'.charCodeAt(0); +var COLON = ':'.charCodeAt(0); +var AT = '@'.charCodeAt(0); +var RE_AT_END = /[ \n\t\r\f{}()'"\\;/[\]#]/g; +var RE_WORD_END = /[ \n\t\r\f(){}:;@!'"\\\][#]|\/(?=\*)/g; +var RE_BAD_BRACKET = /.[\\/("'\n]/; +var RE_HEX_ESCAPE = /[a-f0-9]/i; + +function tokenizer(input, options) { + if (options === void 0) { + options = {}; + } + + var css = input.css.valueOf(); + var ignore = options.ignoreErrors; + var code, next, quote, lines, last, content, escape; + var nextLine, nextOffset, escaped, escapePos, prev, n, currentToken; + var length = css.length; + var offset = -1; + var line = 1; + var pos = 0; + var buffer = []; + var returned = []; + + function position() { + return pos; + } + + function unclosed(what) { + throw input.error('Unclosed ' + what, line, pos - offset); + } + + function endOfFile() { + return returned.length === 0 && pos >= length; + } + + function nextToken(opts) { + if (returned.length) return returned.pop(); + if (pos >= length) return; + var ignoreUnclosed = opts ? opts.ignoreUnclosed : false; + code = css.charCodeAt(pos); + + if (code === NEWLINE || code === FEED || code === CR && css.charCodeAt(pos + 1) !== NEWLINE) { + offset = pos; + line += 1; + } + + switch (code) { + case NEWLINE: + case SPACE: + case TAB: + case CR: + case FEED: + next = pos; + + do { + next += 1; + code = css.charCodeAt(next); + + if (code === NEWLINE) { + offset = next; + line += 1; + } + } while (code === SPACE || code === NEWLINE || code === TAB || code === CR || code === FEED); + + currentToken = ['space', css.slice(pos, next)]; + pos = next - 1; + break; + + case OPEN_SQUARE: + case CLOSE_SQUARE: + case OPEN_CURLY: + case CLOSE_CURLY: + case COLON: + case SEMICOLON: + case CLOSE_PARENTHESES: + var controlChar = String.fromCharCode(code); + currentToken = [controlChar, controlChar, line, pos - offset]; + break; + + case OPEN_PARENTHESES: + prev = buffer.length ? buffer.pop()[1] : ''; + n = css.charCodeAt(pos + 1); + + if (prev === 'url' && n !== SINGLE_QUOTE && n !== DOUBLE_QUOTE && n !== SPACE && n !== NEWLINE && n !== TAB && n !== FEED && n !== CR) { + next = pos; + + do { + escaped = false; + next = css.indexOf(')', next + 1); + + if (next === -1) { + if (ignore || ignoreUnclosed) { + next = pos; + break; + } else { + unclosed('bracket'); + } + } + + escapePos = next; + + while (css.charCodeAt(escapePos - 1) === BACKSLASH) { + escapePos -= 1; + escaped = !escaped; + } + } while (escaped); + + currentToken = ['brackets', css.slice(pos, next + 1), line, pos - offset, line, next - offset]; + pos = next; + } else { + next = css.indexOf(')', pos + 1); + content = css.slice(pos, next + 1); + + if (next === -1 || RE_BAD_BRACKET.test(content)) { + currentToken = ['(', '(', line, pos - offset]; + } else { + currentToken = ['brackets', content, line, pos - offset, line, next - offset]; + pos = next; + } + } + + break; + + case SINGLE_QUOTE: + case DOUBLE_QUOTE: + quote = code === SINGLE_QUOTE ? '\'' : '"'; + next = pos; + + do { + escaped = false; + next = css.indexOf(quote, next + 1); + + if (next === -1) { + if (ignore || ignoreUnclosed) { + next = pos + 1; + break; + } else { + unclosed('string'); + } + } + + escapePos = next; + + while (css.charCodeAt(escapePos - 1) === BACKSLASH) { + escapePos -= 1; + escaped = !escaped; + } + } while (escaped); + + content = css.slice(pos, next + 1); + lines = content.split('\n'); + last = lines.length - 1; + + if (last > 0) { + nextLine = line + last; + nextOffset = next - lines[last].length; + } else { + nextLine = line; + nextOffset = offset; + } + + currentToken = ['string', css.slice(pos, next + 1), line, pos - offset, nextLine, next - nextOffset]; + offset = nextOffset; + line = nextLine; + pos = next; + break; + + case AT: + RE_AT_END.lastIndex = pos + 1; + RE_AT_END.test(css); + + if (RE_AT_END.lastIndex === 0) { + next = css.length - 1; + } else { + next = RE_AT_END.lastIndex - 2; + } + + currentToken = ['at-word', css.slice(pos, next + 1), line, pos - offset, line, next - offset]; + pos = next; + break; + + case BACKSLASH: + next = pos; + escape = true; + + while (css.charCodeAt(next + 1) === BACKSLASH) { + next += 1; + escape = !escape; + } + + code = css.charCodeAt(next + 1); + + if (escape && code !== SLASH && code !== SPACE && code !== NEWLINE && code !== TAB && code !== CR && code !== FEED) { + next += 1; + + if (RE_HEX_ESCAPE.test(css.charAt(next))) { + while (RE_HEX_ESCAPE.test(css.charAt(next + 1))) { + next += 1; + } + + if (css.charCodeAt(next + 1) === SPACE) { + next += 1; + } + } + } + + currentToken = ['word', css.slice(pos, next + 1), line, pos - offset, line, next - offset]; + pos = next; + break; + + default: + if (code === SLASH && css.charCodeAt(pos + 1) === ASTERISK) { + next = css.indexOf('*/', pos + 2) + 1; + + if (next === 0) { + if (ignore || ignoreUnclosed) { + next = css.length; + } else { + unclosed('comment'); + } + } + + content = css.slice(pos, next + 1); + lines = content.split('\n'); + last = lines.length - 1; + + if (last > 0) { + nextLine = line + last; + nextOffset = next - lines[last].length; + } else { + nextLine = line; + nextOffset = offset; + } + + currentToken = ['comment', content, line, pos - offset, nextLine, next - nextOffset]; + offset = nextOffset; + line = nextLine; + pos = next; + } else { + RE_WORD_END.lastIndex = pos + 1; + RE_WORD_END.test(css); + + if (RE_WORD_END.lastIndex === 0) { + next = css.length - 1; + } else { + next = RE_WORD_END.lastIndex - 2; + } + + currentToken = ['word', css.slice(pos, next + 1), line, pos - offset, line, next - offset]; + buffer.push(currentToken); + pos = next; + } + + break; + } + + pos++; + return currentToken; + } + + function back(token) { + returned.push(token); + } + + return { + back: back, + nextToken: nextToken, + endOfFile: endOfFile, + position: position + }; +} + +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRva2VuaXplLmVzNiJdLCJuYW1lcyI6WyJTSU5HTEVfUVVPVEUiLCJjaGFyQ29kZUF0IiwiRE9VQkxFX1FVT1RFIiwiQkFDS1NMQVNIIiwiU0xBU0giLCJORVdMSU5FIiwiU1BBQ0UiLCJGRUVEIiwiVEFCIiwiQ1IiLCJPUEVOX1NRVUFSRSIsIkNMT1NFX1NRVUFSRSIsIk9QRU5fUEFSRU5USEVTRVMiLCJDTE9TRV9QQVJFTlRIRVNFUyIsIk9QRU5fQ1VSTFkiLCJDTE9TRV9DVVJMWSIsIlNFTUlDT0xPTiIsIkFTVEVSSVNLIiwiQ09MT04iLCJBVCIsIlJFX0FUX0VORCIsIlJFX1dPUkRfRU5EIiwiUkVfQkFEX0JSQUNLRVQiLCJSRV9IRVhfRVNDQVBFIiwidG9rZW5pemVyIiwiaW5wdXQiLCJvcHRpb25zIiwiY3NzIiwidmFsdWVPZiIsImlnbm9yZSIsImlnbm9yZUVycm9ycyIsImNvZGUiLCJuZXh0IiwicXVvdGUiLCJsaW5lcyIsImxhc3QiLCJjb250ZW50IiwiZXNjYXBlIiwibmV4dExpbmUiLCJuZXh0T2Zmc2V0IiwiZXNjYXBlZCIsImVzY2FwZVBvcyIsInByZXYiLCJuIiwiY3VycmVudFRva2VuIiwibGVuZ3RoIiwib2Zmc2V0IiwibGluZSIsInBvcyIsImJ1ZmZlciIsInJldHVybmVkIiwicG9zaXRpb24iLCJ1bmNsb3NlZCIsIndoYXQiLCJlcnJvciIsImVuZE9mRmlsZSIsIm5leHRUb2tlbiIsIm9wdHMiLCJwb3AiLCJpZ25vcmVVbmNsb3NlZCIsInNsaWNlIiwiY29udHJvbENoYXIiLCJTdHJpbmciLCJmcm9tQ2hhckNvZGUiLCJpbmRleE9mIiwidGVzdCIsInNwbGl0IiwibGFzdEluZGV4IiwiY2hhckF0IiwicHVzaCIsImJhY2siLCJ0b2tlbiJdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLElBQU1BLFlBQVksR0FBRyxLQUFLQyxVQUFMLENBQWdCLENBQWhCLENBQXJCO0FBQ0EsSUFBTUMsWUFBWSxHQUFHLElBQUlELFVBQUosQ0FBZSxDQUFmLENBQXJCO0FBQ0EsSUFBTUUsU0FBUyxHQUFHLEtBQUtGLFVBQUwsQ0FBZ0IsQ0FBaEIsQ0FBbEI7QUFDQSxJQUFNRyxLQUFLLEdBQUcsSUFBSUgsVUFBSixDQUFlLENBQWYsQ0FBZDtBQUNBLElBQU1JLE9BQU8sR0FBRyxLQUFLSixVQUFMLENBQWdCLENBQWhCLENBQWhCO0FBQ0EsSUFBTUssS0FBSyxHQUFHLElBQUlMLFVBQUosQ0FBZSxDQUFmLENBQWQ7QUFDQSxJQUFNTSxJQUFJLEdBQUcsS0FBS04sVUFBTCxDQUFnQixDQUFoQixDQUFiO0FBQ0EsSUFBTU8sR0FBRyxHQUFHLEtBQUtQLFVBQUwsQ0FBZ0IsQ0FBaEIsQ0FBWjtBQUNBLElBQU1RLEVBQUUsR0FBRyxLQUFLUixVQUFMLENBQWdCLENBQWhCLENBQVg7QUFDQSxJQUFNUyxXQUFXLEdBQUcsSUFBSVQsVUFBSixDQUFlLENBQWYsQ0FBcEI7QUFDQSxJQUFNVSxZQUFZLEdBQUcsSUFBSVYsVUFBSixDQUFlLENBQWYsQ0FBckI7QUFDQSxJQUFNVyxnQkFBZ0IsR0FBRyxJQUFJWCxVQUFKLENBQWUsQ0FBZixDQUF6QjtBQUNBLElBQU1ZLGlCQUFpQixHQUFHLElBQUlaLFVBQUosQ0FBZSxDQUFmLENBQTFCO0FBQ0EsSUFBTWEsVUFBVSxHQUFHLElBQUliLFVBQUosQ0FBZSxDQUFmLENBQW5CO0FBQ0EsSUFBTWMsV0FBVyxHQUFHLElBQUlkLFVBQUosQ0FBZSxDQUFmLENBQXBCO0FBQ0EsSUFBTWUsU0FBUyxHQUFHLElBQUlmLFVBQUosQ0FBZSxDQUFmLENBQWxCO0FBQ0EsSUFBTWdCLFFBQVEsR0FBRyxJQUFJaEIsVUFBSixDQUFlLENBQWYsQ0FBakI7QUFDQSxJQUFNaUIsS0FBSyxHQUFHLElBQUlqQixVQUFKLENBQWUsQ0FBZixDQUFkO0FBQ0EsSUFBTWtCLEVBQUUsR0FBRyxJQUFJbEIsVUFBSixDQUFlLENBQWYsQ0FBWDtBQUVBLElBQU1tQixTQUFTLEdBQUcsNEJBQWxCO0FBQ0EsSUFBTUMsV0FBVyxHQUFHLHVDQUFwQjtBQUNBLElBQU1DLGNBQWMsR0FBRyxhQUF2QjtBQUNBLElBQU1DLGFBQWEsR0FBRyxXQUF0Qjs7QUFFZSxTQUFTQyxTQUFULENBQW9CQyxLQUFwQixFQUEyQkMsT0FBM0IsRUFBeUM7QUFBQSxNQUFkQSxPQUFjO0FBQWRBLElBQUFBLE9BQWMsR0FBSixFQUFJO0FBQUE7O0FBQ3RELE1BQUlDLEdBQUcsR0FBR0YsS0FBSyxDQUFDRSxHQUFOLENBQVVDLE9BQVYsRUFBVjtBQUNBLE1BQUlDLE1BQU0sR0FBR0gsT0FBTyxDQUFDSSxZQUFyQjtBQUVBLE1BQUlDLElBQUosRUFBVUMsSUFBVixFQUFnQkMsS0FBaEIsRUFBdUJDLEtBQXZCLEVBQThCQyxJQUE5QixFQUFvQ0MsT0FBcEMsRUFBNkNDLE1BQTdDO0FBQ0EsTUFBSUMsUUFBSixFQUFjQyxVQUFkLEVBQTBCQyxPQUExQixFQUFtQ0MsU0FBbkMsRUFBOENDLElBQTlDLEVBQW9EQyxDQUFwRCxFQUF1REMsWUFBdkQ7QUFFQSxNQUFJQyxNQUFNLEdBQUdsQixHQUFHLENBQUNrQixNQUFqQjtBQUNBLE1BQUlDLE1BQU0sR0FBRyxDQUFDLENBQWQ7QUFDQSxNQUFJQyxJQUFJLEdBQUcsQ0FBWDtBQUNBLE1BQUlDLEdBQUcsR0FBRyxDQUFWO0FBQ0EsTUFBSUMsTUFBTSxHQUFHLEVBQWI7QUFDQSxNQUFJQyxRQUFRLEdBQUcsRUFBZjs7QUFFQSxXQUFTQyxRQUFULEdBQXFCO0FBQ25CLFdBQU9ILEdBQVA7QUFDRDs7QUFFRCxXQUFTSSxRQUFULENBQW1CQyxJQUFuQixFQUF5QjtBQUN2QixVQUFNNUIsS0FBSyxDQUFDNkIsS0FBTixDQUFZLGNBQWNELElBQTFCLEVBQWdDTixJQUFoQyxFQUFzQ0MsR0FBRyxHQUFHRixNQUE1QyxDQUFOO0FBQ0Q7O0FBRUQsV0FBU1MsU0FBVCxHQUFzQjtBQUNwQixXQUFPTCxRQUFRLENBQUNMLE1BQVQsS0FBb0IsQ0FBcEIsSUFBeUJHLEdBQUcsSUFBSUgsTUFBdkM7QUFDRDs7QUFFRCxXQUFTVyxTQUFULENBQW9CQyxJQUFwQixFQUEwQjtBQUN4QixRQUFJUCxRQUFRLENBQUNMLE1BQWIsRUFBcUIsT0FBT0ssUUFBUSxDQUFDUSxHQUFULEVBQVA7QUFDckIsUUFBSVYsR0FBRyxJQUFJSCxNQUFYLEVBQW1CO0FBRW5CLFFBQUljLGNBQWMsR0FBR0YsSUFBSSxHQUFHQSxJQUFJLENBQUNFLGNBQVIsR0FBeUIsS0FBbEQ7QUFFQTVCLElBQUFBLElBQUksR0FBR0osR0FBRyxDQUFDMUIsVUFBSixDQUFlK0MsR0FBZixDQUFQOztBQUNBLFFBQ0VqQixJQUFJLEtBQUsxQixPQUFULElBQW9CMEIsSUFBSSxLQUFLeEIsSUFBN0IsSUFDQ3dCLElBQUksS0FBS3RCLEVBQVQsSUFBZWtCLEdBQUcsQ0FBQzFCLFVBQUosQ0FBZStDLEdBQUcsR0FBRyxDQUFyQixNQUE0QjNDLE9BRjlDLEVBR0U7QUFDQXlDLE1BQUFBLE1BQU0sR0FBR0UsR0FBVDtBQUNBRCxNQUFBQSxJQUFJLElBQUksQ0FBUjtBQUNEOztBQUVELFlBQVFoQixJQUFSO0FBQ0UsV0FBSzFCLE9BQUw7QUFDQSxXQUFLQyxLQUFMO0FBQ0EsV0FBS0UsR0FBTDtBQUNBLFdBQUtDLEVBQUw7QUFDQSxXQUFLRixJQUFMO0FBQ0V5QixRQUFBQSxJQUFJLEdBQUdnQixHQUFQOztBQUNBLFdBQUc7QUFDRGhCLFVBQUFBLElBQUksSUFBSSxDQUFSO0FBQ0FELFVBQUFBLElBQUksR0FBR0osR0FBRyxDQUFDMUIsVUFBSixDQUFlK0IsSUFBZixDQUFQOztBQUNBLGNBQUlELElBQUksS0FBSzFCLE9BQWIsRUFBc0I7QUFDcEJ5QyxZQUFBQSxNQUFNLEdBQUdkLElBQVQ7QUFDQWUsWUFBQUEsSUFBSSxJQUFJLENBQVI7QUFDRDtBQUNGLFNBUEQsUUFRRWhCLElBQUksS0FBS3pCLEtBQVQsSUFDQXlCLElBQUksS0FBSzFCLE9BRFQsSUFFQTBCLElBQUksS0FBS3ZCLEdBRlQsSUFHQXVCLElBQUksS0FBS3RCLEVBSFQsSUFJQXNCLElBQUksS0FBS3hCLElBWlg7O0FBZUFxQyxRQUFBQSxZQUFZLEdBQUcsQ0FBQyxPQUFELEVBQVVqQixHQUFHLENBQUNpQyxLQUFKLENBQVVaLEdBQVYsRUFBZWhCLElBQWYsQ0FBVixDQUFmO0FBQ0FnQixRQUFBQSxHQUFHLEdBQUdoQixJQUFJLEdBQUcsQ0FBYjtBQUNBOztBQUVGLFdBQUt0QixXQUFMO0FBQ0EsV0FBS0MsWUFBTDtBQUNBLFdBQUtHLFVBQUw7QUFDQSxXQUFLQyxXQUFMO0FBQ0EsV0FBS0csS0FBTDtBQUNBLFdBQUtGLFNBQUw7QUFDQSxXQUFLSCxpQkFBTDtBQUNFLFlBQUlnRCxXQUFXLEdBQUdDLE1BQU0sQ0FBQ0MsWUFBUCxDQUFvQmhDLElBQXBCLENBQWxCO0FBQ0FhLFFBQUFBLFlBQVksR0FBRyxDQUFDaUIsV0FBRCxFQUFjQSxXQUFkLEVBQTJCZCxJQUEzQixFQUFpQ0MsR0FBRyxHQUFHRixNQUF2QyxDQUFmO0FBQ0E7O0FBRUYsV0FBS2xDLGdCQUFMO0FBQ0U4QixRQUFBQSxJQUFJLEdBQUdPLE1BQU0sQ0FBQ0osTUFBUCxHQUFnQkksTUFBTSxDQUFDUyxHQUFQLEdBQWEsQ0FBYixDQUFoQixHQUFrQyxFQUF6QztBQUNBZixRQUFBQSxDQUFDLEdBQUdoQixHQUFHLENBQUMxQixVQUFKLENBQWUrQyxHQUFHLEdBQUcsQ0FBckIsQ0FBSjs7QUFDQSxZQUNFTixJQUFJLEtBQUssS0FBVCxJQUNBQyxDQUFDLEtBQUszQyxZQUROLElBQ3NCMkMsQ0FBQyxLQUFLekMsWUFENUIsSUFFQXlDLENBQUMsS0FBS3JDLEtBRk4sSUFFZXFDLENBQUMsS0FBS3RDLE9BRnJCLElBRWdDc0MsQ0FBQyxLQUFLbkMsR0FGdEMsSUFHQW1DLENBQUMsS0FBS3BDLElBSE4sSUFHY29DLENBQUMsS0FBS2xDLEVBSnRCLEVBS0U7QUFDQXVCLFVBQUFBLElBQUksR0FBR2dCLEdBQVA7O0FBQ0EsYUFBRztBQUNEUixZQUFBQSxPQUFPLEdBQUcsS0FBVjtBQUNBUixZQUFBQSxJQUFJLEdBQUdMLEdBQUcsQ0FBQ3FDLE9BQUosQ0FBWSxHQUFaLEVBQWlCaEMsSUFBSSxHQUFHLENBQXhCLENBQVA7O0FBQ0EsZ0JBQUlBLElBQUksS0FBSyxDQUFDLENBQWQsRUFBaUI7QUFDZixrQkFBSUgsTUFBTSxJQUFJOEIsY0FBZCxFQUE4QjtBQUM1QjNCLGdCQUFBQSxJQUFJLEdBQUdnQixHQUFQO0FBQ0E7QUFDRCxlQUhELE1BR087QUFDTEksZ0JBQUFBLFFBQVEsQ0FBQyxTQUFELENBQVI7QUFDRDtBQUNGOztBQUNEWCxZQUFBQSxTQUFTLEdBQUdULElBQVo7O0FBQ0EsbUJBQU9MLEdBQUcsQ0FBQzFCLFVBQUosQ0FBZXdDLFNBQVMsR0FBRyxDQUEzQixNQUFrQ3RDLFNBQXpDLEVBQW9EO0FBQ2xEc0MsY0FBQUEsU0FBUyxJQUFJLENBQWI7QUFDQUQsY0FBQUEsT0FBTyxHQUFHLENBQUNBLE9BQVg7QUFDRDtBQUNGLFdBaEJELFFBZ0JTQSxPQWhCVDs7QUFrQkFJLFVBQUFBLFlBQVksR0FBRyxDQUFDLFVBQUQsRUFBYWpCLEdBQUcsQ0FBQ2lDLEtBQUosQ0FBVVosR0FBVixFQUFlaEIsSUFBSSxHQUFHLENBQXRCLENBQWIsRUFDYmUsSUFEYSxFQUNQQyxHQUFHLEdBQUdGLE1BREMsRUFFYkMsSUFGYSxFQUVQZixJQUFJLEdBQUdjLE1BRkEsQ0FBZjtBQUtBRSxVQUFBQSxHQUFHLEdBQUdoQixJQUFOO0FBQ0QsU0EvQkQsTUErQk87QUFDTEEsVUFBQUEsSUFBSSxHQUFHTCxHQUFHLENBQUNxQyxPQUFKLENBQVksR0FBWixFQUFpQmhCLEdBQUcsR0FBRyxDQUF2QixDQUFQO0FBQ0FaLFVBQUFBLE9BQU8sR0FBR1QsR0FBRyxDQUFDaUMsS0FBSixDQUFVWixHQUFWLEVBQWVoQixJQUFJLEdBQUcsQ0FBdEIsQ0FBVjs7QUFFQSxjQUFJQSxJQUFJLEtBQUssQ0FBQyxDQUFWLElBQWVWLGNBQWMsQ0FBQzJDLElBQWYsQ0FBb0I3QixPQUFwQixDQUFuQixFQUFpRDtBQUMvQ1EsWUFBQUEsWUFBWSxHQUFHLENBQUMsR0FBRCxFQUFNLEdBQU4sRUFBV0csSUFBWCxFQUFpQkMsR0FBRyxHQUFHRixNQUF2QixDQUFmO0FBQ0QsV0FGRCxNQUVPO0FBQ0xGLFlBQUFBLFlBQVksR0FBRyxDQUFDLFVBQUQsRUFBYVIsT0FBYixFQUNiVyxJQURhLEVBQ1BDLEdBQUcsR0FBR0YsTUFEQyxFQUViQyxJQUZhLEVBRVBmLElBQUksR0FBR2MsTUFGQSxDQUFmO0FBSUFFLFlBQUFBLEdBQUcsR0FBR2hCLElBQU47QUFDRDtBQUNGOztBQUVEOztBQUVGLFdBQUtoQyxZQUFMO0FBQ0EsV0FBS0UsWUFBTDtBQUNFK0IsUUFBQUEsS0FBSyxHQUFHRixJQUFJLEtBQUsvQixZQUFULEdBQXdCLElBQXhCLEdBQStCLEdBQXZDO0FBQ0FnQyxRQUFBQSxJQUFJLEdBQUdnQixHQUFQOztBQUNBLFdBQUc7QUFDRFIsVUFBQUEsT0FBTyxHQUFHLEtBQVY7QUFDQVIsVUFBQUEsSUFBSSxHQUFHTCxHQUFHLENBQUNxQyxPQUFKLENBQVkvQixLQUFaLEVBQW1CRCxJQUFJLEdBQUcsQ0FBMUIsQ0FBUDs7QUFDQSxjQUFJQSxJQUFJLEtBQUssQ0FBQyxDQUFkLEVBQWlCO0FBQ2YsZ0JBQUlILE1BQU0sSUFBSThCLGNBQWQsRUFBOEI7QUFDNUIzQixjQUFBQSxJQUFJLEdBQUdnQixHQUFHLEdBQUcsQ0FBYjtBQUNBO0FBQ0QsYUFIRCxNQUdPO0FBQ0xJLGNBQUFBLFFBQVEsQ0FBQyxRQUFELENBQVI7QUFDRDtBQUNGOztBQUNEWCxVQUFBQSxTQUFTLEdBQUdULElBQVo7O0FBQ0EsaUJBQU9MLEdBQUcsQ0FBQzFCLFVBQUosQ0FBZXdDLFNBQVMsR0FBRyxDQUEzQixNQUFrQ3RDLFNBQXpDLEVBQW9EO0FBQ2xEc0MsWUFBQUEsU0FBUyxJQUFJLENBQWI7QUFDQUQsWUFBQUEsT0FBTyxHQUFHLENBQUNBLE9BQVg7QUFDRDtBQUNGLFNBaEJELFFBZ0JTQSxPQWhCVDs7QUFrQkFKLFFBQUFBLE9BQU8sR0FBR1QsR0FBRyxDQUFDaUMsS0FBSixDQUFVWixHQUFWLEVBQWVoQixJQUFJLEdBQUcsQ0FBdEIsQ0FBVjtBQUNBRSxRQUFBQSxLQUFLLEdBQUdFLE9BQU8sQ0FBQzhCLEtBQVIsQ0FBYyxJQUFkLENBQVI7QUFDQS9CLFFBQUFBLElBQUksR0FBR0QsS0FBSyxDQUFDVyxNQUFOLEdBQWUsQ0FBdEI7O0FBRUEsWUFBSVYsSUFBSSxHQUFHLENBQVgsRUFBYztBQUNaRyxVQUFBQSxRQUFRLEdBQUdTLElBQUksR0FBR1osSUFBbEI7QUFDQUksVUFBQUEsVUFBVSxHQUFHUCxJQUFJLEdBQUdFLEtBQUssQ0FBQ0MsSUFBRCxDQUFMLENBQVlVLE1BQWhDO0FBQ0QsU0FIRCxNQUdPO0FBQ0xQLFVBQUFBLFFBQVEsR0FBR1MsSUFBWDtBQUNBUixVQUFBQSxVQUFVLEdBQUdPLE1BQWI7QUFDRDs7QUFFREYsUUFBQUEsWUFBWSxHQUFHLENBQUMsUUFBRCxFQUFXakIsR0FBRyxDQUFDaUMsS0FBSixDQUFVWixHQUFWLEVBQWVoQixJQUFJLEdBQUcsQ0FBdEIsQ0FBWCxFQUNiZSxJQURhLEVBQ1BDLEdBQUcsR0FBR0YsTUFEQyxFQUViUixRQUZhLEVBRUhOLElBQUksR0FBR08sVUFGSixDQUFmO0FBS0FPLFFBQUFBLE1BQU0sR0FBR1AsVUFBVDtBQUNBUSxRQUFBQSxJQUFJLEdBQUdULFFBQVA7QUFDQVUsUUFBQUEsR0FBRyxHQUFHaEIsSUFBTjtBQUNBOztBQUVGLFdBQUtiLEVBQUw7QUFDRUMsUUFBQUEsU0FBUyxDQUFDK0MsU0FBVixHQUFzQm5CLEdBQUcsR0FBRyxDQUE1QjtBQUNBNUIsUUFBQUEsU0FBUyxDQUFDNkMsSUFBVixDQUFldEMsR0FBZjs7QUFDQSxZQUFJUCxTQUFTLENBQUMrQyxTQUFWLEtBQXdCLENBQTVCLEVBQStCO0FBQzdCbkMsVUFBQUEsSUFBSSxHQUFHTCxHQUFHLENBQUNrQixNQUFKLEdBQWEsQ0FBcEI7QUFDRCxTQUZELE1BRU87QUFDTGIsVUFBQUEsSUFBSSxHQUFHWixTQUFTLENBQUMrQyxTQUFWLEdBQXNCLENBQTdCO0FBQ0Q7O0FBRUR2QixRQUFBQSxZQUFZLEdBQUcsQ0FBQyxTQUFELEVBQVlqQixHQUFHLENBQUNpQyxLQUFKLENBQVVaLEdBQVYsRUFBZWhCLElBQUksR0FBRyxDQUF0QixDQUFaLEVBQ2JlLElBRGEsRUFDUEMsR0FBRyxHQUFHRixNQURDLEVBRWJDLElBRmEsRUFFUGYsSUFBSSxHQUFHYyxNQUZBLENBQWY7QUFLQUUsUUFBQUEsR0FBRyxHQUFHaEIsSUFBTjtBQUNBOztBQUVGLFdBQUs3QixTQUFMO0FBQ0U2QixRQUFBQSxJQUFJLEdBQUdnQixHQUFQO0FBQ0FYLFFBQUFBLE1BQU0sR0FBRyxJQUFUOztBQUNBLGVBQU9WLEdBQUcsQ0FBQzFCLFVBQUosQ0FBZStCLElBQUksR0FBRyxDQUF0QixNQUE2QjdCLFNBQXBDLEVBQStDO0FBQzdDNkIsVUFBQUEsSUFBSSxJQUFJLENBQVI7QUFDQUssVUFBQUEsTUFBTSxHQUFHLENBQUNBLE1BQVY7QUFDRDs7QUFDRE4sUUFBQUEsSUFBSSxHQUFHSixHQUFHLENBQUMxQixVQUFKLENBQWUrQixJQUFJLEdBQUcsQ0FBdEIsQ0FBUDs7QUFDQSxZQUNFSyxNQUFNLElBQ05OLElBQUksS0FBSzNCLEtBRFQsSUFFQTJCLElBQUksS0FBS3pCLEtBRlQsSUFHQXlCLElBQUksS0FBSzFCLE9BSFQsSUFJQTBCLElBQUksS0FBS3ZCLEdBSlQsSUFLQXVCLElBQUksS0FBS3RCLEVBTFQsSUFNQXNCLElBQUksS0FBS3hCLElBUFgsRUFRRTtBQUNBeUIsVUFBQUEsSUFBSSxJQUFJLENBQVI7O0FBQ0EsY0FBSVQsYUFBYSxDQUFDMEMsSUFBZCxDQUFtQnRDLEdBQUcsQ0FBQ3lDLE1BQUosQ0FBV3BDLElBQVgsQ0FBbkIsQ0FBSixFQUEwQztBQUN4QyxtQkFBT1QsYUFBYSxDQUFDMEMsSUFBZCxDQUFtQnRDLEdBQUcsQ0FBQ3lDLE1BQUosQ0FBV3BDLElBQUksR0FBRyxDQUFsQixDQUFuQixDQUFQLEVBQWlEO0FBQy9DQSxjQUFBQSxJQUFJLElBQUksQ0FBUjtBQUNEOztBQUNELGdCQUFJTCxHQUFHLENBQUMxQixVQUFKLENBQWUrQixJQUFJLEdBQUcsQ0FBdEIsTUFBNkIxQixLQUFqQyxFQUF3QztBQUN0QzBCLGNBQUFBLElBQUksSUFBSSxDQUFSO0FBQ0Q7QUFDRjtBQUNGOztBQUVEWSxRQUFBQSxZQUFZLEdBQUcsQ0FBQyxNQUFELEVBQVNqQixHQUFHLENBQUNpQyxLQUFKLENBQVVaLEdBQVYsRUFBZWhCLElBQUksR0FBRyxDQUF0QixDQUFULEVBQ2JlLElBRGEsRUFDUEMsR0FBRyxHQUFHRixNQURDLEVBRWJDLElBRmEsRUFFUGYsSUFBSSxHQUFHYyxNQUZBLENBQWY7QUFLQUUsUUFBQUEsR0FBRyxHQUFHaEIsSUFBTjtBQUNBOztBQUVGO0FBQ0UsWUFBSUQsSUFBSSxLQUFLM0IsS0FBVCxJQUFrQnVCLEdBQUcsQ0FBQzFCLFVBQUosQ0FBZStDLEdBQUcsR0FBRyxDQUFyQixNQUE0Qi9CLFFBQWxELEVBQTREO0FBQzFEZSxVQUFBQSxJQUFJLEdBQUdMLEdBQUcsQ0FBQ3FDLE9BQUosQ0FBWSxJQUFaLEVBQWtCaEIsR0FBRyxHQUFHLENBQXhCLElBQTZCLENBQXBDOztBQUNBLGNBQUloQixJQUFJLEtBQUssQ0FBYixFQUFnQjtBQUNkLGdCQUFJSCxNQUFNLElBQUk4QixjQUFkLEVBQThCO0FBQzVCM0IsY0FBQUEsSUFBSSxHQUFHTCxHQUFHLENBQUNrQixNQUFYO0FBQ0QsYUFGRCxNQUVPO0FBQ0xPLGNBQUFBLFFBQVEsQ0FBQyxTQUFELENBQVI7QUFDRDtBQUNGOztBQUVEaEIsVUFBQUEsT0FBTyxHQUFHVCxHQUFHLENBQUNpQyxLQUFKLENBQVVaLEdBQVYsRUFBZWhCLElBQUksR0FBRyxDQUF0QixDQUFWO0FBQ0FFLFVBQUFBLEtBQUssR0FBR0UsT0FBTyxDQUFDOEIsS0FBUixDQUFjLElBQWQsQ0FBUjtBQUNBL0IsVUFBQUEsSUFBSSxHQUFHRCxLQUFLLENBQUNXLE1BQU4sR0FBZSxDQUF0Qjs7QUFFQSxjQUFJVixJQUFJLEdBQUcsQ0FBWCxFQUFjO0FBQ1pHLFlBQUFBLFFBQVEsR0FBR1MsSUFBSSxHQUFHWixJQUFsQjtBQUNBSSxZQUFBQSxVQUFVLEdBQUdQLElBQUksR0FBR0UsS0FBSyxDQUFDQyxJQUFELENBQUwsQ0FBWVUsTUFBaEM7QUFDRCxXQUhELE1BR087QUFDTFAsWUFBQUEsUUFBUSxHQUFHUyxJQUFYO0FBQ0FSLFlBQUFBLFVBQVUsR0FBR08sTUFBYjtBQUNEOztBQUVERixVQUFBQSxZQUFZLEdBQUcsQ0FBQyxTQUFELEVBQVlSLE9BQVosRUFDYlcsSUFEYSxFQUNQQyxHQUFHLEdBQUdGLE1BREMsRUFFYlIsUUFGYSxFQUVITixJQUFJLEdBQUdPLFVBRkosQ0FBZjtBQUtBTyxVQUFBQSxNQUFNLEdBQUdQLFVBQVQ7QUFDQVEsVUFBQUEsSUFBSSxHQUFHVCxRQUFQO0FBQ0FVLFVBQUFBLEdBQUcsR0FBR2hCLElBQU47QUFDRCxTQTlCRCxNQThCTztBQUNMWCxVQUFBQSxXQUFXLENBQUM4QyxTQUFaLEdBQXdCbkIsR0FBRyxHQUFHLENBQTlCO0FBQ0EzQixVQUFBQSxXQUFXLENBQUM0QyxJQUFaLENBQWlCdEMsR0FBakI7O0FBQ0EsY0FBSU4sV0FBVyxDQUFDOEMsU0FBWixLQUEwQixDQUE5QixFQUFpQztBQUMvQm5DLFlBQUFBLElBQUksR0FBR0wsR0FBRyxDQUFDa0IsTUFBSixHQUFhLENBQXBCO0FBQ0QsV0FGRCxNQUVPO0FBQ0xiLFlBQUFBLElBQUksR0FBR1gsV0FBVyxDQUFDOEMsU0FBWixHQUF3QixDQUEvQjtBQUNEOztBQUVEdkIsVUFBQUEsWUFBWSxHQUFHLENBQUMsTUFBRCxFQUFTakIsR0FBRyxDQUFDaUMsS0FBSixDQUFVWixHQUFWLEVBQWVoQixJQUFJLEdBQUcsQ0FBdEIsQ0FBVCxFQUNiZSxJQURhLEVBQ1BDLEdBQUcsR0FBR0YsTUFEQyxFQUViQyxJQUZhLEVBRVBmLElBQUksR0FBR2MsTUFGQSxDQUFmO0FBS0FHLFVBQUFBLE1BQU0sQ0FBQ29CLElBQVAsQ0FBWXpCLFlBQVo7QUFFQUksVUFBQUEsR0FBRyxHQUFHaEIsSUFBTjtBQUNEOztBQUVEO0FBM09KOztBQThPQWdCLElBQUFBLEdBQUc7QUFDSCxXQUFPSixZQUFQO0FBQ0Q7O0FBRUQsV0FBUzBCLElBQVQsQ0FBZUMsS0FBZixFQUFzQjtBQUNwQnJCLElBQUFBLFFBQVEsQ0FBQ21CLElBQVQsQ0FBY0UsS0FBZDtBQUNEOztBQUVELFNBQU87QUFDTEQsSUFBQUEsSUFBSSxFQUFKQSxJQURLO0FBRUxkLElBQUFBLFNBQVMsRUFBVEEsU0FGSztBQUdMRCxJQUFBQSxTQUFTLEVBQVRBLFNBSEs7QUFJTEosSUFBQUEsUUFBUSxFQUFSQTtBQUpLLEdBQVA7QUFNRCIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IFNJTkdMRV9RVU9URSA9ICdcXCcnLmNoYXJDb2RlQXQoMClcbmNvbnN0IERPVUJMRV9RVU9URSA9ICdcIicuY2hhckNvZGVBdCgwKVxuY29uc3QgQkFDS1NMQVNIID0gJ1xcXFwnLmNoYXJDb2RlQXQoMClcbmNvbnN0IFNMQVNIID0gJy8nLmNoYXJDb2RlQXQoMClcbmNvbnN0IE5FV0xJTkUgPSAnXFxuJy5jaGFyQ29kZUF0KDApXG5jb25zdCBTUEFDRSA9ICcgJy5jaGFyQ29kZUF0KDApXG5jb25zdCBGRUVEID0gJ1xcZicuY2hhckNvZGVBdCgwKVxuY29uc3QgVEFCID0gJ1xcdCcuY2hhckNvZGVBdCgwKVxuY29uc3QgQ1IgPSAnXFxyJy5jaGFyQ29kZUF0KDApXG5jb25zdCBPUEVOX1NRVUFSRSA9ICdbJy5jaGFyQ29kZUF0KDApXG5jb25zdCBDTE9TRV9TUVVBUkUgPSAnXScuY2hhckNvZGVBdCgwKVxuY29uc3QgT1BFTl9QQVJFTlRIRVNFUyA9ICcoJy5jaGFyQ29kZUF0KDApXG5jb25zdCBDTE9TRV9QQVJFTlRIRVNFUyA9ICcpJy5jaGFyQ29kZUF0KDApXG5jb25zdCBPUEVOX0NVUkxZID0gJ3snLmNoYXJDb2RlQXQoMClcbmNvbnN0IENMT1NFX0NVUkxZID0gJ30nLmNoYXJDb2RlQXQoMClcbmNvbnN0IFNFTUlDT0xPTiA9ICc7Jy5jaGFyQ29kZUF0KDApXG5jb25zdCBBU1RFUklTSyA9ICcqJy5jaGFyQ29kZUF0KDApXG5jb25zdCBDT0xPTiA9ICc6Jy5jaGFyQ29kZUF0KDApXG5jb25zdCBBVCA9ICdAJy5jaGFyQ29kZUF0KDApXG5cbmNvbnN0IFJFX0FUX0VORCA9IC9bIFxcblxcdFxcclxcZnt9KCknXCJcXFxcOy9bXFxdI10vZ1xuY29uc3QgUkVfV09SRF9FTkQgPSAvWyBcXG5cXHRcXHJcXGYoKXt9OjtAISdcIlxcXFxcXF1bI118XFwvKD89XFwqKS9nXG5jb25zdCBSRV9CQURfQlJBQ0tFVCA9IC8uW1xcXFwvKFwiJ1xcbl0vXG5jb25zdCBSRV9IRVhfRVNDQVBFID0gL1thLWYwLTldL2lcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdG9rZW5pemVyIChpbnB1dCwgb3B0aW9ucyA9IHt9KSB7XG4gIGxldCBjc3MgPSBpbnB1dC5jc3MudmFsdWVPZigpXG4gIGxldCBpZ25vcmUgPSBvcHRpb25zLmlnbm9yZUVycm9yc1xuXG4gIGxldCBjb2RlLCBuZXh0LCBxdW90ZSwgbGluZXMsIGxhc3QsIGNvbnRlbnQsIGVzY2FwZVxuICBsZXQgbmV4dExpbmUsIG5leHRPZmZzZXQsIGVzY2FwZWQsIGVzY2FwZVBvcywgcHJldiwgbiwgY3VycmVudFRva2VuXG5cbiAgbGV0IGxlbmd0aCA9IGNzcy5sZW5ndGhcbiAgbGV0IG9mZnNldCA9IC0xXG4gIGxldCBsaW5lID0gMVxuICBsZXQgcG9zID0gMFxuICBsZXQgYnVmZmVyID0gW11cbiAgbGV0IHJldHVybmVkID0gW11cblxuICBmdW5jdGlvbiBwb3NpdGlvbiAoKSB7XG4gICAgcmV0dXJuIHBvc1xuICB9XG5cbiAgZnVuY3Rpb24gdW5jbG9zZWQgKHdoYXQpIHtcbiAgICB0aHJvdyBpbnB1dC5lcnJvcignVW5jbG9zZWQgJyArIHdoYXQsIGxpbmUsIHBvcyAtIG9mZnNldClcbiAgfVxuXG4gIGZ1bmN0aW9uIGVuZE9mRmlsZSAoKSB7XG4gICAgcmV0dXJuIHJldHVybmVkLmxlbmd0aCA9PT0gMCAmJiBwb3MgPj0gbGVuZ3RoXG4gIH1cblxuICBmdW5jdGlvbiBuZXh0VG9rZW4gKG9wdHMpIHtcbiAgICBpZiAocmV0dXJuZWQubGVuZ3RoKSByZXR1cm4gcmV0dXJuZWQucG9wKClcbiAgICBpZiAocG9zID49IGxlbmd0aCkgcmV0dXJuXG5cbiAgICBsZXQgaWdub3JlVW5jbG9zZWQgPSBvcHRzID8gb3B0cy5pZ25vcmVVbmNsb3NlZCA6IGZhbHNlXG5cbiAgICBjb2RlID0gY3NzLmNoYXJDb2RlQXQocG9zKVxuICAgIGlmIChcbiAgICAgIGNvZGUgPT09IE5FV0xJTkUgfHwgY29kZSA9PT0gRkVFRCB8fFxuICAgICAgKGNvZGUgPT09IENSICYmIGNzcy5jaGFyQ29kZUF0KHBvcyArIDEpICE9PSBORVdMSU5FKVxuICAgICkge1xuICAgICAgb2Zmc2V0ID0gcG9zXG4gICAgICBsaW5lICs9IDFcbiAgICB9XG5cbiAgICBzd2l0Y2ggKGNvZGUpIHtcbiAgICAgIGNhc2UgTkVXTElORTpcbiAgICAgIGNhc2UgU1BBQ0U6XG4gICAgICBjYXNlIFRBQjpcbiAgICAgIGNhc2UgQ1I6XG4gICAgICBjYXNlIEZFRUQ6XG4gICAgICAgIG5leHQgPSBwb3NcbiAgICAgICAgZG8ge1xuICAgICAgICAgIG5leHQgKz0gMVxuICAgICAgICAgIGNvZGUgPSBjc3MuY2hhckNvZGVBdChuZXh0KVxuICAgICAgICAgIGlmIChjb2RlID09PSBORVdMSU5FKSB7XG4gICAgICAgICAgICBvZmZzZXQgPSBuZXh0XG4gICAgICAgICAgICBsaW5lICs9IDFcbiAgICAgICAgICB9XG4gICAgICAgIH0gd2hpbGUgKFxuICAgICAgICAgIGNvZGUgPT09IFNQQUNFIHx8XG4gICAgICAgICAgY29kZSA9PT0gTkVXTElORSB8fFxuICAgICAgICAgIGNvZGUgPT09IFRBQiB8fFxuICAgICAgICAgIGNvZGUgPT09IENSIHx8XG4gICAgICAgICAgY29kZSA9PT0gRkVFRFxuICAgICAgICApXG5cbiAgICAgICAgY3VycmVudFRva2VuID0gWydzcGFjZScsIGNzcy5zbGljZShwb3MsIG5leHQpXVxuICAgICAgICBwb3MgPSBuZXh0IC0gMVxuICAgICAgICBicmVha1xuXG4gICAgICBjYXNlIE9QRU5fU1FVQVJFOlxuICAgICAgY2FzZSBDTE9TRV9TUVVBUkU6XG4gICAgICBjYXNlIE9QRU5fQ1VSTFk6XG4gICAgICBjYXNlIENMT1NFX0NVUkxZOlxuICAgICAgY2FzZSBDT0xPTjpcbiAgICAgIGNhc2UgU0VNSUNPTE9OOlxuICAgICAgY2FzZSBDTE9TRV9QQVJFTlRIRVNFUzpcbiAgICAgICAgbGV0IGNvbnRyb2xDaGFyID0gU3RyaW5nLmZyb21DaGFyQ29kZShjb2RlKVxuICAgICAgICBjdXJyZW50VG9rZW4gPSBbY29udHJvbENoYXIsIGNvbnRyb2xDaGFyLCBsaW5lLCBwb3MgLSBvZmZzZXRdXG4gICAgICAgIGJyZWFrXG5cbiAgICAgIGNhc2UgT1BFTl9QQVJFTlRIRVNFUzpcbiAgICAgICAgcHJldiA9IGJ1ZmZlci5sZW5ndGggPyBidWZmZXIucG9wKClbMV0gOiAnJ1xuICAgICAgICBuID0gY3NzLmNoYXJDb2RlQXQocG9zICsgMSlcbiAgICAgICAgaWYgKFxuICAgICAgICAgIHByZXYgPT09ICd1cmwnICYmXG4gICAgICAgICAgbiAhPT0gU0lOR0xFX1FVT1RFICYmIG4gIT09IERPVUJMRV9RVU9URSAmJlxuICAgICAgICAgIG4gIT09IFNQQUNFICYmIG4gIT09IE5FV0xJTkUgJiYgbiAhPT0gVEFCICYmXG4gICAgICAgICAgbiAhPT0gRkVFRCAmJiBuICE9PSBDUlxuICAgICAgICApIHtcbiAgICAgICAgICBuZXh0ID0gcG9zXG4gICAgICAgICAgZG8ge1xuICAgICAgICAgICAgZXNjYXBlZCA9IGZhbHNlXG4gICAgICAgICAgICBuZXh0ID0gY3NzLmluZGV4T2YoJyknLCBuZXh0ICsgMSlcbiAgICAgICAgICAgIGlmIChuZXh0ID09PSAtMSkge1xuICAgICAgICAgICAgICBpZiAoaWdub3JlIHx8IGlnbm9yZVVuY2xvc2VkKSB7XG4gICAgICAgICAgICAgICAgbmV4dCA9IHBvc1xuICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdW5jbG9zZWQoJ2JyYWNrZXQnKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlc2NhcGVQb3MgPSBuZXh0XG4gICAgICAgICAgICB3aGlsZSAoY3NzLmNoYXJDb2RlQXQoZXNjYXBlUG9zIC0gMSkgPT09IEJBQ0tTTEFTSCkge1xuICAgICAgICAgICAgICBlc2NhcGVQb3MgLT0gMVxuICAgICAgICAgICAgICBlc2NhcGVkID0gIWVzY2FwZWRcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IHdoaWxlIChlc2NhcGVkKVxuXG4gICAgICAgICAgY3VycmVudFRva2VuID0gWydicmFja2V0cycsIGNzcy5zbGljZShwb3MsIG5leHQgKyAxKSxcbiAgICAgICAgICAgIGxpbmUsIHBvcyAtIG9mZnNldCxcbiAgICAgICAgICAgIGxpbmUsIG5leHQgLSBvZmZzZXRcbiAgICAgICAgICBdXG5cbiAgICAgICAgICBwb3MgPSBuZXh0XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbmV4dCA9IGNzcy5pbmRleE9mKCcpJywgcG9zICsgMSlcbiAgICAgICAgICBjb250ZW50ID0gY3NzLnNsaWNlKHBvcywgbmV4dCArIDEpXG5cbiAgICAgICAgICBpZiAobmV4dCA9PT0gLTEgfHwgUkVfQkFEX0JSQUNLRVQudGVzdChjb250ZW50KSkge1xuICAgICAgICAgICAgY3VycmVudFRva2VuID0gWycoJywgJygnLCBsaW5lLCBwb3MgLSBvZmZzZXRdXG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGN1cnJlbnRUb2tlbiA9IFsnYnJhY2tldHMnLCBjb250ZW50LFxuICAgICAgICAgICAgICBsaW5lLCBwb3MgLSBvZmZzZXQsXG4gICAgICAgICAgICAgIGxpbmUsIG5leHQgLSBvZmZzZXRcbiAgICAgICAgICAgIF1cbiAgICAgICAgICAgIHBvcyA9IG5leHRcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBicmVha1xuXG4gICAgICBjYXNlIFNJTkdMRV9RVU9URTpcbiAgICAgIGNhc2UgRE9VQkxFX1FVT1RFOlxuICAgICAgICBxdW90ZSA9IGNvZGUgPT09IFNJTkdMRV9RVU9URSA/ICdcXCcnIDogJ1wiJ1xuICAgICAgICBuZXh0ID0gcG9zXG4gICAgICAgIGRvIHtcbiAgICAgICAgICBlc2NhcGVkID0gZmFsc2VcbiAgICAgICAgICBuZXh0ID0gY3NzLmluZGV4T2YocXVvdGUsIG5leHQgKyAxKVxuICAgICAgICAgIGlmIChuZXh0ID09PSAtMSkge1xuICAgICAgICAgICAgaWYgKGlnbm9yZSB8fCBpZ25vcmVVbmNsb3NlZCkge1xuICAgICAgICAgICAgICBuZXh0ID0gcG9zICsgMVxuICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgdW5jbG9zZWQoJ3N0cmluZycpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGVzY2FwZVBvcyA9IG5leHRcbiAgICAgICAgICB3aGlsZSAoY3NzLmNoYXJDb2RlQXQoZXNjYXBlUG9zIC0gMSkgPT09IEJBQ0tTTEFTSCkge1xuICAgICAgICAgICAgZXNjYXBlUG9zIC09IDFcbiAgICAgICAgICAgIGVzY2FwZWQgPSAhZXNjYXBlZFxuICAgICAgICAgIH1cbiAgICAgICAgfSB3aGlsZSAoZXNjYXBlZClcblxuICAgICAgICBjb250ZW50ID0gY3NzLnNsaWNlKHBvcywgbmV4dCArIDEpXG4gICAgICAgIGxpbmVzID0gY29udGVudC5zcGxpdCgnXFxuJylcbiAgICAgICAgbGFzdCA9IGxpbmVzLmxlbmd0aCAtIDFcblxuICAgICAgICBpZiAobGFzdCA+IDApIHtcbiAgICAgICAgICBuZXh0TGluZSA9IGxpbmUgKyBsYXN0XG4gICAgICAgICAgbmV4dE9mZnNldCA9IG5leHQgLSBsaW5lc1tsYXN0XS5sZW5ndGhcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBuZXh0TGluZSA9IGxpbmVcbiAgICAgICAgICBuZXh0T2Zmc2V0ID0gb2Zmc2V0XG4gICAgICAgIH1cblxuICAgICAgICBjdXJyZW50VG9rZW4gPSBbJ3N0cmluZycsIGNzcy5zbGljZShwb3MsIG5leHQgKyAxKSxcbiAgICAgICAgICBsaW5lLCBwb3MgLSBvZmZzZXQsXG4gICAgICAgICAgbmV4dExpbmUsIG5leHQgLSBuZXh0T2Zmc2V0XG4gICAgICAgIF1cblxuICAgICAgICBvZmZzZXQgPSBuZXh0T2Zmc2V0XG4gICAgICAgIGxpbmUgPSBuZXh0TGluZVxuICAgICAgICBwb3MgPSBuZXh0XG4gICAgICAgIGJyZWFrXG5cbiAgICAgIGNhc2UgQVQ6XG4gICAgICAgIFJFX0FUX0VORC5sYXN0SW5kZXggPSBwb3MgKyAxXG4gICAgICAgIFJFX0FUX0VORC50ZXN0KGNzcylcbiAgICAgICAgaWYgKFJFX0FUX0VORC5sYXN0SW5kZXggPT09IDApIHtcbiAgICAgICAgICBuZXh0ID0gY3NzLmxlbmd0aCAtIDFcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBuZXh0ID0gUkVfQVRfRU5ELmxhc3RJbmRleCAtIDJcbiAgICAgICAgfVxuXG4gICAgICAgIGN1cnJlbnRUb2tlbiA9IFsnYXQtd29yZCcsIGNzcy5zbGljZShwb3MsIG5leHQgKyAxKSxcbiAgICAgICAgICBsaW5lLCBwb3MgLSBvZmZzZXQsXG4gICAgICAgICAgbGluZSwgbmV4dCAtIG9mZnNldFxuICAgICAgICBdXG5cbiAgICAgICAgcG9zID0gbmV4dFxuICAgICAgICBicmVha1xuXG4gICAgICBjYXNlIEJBQ0tTTEFTSDpcbiAgICAgICAgbmV4dCA9IHBvc1xuICAgICAgICBlc2NhcGUgPSB0cnVlXG4gICAgICAgIHdoaWxlIChjc3MuY2hhckNvZGVBdChuZXh0ICsgMSkgPT09IEJBQ0tTTEFTSCkge1xuICAgICAgICAgIG5leHQgKz0gMVxuICAgICAgICAgIGVzY2FwZSA9ICFlc2NhcGVcbiAgICAgICAgfVxuICAgICAgICBjb2RlID0gY3NzLmNoYXJDb2RlQXQobmV4dCArIDEpXG4gICAgICAgIGlmIChcbiAgICAgICAgICBlc2NhcGUgJiZcbiAgICAgICAgICBjb2RlICE9PSBTTEFTSCAmJlxuICAgICAgICAgIGNvZGUgIT09IFNQQUNFICYmXG4gICAgICAgICAgY29kZSAhPT0gTkVXTElORSAmJlxuICAgICAgICAgIGNvZGUgIT09IFRBQiAmJlxuICAgICAgICAgIGNvZGUgIT09IENSICYmXG4gICAgICAgICAgY29kZSAhPT0gRkVFRFxuICAgICAgICApIHtcbiAgICAgICAgICBuZXh0ICs9IDFcbiAgICAgICAgICBpZiAoUkVfSEVYX0VTQ0FQRS50ZXN0KGNzcy5jaGFyQXQobmV4dCkpKSB7XG4gICAgICAgICAgICB3aGlsZSAoUkVfSEVYX0VTQ0FQRS50ZXN0KGNzcy5jaGFyQXQobmV4dCArIDEpKSkge1xuICAgICAgICAgICAgICBuZXh0ICs9IDFcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChjc3MuY2hhckNvZGVBdChuZXh0ICsgMSkgPT09IFNQQUNFKSB7XG4gICAgICAgICAgICAgIG5leHQgKz0gMVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGN1cnJlbnRUb2tlbiA9IFsnd29yZCcsIGNzcy5zbGljZShwb3MsIG5leHQgKyAxKSxcbiAgICAgICAgICBsaW5lLCBwb3MgLSBvZmZzZXQsXG4gICAgICAgICAgbGluZSwgbmV4dCAtIG9mZnNldFxuICAgICAgICBdXG5cbiAgICAgICAgcG9zID0gbmV4dFxuICAgICAgICBicmVha1xuXG4gICAgICBkZWZhdWx0OlxuICAgICAgICBpZiAoY29kZSA9PT0gU0xBU0ggJiYgY3NzLmNoYXJDb2RlQXQocG9zICsgMSkgPT09IEFTVEVSSVNLKSB7XG4gICAgICAgICAgbmV4dCA9IGNzcy5pbmRleE9mKCcqLycsIHBvcyArIDIpICsgMVxuICAgICAgICAgIGlmIChuZXh0ID09PSAwKSB7XG4gICAgICAgICAgICBpZiAoaWdub3JlIHx8IGlnbm9yZVVuY2xvc2VkKSB7XG4gICAgICAgICAgICAgIG5leHQgPSBjc3MubGVuZ3RoXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICB1bmNsb3NlZCgnY29tbWVudCcpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY29udGVudCA9IGNzcy5zbGljZShwb3MsIG5leHQgKyAxKVxuICAgICAgICAgIGxpbmVzID0gY29udGVudC5zcGxpdCgnXFxuJylcbiAgICAgICAgICBsYXN0ID0gbGluZXMubGVuZ3RoIC0gMVxuXG4gICAgICAgICAgaWYgKGxhc3QgPiAwKSB7XG4gICAgICAgICAgICBuZXh0TGluZSA9IGxpbmUgKyBsYXN0XG4gICAgICAgICAgICBuZXh0T2Zmc2V0ID0gbmV4dCAtIGxpbmVzW2xhc3RdLmxlbmd0aFxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBuZXh0TGluZSA9IGxpbmVcbiAgICAgICAgICAgIG5leHRPZmZzZXQgPSBvZmZzZXRcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBjdXJyZW50VG9rZW4gPSBbJ2NvbW1lbnQnLCBjb250ZW50LFxuICAgICAgICAgICAgbGluZSwgcG9zIC0gb2Zmc2V0LFxuICAgICAgICAgICAgbmV4dExpbmUsIG5leHQgLSBuZXh0T2Zmc2V0XG4gICAgICAgICAgXVxuXG4gICAgICAgICAgb2Zmc2V0ID0gbmV4dE9mZnNldFxuICAgICAgICAgIGxpbmUgPSBuZXh0TGluZVxuICAgICAgICAgIHBvcyA9IG5leHRcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBSRV9XT1JEX0VORC5sYXN0SW5kZXggPSBwb3MgKyAxXG4gICAgICAgICAgUkVfV09SRF9FTkQudGVzdChjc3MpXG4gICAgICAgICAgaWYgKFJFX1dPUkRfRU5ELmxhc3RJbmRleCA9PT0gMCkge1xuICAgICAgICAgICAgbmV4dCA9IGNzcy5sZW5ndGggLSAxXG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG5leHQgPSBSRV9XT1JEX0VORC5sYXN0SW5kZXggLSAyXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY3VycmVudFRva2VuID0gWyd3b3JkJywgY3NzLnNsaWNlKHBvcywgbmV4dCArIDEpLFxuICAgICAgICAgICAgbGluZSwgcG9zIC0gb2Zmc2V0LFxuICAgICAgICAgICAgbGluZSwgbmV4dCAtIG9mZnNldFxuICAgICAgICAgIF1cblxuICAgICAgICAgIGJ1ZmZlci5wdXNoKGN1cnJlbnRUb2tlbilcblxuICAgICAgICAgIHBvcyA9IG5leHRcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrXG4gICAgfVxuXG4gICAgcG9zKytcbiAgICByZXR1cm4gY3VycmVudFRva2VuXG4gIH1cblxuICBmdW5jdGlvbiBiYWNrICh0b2tlbikge1xuICAgIHJldHVybmVkLnB1c2godG9rZW4pXG4gIH1cblxuICByZXR1cm4ge1xuICAgIGJhY2ssXG4gICAgbmV4dFRva2VuLFxuICAgIGVuZE9mRmlsZSxcbiAgICBwb3NpdGlvblxuICB9XG59XG4iXSwiZmlsZSI6InRva2VuaXplLmpzIn0= diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/vendor.js b/node_modules/autoprefixer/node_modules/postcss/lib/vendor.js new file mode 100644 index 0000000..8abdeed --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/vendor.js @@ -0,0 +1,53 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +/** + * Contains helpers for working with vendor prefixes. + * + * @example + * const vendor = postcss.vendor + * + * @namespace vendor + */ +var vendor = { + /** + * Returns the vendor prefix extracted from an input string. + * + * @param {string} prop String with or without vendor prefix. + * + * @return {string} vendor prefix or empty string + * + * @example + * postcss.vendor.prefix('-moz-tab-size') //=> '-moz-' + * postcss.vendor.prefix('tab-size') //=> '' + */ + prefix: function prefix(prop) { + var match = prop.match(/^(-\w+-)/); + + if (match) { + return match[0]; + } + + return ''; + }, + + /** + * Returns the input string stripped of its vendor prefix. + * + * @param {string} prop String with or without vendor prefix. + * + * @return {string} String name without vendor prefixes. + * + * @example + * postcss.vendor.unprefixed('-moz-tab-size') //=> 'tab-size' + */ + unprefixed: function unprefixed(prop) { + return prop.replace(/^-\w+-/, ''); + } +}; +var _default = vendor; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci5lczYiXSwibmFtZXMiOlsidmVuZG9yIiwicHJlZml4IiwicHJvcCIsIm1hdGNoIiwidW5wcmVmaXhlZCIsInJlcGxhY2UiXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7Ozs7Ozs7O0FBUUEsSUFBSUEsTUFBTSxHQUFHO0FBRVg7Ozs7Ozs7Ozs7O0FBV0FDLEVBQUFBLE1BYlcsa0JBYUhDLElBYkcsRUFhRztBQUNaLFFBQUlDLEtBQUssR0FBR0QsSUFBSSxDQUFDQyxLQUFMLENBQVcsVUFBWCxDQUFaOztBQUNBLFFBQUlBLEtBQUosRUFBVztBQUNULGFBQU9BLEtBQUssQ0FBQyxDQUFELENBQVo7QUFDRDs7QUFFRCxXQUFPLEVBQVA7QUFDRCxHQXBCVTs7QUFzQlg7Ozs7Ozs7Ozs7QUFVQUMsRUFBQUEsVUFoQ1csc0JBZ0NDRixJQWhDRCxFQWdDTztBQUNoQixXQUFPQSxJQUFJLENBQUNHLE9BQUwsQ0FBYSxRQUFiLEVBQXVCLEVBQXZCLENBQVA7QUFDRDtBQWxDVSxDQUFiO2VBc0NlTCxNIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb250YWlucyBoZWxwZXJzIGZvciB3b3JraW5nIHdpdGggdmVuZG9yIHByZWZpeGVzLlxuICpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCB2ZW5kb3IgPSBwb3N0Y3NzLnZlbmRvclxuICpcbiAqIEBuYW1lc3BhY2UgdmVuZG9yXG4gKi9cbmxldCB2ZW5kb3IgPSB7XG5cbiAgLyoqXG4gICAqIFJldHVybnMgdGhlIHZlbmRvciBwcmVmaXggZXh0cmFjdGVkIGZyb20gYW4gaW5wdXQgc3RyaW5nLlxuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gcHJvcCBTdHJpbmcgd2l0aCBvciB3aXRob3V0IHZlbmRvciBwcmVmaXguXG4gICAqXG4gICAqIEByZXR1cm4ge3N0cmluZ30gdmVuZG9yIHByZWZpeCBvciBlbXB0eSBzdHJpbmdcbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogcG9zdGNzcy52ZW5kb3IucHJlZml4KCctbW96LXRhYi1zaXplJykgLy89PiAnLW1vei0nXG4gICAqIHBvc3Rjc3MudmVuZG9yLnByZWZpeCgndGFiLXNpemUnKSAgICAgIC8vPT4gJydcbiAgICovXG4gIHByZWZpeCAocHJvcCkge1xuICAgIGxldCBtYXRjaCA9IHByb3AubWF0Y2goL14oLVxcdystKS8pXG4gICAgaWYgKG1hdGNoKSB7XG4gICAgICByZXR1cm4gbWF0Y2hbMF1cbiAgICB9XG5cbiAgICByZXR1cm4gJydcbiAgfSxcblxuICAvKipcbiAgICAgKiBSZXR1cm5zIHRoZSBpbnB1dCBzdHJpbmcgc3RyaXBwZWQgb2YgaXRzIHZlbmRvciBwcmVmaXguXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gcHJvcCBTdHJpbmcgd2l0aCBvciB3aXRob3V0IHZlbmRvciBwcmVmaXguXG4gICAgICpcbiAgICAgKiBAcmV0dXJuIHtzdHJpbmd9IFN0cmluZyBuYW1lIHdpdGhvdXQgdmVuZG9yIHByZWZpeGVzLlxuICAgICAqXG4gICAgICogQGV4YW1wbGVcbiAgICAgKiBwb3N0Y3NzLnZlbmRvci51bnByZWZpeGVkKCctbW96LXRhYi1zaXplJykgLy89PiAndGFiLXNpemUnXG4gICAgICovXG4gIHVucHJlZml4ZWQgKHByb3ApIHtcbiAgICByZXR1cm4gcHJvcC5yZXBsYWNlKC9eLVxcdystLywgJycpXG4gIH1cblxufVxuXG5leHBvcnQgZGVmYXVsdCB2ZW5kb3JcbiJdLCJmaWxlIjoidmVuZG9yLmpzIn0= diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/warn-once.js b/node_modules/autoprefixer/node_modules/postcss/lib/warn-once.js new file mode 100644 index 0000000..f04c7f2 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/warn-once.js @@ -0,0 +1,17 @@ +"use strict"; + +exports.__esModule = true; +exports.default = warnOnce; +var printed = {}; + +function warnOnce(message) { + if (printed[message]) return; + printed[message] = true; + + if (typeof console !== 'undefined' && console.warn) { + console.warn(message); + } +} + +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndhcm4tb25jZS5lczYiXSwibmFtZXMiOlsicHJpbnRlZCIsIndhcm5PbmNlIiwibWVzc2FnZSIsImNvbnNvbGUiLCJ3YXJuIl0sIm1hcHBpbmdzIjoiOzs7O0FBQUEsSUFBSUEsT0FBTyxHQUFHLEVBQWQ7O0FBRWUsU0FBU0MsUUFBVCxDQUFtQkMsT0FBbkIsRUFBNEI7QUFDekMsTUFBSUYsT0FBTyxDQUFDRSxPQUFELENBQVgsRUFBc0I7QUFDdEJGLEVBQUFBLE9BQU8sQ0FBQ0UsT0FBRCxDQUFQLEdBQW1CLElBQW5COztBQUVBLE1BQUksT0FBT0MsT0FBUCxLQUFtQixXQUFuQixJQUFrQ0EsT0FBTyxDQUFDQyxJQUE5QyxFQUFvRDtBQUNsREQsSUFBQUEsT0FBTyxDQUFDQyxJQUFSLENBQWFGLE9BQWI7QUFDRDtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsibGV0IHByaW50ZWQgPSB7IH1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gd2Fybk9uY2UgKG1lc3NhZ2UpIHtcbiAgaWYgKHByaW50ZWRbbWVzc2FnZV0pIHJldHVyblxuICBwcmludGVkW21lc3NhZ2VdID0gdHJ1ZVxuXG4gIGlmICh0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcgJiYgY29uc29sZS53YXJuKSB7XG4gICAgY29uc29sZS53YXJuKG1lc3NhZ2UpXG4gIH1cbn1cbiJdLCJmaWxlIjoid2Fybi1vbmNlLmpzIn0= diff --git a/node_modules/autoprefixer/node_modules/postcss/lib/warning.js b/node_modules/autoprefixer/node_modules/postcss/lib/warning.js new file mode 100644 index 0000000..d59e2e4 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/lib/warning.js @@ -0,0 +1,133 @@ +"use strict"; + +exports.__esModule = true; +exports.default = void 0; + +/** + * Represents a plugin’s warning. It can be created using {@link Node#warn}. + * + * @example + * if (decl.important) { + * decl.warn(result, 'Avoid !important', { word: '!important' }) + * } + */ +var Warning = +/*#__PURE__*/ +function () { + /** + * @param {string} text Warning message. + * @param {Object} [opts] Warning options. + * @param {Node} opts.node CSS node that caused the warning. + * @param {string} opts.word Word in CSS source that caused the warning. + * @param {number} opts.index Index in CSS node string that caused + * the warning. + * @param {string} opts.plugin Name of the plugin that created + * this warning. {@link Result#warn} fills + * this property automatically. + */ + function Warning(text, opts) { + if (opts === void 0) { + opts = {}; + } + + /** + * Type to filter warnings from {@link Result#messages}. + * Always equal to `"warning"`. + * + * @type {string} + * + * @example + * const nonWarning = result.messages.filter(i => i.type !== 'warning') + */ + this.type = 'warning'; + /** + * The warning message. + * + * @type {string} + * + * @example + * warning.text //=> 'Try to avoid !important' + */ + + this.text = text; + + if (opts.node && opts.node.source) { + var pos = opts.node.positionBy(opts); + /** + * Line in the input file with this warning’s source. + * @type {number} + * + * @example + * warning.line //=> 5 + */ + + this.line = pos.line; + /** + * Column in the input file with this warning’s source. + * + * @type {number} + * + * @example + * warning.column //=> 6 + */ + + this.column = pos.column; + } + + for (var opt in opts) { + this[opt] = opts[opt]; + } + } + /** + * Returns a warning position and message. + * + * @example + * warning.toString() //=> 'postcss-lint:a.css:10:14: Avoid !important' + * + * @return {string} Warning position and message. + */ + + + var _proto = Warning.prototype; + + _proto.toString = function toString() { + if (this.node) { + return this.node.error(this.text, { + plugin: this.plugin, + index: this.index, + word: this.word + }).message; + } + + if (this.plugin) { + return this.plugin + ': ' + this.text; + } + + return this.text; + } + /** + * @memberof Warning# + * @member {string} plugin The name of the plugin that created + * it will fill this property automatically. + * this warning. When you call {@link Node#warn} + * + * @example + * warning.plugin //=> 'postcss-important' + */ + + /** + * @memberof Warning# + * @member {Node} node Contains the CSS node that caused the warning. + * + * @example + * warning.node.toString() //=> 'color: white !important' + */ + ; + + return Warning; +}(); + +var _default = Warning; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndhcm5pbmcuZXM2Il0sIm5hbWVzIjpbIldhcm5pbmciLCJ0ZXh0Iiwib3B0cyIsInR5cGUiLCJub2RlIiwic291cmNlIiwicG9zIiwicG9zaXRpb25CeSIsImxpbmUiLCJjb2x1bW4iLCJvcHQiLCJ0b1N0cmluZyIsImVycm9yIiwicGx1Z2luIiwiaW5kZXgiLCJ3b3JkIiwibWVzc2FnZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTs7Ozs7Ozs7SUFRTUEsTzs7O0FBQ0o7Ozs7Ozs7Ozs7O0FBV0EsbUJBQWFDLElBQWIsRUFBbUJDLElBQW5CLEVBQStCO0FBQUEsUUFBWkEsSUFBWTtBQUFaQSxNQUFBQSxJQUFZLEdBQUwsRUFBSztBQUFBOztBQUM3Qjs7Ozs7Ozs7O0FBU0EsU0FBS0MsSUFBTCxHQUFZLFNBQVo7QUFDQTs7Ozs7Ozs7O0FBUUEsU0FBS0YsSUFBTCxHQUFZQSxJQUFaOztBQUVBLFFBQUlDLElBQUksQ0FBQ0UsSUFBTCxJQUFhRixJQUFJLENBQUNFLElBQUwsQ0FBVUMsTUFBM0IsRUFBbUM7QUFDakMsVUFBSUMsR0FBRyxHQUFHSixJQUFJLENBQUNFLElBQUwsQ0FBVUcsVUFBVixDQUFxQkwsSUFBckIsQ0FBVjtBQUNBOzs7Ozs7OztBQU9BLFdBQUtNLElBQUwsR0FBWUYsR0FBRyxDQUFDRSxJQUFoQjtBQUNBOzs7Ozs7Ozs7QUFRQSxXQUFLQyxNQUFMLEdBQWNILEdBQUcsQ0FBQ0csTUFBbEI7QUFDRDs7QUFFRCxTQUFLLElBQUlDLEdBQVQsSUFBZ0JSLElBQWhCO0FBQXNCLFdBQUtRLEdBQUwsSUFBWVIsSUFBSSxDQUFDUSxHQUFELENBQWhCO0FBQXRCO0FBQ0Q7QUFFRDs7Ozs7Ozs7Ozs7O1NBUUFDLFEsR0FBQSxvQkFBWTtBQUNWLFFBQUksS0FBS1AsSUFBVCxFQUFlO0FBQ2IsYUFBTyxLQUFLQSxJQUFMLENBQVVRLEtBQVYsQ0FBZ0IsS0FBS1gsSUFBckIsRUFBMkI7QUFDaENZLFFBQUFBLE1BQU0sRUFBRSxLQUFLQSxNQURtQjtBQUVoQ0MsUUFBQUEsS0FBSyxFQUFFLEtBQUtBLEtBRm9CO0FBR2hDQyxRQUFBQSxJQUFJLEVBQUUsS0FBS0E7QUFIcUIsT0FBM0IsRUFJSkMsT0FKSDtBQUtEOztBQUVELFFBQUksS0FBS0gsTUFBVCxFQUFpQjtBQUNmLGFBQU8sS0FBS0EsTUFBTCxHQUFjLElBQWQsR0FBcUIsS0FBS1osSUFBakM7QUFDRDs7QUFFRCxXQUFPLEtBQUtBLElBQVo7QUFDRDtBQUVEOzs7Ozs7Ozs7O0FBVUE7Ozs7Ozs7Ozs7OztlQVNhRCxPIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBSZXByZXNlbnRzIGEgcGx1Z2lu4oCZcyB3YXJuaW5nLiBJdCBjYW4gYmUgY3JlYXRlZCB1c2luZyB7QGxpbmsgTm9kZSN3YXJufS5cbiAqXG4gKiBAZXhhbXBsZVxuICogaWYgKGRlY2wuaW1wb3J0YW50KSB7XG4gKiAgIGRlY2wud2FybihyZXN1bHQsICdBdm9pZCAhaW1wb3J0YW50JywgeyB3b3JkOiAnIWltcG9ydGFudCcgfSlcbiAqIH1cbiAqL1xuY2xhc3MgV2FybmluZyB7XG4gIC8qKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gdGV4dCAgICAgICAgV2FybmluZyBtZXNzYWdlLlxuICAgKiBAcGFyYW0ge09iamVjdH0gW29wdHNdICAgICAgV2FybmluZyBvcHRpb25zLlxuICAgKiBAcGFyYW0ge05vZGV9ICAgb3B0cy5ub2RlICAgQ1NTIG5vZGUgdGhhdCBjYXVzZWQgdGhlIHdhcm5pbmcuXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBvcHRzLndvcmQgICBXb3JkIGluIENTUyBzb3VyY2UgdGhhdCBjYXVzZWQgdGhlIHdhcm5pbmcuXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBvcHRzLmluZGV4ICBJbmRleCBpbiBDU1Mgbm9kZSBzdHJpbmcgdGhhdCBjYXVzZWRcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSB3YXJuaW5nLlxuICAgKiBAcGFyYW0ge3N0cmluZ30gb3B0cy5wbHVnaW4gTmFtZSBvZiB0aGUgcGx1Z2luIHRoYXQgY3JlYXRlZFxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcyB3YXJuaW5nLiB7QGxpbmsgUmVzdWx0I3dhcm59IGZpbGxzXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzIHByb3BlcnR5IGF1dG9tYXRpY2FsbHkuXG4gICAqL1xuICBjb25zdHJ1Y3RvciAodGV4dCwgb3B0cyA9IHsgfSkge1xuICAgIC8qKlxuICAgICAqIFR5cGUgdG8gZmlsdGVyIHdhcm5pbmdzIGZyb20ge0BsaW5rIFJlc3VsdCNtZXNzYWdlc30uXG4gICAgICogQWx3YXlzIGVxdWFsIHRvIGBcIndhcm5pbmdcImAuXG4gICAgICpcbiAgICAgKiBAdHlwZSB7c3RyaW5nfVxuICAgICAqXG4gICAgICogQGV4YW1wbGVcbiAgICAgKiBjb25zdCBub25XYXJuaW5nID0gcmVzdWx0Lm1lc3NhZ2VzLmZpbHRlcihpID0+IGkudHlwZSAhPT0gJ3dhcm5pbmcnKVxuICAgICAqL1xuICAgIHRoaXMudHlwZSA9ICd3YXJuaW5nJ1xuICAgIC8qKlxuICAgICAqIFRoZSB3YXJuaW5nIG1lc3NhZ2UuXG4gICAgICpcbiAgICAgKiBAdHlwZSB7c3RyaW5nfVxuICAgICAqXG4gICAgICogQGV4YW1wbGVcbiAgICAgKiB3YXJuaW5nLnRleHQgLy89PiAnVHJ5IHRvIGF2b2lkICFpbXBvcnRhbnQnXG4gICAgICovXG4gICAgdGhpcy50ZXh0ID0gdGV4dFxuXG4gICAgaWYgKG9wdHMubm9kZSAmJiBvcHRzLm5vZGUuc291cmNlKSB7XG4gICAgICBsZXQgcG9zID0gb3B0cy5ub2RlLnBvc2l0aW9uQnkob3B0cylcbiAgICAgIC8qKlxuICAgICAgICogTGluZSBpbiB0aGUgaW5wdXQgZmlsZSB3aXRoIHRoaXMgd2FybmluZ+KAmXMgc291cmNlLlxuICAgICAgICogQHR5cGUge251bWJlcn1cbiAgICAgICAqXG4gICAgICAgKiBAZXhhbXBsZVxuICAgICAgICogd2FybmluZy5saW5lIC8vPT4gNVxuICAgICAgICovXG4gICAgICB0aGlzLmxpbmUgPSBwb3MubGluZVxuICAgICAgLyoqXG4gICAgICAgKiBDb2x1bW4gaW4gdGhlIGlucHV0IGZpbGUgd2l0aCB0aGlzIHdhcm5pbmfigJlzIHNvdXJjZS5cbiAgICAgICAqXG4gICAgICAgKiBAdHlwZSB7bnVtYmVyfVxuICAgICAgICpcbiAgICAgICAqIEBleGFtcGxlXG4gICAgICAgKiB3YXJuaW5nLmNvbHVtbiAvLz0+IDZcbiAgICAgICAqL1xuICAgICAgdGhpcy5jb2x1bW4gPSBwb3MuY29sdW1uXG4gICAgfVxuXG4gICAgZm9yIChsZXQgb3B0IGluIG9wdHMpIHRoaXNbb3B0XSA9IG9wdHNbb3B0XVxuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgYSB3YXJuaW5nIHBvc2l0aW9uIGFuZCBtZXNzYWdlLlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiB3YXJuaW5nLnRvU3RyaW5nKCkgLy89PiAncG9zdGNzcy1saW50OmEuY3NzOjEwOjE0OiBBdm9pZCAhaW1wb3J0YW50J1xuICAgKlxuICAgKiBAcmV0dXJuIHtzdHJpbmd9IFdhcm5pbmcgcG9zaXRpb24gYW5kIG1lc3NhZ2UuXG4gICAqL1xuICB0b1N0cmluZyAoKSB7XG4gICAgaWYgKHRoaXMubm9kZSkge1xuICAgICAgcmV0dXJuIHRoaXMubm9kZS5lcnJvcih0aGlzLnRleHQsIHtcbiAgICAgICAgcGx1Z2luOiB0aGlzLnBsdWdpbixcbiAgICAgICAgaW5kZXg6IHRoaXMuaW5kZXgsXG4gICAgICAgIHdvcmQ6IHRoaXMud29yZFxuICAgICAgfSkubWVzc2FnZVxuICAgIH1cblxuICAgIGlmICh0aGlzLnBsdWdpbikge1xuICAgICAgcmV0dXJuIHRoaXMucGx1Z2luICsgJzogJyArIHRoaXMudGV4dFxuICAgIH1cblxuICAgIHJldHVybiB0aGlzLnRleHRcbiAgfVxuXG4gIC8qKlxuICAgKiBAbWVtYmVyb2YgV2FybmluZyNcbiAgICogQG1lbWJlciB7c3RyaW5nfSBwbHVnaW4gVGhlIG5hbWUgb2YgdGhlIHBsdWdpbiB0aGF0IGNyZWF0ZWRcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgaXQgd2lsbCBmaWxsIHRoaXMgcHJvcGVydHkgYXV0b21hdGljYWxseS5cbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgdGhpcyB3YXJuaW5nLiBXaGVuIHlvdSBjYWxsIHtAbGluayBOb2RlI3dhcm59XG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIHdhcm5pbmcucGx1Z2luIC8vPT4gJ3Bvc3Rjc3MtaW1wb3J0YW50J1xuICAgKi9cblxuICAvKipcbiAgICogQG1lbWJlcm9mIFdhcm5pbmcjXG4gICAqIEBtZW1iZXIge05vZGV9IG5vZGUgQ29udGFpbnMgdGhlIENTUyBub2RlIHRoYXQgY2F1c2VkIHRoZSB3YXJuaW5nLlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiB3YXJuaW5nLm5vZGUudG9TdHJpbmcoKSAvLz0+ICdjb2xvcjogd2hpdGUgIWltcG9ydGFudCdcbiAgICovXG59XG5cbmV4cG9ydCBkZWZhdWx0IFdhcm5pbmdcbiJdLCJmaWxlIjoid2FybmluZy5qcyJ9 diff --git a/node_modules/autoprefixer/node_modules/postcss/package.json b/node_modules/autoprefixer/node_modules/postcss/package.json new file mode 100644 index 0000000..87f0592 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/postcss/package.json @@ -0,0 +1,82 @@ +{ + "_from": "postcss@^7.0.18", + "_id": "postcss@7.0.18", + "_inBundle": false, + "_integrity": "sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g==", + "_location": "/autoprefixer/postcss", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "postcss@^7.0.18", + "name": "postcss", + "escapedName": "postcss", + "rawSpec": "^7.0.18", + "saveSpec": null, + "fetchSpec": "^7.0.18" + }, + "_requiredBy": [ + "/autoprefixer" + ], + "_resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.18.tgz", + "_shasum": "4b9cda95ae6c069c67a4d933029eddd4838ac233", + "_spec": "postcss@^7.0.18", + "_where": "/home/dstaesse/git/website/node_modules/autoprefixer", + "author": { + "name": "Andrey Sitnik", + "email": "andrey@sitnik.ru" + }, + "browser": { + "./lib/terminal-highlight": false, + "supports-color": false, + "chalk": false, + "fs": false + }, + "browserslist": [ + "last 2 version", + "not dead", + "not Explorer 11", + "not ExplorerMobile 11", + "node 6" + ], + "bugs": { + "url": "https://github.com/postcss/postcss/issues" + }, + "bundleDependencies": false, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "deprecated": false, + "description": "Tool for transforming styles with JS plugins", + "engines": { + "node": ">=6.0.0" + }, + "homepage": "https://postcss.org/", + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "keywords": [ + "css", + "postcss", + "rework", + "preprocessor", + "parser", + "source map", + "transform", + "manipulation", + "transpiler" + ], + "license": "MIT", + "main": "lib/postcss", + "name": "postcss", + "repository": { + "type": "git", + "url": "git+https://github.com/postcss/postcss.git" + }, + "types": "lib/postcss.d.ts", + "version": "7.0.18" +} diff --git a/node_modules/autoprefixer/node_modules/source-map/CHANGELOG.md b/node_modules/autoprefixer/node_modules/source-map/CHANGELOG.md new file mode 100644 index 0000000..3a8c066 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/source-map/CHANGELOG.md @@ -0,0 +1,301 @@ +# Change Log + +## 0.5.6 + +* Fix for regression when people were using numbers as names in source maps. See + #236. + +## 0.5.5 + +* Fix "regression" of unsupported, implementation behavior that half the world + happens to have come to depend on. See #235. + +* Fix regression involving function hoisting in SpiderMonkey. See #233. + +## 0.5.4 + +* Large performance improvements to source-map serialization. See #228 and #229. + +## 0.5.3 + +* Do not include unnecessary distribution files. See + commit ef7006f8d1647e0a83fdc60f04f5a7ca54886f86. + +## 0.5.2 + +* Include browser distributions of the library in package.json's `files`. See + issue #212. + +## 0.5.1 + +* Fix latent bugs in IndexedSourceMapConsumer.prototype._parseMappings. See + ff05274becc9e6e1295ed60f3ea090d31d843379. + +## 0.5.0 + +* Node 0.8 is no longer supported. + +* Use webpack instead of dryice for bundling. + +* Big speedups serializing source maps. See pull request #203. + +* Fix a bug with `SourceMapConsumer.prototype.sourceContentFor` and sources that + explicitly start with the source root. See issue #199. + +## 0.4.4 + +* Fix an issue where using a `SourceMapGenerator` after having created a + `SourceMapConsumer` from it via `SourceMapConsumer.fromSourceMap` failed. See + issue #191. + +* Fix an issue with where `SourceMapGenerator` would mistakenly consider + different mappings as duplicates of each other and avoid generating them. See + issue #192. + +## 0.4.3 + +* A very large number of performance improvements, particularly when parsing + source maps. Collectively about 75% of time shaved off of the source map + parsing benchmark! + +* Fix a bug in `SourceMapConsumer.prototype.allGeneratedPositionsFor` and fuzzy + searching in the presence of a column option. See issue #177. + +* Fix a bug with joining a source and its source root when the source is above + the root. See issue #182. + +* Add the `SourceMapConsumer.prototype.hasContentsOfAllSources` method to + determine when all sources' contents are inlined into the source map. See + issue #190. + +## 0.4.2 + +* Add an `.npmignore` file so that the benchmarks aren't pulled down by + dependent projects. Issue #169. + +* Add an optional `column` argument to + `SourceMapConsumer.prototype.allGeneratedPositionsFor` and better handle lines + with no mappings. Issues #172 and #173. + +## 0.4.1 + +* Fix accidentally defining a global variable. #170. + +## 0.4.0 + +* The default direction for fuzzy searching was changed back to its original + direction. See #164. + +* There is now a `bias` option you can supply to `SourceMapConsumer` to control + the fuzzy searching direction. See #167. + +* About an 8% speed up in parsing source maps. See #159. + +* Added a benchmark for parsing and generating source maps. + +## 0.3.0 + +* Change the default direction that searching for positions fuzzes when there is + not an exact match. See #154. + +* Support for environments using json2.js for JSON serialization. See #156. + +## 0.2.0 + +* Support for consuming "indexed" source maps which do not have any remote + sections. See pull request #127. This introduces a minor backwards + incompatibility if you are monkey patching `SourceMapConsumer.prototype` + methods. + +## 0.1.43 + +* Performance improvements for `SourceMapGenerator` and `SourceNode`. See issue + #148 for some discussion and issues #150, #151, and #152 for implementations. + +## 0.1.42 + +* Fix an issue where `SourceNode`s from different versions of the source-map + library couldn't be used in conjunction with each other. See issue #142. + +## 0.1.41 + +* Fix a bug with getting the source content of relative sources with a "./" + prefix. See issue #145 and [Bug 1090768](bugzil.la/1090768). + +* Add the `SourceMapConsumer.prototype.computeColumnSpans` method to compute the + column span of each mapping. + +* Add the `SourceMapConsumer.prototype.allGeneratedPositionsFor` method to find + all generated positions associated with a given original source and line. + +## 0.1.40 + +* Performance improvements for parsing source maps in SourceMapConsumer. + +## 0.1.39 + +* Fix a bug where setting a source's contents to null before any source content + had been set before threw a TypeError. See issue #131. + +## 0.1.38 + +* Fix a bug where finding relative paths from an empty path were creating + absolute paths. See issue #129. + +## 0.1.37 + +* Fix a bug where if the source root was an empty string, relative source paths + would turn into absolute source paths. Issue #124. + +## 0.1.36 + +* Allow the `names` mapping property to be an empty string. Issue #121. + +## 0.1.35 + +* A third optional parameter was added to `SourceNode.fromStringWithSourceMap` + to specify a path that relative sources in the second parameter should be + relative to. Issue #105. + +* If no file property is given to a `SourceMapGenerator`, then the resulting + source map will no longer have a `null` file property. The property will + simply not exist. Issue #104. + +* Fixed a bug where consecutive newlines were ignored in `SourceNode`s. + Issue #116. + +## 0.1.34 + +* Make `SourceNode` work with windows style ("\r\n") newlines. Issue #103. + +* Fix bug involving source contents and the + `SourceMapGenerator.prototype.applySourceMap`. Issue #100. + +## 0.1.33 + +* Fix some edge cases surrounding path joining and URL resolution. + +* Add a third parameter for relative path to + `SourceMapGenerator.prototype.applySourceMap`. + +* Fix issues with mappings and EOLs. + +## 0.1.32 + +* Fixed a bug where SourceMapConsumer couldn't handle negative relative columns + (issue 92). + +* Fixed test runner to actually report number of failed tests as its process + exit code. + +* Fixed a typo when reporting bad mappings (issue 87). + +## 0.1.31 + +* Delay parsing the mappings in SourceMapConsumer until queried for a source + location. + +* Support Sass source maps (which at the time of writing deviate from the spec + in small ways) in SourceMapConsumer. + +## 0.1.30 + +* Do not join source root with a source, when the source is a data URI. + +* Extend the test runner to allow running single specific test files at a time. + +* Performance improvements in `SourceNode.prototype.walk` and + `SourceMapConsumer.prototype.eachMapping`. + +* Source map browser builds will now work inside Workers. + +* Better error messages when attempting to add an invalid mapping to a + `SourceMapGenerator`. + +## 0.1.29 + +* Allow duplicate entries in the `names` and `sources` arrays of source maps + (usually from TypeScript) we are parsing. Fixes github issue 72. + +## 0.1.28 + +* Skip duplicate mappings when creating source maps from SourceNode; github + issue 75. + +## 0.1.27 + +* Don't throw an error when the `file` property is missing in SourceMapConsumer, + we don't use it anyway. + +## 0.1.26 + +* Fix SourceNode.fromStringWithSourceMap for empty maps. Fixes github issue 70. + +## 0.1.25 + +* Make compatible with browserify + +## 0.1.24 + +* Fix issue with absolute paths and `file://` URIs. See + https://bugzilla.mozilla.org/show_bug.cgi?id=885597 + +## 0.1.23 + +* Fix issue with absolute paths and sourcesContent, github issue 64. + +## 0.1.22 + +* Ignore duplicate mappings in SourceMapGenerator. Fixes github issue 21. + +## 0.1.21 + +* Fixed handling of sources that start with a slash so that they are relative to + the source root's host. + +## 0.1.20 + +* Fixed github issue #43: absolute URLs aren't joined with the source root + anymore. + +## 0.1.19 + +* Using Travis CI to run tests. + +## 0.1.18 + +* Fixed a bug in the handling of sourceRoot. + +## 0.1.17 + +* Added SourceNode.fromStringWithSourceMap. + +## 0.1.16 + +* Added missing documentation. + +* Fixed the generating of empty mappings in SourceNode. + +## 0.1.15 + +* Added SourceMapGenerator.applySourceMap. + +## 0.1.14 + +* The sourceRoot is now handled consistently. + +## 0.1.13 + +* Added SourceMapGenerator.fromSourceMap. + +## 0.1.12 + +* SourceNode now generates empty mappings too. + +## 0.1.11 + +* Added name support to SourceNode. + +## 0.1.10 + +* Added sourcesContent support to the customer and generator. diff --git a/node_modules/autoprefixer/node_modules/source-map/LICENSE b/node_modules/autoprefixer/node_modules/source-map/LICENSE new file mode 100644 index 0000000..ed1b7cf --- /dev/null +++ b/node_modules/autoprefixer/node_modules/source-map/LICENSE @@ -0,0 +1,28 @@ + +Copyright (c) 2009-2011, Mozilla Foundation and contributors +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the names of the Mozilla Foundation nor the names of project + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/autoprefixer/node_modules/source-map/README.md b/node_modules/autoprefixer/node_modules/source-map/README.md new file mode 100644 index 0000000..fea4beb --- /dev/null +++ b/node_modules/autoprefixer/node_modules/source-map/README.md @@ -0,0 +1,742 @@ +# Source Map + +[![Build Status](https://travis-ci.org/mozilla/source-map.png?branch=master)](https://travis-ci.org/mozilla/source-map) + +[![NPM](https://nodei.co/npm/source-map.png?downloads=true&downloadRank=true)](https://www.npmjs.com/package/source-map) + +This is a library to generate and consume the source map format +[described here][format]. + +[format]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit + +## Use with Node + + $ npm install source-map + +## Use on the Web + + + +-------------------------------------------------------------------------------- + + + + + +## Table of Contents + +- [Examples](#examples) + - [Consuming a source map](#consuming-a-source-map) + - [Generating a source map](#generating-a-source-map) + - [With SourceNode (high level API)](#with-sourcenode-high-level-api) + - [With SourceMapGenerator (low level API)](#with-sourcemapgenerator-low-level-api) +- [API](#api) + - [SourceMapConsumer](#sourcemapconsumer) + - [new SourceMapConsumer(rawSourceMap)](#new-sourcemapconsumerrawsourcemap) + - [SourceMapConsumer.prototype.computeColumnSpans()](#sourcemapconsumerprototypecomputecolumnspans) + - [SourceMapConsumer.prototype.originalPositionFor(generatedPosition)](#sourcemapconsumerprototypeoriginalpositionforgeneratedposition) + - [SourceMapConsumer.prototype.generatedPositionFor(originalPosition)](#sourcemapconsumerprototypegeneratedpositionfororiginalposition) + - [SourceMapConsumer.prototype.allGeneratedPositionsFor(originalPosition)](#sourcemapconsumerprototypeallgeneratedpositionsfororiginalposition) + - [SourceMapConsumer.prototype.hasContentsOfAllSources()](#sourcemapconsumerprototypehascontentsofallsources) + - [SourceMapConsumer.prototype.sourceContentFor(source[, returnNullOnMissing])](#sourcemapconsumerprototypesourcecontentforsource-returnnullonmissing) + - [SourceMapConsumer.prototype.eachMapping(callback, context, order)](#sourcemapconsumerprototypeeachmappingcallback-context-order) + - [SourceMapGenerator](#sourcemapgenerator) + - [new SourceMapGenerator([startOfSourceMap])](#new-sourcemapgeneratorstartofsourcemap) + - [SourceMapGenerator.fromSourceMap(sourceMapConsumer)](#sourcemapgeneratorfromsourcemapsourcemapconsumer) + - [SourceMapGenerator.prototype.addMapping(mapping)](#sourcemapgeneratorprototypeaddmappingmapping) + - [SourceMapGenerator.prototype.setSourceContent(sourceFile, sourceContent)](#sourcemapgeneratorprototypesetsourcecontentsourcefile-sourcecontent) + - [SourceMapGenerator.prototype.applySourceMap(sourceMapConsumer[, sourceFile[, sourceMapPath]])](#sourcemapgeneratorprototypeapplysourcemapsourcemapconsumer-sourcefile-sourcemappath) + - [SourceMapGenerator.prototype.toString()](#sourcemapgeneratorprototypetostring) + - [SourceNode](#sourcenode) + - [new SourceNode([line, column, source[, chunk[, name]]])](#new-sourcenodeline-column-source-chunk-name) + - [SourceNode.fromStringWithSourceMap(code, sourceMapConsumer[, relativePath])](#sourcenodefromstringwithsourcemapcode-sourcemapconsumer-relativepath) + - [SourceNode.prototype.add(chunk)](#sourcenodeprototypeaddchunk) + - [SourceNode.prototype.prepend(chunk)](#sourcenodeprototypeprependchunk) + - [SourceNode.prototype.setSourceContent(sourceFile, sourceContent)](#sourcenodeprototypesetsourcecontentsourcefile-sourcecontent) + - [SourceNode.prototype.walk(fn)](#sourcenodeprototypewalkfn) + - [SourceNode.prototype.walkSourceContents(fn)](#sourcenodeprototypewalksourcecontentsfn) + - [SourceNode.prototype.join(sep)](#sourcenodeprototypejoinsep) + - [SourceNode.prototype.replaceRight(pattern, replacement)](#sourcenodeprototypereplacerightpattern-replacement) + - [SourceNode.prototype.toString()](#sourcenodeprototypetostring) + - [SourceNode.prototype.toStringWithSourceMap([startOfSourceMap])](#sourcenodeprototypetostringwithsourcemapstartofsourcemap) + + + +## Examples + +### Consuming a source map + +```js +var rawSourceMap = { + version: 3, + file: 'min.js', + names: ['bar', 'baz', 'n'], + sources: ['one.js', 'two.js'], + sourceRoot: 'http://example.com/www/js/', + mappings: 'CAAC,IAAI,IAAM,SAAUA,GAClB,OAAOC,IAAID;CCDb,IAAI,IAAM,SAAUE,GAClB,OAAOA' +}; + +var smc = new SourceMapConsumer(rawSourceMap); + +console.log(smc.sources); +// [ 'http://example.com/www/js/one.js', +// 'http://example.com/www/js/two.js' ] + +console.log(smc.originalPositionFor({ + line: 2, + column: 28 +})); +// { source: 'http://example.com/www/js/two.js', +// line: 2, +// column: 10, +// name: 'n' } + +console.log(smc.generatedPositionFor({ + source: 'http://example.com/www/js/two.js', + line: 2, + column: 10 +})); +// { line: 2, column: 28 } + +smc.eachMapping(function (m) { + // ... +}); +``` + +### Generating a source map + +In depth guide: +[**Compiling to JavaScript, and Debugging with Source Maps**](https://hacks.mozilla.org/2013/05/compiling-to-javascript-and-debugging-with-source-maps/) + +#### With SourceNode (high level API) + +```js +function compile(ast) { + switch (ast.type) { + case 'BinaryExpression': + return new SourceNode( + ast.location.line, + ast.location.column, + ast.location.source, + [compile(ast.left), " + ", compile(ast.right)] + ); + case 'Literal': + return new SourceNode( + ast.location.line, + ast.location.column, + ast.location.source, + String(ast.value) + ); + // ... + default: + throw new Error("Bad AST"); + } +} + +var ast = parse("40 + 2", "add.js"); +console.log(compile(ast).toStringWithSourceMap({ + file: 'add.js' +})); +// { code: '40 + 2', +// map: [object SourceMapGenerator] } +``` + +#### With SourceMapGenerator (low level API) + +```js +var map = new SourceMapGenerator({ + file: "source-mapped.js" +}); + +map.addMapping({ + generated: { + line: 10, + column: 35 + }, + source: "foo.js", + original: { + line: 33, + column: 2 + }, + name: "christopher" +}); + +console.log(map.toString()); +// '{"version":3,"file":"source-mapped.js","sources":["foo.js"],"names":["christopher"],"mappings":";;;;;;;;;mCAgCEA"}' +``` + +## API + +Get a reference to the module: + +```js +// Node.js +var sourceMap = require('source-map'); + +// Browser builds +var sourceMap = window.sourceMap; + +// Inside Firefox +const sourceMap = require("devtools/toolkit/sourcemap/source-map.js"); +``` + +### SourceMapConsumer + +A SourceMapConsumer instance represents a parsed source map which we can query +for information about the original file positions by giving it a file position +in the generated source. + +#### new SourceMapConsumer(rawSourceMap) + +The only parameter is the raw source map (either as a string which can be +`JSON.parse`'d, or an object). According to the spec, source maps have the +following attributes: + +* `version`: Which version of the source map spec this map is following. + +* `sources`: An array of URLs to the original source files. + +* `names`: An array of identifiers which can be referenced by individual + mappings. + +* `sourceRoot`: Optional. The URL root from which all sources are relative. + +* `sourcesContent`: Optional. An array of contents of the original source files. + +* `mappings`: A string of base64 VLQs which contain the actual mappings. + +* `file`: Optional. The generated filename this source map is associated with. + +```js +var consumer = new sourceMap.SourceMapConsumer(rawSourceMapJsonData); +``` + +#### SourceMapConsumer.prototype.computeColumnSpans() + +Compute the last column for each generated mapping. The last column is +inclusive. + +```js +// Before: +consumer.allGeneratedPositionsFor({ line: 2, source: "foo.coffee" }) +// [ { line: 2, +// column: 1 }, +// { line: 2, +// column: 10 }, +// { line: 2, +// column: 20 } ] + +consumer.computeColumnSpans(); + +// After: +consumer.allGeneratedPositionsFor({ line: 2, source: "foo.coffee" }) +// [ { line: 2, +// column: 1, +// lastColumn: 9 }, +// { line: 2, +// column: 10, +// lastColumn: 19 }, +// { line: 2, +// column: 20, +// lastColumn: Infinity } ] + +``` + +#### SourceMapConsumer.prototype.originalPositionFor(generatedPosition) + +Returns the original source, line, and column information for the generated +source's line and column positions provided. The only argument is an object with +the following properties: + +* `line`: The line number in the generated source. Line numbers in + this library are 1-based (note that the underlying source map + specification uses 0-based line numbers -- this library handles the + translation). + +* `column`: The column number in the generated source. Column numbers + in this library are 0-based. + +* `bias`: Either `SourceMapConsumer.GREATEST_LOWER_BOUND` or + `SourceMapConsumer.LEAST_UPPER_BOUND`. Specifies whether to return the closest + element that is smaller than or greater than the one we are searching for, + respectively, if the exact element cannot be found. Defaults to + `SourceMapConsumer.GREATEST_LOWER_BOUND`. + +and an object is returned with the following properties: + +* `source`: The original source file, or null if this information is not + available. + +* `line`: The line number in the original source, or null if this information is + not available. The line number is 1-based. + +* `column`: The column number in the original source, or null if this + information is not available. The column number is 0-based. + +* `name`: The original identifier, or null if this information is not available. + +```js +consumer.originalPositionFor({ line: 2, column: 10 }) +// { source: 'foo.coffee', +// line: 2, +// column: 2, +// name: null } + +consumer.originalPositionFor({ line: 99999999999999999, column: 999999999999999 }) +// { source: null, +// line: null, +// column: null, +// name: null } +``` + +#### SourceMapConsumer.prototype.generatedPositionFor(originalPosition) + +Returns the generated line and column information for the original source, +line, and column positions provided. The only argument is an object with +the following properties: + +* `source`: The filename of the original source. + +* `line`: The line number in the original source. The line number is + 1-based. + +* `column`: The column number in the original source. The column + number is 0-based. + +and an object is returned with the following properties: + +* `line`: The line number in the generated source, or null. The line + number is 1-based. + +* `column`: The column number in the generated source, or null. The + column number is 0-based. + +```js +consumer.generatedPositionFor({ source: "example.js", line: 2, column: 10 }) +// { line: 1, +// column: 56 } +``` + +#### SourceMapConsumer.prototype.allGeneratedPositionsFor(originalPosition) + +Returns all generated line and column information for the original source, line, +and column provided. If no column is provided, returns all mappings +corresponding to a either the line we are searching for or the next closest line +that has any mappings. Otherwise, returns all mappings corresponding to the +given line and either the column we are searching for or the next closest column +that has any offsets. + +The only argument is an object with the following properties: + +* `source`: The filename of the original source. + +* `line`: The line number in the original source. The line number is + 1-based. + +* `column`: Optional. The column number in the original source. The + column number is 0-based. + +and an array of objects is returned, each with the following properties: + +* `line`: The line number in the generated source, or null. The line + number is 1-based. + +* `column`: The column number in the generated source, or null. The + column number is 0-based. + +```js +consumer.allGeneratedpositionsfor({ line: 2, source: "foo.coffee" }) +// [ { line: 2, +// column: 1 }, +// { line: 2, +// column: 10 }, +// { line: 2, +// column: 20 } ] +``` + +#### SourceMapConsumer.prototype.hasContentsOfAllSources() + +Return true if we have the embedded source content for every source listed in +the source map, false otherwise. + +In other words, if this method returns `true`, then +`consumer.sourceContentFor(s)` will succeed for every source `s` in +`consumer.sources`. + +```js +// ... +if (consumer.hasContentsOfAllSources()) { + consumerReadyCallback(consumer); +} else { + fetchSources(consumer, consumerReadyCallback); +} +// ... +``` + +#### SourceMapConsumer.prototype.sourceContentFor(source[, returnNullOnMissing]) + +Returns the original source content for the source provided. The only +argument is the URL of the original source file. + +If the source content for the given source is not found, then an error is +thrown. Optionally, pass `true` as the second param to have `null` returned +instead. + +```js +consumer.sources +// [ "my-cool-lib.clj" ] + +consumer.sourceContentFor("my-cool-lib.clj") +// "..." + +consumer.sourceContentFor("this is not in the source map"); +// Error: "this is not in the source map" is not in the source map + +consumer.sourceContentFor("this is not in the source map", true); +// null +``` + +#### SourceMapConsumer.prototype.eachMapping(callback, context, order) + +Iterate over each mapping between an original source/line/column and a +generated line/column in this source map. + +* `callback`: The function that is called with each mapping. Mappings have the + form `{ source, generatedLine, generatedColumn, originalLine, originalColumn, + name }` + +* `context`: Optional. If specified, this object will be the value of `this` + every time that `callback` is called. + +* `order`: Either `SourceMapConsumer.GENERATED_ORDER` or + `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to iterate over + the mappings sorted by the generated file's line/column order or the + original's source/line/column order, respectively. Defaults to + `SourceMapConsumer.GENERATED_ORDER`. + +```js +consumer.eachMapping(function (m) { console.log(m); }) +// ... +// { source: 'illmatic.js', +// generatedLine: 1, +// generatedColumn: 0, +// originalLine: 1, +// originalColumn: 0, +// name: null } +// { source: 'illmatic.js', +// generatedLine: 2, +// generatedColumn: 0, +// originalLine: 2, +// originalColumn: 0, +// name: null } +// ... +``` +### SourceMapGenerator + +An instance of the SourceMapGenerator represents a source map which is being +built incrementally. + +#### new SourceMapGenerator([startOfSourceMap]) + +You may pass an object with the following properties: + +* `file`: The filename of the generated source that this source map is + associated with. + +* `sourceRoot`: A root for all relative URLs in this source map. + +* `skipValidation`: Optional. When `true`, disables validation of mappings as + they are added. This can improve performance but should be used with + discretion, as a last resort. Even then, one should avoid using this flag when + running tests, if possible. + +```js +var generator = new sourceMap.SourceMapGenerator({ + file: "my-generated-javascript-file.js", + sourceRoot: "http://example.com/app/js/" +}); +``` + +#### SourceMapGenerator.fromSourceMap(sourceMapConsumer) + +Creates a new `SourceMapGenerator` from an existing `SourceMapConsumer` instance. + +* `sourceMapConsumer` The SourceMap. + +```js +var generator = sourceMap.SourceMapGenerator.fromSourceMap(consumer); +``` + +#### SourceMapGenerator.prototype.addMapping(mapping) + +Add a single mapping from original source line and column to the generated +source's line and column for this source map being created. The mapping object +should have the following properties: + +* `generated`: An object with the generated line and column positions. + +* `original`: An object with the original line and column positions. + +* `source`: The original source file (relative to the sourceRoot). + +* `name`: An optional original token name for this mapping. + +```js +generator.addMapping({ + source: "module-one.scm", + original: { line: 128, column: 0 }, + generated: { line: 3, column: 456 } +}) +``` + +#### SourceMapGenerator.prototype.setSourceContent(sourceFile, sourceContent) + +Set the source content for an original source file. + +* `sourceFile` the URL of the original source file. + +* `sourceContent` the content of the source file. + +```js +generator.setSourceContent("module-one.scm", + fs.readFileSync("path/to/module-one.scm")) +``` + +#### SourceMapGenerator.prototype.applySourceMap(sourceMapConsumer[, sourceFile[, sourceMapPath]]) + +Applies a SourceMap for a source file to the SourceMap. +Each mapping to the supplied source file is rewritten using the +supplied SourceMap. Note: The resolution for the resulting mappings +is the minimum of this map and the supplied map. + +* `sourceMapConsumer`: The SourceMap to be applied. + +* `sourceFile`: Optional. The filename of the source file. + If omitted, sourceMapConsumer.file will be used, if it exists. + Otherwise an error will be thrown. + +* `sourceMapPath`: Optional. The dirname of the path to the SourceMap + to be applied. If relative, it is relative to the SourceMap. + + This parameter is needed when the two SourceMaps aren't in the same + directory, and the SourceMap to be applied contains relative source + paths. If so, those relative source paths need to be rewritten + relative to the SourceMap. + + If omitted, it is assumed that both SourceMaps are in the same directory, + thus not needing any rewriting. (Supplying `'.'` has the same effect.) + +#### SourceMapGenerator.prototype.toString() + +Renders the source map being generated to a string. + +```js +generator.toString() +// '{"version":3,"sources":["module-one.scm"],"names":[],"mappings":"...snip...","file":"my-generated-javascript-file.js","sourceRoot":"http://example.com/app/js/"}' +``` + +### SourceNode + +SourceNodes provide a way to abstract over interpolating and/or concatenating +snippets of generated JavaScript source code, while maintaining the line and +column information associated between those snippets and the original source +code. This is useful as the final intermediate representation a compiler might +use before outputting the generated JS and source map. + +#### new SourceNode([line, column, source[, chunk[, name]]]) + +* `line`: The original line number associated with this source node, or null if + it isn't associated with an original line. The line number is 1-based. + +* `column`: The original column number associated with this source node, or null + if it isn't associated with an original column. The column number + is 0-based. + +* `source`: The original source's filename; null if no filename is provided. + +* `chunk`: Optional. Is immediately passed to `SourceNode.prototype.add`, see + below. + +* `name`: Optional. The original identifier. + +```js +var node = new SourceNode(1, 2, "a.cpp", [ + new SourceNode(3, 4, "b.cpp", "extern int status;\n"), + new SourceNode(5, 6, "c.cpp", "std::string* make_string(size_t n);\n"), + new SourceNode(7, 8, "d.cpp", "int main(int argc, char** argv) {}\n"), +]); +``` + +#### SourceNode.fromStringWithSourceMap(code, sourceMapConsumer[, relativePath]) + +Creates a SourceNode from generated code and a SourceMapConsumer. + +* `code`: The generated code + +* `sourceMapConsumer` The SourceMap for the generated code + +* `relativePath` The optional path that relative sources in `sourceMapConsumer` + should be relative to. + +```js +var consumer = new SourceMapConsumer(fs.readFileSync("path/to/my-file.js.map", "utf8")); +var node = SourceNode.fromStringWithSourceMap(fs.readFileSync("path/to/my-file.js"), + consumer); +``` + +#### SourceNode.prototype.add(chunk) + +Add a chunk of generated JS to this source node. + +* `chunk`: A string snippet of generated JS code, another instance of + `SourceNode`, or an array where each member is one of those things. + +```js +node.add(" + "); +node.add(otherNode); +node.add([leftHandOperandNode, " + ", rightHandOperandNode]); +``` + +#### SourceNode.prototype.prepend(chunk) + +Prepend a chunk of generated JS to this source node. + +* `chunk`: A string snippet of generated JS code, another instance of + `SourceNode`, or an array where each member is one of those things. + +```js +node.prepend("/** Build Id: f783haef86324gf **/\n\n"); +``` + +#### SourceNode.prototype.setSourceContent(sourceFile, sourceContent) + +Set the source content for a source file. This will be added to the +`SourceMap` in the `sourcesContent` field. + +* `sourceFile`: The filename of the source file + +* `sourceContent`: The content of the source file + +```js +node.setSourceContent("module-one.scm", + fs.readFileSync("path/to/module-one.scm")) +``` + +#### SourceNode.prototype.walk(fn) + +Walk over the tree of JS snippets in this node and its children. The walking +function is called once for each snippet of JS and is passed that snippet and +the its original associated source's line/column location. + +* `fn`: The traversal function. + +```js +var node = new SourceNode(1, 2, "a.js", [ + new SourceNode(3, 4, "b.js", "uno"), + "dos", + [ + "tres", + new SourceNode(5, 6, "c.js", "quatro") + ] +]); + +node.walk(function (code, loc) { console.log("WALK:", code, loc); }) +// WALK: uno { source: 'b.js', line: 3, column: 4, name: null } +// WALK: dos { source: 'a.js', line: 1, column: 2, name: null } +// WALK: tres { source: 'a.js', line: 1, column: 2, name: null } +// WALK: quatro { source: 'c.js', line: 5, column: 6, name: null } +``` + +#### SourceNode.prototype.walkSourceContents(fn) + +Walk over the tree of SourceNodes. The walking function is called for each +source file content and is passed the filename and source content. + +* `fn`: The traversal function. + +```js +var a = new SourceNode(1, 2, "a.js", "generated from a"); +a.setSourceContent("a.js", "original a"); +var b = new SourceNode(1, 2, "b.js", "generated from b"); +b.setSourceContent("b.js", "original b"); +var c = new SourceNode(1, 2, "c.js", "generated from c"); +c.setSourceContent("c.js", "original c"); + +var node = new SourceNode(null, null, null, [a, b, c]); +node.walkSourceContents(function (source, contents) { console.log("WALK:", source, ":", contents); }) +// WALK: a.js : original a +// WALK: b.js : original b +// WALK: c.js : original c +``` + +#### SourceNode.prototype.join(sep) + +Like `Array.prototype.join` except for SourceNodes. Inserts the separator +between each of this source node's children. + +* `sep`: The separator. + +```js +var lhs = new SourceNode(1, 2, "a.rs", "my_copy"); +var operand = new SourceNode(3, 4, "a.rs", "="); +var rhs = new SourceNode(5, 6, "a.rs", "orig.clone()"); + +var node = new SourceNode(null, null, null, [ lhs, operand, rhs ]); +var joinedNode = node.join(" "); +``` + +#### SourceNode.prototype.replaceRight(pattern, replacement) + +Call `String.prototype.replace` on the very right-most source snippet. Useful +for trimming white space from the end of a source node, etc. + +* `pattern`: The pattern to replace. + +* `replacement`: The thing to replace the pattern with. + +```js +// Trim trailing white space. +node.replaceRight(/\s*$/, ""); +``` + +#### SourceNode.prototype.toString() + +Return the string representation of this source node. Walks over the tree and +concatenates all the various snippets together to one string. + +```js +var node = new SourceNode(1, 2, "a.js", [ + new SourceNode(3, 4, "b.js", "uno"), + "dos", + [ + "tres", + new SourceNode(5, 6, "c.js", "quatro") + ] +]); + +node.toString() +// 'unodostresquatro' +``` + +#### SourceNode.prototype.toStringWithSourceMap([startOfSourceMap]) + +Returns the string representation of this tree of source nodes, plus a +SourceMapGenerator which contains all the mappings between the generated and +original sources. + +The arguments are the same as those to `new SourceMapGenerator`. + +```js +var node = new SourceNode(1, 2, "a.js", [ + new SourceNode(3, 4, "b.js", "uno"), + "dos", + [ + "tres", + new SourceNode(5, 6, "c.js", "quatro") + ] +]); + +node.toStringWithSourceMap({ file: "my-output-file.js" }) +// { code: 'unodostresquatro', +// map: [object SourceMapGenerator] } +``` diff --git a/node_modules/autoprefixer/node_modules/source-map/dist/source-map.debug.js b/node_modules/autoprefixer/node_modules/source-map/dist/source-map.debug.js new file mode 100644 index 0000000..aad0620 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/source-map/dist/source-map.debug.js @@ -0,0 +1,3234 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["sourceMap"] = factory(); + else + root["sourceMap"] = factory(); +})(this, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; +/******/ +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.loaded = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __webpack_require__) { + + /* + * Copyright 2009-2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE.txt or: + * http://opensource.org/licenses/BSD-3-Clause + */ + exports.SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; + exports.SourceMapConsumer = __webpack_require__(7).SourceMapConsumer; + exports.SourceNode = __webpack_require__(10).SourceNode; + + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __webpack_require__) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + var base64VLQ = __webpack_require__(2); + var util = __webpack_require__(4); + var ArraySet = __webpack_require__(5).ArraySet; + var MappingList = __webpack_require__(6).MappingList; + + /** + * An instance of the SourceMapGenerator represents a source map which is + * being built incrementally. You may pass an object with the following + * properties: + * + * - file: The filename of the generated source. + * - sourceRoot: A root for all relative URLs in this source map. + */ + function SourceMapGenerator(aArgs) { + if (!aArgs) { + aArgs = {}; + } + this._file = util.getArg(aArgs, 'file', null); + this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); + this._skipValidation = util.getArg(aArgs, 'skipValidation', false); + this._sources = new ArraySet(); + this._names = new ArraySet(); + this._mappings = new MappingList(); + this._sourcesContents = null; + } + + SourceMapGenerator.prototype._version = 3; + + /** + * Creates a new SourceMapGenerator based on a SourceMapConsumer + * + * @param aSourceMapConsumer The SourceMap. + */ + SourceMapGenerator.fromSourceMap = + function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) { + var sourceRoot = aSourceMapConsumer.sourceRoot; + var generator = new SourceMapGenerator({ + file: aSourceMapConsumer.file, + sourceRoot: sourceRoot + }); + aSourceMapConsumer.eachMapping(function (mapping) { + var newMapping = { + generated: { + line: mapping.generatedLine, + column: mapping.generatedColumn + } + }; + + if (mapping.source != null) { + newMapping.source = mapping.source; + if (sourceRoot != null) { + newMapping.source = util.relative(sourceRoot, newMapping.source); + } + + newMapping.original = { + line: mapping.originalLine, + column: mapping.originalColumn + }; + + if (mapping.name != null) { + newMapping.name = mapping.name; + } + } + + generator.addMapping(newMapping); + }); + aSourceMapConsumer.sources.forEach(function (sourceFile) { + var sourceRelative = sourceFile; + if (sourceRoot !== null) { + sourceRelative = util.relative(sourceRoot, sourceFile); + } + + if (!generator._sources.has(sourceRelative)) { + generator._sources.add(sourceRelative); + } + + var content = aSourceMapConsumer.sourceContentFor(sourceFile); + if (content != null) { + generator.setSourceContent(sourceFile, content); + } + }); + return generator; + }; + + /** + * Add a single mapping from original source line and column to the generated + * source's line and column for this source map being created. The mapping + * object should have the following properties: + * + * - generated: An object with the generated line and column positions. + * - original: An object with the original line and column positions. + * - source: The original source file (relative to the sourceRoot). + * - name: An optional original token name for this mapping. + */ + SourceMapGenerator.prototype.addMapping = + function SourceMapGenerator_addMapping(aArgs) { + var generated = util.getArg(aArgs, 'generated'); + var original = util.getArg(aArgs, 'original', null); + var source = util.getArg(aArgs, 'source', null); + var name = util.getArg(aArgs, 'name', null); + + if (!this._skipValidation) { + this._validateMapping(generated, original, source, name); + } + + if (source != null) { + source = String(source); + if (!this._sources.has(source)) { + this._sources.add(source); + } + } + + if (name != null) { + name = String(name); + if (!this._names.has(name)) { + this._names.add(name); + } + } + + this._mappings.add({ + generatedLine: generated.line, + generatedColumn: generated.column, + originalLine: original != null && original.line, + originalColumn: original != null && original.column, + source: source, + name: name + }); + }; + + /** + * Set the source content for a source file. + */ + SourceMapGenerator.prototype.setSourceContent = + function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { + var source = aSourceFile; + if (this._sourceRoot != null) { + source = util.relative(this._sourceRoot, source); + } + + if (aSourceContent != null) { + // Add the source content to the _sourcesContents map. + // Create a new _sourcesContents map if the property is null. + if (!this._sourcesContents) { + this._sourcesContents = Object.create(null); + } + this._sourcesContents[util.toSetString(source)] = aSourceContent; + } else if (this._sourcesContents) { + // Remove the source file from the _sourcesContents map. + // If the _sourcesContents map is empty, set the property to null. + delete this._sourcesContents[util.toSetString(source)]; + if (Object.keys(this._sourcesContents).length === 0) { + this._sourcesContents = null; + } + } + }; + + /** + * Applies the mappings of a sub-source-map for a specific source file to the + * source map being generated. Each mapping to the supplied source file is + * rewritten using the supplied source map. Note: The resolution for the + * resulting mappings is the minimium of this map and the supplied map. + * + * @param aSourceMapConsumer The source map to be applied. + * @param aSourceFile Optional. The filename of the source file. + * If omitted, SourceMapConsumer's file property will be used. + * @param aSourceMapPath Optional. The dirname of the path to the source map + * to be applied. If relative, it is relative to the SourceMapConsumer. + * This parameter is needed when the two source maps aren't in the same + * directory, and the source map to be applied contains relative source + * paths. If so, those relative source paths need to be rewritten + * relative to the SourceMapGenerator. + */ + SourceMapGenerator.prototype.applySourceMap = + function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { + var sourceFile = aSourceFile; + // If aSourceFile is omitted, we will use the file property of the SourceMap + if (aSourceFile == null) { + if (aSourceMapConsumer.file == null) { + throw new Error( + 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + + 'or the source map\'s "file" property. Both were omitted.' + ); + } + sourceFile = aSourceMapConsumer.file; + } + var sourceRoot = this._sourceRoot; + // Make "sourceFile" relative if an absolute Url is passed. + if (sourceRoot != null) { + sourceFile = util.relative(sourceRoot, sourceFile); + } + // Applying the SourceMap can add and remove items from the sources and + // the names array. + var newSources = new ArraySet(); + var newNames = new ArraySet(); + + // Find mappings for the "sourceFile" + this._mappings.unsortedForEach(function (mapping) { + if (mapping.source === sourceFile && mapping.originalLine != null) { + // Check if it can be mapped by the source map, then update the mapping. + var original = aSourceMapConsumer.originalPositionFor({ + line: mapping.originalLine, + column: mapping.originalColumn + }); + if (original.source != null) { + // Copy mapping + mapping.source = original.source; + if (aSourceMapPath != null) { + mapping.source = util.join(aSourceMapPath, mapping.source) + } + if (sourceRoot != null) { + mapping.source = util.relative(sourceRoot, mapping.source); + } + mapping.originalLine = original.line; + mapping.originalColumn = original.column; + if (original.name != null) { + mapping.name = original.name; + } + } + } + + var source = mapping.source; + if (source != null && !newSources.has(source)) { + newSources.add(source); + } + + var name = mapping.name; + if (name != null && !newNames.has(name)) { + newNames.add(name); + } + + }, this); + this._sources = newSources; + this._names = newNames; + + // Copy sourcesContents of applied map. + aSourceMapConsumer.sources.forEach(function (sourceFile) { + var content = aSourceMapConsumer.sourceContentFor(sourceFile); + if (content != null) { + if (aSourceMapPath != null) { + sourceFile = util.join(aSourceMapPath, sourceFile); + } + if (sourceRoot != null) { + sourceFile = util.relative(sourceRoot, sourceFile); + } + this.setSourceContent(sourceFile, content); + } + }, this); + }; + + /** + * A mapping can have one of the three levels of data: + * + * 1. Just the generated position. + * 2. The Generated position, original position, and original source. + * 3. Generated and original position, original source, as well as a name + * token. + * + * To maintain consistency, we validate that any new mapping being added falls + * in to one of these categories. + */ + SourceMapGenerator.prototype._validateMapping = + function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, + aName) { + // When aOriginal is truthy but has empty values for .line and .column, + // it is most likely a programmer error. In this case we throw a very + // specific error message to try to guide them the right way. + // For example: https://github.com/Polymer/polymer-bundler/pull/519 + if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') { + throw new Error( + 'original.line and original.column are not numbers -- you probably meant to omit ' + + 'the original mapping entirely and only map the generated position. If so, pass ' + + 'null for the original mapping instead of an object with empty or null values.' + ); + } + + if (aGenerated && 'line' in aGenerated && 'column' in aGenerated + && aGenerated.line > 0 && aGenerated.column >= 0 + && !aOriginal && !aSource && !aName) { + // Case 1. + return; + } + else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated + && aOriginal && 'line' in aOriginal && 'column' in aOriginal + && aGenerated.line > 0 && aGenerated.column >= 0 + && aOriginal.line > 0 && aOriginal.column >= 0 + && aSource) { + // Cases 2 and 3. + return; + } + else { + throw new Error('Invalid mapping: ' + JSON.stringify({ + generated: aGenerated, + source: aSource, + original: aOriginal, + name: aName + })); + } + }; + + /** + * Serialize the accumulated mappings in to the stream of base 64 VLQs + * specified by the source map format. + */ + SourceMapGenerator.prototype._serializeMappings = + function SourceMapGenerator_serializeMappings() { + var previousGeneratedColumn = 0; + var previousGeneratedLine = 1; + var previousOriginalColumn = 0; + var previousOriginalLine = 0; + var previousName = 0; + var previousSource = 0; + var result = ''; + var next; + var mapping; + var nameIdx; + var sourceIdx; + + var mappings = this._mappings.toArray(); + for (var i = 0, len = mappings.length; i < len; i++) { + mapping = mappings[i]; + next = '' + + if (mapping.generatedLine !== previousGeneratedLine) { + previousGeneratedColumn = 0; + while (mapping.generatedLine !== previousGeneratedLine) { + next += ';'; + previousGeneratedLine++; + } + } + else { + if (i > 0) { + if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { + continue; + } + next += ','; + } + } + + next += base64VLQ.encode(mapping.generatedColumn + - previousGeneratedColumn); + previousGeneratedColumn = mapping.generatedColumn; + + if (mapping.source != null) { + sourceIdx = this._sources.indexOf(mapping.source); + next += base64VLQ.encode(sourceIdx - previousSource); + previousSource = sourceIdx; + + // lines are stored 0-based in SourceMap spec version 3 + next += base64VLQ.encode(mapping.originalLine - 1 + - previousOriginalLine); + previousOriginalLine = mapping.originalLine - 1; + + next += base64VLQ.encode(mapping.originalColumn + - previousOriginalColumn); + previousOriginalColumn = mapping.originalColumn; + + if (mapping.name != null) { + nameIdx = this._names.indexOf(mapping.name); + next += base64VLQ.encode(nameIdx - previousName); + previousName = nameIdx; + } + } + + result += next; + } + + return result; + }; + + SourceMapGenerator.prototype._generateSourcesContent = + function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { + return aSources.map(function (source) { + if (!this._sourcesContents) { + return null; + } + if (aSourceRoot != null) { + source = util.relative(aSourceRoot, source); + } + var key = util.toSetString(source); + return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) + ? this._sourcesContents[key] + : null; + }, this); + }; + + /** + * Externalize the source map. + */ + SourceMapGenerator.prototype.toJSON = + function SourceMapGenerator_toJSON() { + var map = { + version: this._version, + sources: this._sources.toArray(), + names: this._names.toArray(), + mappings: this._serializeMappings() + }; + if (this._file != null) { + map.file = this._file; + } + if (this._sourceRoot != null) { + map.sourceRoot = this._sourceRoot; + } + if (this._sourcesContents) { + map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); + } + + return map; + }; + + /** + * Render the source map being generated to a string. + */ + SourceMapGenerator.prototype.toString = + function SourceMapGenerator_toString() { + return JSON.stringify(this.toJSON()); + }; + + exports.SourceMapGenerator = SourceMapGenerator; + + +/***/ }), +/* 2 */ +/***/ (function(module, exports, __webpack_require__) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + * + * Based on the Base 64 VLQ implementation in Closure Compiler: + * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java + * + * Copyright 2011 The Closure Compiler Authors. All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + var base64 = __webpack_require__(3); + + // A single base 64 digit can contain 6 bits of data. For the base 64 variable + // length quantities we use in the source map spec, the first bit is the sign, + // the next four bits are the actual value, and the 6th bit is the + // continuation bit. The continuation bit tells us whether there are more + // digits in this value following this digit. + // + // Continuation + // | Sign + // | | + // V V + // 101011 + + var VLQ_BASE_SHIFT = 5; + + // binary: 100000 + var VLQ_BASE = 1 << VLQ_BASE_SHIFT; + + // binary: 011111 + var VLQ_BASE_MASK = VLQ_BASE - 1; + + // binary: 100000 + var VLQ_CONTINUATION_BIT = VLQ_BASE; + + /** + * Converts from a two-complement value to a value where the sign bit is + * placed in the least significant bit. For example, as decimals: + * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) + * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) + */ + function toVLQSigned(aValue) { + return aValue < 0 + ? ((-aValue) << 1) + 1 + : (aValue << 1) + 0; + } + + /** + * Converts to a two-complement value from a value where the sign bit is + * placed in the least significant bit. For example, as decimals: + * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 + * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 + */ + function fromVLQSigned(aValue) { + var isNegative = (aValue & 1) === 1; + var shifted = aValue >> 1; + return isNegative + ? -shifted + : shifted; + } + + /** + * Returns the base 64 VLQ encoded value. + */ + exports.encode = function base64VLQ_encode(aValue) { + var encoded = ""; + var digit; + + var vlq = toVLQSigned(aValue); + + do { + digit = vlq & VLQ_BASE_MASK; + vlq >>>= VLQ_BASE_SHIFT; + if (vlq > 0) { + // There are still more digits in this value, so we must make sure the + // continuation bit is marked. + digit |= VLQ_CONTINUATION_BIT; + } + encoded += base64.encode(digit); + } while (vlq > 0); + + return encoded; + }; + + /** + * Decodes the next base 64 VLQ value from the given string and returns the + * value and the rest of the string via the out parameter. + */ + exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { + var strLen = aStr.length; + var result = 0; + var shift = 0; + var continuation, digit; + + do { + if (aIndex >= strLen) { + throw new Error("Expected more digits in base 64 VLQ value."); + } + + digit = base64.decode(aStr.charCodeAt(aIndex++)); + if (digit === -1) { + throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); + } + + continuation = !!(digit & VLQ_CONTINUATION_BIT); + digit &= VLQ_BASE_MASK; + result = result + (digit << shift); + shift += VLQ_BASE_SHIFT; + } while (continuation); + + aOutParam.value = fromVLQSigned(result); + aOutParam.rest = aIndex; + }; + + +/***/ }), +/* 3 */ +/***/ (function(module, exports) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); + + /** + * Encode an integer in the range of 0 to 63 to a single base 64 digit. + */ + exports.encode = function (number) { + if (0 <= number && number < intToCharMap.length) { + return intToCharMap[number]; + } + throw new TypeError("Must be between 0 and 63: " + number); + }; + + /** + * Decode a single base 64 character code digit to an integer. Returns -1 on + * failure. + */ + exports.decode = function (charCode) { + var bigA = 65; // 'A' + var bigZ = 90; // 'Z' + + var littleA = 97; // 'a' + var littleZ = 122; // 'z' + + var zero = 48; // '0' + var nine = 57; // '9' + + var plus = 43; // '+' + var slash = 47; // '/' + + var littleOffset = 26; + var numberOffset = 52; + + // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ + if (bigA <= charCode && charCode <= bigZ) { + return (charCode - bigA); + } + + // 26 - 51: abcdefghijklmnopqrstuvwxyz + if (littleA <= charCode && charCode <= littleZ) { + return (charCode - littleA + littleOffset); + } + + // 52 - 61: 0123456789 + if (zero <= charCode && charCode <= nine) { + return (charCode - zero + numberOffset); + } + + // 62: + + if (charCode == plus) { + return 62; + } + + // 63: / + if (charCode == slash) { + return 63; + } + + // Invalid base64 digit. + return -1; + }; + + +/***/ }), +/* 4 */ +/***/ (function(module, exports) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + /** + * This is a helper function for getting values from parameter/options + * objects. + * + * @param args The object we are extracting values from + * @param name The name of the property we are getting. + * @param defaultValue An optional value to return if the property is missing + * from the object. If this is not specified and the property is missing, an + * error will be thrown. + */ + function getArg(aArgs, aName, aDefaultValue) { + if (aName in aArgs) { + return aArgs[aName]; + } else if (arguments.length === 3) { + return aDefaultValue; + } else { + throw new Error('"' + aName + '" is a required argument.'); + } + } + exports.getArg = getArg; + + var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/; + var dataUrlRegexp = /^data:.+\,.+$/; + + function urlParse(aUrl) { + var match = aUrl.match(urlRegexp); + if (!match) { + return null; + } + return { + scheme: match[1], + auth: match[2], + host: match[3], + port: match[4], + path: match[5] + }; + } + exports.urlParse = urlParse; + + function urlGenerate(aParsedUrl) { + var url = ''; + if (aParsedUrl.scheme) { + url += aParsedUrl.scheme + ':'; + } + url += '//'; + if (aParsedUrl.auth) { + url += aParsedUrl.auth + '@'; + } + if (aParsedUrl.host) { + url += aParsedUrl.host; + } + if (aParsedUrl.port) { + url += ":" + aParsedUrl.port + } + if (aParsedUrl.path) { + url += aParsedUrl.path; + } + return url; + } + exports.urlGenerate = urlGenerate; + + /** + * Normalizes a path, or the path portion of a URL: + * + * - Replaces consecutive slashes with one slash. + * - Removes unnecessary '.' parts. + * - Removes unnecessary '/..' parts. + * + * Based on code in the Node.js 'path' core module. + * + * @param aPath The path or url to normalize. + */ + function normalize(aPath) { + var path = aPath; + var url = urlParse(aPath); + if (url) { + if (!url.path) { + return aPath; + } + path = url.path; + } + var isAbsolute = exports.isAbsolute(path); + + var parts = path.split(/\/+/); + for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { + part = parts[i]; + if (part === '.') { + parts.splice(i, 1); + } else if (part === '..') { + up++; + } else if (up > 0) { + if (part === '') { + // The first part is blank if the path is absolute. Trying to go + // above the root is a no-op. Therefore we can remove all '..' parts + // directly after the root. + parts.splice(i + 1, up); + up = 0; + } else { + parts.splice(i, 2); + up--; + } + } + } + path = parts.join('/'); + + if (path === '') { + path = isAbsolute ? '/' : '.'; + } + + if (url) { + url.path = path; + return urlGenerate(url); + } + return path; + } + exports.normalize = normalize; + + /** + * Joins two paths/URLs. + * + * @param aRoot The root path or URL. + * @param aPath The path or URL to be joined with the root. + * + * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a + * scheme-relative URL: Then the scheme of aRoot, if any, is prepended + * first. + * - Otherwise aPath is a path. If aRoot is a URL, then its path portion + * is updated with the result and aRoot is returned. Otherwise the result + * is returned. + * - If aPath is absolute, the result is aPath. + * - Otherwise the two paths are joined with a slash. + * - Joining for example 'http://' and 'www.example.com' is also supported. + */ + function join(aRoot, aPath) { + if (aRoot === "") { + aRoot = "."; + } + if (aPath === "") { + aPath = "."; + } + var aPathUrl = urlParse(aPath); + var aRootUrl = urlParse(aRoot); + if (aRootUrl) { + aRoot = aRootUrl.path || '/'; + } + + // `join(foo, '//www.example.org')` + if (aPathUrl && !aPathUrl.scheme) { + if (aRootUrl) { + aPathUrl.scheme = aRootUrl.scheme; + } + return urlGenerate(aPathUrl); + } + + if (aPathUrl || aPath.match(dataUrlRegexp)) { + return aPath; + } + + // `join('http://', 'www.example.com')` + if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { + aRootUrl.host = aPath; + return urlGenerate(aRootUrl); + } + + var joined = aPath.charAt(0) === '/' + ? aPath + : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); + + if (aRootUrl) { + aRootUrl.path = joined; + return urlGenerate(aRootUrl); + } + return joined; + } + exports.join = join; + + exports.isAbsolute = function (aPath) { + return aPath.charAt(0) === '/' || urlRegexp.test(aPath); + }; + + /** + * Make a path relative to a URL or another path. + * + * @param aRoot The root path or URL. + * @param aPath The path or URL to be made relative to aRoot. + */ + function relative(aRoot, aPath) { + if (aRoot === "") { + aRoot = "."; + } + + aRoot = aRoot.replace(/\/$/, ''); + + // It is possible for the path to be above the root. In this case, simply + // checking whether the root is a prefix of the path won't work. Instead, we + // need to remove components from the root one by one, until either we find + // a prefix that fits, or we run out of components to remove. + var level = 0; + while (aPath.indexOf(aRoot + '/') !== 0) { + var index = aRoot.lastIndexOf("/"); + if (index < 0) { + return aPath; + } + + // If the only part of the root that is left is the scheme (i.e. http://, + // file:///, etc.), one or more slashes (/), or simply nothing at all, we + // have exhausted all components, so the path is not relative to the root. + aRoot = aRoot.slice(0, index); + if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { + return aPath; + } + + ++level; + } + + // Make sure we add a "../" for each component we removed from the root. + return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); + } + exports.relative = relative; + + var supportsNullProto = (function () { + var obj = Object.create(null); + return !('__proto__' in obj); + }()); + + function identity (s) { + return s; + } + + /** + * Because behavior goes wacky when you set `__proto__` on objects, we + * have to prefix all the strings in our set with an arbitrary character. + * + * See https://github.com/mozilla/source-map/pull/31 and + * https://github.com/mozilla/source-map/issues/30 + * + * @param String aStr + */ + function toSetString(aStr) { + if (isProtoString(aStr)) { + return '$' + aStr; + } + + return aStr; + } + exports.toSetString = supportsNullProto ? identity : toSetString; + + function fromSetString(aStr) { + if (isProtoString(aStr)) { + return aStr.slice(1); + } + + return aStr; + } + exports.fromSetString = supportsNullProto ? identity : fromSetString; + + function isProtoString(s) { + if (!s) { + return false; + } + + var length = s.length; + + if (length < 9 /* "__proto__".length */) { + return false; + } + + if (s.charCodeAt(length - 1) !== 95 /* '_' */ || + s.charCodeAt(length - 2) !== 95 /* '_' */ || + s.charCodeAt(length - 3) !== 111 /* 'o' */ || + s.charCodeAt(length - 4) !== 116 /* 't' */ || + s.charCodeAt(length - 5) !== 111 /* 'o' */ || + s.charCodeAt(length - 6) !== 114 /* 'r' */ || + s.charCodeAt(length - 7) !== 112 /* 'p' */ || + s.charCodeAt(length - 8) !== 95 /* '_' */ || + s.charCodeAt(length - 9) !== 95 /* '_' */) { + return false; + } + + for (var i = length - 10; i >= 0; i--) { + if (s.charCodeAt(i) !== 36 /* '$' */) { + return false; + } + } + + return true; + } + + /** + * Comparator between two mappings where the original positions are compared. + * + * Optionally pass in `true` as `onlyCompareGenerated` to consider two + * mappings with the same original source/line/column, but different generated + * line and column the same. Useful when searching for a mapping with a + * stubbed out mapping. + */ + function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { + var cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0 || onlyCompareOriginal) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); + } + exports.compareByOriginalPositions = compareByOriginalPositions; + + /** + * Comparator between two mappings with deflated source and name indices where + * the generated positions are compared. + * + * Optionally pass in `true` as `onlyCompareGenerated` to consider two + * mappings with the same generated line and column, but different + * source/name/original line and column the same. Useful when searching for a + * mapping with a stubbed out mapping. + */ + function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { + var cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0 || onlyCompareGenerated) { + return cmp; + } + + cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); + } + exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; + + function strcmp(aStr1, aStr2) { + if (aStr1 === aStr2) { + return 0; + } + + if (aStr1 === null) { + return 1; // aStr2 !== null + } + + if (aStr2 === null) { + return -1; // aStr1 !== null + } + + if (aStr1 > aStr2) { + return 1; + } + + return -1; + } + + /** + * Comparator between two mappings with inflated source and name strings where + * the generated positions are compared. + */ + function compareByGeneratedPositionsInflated(mappingA, mappingB) { + var cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0) { + return cmp; + } + + cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); + } + exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; + + /** + * Strip any JSON XSSI avoidance prefix from the string (as documented + * in the source maps specification), and then parse the string as + * JSON. + */ + function parseSourceMapInput(str) { + return JSON.parse(str.replace(/^\)]}'[^\n]*\n/, '')); + } + exports.parseSourceMapInput = parseSourceMapInput; + + /** + * Compute the URL of a source given the the source root, the source's + * URL, and the source map's URL. + */ + function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) { + sourceURL = sourceURL || ''; + + if (sourceRoot) { + // This follows what Chrome does. + if (sourceRoot[sourceRoot.length - 1] !== '/' && sourceURL[0] !== '/') { + sourceRoot += '/'; + } + // The spec says: + // Line 4: An optional source root, useful for relocating source + // files on a server or removing repeated values in the + // “sources” entry. This value is prepended to the individual + // entries in the “source” field. + sourceURL = sourceRoot + sourceURL; + } + + // Historically, SourceMapConsumer did not take the sourceMapURL as + // a parameter. This mode is still somewhat supported, which is why + // this code block is conditional. However, it's preferable to pass + // the source map URL to SourceMapConsumer, so that this function + // can implement the source URL resolution algorithm as outlined in + // the spec. This block is basically the equivalent of: + // new URL(sourceURL, sourceMapURL).toString() + // ... except it avoids using URL, which wasn't available in the + // older releases of node still supported by this library. + // + // The spec says: + // If the sources are not absolute URLs after prepending of the + // “sourceRoot”, the sources are resolved relative to the + // SourceMap (like resolving script src in a html document). + if (sourceMapURL) { + var parsed = urlParse(sourceMapURL); + if (!parsed) { + throw new Error("sourceMapURL could not be parsed"); + } + if (parsed.path) { + // Strip the last path component, but keep the "/". + var index = parsed.path.lastIndexOf('/'); + if (index >= 0) { + parsed.path = parsed.path.substring(0, index + 1); + } + } + sourceURL = join(urlGenerate(parsed), sourceURL); + } + + return normalize(sourceURL); + } + exports.computeSourceURL = computeSourceURL; + + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __webpack_require__) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + var util = __webpack_require__(4); + var has = Object.prototype.hasOwnProperty; + var hasNativeMap = typeof Map !== "undefined"; + + /** + * A data structure which is a combination of an array and a set. Adding a new + * member is O(1), testing for membership is O(1), and finding the index of an + * element is O(1). Removing elements from the set is not supported. Only + * strings are supported for membership. + */ + function ArraySet() { + this._array = []; + this._set = hasNativeMap ? new Map() : Object.create(null); + } + + /** + * Static method for creating ArraySet instances from an existing array. + */ + ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { + var set = new ArraySet(); + for (var i = 0, len = aArray.length; i < len; i++) { + set.add(aArray[i], aAllowDuplicates); + } + return set; + }; + + /** + * Return how many unique items are in this ArraySet. If duplicates have been + * added, than those do not count towards the size. + * + * @returns Number + */ + ArraySet.prototype.size = function ArraySet_size() { + return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length; + }; + + /** + * Add the given string to this set. + * + * @param String aStr + */ + ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { + var sStr = hasNativeMap ? aStr : util.toSetString(aStr); + var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr); + var idx = this._array.length; + if (!isDuplicate || aAllowDuplicates) { + this._array.push(aStr); + } + if (!isDuplicate) { + if (hasNativeMap) { + this._set.set(aStr, idx); + } else { + this._set[sStr] = idx; + } + } + }; + + /** + * Is the given string a member of this set? + * + * @param String aStr + */ + ArraySet.prototype.has = function ArraySet_has(aStr) { + if (hasNativeMap) { + return this._set.has(aStr); + } else { + var sStr = util.toSetString(aStr); + return has.call(this._set, sStr); + } + }; + + /** + * What is the index of the given string in the array? + * + * @param String aStr + */ + ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { + if (hasNativeMap) { + var idx = this._set.get(aStr); + if (idx >= 0) { + return idx; + } + } else { + var sStr = util.toSetString(aStr); + if (has.call(this._set, sStr)) { + return this._set[sStr]; + } + } + + throw new Error('"' + aStr + '" is not in the set.'); + }; + + /** + * What is the element at the given index? + * + * @param Number aIdx + */ + ArraySet.prototype.at = function ArraySet_at(aIdx) { + if (aIdx >= 0 && aIdx < this._array.length) { + return this._array[aIdx]; + } + throw new Error('No element indexed by ' + aIdx); + }; + + /** + * Returns the array representation of this set (which has the proper indices + * indicated by indexOf). Note that this is a copy of the internal array used + * for storing the members so that no one can mess with internal state. + */ + ArraySet.prototype.toArray = function ArraySet_toArray() { + return this._array.slice(); + }; + + exports.ArraySet = ArraySet; + + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __webpack_require__) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2014 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + var util = __webpack_require__(4); + + /** + * Determine whether mappingB is after mappingA with respect to generated + * position. + */ + function generatedPositionAfter(mappingA, mappingB) { + // Optimized for most common case + var lineA = mappingA.generatedLine; + var lineB = mappingB.generatedLine; + var columnA = mappingA.generatedColumn; + var columnB = mappingB.generatedColumn; + return lineB > lineA || lineB == lineA && columnB >= columnA || + util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; + } + + /** + * A data structure to provide a sorted view of accumulated mappings in a + * performance conscious manner. It trades a neglibable overhead in general + * case for a large speedup in case of mappings being added in order. + */ + function MappingList() { + this._array = []; + this._sorted = true; + // Serves as infimum + this._last = {generatedLine: -1, generatedColumn: 0}; + } + + /** + * Iterate through internal items. This method takes the same arguments that + * `Array.prototype.forEach` takes. + * + * NOTE: The order of the mappings is NOT guaranteed. + */ + MappingList.prototype.unsortedForEach = + function MappingList_forEach(aCallback, aThisArg) { + this._array.forEach(aCallback, aThisArg); + }; + + /** + * Add the given source mapping. + * + * @param Object aMapping + */ + MappingList.prototype.add = function MappingList_add(aMapping) { + if (generatedPositionAfter(this._last, aMapping)) { + this._last = aMapping; + this._array.push(aMapping); + } else { + this._sorted = false; + this._array.push(aMapping); + } + }; + + /** + * Returns the flat, sorted array of mappings. The mappings are sorted by + * generated position. + * + * WARNING: This method returns internal data without copying, for + * performance. The return value must NOT be mutated, and should be treated as + * an immutable borrow. If you want to take ownership, you must make your own + * copy. + */ + MappingList.prototype.toArray = function MappingList_toArray() { + if (!this._sorted) { + this._array.sort(util.compareByGeneratedPositionsInflated); + this._sorted = true; + } + return this._array; + }; + + exports.MappingList = MappingList; + + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __webpack_require__) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + var util = __webpack_require__(4); + var binarySearch = __webpack_require__(8); + var ArraySet = __webpack_require__(5).ArraySet; + var base64VLQ = __webpack_require__(2); + var quickSort = __webpack_require__(9).quickSort; + + function SourceMapConsumer(aSourceMap, aSourceMapURL) { + var sourceMap = aSourceMap; + if (typeof aSourceMap === 'string') { + sourceMap = util.parseSourceMapInput(aSourceMap); + } + + return sourceMap.sections != null + ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL) + : new BasicSourceMapConsumer(sourceMap, aSourceMapURL); + } + + SourceMapConsumer.fromSourceMap = function(aSourceMap, aSourceMapURL) { + return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL); + } + + /** + * The version of the source mapping spec that we are consuming. + */ + SourceMapConsumer.prototype._version = 3; + + // `__generatedMappings` and `__originalMappings` are arrays that hold the + // parsed mapping coordinates from the source map's "mappings" attribute. They + // are lazily instantiated, accessed via the `_generatedMappings` and + // `_originalMappings` getters respectively, and we only parse the mappings + // and create these arrays once queried for a source location. We jump through + // these hoops because there can be many thousands of mappings, and parsing + // them is expensive, so we only want to do it if we must. + // + // Each object in the arrays is of the form: + // + // { + // generatedLine: The line number in the generated code, + // generatedColumn: The column number in the generated code, + // source: The path to the original source file that generated this + // chunk of code, + // originalLine: The line number in the original source that + // corresponds to this chunk of generated code, + // originalColumn: The column number in the original source that + // corresponds to this chunk of generated code, + // name: The name of the original symbol which generated this chunk of + // code. + // } + // + // All properties except for `generatedLine` and `generatedColumn` can be + // `null`. + // + // `_generatedMappings` is ordered by the generated positions. + // + // `_originalMappings` is ordered by the original positions. + + SourceMapConsumer.prototype.__generatedMappings = null; + Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { + configurable: true, + enumerable: true, + get: function () { + if (!this.__generatedMappings) { + this._parseMappings(this._mappings, this.sourceRoot); + } + + return this.__generatedMappings; + } + }); + + SourceMapConsumer.prototype.__originalMappings = null; + Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { + configurable: true, + enumerable: true, + get: function () { + if (!this.__originalMappings) { + this._parseMappings(this._mappings, this.sourceRoot); + } + + return this.__originalMappings; + } + }); + + SourceMapConsumer.prototype._charIsMappingSeparator = + function SourceMapConsumer_charIsMappingSeparator(aStr, index) { + var c = aStr.charAt(index); + return c === ";" || c === ","; + }; + + /** + * Parse the mappings in a string in to a data structure which we can easily + * query (the ordered arrays in the `this.__generatedMappings` and + * `this.__originalMappings` properties). + */ + SourceMapConsumer.prototype._parseMappings = + function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { + throw new Error("Subclasses must implement _parseMappings"); + }; + + SourceMapConsumer.GENERATED_ORDER = 1; + SourceMapConsumer.ORIGINAL_ORDER = 2; + + SourceMapConsumer.GREATEST_LOWER_BOUND = 1; + SourceMapConsumer.LEAST_UPPER_BOUND = 2; + + /** + * Iterate over each mapping between an original source/line/column and a + * generated line/column in this source map. + * + * @param Function aCallback + * The function that is called with each mapping. + * @param Object aContext + * Optional. If specified, this object will be the value of `this` every + * time that `aCallback` is called. + * @param aOrder + * Either `SourceMapConsumer.GENERATED_ORDER` or + * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to + * iterate over the mappings sorted by the generated file's line/column + * order or the original's source/line/column order, respectively. Defaults to + * `SourceMapConsumer.GENERATED_ORDER`. + */ + SourceMapConsumer.prototype.eachMapping = + function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { + var context = aContext || null; + var order = aOrder || SourceMapConsumer.GENERATED_ORDER; + + var mappings; + switch (order) { + case SourceMapConsumer.GENERATED_ORDER: + mappings = this._generatedMappings; + break; + case SourceMapConsumer.ORIGINAL_ORDER: + mappings = this._originalMappings; + break; + default: + throw new Error("Unknown order of iteration."); + } + + var sourceRoot = this.sourceRoot; + mappings.map(function (mapping) { + var source = mapping.source === null ? null : this._sources.at(mapping.source); + source = util.computeSourceURL(sourceRoot, source, this._sourceMapURL); + return { + source: source, + generatedLine: mapping.generatedLine, + generatedColumn: mapping.generatedColumn, + originalLine: mapping.originalLine, + originalColumn: mapping.originalColumn, + name: mapping.name === null ? null : this._names.at(mapping.name) + }; + }, this).forEach(aCallback, context); + }; + + /** + * Returns all generated line and column information for the original source, + * line, and column provided. If no column is provided, returns all mappings + * corresponding to a either the line we are searching for or the next + * closest line that has any mappings. Otherwise, returns all mappings + * corresponding to the given line and either the column we are searching for + * or the next closest column that has any offsets. + * + * The only argument is an object with the following properties: + * + * - source: The filename of the original source. + * - line: The line number in the original source. The line number is 1-based. + * - column: Optional. the column number in the original source. + * The column number is 0-based. + * + * and an array of objects is returned, each with the following properties: + * + * - line: The line number in the generated source, or null. The + * line number is 1-based. + * - column: The column number in the generated source, or null. + * The column number is 0-based. + */ + SourceMapConsumer.prototype.allGeneratedPositionsFor = + function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { + var line = util.getArg(aArgs, 'line'); + + // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping + // returns the index of the closest mapping less than the needle. By + // setting needle.originalColumn to 0, we thus find the last mapping for + // the given line, provided such a mapping exists. + var needle = { + source: util.getArg(aArgs, 'source'), + originalLine: line, + originalColumn: util.getArg(aArgs, 'column', 0) + }; + + needle.source = this._findSourceIndex(needle.source); + if (needle.source < 0) { + return []; + } + + var mappings = []; + + var index = this._findMapping(needle, + this._originalMappings, + "originalLine", + "originalColumn", + util.compareByOriginalPositions, + binarySearch.LEAST_UPPER_BOUND); + if (index >= 0) { + var mapping = this._originalMappings[index]; + + if (aArgs.column === undefined) { + var originalLine = mapping.originalLine; + + // Iterate until either we run out of mappings, or we run into + // a mapping for a different line than the one we found. Since + // mappings are sorted, this is guaranteed to find all mappings for + // the line we found. + while (mapping && mapping.originalLine === originalLine) { + mappings.push({ + line: util.getArg(mapping, 'generatedLine', null), + column: util.getArg(mapping, 'generatedColumn', null), + lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) + }); + + mapping = this._originalMappings[++index]; + } + } else { + var originalColumn = mapping.originalColumn; + + // Iterate until either we run out of mappings, or we run into + // a mapping for a different line than the one we were searching for. + // Since mappings are sorted, this is guaranteed to find all mappings for + // the line we are searching for. + while (mapping && + mapping.originalLine === line && + mapping.originalColumn == originalColumn) { + mappings.push({ + line: util.getArg(mapping, 'generatedLine', null), + column: util.getArg(mapping, 'generatedColumn', null), + lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) + }); + + mapping = this._originalMappings[++index]; + } + } + } + + return mappings; + }; + + exports.SourceMapConsumer = SourceMapConsumer; + + /** + * A BasicSourceMapConsumer instance represents a parsed source map which we can + * query for information about the original file positions by giving it a file + * position in the generated source. + * + * The first parameter is the raw source map (either as a JSON string, or + * already parsed to an object). According to the spec, source maps have the + * following attributes: + * + * - version: Which version of the source map spec this map is following. + * - sources: An array of URLs to the original source files. + * - names: An array of identifiers which can be referrenced by individual mappings. + * - sourceRoot: Optional. The URL root from which all sources are relative. + * - sourcesContent: Optional. An array of contents of the original source files. + * - mappings: A string of base64 VLQs which contain the actual mappings. + * - file: Optional. The generated file this source map is associated with. + * + * Here is an example source map, taken from the source map spec[0]: + * + * { + * version : 3, + * file: "out.js", + * sourceRoot : "", + * sources: ["foo.js", "bar.js"], + * names: ["src", "maps", "are", "fun"], + * mappings: "AA,AB;;ABCDE;" + * } + * + * The second parameter, if given, is a string whose value is the URL + * at which the source map was found. This URL is used to compute the + * sources array. + * + * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# + */ + function BasicSourceMapConsumer(aSourceMap, aSourceMapURL) { + var sourceMap = aSourceMap; + if (typeof aSourceMap === 'string') { + sourceMap = util.parseSourceMapInput(aSourceMap); + } + + var version = util.getArg(sourceMap, 'version'); + var sources = util.getArg(sourceMap, 'sources'); + // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which + // requires the array) to play nice here. + var names = util.getArg(sourceMap, 'names', []); + var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); + var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); + var mappings = util.getArg(sourceMap, 'mappings'); + var file = util.getArg(sourceMap, 'file', null); + + // Once again, Sass deviates from the spec and supplies the version as a + // string rather than a number, so we use loose equality checking here. + if (version != this._version) { + throw new Error('Unsupported version: ' + version); + } + + if (sourceRoot) { + sourceRoot = util.normalize(sourceRoot); + } + + sources = sources + .map(String) + // Some source maps produce relative source paths like "./foo.js" instead of + // "foo.js". Normalize these first so that future comparisons will succeed. + // See bugzil.la/1090768. + .map(util.normalize) + // Always ensure that absolute sources are internally stored relative to + // the source root, if the source root is absolute. Not doing this would + // be particularly problematic when the source root is a prefix of the + // source (valid, but why??). See github issue #199 and bugzil.la/1188982. + .map(function (source) { + return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) + ? util.relative(sourceRoot, source) + : source; + }); + + // Pass `true` below to allow duplicate names and sources. While source maps + // are intended to be compressed and deduplicated, the TypeScript compiler + // sometimes generates source maps with duplicates in them. See Github issue + // #72 and bugzil.la/889492. + this._names = ArraySet.fromArray(names.map(String), true); + this._sources = ArraySet.fromArray(sources, true); + + this._absoluteSources = this._sources.toArray().map(function (s) { + return util.computeSourceURL(sourceRoot, s, aSourceMapURL); + }); + + this.sourceRoot = sourceRoot; + this.sourcesContent = sourcesContent; + this._mappings = mappings; + this._sourceMapURL = aSourceMapURL; + this.file = file; + } + + BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); + BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; + + /** + * Utility function to find the index of a source. Returns -1 if not + * found. + */ + BasicSourceMapConsumer.prototype._findSourceIndex = function(aSource) { + var relativeSource = aSource; + if (this.sourceRoot != null) { + relativeSource = util.relative(this.sourceRoot, relativeSource); + } + + if (this._sources.has(relativeSource)) { + return this._sources.indexOf(relativeSource); + } + + // Maybe aSource is an absolute URL as returned by |sources|. In + // this case we can't simply undo the transform. + var i; + for (i = 0; i < this._absoluteSources.length; ++i) { + if (this._absoluteSources[i] == aSource) { + return i; + } + } + + return -1; + }; + + /** + * Create a BasicSourceMapConsumer from a SourceMapGenerator. + * + * @param SourceMapGenerator aSourceMap + * The source map that will be consumed. + * @param String aSourceMapURL + * The URL at which the source map can be found (optional) + * @returns BasicSourceMapConsumer + */ + BasicSourceMapConsumer.fromSourceMap = + function SourceMapConsumer_fromSourceMap(aSourceMap, aSourceMapURL) { + var smc = Object.create(BasicSourceMapConsumer.prototype); + + var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); + var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); + smc.sourceRoot = aSourceMap._sourceRoot; + smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), + smc.sourceRoot); + smc.file = aSourceMap._file; + smc._sourceMapURL = aSourceMapURL; + smc._absoluteSources = smc._sources.toArray().map(function (s) { + return util.computeSourceURL(smc.sourceRoot, s, aSourceMapURL); + }); + + // Because we are modifying the entries (by converting string sources and + // names to indices into the sources and names ArraySets), we have to make + // a copy of the entry or else bad things happen. Shared mutable state + // strikes again! See github issue #191. + + var generatedMappings = aSourceMap._mappings.toArray().slice(); + var destGeneratedMappings = smc.__generatedMappings = []; + var destOriginalMappings = smc.__originalMappings = []; + + for (var i = 0, length = generatedMappings.length; i < length; i++) { + var srcMapping = generatedMappings[i]; + var destMapping = new Mapping; + destMapping.generatedLine = srcMapping.generatedLine; + destMapping.generatedColumn = srcMapping.generatedColumn; + + if (srcMapping.source) { + destMapping.source = sources.indexOf(srcMapping.source); + destMapping.originalLine = srcMapping.originalLine; + destMapping.originalColumn = srcMapping.originalColumn; + + if (srcMapping.name) { + destMapping.name = names.indexOf(srcMapping.name); + } + + destOriginalMappings.push(destMapping); + } + + destGeneratedMappings.push(destMapping); + } + + quickSort(smc.__originalMappings, util.compareByOriginalPositions); + + return smc; + }; + + /** + * The version of the source mapping spec that we are consuming. + */ + BasicSourceMapConsumer.prototype._version = 3; + + /** + * The list of original sources. + */ + Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { + get: function () { + return this._absoluteSources.slice(); + } + }); + + /** + * Provide the JIT with a nice shape / hidden class. + */ + function Mapping() { + this.generatedLine = 0; + this.generatedColumn = 0; + this.source = null; + this.originalLine = null; + this.originalColumn = null; + this.name = null; + } + + /** + * Parse the mappings in a string in to a data structure which we can easily + * query (the ordered arrays in the `this.__generatedMappings` and + * `this.__originalMappings` properties). + */ + BasicSourceMapConsumer.prototype._parseMappings = + function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { + var generatedLine = 1; + var previousGeneratedColumn = 0; + var previousOriginalLine = 0; + var previousOriginalColumn = 0; + var previousSource = 0; + var previousName = 0; + var length = aStr.length; + var index = 0; + var cachedSegments = {}; + var temp = {}; + var originalMappings = []; + var generatedMappings = []; + var mapping, str, segment, end, value; + + while (index < length) { + if (aStr.charAt(index) === ';') { + generatedLine++; + index++; + previousGeneratedColumn = 0; + } + else if (aStr.charAt(index) === ',') { + index++; + } + else { + mapping = new Mapping(); + mapping.generatedLine = generatedLine; + + // Because each offset is encoded relative to the previous one, + // many segments often have the same encoding. We can exploit this + // fact by caching the parsed variable length fields of each segment, + // allowing us to avoid a second parse if we encounter the same + // segment again. + for (end = index; end < length; end++) { + if (this._charIsMappingSeparator(aStr, end)) { + break; + } + } + str = aStr.slice(index, end); + + segment = cachedSegments[str]; + if (segment) { + index += str.length; + } else { + segment = []; + while (index < end) { + base64VLQ.decode(aStr, index, temp); + value = temp.value; + index = temp.rest; + segment.push(value); + } + + if (segment.length === 2) { + throw new Error('Found a source, but no line and column'); + } + + if (segment.length === 3) { + throw new Error('Found a source and line, but no column'); + } + + cachedSegments[str] = segment; + } + + // Generated column. + mapping.generatedColumn = previousGeneratedColumn + segment[0]; + previousGeneratedColumn = mapping.generatedColumn; + + if (segment.length > 1) { + // Original source. + mapping.source = previousSource + segment[1]; + previousSource += segment[1]; + + // Original line. + mapping.originalLine = previousOriginalLine + segment[2]; + previousOriginalLine = mapping.originalLine; + // Lines are stored 0-based + mapping.originalLine += 1; + + // Original column. + mapping.originalColumn = previousOriginalColumn + segment[3]; + previousOriginalColumn = mapping.originalColumn; + + if (segment.length > 4) { + // Original name. + mapping.name = previousName + segment[4]; + previousName += segment[4]; + } + } + + generatedMappings.push(mapping); + if (typeof mapping.originalLine === 'number') { + originalMappings.push(mapping); + } + } + } + + quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated); + this.__generatedMappings = generatedMappings; + + quickSort(originalMappings, util.compareByOriginalPositions); + this.__originalMappings = originalMappings; + }; + + /** + * Find the mapping that best matches the hypothetical "needle" mapping that + * we are searching for in the given "haystack" of mappings. + */ + BasicSourceMapConsumer.prototype._findMapping = + function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, + aColumnName, aComparator, aBias) { + // To return the position we are searching for, we must first find the + // mapping for the given position and then return the opposite position it + // points to. Because the mappings are sorted, we can use binary search to + // find the best mapping. + + if (aNeedle[aLineName] <= 0) { + throw new TypeError('Line must be greater than or equal to 1, got ' + + aNeedle[aLineName]); + } + if (aNeedle[aColumnName] < 0) { + throw new TypeError('Column must be greater than or equal to 0, got ' + + aNeedle[aColumnName]); + } + + return binarySearch.search(aNeedle, aMappings, aComparator, aBias); + }; + + /** + * Compute the last column for each generated mapping. The last column is + * inclusive. + */ + BasicSourceMapConsumer.prototype.computeColumnSpans = + function SourceMapConsumer_computeColumnSpans() { + for (var index = 0; index < this._generatedMappings.length; ++index) { + var mapping = this._generatedMappings[index]; + + // Mappings do not contain a field for the last generated columnt. We + // can come up with an optimistic estimate, however, by assuming that + // mappings are contiguous (i.e. given two consecutive mappings, the + // first mapping ends where the second one starts). + if (index + 1 < this._generatedMappings.length) { + var nextMapping = this._generatedMappings[index + 1]; + + if (mapping.generatedLine === nextMapping.generatedLine) { + mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; + continue; + } + } + + // The last mapping for each line spans the entire line. + mapping.lastGeneratedColumn = Infinity; + } + }; + + /** + * Returns the original source, line, and column information for the generated + * source's line and column positions provided. The only argument is an object + * with the following properties: + * + * - line: The line number in the generated source. The line number + * is 1-based. + * - column: The column number in the generated source. The column + * number is 0-based. + * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or + * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. + * + * and an object is returned with the following properties: + * + * - source: The original source file, or null. + * - line: The line number in the original source, or null. The + * line number is 1-based. + * - column: The column number in the original source, or null. The + * column number is 0-based. + * - name: The original identifier, or null. + */ + BasicSourceMapConsumer.prototype.originalPositionFor = + function SourceMapConsumer_originalPositionFor(aArgs) { + var needle = { + generatedLine: util.getArg(aArgs, 'line'), + generatedColumn: util.getArg(aArgs, 'column') + }; + + var index = this._findMapping( + needle, + this._generatedMappings, + "generatedLine", + "generatedColumn", + util.compareByGeneratedPositionsDeflated, + util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) + ); + + if (index >= 0) { + var mapping = this._generatedMappings[index]; + + if (mapping.generatedLine === needle.generatedLine) { + var source = util.getArg(mapping, 'source', null); + if (source !== null) { + source = this._sources.at(source); + source = util.computeSourceURL(this.sourceRoot, source, this._sourceMapURL); + } + var name = util.getArg(mapping, 'name', null); + if (name !== null) { + name = this._names.at(name); + } + return { + source: source, + line: util.getArg(mapping, 'originalLine', null), + column: util.getArg(mapping, 'originalColumn', null), + name: name + }; + } + } + + return { + source: null, + line: null, + column: null, + name: null + }; + }; + + /** + * Return true if we have the source content for every source in the source + * map, false otherwise. + */ + BasicSourceMapConsumer.prototype.hasContentsOfAllSources = + function BasicSourceMapConsumer_hasContentsOfAllSources() { + if (!this.sourcesContent) { + return false; + } + return this.sourcesContent.length >= this._sources.size() && + !this.sourcesContent.some(function (sc) { return sc == null; }); + }; + + /** + * Returns the original source content. The only argument is the url of the + * original source file. Returns null if no original source content is + * available. + */ + BasicSourceMapConsumer.prototype.sourceContentFor = + function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { + if (!this.sourcesContent) { + return null; + } + + var index = this._findSourceIndex(aSource); + if (index >= 0) { + return this.sourcesContent[index]; + } + + var relativeSource = aSource; + if (this.sourceRoot != null) { + relativeSource = util.relative(this.sourceRoot, relativeSource); + } + + var url; + if (this.sourceRoot != null + && (url = util.urlParse(this.sourceRoot))) { + // XXX: file:// URIs and absolute paths lead to unexpected behavior for + // many users. We can help them out when they expect file:// URIs to + // behave like it would if they were running a local HTTP server. See + // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. + var fileUriAbsPath = relativeSource.replace(/^file:\/\//, ""); + if (url.scheme == "file" + && this._sources.has(fileUriAbsPath)) { + return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)] + } + + if ((!url.path || url.path == "/") + && this._sources.has("/" + relativeSource)) { + return this.sourcesContent[this._sources.indexOf("/" + relativeSource)]; + } + } + + // This function is used recursively from + // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we + // don't want to throw if we can't find the source - we just want to + // return null, so we provide a flag to exit gracefully. + if (nullOnMissing) { + return null; + } + else { + throw new Error('"' + relativeSource + '" is not in the SourceMap.'); + } + }; + + /** + * Returns the generated line and column information for the original source, + * line, and column positions provided. The only argument is an object with + * the following properties: + * + * - source: The filename of the original source. + * - line: The line number in the original source. The line number + * is 1-based. + * - column: The column number in the original source. The column + * number is 0-based. + * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or + * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. + * + * and an object is returned with the following properties: + * + * - line: The line number in the generated source, or null. The + * line number is 1-based. + * - column: The column number in the generated source, or null. + * The column number is 0-based. + */ + BasicSourceMapConsumer.prototype.generatedPositionFor = + function SourceMapConsumer_generatedPositionFor(aArgs) { + var source = util.getArg(aArgs, 'source'); + source = this._findSourceIndex(source); + if (source < 0) { + return { + line: null, + column: null, + lastColumn: null + }; + } + + var needle = { + source: source, + originalLine: util.getArg(aArgs, 'line'), + originalColumn: util.getArg(aArgs, 'column') + }; + + var index = this._findMapping( + needle, + this._originalMappings, + "originalLine", + "originalColumn", + util.compareByOriginalPositions, + util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) + ); + + if (index >= 0) { + var mapping = this._originalMappings[index]; + + if (mapping.source === needle.source) { + return { + line: util.getArg(mapping, 'generatedLine', null), + column: util.getArg(mapping, 'generatedColumn', null), + lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) + }; + } + } + + return { + line: null, + column: null, + lastColumn: null + }; + }; + + exports.BasicSourceMapConsumer = BasicSourceMapConsumer; + + /** + * An IndexedSourceMapConsumer instance represents a parsed source map which + * we can query for information. It differs from BasicSourceMapConsumer in + * that it takes "indexed" source maps (i.e. ones with a "sections" field) as + * input. + * + * The first parameter is a raw source map (either as a JSON string, or already + * parsed to an object). According to the spec for indexed source maps, they + * have the following attributes: + * + * - version: Which version of the source map spec this map is following. + * - file: Optional. The generated file this source map is associated with. + * - sections: A list of section definitions. + * + * Each value under the "sections" field has two fields: + * - offset: The offset into the original specified at which this section + * begins to apply, defined as an object with a "line" and "column" + * field. + * - map: A source map definition. This source map could also be indexed, + * but doesn't have to be. + * + * Instead of the "map" field, it's also possible to have a "url" field + * specifying a URL to retrieve a source map from, but that's currently + * unsupported. + * + * Here's an example source map, taken from the source map spec[0], but + * modified to omit a section which uses the "url" field. + * + * { + * version : 3, + * file: "app.js", + * sections: [{ + * offset: {line:100, column:10}, + * map: { + * version : 3, + * file: "section.js", + * sources: ["foo.js", "bar.js"], + * names: ["src", "maps", "are", "fun"], + * mappings: "AAAA,E;;ABCDE;" + * } + * }], + * } + * + * The second parameter, if given, is a string whose value is the URL + * at which the source map was found. This URL is used to compute the + * sources array. + * + * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt + */ + function IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) { + var sourceMap = aSourceMap; + if (typeof aSourceMap === 'string') { + sourceMap = util.parseSourceMapInput(aSourceMap); + } + + var version = util.getArg(sourceMap, 'version'); + var sections = util.getArg(sourceMap, 'sections'); + + if (version != this._version) { + throw new Error('Unsupported version: ' + version); + } + + this._sources = new ArraySet(); + this._names = new ArraySet(); + + var lastOffset = { + line: -1, + column: 0 + }; + this._sections = sections.map(function (s) { + if (s.url) { + // The url field will require support for asynchronicity. + // See https://github.com/mozilla/source-map/issues/16 + throw new Error('Support for url field in sections not implemented.'); + } + var offset = util.getArg(s, 'offset'); + var offsetLine = util.getArg(offset, 'line'); + var offsetColumn = util.getArg(offset, 'column'); + + if (offsetLine < lastOffset.line || + (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) { + throw new Error('Section offsets must be ordered and non-overlapping.'); + } + lastOffset = offset; + + return { + generatedOffset: { + // The offset fields are 0-based, but we use 1-based indices when + // encoding/decoding from VLQ. + generatedLine: offsetLine + 1, + generatedColumn: offsetColumn + 1 + }, + consumer: new SourceMapConsumer(util.getArg(s, 'map'), aSourceMapURL) + } + }); + } + + IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); + IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; + + /** + * The version of the source mapping spec that we are consuming. + */ + IndexedSourceMapConsumer.prototype._version = 3; + + /** + * The list of original sources. + */ + Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { + get: function () { + var sources = []; + for (var i = 0; i < this._sections.length; i++) { + for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { + sources.push(this._sections[i].consumer.sources[j]); + } + } + return sources; + } + }); + + /** + * Returns the original source, line, and column information for the generated + * source's line and column positions provided. The only argument is an object + * with the following properties: + * + * - line: The line number in the generated source. The line number + * is 1-based. + * - column: The column number in the generated source. The column + * number is 0-based. + * + * and an object is returned with the following properties: + * + * - source: The original source file, or null. + * - line: The line number in the original source, or null. The + * line number is 1-based. + * - column: The column number in the original source, or null. The + * column number is 0-based. + * - name: The original identifier, or null. + */ + IndexedSourceMapConsumer.prototype.originalPositionFor = + function IndexedSourceMapConsumer_originalPositionFor(aArgs) { + var needle = { + generatedLine: util.getArg(aArgs, 'line'), + generatedColumn: util.getArg(aArgs, 'column') + }; + + // Find the section containing the generated position we're trying to map + // to an original position. + var sectionIndex = binarySearch.search(needle, this._sections, + function(needle, section) { + var cmp = needle.generatedLine - section.generatedOffset.generatedLine; + if (cmp) { + return cmp; + } + + return (needle.generatedColumn - + section.generatedOffset.generatedColumn); + }); + var section = this._sections[sectionIndex]; + + if (!section) { + return { + source: null, + line: null, + column: null, + name: null + }; + } + + return section.consumer.originalPositionFor({ + line: needle.generatedLine - + (section.generatedOffset.generatedLine - 1), + column: needle.generatedColumn - + (section.generatedOffset.generatedLine === needle.generatedLine + ? section.generatedOffset.generatedColumn - 1 + : 0), + bias: aArgs.bias + }); + }; + + /** + * Return true if we have the source content for every source in the source + * map, false otherwise. + */ + IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = + function IndexedSourceMapConsumer_hasContentsOfAllSources() { + return this._sections.every(function (s) { + return s.consumer.hasContentsOfAllSources(); + }); + }; + + /** + * Returns the original source content. The only argument is the url of the + * original source file. Returns null if no original source content is + * available. + */ + IndexedSourceMapConsumer.prototype.sourceContentFor = + function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { + for (var i = 0; i < this._sections.length; i++) { + var section = this._sections[i]; + + var content = section.consumer.sourceContentFor(aSource, true); + if (content) { + return content; + } + } + if (nullOnMissing) { + return null; + } + else { + throw new Error('"' + aSource + '" is not in the SourceMap.'); + } + }; + + /** + * Returns the generated line and column information for the original source, + * line, and column positions provided. The only argument is an object with + * the following properties: + * + * - source: The filename of the original source. + * - line: The line number in the original source. The line number + * is 1-based. + * - column: The column number in the original source. The column + * number is 0-based. + * + * and an object is returned with the following properties: + * + * - line: The line number in the generated source, or null. The + * line number is 1-based. + * - column: The column number in the generated source, or null. + * The column number is 0-based. + */ + IndexedSourceMapConsumer.prototype.generatedPositionFor = + function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { + for (var i = 0; i < this._sections.length; i++) { + var section = this._sections[i]; + + // Only consider this section if the requested source is in the list of + // sources of the consumer. + if (section.consumer._findSourceIndex(util.getArg(aArgs, 'source')) === -1) { + continue; + } + var generatedPosition = section.consumer.generatedPositionFor(aArgs); + if (generatedPosition) { + var ret = { + line: generatedPosition.line + + (section.generatedOffset.generatedLine - 1), + column: generatedPosition.column + + (section.generatedOffset.generatedLine === generatedPosition.line + ? section.generatedOffset.generatedColumn - 1 + : 0) + }; + return ret; + } + } + + return { + line: null, + column: null + }; + }; + + /** + * Parse the mappings in a string in to a data structure which we can easily + * query (the ordered arrays in the `this.__generatedMappings` and + * `this.__originalMappings` properties). + */ + IndexedSourceMapConsumer.prototype._parseMappings = + function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { + this.__generatedMappings = []; + this.__originalMappings = []; + for (var i = 0; i < this._sections.length; i++) { + var section = this._sections[i]; + var sectionMappings = section.consumer._generatedMappings; + for (var j = 0; j < sectionMappings.length; j++) { + var mapping = sectionMappings[j]; + + var source = section.consumer._sources.at(mapping.source); + source = util.computeSourceURL(section.consumer.sourceRoot, source, this._sourceMapURL); + this._sources.add(source); + source = this._sources.indexOf(source); + + var name = null; + if (mapping.name) { + name = section.consumer._names.at(mapping.name); + this._names.add(name); + name = this._names.indexOf(name); + } + + // The mappings coming from the consumer for the section have + // generated positions relative to the start of the section, so we + // need to offset them to be relative to the start of the concatenated + // generated file. + var adjustedMapping = { + source: source, + generatedLine: mapping.generatedLine + + (section.generatedOffset.generatedLine - 1), + generatedColumn: mapping.generatedColumn + + (section.generatedOffset.generatedLine === mapping.generatedLine + ? section.generatedOffset.generatedColumn - 1 + : 0), + originalLine: mapping.originalLine, + originalColumn: mapping.originalColumn, + name: name + }; + + this.__generatedMappings.push(adjustedMapping); + if (typeof adjustedMapping.originalLine === 'number') { + this.__originalMappings.push(adjustedMapping); + } + } + } + + quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); + quickSort(this.__originalMappings, util.compareByOriginalPositions); + }; + + exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer; + + +/***/ }), +/* 8 */ +/***/ (function(module, exports) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + exports.GREATEST_LOWER_BOUND = 1; + exports.LEAST_UPPER_BOUND = 2; + + /** + * Recursive implementation of binary search. + * + * @param aLow Indices here and lower do not contain the needle. + * @param aHigh Indices here and higher do not contain the needle. + * @param aNeedle The element being searched for. + * @param aHaystack The non-empty array being searched. + * @param aCompare Function which takes two elements and returns -1, 0, or 1. + * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or + * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + */ + function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { + // This function terminates when one of the following is true: + // + // 1. We find the exact element we are looking for. + // + // 2. We did not find the exact element, but we can return the index of + // the next-closest element. + // + // 3. We did not find the exact element, and there is no next-closest + // element than the one we are searching for, so we return -1. + var mid = Math.floor((aHigh - aLow) / 2) + aLow; + var cmp = aCompare(aNeedle, aHaystack[mid], true); + if (cmp === 0) { + // Found the element we are looking for. + return mid; + } + else if (cmp > 0) { + // Our needle is greater than aHaystack[mid]. + if (aHigh - mid > 1) { + // The element is in the upper half. + return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); + } + + // The exact needle element was not found in this haystack. Determine if + // we are in termination case (3) or (2) and return the appropriate thing. + if (aBias == exports.LEAST_UPPER_BOUND) { + return aHigh < aHaystack.length ? aHigh : -1; + } else { + return mid; + } + } + else { + // Our needle is less than aHaystack[mid]. + if (mid - aLow > 1) { + // The element is in the lower half. + return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); + } + + // we are in termination case (3) or (2) and return the appropriate thing. + if (aBias == exports.LEAST_UPPER_BOUND) { + return mid; + } else { + return aLow < 0 ? -1 : aLow; + } + } + } + + /** + * This is an implementation of binary search which will always try and return + * the index of the closest element if there is no exact hit. This is because + * mappings between original and generated line/col pairs are single points, + * and there is an implicit region between each of them, so a miss just means + * that you aren't on the very start of a region. + * + * @param aNeedle The element you are looking for. + * @param aHaystack The array that is being searched. + * @param aCompare A function which takes the needle and an element in the + * array and returns -1, 0, or 1 depending on whether the needle is less + * than, equal to, or greater than the element, respectively. + * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or + * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. + */ + exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { + if (aHaystack.length === 0) { + return -1; + } + + var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, + aCompare, aBias || exports.GREATEST_LOWER_BOUND); + if (index < 0) { + return -1; + } + + // We have found either the exact element, or the next-closest element than + // the one we are searching for. However, there may be more than one such + // element. Make sure we always return the smallest of these. + while (index - 1 >= 0) { + if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { + break; + } + --index; + } + + return index; + }; + + +/***/ }), +/* 9 */ +/***/ (function(module, exports) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + // It turns out that some (most?) JavaScript engines don't self-host + // `Array.prototype.sort`. This makes sense because C++ will likely remain + // faster than JS when doing raw CPU-intensive sorting. However, when using a + // custom comparator function, calling back and forth between the VM's C++ and + // JIT'd JS is rather slow *and* loses JIT type information, resulting in + // worse generated code for the comparator function than would be optimal. In + // fact, when sorting with a comparator, these costs outweigh the benefits of + // sorting in C++. By using our own JS-implemented Quick Sort (below), we get + // a ~3500ms mean speed-up in `bench/bench.html`. + + /** + * Swap the elements indexed by `x` and `y` in the array `ary`. + * + * @param {Array} ary + * The array. + * @param {Number} x + * The index of the first item. + * @param {Number} y + * The index of the second item. + */ + function swap(ary, x, y) { + var temp = ary[x]; + ary[x] = ary[y]; + ary[y] = temp; + } + + /** + * Returns a random integer within the range `low .. high` inclusive. + * + * @param {Number} low + * The lower bound on the range. + * @param {Number} high + * The upper bound on the range. + */ + function randomIntInRange(low, high) { + return Math.round(low + (Math.random() * (high - low))); + } + + /** + * The Quick Sort algorithm. + * + * @param {Array} ary + * An array to sort. + * @param {function} comparator + * Function to use to compare two items. + * @param {Number} p + * Start index of the array + * @param {Number} r + * End index of the array + */ + function doQuickSort(ary, comparator, p, r) { + // If our lower bound is less than our upper bound, we (1) partition the + // array into two pieces and (2) recurse on each half. If it is not, this is + // the empty array and our base case. + + if (p < r) { + // (1) Partitioning. + // + // The partitioning chooses a pivot between `p` and `r` and moves all + // elements that are less than or equal to the pivot to the before it, and + // all the elements that are greater than it after it. The effect is that + // once partition is done, the pivot is in the exact place it will be when + // the array is put in sorted order, and it will not need to be moved + // again. This runs in O(n) time. + + // Always choose a random pivot so that an input array which is reverse + // sorted does not cause O(n^2) running time. + var pivotIndex = randomIntInRange(p, r); + var i = p - 1; + + swap(ary, pivotIndex, r); + var pivot = ary[r]; + + // Immediately after `j` is incremented in this loop, the following hold + // true: + // + // * Every element in `ary[p .. i]` is less than or equal to the pivot. + // + // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. + for (var j = p; j < r; j++) { + if (comparator(ary[j], pivot) <= 0) { + i += 1; + swap(ary, i, j); + } + } + + swap(ary, i + 1, j); + var q = i + 1; + + // (2) Recurse on each half. + + doQuickSort(ary, comparator, p, q - 1); + doQuickSort(ary, comparator, q + 1, r); + } + } + + /** + * Sort the given array in-place with the given comparator function. + * + * @param {Array} ary + * An array to sort. + * @param {function} comparator + * Function to use to compare two items. + */ + exports.quickSort = function (ary, comparator) { + doQuickSort(ary, comparator, 0, ary.length - 1); + }; + + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __webpack_require__) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + var SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; + var util = __webpack_require__(4); + + // Matches a Windows-style `\r\n` newline or a `\n` newline used by all other + // operating systems these days (capturing the result). + var REGEX_NEWLINE = /(\r?\n)/; + + // Newline character code for charCodeAt() comparisons + var NEWLINE_CODE = 10; + + // Private symbol for identifying `SourceNode`s when multiple versions of + // the source-map library are loaded. This MUST NOT CHANGE across + // versions! + var isSourceNode = "$$$isSourceNode$$$"; + + /** + * SourceNodes provide a way to abstract over interpolating/concatenating + * snippets of generated JavaScript source code while maintaining the line and + * column information associated with the original source code. + * + * @param aLine The original line number. + * @param aColumn The original column number. + * @param aSource The original source's filename. + * @param aChunks Optional. An array of strings which are snippets of + * generated JS, or other SourceNodes. + * @param aName The original identifier. + */ + function SourceNode(aLine, aColumn, aSource, aChunks, aName) { + this.children = []; + this.sourceContents = {}; + this.line = aLine == null ? null : aLine; + this.column = aColumn == null ? null : aColumn; + this.source = aSource == null ? null : aSource; + this.name = aName == null ? null : aName; + this[isSourceNode] = true; + if (aChunks != null) this.add(aChunks); + } + + /** + * Creates a SourceNode from generated code and a SourceMapConsumer. + * + * @param aGeneratedCode The generated code + * @param aSourceMapConsumer The SourceMap for the generated code + * @param aRelativePath Optional. The path that relative sources in the + * SourceMapConsumer should be relative to. + */ + SourceNode.fromStringWithSourceMap = + function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) { + // The SourceNode we want to fill with the generated code + // and the SourceMap + var node = new SourceNode(); + + // All even indices of this array are one line of the generated code, + // while all odd indices are the newlines between two adjacent lines + // (since `REGEX_NEWLINE` captures its match). + // Processed fragments are accessed by calling `shiftNextLine`. + var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); + var remainingLinesIndex = 0; + var shiftNextLine = function() { + var lineContents = getNextLine(); + // The last line of a file might not have a newline. + var newLine = getNextLine() || ""; + return lineContents + newLine; + + function getNextLine() { + return remainingLinesIndex < remainingLines.length ? + remainingLines[remainingLinesIndex++] : undefined; + } + }; + + // We need to remember the position of "remainingLines" + var lastGeneratedLine = 1, lastGeneratedColumn = 0; + + // The generate SourceNodes we need a code range. + // To extract it current and last mapping is used. + // Here we store the last mapping. + var lastMapping = null; + + aSourceMapConsumer.eachMapping(function (mapping) { + if (lastMapping !== null) { + // We add the code from "lastMapping" to "mapping": + // First check if there is a new line in between. + if (lastGeneratedLine < mapping.generatedLine) { + // Associate first line with "lastMapping" + addMappingWithCode(lastMapping, shiftNextLine()); + lastGeneratedLine++; + lastGeneratedColumn = 0; + // The remaining code is added without mapping + } else { + // There is no new line in between. + // Associate the code between "lastGeneratedColumn" and + // "mapping.generatedColumn" with "lastMapping" + var nextLine = remainingLines[remainingLinesIndex] || ''; + var code = nextLine.substr(0, mapping.generatedColumn - + lastGeneratedColumn); + remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - + lastGeneratedColumn); + lastGeneratedColumn = mapping.generatedColumn; + addMappingWithCode(lastMapping, code); + // No more remaining code, continue + lastMapping = mapping; + return; + } + } + // We add the generated code until the first mapping + // to the SourceNode without any mapping. + // Each line is added as separate string. + while (lastGeneratedLine < mapping.generatedLine) { + node.add(shiftNextLine()); + lastGeneratedLine++; + } + if (lastGeneratedColumn < mapping.generatedColumn) { + var nextLine = remainingLines[remainingLinesIndex] || ''; + node.add(nextLine.substr(0, mapping.generatedColumn)); + remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn); + lastGeneratedColumn = mapping.generatedColumn; + } + lastMapping = mapping; + }, this); + // We have processed all mappings. + if (remainingLinesIndex < remainingLines.length) { + if (lastMapping) { + // Associate the remaining code in the current line with "lastMapping" + addMappingWithCode(lastMapping, shiftNextLine()); + } + // and add the remaining lines without any mapping + node.add(remainingLines.splice(remainingLinesIndex).join("")); + } + + // Copy sourcesContent into SourceNode + aSourceMapConsumer.sources.forEach(function (sourceFile) { + var content = aSourceMapConsumer.sourceContentFor(sourceFile); + if (content != null) { + if (aRelativePath != null) { + sourceFile = util.join(aRelativePath, sourceFile); + } + node.setSourceContent(sourceFile, content); + } + }); + + return node; + + function addMappingWithCode(mapping, code) { + if (mapping === null || mapping.source === undefined) { + node.add(code); + } else { + var source = aRelativePath + ? util.join(aRelativePath, mapping.source) + : mapping.source; + node.add(new SourceNode(mapping.originalLine, + mapping.originalColumn, + source, + code, + mapping.name)); + } + } + }; + + /** + * Add a chunk of generated JS to this source node. + * + * @param aChunk A string snippet of generated JS code, another instance of + * SourceNode, or an array where each member is one of those things. + */ + SourceNode.prototype.add = function SourceNode_add(aChunk) { + if (Array.isArray(aChunk)) { + aChunk.forEach(function (chunk) { + this.add(chunk); + }, this); + } + else if (aChunk[isSourceNode] || typeof aChunk === "string") { + if (aChunk) { + this.children.push(aChunk); + } + } + else { + throw new TypeError( + "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk + ); + } + return this; + }; + + /** + * Add a chunk of generated JS to the beginning of this source node. + * + * @param aChunk A string snippet of generated JS code, another instance of + * SourceNode, or an array where each member is one of those things. + */ + SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { + if (Array.isArray(aChunk)) { + for (var i = aChunk.length-1; i >= 0; i--) { + this.prepend(aChunk[i]); + } + } + else if (aChunk[isSourceNode] || typeof aChunk === "string") { + this.children.unshift(aChunk); + } + else { + throw new TypeError( + "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk + ); + } + return this; + }; + + /** + * Walk over the tree of JS snippets in this node and its children. The + * walking function is called once for each snippet of JS and is passed that + * snippet and the its original associated source's line/column location. + * + * @param aFn The traversal function. + */ + SourceNode.prototype.walk = function SourceNode_walk(aFn) { + var chunk; + for (var i = 0, len = this.children.length; i < len; i++) { + chunk = this.children[i]; + if (chunk[isSourceNode]) { + chunk.walk(aFn); + } + else { + if (chunk !== '') { + aFn(chunk, { source: this.source, + line: this.line, + column: this.column, + name: this.name }); + } + } + } + }; + + /** + * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between + * each of `this.children`. + * + * @param aSep The separator. + */ + SourceNode.prototype.join = function SourceNode_join(aSep) { + var newChildren; + var i; + var len = this.children.length; + if (len > 0) { + newChildren = []; + for (i = 0; i < len-1; i++) { + newChildren.push(this.children[i]); + newChildren.push(aSep); + } + newChildren.push(this.children[i]); + this.children = newChildren; + } + return this; + }; + + /** + * Call String.prototype.replace on the very right-most source snippet. Useful + * for trimming whitespace from the end of a source node, etc. + * + * @param aPattern The pattern to replace. + * @param aReplacement The thing to replace the pattern with. + */ + SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { + var lastChild = this.children[this.children.length - 1]; + if (lastChild[isSourceNode]) { + lastChild.replaceRight(aPattern, aReplacement); + } + else if (typeof lastChild === 'string') { + this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); + } + else { + this.children.push(''.replace(aPattern, aReplacement)); + } + return this; + }; + + /** + * Set the source content for a source file. This will be added to the SourceMapGenerator + * in the sourcesContent field. + * + * @param aSourceFile The filename of the source file + * @param aSourceContent The content of the source file + */ + SourceNode.prototype.setSourceContent = + function SourceNode_setSourceContent(aSourceFile, aSourceContent) { + this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; + }; + + /** + * Walk over the tree of SourceNodes. The walking function is called for each + * source file content and is passed the filename and source content. + * + * @param aFn The traversal function. + */ + SourceNode.prototype.walkSourceContents = + function SourceNode_walkSourceContents(aFn) { + for (var i = 0, len = this.children.length; i < len; i++) { + if (this.children[i][isSourceNode]) { + this.children[i].walkSourceContents(aFn); + } + } + + var sources = Object.keys(this.sourceContents); + for (var i = 0, len = sources.length; i < len; i++) { + aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); + } + }; + + /** + * Return the string representation of this source node. Walks over the tree + * and concatenates all the various snippets together to one string. + */ + SourceNode.prototype.toString = function SourceNode_toString() { + var str = ""; + this.walk(function (chunk) { + str += chunk; + }); + return str; + }; + + /** + * Returns the string representation of this source node along with a source + * map. + */ + SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { + var generated = { + code: "", + line: 1, + column: 0 + }; + var map = new SourceMapGenerator(aArgs); + var sourceMappingActive = false; + var lastOriginalSource = null; + var lastOriginalLine = null; + var lastOriginalColumn = null; + var lastOriginalName = null; + this.walk(function (chunk, original) { + generated.code += chunk; + if (original.source !== null + && original.line !== null + && original.column !== null) { + if(lastOriginalSource !== original.source + || lastOriginalLine !== original.line + || lastOriginalColumn !== original.column + || lastOriginalName !== original.name) { + map.addMapping({ + source: original.source, + original: { + line: original.line, + column: original.column + }, + generated: { + line: generated.line, + column: generated.column + }, + name: original.name + }); + } + lastOriginalSource = original.source; + lastOriginalLine = original.line; + lastOriginalColumn = original.column; + lastOriginalName = original.name; + sourceMappingActive = true; + } else if (sourceMappingActive) { + map.addMapping({ + generated: { + line: generated.line, + column: generated.column + } + }); + lastOriginalSource = null; + sourceMappingActive = false; + } + for (var idx = 0, length = chunk.length; idx < length; idx++) { + if (chunk.charCodeAt(idx) === NEWLINE_CODE) { + generated.line++; + generated.column = 0; + // Mappings end at eol + if (idx + 1 === length) { + lastOriginalSource = null; + sourceMappingActive = false; + } else if (sourceMappingActive) { + map.addMapping({ + source: original.source, + original: { + line: original.line, + column: original.column + }, + generated: { + line: generated.line, + column: generated.column + }, + name: original.name + }); + } + } else { + generated.column++; + } + } + }); + this.walkSourceContents(function (sourceFile, sourceContent) { + map.setSourceContent(sourceFile, sourceContent); + }); + + return { code: generated.code, map: map }; + }; + + exports.SourceNode = SourceNode; + + +/***/ }) +/******/ ]) +}); +; +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjay91bml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uIiwid2VicGFjazovLy93ZWJwYWNrL2Jvb3RzdHJhcCAxNjI0YzcyOTliODg3ZjdiZGY2NCIsIndlYnBhY2s6Ly8vLi9zb3VyY2UtbWFwLmpzIiwid2VicGFjazovLy8uL2xpYi9zb3VyY2UtbWFwLWdlbmVyYXRvci5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmFzZTY0LXZscS5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmFzZTY0LmpzIiwid2VicGFjazovLy8uL2xpYi91dGlsLmpzIiwid2VicGFjazovLy8uL2xpYi9hcnJheS1zZXQuanMiLCJ3ZWJwYWNrOi8vLy4vbGliL21hcHBpbmctbGlzdC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvc291cmNlLW1hcC1jb25zdW1lci5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmluYXJ5LXNlYXJjaC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvcXVpY2stc29ydC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvc291cmNlLW5vZGUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELE87QUNWQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx1QkFBZTtBQUNmO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOzs7Ozs7O0FDdENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNQQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLE1BQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDJDQUEwQyxTQUFTO0FBQ25EO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EscUJBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7Ozs7OztBQ3hhQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBMkQ7QUFDM0QscUJBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRzs7QUFFSDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUc7O0FBRUg7QUFDQTtBQUNBOzs7Ozs7O0FDM0lBLGlCQUFnQixvQkFBb0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFnQjtBQUNoQixpQkFBZ0I7O0FBRWhCLG9CQUFtQjtBQUNuQixxQkFBb0I7O0FBRXBCLGlCQUFnQjtBQUNoQixpQkFBZ0I7O0FBRWhCLGlCQUFnQjtBQUNoQixrQkFBaUI7O0FBRWpCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7Ozs7O0FDbEVBLGlCQUFnQixvQkFBb0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUc7QUFDSDtBQUNBLElBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLCtDQUE4QyxRQUFRO0FBQ3REO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBLE1BQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBQzs7QUFFRDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSw0QkFBMkIsUUFBUTtBQUNuQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGNBQWE7QUFDYjs7QUFFQTtBQUNBLGVBQWM7QUFDZDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUFzQztBQUN0QztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7Ozs7O0FDdmVBLGlCQUFnQixvQkFBb0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUFzQyxTQUFTO0FBQy9DO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7Ozs7Ozs7QUN4SEEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFnQjtBQUNoQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7Ozs7Ozs7QUM5RUEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxFQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEVBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0Esb0JBQW1CO0FBQ25COztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVc7O0FBRVg7QUFDQTtBQUNBLFFBQU87QUFDUDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBVzs7QUFFWDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTJCLE1BQU07QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGNBQWEsa0NBQWtDO0FBQy9DO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHVEQUFzRCxZQUFZO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esb0NBQW1DO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBeUIsY0FBYztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXVCLHdDQUF3QztBQUMvRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdEQUErQyxtQkFBbUIsRUFBRTtBQUNwRTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBaUIsb0JBQW9CO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBNkIsTUFBTTtBQUNuQztBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBTztBQUNQO0FBQ0E7QUFDQSxJQUFHO0FBQ0g7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBbUIsMkJBQTJCO0FBQzlDLHNCQUFxQiwrQ0FBK0M7QUFDcEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBTztBQUNQOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW1CLDJCQUEyQjtBQUM5Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFtQiwyQkFBMkI7QUFDOUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW1CLDJCQUEyQjtBQUM5QztBQUNBO0FBQ0Esc0JBQXFCLDRCQUE0QjtBQUNqRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7Ozs7OztBQ3huQ0EsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7Ozs7Ozs7QUM5R0EsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFXLE1BQU07QUFDakI7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBVyxPQUFPO0FBQ2xCO0FBQ0EsWUFBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBVyxNQUFNO0FBQ2pCO0FBQ0EsWUFBVyxTQUFTO0FBQ3BCO0FBQ0EsWUFBVyxPQUFPO0FBQ2xCO0FBQ0EsWUFBVyxPQUFPO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBbUIsT0FBTztBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBVyxNQUFNO0FBQ2pCO0FBQ0EsWUFBVyxTQUFTO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNqSEEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSzs7QUFFTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxRQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWlDLFFBQVE7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQTZDLFNBQVM7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQW9CO0FBQ3BCO0FBQ0E7QUFDQSx1Q0FBc0M7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWUsV0FBVztBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQStDLFNBQVM7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSwwQ0FBeUMsU0FBUztBQUNsRDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUc7QUFDSDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQSxZQUFXO0FBQ1g7QUFDQSxVQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNkNBQTRDLGNBQWM7QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxjQUFhO0FBQ2I7QUFDQSxZQUFXO0FBQ1g7QUFDQSxRQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsSUFBRztBQUNIO0FBQ0E7QUFDQSxJQUFHOztBQUVILFdBQVU7QUFDVjs7QUFFQSIsImZpbGUiOiJzb3VyY2UtbWFwLmRlYnVnLmpzIiwic291cmNlc0NvbnRlbnQiOlsiKGZ1bmN0aW9uIHdlYnBhY2tVbml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uKHJvb3QsIGZhY3RvcnkpIHtcblx0aWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnICYmIHR5cGVvZiBtb2R1bGUgPT09ICdvYmplY3QnKVxuXHRcdG1vZHVsZS5leHBvcnRzID0gZmFjdG9yeSgpO1xuXHRlbHNlIGlmKHR5cGVvZiBkZWZpbmUgPT09ICdmdW5jdGlvbicgJiYgZGVmaW5lLmFtZClcblx0XHRkZWZpbmUoW10sIGZhY3RvcnkpO1xuXHRlbHNlIGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0Jylcblx0XHRleHBvcnRzW1wic291cmNlTWFwXCJdID0gZmFjdG9yeSgpO1xuXHRlbHNlXG5cdFx0cm9vdFtcInNvdXJjZU1hcFwiXSA9IGZhY3RvcnkoKTtcbn0pKHRoaXMsIGZ1bmN0aW9uKCkge1xucmV0dXJuIFxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyB3ZWJwYWNrL3VuaXZlcnNhbE1vZHVsZURlZmluaXRpb24iLCIgXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSlcbiBcdFx0XHRyZXR1cm4gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0uZXhwb3J0cztcblxuIFx0XHQvLyBDcmVhdGUgYSBuZXcgbW9kdWxlIChhbmQgcHV0IGl0IGludG8gdGhlIGNhY2hlKVxuIFx0XHR2YXIgbW9kdWxlID0gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0gPSB7XG4gXHRcdFx0ZXhwb3J0czoge30sXG4gXHRcdFx0aWQ6IG1vZHVsZUlkLFxuIFx0XHRcdGxvYWRlZDogZmFsc2VcbiBcdFx0fTtcblxuIFx0XHQvLyBFeGVjdXRlIHRoZSBtb2R1bGUgZnVuY3Rpb25cbiBcdFx0bW9kdWxlc1ttb2R1bGVJZF0uY2FsbChtb2R1bGUuZXhwb3J0cywgbW9kdWxlLCBtb2R1bGUuZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXyk7XG5cbiBcdFx0Ly8gRmxhZyB0aGUgbW9kdWxlIGFzIGxvYWRlZFxuIFx0XHRtb2R1bGUubG9hZGVkID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXygwKTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyB3ZWJwYWNrL2Jvb3RzdHJhcCAxNjI0YzcyOTliODg3ZjdiZGY2NCIsIi8qXG4gKiBDb3B5cmlnaHQgMjAwOS0yMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRS50eHQgb3I6XG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvQlNELTMtQ2xhdXNlXG4gKi9cbmV4cG9ydHMuU291cmNlTWFwR2VuZXJhdG9yID0gcmVxdWlyZSgnLi9saWIvc291cmNlLW1hcC1nZW5lcmF0b3InKS5Tb3VyY2VNYXBHZW5lcmF0b3I7XG5leHBvcnRzLlNvdXJjZU1hcENvbnN1bWVyID0gcmVxdWlyZSgnLi9saWIvc291cmNlLW1hcC1jb25zdW1lcicpLlNvdXJjZU1hcENvbnN1bWVyO1xuZXhwb3J0cy5Tb3VyY2VOb2RlID0gcmVxdWlyZSgnLi9saWIvc291cmNlLW5vZGUnKS5Tb3VyY2VOb2RlO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zb3VyY2UtbWFwLmpzXG4vLyBtb2R1bGUgaWQgPSAwXG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8qIC0qLSBNb2RlOiBqczsganMtaW5kZW50LWxldmVsOiAyOyAtKi0gKi9cbi8qXG4gKiBDb3B5cmlnaHQgMjAxMSBNb3ppbGxhIEZvdW5kYXRpb24gYW5kIGNvbnRyaWJ1dG9yc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIE5ldyBCU0QgbGljZW5zZS4gU2VlIExJQ0VOU0Ugb3I6XG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvQlNELTMtQ2xhdXNlXG4gKi9cblxudmFyIGJhc2U2NFZMUSA9IHJlcXVpcmUoJy4vYmFzZTY0LXZscScpO1xudmFyIHV0aWwgPSByZXF1aXJlKCcuL3V0aWwnKTtcbnZhciBBcnJheVNldCA9IHJlcXVpcmUoJy4vYXJyYXktc2V0JykuQXJyYXlTZXQ7XG52YXIgTWFwcGluZ0xpc3QgPSByZXF1aXJlKCcuL21hcHBpbmctbGlzdCcpLk1hcHBpbmdMaXN0O1xuXG4vKipcbiAqIEFuIGluc3RhbmNlIG9mIHRoZSBTb3VyY2VNYXBHZW5lcmF0b3IgcmVwcmVzZW50cyBhIHNvdXJjZSBtYXAgd2hpY2ggaXNcbiAqIGJlaW5nIGJ1aWx0IGluY3JlbWVudGFsbHkuIFlvdSBtYXkgcGFzcyBhbiBvYmplY3Qgd2l0aCB0aGUgZm9sbG93aW5nXG4gKiBwcm9wZXJ0aWVzOlxuICpcbiAqICAgLSBmaWxlOiBUaGUgZmlsZW5hbWUgb2YgdGhlIGdlbmVyYXRlZCBzb3VyY2UuXG4gKiAgIC0gc291cmNlUm9vdDogQSByb290IGZvciBhbGwgcmVsYXRpdmUgVVJMcyBpbiB0aGlzIHNvdXJjZSBtYXAuXG4gKi9cbmZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcihhQXJncykge1xuICBpZiAoIWFBcmdzKSB7XG4gICAgYUFyZ3MgPSB7fTtcbiAgfVxuICB0aGlzLl9maWxlID0gdXRpbC5nZXRBcmcoYUFyZ3MsICdmaWxlJywgbnVsbCk7XG4gIHRoaXMuX3NvdXJjZVJvb3QgPSB1dGlsLmdldEFyZyhhQXJncywgJ3NvdXJjZVJvb3QnLCBudWxsKTtcbiAgdGhpcy5fc2tpcFZhbGlkYXRpb24gPSB1dGlsLmdldEFyZyhhQXJncywgJ3NraXBWYWxpZGF0aW9uJywgZmFsc2UpO1xuICB0aGlzLl9zb3VyY2VzID0gbmV3IEFycmF5U2V0KCk7XG4gIHRoaXMuX25hbWVzID0gbmV3IEFycmF5U2V0KCk7XG4gIHRoaXMuX21hcHBpbmdzID0gbmV3IE1hcHBpbmdMaXN0KCk7XG4gIHRoaXMuX3NvdXJjZXNDb250ZW50cyA9IG51bGw7XG59XG5cblNvdXJjZU1hcEdlbmVyYXRvci5wcm90b3R5cGUuX3ZlcnNpb24gPSAzO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBuZXcgU291cmNlTWFwR2VuZXJhdG9yIGJhc2VkIG9uIGEgU291cmNlTWFwQ29uc3VtZXJcbiAqXG4gKiBAcGFyYW0gYVNvdXJjZU1hcENvbnN1bWVyIFRoZSBTb3VyY2VNYXAuXG4gKi9cblNvdXJjZU1hcEdlbmVyYXRvci5mcm9tU291cmNlTWFwID1cbiAgZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yX2Zyb21Tb3VyY2VNYXAoYVNvdXJjZU1hcENvbnN1bWVyKSB7XG4gICAgdmFyIHNvdXJjZVJvb3QgPSBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlUm9vdDtcbiAgICB2YXIgZ2VuZXJhdG9yID0gbmV3IFNvdXJjZU1hcEdlbmVyYXRvcih7XG4gICAgICBmaWxlOiBhU291cmNlTWFwQ29uc3VtZXIuZmlsZSxcbiAgICAgIHNvdXJjZVJvb3Q6IHNvdXJjZVJvb3RcbiAgICB9KTtcbiAgICBhU291cmNlTWFwQ29uc3VtZXIuZWFjaE1hcHBpbmcoZnVuY3Rpb24gKG1hcHBpbmcpIHtcbiAgICAgIHZhciBuZXdNYXBwaW5nID0ge1xuICAgICAgICBnZW5lcmF0ZWQ6IHtcbiAgICAgICAgICBsaW5lOiBtYXBwaW5nLmdlbmVyYXRlZExpbmUsXG4gICAgICAgICAgY29sdW1uOiBtYXBwaW5nLmdlbmVyYXRlZENvbHVtblxuICAgICAgICB9XG4gICAgICB9O1xuXG4gICAgICBpZiAobWFwcGluZy5zb3VyY2UgIT0gbnVsbCkge1xuICAgICAgICBuZXdNYXBwaW5nLnNvdXJjZSA9IG1hcHBpbmcuc291cmNlO1xuICAgICAgICBpZiAoc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICAgICAgbmV3TWFwcGluZy5zb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHNvdXJjZVJvb3QsIG5ld01hcHBpbmcuc291cmNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIG5ld01hcHBpbmcub3JpZ2luYWwgPSB7XG4gICAgICAgICAgbGluZTogbWFwcGluZy5vcmlnaW5hbExpbmUsXG4gICAgICAgICAgY29sdW1uOiBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uXG4gICAgICAgIH07XG5cbiAgICAgICAgaWYgKG1hcHBpbmcubmFtZSAhPSBudWxsKSB7XG4gICAgICAgICAgbmV3TWFwcGluZy5uYW1lID0gbWFwcGluZy5uYW1lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGdlbmVyYXRvci5hZGRNYXBwaW5nKG5ld01hcHBpbmcpO1xuICAgIH0pO1xuICAgIGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VzLmZvckVhY2goZnVuY3Rpb24gKHNvdXJjZUZpbGUpIHtcbiAgICAgIHZhciBzb3VyY2VSZWxhdGl2ZSA9IHNvdXJjZUZpbGU7XG4gICAgICBpZiAoc291cmNlUm9vdCAhPT0gbnVsbCkge1xuICAgICAgICBzb3VyY2VSZWxhdGl2ZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlRmlsZSk7XG4gICAgICB9XG5cbiAgICAgIGlmICghZ2VuZXJhdG9yLl9zb3VyY2VzLmhhcyhzb3VyY2VSZWxhdGl2ZSkpIHtcbiAgICAgICAgZ2VuZXJhdG9yLl9zb3VyY2VzLmFkZChzb3VyY2VSZWxhdGl2ZSk7XG4gICAgICB9XG5cbiAgICAgIHZhciBjb250ZW50ID0gYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZUNvbnRlbnRGb3Ioc291cmNlRmlsZSk7XG4gICAgICBpZiAoY29udGVudCAhPSBudWxsKSB7XG4gICAgICAgIGdlbmVyYXRvci5zZXRTb3VyY2VDb250ZW50KHNvdXJjZUZpbGUsIGNvbnRlbnQpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBnZW5lcmF0b3I7XG4gIH07XG5cbi8qKlxuICogQWRkIGEgc2luZ2xlIG1hcHBpbmcgZnJvbSBvcmlnaW5hbCBzb3VyY2UgbGluZSBhbmQgY29sdW1uIHRvIHRoZSBnZW5lcmF0ZWRcbiAqIHNvdXJjZSdzIGxpbmUgYW5kIGNvbHVtbiBmb3IgdGhpcyBzb3VyY2UgbWFwIGJlaW5nIGNyZWF0ZWQuIFRoZSBtYXBwaW5nXG4gKiBvYmplY3Qgc2hvdWxkIGhhdmUgdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOlxuICpcbiAqICAgLSBnZW5lcmF0ZWQ6IEFuIG9iamVjdCB3aXRoIHRoZSBnZW5lcmF0ZWQgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucy5cbiAqICAgLSBvcmlnaW5hbDogQW4gb2JqZWN0IHdpdGggdGhlIG9yaWdpbmFsIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMuXG4gKiAgIC0gc291cmNlOiBUaGUgb3JpZ2luYWwgc291cmNlIGZpbGUgKHJlbGF0aXZlIHRvIHRoZSBzb3VyY2VSb290KS5cbiAqICAgLSBuYW1lOiBBbiBvcHRpb25hbCBvcmlnaW5hbCB0b2tlbiBuYW1lIGZvciB0aGlzIG1hcHBpbmcuXG4gKi9cblNvdXJjZU1hcEdlbmVyYXRvci5wcm90b3R5cGUuYWRkTWFwcGluZyA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl9hZGRNYXBwaW5nKGFBcmdzKSB7XG4gICAgdmFyIGdlbmVyYXRlZCA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnZ2VuZXJhdGVkJyk7XG4gICAgdmFyIG9yaWdpbmFsID0gdXRpbC5nZXRBcmcoYUFyZ3MsICdvcmlnaW5hbCcsIG51bGwpO1xuICAgIHZhciBzb3VyY2UgPSB1dGlsLmdldEFyZyhhQXJncywgJ3NvdXJjZScsIG51bGwpO1xuICAgIHZhciBuYW1lID0gdXRpbC5nZXRBcmcoYUFyZ3MsICduYW1lJywgbnVsbCk7XG5cbiAgICBpZiAoIXRoaXMuX3NraXBWYWxpZGF0aW9uKSB7XG4gICAgICB0aGlzLl92YWxpZGF0ZU1hcHBpbmcoZ2VuZXJhdGVkLCBvcmlnaW5hbCwgc291cmNlLCBuYW1lKTtcbiAgICB9XG5cbiAgICBpZiAoc291cmNlICE9IG51bGwpIHtcbiAgICAgIHNvdXJjZSA9IFN0cmluZyhzb3VyY2UpO1xuICAgICAgaWYgKCF0aGlzLl9zb3VyY2VzLmhhcyhzb3VyY2UpKSB7XG4gICAgICAgIHRoaXMuX3NvdXJjZXMuYWRkKHNvdXJjZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKG5hbWUgIT0gbnVsbCkge1xuICAgICAgbmFtZSA9IFN0cmluZyhuYW1lKTtcbiAgICAgIGlmICghdGhpcy5fbmFtZXMuaGFzKG5hbWUpKSB7XG4gICAgICAgIHRoaXMuX25hbWVzLmFkZChuYW1lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGlzLl9tYXBwaW5ncy5hZGQoe1xuICAgICAgZ2VuZXJhdGVkTGluZTogZ2VuZXJhdGVkLmxpbmUsXG4gICAgICBnZW5lcmF0ZWRDb2x1bW46IGdlbmVyYXRlZC5jb2x1bW4sXG4gICAgICBvcmlnaW5hbExpbmU6IG9yaWdpbmFsICE9IG51bGwgJiYgb3JpZ2luYWwubGluZSxcbiAgICAgIG9yaWdpbmFsQ29sdW1uOiBvcmlnaW5hbCAhPSBudWxsICYmIG9yaWdpbmFsLmNvbHVtbixcbiAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgbmFtZTogbmFtZVxuICAgIH0pO1xuICB9O1xuXG4vKipcbiAqIFNldCB0aGUgc291cmNlIGNvbnRlbnQgZm9yIGEgc291cmNlIGZpbGUuXG4gKi9cblNvdXJjZU1hcEdlbmVyYXRvci5wcm90b3R5cGUuc2V0U291cmNlQ29udGVudCA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl9zZXRTb3VyY2VDb250ZW50KGFTb3VyY2VGaWxlLCBhU291cmNlQ29udGVudCkge1xuICAgIHZhciBzb3VyY2UgPSBhU291cmNlRmlsZTtcbiAgICBpZiAodGhpcy5fc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICBzb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHRoaXMuX3NvdXJjZVJvb3QsIHNvdXJjZSk7XG4gICAgfVxuXG4gICAgaWYgKGFTb3VyY2VDb250ZW50ICE9IG51bGwpIHtcbiAgICAgIC8vIEFkZCB0aGUgc291cmNlIGNvbnRlbnQgdG8gdGhlIF9zb3VyY2VzQ29udGVudHMgbWFwLlxuICAgICAgLy8gQ3JlYXRlIGEgbmV3IF9zb3VyY2VzQ29udGVudHMgbWFwIGlmIHRoZSBwcm9wZXJ0eSBpcyBudWxsLlxuICAgICAgaWYgKCF0aGlzLl9zb3VyY2VzQ29udGVudHMpIHtcbiAgICAgICAgdGhpcy5fc291cmNlc0NvbnRlbnRzID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgICAgIH1cbiAgICAgIHRoaXMuX3NvdXJjZXNDb250ZW50c1t1dGlsLnRvU2V0U3RyaW5nKHNvdXJjZSldID0gYVNvdXJjZUNvbnRlbnQ7XG4gICAgfSBlbHNlIGlmICh0aGlzLl9zb3VyY2VzQ29udGVudHMpIHtcbiAgICAgIC8vIFJlbW92ZSB0aGUgc291cmNlIGZpbGUgZnJvbSB0aGUgX3NvdXJjZXNDb250ZW50cyBtYXAuXG4gICAgICAvLyBJZiB0aGUgX3NvdXJjZXNDb250ZW50cyBtYXAgaXMgZW1wdHksIHNldCB0aGUgcHJvcGVydHkgdG8gbnVsbC5cbiAgICAgIGRlbGV0ZSB0aGlzLl9zb3VyY2VzQ29udGVudHNbdXRpbC50b1NldFN0cmluZyhzb3VyY2UpXTtcbiAgICAgIGlmIChPYmplY3Qua2V5cyh0aGlzLl9zb3VyY2VzQ29udGVudHMpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICB0aGlzLl9zb3VyY2VzQ29udGVudHMgPSBudWxsO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuLyoqXG4gKiBBcHBsaWVzIHRoZSBtYXBwaW5ncyBvZiBhIHN1Yi1zb3VyY2UtbWFwIGZvciBhIHNwZWNpZmljIHNvdXJjZSBmaWxlIHRvIHRoZVxuICogc291cmNlIG1hcCBiZWluZyBnZW5lcmF0ZWQuIEVhY2ggbWFwcGluZyB0byB0aGUgc3VwcGxpZWQgc291cmNlIGZpbGUgaXNcbiAqIHJld3JpdHRlbiB1c2luZyB0aGUgc3VwcGxpZWQgc291cmNlIG1hcC4gTm90ZTogVGhlIHJlc29sdXRpb24gZm9yIHRoZVxuICogcmVzdWx0aW5nIG1hcHBpbmdzIGlzIHRoZSBtaW5pbWl1bSBvZiB0aGlzIG1hcCBhbmQgdGhlIHN1cHBsaWVkIG1hcC5cbiAqXG4gKiBAcGFyYW0gYVNvdXJjZU1hcENvbnN1bWVyIFRoZSBzb3VyY2UgbWFwIHRvIGJlIGFwcGxpZWQuXG4gKiBAcGFyYW0gYVNvdXJjZUZpbGUgT3B0aW9uYWwuIFRoZSBmaWxlbmFtZSBvZiB0aGUgc291cmNlIGZpbGUuXG4gKiAgICAgICAgSWYgb21pdHRlZCwgU291cmNlTWFwQ29uc3VtZXIncyBmaWxlIHByb3BlcnR5IHdpbGwgYmUgdXNlZC5cbiAqIEBwYXJhbSBhU291cmNlTWFwUGF0aCBPcHRpb25hbC4gVGhlIGRpcm5hbWUgb2YgdGhlIHBhdGggdG8gdGhlIHNvdXJjZSBtYXBcbiAqICAgICAgICB0byBiZSBhcHBsaWVkLiBJZiByZWxhdGl2ZSwgaXQgaXMgcmVsYXRpdmUgdG8gdGhlIFNvdXJjZU1hcENvbnN1bWVyLlxuICogICAgICAgIFRoaXMgcGFyYW1ldGVyIGlzIG5lZWRlZCB3aGVuIHRoZSB0d28gc291cmNlIG1hcHMgYXJlbid0IGluIHRoZSBzYW1lXG4gKiAgICAgICAgZGlyZWN0b3J5LCBhbmQgdGhlIHNvdXJjZSBtYXAgdG8gYmUgYXBwbGllZCBjb250YWlucyByZWxhdGl2ZSBzb3VyY2VcbiAqICAgICAgICBwYXRocy4gSWYgc28sIHRob3NlIHJlbGF0aXZlIHNvdXJjZSBwYXRocyBuZWVkIHRvIGJlIHJld3JpdHRlblxuICogICAgICAgIHJlbGF0aXZlIHRvIHRoZSBTb3VyY2VNYXBHZW5lcmF0b3IuXG4gKi9cblNvdXJjZU1hcEdlbmVyYXRvci5wcm90b3R5cGUuYXBwbHlTb3VyY2VNYXAgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBHZW5lcmF0b3JfYXBwbHlTb3VyY2VNYXAoYVNvdXJjZU1hcENvbnN1bWVyLCBhU291cmNlRmlsZSwgYVNvdXJjZU1hcFBhdGgpIHtcbiAgICB2YXIgc291cmNlRmlsZSA9IGFTb3VyY2VGaWxlO1xuICAgIC8vIElmIGFTb3VyY2VGaWxlIGlzIG9taXR0ZWQsIHdlIHdpbGwgdXNlIHRoZSBmaWxlIHByb3BlcnR5IG9mIHRoZSBTb3VyY2VNYXBcbiAgICBpZiAoYVNvdXJjZUZpbGUgPT0gbnVsbCkge1xuICAgICAgaWYgKGFTb3VyY2VNYXBDb25zdW1lci5maWxlID09IG51bGwpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAgICdTb3VyY2VNYXBHZW5lcmF0b3IucHJvdG90eXBlLmFwcGx5U291cmNlTWFwIHJlcXVpcmVzIGVpdGhlciBhbiBleHBsaWNpdCBzb3VyY2UgZmlsZSwgJyArXG4gICAgICAgICAgJ29yIHRoZSBzb3VyY2UgbWFwXFwncyBcImZpbGVcIiBwcm9wZXJ0eS4gQm90aCB3ZXJlIG9taXR0ZWQuJ1xuICAgICAgICApO1xuICAgICAgfVxuICAgICAgc291cmNlRmlsZSA9IGFTb3VyY2VNYXBDb25zdW1lci5maWxlO1xuICAgIH1cbiAgICB2YXIgc291cmNlUm9vdCA9IHRoaXMuX3NvdXJjZVJvb3Q7XG4gICAgLy8gTWFrZSBcInNvdXJjZUZpbGVcIiByZWxhdGl2ZSBpZiBhbiBhYnNvbHV0ZSBVcmwgaXMgcGFzc2VkLlxuICAgIGlmIChzb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgIHNvdXJjZUZpbGUgPSB1dGlsLnJlbGF0aXZlKHNvdXJjZVJvb3QsIHNvdXJjZUZpbGUpO1xuICAgIH1cbiAgICAvLyBBcHBseWluZyB0aGUgU291cmNlTWFwIGNhbiBhZGQgYW5kIHJlbW92ZSBpdGVtcyBmcm9tIHRoZSBzb3VyY2VzIGFuZFxuICAgIC8vIHRoZSBuYW1lcyBhcnJheS5cbiAgICB2YXIgbmV3U291cmNlcyA9IG5ldyBBcnJheVNldCgpO1xuICAgIHZhciBuZXdOYW1lcyA9IG5ldyBBcnJheVNldCgpO1xuXG4gICAgLy8gRmluZCBtYXBwaW5ncyBmb3IgdGhlIFwic291cmNlRmlsZVwiXG4gICAgdGhpcy5fbWFwcGluZ3MudW5zb3J0ZWRGb3JFYWNoKGZ1bmN0aW9uIChtYXBwaW5nKSB7XG4gICAgICBpZiAobWFwcGluZy5zb3VyY2UgPT09IHNvdXJjZUZpbGUgJiYgbWFwcGluZy5vcmlnaW5hbExpbmUgIT0gbnVsbCkge1xuICAgICAgICAvLyBDaGVjayBpZiBpdCBjYW4gYmUgbWFwcGVkIGJ5IHRoZSBzb3VyY2UgbWFwLCB0aGVuIHVwZGF0ZSB0aGUgbWFwcGluZy5cbiAgICAgICAgdmFyIG9yaWdpbmFsID0gYVNvdXJjZU1hcENvbnN1bWVyLm9yaWdpbmFsUG9zaXRpb25Gb3Ioe1xuICAgICAgICAgIGxpbmU6IG1hcHBpbmcub3JpZ2luYWxMaW5lLFxuICAgICAgICAgIGNvbHVtbjogbWFwcGluZy5vcmlnaW5hbENvbHVtblxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKG9yaWdpbmFsLnNvdXJjZSAhPSBudWxsKSB7XG4gICAgICAgICAgLy8gQ29weSBtYXBwaW5nXG4gICAgICAgICAgbWFwcGluZy5zb3VyY2UgPSBvcmlnaW5hbC5zb3VyY2U7XG4gICAgICAgICAgaWYgKGFTb3VyY2VNYXBQYXRoICE9IG51bGwpIHtcbiAgICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gdXRpbC5qb2luKGFTb3VyY2VNYXBQYXRoLCBtYXBwaW5nLnNvdXJjZSlcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgICAgICAgbWFwcGluZy5zb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHNvdXJjZVJvb3QsIG1hcHBpbmcuc291cmNlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbWFwcGluZy5vcmlnaW5hbExpbmUgPSBvcmlnaW5hbC5saW5lO1xuICAgICAgICAgIG1hcHBpbmcub3JpZ2luYWxDb2x1bW4gPSBvcmlnaW5hbC5jb2x1bW47XG4gICAgICAgICAgaWYgKG9yaWdpbmFsLm5hbWUgIT0gbnVsbCkge1xuICAgICAgICAgICAgbWFwcGluZy5uYW1lID0gb3JpZ2luYWwubmFtZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdmFyIHNvdXJjZSA9IG1hcHBpbmcuc291cmNlO1xuICAgICAgaWYgKHNvdXJjZSAhPSBudWxsICYmICFuZXdTb3VyY2VzLmhhcyhzb3VyY2UpKSB7XG4gICAgICAgIG5ld1NvdXJjZXMuYWRkKHNvdXJjZSk7XG4gICAgICB9XG5cbiAgICAgIHZhciBuYW1lID0gbWFwcGluZy5uYW1lO1xuICAgICAgaWYgKG5hbWUgIT0gbnVsbCAmJiAhbmV3TmFtZXMuaGFzKG5hbWUpKSB7XG4gICAgICAgIG5ld05hbWVzLmFkZChuYW1lKTtcbiAgICAgIH1cblxuICAgIH0sIHRoaXMpO1xuICAgIHRoaXMuX3NvdXJjZXMgPSBuZXdTb3VyY2VzO1xuICAgIHRoaXMuX25hbWVzID0gbmV3TmFtZXM7XG5cbiAgICAvLyBDb3B5IHNvdXJjZXNDb250ZW50cyBvZiBhcHBsaWVkIG1hcC5cbiAgICBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlcy5mb3JFYWNoKGZ1bmN0aW9uIChzb3VyY2VGaWxlKSB7XG4gICAgICB2YXIgY29udGVudCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VDb250ZW50Rm9yKHNvdXJjZUZpbGUpO1xuICAgICAgaWYgKGNvbnRlbnQgIT0gbnVsbCkge1xuICAgICAgICBpZiAoYVNvdXJjZU1hcFBhdGggIT0gbnVsbCkge1xuICAgICAgICAgIHNvdXJjZUZpbGUgPSB1dGlsLmpvaW4oYVNvdXJjZU1hcFBhdGgsIHNvdXJjZUZpbGUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgICAgICBzb3VyY2VGaWxlID0gdXRpbC5yZWxhdGl2ZShzb3VyY2VSb290LCBzb3VyY2VGaWxlKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnNldFNvdXJjZUNvbnRlbnQoc291cmNlRmlsZSwgY29udGVudCk7XG4gICAgICB9XG4gICAgfSwgdGhpcyk7XG4gIH07XG5cbi8qKlxuICogQSBtYXBwaW5nIGNhbiBoYXZlIG9uZSBvZiB0aGUgdGhyZWUgbGV2ZWxzIG9mIGRhdGE6XG4gKlxuICogICAxLiBKdXN0IHRoZSBnZW5lcmF0ZWQgcG9zaXRpb24uXG4gKiAgIDIuIFRoZSBHZW5lcmF0ZWQgcG9zaXRpb24sIG9yaWdpbmFsIHBvc2l0aW9uLCBhbmQgb3JpZ2luYWwgc291cmNlLlxuICogICAzLiBHZW5lcmF0ZWQgYW5kIG9yaWdpbmFsIHBvc2l0aW9uLCBvcmlnaW5hbCBzb3VyY2UsIGFzIHdlbGwgYXMgYSBuYW1lXG4gKiAgICAgIHRva2VuLlxuICpcbiAqIFRvIG1haW50YWluIGNvbnNpc3RlbmN5LCB3ZSB2YWxpZGF0ZSB0aGF0IGFueSBuZXcgbWFwcGluZyBiZWluZyBhZGRlZCBmYWxsc1xuICogaW4gdG8gb25lIG9mIHRoZXNlIGNhdGVnb3JpZXMuXG4gKi9cblNvdXJjZU1hcEdlbmVyYXRvci5wcm90b3R5cGUuX3ZhbGlkYXRlTWFwcGluZyA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl92YWxpZGF0ZU1hcHBpbmcoYUdlbmVyYXRlZCwgYU9yaWdpbmFsLCBhU291cmNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFOYW1lKSB7XG4gICAgLy8gV2hlbiBhT3JpZ2luYWwgaXMgdHJ1dGh5IGJ1dCBoYXMgZW1wdHkgdmFsdWVzIGZvciAubGluZSBhbmQgLmNvbHVtbixcbiAgICAvLyBpdCBpcyBtb3N0IGxpa2VseSBhIHByb2dyYW1tZXIgZXJyb3IuIEluIHRoaXMgY2FzZSB3ZSB0aHJvdyBhIHZlcnlcbiAgICAvLyBzcGVjaWZpYyBlcnJvciBtZXNzYWdlIHRvIHRyeSB0byBndWlkZSB0aGVtIHRoZSByaWdodCB3YXkuXG4gICAgLy8gRm9yIGV4YW1wbGU6IGh0dHBzOi8vZ2l0aHViLmNvbS9Qb2x5bWVyL3BvbHltZXItYnVuZGxlci9wdWxsLzUxOVxuICAgIGlmIChhT3JpZ2luYWwgJiYgdHlwZW9mIGFPcmlnaW5hbC5saW5lICE9PSAnbnVtYmVyJyAmJiB0eXBlb2YgYU9yaWdpbmFsLmNvbHVtbiAhPT0gJ251bWJlcicpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAgICAgJ29yaWdpbmFsLmxpbmUgYW5kIG9yaWdpbmFsLmNvbHVtbiBhcmUgbm90IG51bWJlcnMgLS0geW91IHByb2JhYmx5IG1lYW50IHRvIG9taXQgJyArXG4gICAgICAgICAgICAndGhlIG9yaWdpbmFsIG1hcHBpbmcgZW50aXJlbHkgYW5kIG9ubHkgbWFwIHRoZSBnZW5lcmF0ZWQgcG9zaXRpb24uIElmIHNvLCBwYXNzICcgK1xuICAgICAgICAgICAgJ251bGwgZm9yIHRoZSBvcmlnaW5hbCBtYXBwaW5nIGluc3RlYWQgb2YgYW4gb2JqZWN0IHdpdGggZW1wdHkgb3IgbnVsbCB2YWx1ZXMuJ1xuICAgICAgICApO1xuICAgIH1cblxuICAgIGlmIChhR2VuZXJhdGVkICYmICdsaW5lJyBpbiBhR2VuZXJhdGVkICYmICdjb2x1bW4nIGluIGFHZW5lcmF0ZWRcbiAgICAgICAgJiYgYUdlbmVyYXRlZC5saW5lID4gMCAmJiBhR2VuZXJhdGVkLmNvbHVtbiA+PSAwXG4gICAgICAgICYmICFhT3JpZ2luYWwgJiYgIWFTb3VyY2UgJiYgIWFOYW1lKSB7XG4gICAgICAvLyBDYXNlIDEuXG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGVsc2UgaWYgKGFHZW5lcmF0ZWQgJiYgJ2xpbmUnIGluIGFHZW5lcmF0ZWQgJiYgJ2NvbHVtbicgaW4gYUdlbmVyYXRlZFxuICAgICAgICAgICAgICYmIGFPcmlnaW5hbCAmJiAnbGluZScgaW4gYU9yaWdpbmFsICYmICdjb2x1bW4nIGluIGFPcmlnaW5hbFxuICAgICAgICAgICAgICYmIGFHZW5lcmF0ZWQubGluZSA+IDAgJiYgYUdlbmVyYXRlZC5jb2x1bW4gPj0gMFxuICAgICAgICAgICAgICYmIGFPcmlnaW5hbC5saW5lID4gMCAmJiBhT3JpZ2luYWwuY29sdW1uID49IDBcbiAgICAgICAgICAgICAmJiBhU291cmNlKSB7XG4gICAgICAvLyBDYXNlcyAyIGFuZCAzLlxuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBtYXBwaW5nOiAnICsgSlNPTi5zdHJpbmdpZnkoe1xuICAgICAgICBnZW5lcmF0ZWQ6IGFHZW5lcmF0ZWQsXG4gICAgICAgIHNvdXJjZTogYVNvdXJjZSxcbiAgICAgICAgb3JpZ2luYWw6IGFPcmlnaW5hbCxcbiAgICAgICAgbmFtZTogYU5hbWVcbiAgICAgIH0pKTtcbiAgICB9XG4gIH07XG5cbi8qKlxuICogU2VyaWFsaXplIHRoZSBhY2N1bXVsYXRlZCBtYXBwaW5ncyBpbiB0byB0aGUgc3RyZWFtIG9mIGJhc2UgNjQgVkxRc1xuICogc3BlY2lmaWVkIGJ5IHRoZSBzb3VyY2UgbWFwIGZvcm1hdC5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fc2VyaWFsaXplTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBHZW5lcmF0b3Jfc2VyaWFsaXplTWFwcGluZ3MoKSB7XG4gICAgdmFyIHByZXZpb3VzR2VuZXJhdGVkQ29sdW1uID0gMDtcbiAgICB2YXIgcHJldmlvdXNHZW5lcmF0ZWRMaW5lID0gMTtcbiAgICB2YXIgcHJldmlvdXNPcmlnaW5hbENvbHVtbiA9IDA7XG4gICAgdmFyIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gMDtcbiAgICB2YXIgcHJldmlvdXNOYW1lID0gMDtcbiAgICB2YXIgcHJldmlvdXNTb3VyY2UgPSAwO1xuICAgIHZhciByZXN1bHQgPSAnJztcbiAgICB2YXIgbmV4dDtcbiAgICB2YXIgbWFwcGluZztcbiAgICB2YXIgbmFtZUlkeDtcbiAgICB2YXIgc291cmNlSWR4O1xuXG4gICAgdmFyIG1hcHBpbmdzID0gdGhpcy5fbWFwcGluZ3MudG9BcnJheSgpO1xuICAgIGZvciAodmFyIGkgPSAwLCBsZW4gPSBtYXBwaW5ncy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgICAgbWFwcGluZyA9IG1hcHBpbmdzW2ldO1xuICAgICAgbmV4dCA9ICcnXG5cbiAgICAgIGlmIChtYXBwaW5nLmdlbmVyYXRlZExpbmUgIT09IHByZXZpb3VzR2VuZXJhdGVkTGluZSkge1xuICAgICAgICBwcmV2aW91c0dlbmVyYXRlZENvbHVtbiA9IDA7XG4gICAgICAgIHdoaWxlIChtYXBwaW5nLmdlbmVyYXRlZExpbmUgIT09IHByZXZpb3VzR2VuZXJhdGVkTGluZSkge1xuICAgICAgICAgIG5leHQgKz0gJzsnO1xuICAgICAgICAgIHByZXZpb3VzR2VuZXJhdGVkTGluZSsrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBlbHNlIHtcbiAgICAgICAgaWYgKGkgPiAwKSB7XG4gICAgICAgICAgaWYgKCF1dGlsLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0luZmxhdGVkKG1hcHBpbmcsIG1hcHBpbmdzW2kgLSAxXSkpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBuZXh0ICs9ICcsJztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBuZXh0ICs9IGJhc2U2NFZMUS5lbmNvZGUobWFwcGluZy5nZW5lcmF0ZWRDb2x1bW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4pO1xuICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbjtcblxuICAgICAgaWYgKG1hcHBpbmcuc291cmNlICE9IG51bGwpIHtcbiAgICAgICAgc291cmNlSWR4ID0gdGhpcy5fc291cmNlcy5pbmRleE9mKG1hcHBpbmcuc291cmNlKTtcbiAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKHNvdXJjZUlkeCAtIHByZXZpb3VzU291cmNlKTtcbiAgICAgICAgcHJldmlvdXNTb3VyY2UgPSBzb3VyY2VJZHg7XG5cbiAgICAgICAgLy8gbGluZXMgYXJlIHN0b3JlZCAwLWJhc2VkIGluIFNvdXJjZU1hcCBzcGVjIHZlcnNpb24gM1xuICAgICAgICBuZXh0ICs9IGJhc2U2NFZMUS5lbmNvZGUobWFwcGluZy5vcmlnaW5hbExpbmUgLSAxXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gcHJldmlvdXNPcmlnaW5hbExpbmUpO1xuICAgICAgICBwcmV2aW91c09yaWdpbmFsTGluZSA9IG1hcHBpbmcub3JpZ2luYWxMaW5lIC0gMTtcblxuICAgICAgICBuZXh0ICs9IGJhc2U2NFZMUS5lbmNvZGUobWFwcGluZy5vcmlnaW5hbENvbHVtblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIHByZXZpb3VzT3JpZ2luYWxDb2x1bW4pO1xuICAgICAgICBwcmV2aW91c09yaWdpbmFsQ29sdW1uID0gbWFwcGluZy5vcmlnaW5hbENvbHVtbjtcblxuICAgICAgICBpZiAobWFwcGluZy5uYW1lICE9IG51bGwpIHtcbiAgICAgICAgICBuYW1lSWR4ID0gdGhpcy5fbmFtZXMuaW5kZXhPZihtYXBwaW5nLm5hbWUpO1xuICAgICAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShuYW1lSWR4IC0gcHJldmlvdXNOYW1lKTtcbiAgICAgICAgICBwcmV2aW91c05hbWUgPSBuYW1lSWR4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJlc3VsdCArPSBuZXh0O1xuICAgIH1cblxuICAgIHJldHVybiByZXN1bHQ7XG4gIH07XG5cblNvdXJjZU1hcEdlbmVyYXRvci5wcm90b3R5cGUuX2dlbmVyYXRlU291cmNlc0NvbnRlbnQgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBHZW5lcmF0b3JfZ2VuZXJhdGVTb3VyY2VzQ29udGVudChhU291cmNlcywgYVNvdXJjZVJvb3QpIHtcbiAgICByZXR1cm4gYVNvdXJjZXMubWFwKGZ1bmN0aW9uIChzb3VyY2UpIHtcbiAgICAgIGlmICghdGhpcy5fc291cmNlc0NvbnRlbnRzKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgaWYgKGFTb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgICAgc291cmNlID0gdXRpbC5yZWxhdGl2ZShhU291cmNlUm9vdCwgc291cmNlKTtcbiAgICAgIH1cbiAgICAgIHZhciBrZXkgPSB1dGlsLnRvU2V0U3RyaW5nKHNvdXJjZSk7XG4gICAgICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHRoaXMuX3NvdXJjZXNDb250ZW50cywga2V5KVxuICAgICAgICA/IHRoaXMuX3NvdXJjZXNDb250ZW50c1trZXldXG4gICAgICAgIDogbnVsbDtcbiAgICB9LCB0aGlzKTtcbiAgfTtcblxuLyoqXG4gKiBFeHRlcm5hbGl6ZSB0aGUgc291cmNlIG1hcC5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS50b0pTT04gPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBHZW5lcmF0b3JfdG9KU09OKCkge1xuICAgIHZhciBtYXAgPSB7XG4gICAgICB2ZXJzaW9uOiB0aGlzLl92ZXJzaW9uLFxuICAgICAgc291cmNlczogdGhpcy5fc291cmNlcy50b0FycmF5KCksXG4gICAgICBuYW1lczogdGhpcy5fbmFtZXMudG9BcnJheSgpLFxuICAgICAgbWFwcGluZ3M6IHRoaXMuX3NlcmlhbGl6ZU1hcHBpbmdzKClcbiAgICB9O1xuICAgIGlmICh0aGlzLl9maWxlICE9IG51bGwpIHtcbiAgICAgIG1hcC5maWxlID0gdGhpcy5fZmlsZTtcbiAgICB9XG4gICAgaWYgKHRoaXMuX3NvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgbWFwLnNvdXJjZVJvb3QgPSB0aGlzLl9zb3VyY2VSb290O1xuICAgIH1cbiAgICBpZiAodGhpcy5fc291cmNlc0NvbnRlbnRzKSB7XG4gICAgICBtYXAuc291cmNlc0NvbnRlbnQgPSB0aGlzLl9nZW5lcmF0ZVNvdXJjZXNDb250ZW50KG1hcC5zb3VyY2VzLCBtYXAuc291cmNlUm9vdCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIG1hcDtcbiAgfTtcblxuLyoqXG4gKiBSZW5kZXIgdGhlIHNvdXJjZSBtYXAgYmVpbmcgZ2VuZXJhdGVkIHRvIGEgc3RyaW5nLlxuICovXG5Tb3VyY2VNYXBHZW5lcmF0b3IucHJvdG90eXBlLnRvU3RyaW5nID1cbiAgZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yX3RvU3RyaW5nKCkge1xuICAgIHJldHVybiBKU09OLnN0cmluZ2lmeSh0aGlzLnRvSlNPTigpKTtcbiAgfTtcblxuZXhwb3J0cy5Tb3VyY2VNYXBHZW5lcmF0b3IgPSBTb3VyY2VNYXBHZW5lcmF0b3I7XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL2xpYi9zb3VyY2UtbWFwLWdlbmVyYXRvci5qc1xuLy8gbW9kdWxlIGlkID0gMVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICpcbiAqIEJhc2VkIG9uIHRoZSBCYXNlIDY0IFZMUSBpbXBsZW1lbnRhdGlvbiBpbiBDbG9zdXJlIENvbXBpbGVyOlxuICogaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jbG9zdXJlLWNvbXBpbGVyL3NvdXJjZS9icm93c2UvdHJ1bmsvc3JjL2NvbS9nb29nbGUvZGVidWdnaW5nL3NvdXJjZW1hcC9CYXNlNjRWTFEuamF2YVxuICpcbiAqIENvcHlyaWdodCAyMDExIFRoZSBDbG9zdXJlIENvbXBpbGVyIEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXRcbiAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmVcbiAqIG1ldDpcbiAqXG4gKiAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodFxuICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLlxuICogICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZVxuICogICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmdcbiAqICAgIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZFxuICogICAgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLlxuICogICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0c1xuICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkXG4gKiAgICBmcm9tIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uXG4gKlxuICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SU1xuICogXCJBUyBJU1wiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVFxuICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SXG4gKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVFxuICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsXG4gKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UXG4gKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSxcbiAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWVxuICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVFxuICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFXG4gKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLlxuICovXG5cbnZhciBiYXNlNjQgPSByZXF1aXJlKCcuL2Jhc2U2NCcpO1xuXG4vLyBBIHNpbmdsZSBiYXNlIDY0IGRpZ2l0IGNhbiBjb250YWluIDYgYml0cyBvZiBkYXRhLiBGb3IgdGhlIGJhc2UgNjQgdmFyaWFibGVcbi8vIGxlbmd0aCBxdWFudGl0aWVzIHdlIHVzZSBpbiB0aGUgc291cmNlIG1hcCBzcGVjLCB0aGUgZmlyc3QgYml0IGlzIHRoZSBzaWduLFxuLy8gdGhlIG5leHQgZm91ciBiaXRzIGFyZSB0aGUgYWN0dWFsIHZhbHVlLCBhbmQgdGhlIDZ0aCBiaXQgaXMgdGhlXG4vLyBjb250aW51YXRpb24gYml0LiBUaGUgY29udGludWF0aW9uIGJpdCB0ZWxscyB1cyB3aGV0aGVyIHRoZXJlIGFyZSBtb3JlXG4vLyBkaWdpdHMgaW4gdGhpcyB2YWx1ZSBmb2xsb3dpbmcgdGhpcyBkaWdpdC5cbi8vXG4vLyAgIENvbnRpbnVhdGlvblxuLy8gICB8ICAgIFNpZ25cbi8vICAgfCAgICB8XG4vLyAgIFYgICAgVlxuLy8gICAxMDEwMTFcblxudmFyIFZMUV9CQVNFX1NISUZUID0gNTtcblxuLy8gYmluYXJ5OiAxMDAwMDBcbnZhciBWTFFfQkFTRSA9IDEgPDwgVkxRX0JBU0VfU0hJRlQ7XG5cbi8vIGJpbmFyeTogMDExMTExXG52YXIgVkxRX0JBU0VfTUFTSyA9IFZMUV9CQVNFIC0gMTtcblxuLy8gYmluYXJ5OiAxMDAwMDBcbnZhciBWTFFfQ09OVElOVUFUSU9OX0JJVCA9IFZMUV9CQVNFO1xuXG4vKipcbiAqIENvbnZlcnRzIGZyb20gYSB0d28tY29tcGxlbWVudCB2YWx1ZSB0byBhIHZhbHVlIHdoZXJlIHRoZSBzaWduIGJpdCBpc1xuICogcGxhY2VkIGluIHRoZSBsZWFzdCBzaWduaWZpY2FudCBiaXQuICBGb3IgZXhhbXBsZSwgYXMgZGVjaW1hbHM6XG4gKiAgIDEgYmVjb21lcyAyICgxMCBiaW5hcnkpLCAtMSBiZWNvbWVzIDMgKDExIGJpbmFyeSlcbiAqICAgMiBiZWNvbWVzIDQgKDEwMCBiaW5hcnkpLCAtMiBiZWNvbWVzIDUgKDEwMSBiaW5hcnkpXG4gKi9cbmZ1bmN0aW9uIHRvVkxRU2lnbmVkKGFWYWx1ZSkge1xuICByZXR1cm4gYVZhbHVlIDwgMFxuICAgID8gKCgtYVZhbHVlKSA8PCAxKSArIDFcbiAgICA6IChhVmFsdWUgPDwgMSkgKyAwO1xufVxuXG4vKipcbiAqIENvbnZlcnRzIHRvIGEgdHdvLWNvbXBsZW1lbnQgdmFsdWUgZnJvbSBhIHZhbHVlIHdoZXJlIHRoZSBzaWduIGJpdCBpc1xuICogcGxhY2VkIGluIHRoZSBsZWFzdCBzaWduaWZpY2FudCBiaXQuICBGb3IgZXhhbXBsZSwgYXMgZGVjaW1hbHM6XG4gKiAgIDIgKDEwIGJpbmFyeSkgYmVjb21lcyAxLCAzICgxMSBiaW5hcnkpIGJlY29tZXMgLTFcbiAqICAgNCAoMTAwIGJpbmFyeSkgYmVjb21lcyAyLCA1ICgxMDEgYmluYXJ5KSBiZWNvbWVzIC0yXG4gKi9cbmZ1bmN0aW9uIGZyb21WTFFTaWduZWQoYVZhbHVlKSB7XG4gIHZhciBpc05lZ2F0aXZlID0gKGFWYWx1ZSAmIDEpID09PSAxO1xuICB2YXIgc2hpZnRlZCA9IGFWYWx1ZSA+PiAxO1xuICByZXR1cm4gaXNOZWdhdGl2ZVxuICAgID8gLXNoaWZ0ZWRcbiAgICA6IHNoaWZ0ZWQ7XG59XG5cbi8qKlxuICogUmV0dXJucyB0aGUgYmFzZSA2NCBWTFEgZW5jb2RlZCB2YWx1ZS5cbiAqL1xuZXhwb3J0cy5lbmNvZGUgPSBmdW5jdGlvbiBiYXNlNjRWTFFfZW5jb2RlKGFWYWx1ZSkge1xuICB2YXIgZW5jb2RlZCA9IFwiXCI7XG4gIHZhciBkaWdpdDtcblxuICB2YXIgdmxxID0gdG9WTFFTaWduZWQoYVZhbHVlKTtcblxuICBkbyB7XG4gICAgZGlnaXQgPSB2bHEgJiBWTFFfQkFTRV9NQVNLO1xuICAgIHZscSA+Pj49IFZMUV9CQVNFX1NISUZUO1xuICAgIGlmICh2bHEgPiAwKSB7XG4gICAgICAvLyBUaGVyZSBhcmUgc3RpbGwgbW9yZSBkaWdpdHMgaW4gdGhpcyB2YWx1ZSwgc28gd2UgbXVzdCBtYWtlIHN1cmUgdGhlXG4gICAgICAvLyBjb250aW51YXRpb24gYml0IGlzIG1hcmtlZC5cbiAgICAgIGRpZ2l0IHw9IFZMUV9DT05USU5VQVRJT05fQklUO1xuICAgIH1cbiAgICBlbmNvZGVkICs9IGJhc2U2NC5lbmNvZGUoZGlnaXQpO1xuICB9IHdoaWxlICh2bHEgPiAwKTtcblxuICByZXR1cm4gZW5jb2RlZDtcbn07XG5cbi8qKlxuICogRGVjb2RlcyB0aGUgbmV4dCBiYXNlIDY0IFZMUSB2YWx1ZSBmcm9tIHRoZSBnaXZlbiBzdHJpbmcgYW5kIHJldHVybnMgdGhlXG4gKiB2YWx1ZSBhbmQgdGhlIHJlc3Qgb2YgdGhlIHN0cmluZyB2aWEgdGhlIG91dCBwYXJhbWV0ZXIuXG4gKi9cbmV4cG9ydHMuZGVjb2RlID0gZnVuY3Rpb24gYmFzZTY0VkxRX2RlY29kZShhU3RyLCBhSW5kZXgsIGFPdXRQYXJhbSkge1xuICB2YXIgc3RyTGVuID0gYVN0ci5sZW5ndGg7XG4gIHZhciByZXN1bHQgPSAwO1xuICB2YXIgc2hpZnQgPSAwO1xuICB2YXIgY29udGludWF0aW9uLCBkaWdpdDtcblxuICBkbyB7XG4gICAgaWYgKGFJbmRleCA+PSBzdHJMZW4pIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIkV4cGVjdGVkIG1vcmUgZGlnaXRzIGluIGJhc2UgNjQgVkxRIHZhbHVlLlwiKTtcbiAgICB9XG5cbiAgICBkaWdpdCA9IGJhc2U2NC5kZWNvZGUoYVN0ci5jaGFyQ29kZUF0KGFJbmRleCsrKSk7XG4gICAgaWYgKGRpZ2l0ID09PSAtMSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiSW52YWxpZCBiYXNlNjQgZGlnaXQ6IFwiICsgYVN0ci5jaGFyQXQoYUluZGV4IC0gMSkpO1xuICAgIH1cblxuICAgIGNvbnRpbnVhdGlvbiA9ICEhKGRpZ2l0ICYgVkxRX0NPTlRJTlVBVElPTl9CSVQpO1xuICAgIGRpZ2l0ICY9IFZMUV9CQVNFX01BU0s7XG4gICAgcmVzdWx0ID0gcmVzdWx0ICsgKGRpZ2l0IDw8IHNoaWZ0KTtcbiAgICBzaGlmdCArPSBWTFFfQkFTRV9TSElGVDtcbiAgfSB3aGlsZSAoY29udGludWF0aW9uKTtcblxuICBhT3V0UGFyYW0udmFsdWUgPSBmcm9tVkxRU2lnbmVkKHJlc3VsdCk7XG4gIGFPdXRQYXJhbS5yZXN0ID0gYUluZGV4O1xufTtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL2Jhc2U2NC12bHEuanNcbi8vIG1vZHVsZSBpZCA9IDJcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgaW50VG9DaGFyTWFwID0gJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nLnNwbGl0KCcnKTtcblxuLyoqXG4gKiBFbmNvZGUgYW4gaW50ZWdlciBpbiB0aGUgcmFuZ2Ugb2YgMCB0byA2MyB0byBhIHNpbmdsZSBiYXNlIDY0IGRpZ2l0LlxuICovXG5leHBvcnRzLmVuY29kZSA9IGZ1bmN0aW9uIChudW1iZXIpIHtcbiAgaWYgKDAgPD0gbnVtYmVyICYmIG51bWJlciA8IGludFRvQ2hhck1hcC5sZW5ndGgpIHtcbiAgICByZXR1cm4gaW50VG9DaGFyTWFwW251bWJlcl07XG4gIH1cbiAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIk11c3QgYmUgYmV0d2VlbiAwIGFuZCA2MzogXCIgKyBudW1iZXIpO1xufTtcblxuLyoqXG4gKiBEZWNvZGUgYSBzaW5nbGUgYmFzZSA2NCBjaGFyYWN0ZXIgY29kZSBkaWdpdCB0byBhbiBpbnRlZ2VyLiBSZXR1cm5zIC0xIG9uXG4gKiBmYWlsdXJlLlxuICovXG5leHBvcnRzLmRlY29kZSA9IGZ1bmN0aW9uIChjaGFyQ29kZSkge1xuICB2YXIgYmlnQSA9IDY1OyAgICAgLy8gJ0EnXG4gIHZhciBiaWdaID0gOTA7ICAgICAvLyAnWidcblxuICB2YXIgbGl0dGxlQSA9IDk3OyAgLy8gJ2EnXG4gIHZhciBsaXR0bGVaID0gMTIyOyAvLyAneidcblxuICB2YXIgemVybyA9IDQ4OyAgICAgLy8gJzAnXG4gIHZhciBuaW5lID0gNTc7ICAgICAvLyAnOSdcblxuICB2YXIgcGx1cyA9IDQzOyAgICAgLy8gJysnXG4gIHZhciBzbGFzaCA9IDQ3OyAgICAvLyAnLydcblxuICB2YXIgbGl0dGxlT2Zmc2V0ID0gMjY7XG4gIHZhciBudW1iZXJPZmZzZXQgPSA1MjtcblxuICAvLyAwIC0gMjU6IEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaXG4gIGlmIChiaWdBIDw9IGNoYXJDb2RlICYmIGNoYXJDb2RlIDw9IGJpZ1opIHtcbiAgICByZXR1cm4gKGNoYXJDb2RlIC0gYmlnQSk7XG4gIH1cblxuICAvLyAyNiAtIDUxOiBhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5elxuICBpZiAobGl0dGxlQSA8PSBjaGFyQ29kZSAmJiBjaGFyQ29kZSA8PSBsaXR0bGVaKSB7XG4gICAgcmV0dXJuIChjaGFyQ29kZSAtIGxpdHRsZUEgKyBsaXR0bGVPZmZzZXQpO1xuICB9XG5cbiAgLy8gNTIgLSA2MTogMDEyMzQ1Njc4OVxuICBpZiAoemVybyA8PSBjaGFyQ29kZSAmJiBjaGFyQ29kZSA8PSBuaW5lKSB7XG4gICAgcmV0dXJuIChjaGFyQ29kZSAtIHplcm8gKyBudW1iZXJPZmZzZXQpO1xuICB9XG5cbiAgLy8gNjI6ICtcbiAgaWYgKGNoYXJDb2RlID09IHBsdXMpIHtcbiAgICByZXR1cm4gNjI7XG4gIH1cblxuICAvLyA2MzogL1xuICBpZiAoY2hhckNvZGUgPT0gc2xhc2gpIHtcbiAgICByZXR1cm4gNjM7XG4gIH1cblxuICAvLyBJbnZhbGlkIGJhc2U2NCBkaWdpdC5cbiAgcmV0dXJuIC0xO1xufTtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL2Jhc2U2NC5qc1xuLy8gbW9kdWxlIGlkID0gM1xuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbi8qKlxuICogVGhpcyBpcyBhIGhlbHBlciBmdW5jdGlvbiBmb3IgZ2V0dGluZyB2YWx1ZXMgZnJvbSBwYXJhbWV0ZXIvb3B0aW9uc1xuICogb2JqZWN0cy5cbiAqXG4gKiBAcGFyYW0gYXJncyBUaGUgb2JqZWN0IHdlIGFyZSBleHRyYWN0aW5nIHZhbHVlcyBmcm9tXG4gKiBAcGFyYW0gbmFtZSBUaGUgbmFtZSBvZiB0aGUgcHJvcGVydHkgd2UgYXJlIGdldHRpbmcuXG4gKiBAcGFyYW0gZGVmYXVsdFZhbHVlIEFuIG9wdGlvbmFsIHZhbHVlIHRvIHJldHVybiBpZiB0aGUgcHJvcGVydHkgaXMgbWlzc2luZ1xuICogZnJvbSB0aGUgb2JqZWN0LiBJZiB0aGlzIGlzIG5vdCBzcGVjaWZpZWQgYW5kIHRoZSBwcm9wZXJ0eSBpcyBtaXNzaW5nLCBhblxuICogZXJyb3Igd2lsbCBiZSB0aHJvd24uXG4gKi9cbmZ1bmN0aW9uIGdldEFyZyhhQXJncywgYU5hbWUsIGFEZWZhdWx0VmFsdWUpIHtcbiAgaWYgKGFOYW1lIGluIGFBcmdzKSB7XG4gICAgcmV0dXJuIGFBcmdzW2FOYW1lXTtcbiAgfSBlbHNlIGlmIChhcmd1bWVudHMubGVuZ3RoID09PSAzKSB7XG4gICAgcmV0dXJuIGFEZWZhdWx0VmFsdWU7XG4gIH0gZWxzZSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdcIicgKyBhTmFtZSArICdcIiBpcyBhIHJlcXVpcmVkIGFyZ3VtZW50LicpO1xuICB9XG59XG5leHBvcnRzLmdldEFyZyA9IGdldEFyZztcblxudmFyIHVybFJlZ2V4cCA9IC9eKD86KFtcXHcrXFwtLl0rKTopP1xcL1xcLyg/OihcXHcrOlxcdyspQCk/KFtcXHcuLV0qKSg/OjooXFxkKykpPyguKikkLztcbnZhciBkYXRhVXJsUmVnZXhwID0gL15kYXRhOi4rXFwsLiskLztcblxuZnVuY3Rpb24gdXJsUGFyc2UoYVVybCkge1xuICB2YXIgbWF0Y2ggPSBhVXJsLm1hdGNoKHVybFJlZ2V4cCk7XG4gIGlmICghbWF0Y2gpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICByZXR1cm4ge1xuICAgIHNjaGVtZTogbWF0Y2hbMV0sXG4gICAgYXV0aDogbWF0Y2hbMl0sXG4gICAgaG9zdDogbWF0Y2hbM10sXG4gICAgcG9ydDogbWF0Y2hbNF0sXG4gICAgcGF0aDogbWF0Y2hbNV1cbiAgfTtcbn1cbmV4cG9ydHMudXJsUGFyc2UgPSB1cmxQYXJzZTtcblxuZnVuY3Rpb24gdXJsR2VuZXJhdGUoYVBhcnNlZFVybCkge1xuICB2YXIgdXJsID0gJyc7XG4gIGlmIChhUGFyc2VkVXJsLnNjaGVtZSkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLnNjaGVtZSArICc6JztcbiAgfVxuICB1cmwgKz0gJy8vJztcbiAgaWYgKGFQYXJzZWRVcmwuYXV0aCkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLmF1dGggKyAnQCc7XG4gIH1cbiAgaWYgKGFQYXJzZWRVcmwuaG9zdCkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLmhvc3Q7XG4gIH1cbiAgaWYgKGFQYXJzZWRVcmwucG9ydCkge1xuICAgIHVybCArPSBcIjpcIiArIGFQYXJzZWRVcmwucG9ydFxuICB9XG4gIGlmIChhUGFyc2VkVXJsLnBhdGgpIHtcbiAgICB1cmwgKz0gYVBhcnNlZFVybC5wYXRoO1xuICB9XG4gIHJldHVybiB1cmw7XG59XG5leHBvcnRzLnVybEdlbmVyYXRlID0gdXJsR2VuZXJhdGU7XG5cbi8qKlxuICogTm9ybWFsaXplcyBhIHBhdGgsIG9yIHRoZSBwYXRoIHBvcnRpb24gb2YgYSBVUkw6XG4gKlxuICogLSBSZXBsYWNlcyBjb25zZWN1dGl2ZSBzbGFzaGVzIHdpdGggb25lIHNsYXNoLlxuICogLSBSZW1vdmVzIHVubmVjZXNzYXJ5ICcuJyBwYXJ0cy5cbiAqIC0gUmVtb3ZlcyB1bm5lY2Vzc2FyeSAnPGRpcj4vLi4nIHBhcnRzLlxuICpcbiAqIEJhc2VkIG9uIGNvZGUgaW4gdGhlIE5vZGUuanMgJ3BhdGgnIGNvcmUgbW9kdWxlLlxuICpcbiAqIEBwYXJhbSBhUGF0aCBUaGUgcGF0aCBvciB1cmwgdG8gbm9ybWFsaXplLlxuICovXG5mdW5jdGlvbiBub3JtYWxpemUoYVBhdGgpIHtcbiAgdmFyIHBhdGggPSBhUGF0aDtcbiAgdmFyIHVybCA9IHVybFBhcnNlKGFQYXRoKTtcbiAgaWYgKHVybCkge1xuICAgIGlmICghdXJsLnBhdGgpIHtcbiAgICAgIHJldHVybiBhUGF0aDtcbiAgICB9XG4gICAgcGF0aCA9IHVybC5wYXRoO1xuICB9XG4gIHZhciBpc0Fic29sdXRlID0gZXhwb3J0cy5pc0Fic29sdXRlKHBhdGgpO1xuXG4gIHZhciBwYXJ0cyA9IHBhdGguc3BsaXQoL1xcLysvKTtcbiAgZm9yICh2YXIgcGFydCwgdXAgPSAwLCBpID0gcGFydHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICBwYXJ0ID0gcGFydHNbaV07XG4gICAgaWYgKHBhcnQgPT09ICcuJykge1xuICAgICAgcGFydHMuc3BsaWNlKGksIDEpO1xuICAgIH0gZWxzZSBpZiAocGFydCA9PT0gJy4uJykge1xuICAgICAgdXArKztcbiAgICB9IGVsc2UgaWYgKHVwID4gMCkge1xuICAgICAgaWYgKHBhcnQgPT09ICcnKSB7XG4gICAgICAgIC8vIFRoZSBmaXJzdCBwYXJ0IGlzIGJsYW5rIGlmIHRoZSBwYXRoIGlzIGFic29sdXRlLiBUcnlpbmcgdG8gZ29cbiAgICAgICAgLy8gYWJvdmUgdGhlIHJvb3QgaXMgYSBuby1vcC4gVGhlcmVmb3JlIHdlIGNhbiByZW1vdmUgYWxsICcuLicgcGFydHNcbiAgICAgICAgLy8gZGlyZWN0bHkgYWZ0ZXIgdGhlIHJvb3QuXG4gICAgICAgIHBhcnRzLnNwbGljZShpICsgMSwgdXApO1xuICAgICAgICB1cCA9IDA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwYXJ0cy5zcGxpY2UoaSwgMik7XG4gICAgICAgIHVwLS07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHBhdGggPSBwYXJ0cy5qb2luKCcvJyk7XG5cbiAgaWYgKHBhdGggPT09ICcnKSB7XG4gICAgcGF0aCA9IGlzQWJzb2x1dGUgPyAnLycgOiAnLic7XG4gIH1cblxuICBpZiAodXJsKSB7XG4gICAgdXJsLnBhdGggPSBwYXRoO1xuICAgIHJldHVybiB1cmxHZW5lcmF0ZSh1cmwpO1xuICB9XG4gIHJldHVybiBwYXRoO1xufVxuZXhwb3J0cy5ub3JtYWxpemUgPSBub3JtYWxpemU7XG5cbi8qKlxuICogSm9pbnMgdHdvIHBhdGhzL1VSTHMuXG4gKlxuICogQHBhcmFtIGFSb290IFRoZSByb290IHBhdGggb3IgVVJMLlxuICogQHBhcmFtIGFQYXRoIFRoZSBwYXRoIG9yIFVSTCB0byBiZSBqb2luZWQgd2l0aCB0aGUgcm9vdC5cbiAqXG4gKiAtIElmIGFQYXRoIGlzIGEgVVJMIG9yIGEgZGF0YSBVUkksIGFQYXRoIGlzIHJldHVybmVkLCB1bmxlc3MgYVBhdGggaXMgYVxuICogICBzY2hlbWUtcmVsYXRpdmUgVVJMOiBUaGVuIHRoZSBzY2hlbWUgb2YgYVJvb3QsIGlmIGFueSwgaXMgcHJlcGVuZGVkXG4gKiAgIGZpcnN0LlxuICogLSBPdGhlcndpc2UgYVBhdGggaXMgYSBwYXRoLiBJZiBhUm9vdCBpcyBhIFVSTCwgdGhlbiBpdHMgcGF0aCBwb3J0aW9uXG4gKiAgIGlzIHVwZGF0ZWQgd2l0aCB0aGUgcmVzdWx0IGFuZCBhUm9vdCBpcyByZXR1cm5lZC4gT3RoZXJ3aXNlIHRoZSByZXN1bHRcbiAqICAgaXMgcmV0dXJuZWQuXG4gKiAgIC0gSWYgYVBhdGggaXMgYWJzb2x1dGUsIHRoZSByZXN1bHQgaXMgYVBhdGguXG4gKiAgIC0gT3RoZXJ3aXNlIHRoZSB0d28gcGF0aHMgYXJlIGpvaW5lZCB3aXRoIGEgc2xhc2guXG4gKiAtIEpvaW5pbmcgZm9yIGV4YW1wbGUgJ2h0dHA6Ly8nIGFuZCAnd3d3LmV4YW1wbGUuY29tJyBpcyBhbHNvIHN1cHBvcnRlZC5cbiAqL1xuZnVuY3Rpb24gam9pbihhUm9vdCwgYVBhdGgpIHtcbiAgaWYgKGFSb290ID09PSBcIlwiKSB7XG4gICAgYVJvb3QgPSBcIi5cIjtcbiAgfVxuICBpZiAoYVBhdGggPT09IFwiXCIpIHtcbiAgICBhUGF0aCA9IFwiLlwiO1xuICB9XG4gIHZhciBhUGF0aFVybCA9IHVybFBhcnNlKGFQYXRoKTtcbiAgdmFyIGFSb290VXJsID0gdXJsUGFyc2UoYVJvb3QpO1xuICBpZiAoYVJvb3RVcmwpIHtcbiAgICBhUm9vdCA9IGFSb290VXJsLnBhdGggfHwgJy8nO1xuICB9XG5cbiAgLy8gYGpvaW4oZm9vLCAnLy93d3cuZXhhbXBsZS5vcmcnKWBcbiAgaWYgKGFQYXRoVXJsICYmICFhUGF0aFVybC5zY2hlbWUpIHtcbiAgICBpZiAoYVJvb3RVcmwpIHtcbiAgICAgIGFQYXRoVXJsLnNjaGVtZSA9IGFSb290VXJsLnNjaGVtZTtcbiAgICB9XG4gICAgcmV0dXJuIHVybEdlbmVyYXRlKGFQYXRoVXJsKTtcbiAgfVxuXG4gIGlmIChhUGF0aFVybCB8fCBhUGF0aC5tYXRjaChkYXRhVXJsUmVnZXhwKSkge1xuICAgIHJldHVybiBhUGF0aDtcbiAgfVxuXG4gIC8vIGBqb2luKCdodHRwOi8vJywgJ3d3dy5leGFtcGxlLmNvbScpYFxuICBpZiAoYVJvb3RVcmwgJiYgIWFSb290VXJsLmhvc3QgJiYgIWFSb290VXJsLnBhdGgpIHtcbiAgICBhUm9vdFVybC5ob3N0ID0gYVBhdGg7XG4gICAgcmV0dXJuIHVybEdlbmVyYXRlKGFSb290VXJsKTtcbiAgfVxuXG4gIHZhciBqb2luZWQgPSBhUGF0aC5jaGFyQXQoMCkgPT09ICcvJ1xuICAgID8gYVBhdGhcbiAgICA6IG5vcm1hbGl6ZShhUm9vdC5yZXBsYWNlKC9cXC8rJC8sICcnKSArICcvJyArIGFQYXRoKTtcblxuICBpZiAoYVJvb3RVcmwpIHtcbiAgICBhUm9vdFVybC5wYXRoID0gam9pbmVkO1xuICAgIHJldHVybiB1cmxHZW5lcmF0ZShhUm9vdFVybCk7XG4gIH1cbiAgcmV0dXJuIGpvaW5lZDtcbn1cbmV4cG9ydHMuam9pbiA9IGpvaW47XG5cbmV4cG9ydHMuaXNBYnNvbHV0ZSA9IGZ1bmN0aW9uIChhUGF0aCkge1xuICByZXR1cm4gYVBhdGguY2hhckF0KDApID09PSAnLycgfHwgdXJsUmVnZXhwLnRlc3QoYVBhdGgpO1xufTtcblxuLyoqXG4gKiBNYWtlIGEgcGF0aCByZWxhdGl2ZSB0byBhIFVSTCBvciBhbm90aGVyIHBhdGguXG4gKlxuICogQHBhcmFtIGFSb290IFRoZSByb290IHBhdGggb3IgVVJMLlxuICogQHBhcmFtIGFQYXRoIFRoZSBwYXRoIG9yIFVSTCB0byBiZSBtYWRlIHJlbGF0aXZlIHRvIGFSb290LlxuICovXG5mdW5jdGlvbiByZWxhdGl2ZShhUm9vdCwgYVBhdGgpIHtcbiAgaWYgKGFSb290ID09PSBcIlwiKSB7XG4gICAgYVJvb3QgPSBcIi5cIjtcbiAgfVxuXG4gIGFSb290ID0gYVJvb3QucmVwbGFjZSgvXFwvJC8sICcnKTtcblxuICAvLyBJdCBpcyBwb3NzaWJsZSBmb3IgdGhlIHBhdGggdG8gYmUgYWJvdmUgdGhlIHJvb3QuIEluIHRoaXMgY2FzZSwgc2ltcGx5XG4gIC8vIGNoZWNraW5nIHdoZXRoZXIgdGhlIHJvb3QgaXMgYSBwcmVmaXggb2YgdGhlIHBhdGggd29uJ3Qgd29yay4gSW5zdGVhZCwgd2VcbiAgLy8gbmVlZCB0byByZW1vdmUgY29tcG9uZW50cyBmcm9tIHRoZSByb290IG9uZSBieSBvbmUsIHVudGlsIGVpdGhlciB3ZSBmaW5kXG4gIC8vIGEgcHJlZml4IHRoYXQgZml0cywgb3Igd2UgcnVuIG91dCBvZiBjb21wb25lbnRzIHRvIHJlbW92ZS5cbiAgdmFyIGxldmVsID0gMDtcbiAgd2hpbGUgKGFQYXRoLmluZGV4T2YoYVJvb3QgKyAnLycpICE9PSAwKSB7XG4gICAgdmFyIGluZGV4ID0gYVJvb3QubGFzdEluZGV4T2YoXCIvXCIpO1xuICAgIGlmIChpbmRleCA8IDApIHtcbiAgICAgIHJldHVybiBhUGF0aDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgb25seSBwYXJ0IG9mIHRoZSByb290IHRoYXQgaXMgbGVmdCBpcyB0aGUgc2NoZW1lIChpLmUuIGh0dHA6Ly8sXG4gICAgLy8gZmlsZTovLy8sIGV0Yy4pLCBvbmUgb3IgbW9yZSBzbGFzaGVzICgvKSwgb3Igc2ltcGx5IG5vdGhpbmcgYXQgYWxsLCB3ZVxuICAgIC8vIGhhdmUgZXhoYXVzdGVkIGFsbCBjb21wb25lbnRzLCBzbyB0aGUgcGF0aCBpcyBub3QgcmVsYXRpdmUgdG8gdGhlIHJvb3QuXG4gICAgYVJvb3QgPSBhUm9vdC5zbGljZSgwLCBpbmRleCk7XG4gICAgaWYgKGFSb290Lm1hdGNoKC9eKFteXFwvXSs6XFwvKT9cXC8qJC8pKSB7XG4gICAgICByZXR1cm4gYVBhdGg7XG4gICAgfVxuXG4gICAgKytsZXZlbDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB3ZSBhZGQgYSBcIi4uL1wiIGZvciBlYWNoIGNvbXBvbmVudCB3ZSByZW1vdmVkIGZyb20gdGhlIHJvb3QuXG4gIHJldHVybiBBcnJheShsZXZlbCArIDEpLmpvaW4oXCIuLi9cIikgKyBhUGF0aC5zdWJzdHIoYVJvb3QubGVuZ3RoICsgMSk7XG59XG5leHBvcnRzLnJlbGF0aXZlID0gcmVsYXRpdmU7XG5cbnZhciBzdXBwb3J0c051bGxQcm90byA9IChmdW5jdGlvbiAoKSB7XG4gIHZhciBvYmogPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICByZXR1cm4gISgnX19wcm90b19fJyBpbiBvYmopO1xufSgpKTtcblxuZnVuY3Rpb24gaWRlbnRpdHkgKHMpIHtcbiAgcmV0dXJuIHM7XG59XG5cbi8qKlxuICogQmVjYXVzZSBiZWhhdmlvciBnb2VzIHdhY2t5IHdoZW4geW91IHNldCBgX19wcm90b19fYCBvbiBvYmplY3RzLCB3ZVxuICogaGF2ZSB0byBwcmVmaXggYWxsIHRoZSBzdHJpbmdzIGluIG91ciBzZXQgd2l0aCBhbiBhcmJpdHJhcnkgY2hhcmFjdGVyLlxuICpcbiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL3B1bGwvMzEgYW5kXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL2lzc3Vlcy8zMFxuICpcbiAqIEBwYXJhbSBTdHJpbmcgYVN0clxuICovXG5mdW5jdGlvbiB0b1NldFN0cmluZyhhU3RyKSB7XG4gIGlmIChpc1Byb3RvU3RyaW5nKGFTdHIpKSB7XG4gICAgcmV0dXJuICckJyArIGFTdHI7XG4gIH1cblxuICByZXR1cm4gYVN0cjtcbn1cbmV4cG9ydHMudG9TZXRTdHJpbmcgPSBzdXBwb3J0c051bGxQcm90byA/IGlkZW50aXR5IDogdG9TZXRTdHJpbmc7XG5cbmZ1bmN0aW9uIGZyb21TZXRTdHJpbmcoYVN0cikge1xuICBpZiAoaXNQcm90b1N0cmluZyhhU3RyKSkge1xuICAgIHJldHVybiBhU3RyLnNsaWNlKDEpO1xuICB9XG5cbiAgcmV0dXJuIGFTdHI7XG59XG5leHBvcnRzLmZyb21TZXRTdHJpbmcgPSBzdXBwb3J0c051bGxQcm90byA/IGlkZW50aXR5IDogZnJvbVNldFN0cmluZztcblxuZnVuY3Rpb24gaXNQcm90b1N0cmluZyhzKSB7XG4gIGlmICghcykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBsZW5ndGggPSBzLmxlbmd0aDtcblxuICBpZiAobGVuZ3RoIDwgOSAvKiBcIl9fcHJvdG9fX1wiLmxlbmd0aCAqLykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlmIChzLmNoYXJDb2RlQXQobGVuZ3RoIC0gMSkgIT09IDk1ICAvKiAnXycgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSAyKSAhPT0gOTUgIC8qICdfJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDMpICE9PSAxMTEgLyogJ28nICovIHx8XG4gICAgICBzLmNoYXJDb2RlQXQobGVuZ3RoIC0gNCkgIT09IDExNiAvKiAndCcgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSA1KSAhPT0gMTExIC8qICdvJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDYpICE9PSAxMTQgLyogJ3InICovIHx8XG4gICAgICBzLmNoYXJDb2RlQXQobGVuZ3RoIC0gNykgIT09IDExMiAvKiAncCcgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSA4KSAhPT0gOTUgIC8qICdfJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDkpICE9PSA5NSAgLyogJ18nICovKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgZm9yICh2YXIgaSA9IGxlbmd0aCAtIDEwOyBpID49IDA7IGktLSkge1xuICAgIGlmIChzLmNoYXJDb2RlQXQoaSkgIT09IDM2IC8qICckJyAqLykge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuXG4vKipcbiAqIENvbXBhcmF0b3IgYmV0d2VlbiB0d28gbWFwcGluZ3Mgd2hlcmUgdGhlIG9yaWdpbmFsIHBvc2l0aW9ucyBhcmUgY29tcGFyZWQuXG4gKlxuICogT3B0aW9uYWxseSBwYXNzIGluIGB0cnVlYCBhcyBgb25seUNvbXBhcmVHZW5lcmF0ZWRgIHRvIGNvbnNpZGVyIHR3b1xuICogbWFwcGluZ3Mgd2l0aCB0aGUgc2FtZSBvcmlnaW5hbCBzb3VyY2UvbGluZS9jb2x1bW4sIGJ1dCBkaWZmZXJlbnQgZ2VuZXJhdGVkXG4gKiBsaW5lIGFuZCBjb2x1bW4gdGhlIHNhbWUuIFVzZWZ1bCB3aGVuIHNlYXJjaGluZyBmb3IgYSBtYXBwaW5nIHdpdGggYVxuICogc3R1YmJlZCBvdXQgbWFwcGluZy5cbiAqL1xuZnVuY3Rpb24gY29tcGFyZUJ5T3JpZ2luYWxQb3NpdGlvbnMobWFwcGluZ0EsIG1hcHBpbmdCLCBvbmx5Q29tcGFyZU9yaWdpbmFsKSB7XG4gIHZhciBjbXAgPSBzdHJjbXAobWFwcGluZ0Euc291cmNlLCBtYXBwaW5nQi5zb3VyY2UpO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsTGluZSAtIG1hcHBpbmdCLm9yaWdpbmFsTGluZTtcbiAgaWYgKGNtcCAhPT0gMCkge1xuICAgIHJldHVybiBjbXA7XG4gIH1cblxuICBjbXAgPSBtYXBwaW5nQS5vcmlnaW5hbENvbHVtbiAtIG1hcHBpbmdCLm9yaWdpbmFsQ29sdW1uO1xuICBpZiAoY21wICE9PSAwIHx8IG9ubHlDb21wYXJlT3JpZ2luYWwpIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkQ29sdW1uIC0gbWFwcGluZ0IuZ2VuZXJhdGVkQ29sdW1uO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIHJldHVybiBzdHJjbXAobWFwcGluZ0EubmFtZSwgbWFwcGluZ0IubmFtZSk7XG59XG5leHBvcnRzLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zID0gY29tcGFyZUJ5T3JpZ2luYWxQb3NpdGlvbnM7XG5cbi8qKlxuICogQ29tcGFyYXRvciBiZXR3ZWVuIHR3byBtYXBwaW5ncyB3aXRoIGRlZmxhdGVkIHNvdXJjZSBhbmQgbmFtZSBpbmRpY2VzIHdoZXJlXG4gKiB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9ucyBhcmUgY29tcGFyZWQuXG4gKlxuICogT3B0aW9uYWxseSBwYXNzIGluIGB0cnVlYCBhcyBgb25seUNvbXBhcmVHZW5lcmF0ZWRgIHRvIGNvbnNpZGVyIHR3b1xuICogbWFwcGluZ3Mgd2l0aCB0aGUgc2FtZSBnZW5lcmF0ZWQgbGluZSBhbmQgY29sdW1uLCBidXQgZGlmZmVyZW50XG4gKiBzb3VyY2UvbmFtZS9vcmlnaW5hbCBsaW5lIGFuZCBjb2x1bW4gdGhlIHNhbWUuIFVzZWZ1bCB3aGVuIHNlYXJjaGluZyBmb3IgYVxuICogbWFwcGluZyB3aXRoIGEgc3R1YmJlZCBvdXQgbWFwcGluZy5cbiAqL1xuZnVuY3Rpb24gY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zRGVmbGF0ZWQobWFwcGluZ0EsIG1hcHBpbmdCLCBvbmx5Q29tcGFyZUdlbmVyYXRlZCkge1xuICB2YXIgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkTGluZSAtIG1hcHBpbmdCLmdlbmVyYXRlZExpbmU7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkQ29sdW1uIC0gbWFwcGluZ0IuZ2VuZXJhdGVkQ29sdW1uO1xuICBpZiAoY21wICE9PSAwIHx8IG9ubHlDb21wYXJlR2VuZXJhdGVkKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsQ29sdW1uIC0gbWFwcGluZ0Iub3JpZ2luYWxDb2x1bW47XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgcmV0dXJuIHN0cmNtcChtYXBwaW5nQS5uYW1lLCBtYXBwaW5nQi5uYW1lKTtcbn1cbmV4cG9ydHMuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zRGVmbGF0ZWQgPSBjb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNEZWZsYXRlZDtcblxuZnVuY3Rpb24gc3RyY21wKGFTdHIxLCBhU3RyMikge1xuICBpZiAoYVN0cjEgPT09IGFTdHIyKSB7XG4gICAgcmV0dXJuIDA7XG4gIH1cblxuICBpZiAoYVN0cjEgPT09IG51bGwpIHtcbiAgICByZXR1cm4gMTsgLy8gYVN0cjIgIT09IG51bGxcbiAgfVxuXG4gIGlmIChhU3RyMiA9PT0gbnVsbCkge1xuICAgIHJldHVybiAtMTsgLy8gYVN0cjEgIT09IG51bGxcbiAgfVxuXG4gIGlmIChhU3RyMSA+IGFTdHIyKSB7XG4gICAgcmV0dXJuIDE7XG4gIH1cblxuICByZXR1cm4gLTE7XG59XG5cbi8qKlxuICogQ29tcGFyYXRvciBiZXR3ZWVuIHR3byBtYXBwaW5ncyB3aXRoIGluZmxhdGVkIHNvdXJjZSBhbmQgbmFtZSBzdHJpbmdzIHdoZXJlXG4gKiB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9ucyBhcmUgY29tcGFyZWQuXG4gKi9cbmZ1bmN0aW9uIGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0luZmxhdGVkKG1hcHBpbmdBLCBtYXBwaW5nQikge1xuICB2YXIgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkTGluZSAtIG1hcHBpbmdCLmdlbmVyYXRlZExpbmU7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkQ29sdW1uIC0gbWFwcGluZ0IuZ2VuZXJhdGVkQ29sdW1uO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsQ29sdW1uIC0gbWFwcGluZ0Iub3JpZ2luYWxDb2x1bW47XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgcmV0dXJuIHN0cmNtcChtYXBwaW5nQS5uYW1lLCBtYXBwaW5nQi5uYW1lKTtcbn1cbmV4cG9ydHMuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQgPSBjb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZDtcblxuLyoqXG4gKiBTdHJpcCBhbnkgSlNPTiBYU1NJIGF2b2lkYW5jZSBwcmVmaXggZnJvbSB0aGUgc3RyaW5nIChhcyBkb2N1bWVudGVkXG4gKiBpbiB0aGUgc291cmNlIG1hcHMgc3BlY2lmaWNhdGlvbiksIGFuZCB0aGVuIHBhcnNlIHRoZSBzdHJpbmcgYXNcbiAqIEpTT04uXG4gKi9cbmZ1bmN0aW9uIHBhcnNlU291cmNlTWFwSW5wdXQoc3RyKSB7XG4gIHJldHVybiBKU09OLnBhcnNlKHN0ci5yZXBsYWNlKC9eXFwpXX0nW15cXG5dKlxcbi8sICcnKSk7XG59XG5leHBvcnRzLnBhcnNlU291cmNlTWFwSW5wdXQgPSBwYXJzZVNvdXJjZU1hcElucHV0O1xuXG4vKipcbiAqIENvbXB1dGUgdGhlIFVSTCBvZiBhIHNvdXJjZSBnaXZlbiB0aGUgdGhlIHNvdXJjZSByb290LCB0aGUgc291cmNlJ3NcbiAqIFVSTCwgYW5kIHRoZSBzb3VyY2UgbWFwJ3MgVVJMLlxuICovXG5mdW5jdGlvbiBjb21wdXRlU291cmNlVVJMKHNvdXJjZVJvb3QsIHNvdXJjZVVSTCwgc291cmNlTWFwVVJMKSB7XG4gIHNvdXJjZVVSTCA9IHNvdXJjZVVSTCB8fCAnJztcblxuICBpZiAoc291cmNlUm9vdCkge1xuICAgIC8vIFRoaXMgZm9sbG93cyB3aGF0IENocm9tZSBkb2VzLlxuICAgIGlmIChzb3VyY2VSb290W3NvdXJjZVJvb3QubGVuZ3RoIC0gMV0gIT09ICcvJyAmJiBzb3VyY2VVUkxbMF0gIT09ICcvJykge1xuICAgICAgc291cmNlUm9vdCArPSAnLyc7XG4gICAgfVxuICAgIC8vIFRoZSBzcGVjIHNheXM6XG4gICAgLy8gICBMaW5lIDQ6IEFuIG9wdGlvbmFsIHNvdXJjZSByb290LCB1c2VmdWwgZm9yIHJlbG9jYXRpbmcgc291cmNlXG4gICAgLy8gICBmaWxlcyBvbiBhIHNlcnZlciBvciByZW1vdmluZyByZXBlYXRlZCB2YWx1ZXMgaW4gdGhlXG4gICAgLy8gICDigJxzb3VyY2Vz4oCdIGVudHJ5LiAgVGhpcyB2YWx1ZSBpcyBwcmVwZW5kZWQgdG8gdGhlIGluZGl2aWR1YWxcbiAgICAvLyAgIGVudHJpZXMgaW4gdGhlIOKAnHNvdXJjZeKAnSBmaWVsZC5cbiAgICBzb3VyY2VVUkwgPSBzb3VyY2VSb290ICsgc291cmNlVVJMO1xuICB9XG5cbiAgLy8gSGlzdG9yaWNhbGx5LCBTb3VyY2VNYXBDb25zdW1lciBkaWQgbm90IHRha2UgdGhlIHNvdXJjZU1hcFVSTCBhc1xuICAvLyBhIHBhcmFtZXRlci4gIFRoaXMgbW9kZSBpcyBzdGlsbCBzb21ld2hhdCBzdXBwb3J0ZWQsIHdoaWNoIGlzIHdoeVxuICAvLyB0aGlzIGNvZGUgYmxvY2sgaXMgY29uZGl0aW9uYWwuICBIb3dldmVyLCBpdCdzIHByZWZlcmFibGUgdG8gcGFzc1xuICAvLyB0aGUgc291cmNlIG1hcCBVUkwgdG8gU291cmNlTWFwQ29uc3VtZXIsIHNvIHRoYXQgdGhpcyBmdW5jdGlvblxuICAvLyBjYW4gaW1wbGVtZW50IHRoZSBzb3VyY2UgVVJMIHJlc29sdXRpb24gYWxnb3JpdGhtIGFzIG91dGxpbmVkIGluXG4gIC8vIHRoZSBzcGVjLiAgVGhpcyBibG9jayBpcyBiYXNpY2FsbHkgdGhlIGVxdWl2YWxlbnQgb2Y6XG4gIC8vICAgIG5ldyBVUkwoc291cmNlVVJMLCBzb3VyY2VNYXBVUkwpLnRvU3RyaW5nKClcbiAgLy8gLi4uIGV4Y2VwdCBpdCBhdm9pZHMgdXNpbmcgVVJMLCB3aGljaCB3YXNuJ3QgYXZhaWxhYmxlIGluIHRoZVxuICAvLyBvbGRlciByZWxlYXNlcyBvZiBub2RlIHN0aWxsIHN1cHBvcnRlZCBieSB0aGlzIGxpYnJhcnkuXG4gIC8vXG4gIC8vIFRoZSBzcGVjIHNheXM6XG4gIC8vICAgSWYgdGhlIHNvdXJjZXMgYXJlIG5vdCBhYnNvbHV0ZSBVUkxzIGFmdGVyIHByZXBlbmRpbmcgb2YgdGhlXG4gIC8vICAg4oCcc291cmNlUm9vdOKAnSwgdGhlIHNvdXJjZXMgYXJlIHJlc29sdmVkIHJlbGF0aXZlIHRvIHRoZVxuICAvLyAgIFNvdXJjZU1hcCAobGlrZSByZXNvbHZpbmcgc2NyaXB0IHNyYyBpbiBhIGh0bWwgZG9jdW1lbnQpLlxuICBpZiAoc291cmNlTWFwVVJMKSB7XG4gICAgdmFyIHBhcnNlZCA9IHVybFBhcnNlKHNvdXJjZU1hcFVSTCk7XG4gICAgaWYgKCFwYXJzZWQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcInNvdXJjZU1hcFVSTCBjb3VsZCBub3QgYmUgcGFyc2VkXCIpO1xuICAgIH1cbiAgICBpZiAocGFyc2VkLnBhdGgpIHtcbiAgICAgIC8vIFN0cmlwIHRoZSBsYXN0IHBhdGggY29tcG9uZW50LCBidXQga2VlcCB0aGUgXCIvXCIuXG4gICAgICB2YXIgaW5kZXggPSBwYXJzZWQucGF0aC5sYXN0SW5kZXhPZignLycpO1xuICAgICAgaWYgKGluZGV4ID49IDApIHtcbiAgICAgICAgcGFyc2VkLnBhdGggPSBwYXJzZWQucGF0aC5zdWJzdHJpbmcoMCwgaW5kZXggKyAxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgc291cmNlVVJMID0gam9pbih1cmxHZW5lcmF0ZShwYXJzZWQpLCBzb3VyY2VVUkwpO1xuICB9XG5cbiAgcmV0dXJuIG5vcm1hbGl6ZShzb3VyY2VVUkwpO1xufVxuZXhwb3J0cy5jb21wdXRlU291cmNlVVJMID0gY29tcHV0ZVNvdXJjZVVSTDtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL3V0aWwuanNcbi8vIG1vZHVsZSBpZCA9IDRcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgdXRpbCA9IHJlcXVpcmUoJy4vdXRpbCcpO1xudmFyIGhhcyA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7XG52YXIgaGFzTmF0aXZlTWFwID0gdHlwZW9mIE1hcCAhPT0gXCJ1bmRlZmluZWRcIjtcblxuLyoqXG4gKiBBIGRhdGEgc3RydWN0dXJlIHdoaWNoIGlzIGEgY29tYmluYXRpb24gb2YgYW4gYXJyYXkgYW5kIGEgc2V0LiBBZGRpbmcgYSBuZXdcbiAqIG1lbWJlciBpcyBPKDEpLCB0ZXN0aW5nIGZvciBtZW1iZXJzaGlwIGlzIE8oMSksIGFuZCBmaW5kaW5nIHRoZSBpbmRleCBvZiBhblxuICogZWxlbWVudCBpcyBPKDEpLiBSZW1vdmluZyBlbGVtZW50cyBmcm9tIHRoZSBzZXQgaXMgbm90IHN1cHBvcnRlZC4gT25seVxuICogc3RyaW5ncyBhcmUgc3VwcG9ydGVkIGZvciBtZW1iZXJzaGlwLlxuICovXG5mdW5jdGlvbiBBcnJheVNldCgpIHtcbiAgdGhpcy5fYXJyYXkgPSBbXTtcbiAgdGhpcy5fc2V0ID0gaGFzTmF0aXZlTWFwID8gbmV3IE1hcCgpIDogT2JqZWN0LmNyZWF0ZShudWxsKTtcbn1cblxuLyoqXG4gKiBTdGF0aWMgbWV0aG9kIGZvciBjcmVhdGluZyBBcnJheVNldCBpbnN0YW5jZXMgZnJvbSBhbiBleGlzdGluZyBhcnJheS5cbiAqL1xuQXJyYXlTZXQuZnJvbUFycmF5ID0gZnVuY3Rpb24gQXJyYXlTZXRfZnJvbUFycmF5KGFBcnJheSwgYUFsbG93RHVwbGljYXRlcykge1xuICB2YXIgc2V0ID0gbmV3IEFycmF5U2V0KCk7XG4gIGZvciAodmFyIGkgPSAwLCBsZW4gPSBhQXJyYXkubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICBzZXQuYWRkKGFBcnJheVtpXSwgYUFsbG93RHVwbGljYXRlcyk7XG4gIH1cbiAgcmV0dXJuIHNldDtcbn07XG5cbi8qKlxuICogUmV0dXJuIGhvdyBtYW55IHVuaXF1ZSBpdGVtcyBhcmUgaW4gdGhpcyBBcnJheVNldC4gSWYgZHVwbGljYXRlcyBoYXZlIGJlZW5cbiAqIGFkZGVkLCB0aGFuIHRob3NlIGRvIG5vdCBjb3VudCB0b3dhcmRzIHRoZSBzaXplLlxuICpcbiAqIEByZXR1cm5zIE51bWJlclxuICovXG5BcnJheVNldC5wcm90b3R5cGUuc2l6ZSA9IGZ1bmN0aW9uIEFycmF5U2V0X3NpemUoKSB7XG4gIHJldHVybiBoYXNOYXRpdmVNYXAgPyB0aGlzLl9zZXQuc2l6ZSA6IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHRoaXMuX3NldCkubGVuZ3RoO1xufTtcblxuLyoqXG4gKiBBZGQgdGhlIGdpdmVuIHN0cmluZyB0byB0aGlzIHNldC5cbiAqXG4gKiBAcGFyYW0gU3RyaW5nIGFTdHJcbiAqL1xuQXJyYXlTZXQucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uIEFycmF5U2V0X2FkZChhU3RyLCBhQWxsb3dEdXBsaWNhdGVzKSB7XG4gIHZhciBzU3RyID0gaGFzTmF0aXZlTWFwID8gYVN0ciA6IHV0aWwudG9TZXRTdHJpbmcoYVN0cik7XG4gIHZhciBpc0R1cGxpY2F0ZSA9IGhhc05hdGl2ZU1hcCA/IHRoaXMuaGFzKGFTdHIpIDogaGFzLmNhbGwodGhpcy5fc2V0LCBzU3RyKTtcbiAgdmFyIGlkeCA9IHRoaXMuX2FycmF5Lmxlbmd0aDtcbiAgaWYgKCFpc0R1cGxpY2F0ZSB8fCBhQWxsb3dEdXBsaWNhdGVzKSB7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhU3RyKTtcbiAgfVxuICBpZiAoIWlzRHVwbGljYXRlKSB7XG4gICAgaWYgKGhhc05hdGl2ZU1hcCkge1xuICAgICAgdGhpcy5fc2V0LnNldChhU3RyLCBpZHgpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9zZXRbc1N0cl0gPSBpZHg7XG4gICAgfVxuICB9XG59O1xuXG4vKipcbiAqIElzIHRoZSBnaXZlbiBzdHJpbmcgYSBtZW1iZXIgb2YgdGhpcyBzZXQ/XG4gKlxuICogQHBhcmFtIFN0cmluZyBhU3RyXG4gKi9cbkFycmF5U2V0LnByb3RvdHlwZS5oYXMgPSBmdW5jdGlvbiBBcnJheVNldF9oYXMoYVN0cikge1xuICBpZiAoaGFzTmF0aXZlTWFwKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NldC5oYXMoYVN0cik7XG4gIH0gZWxzZSB7XG4gICAgdmFyIHNTdHIgPSB1dGlsLnRvU2V0U3RyaW5nKGFTdHIpO1xuICAgIHJldHVybiBoYXMuY2FsbCh0aGlzLl9zZXQsIHNTdHIpO1xuICB9XG59O1xuXG4vKipcbiAqIFdoYXQgaXMgdGhlIGluZGV4IG9mIHRoZSBnaXZlbiBzdHJpbmcgaW4gdGhlIGFycmF5P1xuICpcbiAqIEBwYXJhbSBTdHJpbmcgYVN0clxuICovXG5BcnJheVNldC5wcm90b3R5cGUuaW5kZXhPZiA9IGZ1bmN0aW9uIEFycmF5U2V0X2luZGV4T2YoYVN0cikge1xuICBpZiAoaGFzTmF0aXZlTWFwKSB7XG4gICAgdmFyIGlkeCA9IHRoaXMuX3NldC5nZXQoYVN0cik7XG4gICAgaWYgKGlkeCA+PSAwKSB7XG4gICAgICAgIHJldHVybiBpZHg7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHZhciBzU3RyID0gdXRpbC50b1NldFN0cmluZyhhU3RyKTtcbiAgICBpZiAoaGFzLmNhbGwodGhpcy5fc2V0LCBzU3RyKSkge1xuICAgICAgcmV0dXJuIHRoaXMuX3NldFtzU3RyXTtcbiAgICB9XG4gIH1cblxuICB0aHJvdyBuZXcgRXJyb3IoJ1wiJyArIGFTdHIgKyAnXCIgaXMgbm90IGluIHRoZSBzZXQuJyk7XG59O1xuXG4vKipcbiAqIFdoYXQgaXMgdGhlIGVsZW1lbnQgYXQgdGhlIGdpdmVuIGluZGV4P1xuICpcbiAqIEBwYXJhbSBOdW1iZXIgYUlkeFxuICovXG5BcnJheVNldC5wcm90b3R5cGUuYXQgPSBmdW5jdGlvbiBBcnJheVNldF9hdChhSWR4KSB7XG4gIGlmIChhSWR4ID49IDAgJiYgYUlkeCA8IHRoaXMuX2FycmF5Lmxlbmd0aCkge1xuICAgIHJldHVybiB0aGlzLl9hcnJheVthSWR4XTtcbiAgfVxuICB0aHJvdyBuZXcgRXJyb3IoJ05vIGVsZW1lbnQgaW5kZXhlZCBieSAnICsgYUlkeCk7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIGFycmF5IHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgc2V0ICh3aGljaCBoYXMgdGhlIHByb3BlciBpbmRpY2VzXG4gKiBpbmRpY2F0ZWQgYnkgaW5kZXhPZikuIE5vdGUgdGhhdCB0aGlzIGlzIGEgY29weSBvZiB0aGUgaW50ZXJuYWwgYXJyYXkgdXNlZFxuICogZm9yIHN0b3JpbmcgdGhlIG1lbWJlcnMgc28gdGhhdCBubyBvbmUgY2FuIG1lc3Mgd2l0aCBpbnRlcm5hbCBzdGF0ZS5cbiAqL1xuQXJyYXlTZXQucHJvdG90eXBlLnRvQXJyYXkgPSBmdW5jdGlvbiBBcnJheVNldF90b0FycmF5KCkge1xuICByZXR1cm4gdGhpcy5fYXJyYXkuc2xpY2UoKTtcbn07XG5cbmV4cG9ydHMuQXJyYXlTZXQgPSBBcnJheVNldDtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL2FycmF5LXNldC5qc1xuLy8gbW9kdWxlIGlkID0gNVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTQgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbnZhciB1dGlsID0gcmVxdWlyZSgnLi91dGlsJyk7XG5cbi8qKlxuICogRGV0ZXJtaW5lIHdoZXRoZXIgbWFwcGluZ0IgaXMgYWZ0ZXIgbWFwcGluZ0Egd2l0aCByZXNwZWN0IHRvIGdlbmVyYXRlZFxuICogcG9zaXRpb24uXG4gKi9cbmZ1bmN0aW9uIGdlbmVyYXRlZFBvc2l0aW9uQWZ0ZXIobWFwcGluZ0EsIG1hcHBpbmdCKSB7XG4gIC8vIE9wdGltaXplZCBmb3IgbW9zdCBjb21tb24gY2FzZVxuICB2YXIgbGluZUEgPSBtYXBwaW5nQS5nZW5lcmF0ZWRMaW5lO1xuICB2YXIgbGluZUIgPSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lO1xuICB2YXIgY29sdW1uQSA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbjtcbiAgdmFyIGNvbHVtbkIgPSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47XG4gIHJldHVybiBsaW5lQiA+IGxpbmVBIHx8IGxpbmVCID09IGxpbmVBICYmIGNvbHVtbkIgPj0gY29sdW1uQSB8fFxuICAgICAgICAgdXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZChtYXBwaW5nQSwgbWFwcGluZ0IpIDw9IDA7XG59XG5cbi8qKlxuICogQSBkYXRhIHN0cnVjdHVyZSB0byBwcm92aWRlIGEgc29ydGVkIHZpZXcgb2YgYWNjdW11bGF0ZWQgbWFwcGluZ3MgaW4gYVxuICogcGVyZm9ybWFuY2UgY29uc2Npb3VzIG1hbm5lci4gSXQgdHJhZGVzIGEgbmVnbGliYWJsZSBvdmVyaGVhZCBpbiBnZW5lcmFsXG4gKiBjYXNlIGZvciBhIGxhcmdlIHNwZWVkdXAgaW4gY2FzZSBvZiBtYXBwaW5ncyBiZWluZyBhZGRlZCBpbiBvcmRlci5cbiAqL1xuZnVuY3Rpb24gTWFwcGluZ0xpc3QoKSB7XG4gIHRoaXMuX2FycmF5ID0gW107XG4gIHRoaXMuX3NvcnRlZCA9IHRydWU7XG4gIC8vIFNlcnZlcyBhcyBpbmZpbXVtXG4gIHRoaXMuX2xhc3QgPSB7Z2VuZXJhdGVkTGluZTogLTEsIGdlbmVyYXRlZENvbHVtbjogMH07XG59XG5cbi8qKlxuICogSXRlcmF0ZSB0aHJvdWdoIGludGVybmFsIGl0ZW1zLiBUaGlzIG1ldGhvZCB0YWtlcyB0aGUgc2FtZSBhcmd1bWVudHMgdGhhdFxuICogYEFycmF5LnByb3RvdHlwZS5mb3JFYWNoYCB0YWtlcy5cbiAqXG4gKiBOT1RFOiBUaGUgb3JkZXIgb2YgdGhlIG1hcHBpbmdzIGlzIE5PVCBndWFyYW50ZWVkLlxuICovXG5NYXBwaW5nTGlzdC5wcm90b3R5cGUudW5zb3J0ZWRGb3JFYWNoID1cbiAgZnVuY3Rpb24gTWFwcGluZ0xpc3RfZm9yRWFjaChhQ2FsbGJhY2ssIGFUaGlzQXJnKSB7XG4gICAgdGhpcy5fYXJyYXkuZm9yRWFjaChhQ2FsbGJhY2ssIGFUaGlzQXJnKTtcbiAgfTtcblxuLyoqXG4gKiBBZGQgdGhlIGdpdmVuIHNvdXJjZSBtYXBwaW5nLlxuICpcbiAqIEBwYXJhbSBPYmplY3QgYU1hcHBpbmdcbiAqL1xuTWFwcGluZ0xpc3QucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uIE1hcHBpbmdMaXN0X2FkZChhTWFwcGluZykge1xuICBpZiAoZ2VuZXJhdGVkUG9zaXRpb25BZnRlcih0aGlzLl9sYXN0LCBhTWFwcGluZykpIHtcbiAgICB0aGlzLl9sYXN0ID0gYU1hcHBpbmc7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7XG4gIH0gZWxzZSB7XG4gICAgdGhpcy5fc29ydGVkID0gZmFsc2U7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7XG4gIH1cbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgZmxhdCwgc29ydGVkIGFycmF5IG9mIG1hcHBpbmdzLiBUaGUgbWFwcGluZ3MgYXJlIHNvcnRlZCBieVxuICogZ2VuZXJhdGVkIHBvc2l0aW9uLlxuICpcbiAqIFdBUk5JTkc6IFRoaXMgbWV0aG9kIHJldHVybnMgaW50ZXJuYWwgZGF0YSB3aXRob3V0IGNvcHlpbmcsIGZvclxuICogcGVyZm9ybWFuY2UuIFRoZSByZXR1cm4gdmFsdWUgbXVzdCBOT1QgYmUgbXV0YXRlZCwgYW5kIHNob3VsZCBiZSB0cmVhdGVkIGFzXG4gKiBhbiBpbW11dGFibGUgYm9ycm93LiBJZiB5b3Ugd2FudCB0byB0YWtlIG93bmVyc2hpcCwgeW91IG11c3QgbWFrZSB5b3VyIG93blxuICogY29weS5cbiAqL1xuTWFwcGluZ0xpc3QucHJvdG90eXBlLnRvQXJyYXkgPSBmdW5jdGlvbiBNYXBwaW5nTGlzdF90b0FycmF5KCkge1xuICBpZiAoIXRoaXMuX3NvcnRlZCkge1xuICAgIHRoaXMuX2FycmF5LnNvcnQodXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZCk7XG4gICAgdGhpcy5fc29ydGVkID0gdHJ1ZTtcbiAgfVxuICByZXR1cm4gdGhpcy5fYXJyYXk7XG59O1xuXG5leHBvcnRzLk1hcHBpbmdMaXN0ID0gTWFwcGluZ0xpc3Q7XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL2xpYi9tYXBwaW5nLWxpc3QuanNcbi8vIG1vZHVsZSBpZCA9IDZcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgdXRpbCA9IHJlcXVpcmUoJy4vdXRpbCcpO1xudmFyIGJpbmFyeVNlYXJjaCA9IHJlcXVpcmUoJy4vYmluYXJ5LXNlYXJjaCcpO1xudmFyIEFycmF5U2V0ID0gcmVxdWlyZSgnLi9hcnJheS1zZXQnKS5BcnJheVNldDtcbnZhciBiYXNlNjRWTFEgPSByZXF1aXJlKCcuL2Jhc2U2NC12bHEnKTtcbnZhciBxdWlja1NvcnQgPSByZXF1aXJlKCcuL3F1aWNrLXNvcnQnKS5xdWlja1NvcnQ7XG5cbmZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHtcbiAgdmFyIHNvdXJjZU1hcCA9IGFTb3VyY2VNYXA7XG4gIGlmICh0eXBlb2YgYVNvdXJjZU1hcCA9PT0gJ3N0cmluZycpIHtcbiAgICBzb3VyY2VNYXAgPSB1dGlsLnBhcnNlU291cmNlTWFwSW5wdXQoYVNvdXJjZU1hcCk7XG4gIH1cblxuICByZXR1cm4gc291cmNlTWFwLnNlY3Rpb25zICE9IG51bGxcbiAgICA/IG5ldyBJbmRleGVkU291cmNlTWFwQ29uc3VtZXIoc291cmNlTWFwLCBhU291cmNlTWFwVVJMKVxuICAgIDogbmV3IEJhc2ljU291cmNlTWFwQ29uc3VtZXIoc291cmNlTWFwLCBhU291cmNlTWFwVVJMKTtcbn1cblxuU291cmNlTWFwQ29uc3VtZXIuZnJvbVNvdXJjZU1hcCA9IGZ1bmN0aW9uKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHtcbiAgcmV0dXJuIEJhc2ljU291cmNlTWFwQ29uc3VtZXIuZnJvbVNvdXJjZU1hcChhU291cmNlTWFwLCBhU291cmNlTWFwVVJMKTtcbn1cblxuLyoqXG4gKiBUaGUgdmVyc2lvbiBvZiB0aGUgc291cmNlIG1hcHBpbmcgc3BlYyB0aGF0IHdlIGFyZSBjb25zdW1pbmcuXG4gKi9cblNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8vIGBfX2dlbmVyYXRlZE1hcHBpbmdzYCBhbmQgYF9fb3JpZ2luYWxNYXBwaW5nc2AgYXJlIGFycmF5cyB0aGF0IGhvbGQgdGhlXG4vLyBwYXJzZWQgbWFwcGluZyBjb29yZGluYXRlcyBmcm9tIHRoZSBzb3VyY2UgbWFwJ3MgXCJtYXBwaW5nc1wiIGF0dHJpYnV0ZS4gVGhleVxuLy8gYXJlIGxhemlseSBpbnN0YW50aWF0ZWQsIGFjY2Vzc2VkIHZpYSB0aGUgYF9nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kXG4vLyBgX29yaWdpbmFsTWFwcGluZ3NgIGdldHRlcnMgcmVzcGVjdGl2ZWx5LCBhbmQgd2Ugb25seSBwYXJzZSB0aGUgbWFwcGluZ3Ncbi8vIGFuZCBjcmVhdGUgdGhlc2UgYXJyYXlzIG9uY2UgcXVlcmllZCBmb3IgYSBzb3VyY2UgbG9jYXRpb24uIFdlIGp1bXAgdGhyb3VnaFxuLy8gdGhlc2UgaG9vcHMgYmVjYXVzZSB0aGVyZSBjYW4gYmUgbWFueSB0aG91c2FuZHMgb2YgbWFwcGluZ3MsIGFuZCBwYXJzaW5nXG4vLyB0aGVtIGlzIGV4cGVuc2l2ZSwgc28gd2Ugb25seSB3YW50IHRvIGRvIGl0IGlmIHdlIG11c3QuXG4vL1xuLy8gRWFjaCBvYmplY3QgaW4gdGhlIGFycmF5cyBpcyBvZiB0aGUgZm9ybTpcbi8vXG4vLyAgICAge1xuLy8gICAgICAgZ2VuZXJhdGVkTGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgY29kZSxcbi8vICAgICAgIGdlbmVyYXRlZENvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBjb2RlLFxuLy8gICAgICAgc291cmNlOiBUaGUgcGF0aCB0byB0aGUgb3JpZ2luYWwgc291cmNlIGZpbGUgdGhhdCBnZW5lcmF0ZWQgdGhpc1xuLy8gICAgICAgICAgICAgICBjaHVuayBvZiBjb2RlLFxuLy8gICAgICAgb3JpZ2luYWxMaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSB0aGF0XG4vLyAgICAgICAgICAgICAgICAgICAgIGNvcnJlc3BvbmRzIHRvIHRoaXMgY2h1bmsgb2YgZ2VuZXJhdGVkIGNvZGUsXG4vLyAgICAgICBvcmlnaW5hbENvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSB0aGF0XG4vLyAgICAgICAgICAgICAgICAgICAgICAgY29ycmVzcG9uZHMgdG8gdGhpcyBjaHVuayBvZiBnZW5lcmF0ZWQgY29kZSxcbi8vICAgICAgIG5hbWU6IFRoZSBuYW1lIG9mIHRoZSBvcmlnaW5hbCBzeW1ib2wgd2hpY2ggZ2VuZXJhdGVkIHRoaXMgY2h1bmsgb2Zcbi8vICAgICAgICAgICAgIGNvZGUuXG4vLyAgICAgfVxuLy9cbi8vIEFsbCBwcm9wZXJ0aWVzIGV4Y2VwdCBmb3IgYGdlbmVyYXRlZExpbmVgIGFuZCBgZ2VuZXJhdGVkQ29sdW1uYCBjYW4gYmVcbi8vIGBudWxsYC5cbi8vXG4vLyBgX2dlbmVyYXRlZE1hcHBpbmdzYCBpcyBvcmRlcmVkIGJ5IHRoZSBnZW5lcmF0ZWQgcG9zaXRpb25zLlxuLy9cbi8vIGBfb3JpZ2luYWxNYXBwaW5nc2AgaXMgb3JkZXJlZCBieSB0aGUgb3JpZ2luYWwgcG9zaXRpb25zLlxuXG5Tb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX19nZW5lcmF0ZWRNYXBwaW5ncyA9IG51bGw7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLCAnX2dlbmVyYXRlZE1hcHBpbmdzJywge1xuICBjb25maWd1cmFibGU6IHRydWUsXG4gIGVudW1lcmFibGU6IHRydWUsXG4gIGdldDogZnVuY3Rpb24gKCkge1xuICAgIGlmICghdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzKSB7XG4gICAgICB0aGlzLl9wYXJzZU1hcHBpbmdzKHRoaXMuX21hcHBpbmdzLCB0aGlzLnNvdXJjZVJvb3QpO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3M7XG4gIH1cbn0pO1xuXG5Tb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX19vcmlnaW5hbE1hcHBpbmdzID0gbnVsbDtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUsICdfb3JpZ2luYWxNYXBwaW5ncycsIHtcbiAgY29uZmlndXJhYmxlOiB0cnVlLFxuICBlbnVtZXJhYmxlOiB0cnVlLFxuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIXRoaXMuX19vcmlnaW5hbE1hcHBpbmdzKSB7XG4gICAgICB0aGlzLl9wYXJzZU1hcHBpbmdzKHRoaXMuX21hcHBpbmdzLCB0aGlzLnNvdXJjZVJvb3QpO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncztcbiAgfVxufSk7XG5cblNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fY2hhcklzTWFwcGluZ1NlcGFyYXRvciA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2NoYXJJc01hcHBpbmdTZXBhcmF0b3IoYVN0ciwgaW5kZXgpIHtcbiAgICB2YXIgYyA9IGFTdHIuY2hhckF0KGluZGV4KTtcbiAgICByZXR1cm4gYyA9PT0gXCI7XCIgfHwgYyA9PT0gXCIsXCI7XG4gIH07XG5cbi8qKlxuICogUGFyc2UgdGhlIG1hcHBpbmdzIGluIGEgc3RyaW5nIGluIHRvIGEgZGF0YSBzdHJ1Y3R1cmUgd2hpY2ggd2UgY2FuIGVhc2lseVxuICogcXVlcnkgKHRoZSBvcmRlcmVkIGFycmF5cyBpbiB0aGUgYHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kXG4gKiBgdGhpcy5fX29yaWdpbmFsTWFwcGluZ3NgIHByb3BlcnRpZXMpLlxuICovXG5Tb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3BhcnNlTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwiU3ViY2xhc3NlcyBtdXN0IGltcGxlbWVudCBfcGFyc2VNYXBwaW5nc1wiKTtcbiAgfTtcblxuU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSID0gMTtcblNvdXJjZU1hcENvbnN1bWVyLk9SSUdJTkFMX09SREVSID0gMjtcblxuU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxO1xuU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQgPSAyO1xuXG4vKipcbiAqIEl0ZXJhdGUgb3ZlciBlYWNoIG1hcHBpbmcgYmV0d2VlbiBhbiBvcmlnaW5hbCBzb3VyY2UvbGluZS9jb2x1bW4gYW5kIGFcbiAqIGdlbmVyYXRlZCBsaW5lL2NvbHVtbiBpbiB0aGlzIHNvdXJjZSBtYXAuXG4gKlxuICogQHBhcmFtIEZ1bmN0aW9uIGFDYWxsYmFja1xuICogICAgICAgIFRoZSBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCB3aXRoIGVhY2ggbWFwcGluZy5cbiAqIEBwYXJhbSBPYmplY3QgYUNvbnRleHRcbiAqICAgICAgICBPcHRpb25hbC4gSWYgc3BlY2lmaWVkLCB0aGlzIG9iamVjdCB3aWxsIGJlIHRoZSB2YWx1ZSBvZiBgdGhpc2AgZXZlcnlcbiAqICAgICAgICB0aW1lIHRoYXQgYGFDYWxsYmFja2AgaXMgY2FsbGVkLlxuICogQHBhcmFtIGFPcmRlclxuICogICAgICAgIEVpdGhlciBgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSYCBvclxuICogICAgICAgIGBTb3VyY2VNYXBDb25zdW1lci5PUklHSU5BTF9PUkRFUmAuIFNwZWNpZmllcyB3aGV0aGVyIHlvdSB3YW50IHRvXG4gKiAgICAgICAgaXRlcmF0ZSBvdmVyIHRoZSBtYXBwaW5ncyBzb3J0ZWQgYnkgdGhlIGdlbmVyYXRlZCBmaWxlJ3MgbGluZS9jb2x1bW5cbiAqICAgICAgICBvcmRlciBvciB0aGUgb3JpZ2luYWwncyBzb3VyY2UvbGluZS9jb2x1bW4gb3JkZXIsIHJlc3BlY3RpdmVseS4gRGVmYXVsdHMgdG9cbiAqICAgICAgICBgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSYC5cbiAqL1xuU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmVhY2hNYXBwaW5nID1cbiAgZnVuY3Rpb24gU291cmNlTWFwQ29uc3VtZXJfZWFjaE1hcHBpbmcoYUNhbGxiYWNrLCBhQ29udGV4dCwgYU9yZGVyKSB7XG4gICAgdmFyIGNvbnRleHQgPSBhQ29udGV4dCB8fCBudWxsO1xuICAgIHZhciBvcmRlciA9IGFPcmRlciB8fCBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVI7XG5cbiAgICB2YXIgbWFwcGluZ3M7XG4gICAgc3dpdGNoIChvcmRlcikge1xuICAgIGNhc2UgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSOlxuICAgICAgbWFwcGluZ3MgPSB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5ncztcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgU291cmNlTWFwQ29uc3VtZXIuT1JJR0lOQUxfT1JERVI6XG4gICAgICBtYXBwaW5ncyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3M7XG4gICAgICBicmVhaztcbiAgICBkZWZhdWx0OlxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBvcmRlciBvZiBpdGVyYXRpb24uXCIpO1xuICAgIH1cblxuICAgIHZhciBzb3VyY2VSb290ID0gdGhpcy5zb3VyY2VSb290O1xuICAgIG1hcHBpbmdzLm1hcChmdW5jdGlvbiAobWFwcGluZykge1xuICAgICAgdmFyIHNvdXJjZSA9IG1hcHBpbmcuc291cmNlID09PSBudWxsID8gbnVsbCA6IHRoaXMuX3NvdXJjZXMuYXQobWFwcGluZy5zb3VyY2UpO1xuICAgICAgc291cmNlID0gdXRpbC5jb21wdXRlU291cmNlVVJMKHNvdXJjZVJvb3QsIHNvdXJjZSwgdGhpcy5fc291cmNlTWFwVVJMKTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgICBnZW5lcmF0ZWRMaW5lOiBtYXBwaW5nLmdlbmVyYXRlZExpbmUsXG4gICAgICAgIGdlbmVyYXRlZENvbHVtbjogbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4sXG4gICAgICAgIG9yaWdpbmFsTGluZTogbWFwcGluZy5vcmlnaW5hbExpbmUsXG4gICAgICAgIG9yaWdpbmFsQ29sdW1uOiBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uLFxuICAgICAgICBuYW1lOiBtYXBwaW5nLm5hbWUgPT09IG51bGwgPyBudWxsIDogdGhpcy5fbmFtZXMuYXQobWFwcGluZy5uYW1lKVxuICAgICAgfTtcbiAgICB9LCB0aGlzKS5mb3JFYWNoKGFDYWxsYmFjaywgY29udGV4dCk7XG4gIH07XG5cbi8qKlxuICogUmV0dXJucyBhbGwgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIG9yaWdpbmFsIHNvdXJjZSxcbiAqIGxpbmUsIGFuZCBjb2x1bW4gcHJvdmlkZWQuIElmIG5vIGNvbHVtbiBpcyBwcm92aWRlZCwgcmV0dXJucyBhbGwgbWFwcGluZ3NcbiAqIGNvcnJlc3BvbmRpbmcgdG8gYSBlaXRoZXIgdGhlIGxpbmUgd2UgYXJlIHNlYXJjaGluZyBmb3Igb3IgdGhlIG5leHRcbiAqIGNsb3Nlc3QgbGluZSB0aGF0IGhhcyBhbnkgbWFwcGluZ3MuIE90aGVyd2lzZSwgcmV0dXJucyBhbGwgbWFwcGluZ3NcbiAqIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGdpdmVuIGxpbmUgYW5kIGVpdGhlciB0aGUgY29sdW1uIHdlIGFyZSBzZWFyY2hpbmcgZm9yXG4gKiBvciB0aGUgbmV4dCBjbG9zZXN0IGNvbHVtbiB0aGF0IGhhcyBhbnkgb2Zmc2V0cy5cbiAqXG4gKiBUaGUgb25seSBhcmd1bWVudCBpcyBhbiBvYmplY3Qgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuICBUaGUgbGluZSBudW1iZXIgaXMgMS1iYXNlZC5cbiAqICAgLSBjb2x1bW46IE9wdGlvbmFsLiB0aGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLlxuICogICAgVGhlIGNvbHVtbiBudW1iZXIgaXMgMC1iYXNlZC5cbiAqXG4gKiBhbmQgYW4gYXJyYXkgb2Ygb2JqZWN0cyBpcyByZXR1cm5lZCwgZWFjaCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLiAgVGhlXG4gKiAgICBsaW5lIG51bWJlciBpcyAxLWJhc2VkLlxuICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UsIG9yIG51bGwuXG4gKiAgICBUaGUgY29sdW1uIG51bWJlciBpcyAwLWJhc2VkLlxuICovXG5Tb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuYWxsR2VuZXJhdGVkUG9zaXRpb25zRm9yID1cbiAgZnVuY3Rpb24gU291cmNlTWFwQ29uc3VtZXJfYWxsR2VuZXJhdGVkUG9zaXRpb25zRm9yKGFBcmdzKSB7XG4gICAgdmFyIGxpbmUgPSB1dGlsLmdldEFyZyhhQXJncywgJ2xpbmUnKTtcblxuICAgIC8vIFdoZW4gdGhlcmUgaXMgbm8gZXhhY3QgbWF0Y2gsIEJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLl9maW5kTWFwcGluZ1xuICAgIC8vIHJldHVybnMgdGhlIGluZGV4IG9mIHRoZSBjbG9zZXN0IG1hcHBpbmcgbGVzcyB0aGFuIHRoZSBuZWVkbGUuIEJ5XG4gICAgLy8gc2V0dGluZyBuZWVkbGUub3JpZ2luYWxDb2x1bW4gdG8gMCwgd2UgdGh1cyBmaW5kIHRoZSBsYXN0IG1hcHBpbmcgZm9yXG4gICAgLy8gdGhlIGdpdmVuIGxpbmUsIHByb3ZpZGVkIHN1Y2ggYSBtYXBwaW5nIGV4aXN0cy5cbiAgICB2YXIgbmVlZGxlID0ge1xuICAgICAgc291cmNlOiB1dGlsLmdldEFyZyhhQXJncywgJ3NvdXJjZScpLFxuICAgICAgb3JpZ2luYWxMaW5lOiBsaW5lLFxuICAgICAgb3JpZ2luYWxDb2x1bW46IHV0aWwuZ2V0QXJnKGFBcmdzLCAnY29sdW1uJywgMClcbiAgICB9O1xuXG4gICAgbmVlZGxlLnNvdXJjZSA9IHRoaXMuX2ZpbmRTb3VyY2VJbmRleChuZWVkbGUuc291cmNlKTtcbiAgICBpZiAobmVlZGxlLnNvdXJjZSA8IDApIHtcbiAgICAgIHJldHVybiBbXTtcbiAgICB9XG5cbiAgICB2YXIgbWFwcGluZ3MgPSBbXTtcblxuICAgIHZhciBpbmRleCA9IHRoaXMuX2ZpbmRNYXBwaW5nKG5lZWRsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwib3JpZ2luYWxMaW5lXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJvcmlnaW5hbENvbHVtblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHV0aWwuY29tcGFyZUJ5T3JpZ2luYWxQb3NpdGlvbnMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5U2VhcmNoLkxFQVNUX1VQUEVSX0JPVU5EKTtcbiAgICBpZiAoaW5kZXggPj0gMCkge1xuICAgICAgdmFyIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzW2luZGV4XTtcblxuICAgICAgaWYgKGFBcmdzLmNvbHVtbiA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHZhciBvcmlnaW5hbExpbmUgPSBtYXBwaW5nLm9yaWdpbmFsTGluZTtcblxuICAgICAgICAvLyBJdGVyYXRlIHVudGlsIGVpdGhlciB3ZSBydW4gb3V0IG9mIG1hcHBpbmdzLCBvciB3ZSBydW4gaW50b1xuICAgICAgICAvLyBhIG1hcHBpbmcgZm9yIGEgZGlmZmVyZW50IGxpbmUgdGhhbiB0aGUgb25lIHdlIGZvdW5kLiBTaW5jZVxuICAgICAgICAvLyBtYXBwaW5ncyBhcmUgc29ydGVkLCB0aGlzIGlzIGd1YXJhbnRlZWQgdG8gZmluZCBhbGwgbWFwcGluZ3MgZm9yXG4gICAgICAgIC8vIHRoZSBsaW5lIHdlIGZvdW5kLlxuICAgICAgICB3aGlsZSAobWFwcGluZyAmJiBtYXBwaW5nLm9yaWdpbmFsTGluZSA9PT0gb3JpZ2luYWxMaW5lKSB7XG4gICAgICAgICAgbWFwcGluZ3MucHVzaCh7XG4gICAgICAgICAgICBsaW5lOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAnZ2VuZXJhdGVkTGluZScsIG51bGwpLFxuICAgICAgICAgICAgY29sdW1uOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAnZ2VuZXJhdGVkQ29sdW1uJywgbnVsbCksXG4gICAgICAgICAgICBsYXN0Q29sdW1uOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAnbGFzdEdlbmVyYXRlZENvbHVtbicsIG51bGwpXG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgICBtYXBwaW5nID0gdGhpcy5fb3JpZ2luYWxNYXBwaW5nc1srK2luZGV4XTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdmFyIG9yaWdpbmFsQ29sdW1uID0gbWFwcGluZy5vcmlnaW5hbENvbHVtbjtcblxuICAgICAgICAvLyBJdGVyYXRlIHVudGlsIGVpdGhlciB3ZSBydW4gb3V0IG9mIG1hcHBpbmdzLCBvciB3ZSBydW4gaW50b1xuICAgICAgICAvLyBhIG1hcHBpbmcgZm9yIGEgZGlmZmVyZW50IGxpbmUgdGhhbiB0aGUgb25lIHdlIHdlcmUgc2VhcmNoaW5nIGZvci5cbiAgICAgICAgLy8gU2luY2UgbWFwcGluZ3MgYXJlIHNvcnRlZCwgdGhpcyBpcyBndWFyYW50ZWVkIHRvIGZpbmQgYWxsIG1hcHBpbmdzIGZvclxuICAgICAgICAvLyB0aGUgbGluZSB3ZSBhcmUgc2VhcmNoaW5nIGZvci5cbiAgICAgICAgd2hpbGUgKG1hcHBpbmcgJiZcbiAgICAgICAgICAgICAgIG1hcHBpbmcub3JpZ2luYWxMaW5lID09PSBsaW5lICYmXG4gICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uID09IG9yaWdpbmFsQ29sdW1uKSB7XG4gICAgICAgICAgbWFwcGluZ3MucHVzaCh7XG4gICAgICAgICAgICBsaW5lOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAnZ2VuZXJhdGVkTGluZScsIG51bGwpLFxuICAgICAgICAgICAgY29sdW1uOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAnZ2VuZXJhdGVkQ29sdW1uJywgbnVsbCksXG4gICAgICAgICAgICBsYXN0Q29sdW1uOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAnbGFzdEdlbmVyYXRlZENvbHVtbicsIG51bGwpXG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgICBtYXBwaW5nID0gdGhpcy5fb3JpZ2luYWxNYXBwaW5nc1srK2luZGV4XTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBtYXBwaW5ncztcbiAgfTtcblxuZXhwb3J0cy5Tb3VyY2VNYXBDb25zdW1lciA9IFNvdXJjZU1hcENvbnN1bWVyO1xuXG4vKipcbiAqIEEgQmFzaWNTb3VyY2VNYXBDb25zdW1lciBpbnN0YW5jZSByZXByZXNlbnRzIGEgcGFyc2VkIHNvdXJjZSBtYXAgd2hpY2ggd2UgY2FuXG4gKiBxdWVyeSBmb3IgaW5mb3JtYXRpb24gYWJvdXQgdGhlIG9yaWdpbmFsIGZpbGUgcG9zaXRpb25zIGJ5IGdpdmluZyBpdCBhIGZpbGVcbiAqIHBvc2l0aW9uIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLlxuICpcbiAqIFRoZSBmaXJzdCBwYXJhbWV0ZXIgaXMgdGhlIHJhdyBzb3VyY2UgbWFwIChlaXRoZXIgYXMgYSBKU09OIHN0cmluZywgb3JcbiAqIGFscmVhZHkgcGFyc2VkIHRvIGFuIG9iamVjdCkuIEFjY29yZGluZyB0byB0aGUgc3BlYywgc291cmNlIG1hcHMgaGF2ZSB0aGVcbiAqIGZvbGxvd2luZyBhdHRyaWJ1dGVzOlxuICpcbiAqICAgLSB2ZXJzaW9uOiBXaGljaCB2ZXJzaW9uIG9mIHRoZSBzb3VyY2UgbWFwIHNwZWMgdGhpcyBtYXAgaXMgZm9sbG93aW5nLlxuICogICAtIHNvdXJjZXM6IEFuIGFycmF5IG9mIFVSTHMgdG8gdGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlcy5cbiAqICAgLSBuYW1lczogQW4gYXJyYXkgb2YgaWRlbnRpZmllcnMgd2hpY2ggY2FuIGJlIHJlZmVycmVuY2VkIGJ5IGluZGl2aWR1YWwgbWFwcGluZ3MuXG4gKiAgIC0gc291cmNlUm9vdDogT3B0aW9uYWwuIFRoZSBVUkwgcm9vdCBmcm9tIHdoaWNoIGFsbCBzb3VyY2VzIGFyZSByZWxhdGl2ZS5cbiAqICAgLSBzb3VyY2VzQ29udGVudDogT3B0aW9uYWwuIEFuIGFycmF5IG9mIGNvbnRlbnRzIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZXMuXG4gKiAgIC0gbWFwcGluZ3M6IEEgc3RyaW5nIG9mIGJhc2U2NCBWTFFzIHdoaWNoIGNvbnRhaW4gdGhlIGFjdHVhbCBtYXBwaW5ncy5cbiAqICAgLSBmaWxlOiBPcHRpb25hbC4gVGhlIGdlbmVyYXRlZCBmaWxlIHRoaXMgc291cmNlIG1hcCBpcyBhc3NvY2lhdGVkIHdpdGguXG4gKlxuICogSGVyZSBpcyBhbiBleGFtcGxlIHNvdXJjZSBtYXAsIHRha2VuIGZyb20gdGhlIHNvdXJjZSBtYXAgc3BlY1swXTpcbiAqXG4gKiAgICAge1xuICogICAgICAgdmVyc2lvbiA6IDMsXG4gKiAgICAgICBmaWxlOiBcIm91dC5qc1wiLFxuICogICAgICAgc291cmNlUm9vdCA6IFwiXCIsXG4gKiAgICAgICBzb3VyY2VzOiBbXCJmb28uanNcIiwgXCJiYXIuanNcIl0sXG4gKiAgICAgICBuYW1lczogW1wic3JjXCIsIFwibWFwc1wiLCBcImFyZVwiLCBcImZ1blwiXSxcbiAqICAgICAgIG1hcHBpbmdzOiBcIkFBLEFCOztBQkNERTtcIlxuICogICAgIH1cbiAqXG4gKiBUaGUgc2Vjb25kIHBhcmFtZXRlciwgaWYgZ2l2ZW4sIGlzIGEgc3RyaW5nIHdob3NlIHZhbHVlIGlzIHRoZSBVUkxcbiAqIGF0IHdoaWNoIHRoZSBzb3VyY2UgbWFwIHdhcyBmb3VuZC4gIFRoaXMgVVJMIGlzIHVzZWQgdG8gY29tcHV0ZSB0aGVcbiAqIHNvdXJjZXMgYXJyYXkuXG4gKlxuICogWzBdOiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFVMVJHQWVoUXdSeXBVVG92RjFLUmxwaU9GemUwYi1fMmdjNmZBSDBLWTBrL2VkaXQ/cGxpPTEjXG4gKi9cbmZ1bmN0aW9uIEJhc2ljU291cmNlTWFwQ29uc3VtZXIoYVNvdXJjZU1hcCwgYVNvdXJjZU1hcFVSTCkge1xuICB2YXIgc291cmNlTWFwID0gYVNvdXJjZU1hcDtcbiAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAnc3RyaW5nJykge1xuICAgIHNvdXJjZU1hcCA9IHV0aWwucGFyc2VTb3VyY2VNYXBJbnB1dChhU291cmNlTWFwKTtcbiAgfVxuXG4gIHZhciB2ZXJzaW9uID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAndmVyc2lvbicpO1xuICB2YXIgc291cmNlcyA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ3NvdXJjZXMnKTtcbiAgLy8gU2FzcyAzLjMgbGVhdmVzIG91dCB0aGUgJ25hbWVzJyBhcnJheSwgc28gd2UgZGV2aWF0ZSBmcm9tIHRoZSBzcGVjICh3aGljaFxuICAvLyByZXF1aXJlcyB0aGUgYXJyYXkpIHRvIHBsYXkgbmljZSBoZXJlLlxuICB2YXIgbmFtZXMgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICduYW1lcycsIFtdKTtcbiAgdmFyIHNvdXJjZVJvb3QgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICdzb3VyY2VSb290JywgbnVsbCk7XG4gIHZhciBzb3VyY2VzQ29udGVudCA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ3NvdXJjZXNDb250ZW50JywgbnVsbCk7XG4gIHZhciBtYXBwaW5ncyA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ21hcHBpbmdzJyk7XG4gIHZhciBmaWxlID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAnZmlsZScsIG51bGwpO1xuXG4gIC8vIE9uY2UgYWdhaW4sIFNhc3MgZGV2aWF0ZXMgZnJvbSB0aGUgc3BlYyBhbmQgc3VwcGxpZXMgdGhlIHZlcnNpb24gYXMgYVxuICAvLyBzdHJpbmcgcmF0aGVyIHRoYW4gYSBudW1iZXIsIHNvIHdlIHVzZSBsb29zZSBlcXVhbGl0eSBjaGVja2luZyBoZXJlLlxuICBpZiAodmVyc2lvbiAhPSB0aGlzLl92ZXJzaW9uKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdVbnN1cHBvcnRlZCB2ZXJzaW9uOiAnICsgdmVyc2lvbik7XG4gIH1cblxuICBpZiAoc291cmNlUm9vdCkge1xuICAgIHNvdXJjZVJvb3QgPSB1dGlsLm5vcm1hbGl6ZShzb3VyY2VSb290KTtcbiAgfVxuXG4gIHNvdXJjZXMgPSBzb3VyY2VzXG4gICAgLm1hcChTdHJpbmcpXG4gICAgLy8gU29tZSBzb3VyY2UgbWFwcyBwcm9kdWNlIHJlbGF0aXZlIHNvdXJjZSBwYXRocyBsaWtlIFwiLi9mb28uanNcIiBpbnN0ZWFkIG9mXG4gICAgLy8gXCJmb28uanNcIi4gIE5vcm1hbGl6ZSB0aGVzZSBmaXJzdCBzbyB0aGF0IGZ1dHVyZSBjb21wYXJpc29ucyB3aWxsIHN1Y2NlZWQuXG4gICAgLy8gU2VlIGJ1Z3ppbC5sYS8xMDkwNzY4LlxuICAgIC5tYXAodXRpbC5ub3JtYWxpemUpXG4gICAgLy8gQWx3YXlzIGVuc3VyZSB0aGF0IGFic29sdXRlIHNvdXJjZXMgYXJlIGludGVybmFsbHkgc3RvcmVkIHJlbGF0aXZlIHRvXG4gICAgLy8gdGhlIHNvdXJjZSByb290LCBpZiB0aGUgc291cmNlIHJvb3QgaXMgYWJzb2x1dGUuIE5vdCBkb2luZyB0aGlzIHdvdWxkXG4gICAgLy8gYmUgcGFydGljdWxhcmx5IHByb2JsZW1hdGljIHdoZW4gdGhlIHNvdXJjZSByb290IGlzIGEgcHJlZml4IG9mIHRoZVxuICAgIC8vIHNvdXJjZSAodmFsaWQsIGJ1dCB3aHk/PykuIFNlZSBnaXRodWIgaXNzdWUgIzE5OSBhbmQgYnVnemlsLmxhLzExODg5ODIuXG4gICAgLm1hcChmdW5jdGlvbiAoc291cmNlKSB7XG4gICAgICByZXR1cm4gc291cmNlUm9vdCAmJiB1dGlsLmlzQWJzb2x1dGUoc291cmNlUm9vdCkgJiYgdXRpbC5pc0Fic29sdXRlKHNvdXJjZSlcbiAgICAgICAgPyB1dGlsLnJlbGF0aXZlKHNvdXJjZVJvb3QsIHNvdXJjZSlcbiAgICAgICAgOiBzb3VyY2U7XG4gICAgfSk7XG5cbiAgLy8gUGFzcyBgdHJ1ZWAgYmVsb3cgdG8gYWxsb3cgZHVwbGljYXRlIG5hbWVzIGFuZCBzb3VyY2VzLiBXaGlsZSBzb3VyY2UgbWFwc1xuICAvLyBhcmUgaW50ZW5kZWQgdG8gYmUgY29tcHJlc3NlZCBhbmQgZGVkdXBsaWNhdGVkLCB0aGUgVHlwZVNjcmlwdCBjb21waWxlclxuICAvLyBzb21ldGltZXMgZ2VuZXJhdGVzIHNvdXJjZSBtYXBzIHdpdGggZHVwbGljYXRlcyBpbiB0aGVtLiBTZWUgR2l0aHViIGlzc3VlXG4gIC8vICM3MiBhbmQgYnVnemlsLmxhLzg4OTQ5Mi5cbiAgdGhpcy5fbmFtZXMgPSBBcnJheVNldC5mcm9tQXJyYXkobmFtZXMubWFwKFN0cmluZyksIHRydWUpO1xuICB0aGlzLl9zb3VyY2VzID0gQXJyYXlTZXQuZnJvbUFycmF5KHNvdXJjZXMsIHRydWUpO1xuXG4gIHRoaXMuX2Fic29sdXRlU291cmNlcyA9IHRoaXMuX3NvdXJjZXMudG9BcnJheSgpLm1hcChmdW5jdGlvbiAocykge1xuICAgIHJldHVybiB1dGlsLmNvbXB1dGVTb3VyY2VVUkwoc291cmNlUm9vdCwgcywgYVNvdXJjZU1hcFVSTCk7XG4gIH0pO1xuXG4gIHRoaXMuc291cmNlUm9vdCA9IHNvdXJjZVJvb3Q7XG4gIHRoaXMuc291cmNlc0NvbnRlbnQgPSBzb3VyY2VzQ29udGVudDtcbiAgdGhpcy5fbWFwcGluZ3MgPSBtYXBwaW5ncztcbiAgdGhpcy5fc291cmNlTWFwVVJMID0gYVNvdXJjZU1hcFVSTDtcbiAgdGhpcy5maWxlID0gZmlsZTtcbn1cblxuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZSk7XG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5jb25zdW1lciA9IFNvdXJjZU1hcENvbnN1bWVyO1xuXG4vKipcbiAqIFV0aWxpdHkgZnVuY3Rpb24gdG8gZmluZCB0aGUgaW5kZXggb2YgYSBzb3VyY2UuICBSZXR1cm5zIC0xIGlmIG5vdFxuICogZm91bmQuXG4gKi9cbkJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLl9maW5kU291cmNlSW5kZXggPSBmdW5jdGlvbihhU291cmNlKSB7XG4gIHZhciByZWxhdGl2ZVNvdXJjZSA9IGFTb3VyY2U7XG4gIGlmICh0aGlzLnNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgIHJlbGF0aXZlU291cmNlID0gdXRpbC5yZWxhdGl2ZSh0aGlzLnNvdXJjZVJvb3QsIHJlbGF0aXZlU291cmNlKTtcbiAgfVxuXG4gIGlmICh0aGlzLl9zb3VyY2VzLmhhcyhyZWxhdGl2ZVNvdXJjZSkpIHtcbiAgICByZXR1cm4gdGhpcy5fc291cmNlcy5pbmRleE9mKHJlbGF0aXZlU291cmNlKTtcbiAgfVxuXG4gIC8vIE1heWJlIGFTb3VyY2UgaXMgYW4gYWJzb2x1dGUgVVJMIGFzIHJldHVybmVkIGJ5IHxzb3VyY2VzfC4gIEluXG4gIC8vIHRoaXMgY2FzZSB3ZSBjYW4ndCBzaW1wbHkgdW5kbyB0aGUgdHJhbnNmb3JtLlxuICB2YXIgaTtcbiAgZm9yIChpID0gMDsgaSA8IHRoaXMuX2Fic29sdXRlU291cmNlcy5sZW5ndGg7ICsraSkge1xuICAgIGlmICh0aGlzLl9hYnNvbHV0ZVNvdXJjZXNbaV0gPT0gYVNvdXJjZSkge1xuICAgICAgcmV0dXJuIGk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIC0xO1xufTtcblxuLyoqXG4gKiBDcmVhdGUgYSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyIGZyb20gYSBTb3VyY2VNYXBHZW5lcmF0b3IuXG4gKlxuICogQHBhcmFtIFNvdXJjZU1hcEdlbmVyYXRvciBhU291cmNlTWFwXG4gKiAgICAgICAgVGhlIHNvdXJjZSBtYXAgdGhhdCB3aWxsIGJlIGNvbnN1bWVkLlxuICogQHBhcmFtIFN0cmluZyBhU291cmNlTWFwVVJMXG4gKiAgICAgICAgVGhlIFVSTCBhdCB3aGljaCB0aGUgc291cmNlIG1hcCBjYW4gYmUgZm91bmQgKG9wdGlvbmFsKVxuICogQHJldHVybnMgQmFzaWNTb3VyY2VNYXBDb25zdW1lclxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLmZyb21Tb3VyY2VNYXAgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9mcm9tU291cmNlTWFwKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHtcbiAgICB2YXIgc21jID0gT2JqZWN0LmNyZWF0ZShCYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZSk7XG5cbiAgICB2YXIgbmFtZXMgPSBzbWMuX25hbWVzID0gQXJyYXlTZXQuZnJvbUFycmF5KGFTb3VyY2VNYXAuX25hbWVzLnRvQXJyYXkoKSwgdHJ1ZSk7XG4gICAgdmFyIHNvdXJjZXMgPSBzbWMuX3NvdXJjZXMgPSBBcnJheVNldC5mcm9tQXJyYXkoYVNvdXJjZU1hcC5fc291cmNlcy50b0FycmF5KCksIHRydWUpO1xuICAgIHNtYy5zb3VyY2VSb290ID0gYVNvdXJjZU1hcC5fc291cmNlUm9vdDtcbiAgICBzbWMuc291cmNlc0NvbnRlbnQgPSBhU291cmNlTWFwLl9nZW5lcmF0ZVNvdXJjZXNDb250ZW50KHNtYy5fc291cmNlcy50b0FycmF5KCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWMuc291cmNlUm9vdCk7XG4gICAgc21jLmZpbGUgPSBhU291cmNlTWFwLl9maWxlO1xuICAgIHNtYy5fc291cmNlTWFwVVJMID0gYVNvdXJjZU1hcFVSTDtcbiAgICBzbWMuX2Fic29sdXRlU291cmNlcyA9IHNtYy5fc291cmNlcy50b0FycmF5KCkubWFwKGZ1bmN0aW9uIChzKSB7XG4gICAgICByZXR1cm4gdXRpbC5jb21wdXRlU291cmNlVVJMKHNtYy5zb3VyY2VSb290LCBzLCBhU291cmNlTWFwVVJMKTtcbiAgICB9KTtcblxuICAgIC8vIEJlY2F1c2Ugd2UgYXJlIG1vZGlmeWluZyB0aGUgZW50cmllcyAoYnkgY29udmVydGluZyBzdHJpbmcgc291cmNlcyBhbmRcbiAgICAvLyBuYW1lcyB0byBpbmRpY2VzIGludG8gdGhlIHNvdXJjZXMgYW5kIG5hbWVzIEFycmF5U2V0cyksIHdlIGhhdmUgdG8gbWFrZVxuICAgIC8vIGEgY29weSBvZiB0aGUgZW50cnkgb3IgZWxzZSBiYWQgdGhpbmdzIGhhcHBlbi4gU2hhcmVkIG11dGFibGUgc3RhdGVcbiAgICAvLyBzdHJpa2VzIGFnYWluISBTZWUgZ2l0aHViIGlzc3VlICMxOTEuXG5cbiAgICB2YXIgZ2VuZXJhdGVkTWFwcGluZ3MgPSBhU291cmNlTWFwLl9tYXBwaW5ncy50b0FycmF5KCkuc2xpY2UoKTtcbiAgICB2YXIgZGVzdEdlbmVyYXRlZE1hcHBpbmdzID0gc21jLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBbXTtcbiAgICB2YXIgZGVzdE9yaWdpbmFsTWFwcGluZ3MgPSBzbWMuX19vcmlnaW5hbE1hcHBpbmdzID0gW107XG5cbiAgICBmb3IgKHZhciBpID0gMCwgbGVuZ3RoID0gZ2VuZXJhdGVkTWFwcGluZ3MubGVuZ3RoOyBpIDwgbGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBzcmNNYXBwaW5nID0gZ2VuZXJhdGVkTWFwcGluZ3NbaV07XG4gICAgICB2YXIgZGVzdE1hcHBpbmcgPSBuZXcgTWFwcGluZztcbiAgICAgIGRlc3RNYXBwaW5nLmdlbmVyYXRlZExpbmUgPSBzcmNNYXBwaW5nLmdlbmVyYXRlZExpbmU7XG4gICAgICBkZXN0TWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gPSBzcmNNYXBwaW5nLmdlbmVyYXRlZENvbHVtbjtcblxuICAgICAgaWYgKHNyY01hcHBpbmcuc291cmNlKSB7XG4gICAgICAgIGRlc3RNYXBwaW5nLnNvdXJjZSA9IHNvdXJjZXMuaW5kZXhPZihzcmNNYXBwaW5nLnNvdXJjZSk7XG4gICAgICAgIGRlc3RNYXBwaW5nLm9yaWdpbmFsTGluZSA9IHNyY01hcHBpbmcub3JpZ2luYWxMaW5lO1xuICAgICAgICBkZXN0TWFwcGluZy5vcmlnaW5hbENvbHVtbiA9IHNyY01hcHBpbmcub3JpZ2luYWxDb2x1bW47XG5cbiAgICAgICAgaWYgKHNyY01hcHBpbmcubmFtZSkge1xuICAgICAgICAgIGRlc3RNYXBwaW5nLm5hbWUgPSBuYW1lcy5pbmRleE9mKHNyY01hcHBpbmcubmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICBkZXN0T3JpZ2luYWxNYXBwaW5ncy5wdXNoKGRlc3RNYXBwaW5nKTtcbiAgICAgIH1cblxuICAgICAgZGVzdEdlbmVyYXRlZE1hcHBpbmdzLnB1c2goZGVzdE1hcHBpbmcpO1xuICAgIH1cblxuICAgIHF1aWNrU29ydChzbWMuX19vcmlnaW5hbE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zKTtcblxuICAgIHJldHVybiBzbWM7XG4gIH07XG5cbi8qKlxuICogVGhlIHZlcnNpb24gb2YgdGhlIHNvdXJjZSBtYXBwaW5nIHNwZWMgdGhhdCB3ZSBhcmUgY29uc3VtaW5nLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8qKlxuICogVGhlIGxpc3Qgb2Ygb3JpZ2luYWwgc291cmNlcy5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KEJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLCAnc291cmNlcycsIHtcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2Fic29sdXRlU291cmNlcy5zbGljZSgpO1xuICB9XG59KTtcblxuLyoqXG4gKiBQcm92aWRlIHRoZSBKSVQgd2l0aCBhIG5pY2Ugc2hhcGUgLyBoaWRkZW4gY2xhc3MuXG4gKi9cbmZ1bmN0aW9uIE1hcHBpbmcoKSB7XG4gIHRoaXMuZ2VuZXJhdGVkTGluZSA9IDA7XG4gIHRoaXMuZ2VuZXJhdGVkQ29sdW1uID0gMDtcbiAgdGhpcy5zb3VyY2UgPSBudWxsO1xuICB0aGlzLm9yaWdpbmFsTGluZSA9IG51bGw7XG4gIHRoaXMub3JpZ2luYWxDb2x1bW4gPSBudWxsO1xuICB0aGlzLm5hbWUgPSBudWxsO1xufVxuXG4vKipcbiAqIFBhcnNlIHRoZSBtYXBwaW5ncyBpbiBhIHN0cmluZyBpbiB0byBhIGRhdGEgc3RydWN0dXJlIHdoaWNoIHdlIGNhbiBlYXNpbHlcbiAqIHF1ZXJ5ICh0aGUgb3JkZXJlZCBhcnJheXMgaW4gdGhlIGB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3NgIGFuZFxuICogYHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzYCBwcm9wZXJ0aWVzKS5cbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3BhcnNlTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7XG4gICAgdmFyIGdlbmVyYXRlZExpbmUgPSAxO1xuICAgIHZhciBwcmV2aW91c0dlbmVyYXRlZENvbHVtbiA9IDA7XG4gICAgdmFyIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gMDtcbiAgICB2YXIgcHJldmlvdXNPcmlnaW5hbENvbHVtbiA9IDA7XG4gICAgdmFyIHByZXZpb3VzU291cmNlID0gMDtcbiAgICB2YXIgcHJldmlvdXNOYW1lID0gMDtcbiAgICB2YXIgbGVuZ3RoID0gYVN0ci5sZW5ndGg7XG4gICAgdmFyIGluZGV4ID0gMDtcbiAgICB2YXIgY2FjaGVkU2VnbWVudHMgPSB7fTtcbiAgICB2YXIgdGVtcCA9IHt9O1xuICAgIHZhciBvcmlnaW5hbE1hcHBpbmdzID0gW107XG4gICAgdmFyIGdlbmVyYXRlZE1hcHBpbmdzID0gW107XG4gICAgdmFyIG1hcHBpbmcsIHN0ciwgc2VnbWVudCwgZW5kLCB2YWx1ZTtcblxuICAgIHdoaWxlIChpbmRleCA8IGxlbmd0aCkge1xuICAgICAgaWYgKGFTdHIuY2hhckF0KGluZGV4KSA9PT0gJzsnKSB7XG4gICAgICAgIGdlbmVyYXRlZExpbmUrKztcbiAgICAgICAgaW5kZXgrKztcbiAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAoYVN0ci5jaGFyQXQoaW5kZXgpID09PSAnLCcpIHtcbiAgICAgICAgaW5kZXgrKztcbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBtYXBwaW5nID0gbmV3IE1hcHBpbmcoKTtcbiAgICAgICAgbWFwcGluZy5nZW5lcmF0ZWRMaW5lID0gZ2VuZXJhdGVkTGluZTtcblxuICAgICAgICAvLyBCZWNhdXNlIGVhY2ggb2Zmc2V0IGlzIGVuY29kZWQgcmVsYXRpdmUgdG8gdGhlIHByZXZpb3VzIG9uZSxcbiAgICAgICAgLy8gbWFueSBzZWdtZW50cyBvZnRlbiBoYXZlIHRoZSBzYW1lIGVuY29kaW5nLiBXZSBjYW4gZXhwbG9pdCB0aGlzXG4gICAgICAgIC8vIGZhY3QgYnkgY2FjaGluZyB0aGUgcGFyc2VkIHZhcmlhYmxlIGxlbmd0aCBmaWVsZHMgb2YgZWFjaCBzZWdtZW50LFxuICAgICAgICAvLyBhbGxvd2luZyB1cyB0byBhdm9pZCBhIHNlY29uZCBwYXJzZSBpZiB3ZSBlbmNvdW50ZXIgdGhlIHNhbWVcbiAgICAgICAgLy8gc2VnbWVudCBhZ2Fpbi5cbiAgICAgICAgZm9yIChlbmQgPSBpbmRleDsgZW5kIDwgbGVuZ3RoOyBlbmQrKykge1xuICAgICAgICAgIGlmICh0aGlzLl9jaGFySXNNYXBwaW5nU2VwYXJhdG9yKGFTdHIsIGVuZCkpIHtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHIgPSBhU3RyLnNsaWNlKGluZGV4LCBlbmQpO1xuXG4gICAgICAgIHNlZ21lbnQgPSBjYWNoZWRTZWdtZW50c1tzdHJdO1xuICAgICAgICBpZiAoc2VnbWVudCkge1xuICAgICAgICAgIGluZGV4ICs9IHN0ci5sZW5ndGg7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2VnbWVudCA9IFtdO1xuICAgICAgICAgIHdoaWxlIChpbmRleCA8IGVuZCkge1xuICAgICAgICAgICAgYmFzZTY0VkxRLmRlY29kZShhU3RyLCBpbmRleCwgdGVtcCk7XG4gICAgICAgICAgICB2YWx1ZSA9IHRlbXAudmFsdWU7XG4gICAgICAgICAgICBpbmRleCA9IHRlbXAucmVzdDtcbiAgICAgICAgICAgIHNlZ21lbnQucHVzaCh2YWx1ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHNlZ21lbnQubGVuZ3RoID09PSAyKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ZvdW5kIGEgc291cmNlLCBidXQgbm8gbGluZSBhbmQgY29sdW1uJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHNlZ21lbnQubGVuZ3RoID09PSAzKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ZvdW5kIGEgc291cmNlIGFuZCBsaW5lLCBidXQgbm8gY29sdW1uJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY2FjaGVkU2VnbWVudHNbc3RyXSA9IHNlZ21lbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBHZW5lcmF0ZWQgY29sdW1uLlxuICAgICAgICBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiA9IHByZXZpb3VzR2VuZXJhdGVkQ29sdW1uICsgc2VnbWVudFswXTtcbiAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbjtcblxuICAgICAgICBpZiAoc2VnbWVudC5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgLy8gT3JpZ2luYWwgc291cmNlLlxuICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gcHJldmlvdXNTb3VyY2UgKyBzZWdtZW50WzFdO1xuICAgICAgICAgIHByZXZpb3VzU291cmNlICs9IHNlZ21lbnRbMV07XG5cbiAgICAgICAgICAvLyBPcmlnaW5hbCBsaW5lLlxuICAgICAgICAgIG1hcHBpbmcub3JpZ2luYWxMaW5lID0gcHJldmlvdXNPcmlnaW5hbExpbmUgKyBzZWdtZW50WzJdO1xuICAgICAgICAgIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gbWFwcGluZy5vcmlnaW5hbExpbmU7XG4gICAgICAgICAgLy8gTGluZXMgYXJlIHN0b3JlZCAwLWJhc2VkXG4gICAgICAgICAgbWFwcGluZy5vcmlnaW5hbExpbmUgKz0gMTtcblxuICAgICAgICAgIC8vIE9yaWdpbmFsIGNvbHVtbi5cbiAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uID0gcHJldmlvdXNPcmlnaW5hbENvbHVtbiArIHNlZ21lbnRbM107XG4gICAgICAgICAgcHJldmlvdXNPcmlnaW5hbENvbHVtbiA9IG1hcHBpbmcub3JpZ2luYWxDb2x1bW47XG5cbiAgICAgICAgICBpZiAoc2VnbWVudC5sZW5ndGggPiA0KSB7XG4gICAgICAgICAgICAvLyBPcmlnaW5hbCBuYW1lLlxuICAgICAgICAgICAgbWFwcGluZy5uYW1lID0gcHJldmlvdXNOYW1lICsgc2VnbWVudFs0XTtcbiAgICAgICAgICAgIHByZXZpb3VzTmFtZSArPSBzZWdtZW50WzRdO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGdlbmVyYXRlZE1hcHBpbmdzLnB1c2gobWFwcGluZyk7XG4gICAgICAgIGlmICh0eXBlb2YgbWFwcGluZy5vcmlnaW5hbExpbmUgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgb3JpZ2luYWxNYXBwaW5ncy5wdXNoKG1hcHBpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcXVpY2tTb3J0KGdlbmVyYXRlZE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKTtcbiAgICB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBnZW5lcmF0ZWRNYXBwaW5ncztcblxuICAgIHF1aWNrU29ydChvcmlnaW5hbE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zKTtcbiAgICB0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncyA9IG9yaWdpbmFsTWFwcGluZ3M7XG4gIH07XG5cbi8qKlxuICogRmluZCB0aGUgbWFwcGluZyB0aGF0IGJlc3QgbWF0Y2hlcyB0aGUgaHlwb3RoZXRpY2FsIFwibmVlZGxlXCIgbWFwcGluZyB0aGF0XG4gKiB3ZSBhcmUgc2VhcmNoaW5nIGZvciBpbiB0aGUgZ2l2ZW4gXCJoYXlzdGFja1wiIG9mIG1hcHBpbmdzLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fZmluZE1hcHBpbmcgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9maW5kTWFwcGluZyhhTmVlZGxlLCBhTWFwcGluZ3MsIGFMaW5lTmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYUNvbHVtbk5hbWUsIGFDb21wYXJhdG9yLCBhQmlhcykge1xuICAgIC8vIFRvIHJldHVybiB0aGUgcG9zaXRpb24gd2UgYXJlIHNlYXJjaGluZyBmb3IsIHdlIG11c3QgZmlyc3QgZmluZCB0aGVcbiAgICAvLyBtYXBwaW5nIGZvciB0aGUgZ2l2ZW4gcG9zaXRpb24gYW5kIHRoZW4gcmV0dXJuIHRoZSBvcHBvc2l0ZSBwb3NpdGlvbiBpdFxuICAgIC8vIHBvaW50cyB0by4gQmVjYXVzZSB0aGUgbWFwcGluZ3MgYXJlIHNvcnRlZCwgd2UgY2FuIHVzZSBiaW5hcnkgc2VhcmNoIHRvXG4gICAgLy8gZmluZCB0aGUgYmVzdCBtYXBwaW5nLlxuXG4gICAgaWYgKGFOZWVkbGVbYUxpbmVOYW1lXSA8PSAwKSB7XG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdMaW5lIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDEsIGdvdCAnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICsgYU5lZWRsZVthTGluZU5hbWVdKTtcbiAgICB9XG4gICAgaWYgKGFOZWVkbGVbYUNvbHVtbk5hbWVdIDwgMCkge1xuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignQ29sdW1uIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDAsIGdvdCAnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICsgYU5lZWRsZVthQ29sdW1uTmFtZV0pO1xuICAgIH1cblxuICAgIHJldHVybiBiaW5hcnlTZWFyY2guc2VhcmNoKGFOZWVkbGUsIGFNYXBwaW5ncywgYUNvbXBhcmF0b3IsIGFCaWFzKTtcbiAgfTtcblxuLyoqXG4gKiBDb21wdXRlIHRoZSBsYXN0IGNvbHVtbiBmb3IgZWFjaCBnZW5lcmF0ZWQgbWFwcGluZy4gVGhlIGxhc3QgY29sdW1uIGlzXG4gKiBpbmNsdXNpdmUuXG4gKi9cbkJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmNvbXB1dGVDb2x1bW5TcGFucyA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2NvbXB1dGVDb2x1bW5TcGFucygpIHtcbiAgICBmb3IgKHZhciBpbmRleCA9IDA7IGluZGV4IDwgdGhpcy5fZ2VuZXJhdGVkTWFwcGluZ3MubGVuZ3RoOyArK2luZGV4KSB7XG4gICAgICB2YXIgbWFwcGluZyA9IHRoaXMuX2dlbmVyYXRlZE1hcHBpbmdzW2luZGV4XTtcblxuICAgICAgLy8gTWFwcGluZ3MgZG8gbm90IGNvbnRhaW4gYSBmaWVsZCBmb3IgdGhlIGxhc3QgZ2VuZXJhdGVkIGNvbHVtbnQuIFdlXG4gICAgICAvLyBjYW4gY29tZSB1cCB3aXRoIGFuIG9wdGltaXN0aWMgZXN0aW1hdGUsIGhvd2V2ZXIsIGJ5IGFzc3VtaW5nIHRoYXRcbiAgICAgIC8vIG1hcHBpbmdzIGFyZSBjb250aWd1b3VzIChpLmUuIGdpdmVuIHR3byBjb25zZWN1dGl2ZSBtYXBwaW5ncywgdGhlXG4gICAgICAvLyBmaXJzdCBtYXBwaW5nIGVuZHMgd2hlcmUgdGhlIHNlY29uZCBvbmUgc3RhcnRzKS5cbiAgICAgIGlmIChpbmRleCArIDEgPCB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5ncy5sZW5ndGgpIHtcbiAgICAgICAgdmFyIG5leHRNYXBwaW5nID0gdGhpcy5fZ2VuZXJhdGVkTWFwcGluZ3NbaW5kZXggKyAxXTtcblxuICAgICAgICBpZiAobWFwcGluZy5nZW5lcmF0ZWRMaW5lID09PSBuZXh0TWFwcGluZy5nZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgICAgbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uID0gbmV4dE1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC0gMTtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaGUgbGFzdCBtYXBwaW5nIGZvciBlYWNoIGxpbmUgc3BhbnMgdGhlIGVudGlyZSBsaW5lLlxuICAgICAgbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uID0gSW5maW5pdHk7XG4gICAgfVxuICB9O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIG9yaWdpbmFsIHNvdXJjZSwgbGluZSwgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIGdlbmVyYXRlZFxuICogc291cmNlJ3MgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucyBwcm92aWRlZC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgYW4gb2JqZWN0XG4gKiB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLiAgVGhlIGxpbmUgbnVtYmVyXG4gKiAgICAgaXMgMS1iYXNlZC5cbiAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLiAgVGhlIGNvbHVtblxuICogICAgIG51bWJlciBpcyAwLWJhc2VkLlxuICogICAtIGJpYXM6IEVpdGhlciAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnIG9yXG4gKiAgICAgJ1NvdXJjZU1hcENvbnN1bWVyLkxFQVNUX1VQUEVSX0JPVU5EJy4gU3BlY2lmaWVzIHdoZXRoZXIgdG8gcmV0dXJuIHRoZVxuICogICAgIGNsb3Nlc3QgZWxlbWVudCB0aGF0IGlzIHNtYWxsZXIgdGhhbiBvciBncmVhdGVyIHRoYW4gdGhlIG9uZSB3ZSBhcmVcbiAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC5cbiAqICAgICBEZWZhdWx0cyB0byAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlLCBvciBudWxsLlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLiAgVGhlXG4gKiAgICAgbGluZSBudW1iZXIgaXMgMS1iYXNlZC5cbiAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UsIG9yIG51bGwuICBUaGVcbiAqICAgICBjb2x1bW4gbnVtYmVyIGlzIDAtYmFzZWQuXG4gKiAgIC0gbmFtZTogVGhlIG9yaWdpbmFsIGlkZW50aWZpZXIsIG9yIG51bGwuXG4gKi9cbkJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLm9yaWdpbmFsUG9zaXRpb25Gb3IgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9vcmlnaW5hbFBvc2l0aW9uRm9yKGFBcmdzKSB7XG4gICAgdmFyIG5lZWRsZSA9IHtcbiAgICAgIGdlbmVyYXRlZExpbmU6IHV0aWwuZ2V0QXJnKGFBcmdzLCAnbGluZScpLFxuICAgICAgZ2VuZXJhdGVkQ29sdW1uOiB1dGlsLmdldEFyZyhhQXJncywgJ2NvbHVtbicpXG4gICAgfTtcblxuICAgIHZhciBpbmRleCA9IHRoaXMuX2ZpbmRNYXBwaW5nKFxuICAgICAgbmVlZGxlLFxuICAgICAgdGhpcy5fZ2VuZXJhdGVkTWFwcGluZ3MsXG4gICAgICBcImdlbmVyYXRlZExpbmVcIixcbiAgICAgIFwiZ2VuZXJhdGVkQ29sdW1uXCIsXG4gICAgICB1dGlsLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkLFxuICAgICAgdXRpbC5nZXRBcmcoYUFyZ3MsICdiaWFzJywgU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQpXG4gICAgKTtcblxuICAgIGlmIChpbmRleCA+PSAwKSB7XG4gICAgICB2YXIgbWFwcGluZyA9IHRoaXMuX2dlbmVyYXRlZE1hcHBpbmdzW2luZGV4XTtcblxuICAgICAgaWYgKG1hcHBpbmcuZ2VuZXJhdGVkTGluZSA9PT0gbmVlZGxlLmdlbmVyYXRlZExpbmUpIHtcbiAgICAgICAgdmFyIHNvdXJjZSA9IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdzb3VyY2UnLCBudWxsKTtcbiAgICAgICAgaWYgKHNvdXJjZSAhPT0gbnVsbCkge1xuICAgICAgICAgIHNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuYXQoc291cmNlKTtcbiAgICAgICAgICBzb3VyY2UgPSB1dGlsLmNvbXB1dGVTb3VyY2VVUkwodGhpcy5zb3VyY2VSb290LCBzb3VyY2UsIHRoaXMuX3NvdXJjZU1hcFVSTCk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIG5hbWUgPSB1dGlsLmdldEFyZyhtYXBwaW5nLCAnbmFtZScsIG51bGwpO1xuICAgICAgICBpZiAobmFtZSAhPT0gbnVsbCkge1xuICAgICAgICAgIG5hbWUgPSB0aGlzLl9uYW1lcy5hdChuYW1lKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgICAgIGxpbmU6IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdvcmlnaW5hbExpbmUnLCBudWxsKSxcbiAgICAgICAgICBjb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdvcmlnaW5hbENvbHVtbicsIG51bGwpLFxuICAgICAgICAgIG5hbWU6IG5hbWVcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgc291cmNlOiBudWxsLFxuICAgICAgbGluZTogbnVsbCxcbiAgICAgIGNvbHVtbjogbnVsbCxcbiAgICAgIG5hbWU6IG51bGxcbiAgICB9O1xuICB9O1xuXG4vKipcbiAqIFJldHVybiB0cnVlIGlmIHdlIGhhdmUgdGhlIHNvdXJjZSBjb250ZW50IGZvciBldmVyeSBzb3VyY2UgaW4gdGhlIHNvdXJjZVxuICogbWFwLCBmYWxzZSBvdGhlcndpc2UuXG4gKi9cbkJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmhhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzID1cbiAgZnVuY3Rpb24gQmFzaWNTb3VyY2VNYXBDb25zdW1lcl9oYXNDb250ZW50c09mQWxsU291cmNlcygpIHtcbiAgICBpZiAoIXRoaXMuc291cmNlc0NvbnRlbnQpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnQubGVuZ3RoID49IHRoaXMuX3NvdXJjZXMuc2l6ZSgpICYmXG4gICAgICAhdGhpcy5zb3VyY2VzQ29udGVudC5zb21lKGZ1bmN0aW9uIChzYykgeyByZXR1cm4gc2MgPT0gbnVsbDsgfSk7XG4gIH07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgb3JpZ2luYWwgc291cmNlIGNvbnRlbnQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIHRoZSB1cmwgb2YgdGhlXG4gKiBvcmlnaW5hbCBzb3VyY2UgZmlsZS4gUmV0dXJucyBudWxsIGlmIG5vIG9yaWdpbmFsIHNvdXJjZSBjb250ZW50IGlzXG4gKiBhdmFpbGFibGUuXG4gKi9cbkJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLnNvdXJjZUNvbnRlbnRGb3IgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9zb3VyY2VDb250ZW50Rm9yKGFTb3VyY2UsIG51bGxPbk1pc3NpbmcpIHtcbiAgICBpZiAoIXRoaXMuc291cmNlc0NvbnRlbnQpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHZhciBpbmRleCA9IHRoaXMuX2ZpbmRTb3VyY2VJbmRleChhU291cmNlKTtcbiAgICBpZiAoaW5kZXggPj0gMCkge1xuICAgICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnRbaW5kZXhdO1xuICAgIH1cblxuICAgIHZhciByZWxhdGl2ZVNvdXJjZSA9IGFTb3VyY2U7XG4gICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICByZWxhdGl2ZVNvdXJjZSA9IHV0aWwucmVsYXRpdmUodGhpcy5zb3VyY2VSb290LCByZWxhdGl2ZVNvdXJjZSk7XG4gICAgfVxuXG4gICAgdmFyIHVybDtcbiAgICBpZiAodGhpcy5zb3VyY2VSb290ICE9IG51bGxcbiAgICAgICAgJiYgKHVybCA9IHV0aWwudXJsUGFyc2UodGhpcy5zb3VyY2VSb290KSkpIHtcbiAgICAgIC8vIFhYWDogZmlsZTovLyBVUklzIGFuZCBhYnNvbHV0ZSBwYXRocyBsZWFkIHRvIHVuZXhwZWN0ZWQgYmVoYXZpb3IgZm9yXG4gICAgICAvLyBtYW55IHVzZXJzLiBXZSBjYW4gaGVscCB0aGVtIG91dCB3aGVuIHRoZXkgZXhwZWN0IGZpbGU6Ly8gVVJJcyB0b1xuICAgICAgLy8gYmVoYXZlIGxpa2UgaXQgd291bGQgaWYgdGhleSB3ZXJlIHJ1bm5pbmcgYSBsb2NhbCBIVFRQIHNlcnZlci4gU2VlXG4gICAgICAvLyBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODU1OTcuXG4gICAgICB2YXIgZmlsZVVyaUFic1BhdGggPSByZWxhdGl2ZVNvdXJjZS5yZXBsYWNlKC9eZmlsZTpcXC9cXC8vLCBcIlwiKTtcbiAgICAgIGlmICh1cmwuc2NoZW1lID09IFwiZmlsZVwiXG4gICAgICAgICAgJiYgdGhpcy5fc291cmNlcy5oYXMoZmlsZVVyaUFic1BhdGgpKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvdXJjZXNDb250ZW50W3RoaXMuX3NvdXJjZXMuaW5kZXhPZihmaWxlVXJpQWJzUGF0aCldXG4gICAgICB9XG5cbiAgICAgIGlmICgoIXVybC5wYXRoIHx8IHVybC5wYXRoID09IFwiL1wiKVxuICAgICAgICAgICYmIHRoaXMuX3NvdXJjZXMuaGFzKFwiL1wiICsgcmVsYXRpdmVTb3VyY2UpKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvdXJjZXNDb250ZW50W3RoaXMuX3NvdXJjZXMuaW5kZXhPZihcIi9cIiArIHJlbGF0aXZlU291cmNlKV07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhpcyBmdW5jdGlvbiBpcyB1c2VkIHJlY3Vyc2l2ZWx5IGZyb21cbiAgICAvLyBJbmRleGVkU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLnNvdXJjZUNvbnRlbnRGb3IuIEluIHRoYXQgY2FzZSwgd2VcbiAgICAvLyBkb24ndCB3YW50IHRvIHRocm93IGlmIHdlIGNhbid0IGZpbmQgdGhlIHNvdXJjZSAtIHdlIGp1c3Qgd2FudCB0b1xuICAgIC8vIHJldHVybiBudWxsLCBzbyB3ZSBwcm92aWRlIGEgZmxhZyB0byBleGl0IGdyYWNlZnVsbHkuXG4gICAgaWYgKG51bGxPbk1pc3NpbmcpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignXCInICsgcmVsYXRpdmVTb3VyY2UgKyAnXCIgaXMgbm90IGluIHRoZSBTb3VyY2VNYXAuJyk7XG4gICAgfVxuICB9O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIGdlbmVyYXRlZCBsaW5lIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBvcmlnaW5hbCBzb3VyY2UsXG4gKiBsaW5lLCBhbmQgY29sdW1uIHBvc2l0aW9ucyBwcm92aWRlZC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgYW4gb2JqZWN0IHdpdGhcbiAqIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gc291cmNlOiBUaGUgZmlsZW5hbWUgb2YgdGhlIG9yaWdpbmFsIHNvdXJjZS5cbiAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZS4gIFRoZSBsaW5lIG51bWJlclxuICogICAgIGlzIDEtYmFzZWQuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLiAgVGhlIGNvbHVtblxuICogICAgIG51bWJlciBpcyAwLWJhc2VkLlxuICogICAtIGJpYXM6IEVpdGhlciAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnIG9yXG4gKiAgICAgJ1NvdXJjZU1hcENvbnN1bWVyLkxFQVNUX1VQUEVSX0JPVU5EJy4gU3BlY2lmaWVzIHdoZXRoZXIgdG8gcmV0dXJuIHRoZVxuICogICAgIGNsb3Nlc3QgZWxlbWVudCB0aGF0IGlzIHNtYWxsZXIgdGhhbiBvciBncmVhdGVyIHRoYW4gdGhlIG9uZSB3ZSBhcmVcbiAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC5cbiAqICAgICBEZWZhdWx0cyB0byAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC4gIFRoZVxuICogICAgIGxpbmUgbnVtYmVyIGlzIDEtYmFzZWQuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC5cbiAqICAgICBUaGUgY29sdW1uIG51bWJlciBpcyAwLWJhc2VkLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5nZW5lcmF0ZWRQb3NpdGlvbkZvciA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2dlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKSB7XG4gICAgdmFyIHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJyk7XG4gICAgc291cmNlID0gdGhpcy5fZmluZFNvdXJjZUluZGV4KHNvdXJjZSk7XG4gICAgaWYgKHNvdXJjZSA8IDApIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGxpbmU6IG51bGwsXG4gICAgICAgIGNvbHVtbjogbnVsbCxcbiAgICAgICAgbGFzdENvbHVtbjogbnVsbFxuICAgICAgfTtcbiAgICB9XG5cbiAgICB2YXIgbmVlZGxlID0ge1xuICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICBvcmlnaW5hbExpbmU6IHV0aWwuZ2V0QXJnKGFBcmdzLCAnbGluZScpLFxuICAgICAgb3JpZ2luYWxDb2x1bW46IHV0aWwuZ2V0QXJnKGFBcmdzLCAnY29sdW1uJylcbiAgICB9O1xuXG4gICAgdmFyIGluZGV4ID0gdGhpcy5fZmluZE1hcHBpbmcoXG4gICAgICBuZWVkbGUsXG4gICAgICB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzLFxuICAgICAgXCJvcmlnaW5hbExpbmVcIixcbiAgICAgIFwib3JpZ2luYWxDb2x1bW5cIixcbiAgICAgIHV0aWwuY29tcGFyZUJ5T3JpZ2luYWxQb3NpdGlvbnMsXG4gICAgICB1dGlsLmdldEFyZyhhQXJncywgJ2JpYXMnLCBTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORClcbiAgICApO1xuXG4gICAgaWYgKGluZGV4ID49IDApIHtcbiAgICAgIHZhciBtYXBwaW5nID0gdGhpcy5fb3JpZ2luYWxNYXBwaW5nc1tpbmRleF07XG5cbiAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSA9PT0gbmVlZGxlLnNvdXJjZSkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGxpbmU6IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRMaW5lJywgbnVsbCksXG4gICAgICAgICAgY29sdW1uOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAnZ2VuZXJhdGVkQ29sdW1uJywgbnVsbCksXG4gICAgICAgICAgbGFzdENvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgJ2xhc3RHZW5lcmF0ZWRDb2x1bW4nLCBudWxsKVxuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBsaW5lOiBudWxsLFxuICAgICAgY29sdW1uOiBudWxsLFxuICAgICAgbGFzdENvbHVtbjogbnVsbFxuICAgIH07XG4gIH07XG5cbmV4cG9ydHMuQmFzaWNTb3VyY2VNYXBDb25zdW1lciA9IEJhc2ljU291cmNlTWFwQ29uc3VtZXI7XG5cbi8qKlxuICogQW4gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyIGluc3RhbmNlIHJlcHJlc2VudHMgYSBwYXJzZWQgc291cmNlIG1hcCB3aGljaFxuICogd2UgY2FuIHF1ZXJ5IGZvciBpbmZvcm1hdGlvbi4gSXQgZGlmZmVycyBmcm9tIEJhc2ljU291cmNlTWFwQ29uc3VtZXIgaW5cbiAqIHRoYXQgaXQgdGFrZXMgXCJpbmRleGVkXCIgc291cmNlIG1hcHMgKGkuZS4gb25lcyB3aXRoIGEgXCJzZWN0aW9uc1wiIGZpZWxkKSBhc1xuICogaW5wdXQuXG4gKlxuICogVGhlIGZpcnN0IHBhcmFtZXRlciBpcyBhIHJhdyBzb3VyY2UgbWFwIChlaXRoZXIgYXMgYSBKU09OIHN0cmluZywgb3IgYWxyZWFkeVxuICogcGFyc2VkIHRvIGFuIG9iamVjdCkuIEFjY29yZGluZyB0byB0aGUgc3BlYyBmb3IgaW5kZXhlZCBzb3VyY2UgbWFwcywgdGhleVxuICogaGF2ZSB0aGUgZm9sbG93aW5nIGF0dHJpYnV0ZXM6XG4gKlxuICogICAtIHZlcnNpb246IFdoaWNoIHZlcnNpb24gb2YgdGhlIHNvdXJjZSBtYXAgc3BlYyB0aGlzIG1hcCBpcyBmb2xsb3dpbmcuXG4gKiAgIC0gZmlsZTogT3B0aW9uYWwuIFRoZSBnZW5lcmF0ZWQgZmlsZSB0aGlzIHNvdXJjZSBtYXAgaXMgYXNzb2NpYXRlZCB3aXRoLlxuICogICAtIHNlY3Rpb25zOiBBIGxpc3Qgb2Ygc2VjdGlvbiBkZWZpbml0aW9ucy5cbiAqXG4gKiBFYWNoIHZhbHVlIHVuZGVyIHRoZSBcInNlY3Rpb25zXCIgZmllbGQgaGFzIHR3byBmaWVsZHM6XG4gKiAgIC0gb2Zmc2V0OiBUaGUgb2Zmc2V0IGludG8gdGhlIG9yaWdpbmFsIHNwZWNpZmllZCBhdCB3aGljaCB0aGlzIHNlY3Rpb25cbiAqICAgICAgIGJlZ2lucyB0byBhcHBseSwgZGVmaW5lZCBhcyBhbiBvYmplY3Qgd2l0aCBhIFwibGluZVwiIGFuZCBcImNvbHVtblwiXG4gKiAgICAgICBmaWVsZC5cbiAqICAgLSBtYXA6IEEgc291cmNlIG1hcCBkZWZpbml0aW9uLiBUaGlzIHNvdXJjZSBtYXAgY291bGQgYWxzbyBiZSBpbmRleGVkLFxuICogICAgICAgYnV0IGRvZXNuJ3QgaGF2ZSB0byBiZS5cbiAqXG4gKiBJbnN0ZWFkIG9mIHRoZSBcIm1hcFwiIGZpZWxkLCBpdCdzIGFsc28gcG9zc2libGUgdG8gaGF2ZSBhIFwidXJsXCIgZmllbGRcbiAqIHNwZWNpZnlpbmcgYSBVUkwgdG8gcmV0cmlldmUgYSBzb3VyY2UgbWFwIGZyb20sIGJ1dCB0aGF0J3MgY3VycmVudGx5XG4gKiB1bnN1cHBvcnRlZC5cbiAqXG4gKiBIZXJlJ3MgYW4gZXhhbXBsZSBzb3VyY2UgbWFwLCB0YWtlbiBmcm9tIHRoZSBzb3VyY2UgbWFwIHNwZWNbMF0sIGJ1dFxuICogbW9kaWZpZWQgdG8gb21pdCBhIHNlY3Rpb24gd2hpY2ggdXNlcyB0aGUgXCJ1cmxcIiBmaWVsZC5cbiAqXG4gKiAge1xuICogICAgdmVyc2lvbiA6IDMsXG4gKiAgICBmaWxlOiBcImFwcC5qc1wiLFxuICogICAgc2VjdGlvbnM6IFt7XG4gKiAgICAgIG9mZnNldDoge2xpbmU6MTAwLCBjb2x1bW46MTB9LFxuICogICAgICBtYXA6IHtcbiAqICAgICAgICB2ZXJzaW9uIDogMyxcbiAqICAgICAgICBmaWxlOiBcInNlY3Rpb24uanNcIixcbiAqICAgICAgICBzb3VyY2VzOiBbXCJmb28uanNcIiwgXCJiYXIuanNcIl0sXG4gKiAgICAgICAgbmFtZXM6IFtcInNyY1wiLCBcIm1hcHNcIiwgXCJhcmVcIiwgXCJmdW5cIl0sXG4gKiAgICAgICAgbWFwcGluZ3M6IFwiQUFBQSxFOztBQkNERTtcIlxuICogICAgICB9XG4gKiAgICB9XSxcbiAqICB9XG4gKlxuICogVGhlIHNlY29uZCBwYXJhbWV0ZXIsIGlmIGdpdmVuLCBpcyBhIHN0cmluZyB3aG9zZSB2YWx1ZSBpcyB0aGUgVVJMXG4gKiBhdCB3aGljaCB0aGUgc291cmNlIG1hcCB3YXMgZm91bmQuICBUaGlzIFVSTCBpcyB1c2VkIHRvIGNvbXB1dGUgdGhlXG4gKiBzb3VyY2VzIGFycmF5LlxuICpcbiAqIFswXTogaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vZG9jdW1lbnQvZC8xVTFSR0FlaFF3UnlwVVRvdkYxS1JscGlPRnplMGItXzJnYzZmQUgwS1kway9lZGl0I2hlYWRpbmc9aC41MzVlczN4ZXByZ3RcbiAqL1xuZnVuY3Rpb24gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHtcbiAgdmFyIHNvdXJjZU1hcCA9IGFTb3VyY2VNYXA7XG4gIGlmICh0eXBlb2YgYVNvdXJjZU1hcCA9PT0gJ3N0cmluZycpIHtcbiAgICBzb3VyY2VNYXAgPSB1dGlsLnBhcnNlU291cmNlTWFwSW5wdXQoYVNvdXJjZU1hcCk7XG4gIH1cblxuICB2YXIgdmVyc2lvbiA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ3ZlcnNpb24nKTtcbiAgdmFyIHNlY3Rpb25zID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAnc2VjdGlvbnMnKTtcblxuICBpZiAodmVyc2lvbiAhPSB0aGlzLl92ZXJzaW9uKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdVbnN1cHBvcnRlZCB2ZXJzaW9uOiAnICsgdmVyc2lvbik7XG4gIH1cblxuICB0aGlzLl9zb3VyY2VzID0gbmV3IEFycmF5U2V0KCk7XG4gIHRoaXMuX25hbWVzID0gbmV3IEFycmF5U2V0KCk7XG5cbiAgdmFyIGxhc3RPZmZzZXQgPSB7XG4gICAgbGluZTogLTEsXG4gICAgY29sdW1uOiAwXG4gIH07XG4gIHRoaXMuX3NlY3Rpb25zID0gc2VjdGlvbnMubWFwKGZ1bmN0aW9uIChzKSB7XG4gICAgaWYgKHMudXJsKSB7XG4gICAgICAvLyBUaGUgdXJsIGZpZWxkIHdpbGwgcmVxdWlyZSBzdXBwb3J0IGZvciBhc3luY2hyb25pY2l0eS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL2lzc3Vlcy8xNlxuICAgICAgdGhyb3cgbmV3IEVycm9yKCdTdXBwb3J0IGZvciB1cmwgZmllbGQgaW4gc2VjdGlvbnMgbm90IGltcGxlbWVudGVkLicpO1xuICAgIH1cbiAgICB2YXIgb2Zmc2V0ID0gdXRpbC5nZXRBcmcocywgJ29mZnNldCcpO1xuICAgIHZhciBvZmZzZXRMaW5lID0gdXRpbC5nZXRBcmcob2Zmc2V0LCAnbGluZScpO1xuICAgIHZhciBvZmZzZXRDb2x1bW4gPSB1dGlsLmdldEFyZyhvZmZzZXQsICdjb2x1bW4nKTtcblxuICAgIGlmIChvZmZzZXRMaW5lIDwgbGFzdE9mZnNldC5saW5lIHx8XG4gICAgICAgIChvZmZzZXRMaW5lID09PSBsYXN0T2Zmc2V0LmxpbmUgJiYgb2Zmc2V0Q29sdW1uIDwgbGFzdE9mZnNldC5jb2x1bW4pKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1NlY3Rpb24gb2Zmc2V0cyBtdXN0IGJlIG9yZGVyZWQgYW5kIG5vbi1vdmVybGFwcGluZy4nKTtcbiAgICB9XG4gICAgbGFzdE9mZnNldCA9IG9mZnNldDtcblxuICAgIHJldHVybiB7XG4gICAgICBnZW5lcmF0ZWRPZmZzZXQ6IHtcbiAgICAgICAgLy8gVGhlIG9mZnNldCBmaWVsZHMgYXJlIDAtYmFzZWQsIGJ1dCB3ZSB1c2UgMS1iYXNlZCBpbmRpY2VzIHdoZW5cbiAgICAgICAgLy8gZW5jb2RpbmcvZGVjb2RpbmcgZnJvbSBWTFEuXG4gICAgICAgIGdlbmVyYXRlZExpbmU6IG9mZnNldExpbmUgKyAxLFxuICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IG9mZnNldENvbHVtbiArIDFcbiAgICAgIH0sXG4gICAgICBjb25zdW1lcjogbmV3IFNvdXJjZU1hcENvbnN1bWVyKHV0aWwuZ2V0QXJnKHMsICdtYXAnKSwgYVNvdXJjZU1hcFVSTClcbiAgICB9XG4gIH0pO1xufVxuXG5JbmRleGVkU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUpO1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IFNvdXJjZU1hcENvbnN1bWVyO1xuXG4vKipcbiAqIFRoZSB2ZXJzaW9uIG9mIHRoZSBzb3VyY2UgbWFwcGluZyBzcGVjIHRoYXQgd2UgYXJlIGNvbnN1bWluZy5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8qKlxuICogVGhlIGxpc3Qgb2Ygb3JpZ2luYWwgc291cmNlcy5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUsICdzb3VyY2VzJywge1xuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgc291cmNlcyA9IFtdO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlcy5sZW5ndGg7IGorKykge1xuICAgICAgICBzb3VyY2VzLnB1c2godGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlc1tqXSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBzb3VyY2VzO1xuICB9XG59KTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UsIGxpbmUsIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBnZW5lcmF0ZWRcbiAqIHNvdXJjZSdzIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdFxuICogd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS4gIFRoZSBsaW5lIG51bWJlclxuICogICAgIGlzIDEtYmFzZWQuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS4gIFRoZSBjb2x1bW5cbiAqICAgICBudW1iZXIgaXMgMC1iYXNlZC5cbiAqXG4gKiBhbmQgYW4gb2JqZWN0IGlzIHJldHVybmVkIHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOlxuICpcbiAqICAgLSBzb3VyY2U6IFRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZSwgb3IgbnVsbC5cbiAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSwgb3IgbnVsbC4gIFRoZVxuICogICAgIGxpbmUgbnVtYmVyIGlzIDEtYmFzZWQuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLiAgVGhlXG4gKiAgICAgY29sdW1uIG51bWJlciBpcyAwLWJhc2VkLlxuICogICAtIG5hbWU6IFRoZSBvcmlnaW5hbCBpZGVudGlmaWVyLCBvciBudWxsLlxuICovXG5JbmRleGVkU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLm9yaWdpbmFsUG9zaXRpb25Gb3IgPVxuICBmdW5jdGlvbiBJbmRleGVkU291cmNlTWFwQ29uc3VtZXJfb3JpZ2luYWxQb3NpdGlvbkZvcihhQXJncykge1xuICAgIHZhciBuZWVkbGUgPSB7XG4gICAgICBnZW5lcmF0ZWRMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgJ2xpbmUnKSxcbiAgICAgIGdlbmVyYXRlZENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICdjb2x1bW4nKVxuICAgIH07XG5cbiAgICAvLyBGaW5kIHRoZSBzZWN0aW9uIGNvbnRhaW5pbmcgdGhlIGdlbmVyYXRlZCBwb3NpdGlvbiB3ZSdyZSB0cnlpbmcgdG8gbWFwXG4gICAgLy8gdG8gYW4gb3JpZ2luYWwgcG9zaXRpb24uXG4gICAgdmFyIHNlY3Rpb25JbmRleCA9IGJpbmFyeVNlYXJjaC5zZWFyY2gobmVlZGxlLCB0aGlzLl9zZWN0aW9ucyxcbiAgICAgIGZ1bmN0aW9uKG5lZWRsZSwgc2VjdGlvbikge1xuICAgICAgICB2YXIgY21wID0gbmVlZGxlLmdlbmVyYXRlZExpbmUgLSBzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lO1xuICAgICAgICBpZiAoY21wKSB7XG4gICAgICAgICAgcmV0dXJuIGNtcDtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiAobmVlZGxlLmdlbmVyYXRlZENvbHVtbiAtXG4gICAgICAgICAgICAgICAgc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkQ29sdW1uKTtcbiAgICAgIH0pO1xuICAgIHZhciBzZWN0aW9uID0gdGhpcy5fc2VjdGlvbnNbc2VjdGlvbkluZGV4XTtcblxuICAgIGlmICghc2VjdGlvbikge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgc291cmNlOiBudWxsLFxuICAgICAgICBsaW5lOiBudWxsLFxuICAgICAgICBjb2x1bW46IG51bGwsXG4gICAgICAgIG5hbWU6IG51bGxcbiAgICAgIH07XG4gICAgfVxuXG4gICAgcmV0dXJuIHNlY3Rpb24uY29uc3VtZXIub3JpZ2luYWxQb3NpdGlvbkZvcih7XG4gICAgICBsaW5lOiBuZWVkbGUuZ2VuZXJhdGVkTGluZSAtXG4gICAgICAgIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lIC0gMSksXG4gICAgICBjb2x1bW46IG5lZWRsZS5nZW5lcmF0ZWRDb2x1bW4gLVxuICAgICAgICAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSA9PT0gbmVlZGxlLmdlbmVyYXRlZExpbmVcbiAgICAgICAgID8gc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkQ29sdW1uIC0gMVxuICAgICAgICAgOiAwKSxcbiAgICAgIGJpYXM6IGFBcmdzLmJpYXNcbiAgICB9KTtcbiAgfTtcblxuLyoqXG4gKiBSZXR1cm4gdHJ1ZSBpZiB3ZSBoYXZlIHRoZSBzb3VyY2UgY29udGVudCBmb3IgZXZlcnkgc291cmNlIGluIHRoZSBzb3VyY2VcbiAqIG1hcCwgZmFsc2Ugb3RoZXJ3aXNlLlxuICovXG5JbmRleGVkU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmhhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzID1cbiAgZnVuY3Rpb24gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyX2hhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzKCkge1xuICAgIHJldHVybiB0aGlzLl9zZWN0aW9ucy5ldmVyeShmdW5jdGlvbiAocykge1xuICAgICAgcmV0dXJuIHMuY29uc3VtZXIuaGFzQ29udGVudHNPZkFsbFNvdXJjZXMoKTtcbiAgICB9KTtcbiAgfTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UgY29udGVudC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgdGhlIHVybCBvZiB0aGVcbiAqIG9yaWdpbmFsIHNvdXJjZSBmaWxlLiBSZXR1cm5zIG51bGwgaWYgbm8gb3JpZ2luYWwgc291cmNlIGNvbnRlbnQgaXNcbiAqIGF2YWlsYWJsZS5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5zb3VyY2VDb250ZW50Rm9yID1cbiAgZnVuY3Rpb24gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyX3NvdXJjZUNvbnRlbnRGb3IoYVNvdXJjZSwgbnVsbE9uTWlzc2luZykge1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBzZWN0aW9uID0gdGhpcy5fc2VjdGlvbnNbaV07XG5cbiAgICAgIHZhciBjb250ZW50ID0gc2VjdGlvbi5jb25zdW1lci5zb3VyY2VDb250ZW50Rm9yKGFTb3VyY2UsIHRydWUpO1xuICAgICAgaWYgKGNvbnRlbnQpIHtcbiAgICAgICAgcmV0dXJuIGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChudWxsT25NaXNzaW5nKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1wiJyArIGFTb3VyY2UgKyAnXCIgaXMgbm90IGluIHRoZSBTb3VyY2VNYXAuJyk7XG4gICAgfVxuICB9O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIGdlbmVyYXRlZCBsaW5lIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBvcmlnaW5hbCBzb3VyY2UsXG4gKiBsaW5lLCBhbmQgY29sdW1uIHBvc2l0aW9ucyBwcm92aWRlZC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgYW4gb2JqZWN0IHdpdGhcbiAqIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gc291cmNlOiBUaGUgZmlsZW5hbWUgb2YgdGhlIG9yaWdpbmFsIHNvdXJjZS5cbiAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZS4gIFRoZSBsaW5lIG51bWJlclxuICogICAgIGlzIDEtYmFzZWQuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLiAgVGhlIGNvbHVtblxuICogICAgIG51bWJlciBpcyAwLWJhc2VkLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC4gIFRoZVxuICogICAgIGxpbmUgbnVtYmVyIGlzIDEtYmFzZWQuIFxuICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UsIG9yIG51bGwuXG4gKiAgICAgVGhlIGNvbHVtbiBudW1iZXIgaXMgMC1iYXNlZC5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5nZW5lcmF0ZWRQb3NpdGlvbkZvciA9XG4gIGZ1bmN0aW9uIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lcl9nZW5lcmF0ZWRQb3NpdGlvbkZvcihhQXJncykge1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBzZWN0aW9uID0gdGhpcy5fc2VjdGlvbnNbaV07XG5cbiAgICAgIC8vIE9ubHkgY29uc2lkZXIgdGhpcyBzZWN0aW9uIGlmIHRoZSByZXF1ZXN0ZWQgc291cmNlIGlzIGluIHRoZSBsaXN0IG9mXG4gICAgICAvLyBzb3VyY2VzIG9mIHRoZSBjb25zdW1lci5cbiAgICAgIGlmIChzZWN0aW9uLmNvbnN1bWVyLl9maW5kU291cmNlSW5kZXgodXRpbC5nZXRBcmcoYUFyZ3MsICdzb3VyY2UnKSkgPT09IC0xKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuICAgICAgdmFyIGdlbmVyYXRlZFBvc2l0aW9uID0gc2VjdGlvbi5jb25zdW1lci5nZW5lcmF0ZWRQb3NpdGlvbkZvcihhQXJncyk7XG4gICAgICBpZiAoZ2VuZXJhdGVkUG9zaXRpb24pIHtcbiAgICAgICAgdmFyIHJldCA9IHtcbiAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWRQb3NpdGlvbi5saW5lICtcbiAgICAgICAgICAgIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lIC0gMSksXG4gICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWRQb3NpdGlvbi5jb2x1bW4gK1xuICAgICAgICAgICAgKHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZExpbmUgPT09IGdlbmVyYXRlZFBvc2l0aW9uLmxpbmVcbiAgICAgICAgICAgICA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDFcbiAgICAgICAgICAgICA6IDApXG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiByZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIGxpbmU6IG51bGwsXG4gICAgICBjb2x1bW46IG51bGxcbiAgICB9O1xuICB9O1xuXG4vKipcbiAqIFBhcnNlIHRoZSBtYXBwaW5ncyBpbiBhIHN0cmluZyBpbiB0byBhIGRhdGEgc3RydWN0dXJlIHdoaWNoIHdlIGNhbiBlYXNpbHlcbiAqIHF1ZXJ5ICh0aGUgb3JkZXJlZCBhcnJheXMgaW4gdGhlIGB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3NgIGFuZFxuICogYHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzYCBwcm9wZXJ0aWVzKS5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fcGFyc2VNYXBwaW5ncyA9XG4gIGZ1bmN0aW9uIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lcl9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7XG4gICAgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzID0gW107XG4gICAgdGhpcy5fX29yaWdpbmFsTWFwcGluZ3MgPSBbXTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMuX3NlY3Rpb25zLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgc2VjdGlvbiA9IHRoaXMuX3NlY3Rpb25zW2ldO1xuICAgICAgdmFyIHNlY3Rpb25NYXBwaW5ncyA9IHNlY3Rpb24uY29uc3VtZXIuX2dlbmVyYXRlZE1hcHBpbmdzO1xuICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBzZWN0aW9uTWFwcGluZ3MubGVuZ3RoOyBqKyspIHtcbiAgICAgICAgdmFyIG1hcHBpbmcgPSBzZWN0aW9uTWFwcGluZ3Nbal07XG5cbiAgICAgICAgdmFyIHNvdXJjZSA9IHNlY3Rpb24uY29uc3VtZXIuX3NvdXJjZXMuYXQobWFwcGluZy5zb3VyY2UpO1xuICAgICAgICBzb3VyY2UgPSB1dGlsLmNvbXB1dGVTb3VyY2VVUkwoc2VjdGlvbi5jb25zdW1lci5zb3VyY2VSb290LCBzb3VyY2UsIHRoaXMuX3NvdXJjZU1hcFVSTCk7XG4gICAgICAgIHRoaXMuX3NvdXJjZXMuYWRkKHNvdXJjZSk7XG4gICAgICAgIHNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihzb3VyY2UpO1xuXG4gICAgICAgIHZhciBuYW1lID0gbnVsbDtcbiAgICAgICAgaWYgKG1hcHBpbmcubmFtZSkge1xuICAgICAgICAgIG5hbWUgPSBzZWN0aW9uLmNvbnN1bWVyLl9uYW1lcy5hdChtYXBwaW5nLm5hbWUpO1xuICAgICAgICAgIHRoaXMuX25hbWVzLmFkZChuYW1lKTtcbiAgICAgICAgICBuYW1lID0gdGhpcy5fbmFtZXMuaW5kZXhPZihuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBtYXBwaW5ncyBjb21pbmcgZnJvbSB0aGUgY29uc3VtZXIgZm9yIHRoZSBzZWN0aW9uIGhhdmVcbiAgICAgICAgLy8gZ2VuZXJhdGVkIHBvc2l0aW9ucyByZWxhdGl2ZSB0byB0aGUgc3RhcnQgb2YgdGhlIHNlY3Rpb24sIHNvIHdlXG4gICAgICAgIC8vIG5lZWQgdG8gb2Zmc2V0IHRoZW0gdG8gYmUgcmVsYXRpdmUgdG8gdGhlIHN0YXJ0IG9mIHRoZSBjb25jYXRlbmF0ZWRcbiAgICAgICAgLy8gZ2VuZXJhdGVkIGZpbGUuXG4gICAgICAgIHZhciBhZGp1c3RlZE1hcHBpbmcgPSB7XG4gICAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgICAgZ2VuZXJhdGVkTGluZTogbWFwcGluZy5nZW5lcmF0ZWRMaW5lICtcbiAgICAgICAgICAgIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lIC0gMSksXG4gICAgICAgICAgZ2VuZXJhdGVkQ29sdW1uOiBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiArXG4gICAgICAgICAgICAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSA9PT0gbWFwcGluZy5nZW5lcmF0ZWRMaW5lXG4gICAgICAgICAgICA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDFcbiAgICAgICAgICAgIDogMCksXG4gICAgICAgICAgb3JpZ2luYWxMaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSxcbiAgICAgICAgICBvcmlnaW5hbENvbHVtbjogbWFwcGluZy5vcmlnaW5hbENvbHVtbixcbiAgICAgICAgICBuYW1lOiBuYW1lXG4gICAgICAgIH07XG5cbiAgICAgICAgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzLnB1c2goYWRqdXN0ZWRNYXBwaW5nKTtcbiAgICAgICAgaWYgKHR5cGVvZiBhZGp1c3RlZE1hcHBpbmcub3JpZ2luYWxMaW5lID09PSAnbnVtYmVyJykge1xuICAgICAgICAgIHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzLnB1c2goYWRqdXN0ZWRNYXBwaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHF1aWNrU29ydCh0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MsIHV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zRGVmbGF0ZWQpO1xuICAgIHF1aWNrU29ydCh0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncywgdXRpbC5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyk7XG4gIH07XG5cbmV4cG9ydHMuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyID0gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvc291cmNlLW1hcC1jb25zdW1lci5qc1xuLy8gbW9kdWxlIGlkID0gN1xuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbmV4cG9ydHMuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxO1xuZXhwb3J0cy5MRUFTVF9VUFBFUl9CT1VORCA9IDI7XG5cbi8qKlxuICogUmVjdXJzaXZlIGltcGxlbWVudGF0aW9uIG9mIGJpbmFyeSBzZWFyY2guXG4gKlxuICogQHBhcmFtIGFMb3cgSW5kaWNlcyBoZXJlIGFuZCBsb3dlciBkbyBub3QgY29udGFpbiB0aGUgbmVlZGxlLlxuICogQHBhcmFtIGFIaWdoIEluZGljZXMgaGVyZSBhbmQgaGlnaGVyIGRvIG5vdCBjb250YWluIHRoZSBuZWVkbGUuXG4gKiBAcGFyYW0gYU5lZWRsZSBUaGUgZWxlbWVudCBiZWluZyBzZWFyY2hlZCBmb3IuXG4gKiBAcGFyYW0gYUhheXN0YWNrIFRoZSBub24tZW1wdHkgYXJyYXkgYmVpbmcgc2VhcmNoZWQuXG4gKiBAcGFyYW0gYUNvbXBhcmUgRnVuY3Rpb24gd2hpY2ggdGFrZXMgdHdvIGVsZW1lbnRzIGFuZCByZXR1cm5zIC0xLCAwLCBvciAxLlxuICogQHBhcmFtIGFCaWFzIEVpdGhlciAnYmluYXJ5U2VhcmNoLkdSRUFURVNUX0xPV0VSX0JPVU5EJyBvclxuICogICAgICdiaW5hcnlTZWFyY2guTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlXG4gKiAgICAgY2xvc2VzdCBlbGVtZW50IHRoYXQgaXMgc21hbGxlciB0aGFuIG9yIGdyZWF0ZXIgdGhhbiB0aGUgb25lIHdlIGFyZVxuICogICAgIHNlYXJjaGluZyBmb3IsIHJlc3BlY3RpdmVseSwgaWYgdGhlIGV4YWN0IGVsZW1lbnQgY2Fubm90IGJlIGZvdW5kLlxuICovXG5mdW5jdGlvbiByZWN1cnNpdmVTZWFyY2goYUxvdywgYUhpZ2gsIGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKSB7XG4gIC8vIFRoaXMgZnVuY3Rpb24gdGVybWluYXRlcyB3aGVuIG9uZSBvZiB0aGUgZm9sbG93aW5nIGlzIHRydWU6XG4gIC8vXG4gIC8vICAgMS4gV2UgZmluZCB0aGUgZXhhY3QgZWxlbWVudCB3ZSBhcmUgbG9va2luZyBmb3IuXG4gIC8vXG4gIC8vICAgMi4gV2UgZGlkIG5vdCBmaW5kIHRoZSBleGFjdCBlbGVtZW50LCBidXQgd2UgY2FuIHJldHVybiB0aGUgaW5kZXggb2ZcbiAgLy8gICAgICB0aGUgbmV4dC1jbG9zZXN0IGVsZW1lbnQuXG4gIC8vXG4gIC8vICAgMy4gV2UgZGlkIG5vdCBmaW5kIHRoZSBleGFjdCBlbGVtZW50LCBhbmQgdGhlcmUgaXMgbm8gbmV4dC1jbG9zZXN0XG4gIC8vICAgICAgZWxlbWVudCB0aGFuIHRoZSBvbmUgd2UgYXJlIHNlYXJjaGluZyBmb3IsIHNvIHdlIHJldHVybiAtMS5cbiAgdmFyIG1pZCA9IE1hdGguZmxvb3IoKGFIaWdoIC0gYUxvdykgLyAyKSArIGFMb3c7XG4gIHZhciBjbXAgPSBhQ29tcGFyZShhTmVlZGxlLCBhSGF5c3RhY2tbbWlkXSwgdHJ1ZSk7XG4gIGlmIChjbXAgPT09IDApIHtcbiAgICAvLyBGb3VuZCB0aGUgZWxlbWVudCB3ZSBhcmUgbG9va2luZyBmb3IuXG4gICAgcmV0dXJuIG1pZDtcbiAgfVxuICBlbHNlIGlmIChjbXAgPiAwKSB7XG4gICAgLy8gT3VyIG5lZWRsZSBpcyBncmVhdGVyIHRoYW4gYUhheXN0YWNrW21pZF0uXG4gICAgaWYgKGFIaWdoIC0gbWlkID4gMSkge1xuICAgICAgLy8gVGhlIGVsZW1lbnQgaXMgaW4gdGhlIHVwcGVyIGhhbGYuXG4gICAgICByZXR1cm4gcmVjdXJzaXZlU2VhcmNoKG1pZCwgYUhpZ2gsIGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKTtcbiAgICB9XG5cbiAgICAvLyBUaGUgZXhhY3QgbmVlZGxlIGVsZW1lbnQgd2FzIG5vdCBmb3VuZCBpbiB0aGlzIGhheXN0YWNrLiBEZXRlcm1pbmUgaWZcbiAgICAvLyB3ZSBhcmUgaW4gdGVybWluYXRpb24gY2FzZSAoMykgb3IgKDIpIGFuZCByZXR1cm4gdGhlIGFwcHJvcHJpYXRlIHRoaW5nLlxuICAgIGlmIChhQmlhcyA9PSBleHBvcnRzLkxFQVNUX1VQUEVSX0JPVU5EKSB7XG4gICAgICByZXR1cm4gYUhpZ2ggPCBhSGF5c3RhY2subGVuZ3RoID8gYUhpZ2ggOiAtMTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG1pZDtcbiAgICB9XG4gIH1cbiAgZWxzZSB7XG4gICAgLy8gT3VyIG5lZWRsZSBpcyBsZXNzIHRoYW4gYUhheXN0YWNrW21pZF0uXG4gICAgaWYgKG1pZCAtIGFMb3cgPiAxKSB7XG4gICAgICAvLyBUaGUgZWxlbWVudCBpcyBpbiB0aGUgbG93ZXIgaGFsZi5cbiAgICAgIHJldHVybiByZWN1cnNpdmVTZWFyY2goYUxvdywgbWlkLCBhTmVlZGxlLCBhSGF5c3RhY2ssIGFDb21wYXJlLCBhQmlhcyk7XG4gICAgfVxuXG4gICAgLy8gd2UgYXJlIGluIHRlcm1pbmF0aW9uIGNhc2UgKDMpIG9yICgyKSBhbmQgcmV0dXJuIHRoZSBhcHByb3ByaWF0ZSB0aGluZy5cbiAgICBpZiAoYUJpYXMgPT0gZXhwb3J0cy5MRUFTVF9VUFBFUl9CT1VORCkge1xuICAgICAgcmV0dXJuIG1pZDtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGFMb3cgPCAwID8gLTEgOiBhTG93O1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFRoaXMgaXMgYW4gaW1wbGVtZW50YXRpb24gb2YgYmluYXJ5IHNlYXJjaCB3aGljaCB3aWxsIGFsd2F5cyB0cnkgYW5kIHJldHVyblxuICogdGhlIGluZGV4IG9mIHRoZSBjbG9zZXN0IGVsZW1lbnQgaWYgdGhlcmUgaXMgbm8gZXhhY3QgaGl0LiBUaGlzIGlzIGJlY2F1c2VcbiAqIG1hcHBpbmdzIGJldHdlZW4gb3JpZ2luYWwgYW5kIGdlbmVyYXRlZCBsaW5lL2NvbCBwYWlycyBhcmUgc2luZ2xlIHBvaW50cyxcbiAqIGFuZCB0aGVyZSBpcyBhbiBpbXBsaWNpdCByZWdpb24gYmV0d2VlbiBlYWNoIG9mIHRoZW0sIHNvIGEgbWlzcyBqdXN0IG1lYW5zXG4gKiB0aGF0IHlvdSBhcmVuJ3Qgb24gdGhlIHZlcnkgc3RhcnQgb2YgYSByZWdpb24uXG4gKlxuICogQHBhcmFtIGFOZWVkbGUgVGhlIGVsZW1lbnQgeW91IGFyZSBsb29raW5nIGZvci5cbiAqIEBwYXJhbSBhSGF5c3RhY2sgVGhlIGFycmF5IHRoYXQgaXMgYmVpbmcgc2VhcmNoZWQuXG4gKiBAcGFyYW0gYUNvbXBhcmUgQSBmdW5jdGlvbiB3aGljaCB0YWtlcyB0aGUgbmVlZGxlIGFuZCBhbiBlbGVtZW50IGluIHRoZVxuICogICAgIGFycmF5IGFuZCByZXR1cm5zIC0xLCAwLCBvciAxIGRlcGVuZGluZyBvbiB3aGV0aGVyIHRoZSBuZWVkbGUgaXMgbGVzc1xuICogICAgIHRoYW4sIGVxdWFsIHRvLCBvciBncmVhdGVyIHRoYW4gdGhlIGVsZW1lbnQsIHJlc3BlY3RpdmVseS5cbiAqIEBwYXJhbSBhQmlhcyBFaXRoZXIgJ2JpbmFyeVNlYXJjaC5HUkVBVEVTVF9MT1dFUl9CT1VORCcgb3JcbiAqICAgICAnYmluYXJ5U2VhcmNoLkxFQVNUX1VQUEVSX0JPVU5EJy4gU3BlY2lmaWVzIHdoZXRoZXIgdG8gcmV0dXJuIHRoZVxuICogICAgIGNsb3Nlc3QgZWxlbWVudCB0aGF0IGlzIHNtYWxsZXIgdGhhbiBvciBncmVhdGVyIHRoYW4gdGhlIG9uZSB3ZSBhcmVcbiAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC5cbiAqICAgICBEZWZhdWx0cyB0byAnYmluYXJ5U2VhcmNoLkdSRUFURVNUX0xPV0VSX0JPVU5EJy5cbiAqL1xuZXhwb3J0cy5zZWFyY2ggPSBmdW5jdGlvbiBzZWFyY2goYU5lZWRsZSwgYUhheXN0YWNrLCBhQ29tcGFyZSwgYUJpYXMpIHtcbiAgaWYgKGFIYXlzdGFjay5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gLTE7XG4gIH1cblxuICB2YXIgaW5kZXggPSByZWN1cnNpdmVTZWFyY2goLTEsIGFIYXlzdGFjay5sZW5ndGgsIGFOZWVkbGUsIGFIYXlzdGFjayxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFDb21wYXJlLCBhQmlhcyB8fCBleHBvcnRzLkdSRUFURVNUX0xPV0VSX0JPVU5EKTtcbiAgaWYgKGluZGV4IDwgMCkge1xuICAgIHJldHVybiAtMTtcbiAgfVxuXG4gIC8vIFdlIGhhdmUgZm91bmQgZWl0aGVyIHRoZSBleGFjdCBlbGVtZW50LCBvciB0aGUgbmV4dC1jbG9zZXN0IGVsZW1lbnQgdGhhblxuICAvLyB0aGUgb25lIHdlIGFyZSBzZWFyY2hpbmcgZm9yLiBIb3dldmVyLCB0aGVyZSBtYXkgYmUgbW9yZSB0aGFuIG9uZSBzdWNoXG4gIC8vIGVsZW1lbnQuIE1ha2Ugc3VyZSB3ZSBhbHdheXMgcmV0dXJuIHRoZSBzbWFsbGVzdCBvZiB0aGVzZS5cbiAgd2hpbGUgKGluZGV4IC0gMSA+PSAwKSB7XG4gICAgaWYgKGFDb21wYXJlKGFIYXlzdGFja1tpbmRleF0sIGFIYXlzdGFja1tpbmRleCAtIDFdLCB0cnVlKSAhPT0gMCkge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIC0taW5kZXg7XG4gIH1cblxuICByZXR1cm4gaW5kZXg7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvYmluYXJ5LXNlYXJjaC5qc1xuLy8gbW9kdWxlIGlkID0gOFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbi8vIEl0IHR1cm5zIG91dCB0aGF0IHNvbWUgKG1vc3Q/KSBKYXZhU2NyaXB0IGVuZ2luZXMgZG9uJ3Qgc2VsZi1ob3N0XG4vLyBgQXJyYXkucHJvdG90eXBlLnNvcnRgLiBUaGlzIG1ha2VzIHNlbnNlIGJlY2F1c2UgQysrIHdpbGwgbGlrZWx5IHJlbWFpblxuLy8gZmFzdGVyIHRoYW4gSlMgd2hlbiBkb2luZyByYXcgQ1BVLWludGVuc2l2ZSBzb3J0aW5nLiBIb3dldmVyLCB3aGVuIHVzaW5nIGFcbi8vIGN1c3RvbSBjb21wYXJhdG9yIGZ1bmN0aW9uLCBjYWxsaW5nIGJhY2sgYW5kIGZvcnRoIGJldHdlZW4gdGhlIFZNJ3MgQysrIGFuZFxuLy8gSklUJ2QgSlMgaXMgcmF0aGVyIHNsb3cgKmFuZCogbG9zZXMgSklUIHR5cGUgaW5mb3JtYXRpb24sIHJlc3VsdGluZyBpblxuLy8gd29yc2UgZ2VuZXJhdGVkIGNvZGUgZm9yIHRoZSBjb21wYXJhdG9yIGZ1bmN0aW9uIHRoYW4gd291bGQgYmUgb3B0aW1hbC4gSW5cbi8vIGZhY3QsIHdoZW4gc29ydGluZyB3aXRoIGEgY29tcGFyYXRvciwgdGhlc2UgY29zdHMgb3V0d2VpZ2ggdGhlIGJlbmVmaXRzIG9mXG4vLyBzb3J0aW5nIGluIEMrKy4gQnkgdXNpbmcgb3VyIG93biBKUy1pbXBsZW1lbnRlZCBRdWljayBTb3J0IChiZWxvdyksIHdlIGdldFxuLy8gYSB+MzUwMG1zIG1lYW4gc3BlZWQtdXAgaW4gYGJlbmNoL2JlbmNoLmh0bWxgLlxuXG4vKipcbiAqIFN3YXAgdGhlIGVsZW1lbnRzIGluZGV4ZWQgYnkgYHhgIGFuZCBgeWAgaW4gdGhlIGFycmF5IGBhcnlgLlxuICpcbiAqIEBwYXJhbSB7QXJyYXl9IGFyeVxuICogICAgICAgIFRoZSBhcnJheS5cbiAqIEBwYXJhbSB7TnVtYmVyfSB4XG4gKiAgICAgICAgVGhlIGluZGV4IG9mIHRoZSBmaXJzdCBpdGVtLlxuICogQHBhcmFtIHtOdW1iZXJ9IHlcbiAqICAgICAgICBUaGUgaW5kZXggb2YgdGhlIHNlY29uZCBpdGVtLlxuICovXG5mdW5jdGlvbiBzd2FwKGFyeSwgeCwgeSkge1xuICB2YXIgdGVtcCA9IGFyeVt4XTtcbiAgYXJ5W3hdID0gYXJ5W3ldO1xuICBhcnlbeV0gPSB0ZW1wO1xufVxuXG4vKipcbiAqIFJldHVybnMgYSByYW5kb20gaW50ZWdlciB3aXRoaW4gdGhlIHJhbmdlIGBsb3cgLi4gaGlnaGAgaW5jbHVzaXZlLlxuICpcbiAqIEBwYXJhbSB7TnVtYmVyfSBsb3dcbiAqICAgICAgICBUaGUgbG93ZXIgYm91bmQgb24gdGhlIHJhbmdlLlxuICogQHBhcmFtIHtOdW1iZXJ9IGhpZ2hcbiAqICAgICAgICBUaGUgdXBwZXIgYm91bmQgb24gdGhlIHJhbmdlLlxuICovXG5mdW5jdGlvbiByYW5kb21JbnRJblJhbmdlKGxvdywgaGlnaCkge1xuICByZXR1cm4gTWF0aC5yb3VuZChsb3cgKyAoTWF0aC5yYW5kb20oKSAqIChoaWdoIC0gbG93KSkpO1xufVxuXG4vKipcbiAqIFRoZSBRdWljayBTb3J0IGFsZ29yaXRobS5cbiAqXG4gKiBAcGFyYW0ge0FycmF5fSBhcnlcbiAqICAgICAgICBBbiBhcnJheSB0byBzb3J0LlxuICogQHBhcmFtIHtmdW5jdGlvbn0gY29tcGFyYXRvclxuICogICAgICAgIEZ1bmN0aW9uIHRvIHVzZSB0byBjb21wYXJlIHR3byBpdGVtcy5cbiAqIEBwYXJhbSB7TnVtYmVyfSBwXG4gKiAgICAgICAgU3RhcnQgaW5kZXggb2YgdGhlIGFycmF5XG4gKiBAcGFyYW0ge051bWJlcn0gclxuICogICAgICAgIEVuZCBpbmRleCBvZiB0aGUgYXJyYXlcbiAqL1xuZnVuY3Rpb24gZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBwLCByKSB7XG4gIC8vIElmIG91ciBsb3dlciBib3VuZCBpcyBsZXNzIHRoYW4gb3VyIHVwcGVyIGJvdW5kLCB3ZSAoMSkgcGFydGl0aW9uIHRoZVxuICAvLyBhcnJheSBpbnRvIHR3byBwaWVjZXMgYW5kICgyKSByZWN1cnNlIG9uIGVhY2ggaGFsZi4gSWYgaXQgaXMgbm90LCB0aGlzIGlzXG4gIC8vIHRoZSBlbXB0eSBhcnJheSBhbmQgb3VyIGJhc2UgY2FzZS5cblxuICBpZiAocCA8IHIpIHtcbiAgICAvLyAoMSkgUGFydGl0aW9uaW5nLlxuICAgIC8vXG4gICAgLy8gVGhlIHBhcnRpdGlvbmluZyBjaG9vc2VzIGEgcGl2b3QgYmV0d2VlbiBgcGAgYW5kIGByYCBhbmQgbW92ZXMgYWxsXG4gICAgLy8gZWxlbWVudHMgdGhhdCBhcmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHRoZSBwaXZvdCB0byB0aGUgYmVmb3JlIGl0LCBhbmRcbiAgICAvLyBhbGwgdGhlIGVsZW1lbnRzIHRoYXQgYXJlIGdyZWF0ZXIgdGhhbiBpdCBhZnRlciBpdC4gVGhlIGVmZmVjdCBpcyB0aGF0XG4gICAgLy8gb25jZSBwYXJ0aXRpb24gaXMgZG9uZSwgdGhlIHBpdm90IGlzIGluIHRoZSBleGFjdCBwbGFjZSBpdCB3aWxsIGJlIHdoZW5cbiAgICAvLyB0aGUgYXJyYXkgaXMgcHV0IGluIHNvcnRlZCBvcmRlciwgYW5kIGl0IHdpbGwgbm90IG5lZWQgdG8gYmUgbW92ZWRcbiAgICAvLyBhZ2Fpbi4gVGhpcyBydW5zIGluIE8obikgdGltZS5cblxuICAgIC8vIEFsd2F5cyBjaG9vc2UgYSByYW5kb20gcGl2b3Qgc28gdGhhdCBhbiBpbnB1dCBhcnJheSB3aGljaCBpcyByZXZlcnNlXG4gICAgLy8gc29ydGVkIGRvZXMgbm90IGNhdXNlIE8obl4yKSBydW5uaW5nIHRpbWUuXG4gICAgdmFyIHBpdm90SW5kZXggPSByYW5kb21JbnRJblJhbmdlKHAsIHIpO1xuICAgIHZhciBpID0gcCAtIDE7XG5cbiAgICBzd2FwKGFyeSwgcGl2b3RJbmRleCwgcik7XG4gICAgdmFyIHBpdm90ID0gYXJ5W3JdO1xuXG4gICAgLy8gSW1tZWRpYXRlbHkgYWZ0ZXIgYGpgIGlzIGluY3JlbWVudGVkIGluIHRoaXMgbG9vcCwgdGhlIGZvbGxvd2luZyBob2xkXG4gICAgLy8gdHJ1ZTpcbiAgICAvL1xuICAgIC8vICAgKiBFdmVyeSBlbGVtZW50IGluIGBhcnlbcCAuLiBpXWAgaXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHRoZSBwaXZvdC5cbiAgICAvL1xuICAgIC8vICAgKiBFdmVyeSBlbGVtZW50IGluIGBhcnlbaSsxIC4uIGotMV1gIGlzIGdyZWF0ZXIgdGhhbiB0aGUgcGl2b3QuXG4gICAgZm9yICh2YXIgaiA9IHA7IGogPCByOyBqKyspIHtcbiAgICAgIGlmIChjb21wYXJhdG9yKGFyeVtqXSwgcGl2b3QpIDw9IDApIHtcbiAgICAgICAgaSArPSAxO1xuICAgICAgICBzd2FwKGFyeSwgaSwgaik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3dhcChhcnksIGkgKyAxLCBqKTtcbiAgICB2YXIgcSA9IGkgKyAxO1xuXG4gICAgLy8gKDIpIFJlY3Vyc2Ugb24gZWFjaCBoYWxmLlxuXG4gICAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBwLCBxIC0gMSk7XG4gICAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBxICsgMSwgcik7XG4gIH1cbn1cblxuLyoqXG4gKiBTb3J0IHRoZSBnaXZlbiBhcnJheSBpbi1wbGFjZSB3aXRoIHRoZSBnaXZlbiBjb21wYXJhdG9yIGZ1bmN0aW9uLlxuICpcbiAqIEBwYXJhbSB7QXJyYXl9IGFyeVxuICogICAgICAgIEFuIGFycmF5IHRvIHNvcnQuXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBjb21wYXJhdG9yXG4gKiAgICAgICAgRnVuY3Rpb24gdG8gdXNlIHRvIGNvbXBhcmUgdHdvIGl0ZW1zLlxuICovXG5leHBvcnRzLnF1aWNrU29ydCA9IGZ1bmN0aW9uIChhcnksIGNvbXBhcmF0b3IpIHtcbiAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCAwLCBhcnkubGVuZ3RoIC0gMSk7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvcXVpY2stc29ydC5qc1xuLy8gbW9kdWxlIGlkID0gOVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbnZhciBTb3VyY2VNYXBHZW5lcmF0b3IgPSByZXF1aXJlKCcuL3NvdXJjZS1tYXAtZ2VuZXJhdG9yJykuU291cmNlTWFwR2VuZXJhdG9yO1xudmFyIHV0aWwgPSByZXF1aXJlKCcuL3V0aWwnKTtcblxuLy8gTWF0Y2hlcyBhIFdpbmRvd3Mtc3R5bGUgYFxcclxcbmAgbmV3bGluZSBvciBhIGBcXG5gIG5ld2xpbmUgdXNlZCBieSBhbGwgb3RoZXJcbi8vIG9wZXJhdGluZyBzeXN0ZW1zIHRoZXNlIGRheXMgKGNhcHR1cmluZyB0aGUgcmVzdWx0KS5cbnZhciBSRUdFWF9ORVdMSU5FID0gLyhcXHI/XFxuKS87XG5cbi8vIE5ld2xpbmUgY2hhcmFjdGVyIGNvZGUgZm9yIGNoYXJDb2RlQXQoKSBjb21wYXJpc29uc1xudmFyIE5FV0xJTkVfQ09ERSA9IDEwO1xuXG4vLyBQcml2YXRlIHN5bWJvbCBmb3IgaWRlbnRpZnlpbmcgYFNvdXJjZU5vZGVgcyB3aGVuIG11bHRpcGxlIHZlcnNpb25zIG9mXG4vLyB0aGUgc291cmNlLW1hcCBsaWJyYXJ5IGFyZSBsb2FkZWQuIFRoaXMgTVVTVCBOT1QgQ0hBTkdFIGFjcm9zc1xuLy8gdmVyc2lvbnMhXG52YXIgaXNTb3VyY2VOb2RlID0gXCIkJCRpc1NvdXJjZU5vZGUkJCRcIjtcblxuLyoqXG4gKiBTb3VyY2VOb2RlcyBwcm92aWRlIGEgd2F5IHRvIGFic3RyYWN0IG92ZXIgaW50ZXJwb2xhdGluZy9jb25jYXRlbmF0aW5nXG4gKiBzbmlwcGV0cyBvZiBnZW5lcmF0ZWQgSmF2YVNjcmlwdCBzb3VyY2UgY29kZSB3aGlsZSBtYWludGFpbmluZyB0aGUgbGluZSBhbmRcbiAqIGNvbHVtbiBpbmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIG9yaWdpbmFsIHNvdXJjZSBjb2RlLlxuICpcbiAqIEBwYXJhbSBhTGluZSBUaGUgb3JpZ2luYWwgbGluZSBudW1iZXIuXG4gKiBAcGFyYW0gYUNvbHVtbiBUaGUgb3JpZ2luYWwgY29sdW1uIG51bWJlci5cbiAqIEBwYXJhbSBhU291cmNlIFRoZSBvcmlnaW5hbCBzb3VyY2UncyBmaWxlbmFtZS5cbiAqIEBwYXJhbSBhQ2h1bmtzIE9wdGlvbmFsLiBBbiBhcnJheSBvZiBzdHJpbmdzIHdoaWNoIGFyZSBzbmlwcGV0cyBvZlxuICogICAgICAgIGdlbmVyYXRlZCBKUywgb3Igb3RoZXIgU291cmNlTm9kZXMuXG4gKiBAcGFyYW0gYU5hbWUgVGhlIG9yaWdpbmFsIGlkZW50aWZpZXIuXG4gKi9cbmZ1bmN0aW9uIFNvdXJjZU5vZGUoYUxpbmUsIGFDb2x1bW4sIGFTb3VyY2UsIGFDaHVua3MsIGFOYW1lKSB7XG4gIHRoaXMuY2hpbGRyZW4gPSBbXTtcbiAgdGhpcy5zb3VyY2VDb250ZW50cyA9IHt9O1xuICB0aGlzLmxpbmUgPSBhTGluZSA9PSBudWxsID8gbnVsbCA6IGFMaW5lO1xuICB0aGlzLmNvbHVtbiA9IGFDb2x1bW4gPT0gbnVsbCA/IG51bGwgOiBhQ29sdW1uO1xuICB0aGlzLnNvdXJjZSA9IGFTb3VyY2UgPT0gbnVsbCA/IG51bGwgOiBhU291cmNlO1xuICB0aGlzLm5hbWUgPSBhTmFtZSA9PSBudWxsID8gbnVsbCA6IGFOYW1lO1xuICB0aGlzW2lzU291cmNlTm9kZV0gPSB0cnVlO1xuICBpZiAoYUNodW5rcyAhPSBudWxsKSB0aGlzLmFkZChhQ2h1bmtzKTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgU291cmNlTm9kZSBmcm9tIGdlbmVyYXRlZCBjb2RlIGFuZCBhIFNvdXJjZU1hcENvbnN1bWVyLlxuICpcbiAqIEBwYXJhbSBhR2VuZXJhdGVkQ29kZSBUaGUgZ2VuZXJhdGVkIGNvZGVcbiAqIEBwYXJhbSBhU291cmNlTWFwQ29uc3VtZXIgVGhlIFNvdXJjZU1hcCBmb3IgdGhlIGdlbmVyYXRlZCBjb2RlXG4gKiBAcGFyYW0gYVJlbGF0aXZlUGF0aCBPcHRpb25hbC4gVGhlIHBhdGggdGhhdCByZWxhdGl2ZSBzb3VyY2VzIGluIHRoZVxuICogICAgICAgIFNvdXJjZU1hcENvbnN1bWVyIHNob3VsZCBiZSByZWxhdGl2ZSB0by5cbiAqL1xuU291cmNlTm9kZS5mcm9tU3RyaW5nV2l0aFNvdXJjZU1hcCA9XG4gIGZ1bmN0aW9uIFNvdXJjZU5vZGVfZnJvbVN0cmluZ1dpdGhTb3VyY2VNYXAoYUdlbmVyYXRlZENvZGUsIGFTb3VyY2VNYXBDb25zdW1lciwgYVJlbGF0aXZlUGF0aCkge1xuICAgIC8vIFRoZSBTb3VyY2VOb2RlIHdlIHdhbnQgdG8gZmlsbCB3aXRoIHRoZSBnZW5lcmF0ZWQgY29kZVxuICAgIC8vIGFuZCB0aGUgU291cmNlTWFwXG4gICAgdmFyIG5vZGUgPSBuZXcgU291cmNlTm9kZSgpO1xuXG4gICAgLy8gQWxsIGV2ZW4gaW5kaWNlcyBvZiB0aGlzIGFycmF5IGFyZSBvbmUgbGluZSBvZiB0aGUgZ2VuZXJhdGVkIGNvZGUsXG4gICAgLy8gd2hpbGUgYWxsIG9kZCBpbmRpY2VzIGFyZSB0aGUgbmV3bGluZXMgYmV0d2VlbiB0d28gYWRqYWNlbnQgbGluZXNcbiAgICAvLyAoc2luY2UgYFJFR0VYX05FV0xJTkVgIGNhcHR1cmVzIGl0cyBtYXRjaCkuXG4gICAgLy8gUHJvY2Vzc2VkIGZyYWdtZW50cyBhcmUgYWNjZXNzZWQgYnkgY2FsbGluZyBgc2hpZnROZXh0TGluZWAuXG4gICAgdmFyIHJlbWFpbmluZ0xpbmVzID0gYUdlbmVyYXRlZENvZGUuc3BsaXQoUkVHRVhfTkVXTElORSk7XG4gICAgdmFyIHJlbWFpbmluZ0xpbmVzSW5kZXggPSAwO1xuICAgIHZhciBzaGlmdE5leHRMaW5lID0gZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgbGluZUNvbnRlbnRzID0gZ2V0TmV4dExpbmUoKTtcbiAgICAgIC8vIFRoZSBsYXN0IGxpbmUgb2YgYSBmaWxlIG1pZ2h0IG5vdCBoYXZlIGEgbmV3bGluZS5cbiAgICAgIHZhciBuZXdMaW5lID0gZ2V0TmV4dExpbmUoKSB8fCBcIlwiO1xuICAgICAgcmV0dXJuIGxpbmVDb250ZW50cyArIG5ld0xpbmU7XG5cbiAgICAgIGZ1bmN0aW9uIGdldE5leHRMaW5lKCkge1xuICAgICAgICByZXR1cm4gcmVtYWluaW5nTGluZXNJbmRleCA8IHJlbWFpbmluZ0xpbmVzLmxlbmd0aCA/XG4gICAgICAgICAgICByZW1haW5pbmdMaW5lc1tyZW1haW5pbmdMaW5lc0luZGV4KytdIDogdW5kZWZpbmVkO1xuICAgICAgfVxuICAgIH07XG5cbiAgICAvLyBXZSBuZWVkIHRvIHJlbWVtYmVyIHRoZSBwb3NpdGlvbiBvZiBcInJlbWFpbmluZ0xpbmVzXCJcbiAgICB2YXIgbGFzdEdlbmVyYXRlZExpbmUgPSAxLCBsYXN0R2VuZXJhdGVkQ29sdW1uID0gMDtcblxuICAgIC8vIFRoZSBnZW5lcmF0ZSBTb3VyY2VOb2RlcyB3ZSBuZWVkIGEgY29kZSByYW5nZS5cbiAgICAvLyBUbyBleHRyYWN0IGl0IGN1cnJlbnQgYW5kIGxhc3QgbWFwcGluZyBpcyB1c2VkLlxuICAgIC8vIEhlcmUgd2Ugc3RvcmUgdGhlIGxhc3QgbWFwcGluZy5cbiAgICB2YXIgbGFzdE1hcHBpbmcgPSBudWxsO1xuXG4gICAgYVNvdXJjZU1hcENvbnN1bWVyLmVhY2hNYXBwaW5nKGZ1bmN0aW9uIChtYXBwaW5nKSB7XG4gICAgICBpZiAobGFzdE1hcHBpbmcgIT09IG51bGwpIHtcbiAgICAgICAgLy8gV2UgYWRkIHRoZSBjb2RlIGZyb20gXCJsYXN0TWFwcGluZ1wiIHRvIFwibWFwcGluZ1wiOlxuICAgICAgICAvLyBGaXJzdCBjaGVjayBpZiB0aGVyZSBpcyBhIG5ldyBsaW5lIGluIGJldHdlZW4uXG4gICAgICAgIGlmIChsYXN0R2VuZXJhdGVkTGluZSA8IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSkge1xuICAgICAgICAgIC8vIEFzc29jaWF0ZSBmaXJzdCBsaW5lIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBzaGlmdE5leHRMaW5lKCkpO1xuICAgICAgICAgIGxhc3RHZW5lcmF0ZWRMaW5lKys7XG4gICAgICAgICAgbGFzdEdlbmVyYXRlZENvbHVtbiA9IDA7XG4gICAgICAgICAgLy8gVGhlIHJlbWFpbmluZyBjb2RlIGlzIGFkZGVkIHdpdGhvdXQgbWFwcGluZ1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIFRoZXJlIGlzIG5vIG5ldyBsaW5lIGluIGJldHdlZW4uXG4gICAgICAgICAgLy8gQXNzb2NpYXRlIHRoZSBjb2RlIGJldHdlZW4gXCJsYXN0R2VuZXJhdGVkQ29sdW1uXCIgYW5kXG4gICAgICAgICAgLy8gXCJtYXBwaW5nLmdlbmVyYXRlZENvbHVtblwiIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgICAgdmFyIG5leHRMaW5lID0gcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF0gfHwgJyc7XG4gICAgICAgICAgdmFyIGNvZGUgPSBuZXh0TGluZS5zdWJzdHIoMCwgbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhc3RHZW5lcmF0ZWRDb2x1bW4pO1xuICAgICAgICAgIHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXhdID0gbmV4dExpbmUuc3Vic3RyKG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uKTtcbiAgICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uID0gbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW47XG4gICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBjb2RlKTtcbiAgICAgICAgICAvLyBObyBtb3JlIHJlbWFpbmluZyBjb2RlLCBjb250aW51ZVxuICAgICAgICAgIGxhc3RNYXBwaW5nID0gbWFwcGluZztcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIFdlIGFkZCB0aGUgZ2VuZXJhdGVkIGNvZGUgdW50aWwgdGhlIGZpcnN0IG1hcHBpbmdcbiAgICAgIC8vIHRvIHRoZSBTb3VyY2VOb2RlIHdpdGhvdXQgYW55IG1hcHBpbmcuXG4gICAgICAvLyBFYWNoIGxpbmUgaXMgYWRkZWQgYXMgc2VwYXJhdGUgc3RyaW5nLlxuICAgICAgd2hpbGUgKGxhc3RHZW5lcmF0ZWRMaW5lIDwgbWFwcGluZy5nZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgIG5vZGUuYWRkKHNoaWZ0TmV4dExpbmUoKSk7XG4gICAgICAgIGxhc3RHZW5lcmF0ZWRMaW5lKys7XG4gICAgICB9XG4gICAgICBpZiAobGFzdEdlbmVyYXRlZENvbHVtbiA8IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uKSB7XG4gICAgICAgIHZhciBuZXh0TGluZSA9IHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXhdIHx8ICcnO1xuICAgICAgICBub2RlLmFkZChuZXh0TGluZS5zdWJzdHIoMCwgbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4pKTtcbiAgICAgICAgcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF0gPSBuZXh0TGluZS5zdWJzdHIobWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4pO1xuICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uID0gbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW47XG4gICAgICB9XG4gICAgICBsYXN0TWFwcGluZyA9IG1hcHBpbmc7XG4gICAgfSwgdGhpcyk7XG4gICAgLy8gV2UgaGF2ZSBwcm9jZXNzZWQgYWxsIG1hcHBpbmdzLlxuICAgIGlmIChyZW1haW5pbmdMaW5lc0luZGV4IDwgcmVtYWluaW5nTGluZXMubGVuZ3RoKSB7XG4gICAgICBpZiAobGFzdE1hcHBpbmcpIHtcbiAgICAgICAgLy8gQXNzb2NpYXRlIHRoZSByZW1haW5pbmcgY29kZSBpbiB0aGUgY3VycmVudCBsaW5lIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgIGFkZE1hcHBpbmdXaXRoQ29kZShsYXN0TWFwcGluZywgc2hpZnROZXh0TGluZSgpKTtcbiAgICAgIH1cbiAgICAgIC8vIGFuZCBhZGQgdGhlIHJlbWFpbmluZyBsaW5lcyB3aXRob3V0IGFueSBtYXBwaW5nXG4gICAgICBub2RlLmFkZChyZW1haW5pbmdMaW5lcy5zcGxpY2UocmVtYWluaW5nTGluZXNJbmRleCkuam9pbihcIlwiKSk7XG4gICAgfVxuXG4gICAgLy8gQ29weSBzb3VyY2VzQ29udGVudCBpbnRvIFNvdXJjZU5vZGVcbiAgICBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlcy5mb3JFYWNoKGZ1bmN0aW9uIChzb3VyY2VGaWxlKSB7XG4gICAgICB2YXIgY29udGVudCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VDb250ZW50Rm9yKHNvdXJjZUZpbGUpO1xuICAgICAgaWYgKGNvbnRlbnQgIT0gbnVsbCkge1xuICAgICAgICBpZiAoYVJlbGF0aXZlUGF0aCAhPSBudWxsKSB7XG4gICAgICAgICAgc291cmNlRmlsZSA9IHV0aWwuam9pbihhUmVsYXRpdmVQYXRoLCBzb3VyY2VGaWxlKTtcbiAgICAgICAgfVxuICAgICAgICBub2RlLnNldFNvdXJjZUNvbnRlbnQoc291cmNlRmlsZSwgY29udGVudCk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICByZXR1cm4gbm9kZTtcblxuICAgIGZ1bmN0aW9uIGFkZE1hcHBpbmdXaXRoQ29kZShtYXBwaW5nLCBjb2RlKSB7XG4gICAgICBpZiAobWFwcGluZyA9PT0gbnVsbCB8fCBtYXBwaW5nLnNvdXJjZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIG5vZGUuYWRkKGNvZGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdmFyIHNvdXJjZSA9IGFSZWxhdGl2ZVBhdGhcbiAgICAgICAgICA/IHV0aWwuam9pbihhUmVsYXRpdmVQYXRoLCBtYXBwaW5nLnNvdXJjZSlcbiAgICAgICAgICA6IG1hcHBpbmcuc291cmNlO1xuICAgICAgICBub2RlLmFkZChuZXcgU291cmNlTm9kZShtYXBwaW5nLm9yaWdpbmFsTGluZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFwcGluZy5vcmlnaW5hbENvbHVtbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc291cmNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXBwaW5nLm5hbWUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbi8qKlxuICogQWRkIGEgY2h1bmsgb2YgZ2VuZXJhdGVkIEpTIHRvIHRoaXMgc291cmNlIG5vZGUuXG4gKlxuICogQHBhcmFtIGFDaHVuayBBIHN0cmluZyBzbmlwcGV0IG9mIGdlbmVyYXRlZCBKUyBjb2RlLCBhbm90aGVyIGluc3RhbmNlIG9mXG4gKiAgICAgICAgU291cmNlTm9kZSwgb3IgYW4gYXJyYXkgd2hlcmUgZWFjaCBtZW1iZXIgaXMgb25lIG9mIHRob3NlIHRoaW5ncy5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUuYWRkID0gZnVuY3Rpb24gU291cmNlTm9kZV9hZGQoYUNodW5rKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KGFDaHVuaykpIHtcbiAgICBhQ2h1bmsuZm9yRWFjaChmdW5jdGlvbiAoY2h1bmspIHtcbiAgICAgIHRoaXMuYWRkKGNodW5rKTtcbiAgICB9LCB0aGlzKTtcbiAgfVxuICBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSBcInN0cmluZ1wiKSB7XG4gICAgaWYgKGFDaHVuaykge1xuICAgICAgdGhpcy5jaGlsZHJlbi5wdXNoKGFDaHVuayk7XG4gICAgfVxuICB9XG4gIGVsc2Uge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXG4gICAgICBcIkV4cGVjdGVkIGEgU291cmNlTm9kZSwgc3RyaW5nLCBvciBhbiBhcnJheSBvZiBTb3VyY2VOb2RlcyBhbmQgc3RyaW5ncy4gR290IFwiICsgYUNodW5rXG4gICAgKTtcbiAgfVxuICByZXR1cm4gdGhpcztcbn07XG5cbi8qKlxuICogQWRkIGEgY2h1bmsgb2YgZ2VuZXJhdGVkIEpTIHRvIHRoZSBiZWdpbm5pbmcgb2YgdGhpcyBzb3VyY2Ugbm9kZS5cbiAqXG4gKiBAcGFyYW0gYUNodW5rIEEgc3RyaW5nIHNuaXBwZXQgb2YgZ2VuZXJhdGVkIEpTIGNvZGUsIGFub3RoZXIgaW5zdGFuY2Ugb2ZcbiAqICAgICAgICBTb3VyY2VOb2RlLCBvciBhbiBhcnJheSB3aGVyZSBlYWNoIG1lbWJlciBpcyBvbmUgb2YgdGhvc2UgdGhpbmdzLlxuICovXG5Tb3VyY2VOb2RlLnByb3RvdHlwZS5wcmVwZW5kID0gZnVuY3Rpb24gU291cmNlTm9kZV9wcmVwZW5kKGFDaHVuaykge1xuICBpZiAoQXJyYXkuaXNBcnJheShhQ2h1bmspKSB7XG4gICAgZm9yICh2YXIgaSA9IGFDaHVuay5sZW5ndGgtMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgIHRoaXMucHJlcGVuZChhQ2h1bmtbaV0pO1xuICAgIH1cbiAgfVxuICBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSBcInN0cmluZ1wiKSB7XG4gICAgdGhpcy5jaGlsZHJlbi51bnNoaWZ0KGFDaHVuayk7XG4gIH1cbiAgZWxzZSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcbiAgICAgIFwiRXhwZWN0ZWQgYSBTb3VyY2VOb2RlLCBzdHJpbmcsIG9yIGFuIGFycmF5IG9mIFNvdXJjZU5vZGVzIGFuZCBzdHJpbmdzLiBHb3QgXCIgKyBhQ2h1bmtcbiAgICApO1xuICB9XG4gIHJldHVybiB0aGlzO1xufTtcblxuLyoqXG4gKiBXYWxrIG92ZXIgdGhlIHRyZWUgb2YgSlMgc25pcHBldHMgaW4gdGhpcyBub2RlIGFuZCBpdHMgY2hpbGRyZW4uIFRoZVxuICogd2Fsa2luZyBmdW5jdGlvbiBpcyBjYWxsZWQgb25jZSBmb3IgZWFjaCBzbmlwcGV0IG9mIEpTIGFuZCBpcyBwYXNzZWQgdGhhdFxuICogc25pcHBldCBhbmQgdGhlIGl0cyBvcmlnaW5hbCBhc3NvY2lhdGVkIHNvdXJjZSdzIGxpbmUvY29sdW1uIGxvY2F0aW9uLlxuICpcbiAqIEBwYXJhbSBhRm4gVGhlIHRyYXZlcnNhbCBmdW5jdGlvbi5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUud2FsayA9IGZ1bmN0aW9uIFNvdXJjZU5vZGVfd2FsayhhRm4pIHtcbiAgdmFyIGNodW5rO1xuICBmb3IgKHZhciBpID0gMCwgbGVuID0gdGhpcy5jaGlsZHJlbi5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgIGNodW5rID0gdGhpcy5jaGlsZHJlbltpXTtcbiAgICBpZiAoY2h1bmtbaXNTb3VyY2VOb2RlXSkge1xuICAgICAgY2h1bmsud2FsayhhRm4pO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIGlmIChjaHVuayAhPT0gJycpIHtcbiAgICAgICAgYUZuKGNodW5rLCB7IHNvdXJjZTogdGhpcy5zb3VyY2UsXG4gICAgICAgICAgICAgICAgICAgICBsaW5lOiB0aGlzLmxpbmUsXG4gICAgICAgICAgICAgICAgICAgICBjb2x1bW46IHRoaXMuY29sdW1uLFxuICAgICAgICAgICAgICAgICAgICAgbmFtZTogdGhpcy5uYW1lIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcblxuLyoqXG4gKiBMaWtlIGBTdHJpbmcucHJvdG90eXBlLmpvaW5gIGV4Y2VwdCBmb3IgU291cmNlTm9kZXMuIEluc2VydHMgYGFTdHJgIGJldHdlZW5cbiAqIGVhY2ggb2YgYHRoaXMuY2hpbGRyZW5gLlxuICpcbiAqIEBwYXJhbSBhU2VwIFRoZSBzZXBhcmF0b3IuXG4gKi9cblNvdXJjZU5vZGUucHJvdG90eXBlLmpvaW4gPSBmdW5jdGlvbiBTb3VyY2VOb2RlX2pvaW4oYVNlcCkge1xuICB2YXIgbmV3Q2hpbGRyZW47XG4gIHZhciBpO1xuICB2YXIgbGVuID0gdGhpcy5jaGlsZHJlbi5sZW5ndGg7XG4gIGlmIChsZW4gPiAwKSB7XG4gICAgbmV3Q2hpbGRyZW4gPSBbXTtcbiAgICBmb3IgKGkgPSAwOyBpIDwgbGVuLTE7IGkrKykge1xuICAgICAgbmV3Q2hpbGRyZW4ucHVzaCh0aGlzLmNoaWxkcmVuW2ldKTtcbiAgICAgIG5ld0NoaWxkcmVuLnB1c2goYVNlcCk7XG4gICAgfVxuICAgIG5ld0NoaWxkcmVuLnB1c2godGhpcy5jaGlsZHJlbltpXSk7XG4gICAgdGhpcy5jaGlsZHJlbiA9IG5ld0NoaWxkcmVuO1xuICB9XG4gIHJldHVybiB0aGlzO1xufTtcblxuLyoqXG4gKiBDYWxsIFN0cmluZy5wcm90b3R5cGUucmVwbGFjZSBvbiB0aGUgdmVyeSByaWdodC1tb3N0IHNvdXJjZSBzbmlwcGV0LiBVc2VmdWxcbiAqIGZvciB0cmltbWluZyB3aGl0ZXNwYWNlIGZyb20gdGhlIGVuZCBvZiBhIHNvdXJjZSBub2RlLCBldGMuXG4gKlxuICogQHBhcmFtIGFQYXR0ZXJuIFRoZSBwYXR0ZXJuIHRvIHJlcGxhY2UuXG4gKiBAcGFyYW0gYVJlcGxhY2VtZW50IFRoZSB0aGluZyB0byByZXBsYWNlIHRoZSBwYXR0ZXJuIHdpdGguXG4gKi9cblNvdXJjZU5vZGUucHJvdG90eXBlLnJlcGxhY2VSaWdodCA9IGZ1bmN0aW9uIFNvdXJjZU5vZGVfcmVwbGFjZVJpZ2h0KGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpIHtcbiAgdmFyIGxhc3RDaGlsZCA9IHRoaXMuY2hpbGRyZW5bdGhpcy5jaGlsZHJlbi5sZW5ndGggLSAxXTtcbiAgaWYgKGxhc3RDaGlsZFtpc1NvdXJjZU5vZGVdKSB7XG4gICAgbGFzdENoaWxkLnJlcGxhY2VSaWdodChhUGF0dGVybiwgYVJlcGxhY2VtZW50KTtcbiAgfVxuICBlbHNlIGlmICh0eXBlb2YgbGFzdENoaWxkID09PSAnc3RyaW5nJykge1xuICAgIHRoaXMuY2hpbGRyZW5bdGhpcy5jaGlsZHJlbi5sZW5ndGggLSAxXSA9IGxhc3RDaGlsZC5yZXBsYWNlKGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpO1xuICB9XG4gIGVsc2Uge1xuICAgIHRoaXMuY2hpbGRyZW4ucHVzaCgnJy5yZXBsYWNlKGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpKTtcbiAgfVxuICByZXR1cm4gdGhpcztcbn07XG5cbi8qKlxuICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS4gVGhpcyB3aWxsIGJlIGFkZGVkIHRvIHRoZSBTb3VyY2VNYXBHZW5lcmF0b3JcbiAqIGluIHRoZSBzb3VyY2VzQ29udGVudCBmaWVsZC5cbiAqXG4gKiBAcGFyYW0gYVNvdXJjZUZpbGUgVGhlIGZpbGVuYW1lIG9mIHRoZSBzb3VyY2UgZmlsZVxuICogQHBhcmFtIGFTb3VyY2VDb250ZW50IFRoZSBjb250ZW50IG9mIHRoZSBzb3VyY2UgZmlsZVxuICovXG5Tb3VyY2VOb2RlLnByb3RvdHlwZS5zZXRTb3VyY2VDb250ZW50ID1cbiAgZnVuY3Rpb24gU291cmNlTm9kZV9zZXRTb3VyY2VDb250ZW50KGFTb3VyY2VGaWxlLCBhU291cmNlQ29udGVudCkge1xuICAgIHRoaXMuc291cmNlQ29udGVudHNbdXRpbC50b1NldFN0cmluZyhhU291cmNlRmlsZSldID0gYVNvdXJjZUNvbnRlbnQ7XG4gIH07XG5cbi8qKlxuICogV2FsayBvdmVyIHRoZSB0cmVlIG9mIFNvdXJjZU5vZGVzLiBUaGUgd2Fsa2luZyBmdW5jdGlvbiBpcyBjYWxsZWQgZm9yIGVhY2hcbiAqIHNvdXJjZSBmaWxlIGNvbnRlbnQgYW5kIGlzIHBhc3NlZCB0aGUgZmlsZW5hbWUgYW5kIHNvdXJjZSBjb250ZW50LlxuICpcbiAqIEBwYXJhbSBhRm4gVGhlIHRyYXZlcnNhbCBmdW5jdGlvbi5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUud2Fsa1NvdXJjZUNvbnRlbnRzID1cbiAgZnVuY3Rpb24gU291cmNlTm9kZV93YWxrU291cmNlQ29udGVudHMoYUZuKSB7XG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHRoaXMuY2hpbGRyZW4ubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgIGlmICh0aGlzLmNoaWxkcmVuW2ldW2lzU291cmNlTm9kZV0pIHtcbiAgICAgICAgdGhpcy5jaGlsZHJlbltpXS53YWxrU291cmNlQ29udGVudHMoYUZuKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgc291cmNlcyA9IE9iamVjdC5rZXlzKHRoaXMuc291cmNlQ29udGVudHMpO1xuICAgIGZvciAodmFyIGkgPSAwLCBsZW4gPSBzb3VyY2VzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICBhRm4odXRpbC5mcm9tU2V0U3RyaW5nKHNvdXJjZXNbaV0pLCB0aGlzLnNvdXJjZUNvbnRlbnRzW3NvdXJjZXNbaV1dKTtcbiAgICB9XG4gIH07XG5cbi8qKlxuICogUmV0dXJuIHRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBzb3VyY2Ugbm9kZS4gV2Fsa3Mgb3ZlciB0aGUgdHJlZVxuICogYW5kIGNvbmNhdGVuYXRlcyBhbGwgdGhlIHZhcmlvdXMgc25pcHBldHMgdG9nZXRoZXIgdG8gb25lIHN0cmluZy5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiBTb3VyY2VOb2RlX3RvU3RyaW5nKCkge1xuICB2YXIgc3RyID0gXCJcIjtcbiAgdGhpcy53YWxrKGZ1bmN0aW9uIChjaHVuaykge1xuICAgIHN0ciArPSBjaHVuaztcbiAgfSk7XG4gIHJldHVybiBzdHI7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGlzIHNvdXJjZSBub2RlIGFsb25nIHdpdGggYSBzb3VyY2VcbiAqIG1hcC5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUudG9TdHJpbmdXaXRoU291cmNlTWFwID0gZnVuY3Rpb24gU291cmNlTm9kZV90b1N0cmluZ1dpdGhTb3VyY2VNYXAoYUFyZ3MpIHtcbiAgdmFyIGdlbmVyYXRlZCA9IHtcbiAgICBjb2RlOiBcIlwiLFxuICAgIGxpbmU6IDEsXG4gICAgY29sdW1uOiAwXG4gIH07XG4gIHZhciBtYXAgPSBuZXcgU291cmNlTWFwR2VuZXJhdG9yKGFBcmdzKTtcbiAgdmFyIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTtcbiAgdmFyIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG51bGw7XG4gIHZhciBsYXN0T3JpZ2luYWxMaW5lID0gbnVsbDtcbiAgdmFyIGxhc3RPcmlnaW5hbENvbHVtbiA9IG51bGw7XG4gIHZhciBsYXN0T3JpZ2luYWxOYW1lID0gbnVsbDtcbiAgdGhpcy53YWxrKGZ1bmN0aW9uIChjaHVuaywgb3JpZ2luYWwpIHtcbiAgICBnZW5lcmF0ZWQuY29kZSArPSBjaHVuaztcbiAgICBpZiAob3JpZ2luYWwuc291cmNlICE9PSBudWxsXG4gICAgICAgICYmIG9yaWdpbmFsLmxpbmUgIT09IG51bGxcbiAgICAgICAgJiYgb3JpZ2luYWwuY29sdW1uICE9PSBudWxsKSB7XG4gICAgICBpZihsYXN0T3JpZ2luYWxTb3VyY2UgIT09IG9yaWdpbmFsLnNvdXJjZVxuICAgICAgICAgfHwgbGFzdE9yaWdpbmFsTGluZSAhPT0gb3JpZ2luYWwubGluZVxuICAgICAgICAgfHwgbGFzdE9yaWdpbmFsQ29sdW1uICE9PSBvcmlnaW5hbC5jb2x1bW5cbiAgICAgICAgIHx8IGxhc3RPcmlnaW5hbE5hbWUgIT09IG9yaWdpbmFsLm5hbWUpIHtcbiAgICAgICAgbWFwLmFkZE1hcHBpbmcoe1xuICAgICAgICAgIHNvdXJjZTogb3JpZ2luYWwuc291cmNlLFxuICAgICAgICAgIG9yaWdpbmFsOiB7XG4gICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLFxuICAgICAgICAgICAgY29sdW1uOiBvcmlnaW5hbC5jb2x1bW5cbiAgICAgICAgICB9LFxuICAgICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgICAgbGluZTogZ2VuZXJhdGVkLmxpbmUsXG4gICAgICAgICAgICBjb2x1bW46IGdlbmVyYXRlZC5jb2x1bW5cbiAgICAgICAgICB9LFxuICAgICAgICAgIG5hbWU6IG9yaWdpbmFsLm5hbWVcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBsYXN0T3JpZ2luYWxTb3VyY2UgPSBvcmlnaW5hbC5zb3VyY2U7XG4gICAgICBsYXN0T3JpZ2luYWxMaW5lID0gb3JpZ2luYWwubGluZTtcbiAgICAgIGxhc3RPcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjtcbiAgICAgIGxhc3RPcmlnaW5hbE5hbWUgPSBvcmlnaW5hbC5uYW1lO1xuICAgICAgc291cmNlTWFwcGluZ0FjdGl2ZSA9IHRydWU7XG4gICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7XG4gICAgICBtYXAuYWRkTWFwcGluZyh7XG4gICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgIGxpbmU6IGdlbmVyYXRlZC5saW5lLFxuICAgICAgICAgIGNvbHVtbjogZ2VuZXJhdGVkLmNvbHVtblxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG51bGw7XG4gICAgICBzb3VyY2VNYXBwaW5nQWN0aXZlID0gZmFsc2U7XG4gICAgfVxuICAgIGZvciAodmFyIGlkeCA9IDAsIGxlbmd0aCA9IGNodW5rLmxlbmd0aDsgaWR4IDwgbGVuZ3RoOyBpZHgrKykge1xuICAgICAgaWYgKGNodW5rLmNoYXJDb2RlQXQoaWR4KSA9PT0gTkVXTElORV9DT0RFKSB7XG4gICAgICAgIGdlbmVyYXRlZC5saW5lKys7XG4gICAgICAgIGdlbmVyYXRlZC5jb2x1bW4gPSAwO1xuICAgICAgICAvLyBNYXBwaW5ncyBlbmQgYXQgZW9sXG4gICAgICAgIGlmIChpZHggKyAxID09PSBsZW5ndGgpIHtcbiAgICAgICAgICBsYXN0T3JpZ2luYWxTb3VyY2UgPSBudWxsO1xuICAgICAgICAgIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7XG4gICAgICAgICAgbWFwLmFkZE1hcHBpbmcoe1xuICAgICAgICAgICAgc291cmNlOiBvcmlnaW5hbC5zb3VyY2UsXG4gICAgICAgICAgICBvcmlnaW5hbDoge1xuICAgICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLFxuICAgICAgICAgICAgICBjb2x1bW46IG9yaWdpbmFsLmNvbHVtblxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWQubGluZSxcbiAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWQuY29sdW1uXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgbmFtZTogb3JpZ2luYWwubmFtZVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBnZW5lcmF0ZWQuY29sdW1uKys7XG4gICAgICB9XG4gICAgfVxuICB9KTtcbiAgdGhpcy53YWxrU291cmNlQ29udGVudHMoZnVuY3Rpb24gKHNvdXJjZUZpbGUsIHNvdXJjZUNvbnRlbnQpIHtcbiAgICBtYXAuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBzb3VyY2VDb250ZW50KTtcbiAgfSk7XG5cbiAgcmV0dXJuIHsgY29kZTogZ2VuZXJhdGVkLmNvZGUsIG1hcDogbWFwIH07XG59O1xuXG5leHBvcnRzLlNvdXJjZU5vZGUgPSBTb3VyY2VOb2RlO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvc291cmNlLW5vZGUuanNcbi8vIG1vZHVsZSBpZCA9IDEwXG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file diff --git a/node_modules/autoprefixer/node_modules/source-map/dist/source-map.js b/node_modules/autoprefixer/node_modules/source-map/dist/source-map.js new file mode 100644 index 0000000..b4eb087 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/source-map/dist/source-map.js @@ -0,0 +1,3233 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["sourceMap"] = factory(); + else + root["sourceMap"] = factory(); +})(this, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; + +/******/ // The require function +/******/ function __webpack_require__(moduleId) { + +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; + +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; + +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + +/******/ // Flag the module as loaded +/******/ module.loaded = true; + +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } + + +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; + +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; + +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; + +/******/ // Load entry module and return exports +/******/ return __webpack_require__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __webpack_require__) { + + /* + * Copyright 2009-2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE.txt or: + * http://opensource.org/licenses/BSD-3-Clause + */ + exports.SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; + exports.SourceMapConsumer = __webpack_require__(7).SourceMapConsumer; + exports.SourceNode = __webpack_require__(10).SourceNode; + + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __webpack_require__) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + var base64VLQ = __webpack_require__(2); + var util = __webpack_require__(4); + var ArraySet = __webpack_require__(5).ArraySet; + var MappingList = __webpack_require__(6).MappingList; + + /** + * An instance of the SourceMapGenerator represents a source map which is + * being built incrementally. You may pass an object with the following + * properties: + * + * - file: The filename of the generated source. + * - sourceRoot: A root for all relative URLs in this source map. + */ + function SourceMapGenerator(aArgs) { + if (!aArgs) { + aArgs = {}; + } + this._file = util.getArg(aArgs, 'file', null); + this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); + this._skipValidation = util.getArg(aArgs, 'skipValidation', false); + this._sources = new ArraySet(); + this._names = new ArraySet(); + this._mappings = new MappingList(); + this._sourcesContents = null; + } + + SourceMapGenerator.prototype._version = 3; + + /** + * Creates a new SourceMapGenerator based on a SourceMapConsumer + * + * @param aSourceMapConsumer The SourceMap. + */ + SourceMapGenerator.fromSourceMap = + function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) { + var sourceRoot = aSourceMapConsumer.sourceRoot; + var generator = new SourceMapGenerator({ + file: aSourceMapConsumer.file, + sourceRoot: sourceRoot + }); + aSourceMapConsumer.eachMapping(function (mapping) { + var newMapping = { + generated: { + line: mapping.generatedLine, + column: mapping.generatedColumn + } + }; + + if (mapping.source != null) { + newMapping.source = mapping.source; + if (sourceRoot != null) { + newMapping.source = util.relative(sourceRoot, newMapping.source); + } + + newMapping.original = { + line: mapping.originalLine, + column: mapping.originalColumn + }; + + if (mapping.name != null) { + newMapping.name = mapping.name; + } + } + + generator.addMapping(newMapping); + }); + aSourceMapConsumer.sources.forEach(function (sourceFile) { + var sourceRelative = sourceFile; + if (sourceRoot !== null) { + sourceRelative = util.relative(sourceRoot, sourceFile); + } + + if (!generator._sources.has(sourceRelative)) { + generator._sources.add(sourceRelative); + } + + var content = aSourceMapConsumer.sourceContentFor(sourceFile); + if (content != null) { + generator.setSourceContent(sourceFile, content); + } + }); + return generator; + }; + + /** + * Add a single mapping from original source line and column to the generated + * source's line and column for this source map being created. The mapping + * object should have the following properties: + * + * - generated: An object with the generated line and column positions. + * - original: An object with the original line and column positions. + * - source: The original source file (relative to the sourceRoot). + * - name: An optional original token name for this mapping. + */ + SourceMapGenerator.prototype.addMapping = + function SourceMapGenerator_addMapping(aArgs) { + var generated = util.getArg(aArgs, 'generated'); + var original = util.getArg(aArgs, 'original', null); + var source = util.getArg(aArgs, 'source', null); + var name = util.getArg(aArgs, 'name', null); + + if (!this._skipValidation) { + this._validateMapping(generated, original, source, name); + } + + if (source != null) { + source = String(source); + if (!this._sources.has(source)) { + this._sources.add(source); + } + } + + if (name != null) { + name = String(name); + if (!this._names.has(name)) { + this._names.add(name); + } + } + + this._mappings.add({ + generatedLine: generated.line, + generatedColumn: generated.column, + originalLine: original != null && original.line, + originalColumn: original != null && original.column, + source: source, + name: name + }); + }; + + /** + * Set the source content for a source file. + */ + SourceMapGenerator.prototype.setSourceContent = + function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { + var source = aSourceFile; + if (this._sourceRoot != null) { + source = util.relative(this._sourceRoot, source); + } + + if (aSourceContent != null) { + // Add the source content to the _sourcesContents map. + // Create a new _sourcesContents map if the property is null. + if (!this._sourcesContents) { + this._sourcesContents = Object.create(null); + } + this._sourcesContents[util.toSetString(source)] = aSourceContent; + } else if (this._sourcesContents) { + // Remove the source file from the _sourcesContents map. + // If the _sourcesContents map is empty, set the property to null. + delete this._sourcesContents[util.toSetString(source)]; + if (Object.keys(this._sourcesContents).length === 0) { + this._sourcesContents = null; + } + } + }; + + /** + * Applies the mappings of a sub-source-map for a specific source file to the + * source map being generated. Each mapping to the supplied source file is + * rewritten using the supplied source map. Note: The resolution for the + * resulting mappings is the minimium of this map and the supplied map. + * + * @param aSourceMapConsumer The source map to be applied. + * @param aSourceFile Optional. The filename of the source file. + * If omitted, SourceMapConsumer's file property will be used. + * @param aSourceMapPath Optional. The dirname of the path to the source map + * to be applied. If relative, it is relative to the SourceMapConsumer. + * This parameter is needed when the two source maps aren't in the same + * directory, and the source map to be applied contains relative source + * paths. If so, those relative source paths need to be rewritten + * relative to the SourceMapGenerator. + */ + SourceMapGenerator.prototype.applySourceMap = + function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { + var sourceFile = aSourceFile; + // If aSourceFile is omitted, we will use the file property of the SourceMap + if (aSourceFile == null) { + if (aSourceMapConsumer.file == null) { + throw new Error( + 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + + 'or the source map\'s "file" property. Both were omitted.' + ); + } + sourceFile = aSourceMapConsumer.file; + } + var sourceRoot = this._sourceRoot; + // Make "sourceFile" relative if an absolute Url is passed. + if (sourceRoot != null) { + sourceFile = util.relative(sourceRoot, sourceFile); + } + // Applying the SourceMap can add and remove items from the sources and + // the names array. + var newSources = new ArraySet(); + var newNames = new ArraySet(); + + // Find mappings for the "sourceFile" + this._mappings.unsortedForEach(function (mapping) { + if (mapping.source === sourceFile && mapping.originalLine != null) { + // Check if it can be mapped by the source map, then update the mapping. + var original = aSourceMapConsumer.originalPositionFor({ + line: mapping.originalLine, + column: mapping.originalColumn + }); + if (original.source != null) { + // Copy mapping + mapping.source = original.source; + if (aSourceMapPath != null) { + mapping.source = util.join(aSourceMapPath, mapping.source) + } + if (sourceRoot != null) { + mapping.source = util.relative(sourceRoot, mapping.source); + } + mapping.originalLine = original.line; + mapping.originalColumn = original.column; + if (original.name != null) { + mapping.name = original.name; + } + } + } + + var source = mapping.source; + if (source != null && !newSources.has(source)) { + newSources.add(source); + } + + var name = mapping.name; + if (name != null && !newNames.has(name)) { + newNames.add(name); + } + + }, this); + this._sources = newSources; + this._names = newNames; + + // Copy sourcesContents of applied map. + aSourceMapConsumer.sources.forEach(function (sourceFile) { + var content = aSourceMapConsumer.sourceContentFor(sourceFile); + if (content != null) { + if (aSourceMapPath != null) { + sourceFile = util.join(aSourceMapPath, sourceFile); + } + if (sourceRoot != null) { + sourceFile = util.relative(sourceRoot, sourceFile); + } + this.setSourceContent(sourceFile, content); + } + }, this); + }; + + /** + * A mapping can have one of the three levels of data: + * + * 1. Just the generated position. + * 2. The Generated position, original position, and original source. + * 3. Generated and original position, original source, as well as a name + * token. + * + * To maintain consistency, we validate that any new mapping being added falls + * in to one of these categories. + */ + SourceMapGenerator.prototype._validateMapping = + function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, + aName) { + // When aOriginal is truthy but has empty values for .line and .column, + // it is most likely a programmer error. In this case we throw a very + // specific error message to try to guide them the right way. + // For example: https://github.com/Polymer/polymer-bundler/pull/519 + if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') { + throw new Error( + 'original.line and original.column are not numbers -- you probably meant to omit ' + + 'the original mapping entirely and only map the generated position. If so, pass ' + + 'null for the original mapping instead of an object with empty or null values.' + ); + } + + if (aGenerated && 'line' in aGenerated && 'column' in aGenerated + && aGenerated.line > 0 && aGenerated.column >= 0 + && !aOriginal && !aSource && !aName) { + // Case 1. + return; + } + else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated + && aOriginal && 'line' in aOriginal && 'column' in aOriginal + && aGenerated.line > 0 && aGenerated.column >= 0 + && aOriginal.line > 0 && aOriginal.column >= 0 + && aSource) { + // Cases 2 and 3. + return; + } + else { + throw new Error('Invalid mapping: ' + JSON.stringify({ + generated: aGenerated, + source: aSource, + original: aOriginal, + name: aName + })); + } + }; + + /** + * Serialize the accumulated mappings in to the stream of base 64 VLQs + * specified by the source map format. + */ + SourceMapGenerator.prototype._serializeMappings = + function SourceMapGenerator_serializeMappings() { + var previousGeneratedColumn = 0; + var previousGeneratedLine = 1; + var previousOriginalColumn = 0; + var previousOriginalLine = 0; + var previousName = 0; + var previousSource = 0; + var result = ''; + var next; + var mapping; + var nameIdx; + var sourceIdx; + + var mappings = this._mappings.toArray(); + for (var i = 0, len = mappings.length; i < len; i++) { + mapping = mappings[i]; + next = '' + + if (mapping.generatedLine !== previousGeneratedLine) { + previousGeneratedColumn = 0; + while (mapping.generatedLine !== previousGeneratedLine) { + next += ';'; + previousGeneratedLine++; + } + } + else { + if (i > 0) { + if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { + continue; + } + next += ','; + } + } + + next += base64VLQ.encode(mapping.generatedColumn + - previousGeneratedColumn); + previousGeneratedColumn = mapping.generatedColumn; + + if (mapping.source != null) { + sourceIdx = this._sources.indexOf(mapping.source); + next += base64VLQ.encode(sourceIdx - previousSource); + previousSource = sourceIdx; + + // lines are stored 0-based in SourceMap spec version 3 + next += base64VLQ.encode(mapping.originalLine - 1 + - previousOriginalLine); + previousOriginalLine = mapping.originalLine - 1; + + next += base64VLQ.encode(mapping.originalColumn + - previousOriginalColumn); + previousOriginalColumn = mapping.originalColumn; + + if (mapping.name != null) { + nameIdx = this._names.indexOf(mapping.name); + next += base64VLQ.encode(nameIdx - previousName); + previousName = nameIdx; + } + } + + result += next; + } + + return result; + }; + + SourceMapGenerator.prototype._generateSourcesContent = + function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { + return aSources.map(function (source) { + if (!this._sourcesContents) { + return null; + } + if (aSourceRoot != null) { + source = util.relative(aSourceRoot, source); + } + var key = util.toSetString(source); + return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) + ? this._sourcesContents[key] + : null; + }, this); + }; + + /** + * Externalize the source map. + */ + SourceMapGenerator.prototype.toJSON = + function SourceMapGenerator_toJSON() { + var map = { + version: this._version, + sources: this._sources.toArray(), + names: this._names.toArray(), + mappings: this._serializeMappings() + }; + if (this._file != null) { + map.file = this._file; + } + if (this._sourceRoot != null) { + map.sourceRoot = this._sourceRoot; + } + if (this._sourcesContents) { + map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); + } + + return map; + }; + + /** + * Render the source map being generated to a string. + */ + SourceMapGenerator.prototype.toString = + function SourceMapGenerator_toString() { + return JSON.stringify(this.toJSON()); + }; + + exports.SourceMapGenerator = SourceMapGenerator; + + +/***/ }), +/* 2 */ +/***/ (function(module, exports, __webpack_require__) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + * + * Based on the Base 64 VLQ implementation in Closure Compiler: + * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java + * + * Copyright 2011 The Closure Compiler Authors. All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + var base64 = __webpack_require__(3); + + // A single base 64 digit can contain 6 bits of data. For the base 64 variable + // length quantities we use in the source map spec, the first bit is the sign, + // the next four bits are the actual value, and the 6th bit is the + // continuation bit. The continuation bit tells us whether there are more + // digits in this value following this digit. + // + // Continuation + // | Sign + // | | + // V V + // 101011 + + var VLQ_BASE_SHIFT = 5; + + // binary: 100000 + var VLQ_BASE = 1 << VLQ_BASE_SHIFT; + + // binary: 011111 + var VLQ_BASE_MASK = VLQ_BASE - 1; + + // binary: 100000 + var VLQ_CONTINUATION_BIT = VLQ_BASE; + + /** + * Converts from a two-complement value to a value where the sign bit is + * placed in the least significant bit. For example, as decimals: + * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) + * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) + */ + function toVLQSigned(aValue) { + return aValue < 0 + ? ((-aValue) << 1) + 1 + : (aValue << 1) + 0; + } + + /** + * Converts to a two-complement value from a value where the sign bit is + * placed in the least significant bit. For example, as decimals: + * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 + * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 + */ + function fromVLQSigned(aValue) { + var isNegative = (aValue & 1) === 1; + var shifted = aValue >> 1; + return isNegative + ? -shifted + : shifted; + } + + /** + * Returns the base 64 VLQ encoded value. + */ + exports.encode = function base64VLQ_encode(aValue) { + var encoded = ""; + var digit; + + var vlq = toVLQSigned(aValue); + + do { + digit = vlq & VLQ_BASE_MASK; + vlq >>>= VLQ_BASE_SHIFT; + if (vlq > 0) { + // There are still more digits in this value, so we must make sure the + // continuation bit is marked. + digit |= VLQ_CONTINUATION_BIT; + } + encoded += base64.encode(digit); + } while (vlq > 0); + + return encoded; + }; + + /** + * Decodes the next base 64 VLQ value from the given string and returns the + * value and the rest of the string via the out parameter. + */ + exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { + var strLen = aStr.length; + var result = 0; + var shift = 0; + var continuation, digit; + + do { + if (aIndex >= strLen) { + throw new Error("Expected more digits in base 64 VLQ value."); + } + + digit = base64.decode(aStr.charCodeAt(aIndex++)); + if (digit === -1) { + throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); + } + + continuation = !!(digit & VLQ_CONTINUATION_BIT); + digit &= VLQ_BASE_MASK; + result = result + (digit << shift); + shift += VLQ_BASE_SHIFT; + } while (continuation); + + aOutParam.value = fromVLQSigned(result); + aOutParam.rest = aIndex; + }; + + +/***/ }), +/* 3 */ +/***/ (function(module, exports) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); + + /** + * Encode an integer in the range of 0 to 63 to a single base 64 digit. + */ + exports.encode = function (number) { + if (0 <= number && number < intToCharMap.length) { + return intToCharMap[number]; + } + throw new TypeError("Must be between 0 and 63: " + number); + }; + + /** + * Decode a single base 64 character code digit to an integer. Returns -1 on + * failure. + */ + exports.decode = function (charCode) { + var bigA = 65; // 'A' + var bigZ = 90; // 'Z' + + var littleA = 97; // 'a' + var littleZ = 122; // 'z' + + var zero = 48; // '0' + var nine = 57; // '9' + + var plus = 43; // '+' + var slash = 47; // '/' + + var littleOffset = 26; + var numberOffset = 52; + + // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ + if (bigA <= charCode && charCode <= bigZ) { + return (charCode - bigA); + } + + // 26 - 51: abcdefghijklmnopqrstuvwxyz + if (littleA <= charCode && charCode <= littleZ) { + return (charCode - littleA + littleOffset); + } + + // 52 - 61: 0123456789 + if (zero <= charCode && charCode <= nine) { + return (charCode - zero + numberOffset); + } + + // 62: + + if (charCode == plus) { + return 62; + } + + // 63: / + if (charCode == slash) { + return 63; + } + + // Invalid base64 digit. + return -1; + }; + + +/***/ }), +/* 4 */ +/***/ (function(module, exports) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + /** + * This is a helper function for getting values from parameter/options + * objects. + * + * @param args The object we are extracting values from + * @param name The name of the property we are getting. + * @param defaultValue An optional value to return if the property is missing + * from the object. If this is not specified and the property is missing, an + * error will be thrown. + */ + function getArg(aArgs, aName, aDefaultValue) { + if (aName in aArgs) { + return aArgs[aName]; + } else if (arguments.length === 3) { + return aDefaultValue; + } else { + throw new Error('"' + aName + '" is a required argument.'); + } + } + exports.getArg = getArg; + + var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/; + var dataUrlRegexp = /^data:.+\,.+$/; + + function urlParse(aUrl) { + var match = aUrl.match(urlRegexp); + if (!match) { + return null; + } + return { + scheme: match[1], + auth: match[2], + host: match[3], + port: match[4], + path: match[5] + }; + } + exports.urlParse = urlParse; + + function urlGenerate(aParsedUrl) { + var url = ''; + if (aParsedUrl.scheme) { + url += aParsedUrl.scheme + ':'; + } + url += '//'; + if (aParsedUrl.auth) { + url += aParsedUrl.auth + '@'; + } + if (aParsedUrl.host) { + url += aParsedUrl.host; + } + if (aParsedUrl.port) { + url += ":" + aParsedUrl.port + } + if (aParsedUrl.path) { + url += aParsedUrl.path; + } + return url; + } + exports.urlGenerate = urlGenerate; + + /** + * Normalizes a path, or the path portion of a URL: + * + * - Replaces consecutive slashes with one slash. + * - Removes unnecessary '.' parts. + * - Removes unnecessary '/..' parts. + * + * Based on code in the Node.js 'path' core module. + * + * @param aPath The path or url to normalize. + */ + function normalize(aPath) { + var path = aPath; + var url = urlParse(aPath); + if (url) { + if (!url.path) { + return aPath; + } + path = url.path; + } + var isAbsolute = exports.isAbsolute(path); + + var parts = path.split(/\/+/); + for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { + part = parts[i]; + if (part === '.') { + parts.splice(i, 1); + } else if (part === '..') { + up++; + } else if (up > 0) { + if (part === '') { + // The first part is blank if the path is absolute. Trying to go + // above the root is a no-op. Therefore we can remove all '..' parts + // directly after the root. + parts.splice(i + 1, up); + up = 0; + } else { + parts.splice(i, 2); + up--; + } + } + } + path = parts.join('/'); + + if (path === '') { + path = isAbsolute ? '/' : '.'; + } + + if (url) { + url.path = path; + return urlGenerate(url); + } + return path; + } + exports.normalize = normalize; + + /** + * Joins two paths/URLs. + * + * @param aRoot The root path or URL. + * @param aPath The path or URL to be joined with the root. + * + * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a + * scheme-relative URL: Then the scheme of aRoot, if any, is prepended + * first. + * - Otherwise aPath is a path. If aRoot is a URL, then its path portion + * is updated with the result and aRoot is returned. Otherwise the result + * is returned. + * - If aPath is absolute, the result is aPath. + * - Otherwise the two paths are joined with a slash. + * - Joining for example 'http://' and 'www.example.com' is also supported. + */ + function join(aRoot, aPath) { + if (aRoot === "") { + aRoot = "."; + } + if (aPath === "") { + aPath = "."; + } + var aPathUrl = urlParse(aPath); + var aRootUrl = urlParse(aRoot); + if (aRootUrl) { + aRoot = aRootUrl.path || '/'; + } + + // `join(foo, '//www.example.org')` + if (aPathUrl && !aPathUrl.scheme) { + if (aRootUrl) { + aPathUrl.scheme = aRootUrl.scheme; + } + return urlGenerate(aPathUrl); + } + + if (aPathUrl || aPath.match(dataUrlRegexp)) { + return aPath; + } + + // `join('http://', 'www.example.com')` + if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { + aRootUrl.host = aPath; + return urlGenerate(aRootUrl); + } + + var joined = aPath.charAt(0) === '/' + ? aPath + : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); + + if (aRootUrl) { + aRootUrl.path = joined; + return urlGenerate(aRootUrl); + } + return joined; + } + exports.join = join; + + exports.isAbsolute = function (aPath) { + return aPath.charAt(0) === '/' || urlRegexp.test(aPath); + }; + + /** + * Make a path relative to a URL or another path. + * + * @param aRoot The root path or URL. + * @param aPath The path or URL to be made relative to aRoot. + */ + function relative(aRoot, aPath) { + if (aRoot === "") { + aRoot = "."; + } + + aRoot = aRoot.replace(/\/$/, ''); + + // It is possible for the path to be above the root. In this case, simply + // checking whether the root is a prefix of the path won't work. Instead, we + // need to remove components from the root one by one, until either we find + // a prefix that fits, or we run out of components to remove. + var level = 0; + while (aPath.indexOf(aRoot + '/') !== 0) { + var index = aRoot.lastIndexOf("/"); + if (index < 0) { + return aPath; + } + + // If the only part of the root that is left is the scheme (i.e. http://, + // file:///, etc.), one or more slashes (/), or simply nothing at all, we + // have exhausted all components, so the path is not relative to the root. + aRoot = aRoot.slice(0, index); + if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { + return aPath; + } + + ++level; + } + + // Make sure we add a "../" for each component we removed from the root. + return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); + } + exports.relative = relative; + + var supportsNullProto = (function () { + var obj = Object.create(null); + return !('__proto__' in obj); + }()); + + function identity (s) { + return s; + } + + /** + * Because behavior goes wacky when you set `__proto__` on objects, we + * have to prefix all the strings in our set with an arbitrary character. + * + * See https://github.com/mozilla/source-map/pull/31 and + * https://github.com/mozilla/source-map/issues/30 + * + * @param String aStr + */ + function toSetString(aStr) { + if (isProtoString(aStr)) { + return '$' + aStr; + } + + return aStr; + } + exports.toSetString = supportsNullProto ? identity : toSetString; + + function fromSetString(aStr) { + if (isProtoString(aStr)) { + return aStr.slice(1); + } + + return aStr; + } + exports.fromSetString = supportsNullProto ? identity : fromSetString; + + function isProtoString(s) { + if (!s) { + return false; + } + + var length = s.length; + + if (length < 9 /* "__proto__".length */) { + return false; + } + + if (s.charCodeAt(length - 1) !== 95 /* '_' */ || + s.charCodeAt(length - 2) !== 95 /* '_' */ || + s.charCodeAt(length - 3) !== 111 /* 'o' */ || + s.charCodeAt(length - 4) !== 116 /* 't' */ || + s.charCodeAt(length - 5) !== 111 /* 'o' */ || + s.charCodeAt(length - 6) !== 114 /* 'r' */ || + s.charCodeAt(length - 7) !== 112 /* 'p' */ || + s.charCodeAt(length - 8) !== 95 /* '_' */ || + s.charCodeAt(length - 9) !== 95 /* '_' */) { + return false; + } + + for (var i = length - 10; i >= 0; i--) { + if (s.charCodeAt(i) !== 36 /* '$' */) { + return false; + } + } + + return true; + } + + /** + * Comparator between two mappings where the original positions are compared. + * + * Optionally pass in `true` as `onlyCompareGenerated` to consider two + * mappings with the same original source/line/column, but different generated + * line and column the same. Useful when searching for a mapping with a + * stubbed out mapping. + */ + function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { + var cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0 || onlyCompareOriginal) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); + } + exports.compareByOriginalPositions = compareByOriginalPositions; + + /** + * Comparator between two mappings with deflated source and name indices where + * the generated positions are compared. + * + * Optionally pass in `true` as `onlyCompareGenerated` to consider two + * mappings with the same generated line and column, but different + * source/name/original line and column the same. Useful when searching for a + * mapping with a stubbed out mapping. + */ + function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { + var cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0 || onlyCompareGenerated) { + return cmp; + } + + cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); + } + exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; + + function strcmp(aStr1, aStr2) { + if (aStr1 === aStr2) { + return 0; + } + + if (aStr1 === null) { + return 1; // aStr2 !== null + } + + if (aStr2 === null) { + return -1; // aStr1 !== null + } + + if (aStr1 > aStr2) { + return 1; + } + + return -1; + } + + /** + * Comparator between two mappings with inflated source and name strings where + * the generated positions are compared. + */ + function compareByGeneratedPositionsInflated(mappingA, mappingB) { + var cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0) { + return cmp; + } + + cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); + } + exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; + + /** + * Strip any JSON XSSI avoidance prefix from the string (as documented + * in the source maps specification), and then parse the string as + * JSON. + */ + function parseSourceMapInput(str) { + return JSON.parse(str.replace(/^\)]}'[^\n]*\n/, '')); + } + exports.parseSourceMapInput = parseSourceMapInput; + + /** + * Compute the URL of a source given the the source root, the source's + * URL, and the source map's URL. + */ + function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) { + sourceURL = sourceURL || ''; + + if (sourceRoot) { + // This follows what Chrome does. + if (sourceRoot[sourceRoot.length - 1] !== '/' && sourceURL[0] !== '/') { + sourceRoot += '/'; + } + // The spec says: + // Line 4: An optional source root, useful for relocating source + // files on a server or removing repeated values in the + // “sources” entry. This value is prepended to the individual + // entries in the “source” field. + sourceURL = sourceRoot + sourceURL; + } + + // Historically, SourceMapConsumer did not take the sourceMapURL as + // a parameter. This mode is still somewhat supported, which is why + // this code block is conditional. However, it's preferable to pass + // the source map URL to SourceMapConsumer, so that this function + // can implement the source URL resolution algorithm as outlined in + // the spec. This block is basically the equivalent of: + // new URL(sourceURL, sourceMapURL).toString() + // ... except it avoids using URL, which wasn't available in the + // older releases of node still supported by this library. + // + // The spec says: + // If the sources are not absolute URLs after prepending of the + // “sourceRoot”, the sources are resolved relative to the + // SourceMap (like resolving script src in a html document). + if (sourceMapURL) { + var parsed = urlParse(sourceMapURL); + if (!parsed) { + throw new Error("sourceMapURL could not be parsed"); + } + if (parsed.path) { + // Strip the last path component, but keep the "/". + var index = parsed.path.lastIndexOf('/'); + if (index >= 0) { + parsed.path = parsed.path.substring(0, index + 1); + } + } + sourceURL = join(urlGenerate(parsed), sourceURL); + } + + return normalize(sourceURL); + } + exports.computeSourceURL = computeSourceURL; + + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __webpack_require__) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + var util = __webpack_require__(4); + var has = Object.prototype.hasOwnProperty; + var hasNativeMap = typeof Map !== "undefined"; + + /** + * A data structure which is a combination of an array and a set. Adding a new + * member is O(1), testing for membership is O(1), and finding the index of an + * element is O(1). Removing elements from the set is not supported. Only + * strings are supported for membership. + */ + function ArraySet() { + this._array = []; + this._set = hasNativeMap ? new Map() : Object.create(null); + } + + /** + * Static method for creating ArraySet instances from an existing array. + */ + ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { + var set = new ArraySet(); + for (var i = 0, len = aArray.length; i < len; i++) { + set.add(aArray[i], aAllowDuplicates); + } + return set; + }; + + /** + * Return how many unique items are in this ArraySet. If duplicates have been + * added, than those do not count towards the size. + * + * @returns Number + */ + ArraySet.prototype.size = function ArraySet_size() { + return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length; + }; + + /** + * Add the given string to this set. + * + * @param String aStr + */ + ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { + var sStr = hasNativeMap ? aStr : util.toSetString(aStr); + var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr); + var idx = this._array.length; + if (!isDuplicate || aAllowDuplicates) { + this._array.push(aStr); + } + if (!isDuplicate) { + if (hasNativeMap) { + this._set.set(aStr, idx); + } else { + this._set[sStr] = idx; + } + } + }; + + /** + * Is the given string a member of this set? + * + * @param String aStr + */ + ArraySet.prototype.has = function ArraySet_has(aStr) { + if (hasNativeMap) { + return this._set.has(aStr); + } else { + var sStr = util.toSetString(aStr); + return has.call(this._set, sStr); + } + }; + + /** + * What is the index of the given string in the array? + * + * @param String aStr + */ + ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { + if (hasNativeMap) { + var idx = this._set.get(aStr); + if (idx >= 0) { + return idx; + } + } else { + var sStr = util.toSetString(aStr); + if (has.call(this._set, sStr)) { + return this._set[sStr]; + } + } + + throw new Error('"' + aStr + '" is not in the set.'); + }; + + /** + * What is the element at the given index? + * + * @param Number aIdx + */ + ArraySet.prototype.at = function ArraySet_at(aIdx) { + if (aIdx >= 0 && aIdx < this._array.length) { + return this._array[aIdx]; + } + throw new Error('No element indexed by ' + aIdx); + }; + + /** + * Returns the array representation of this set (which has the proper indices + * indicated by indexOf). Note that this is a copy of the internal array used + * for storing the members so that no one can mess with internal state. + */ + ArraySet.prototype.toArray = function ArraySet_toArray() { + return this._array.slice(); + }; + + exports.ArraySet = ArraySet; + + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __webpack_require__) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2014 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + var util = __webpack_require__(4); + + /** + * Determine whether mappingB is after mappingA with respect to generated + * position. + */ + function generatedPositionAfter(mappingA, mappingB) { + // Optimized for most common case + var lineA = mappingA.generatedLine; + var lineB = mappingB.generatedLine; + var columnA = mappingA.generatedColumn; + var columnB = mappingB.generatedColumn; + return lineB > lineA || lineB == lineA && columnB >= columnA || + util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; + } + + /** + * A data structure to provide a sorted view of accumulated mappings in a + * performance conscious manner. It trades a neglibable overhead in general + * case for a large speedup in case of mappings being added in order. + */ + function MappingList() { + this._array = []; + this._sorted = true; + // Serves as infimum + this._last = {generatedLine: -1, generatedColumn: 0}; + } + + /** + * Iterate through internal items. This method takes the same arguments that + * `Array.prototype.forEach` takes. + * + * NOTE: The order of the mappings is NOT guaranteed. + */ + MappingList.prototype.unsortedForEach = + function MappingList_forEach(aCallback, aThisArg) { + this._array.forEach(aCallback, aThisArg); + }; + + /** + * Add the given source mapping. + * + * @param Object aMapping + */ + MappingList.prototype.add = function MappingList_add(aMapping) { + if (generatedPositionAfter(this._last, aMapping)) { + this._last = aMapping; + this._array.push(aMapping); + } else { + this._sorted = false; + this._array.push(aMapping); + } + }; + + /** + * Returns the flat, sorted array of mappings. The mappings are sorted by + * generated position. + * + * WARNING: This method returns internal data without copying, for + * performance. The return value must NOT be mutated, and should be treated as + * an immutable borrow. If you want to take ownership, you must make your own + * copy. + */ + MappingList.prototype.toArray = function MappingList_toArray() { + if (!this._sorted) { + this._array.sort(util.compareByGeneratedPositionsInflated); + this._sorted = true; + } + return this._array; + }; + + exports.MappingList = MappingList; + + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __webpack_require__) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + var util = __webpack_require__(4); + var binarySearch = __webpack_require__(8); + var ArraySet = __webpack_require__(5).ArraySet; + var base64VLQ = __webpack_require__(2); + var quickSort = __webpack_require__(9).quickSort; + + function SourceMapConsumer(aSourceMap, aSourceMapURL) { + var sourceMap = aSourceMap; + if (typeof aSourceMap === 'string') { + sourceMap = util.parseSourceMapInput(aSourceMap); + } + + return sourceMap.sections != null + ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL) + : new BasicSourceMapConsumer(sourceMap, aSourceMapURL); + } + + SourceMapConsumer.fromSourceMap = function(aSourceMap, aSourceMapURL) { + return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL); + } + + /** + * The version of the source mapping spec that we are consuming. + */ + SourceMapConsumer.prototype._version = 3; + + // `__generatedMappings` and `__originalMappings` are arrays that hold the + // parsed mapping coordinates from the source map's "mappings" attribute. They + // are lazily instantiated, accessed via the `_generatedMappings` and + // `_originalMappings` getters respectively, and we only parse the mappings + // and create these arrays once queried for a source location. We jump through + // these hoops because there can be many thousands of mappings, and parsing + // them is expensive, so we only want to do it if we must. + // + // Each object in the arrays is of the form: + // + // { + // generatedLine: The line number in the generated code, + // generatedColumn: The column number in the generated code, + // source: The path to the original source file that generated this + // chunk of code, + // originalLine: The line number in the original source that + // corresponds to this chunk of generated code, + // originalColumn: The column number in the original source that + // corresponds to this chunk of generated code, + // name: The name of the original symbol which generated this chunk of + // code. + // } + // + // All properties except for `generatedLine` and `generatedColumn` can be + // `null`. + // + // `_generatedMappings` is ordered by the generated positions. + // + // `_originalMappings` is ordered by the original positions. + + SourceMapConsumer.prototype.__generatedMappings = null; + Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { + configurable: true, + enumerable: true, + get: function () { + if (!this.__generatedMappings) { + this._parseMappings(this._mappings, this.sourceRoot); + } + + return this.__generatedMappings; + } + }); + + SourceMapConsumer.prototype.__originalMappings = null; + Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { + configurable: true, + enumerable: true, + get: function () { + if (!this.__originalMappings) { + this._parseMappings(this._mappings, this.sourceRoot); + } + + return this.__originalMappings; + } + }); + + SourceMapConsumer.prototype._charIsMappingSeparator = + function SourceMapConsumer_charIsMappingSeparator(aStr, index) { + var c = aStr.charAt(index); + return c === ";" || c === ","; + }; + + /** + * Parse the mappings in a string in to a data structure which we can easily + * query (the ordered arrays in the `this.__generatedMappings` and + * `this.__originalMappings` properties). + */ + SourceMapConsumer.prototype._parseMappings = + function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { + throw new Error("Subclasses must implement _parseMappings"); + }; + + SourceMapConsumer.GENERATED_ORDER = 1; + SourceMapConsumer.ORIGINAL_ORDER = 2; + + SourceMapConsumer.GREATEST_LOWER_BOUND = 1; + SourceMapConsumer.LEAST_UPPER_BOUND = 2; + + /** + * Iterate over each mapping between an original source/line/column and a + * generated line/column in this source map. + * + * @param Function aCallback + * The function that is called with each mapping. + * @param Object aContext + * Optional. If specified, this object will be the value of `this` every + * time that `aCallback` is called. + * @param aOrder + * Either `SourceMapConsumer.GENERATED_ORDER` or + * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to + * iterate over the mappings sorted by the generated file's line/column + * order or the original's source/line/column order, respectively. Defaults to + * `SourceMapConsumer.GENERATED_ORDER`. + */ + SourceMapConsumer.prototype.eachMapping = + function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { + var context = aContext || null; + var order = aOrder || SourceMapConsumer.GENERATED_ORDER; + + var mappings; + switch (order) { + case SourceMapConsumer.GENERATED_ORDER: + mappings = this._generatedMappings; + break; + case SourceMapConsumer.ORIGINAL_ORDER: + mappings = this._originalMappings; + break; + default: + throw new Error("Unknown order of iteration."); + } + + var sourceRoot = this.sourceRoot; + mappings.map(function (mapping) { + var source = mapping.source === null ? null : this._sources.at(mapping.source); + source = util.computeSourceURL(sourceRoot, source, this._sourceMapURL); + return { + source: source, + generatedLine: mapping.generatedLine, + generatedColumn: mapping.generatedColumn, + originalLine: mapping.originalLine, + originalColumn: mapping.originalColumn, + name: mapping.name === null ? null : this._names.at(mapping.name) + }; + }, this).forEach(aCallback, context); + }; + + /** + * Returns all generated line and column information for the original source, + * line, and column provided. If no column is provided, returns all mappings + * corresponding to a either the line we are searching for or the next + * closest line that has any mappings. Otherwise, returns all mappings + * corresponding to the given line and either the column we are searching for + * or the next closest column that has any offsets. + * + * The only argument is an object with the following properties: + * + * - source: The filename of the original source. + * - line: The line number in the original source. The line number is 1-based. + * - column: Optional. the column number in the original source. + * The column number is 0-based. + * + * and an array of objects is returned, each with the following properties: + * + * - line: The line number in the generated source, or null. The + * line number is 1-based. + * - column: The column number in the generated source, or null. + * The column number is 0-based. + */ + SourceMapConsumer.prototype.allGeneratedPositionsFor = + function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { + var line = util.getArg(aArgs, 'line'); + + // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping + // returns the index of the closest mapping less than the needle. By + // setting needle.originalColumn to 0, we thus find the last mapping for + // the given line, provided such a mapping exists. + var needle = { + source: util.getArg(aArgs, 'source'), + originalLine: line, + originalColumn: util.getArg(aArgs, 'column', 0) + }; + + needle.source = this._findSourceIndex(needle.source); + if (needle.source < 0) { + return []; + } + + var mappings = []; + + var index = this._findMapping(needle, + this._originalMappings, + "originalLine", + "originalColumn", + util.compareByOriginalPositions, + binarySearch.LEAST_UPPER_BOUND); + if (index >= 0) { + var mapping = this._originalMappings[index]; + + if (aArgs.column === undefined) { + var originalLine = mapping.originalLine; + + // Iterate until either we run out of mappings, or we run into + // a mapping for a different line than the one we found. Since + // mappings are sorted, this is guaranteed to find all mappings for + // the line we found. + while (mapping && mapping.originalLine === originalLine) { + mappings.push({ + line: util.getArg(mapping, 'generatedLine', null), + column: util.getArg(mapping, 'generatedColumn', null), + lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) + }); + + mapping = this._originalMappings[++index]; + } + } else { + var originalColumn = mapping.originalColumn; + + // Iterate until either we run out of mappings, or we run into + // a mapping for a different line than the one we were searching for. + // Since mappings are sorted, this is guaranteed to find all mappings for + // the line we are searching for. + while (mapping && + mapping.originalLine === line && + mapping.originalColumn == originalColumn) { + mappings.push({ + line: util.getArg(mapping, 'generatedLine', null), + column: util.getArg(mapping, 'generatedColumn', null), + lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) + }); + + mapping = this._originalMappings[++index]; + } + } + } + + return mappings; + }; + + exports.SourceMapConsumer = SourceMapConsumer; + + /** + * A BasicSourceMapConsumer instance represents a parsed source map which we can + * query for information about the original file positions by giving it a file + * position in the generated source. + * + * The first parameter is the raw source map (either as a JSON string, or + * already parsed to an object). According to the spec, source maps have the + * following attributes: + * + * - version: Which version of the source map spec this map is following. + * - sources: An array of URLs to the original source files. + * - names: An array of identifiers which can be referrenced by individual mappings. + * - sourceRoot: Optional. The URL root from which all sources are relative. + * - sourcesContent: Optional. An array of contents of the original source files. + * - mappings: A string of base64 VLQs which contain the actual mappings. + * - file: Optional. The generated file this source map is associated with. + * + * Here is an example source map, taken from the source map spec[0]: + * + * { + * version : 3, + * file: "out.js", + * sourceRoot : "", + * sources: ["foo.js", "bar.js"], + * names: ["src", "maps", "are", "fun"], + * mappings: "AA,AB;;ABCDE;" + * } + * + * The second parameter, if given, is a string whose value is the URL + * at which the source map was found. This URL is used to compute the + * sources array. + * + * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# + */ + function BasicSourceMapConsumer(aSourceMap, aSourceMapURL) { + var sourceMap = aSourceMap; + if (typeof aSourceMap === 'string') { + sourceMap = util.parseSourceMapInput(aSourceMap); + } + + var version = util.getArg(sourceMap, 'version'); + var sources = util.getArg(sourceMap, 'sources'); + // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which + // requires the array) to play nice here. + var names = util.getArg(sourceMap, 'names', []); + var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); + var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); + var mappings = util.getArg(sourceMap, 'mappings'); + var file = util.getArg(sourceMap, 'file', null); + + // Once again, Sass deviates from the spec and supplies the version as a + // string rather than a number, so we use loose equality checking here. + if (version != this._version) { + throw new Error('Unsupported version: ' + version); + } + + if (sourceRoot) { + sourceRoot = util.normalize(sourceRoot); + } + + sources = sources + .map(String) + // Some source maps produce relative source paths like "./foo.js" instead of + // "foo.js". Normalize these first so that future comparisons will succeed. + // See bugzil.la/1090768. + .map(util.normalize) + // Always ensure that absolute sources are internally stored relative to + // the source root, if the source root is absolute. Not doing this would + // be particularly problematic when the source root is a prefix of the + // source (valid, but why??). See github issue #199 and bugzil.la/1188982. + .map(function (source) { + return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) + ? util.relative(sourceRoot, source) + : source; + }); + + // Pass `true` below to allow duplicate names and sources. While source maps + // are intended to be compressed and deduplicated, the TypeScript compiler + // sometimes generates source maps with duplicates in them. See Github issue + // #72 and bugzil.la/889492. + this._names = ArraySet.fromArray(names.map(String), true); + this._sources = ArraySet.fromArray(sources, true); + + this._absoluteSources = this._sources.toArray().map(function (s) { + return util.computeSourceURL(sourceRoot, s, aSourceMapURL); + }); + + this.sourceRoot = sourceRoot; + this.sourcesContent = sourcesContent; + this._mappings = mappings; + this._sourceMapURL = aSourceMapURL; + this.file = file; + } + + BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); + BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; + + /** + * Utility function to find the index of a source. Returns -1 if not + * found. + */ + BasicSourceMapConsumer.prototype._findSourceIndex = function(aSource) { + var relativeSource = aSource; + if (this.sourceRoot != null) { + relativeSource = util.relative(this.sourceRoot, relativeSource); + } + + if (this._sources.has(relativeSource)) { + return this._sources.indexOf(relativeSource); + } + + // Maybe aSource is an absolute URL as returned by |sources|. In + // this case we can't simply undo the transform. + var i; + for (i = 0; i < this._absoluteSources.length; ++i) { + if (this._absoluteSources[i] == aSource) { + return i; + } + } + + return -1; + }; + + /** + * Create a BasicSourceMapConsumer from a SourceMapGenerator. + * + * @param SourceMapGenerator aSourceMap + * The source map that will be consumed. + * @param String aSourceMapURL + * The URL at which the source map can be found (optional) + * @returns BasicSourceMapConsumer + */ + BasicSourceMapConsumer.fromSourceMap = + function SourceMapConsumer_fromSourceMap(aSourceMap, aSourceMapURL) { + var smc = Object.create(BasicSourceMapConsumer.prototype); + + var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); + var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); + smc.sourceRoot = aSourceMap._sourceRoot; + smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), + smc.sourceRoot); + smc.file = aSourceMap._file; + smc._sourceMapURL = aSourceMapURL; + smc._absoluteSources = smc._sources.toArray().map(function (s) { + return util.computeSourceURL(smc.sourceRoot, s, aSourceMapURL); + }); + + // Because we are modifying the entries (by converting string sources and + // names to indices into the sources and names ArraySets), we have to make + // a copy of the entry or else bad things happen. Shared mutable state + // strikes again! See github issue #191. + + var generatedMappings = aSourceMap._mappings.toArray().slice(); + var destGeneratedMappings = smc.__generatedMappings = []; + var destOriginalMappings = smc.__originalMappings = []; + + for (var i = 0, length = generatedMappings.length; i < length; i++) { + var srcMapping = generatedMappings[i]; + var destMapping = new Mapping; + destMapping.generatedLine = srcMapping.generatedLine; + destMapping.generatedColumn = srcMapping.generatedColumn; + + if (srcMapping.source) { + destMapping.source = sources.indexOf(srcMapping.source); + destMapping.originalLine = srcMapping.originalLine; + destMapping.originalColumn = srcMapping.originalColumn; + + if (srcMapping.name) { + destMapping.name = names.indexOf(srcMapping.name); + } + + destOriginalMappings.push(destMapping); + } + + destGeneratedMappings.push(destMapping); + } + + quickSort(smc.__originalMappings, util.compareByOriginalPositions); + + return smc; + }; + + /** + * The version of the source mapping spec that we are consuming. + */ + BasicSourceMapConsumer.prototype._version = 3; + + /** + * The list of original sources. + */ + Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { + get: function () { + return this._absoluteSources.slice(); + } + }); + + /** + * Provide the JIT with a nice shape / hidden class. + */ + function Mapping() { + this.generatedLine = 0; + this.generatedColumn = 0; + this.source = null; + this.originalLine = null; + this.originalColumn = null; + this.name = null; + } + + /** + * Parse the mappings in a string in to a data structure which we can easily + * query (the ordered arrays in the `this.__generatedMappings` and + * `this.__originalMappings` properties). + */ + BasicSourceMapConsumer.prototype._parseMappings = + function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { + var generatedLine = 1; + var previousGeneratedColumn = 0; + var previousOriginalLine = 0; + var previousOriginalColumn = 0; + var previousSource = 0; + var previousName = 0; + var length = aStr.length; + var index = 0; + var cachedSegments = {}; + var temp = {}; + var originalMappings = []; + var generatedMappings = []; + var mapping, str, segment, end, value; + + while (index < length) { + if (aStr.charAt(index) === ';') { + generatedLine++; + index++; + previousGeneratedColumn = 0; + } + else if (aStr.charAt(index) === ',') { + index++; + } + else { + mapping = new Mapping(); + mapping.generatedLine = generatedLine; + + // Because each offset is encoded relative to the previous one, + // many segments often have the same encoding. We can exploit this + // fact by caching the parsed variable length fields of each segment, + // allowing us to avoid a second parse if we encounter the same + // segment again. + for (end = index; end < length; end++) { + if (this._charIsMappingSeparator(aStr, end)) { + break; + } + } + str = aStr.slice(index, end); + + segment = cachedSegments[str]; + if (segment) { + index += str.length; + } else { + segment = []; + while (index < end) { + base64VLQ.decode(aStr, index, temp); + value = temp.value; + index = temp.rest; + segment.push(value); + } + + if (segment.length === 2) { + throw new Error('Found a source, but no line and column'); + } + + if (segment.length === 3) { + throw new Error('Found a source and line, but no column'); + } + + cachedSegments[str] = segment; + } + + // Generated column. + mapping.generatedColumn = previousGeneratedColumn + segment[0]; + previousGeneratedColumn = mapping.generatedColumn; + + if (segment.length > 1) { + // Original source. + mapping.source = previousSource + segment[1]; + previousSource += segment[1]; + + // Original line. + mapping.originalLine = previousOriginalLine + segment[2]; + previousOriginalLine = mapping.originalLine; + // Lines are stored 0-based + mapping.originalLine += 1; + + // Original column. + mapping.originalColumn = previousOriginalColumn + segment[3]; + previousOriginalColumn = mapping.originalColumn; + + if (segment.length > 4) { + // Original name. + mapping.name = previousName + segment[4]; + previousName += segment[4]; + } + } + + generatedMappings.push(mapping); + if (typeof mapping.originalLine === 'number') { + originalMappings.push(mapping); + } + } + } + + quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated); + this.__generatedMappings = generatedMappings; + + quickSort(originalMappings, util.compareByOriginalPositions); + this.__originalMappings = originalMappings; + }; + + /** + * Find the mapping that best matches the hypothetical "needle" mapping that + * we are searching for in the given "haystack" of mappings. + */ + BasicSourceMapConsumer.prototype._findMapping = + function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, + aColumnName, aComparator, aBias) { + // To return the position we are searching for, we must first find the + // mapping for the given position and then return the opposite position it + // points to. Because the mappings are sorted, we can use binary search to + // find the best mapping. + + if (aNeedle[aLineName] <= 0) { + throw new TypeError('Line must be greater than or equal to 1, got ' + + aNeedle[aLineName]); + } + if (aNeedle[aColumnName] < 0) { + throw new TypeError('Column must be greater than or equal to 0, got ' + + aNeedle[aColumnName]); + } + + return binarySearch.search(aNeedle, aMappings, aComparator, aBias); + }; + + /** + * Compute the last column for each generated mapping. The last column is + * inclusive. + */ + BasicSourceMapConsumer.prototype.computeColumnSpans = + function SourceMapConsumer_computeColumnSpans() { + for (var index = 0; index < this._generatedMappings.length; ++index) { + var mapping = this._generatedMappings[index]; + + // Mappings do not contain a field for the last generated columnt. We + // can come up with an optimistic estimate, however, by assuming that + // mappings are contiguous (i.e. given two consecutive mappings, the + // first mapping ends where the second one starts). + if (index + 1 < this._generatedMappings.length) { + var nextMapping = this._generatedMappings[index + 1]; + + if (mapping.generatedLine === nextMapping.generatedLine) { + mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; + continue; + } + } + + // The last mapping for each line spans the entire line. + mapping.lastGeneratedColumn = Infinity; + } + }; + + /** + * Returns the original source, line, and column information for the generated + * source's line and column positions provided. The only argument is an object + * with the following properties: + * + * - line: The line number in the generated source. The line number + * is 1-based. + * - column: The column number in the generated source. The column + * number is 0-based. + * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or + * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. + * + * and an object is returned with the following properties: + * + * - source: The original source file, or null. + * - line: The line number in the original source, or null. The + * line number is 1-based. + * - column: The column number in the original source, or null. The + * column number is 0-based. + * - name: The original identifier, or null. + */ + BasicSourceMapConsumer.prototype.originalPositionFor = + function SourceMapConsumer_originalPositionFor(aArgs) { + var needle = { + generatedLine: util.getArg(aArgs, 'line'), + generatedColumn: util.getArg(aArgs, 'column') + }; + + var index = this._findMapping( + needle, + this._generatedMappings, + "generatedLine", + "generatedColumn", + util.compareByGeneratedPositionsDeflated, + util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) + ); + + if (index >= 0) { + var mapping = this._generatedMappings[index]; + + if (mapping.generatedLine === needle.generatedLine) { + var source = util.getArg(mapping, 'source', null); + if (source !== null) { + source = this._sources.at(source); + source = util.computeSourceURL(this.sourceRoot, source, this._sourceMapURL); + } + var name = util.getArg(mapping, 'name', null); + if (name !== null) { + name = this._names.at(name); + } + return { + source: source, + line: util.getArg(mapping, 'originalLine', null), + column: util.getArg(mapping, 'originalColumn', null), + name: name + }; + } + } + + return { + source: null, + line: null, + column: null, + name: null + }; + }; + + /** + * Return true if we have the source content for every source in the source + * map, false otherwise. + */ + BasicSourceMapConsumer.prototype.hasContentsOfAllSources = + function BasicSourceMapConsumer_hasContentsOfAllSources() { + if (!this.sourcesContent) { + return false; + } + return this.sourcesContent.length >= this._sources.size() && + !this.sourcesContent.some(function (sc) { return sc == null; }); + }; + + /** + * Returns the original source content. The only argument is the url of the + * original source file. Returns null if no original source content is + * available. + */ + BasicSourceMapConsumer.prototype.sourceContentFor = + function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { + if (!this.sourcesContent) { + return null; + } + + var index = this._findSourceIndex(aSource); + if (index >= 0) { + return this.sourcesContent[index]; + } + + var relativeSource = aSource; + if (this.sourceRoot != null) { + relativeSource = util.relative(this.sourceRoot, relativeSource); + } + + var url; + if (this.sourceRoot != null + && (url = util.urlParse(this.sourceRoot))) { + // XXX: file:// URIs and absolute paths lead to unexpected behavior for + // many users. We can help them out when they expect file:// URIs to + // behave like it would if they were running a local HTTP server. See + // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. + var fileUriAbsPath = relativeSource.replace(/^file:\/\//, ""); + if (url.scheme == "file" + && this._sources.has(fileUriAbsPath)) { + return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)] + } + + if ((!url.path || url.path == "/") + && this._sources.has("/" + relativeSource)) { + return this.sourcesContent[this._sources.indexOf("/" + relativeSource)]; + } + } + + // This function is used recursively from + // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we + // don't want to throw if we can't find the source - we just want to + // return null, so we provide a flag to exit gracefully. + if (nullOnMissing) { + return null; + } + else { + throw new Error('"' + relativeSource + '" is not in the SourceMap.'); + } + }; + + /** + * Returns the generated line and column information for the original source, + * line, and column positions provided. The only argument is an object with + * the following properties: + * + * - source: The filename of the original source. + * - line: The line number in the original source. The line number + * is 1-based. + * - column: The column number in the original source. The column + * number is 0-based. + * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or + * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. + * + * and an object is returned with the following properties: + * + * - line: The line number in the generated source, or null. The + * line number is 1-based. + * - column: The column number in the generated source, or null. + * The column number is 0-based. + */ + BasicSourceMapConsumer.prototype.generatedPositionFor = + function SourceMapConsumer_generatedPositionFor(aArgs) { + var source = util.getArg(aArgs, 'source'); + source = this._findSourceIndex(source); + if (source < 0) { + return { + line: null, + column: null, + lastColumn: null + }; + } + + var needle = { + source: source, + originalLine: util.getArg(aArgs, 'line'), + originalColumn: util.getArg(aArgs, 'column') + }; + + var index = this._findMapping( + needle, + this._originalMappings, + "originalLine", + "originalColumn", + util.compareByOriginalPositions, + util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) + ); + + if (index >= 0) { + var mapping = this._originalMappings[index]; + + if (mapping.source === needle.source) { + return { + line: util.getArg(mapping, 'generatedLine', null), + column: util.getArg(mapping, 'generatedColumn', null), + lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) + }; + } + } + + return { + line: null, + column: null, + lastColumn: null + }; + }; + + exports.BasicSourceMapConsumer = BasicSourceMapConsumer; + + /** + * An IndexedSourceMapConsumer instance represents a parsed source map which + * we can query for information. It differs from BasicSourceMapConsumer in + * that it takes "indexed" source maps (i.e. ones with a "sections" field) as + * input. + * + * The first parameter is a raw source map (either as a JSON string, or already + * parsed to an object). According to the spec for indexed source maps, they + * have the following attributes: + * + * - version: Which version of the source map spec this map is following. + * - file: Optional. The generated file this source map is associated with. + * - sections: A list of section definitions. + * + * Each value under the "sections" field has two fields: + * - offset: The offset into the original specified at which this section + * begins to apply, defined as an object with a "line" and "column" + * field. + * - map: A source map definition. This source map could also be indexed, + * but doesn't have to be. + * + * Instead of the "map" field, it's also possible to have a "url" field + * specifying a URL to retrieve a source map from, but that's currently + * unsupported. + * + * Here's an example source map, taken from the source map spec[0], but + * modified to omit a section which uses the "url" field. + * + * { + * version : 3, + * file: "app.js", + * sections: [{ + * offset: {line:100, column:10}, + * map: { + * version : 3, + * file: "section.js", + * sources: ["foo.js", "bar.js"], + * names: ["src", "maps", "are", "fun"], + * mappings: "AAAA,E;;ABCDE;" + * } + * }], + * } + * + * The second parameter, if given, is a string whose value is the URL + * at which the source map was found. This URL is used to compute the + * sources array. + * + * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt + */ + function IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) { + var sourceMap = aSourceMap; + if (typeof aSourceMap === 'string') { + sourceMap = util.parseSourceMapInput(aSourceMap); + } + + var version = util.getArg(sourceMap, 'version'); + var sections = util.getArg(sourceMap, 'sections'); + + if (version != this._version) { + throw new Error('Unsupported version: ' + version); + } + + this._sources = new ArraySet(); + this._names = new ArraySet(); + + var lastOffset = { + line: -1, + column: 0 + }; + this._sections = sections.map(function (s) { + if (s.url) { + // The url field will require support for asynchronicity. + // See https://github.com/mozilla/source-map/issues/16 + throw new Error('Support for url field in sections not implemented.'); + } + var offset = util.getArg(s, 'offset'); + var offsetLine = util.getArg(offset, 'line'); + var offsetColumn = util.getArg(offset, 'column'); + + if (offsetLine < lastOffset.line || + (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) { + throw new Error('Section offsets must be ordered and non-overlapping.'); + } + lastOffset = offset; + + return { + generatedOffset: { + // The offset fields are 0-based, but we use 1-based indices when + // encoding/decoding from VLQ. + generatedLine: offsetLine + 1, + generatedColumn: offsetColumn + 1 + }, + consumer: new SourceMapConsumer(util.getArg(s, 'map'), aSourceMapURL) + } + }); + } + + IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); + IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; + + /** + * The version of the source mapping spec that we are consuming. + */ + IndexedSourceMapConsumer.prototype._version = 3; + + /** + * The list of original sources. + */ + Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { + get: function () { + var sources = []; + for (var i = 0; i < this._sections.length; i++) { + for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { + sources.push(this._sections[i].consumer.sources[j]); + } + } + return sources; + } + }); + + /** + * Returns the original source, line, and column information for the generated + * source's line and column positions provided. The only argument is an object + * with the following properties: + * + * - line: The line number in the generated source. The line number + * is 1-based. + * - column: The column number in the generated source. The column + * number is 0-based. + * + * and an object is returned with the following properties: + * + * - source: The original source file, or null. + * - line: The line number in the original source, or null. The + * line number is 1-based. + * - column: The column number in the original source, or null. The + * column number is 0-based. + * - name: The original identifier, or null. + */ + IndexedSourceMapConsumer.prototype.originalPositionFor = + function IndexedSourceMapConsumer_originalPositionFor(aArgs) { + var needle = { + generatedLine: util.getArg(aArgs, 'line'), + generatedColumn: util.getArg(aArgs, 'column') + }; + + // Find the section containing the generated position we're trying to map + // to an original position. + var sectionIndex = binarySearch.search(needle, this._sections, + function(needle, section) { + var cmp = needle.generatedLine - section.generatedOffset.generatedLine; + if (cmp) { + return cmp; + } + + return (needle.generatedColumn - + section.generatedOffset.generatedColumn); + }); + var section = this._sections[sectionIndex]; + + if (!section) { + return { + source: null, + line: null, + column: null, + name: null + }; + } + + return section.consumer.originalPositionFor({ + line: needle.generatedLine - + (section.generatedOffset.generatedLine - 1), + column: needle.generatedColumn - + (section.generatedOffset.generatedLine === needle.generatedLine + ? section.generatedOffset.generatedColumn - 1 + : 0), + bias: aArgs.bias + }); + }; + + /** + * Return true if we have the source content for every source in the source + * map, false otherwise. + */ + IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = + function IndexedSourceMapConsumer_hasContentsOfAllSources() { + return this._sections.every(function (s) { + return s.consumer.hasContentsOfAllSources(); + }); + }; + + /** + * Returns the original source content. The only argument is the url of the + * original source file. Returns null if no original source content is + * available. + */ + IndexedSourceMapConsumer.prototype.sourceContentFor = + function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { + for (var i = 0; i < this._sections.length; i++) { + var section = this._sections[i]; + + var content = section.consumer.sourceContentFor(aSource, true); + if (content) { + return content; + } + } + if (nullOnMissing) { + return null; + } + else { + throw new Error('"' + aSource + '" is not in the SourceMap.'); + } + }; + + /** + * Returns the generated line and column information for the original source, + * line, and column positions provided. The only argument is an object with + * the following properties: + * + * - source: The filename of the original source. + * - line: The line number in the original source. The line number + * is 1-based. + * - column: The column number in the original source. The column + * number is 0-based. + * + * and an object is returned with the following properties: + * + * - line: The line number in the generated source, or null. The + * line number is 1-based. + * - column: The column number in the generated source, or null. + * The column number is 0-based. + */ + IndexedSourceMapConsumer.prototype.generatedPositionFor = + function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { + for (var i = 0; i < this._sections.length; i++) { + var section = this._sections[i]; + + // Only consider this section if the requested source is in the list of + // sources of the consumer. + if (section.consumer._findSourceIndex(util.getArg(aArgs, 'source')) === -1) { + continue; + } + var generatedPosition = section.consumer.generatedPositionFor(aArgs); + if (generatedPosition) { + var ret = { + line: generatedPosition.line + + (section.generatedOffset.generatedLine - 1), + column: generatedPosition.column + + (section.generatedOffset.generatedLine === generatedPosition.line + ? section.generatedOffset.generatedColumn - 1 + : 0) + }; + return ret; + } + } + + return { + line: null, + column: null + }; + }; + + /** + * Parse the mappings in a string in to a data structure which we can easily + * query (the ordered arrays in the `this.__generatedMappings` and + * `this.__originalMappings` properties). + */ + IndexedSourceMapConsumer.prototype._parseMappings = + function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { + this.__generatedMappings = []; + this.__originalMappings = []; + for (var i = 0; i < this._sections.length; i++) { + var section = this._sections[i]; + var sectionMappings = section.consumer._generatedMappings; + for (var j = 0; j < sectionMappings.length; j++) { + var mapping = sectionMappings[j]; + + var source = section.consumer._sources.at(mapping.source); + source = util.computeSourceURL(section.consumer.sourceRoot, source, this._sourceMapURL); + this._sources.add(source); + source = this._sources.indexOf(source); + + var name = null; + if (mapping.name) { + name = section.consumer._names.at(mapping.name); + this._names.add(name); + name = this._names.indexOf(name); + } + + // The mappings coming from the consumer for the section have + // generated positions relative to the start of the section, so we + // need to offset them to be relative to the start of the concatenated + // generated file. + var adjustedMapping = { + source: source, + generatedLine: mapping.generatedLine + + (section.generatedOffset.generatedLine - 1), + generatedColumn: mapping.generatedColumn + + (section.generatedOffset.generatedLine === mapping.generatedLine + ? section.generatedOffset.generatedColumn - 1 + : 0), + originalLine: mapping.originalLine, + originalColumn: mapping.originalColumn, + name: name + }; + + this.__generatedMappings.push(adjustedMapping); + if (typeof adjustedMapping.originalLine === 'number') { + this.__originalMappings.push(adjustedMapping); + } + } + } + + quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); + quickSort(this.__originalMappings, util.compareByOriginalPositions); + }; + + exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer; + + +/***/ }), +/* 8 */ +/***/ (function(module, exports) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + exports.GREATEST_LOWER_BOUND = 1; + exports.LEAST_UPPER_BOUND = 2; + + /** + * Recursive implementation of binary search. + * + * @param aLow Indices here and lower do not contain the needle. + * @param aHigh Indices here and higher do not contain the needle. + * @param aNeedle The element being searched for. + * @param aHaystack The non-empty array being searched. + * @param aCompare Function which takes two elements and returns -1, 0, or 1. + * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or + * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + */ + function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { + // This function terminates when one of the following is true: + // + // 1. We find the exact element we are looking for. + // + // 2. We did not find the exact element, but we can return the index of + // the next-closest element. + // + // 3. We did not find the exact element, and there is no next-closest + // element than the one we are searching for, so we return -1. + var mid = Math.floor((aHigh - aLow) / 2) + aLow; + var cmp = aCompare(aNeedle, aHaystack[mid], true); + if (cmp === 0) { + // Found the element we are looking for. + return mid; + } + else if (cmp > 0) { + // Our needle is greater than aHaystack[mid]. + if (aHigh - mid > 1) { + // The element is in the upper half. + return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); + } + + // The exact needle element was not found in this haystack. Determine if + // we are in termination case (3) or (2) and return the appropriate thing. + if (aBias == exports.LEAST_UPPER_BOUND) { + return aHigh < aHaystack.length ? aHigh : -1; + } else { + return mid; + } + } + else { + // Our needle is less than aHaystack[mid]. + if (mid - aLow > 1) { + // The element is in the lower half. + return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); + } + + // we are in termination case (3) or (2) and return the appropriate thing. + if (aBias == exports.LEAST_UPPER_BOUND) { + return mid; + } else { + return aLow < 0 ? -1 : aLow; + } + } + } + + /** + * This is an implementation of binary search which will always try and return + * the index of the closest element if there is no exact hit. This is because + * mappings between original and generated line/col pairs are single points, + * and there is an implicit region between each of them, so a miss just means + * that you aren't on the very start of a region. + * + * @param aNeedle The element you are looking for. + * @param aHaystack The array that is being searched. + * @param aCompare A function which takes the needle and an element in the + * array and returns -1, 0, or 1 depending on whether the needle is less + * than, equal to, or greater than the element, respectively. + * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or + * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. + */ + exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { + if (aHaystack.length === 0) { + return -1; + } + + var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, + aCompare, aBias || exports.GREATEST_LOWER_BOUND); + if (index < 0) { + return -1; + } + + // We have found either the exact element, or the next-closest element than + // the one we are searching for. However, there may be more than one such + // element. Make sure we always return the smallest of these. + while (index - 1 >= 0) { + if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { + break; + } + --index; + } + + return index; + }; + + +/***/ }), +/* 9 */ +/***/ (function(module, exports) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + // It turns out that some (most?) JavaScript engines don't self-host + // `Array.prototype.sort`. This makes sense because C++ will likely remain + // faster than JS when doing raw CPU-intensive sorting. However, when using a + // custom comparator function, calling back and forth between the VM's C++ and + // JIT'd JS is rather slow *and* loses JIT type information, resulting in + // worse generated code for the comparator function than would be optimal. In + // fact, when sorting with a comparator, these costs outweigh the benefits of + // sorting in C++. By using our own JS-implemented Quick Sort (below), we get + // a ~3500ms mean speed-up in `bench/bench.html`. + + /** + * Swap the elements indexed by `x` and `y` in the array `ary`. + * + * @param {Array} ary + * The array. + * @param {Number} x + * The index of the first item. + * @param {Number} y + * The index of the second item. + */ + function swap(ary, x, y) { + var temp = ary[x]; + ary[x] = ary[y]; + ary[y] = temp; + } + + /** + * Returns a random integer within the range `low .. high` inclusive. + * + * @param {Number} low + * The lower bound on the range. + * @param {Number} high + * The upper bound on the range. + */ + function randomIntInRange(low, high) { + return Math.round(low + (Math.random() * (high - low))); + } + + /** + * The Quick Sort algorithm. + * + * @param {Array} ary + * An array to sort. + * @param {function} comparator + * Function to use to compare two items. + * @param {Number} p + * Start index of the array + * @param {Number} r + * End index of the array + */ + function doQuickSort(ary, comparator, p, r) { + // If our lower bound is less than our upper bound, we (1) partition the + // array into two pieces and (2) recurse on each half. If it is not, this is + // the empty array and our base case. + + if (p < r) { + // (1) Partitioning. + // + // The partitioning chooses a pivot between `p` and `r` and moves all + // elements that are less than or equal to the pivot to the before it, and + // all the elements that are greater than it after it. The effect is that + // once partition is done, the pivot is in the exact place it will be when + // the array is put in sorted order, and it will not need to be moved + // again. This runs in O(n) time. + + // Always choose a random pivot so that an input array which is reverse + // sorted does not cause O(n^2) running time. + var pivotIndex = randomIntInRange(p, r); + var i = p - 1; + + swap(ary, pivotIndex, r); + var pivot = ary[r]; + + // Immediately after `j` is incremented in this loop, the following hold + // true: + // + // * Every element in `ary[p .. i]` is less than or equal to the pivot. + // + // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. + for (var j = p; j < r; j++) { + if (comparator(ary[j], pivot) <= 0) { + i += 1; + swap(ary, i, j); + } + } + + swap(ary, i + 1, j); + var q = i + 1; + + // (2) Recurse on each half. + + doQuickSort(ary, comparator, p, q - 1); + doQuickSort(ary, comparator, q + 1, r); + } + } + + /** + * Sort the given array in-place with the given comparator function. + * + * @param {Array} ary + * An array to sort. + * @param {function} comparator + * Function to use to compare two items. + */ + exports.quickSort = function (ary, comparator) { + doQuickSort(ary, comparator, 0, ary.length - 1); + }; + + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __webpack_require__) { + + /* -*- Mode: js; js-indent-level: 2; -*- */ + /* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + + var SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; + var util = __webpack_require__(4); + + // Matches a Windows-style `\r\n` newline or a `\n` newline used by all other + // operating systems these days (capturing the result). + var REGEX_NEWLINE = /(\r?\n)/; + + // Newline character code for charCodeAt() comparisons + var NEWLINE_CODE = 10; + + // Private symbol for identifying `SourceNode`s when multiple versions of + // the source-map library are loaded. This MUST NOT CHANGE across + // versions! + var isSourceNode = "$$$isSourceNode$$$"; + + /** + * SourceNodes provide a way to abstract over interpolating/concatenating + * snippets of generated JavaScript source code while maintaining the line and + * column information associated with the original source code. + * + * @param aLine The original line number. + * @param aColumn The original column number. + * @param aSource The original source's filename. + * @param aChunks Optional. An array of strings which are snippets of + * generated JS, or other SourceNodes. + * @param aName The original identifier. + */ + function SourceNode(aLine, aColumn, aSource, aChunks, aName) { + this.children = []; + this.sourceContents = {}; + this.line = aLine == null ? null : aLine; + this.column = aColumn == null ? null : aColumn; + this.source = aSource == null ? null : aSource; + this.name = aName == null ? null : aName; + this[isSourceNode] = true; + if (aChunks != null) this.add(aChunks); + } + + /** + * Creates a SourceNode from generated code and a SourceMapConsumer. + * + * @param aGeneratedCode The generated code + * @param aSourceMapConsumer The SourceMap for the generated code + * @param aRelativePath Optional. The path that relative sources in the + * SourceMapConsumer should be relative to. + */ + SourceNode.fromStringWithSourceMap = + function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) { + // The SourceNode we want to fill with the generated code + // and the SourceMap + var node = new SourceNode(); + + // All even indices of this array are one line of the generated code, + // while all odd indices are the newlines between two adjacent lines + // (since `REGEX_NEWLINE` captures its match). + // Processed fragments are accessed by calling `shiftNextLine`. + var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); + var remainingLinesIndex = 0; + var shiftNextLine = function() { + var lineContents = getNextLine(); + // The last line of a file might not have a newline. + var newLine = getNextLine() || ""; + return lineContents + newLine; + + function getNextLine() { + return remainingLinesIndex < remainingLines.length ? + remainingLines[remainingLinesIndex++] : undefined; + } + }; + + // We need to remember the position of "remainingLines" + var lastGeneratedLine = 1, lastGeneratedColumn = 0; + + // The generate SourceNodes we need a code range. + // To extract it current and last mapping is used. + // Here we store the last mapping. + var lastMapping = null; + + aSourceMapConsumer.eachMapping(function (mapping) { + if (lastMapping !== null) { + // We add the code from "lastMapping" to "mapping": + // First check if there is a new line in between. + if (lastGeneratedLine < mapping.generatedLine) { + // Associate first line with "lastMapping" + addMappingWithCode(lastMapping, shiftNextLine()); + lastGeneratedLine++; + lastGeneratedColumn = 0; + // The remaining code is added without mapping + } else { + // There is no new line in between. + // Associate the code between "lastGeneratedColumn" and + // "mapping.generatedColumn" with "lastMapping" + var nextLine = remainingLines[remainingLinesIndex] || ''; + var code = nextLine.substr(0, mapping.generatedColumn - + lastGeneratedColumn); + remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - + lastGeneratedColumn); + lastGeneratedColumn = mapping.generatedColumn; + addMappingWithCode(lastMapping, code); + // No more remaining code, continue + lastMapping = mapping; + return; + } + } + // We add the generated code until the first mapping + // to the SourceNode without any mapping. + // Each line is added as separate string. + while (lastGeneratedLine < mapping.generatedLine) { + node.add(shiftNextLine()); + lastGeneratedLine++; + } + if (lastGeneratedColumn < mapping.generatedColumn) { + var nextLine = remainingLines[remainingLinesIndex] || ''; + node.add(nextLine.substr(0, mapping.generatedColumn)); + remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn); + lastGeneratedColumn = mapping.generatedColumn; + } + lastMapping = mapping; + }, this); + // We have processed all mappings. + if (remainingLinesIndex < remainingLines.length) { + if (lastMapping) { + // Associate the remaining code in the current line with "lastMapping" + addMappingWithCode(lastMapping, shiftNextLine()); + } + // and add the remaining lines without any mapping + node.add(remainingLines.splice(remainingLinesIndex).join("")); + } + + // Copy sourcesContent into SourceNode + aSourceMapConsumer.sources.forEach(function (sourceFile) { + var content = aSourceMapConsumer.sourceContentFor(sourceFile); + if (content != null) { + if (aRelativePath != null) { + sourceFile = util.join(aRelativePath, sourceFile); + } + node.setSourceContent(sourceFile, content); + } + }); + + return node; + + function addMappingWithCode(mapping, code) { + if (mapping === null || mapping.source === undefined) { + node.add(code); + } else { + var source = aRelativePath + ? util.join(aRelativePath, mapping.source) + : mapping.source; + node.add(new SourceNode(mapping.originalLine, + mapping.originalColumn, + source, + code, + mapping.name)); + } + } + }; + + /** + * Add a chunk of generated JS to this source node. + * + * @param aChunk A string snippet of generated JS code, another instance of + * SourceNode, or an array where each member is one of those things. + */ + SourceNode.prototype.add = function SourceNode_add(aChunk) { + if (Array.isArray(aChunk)) { + aChunk.forEach(function (chunk) { + this.add(chunk); + }, this); + } + else if (aChunk[isSourceNode] || typeof aChunk === "string") { + if (aChunk) { + this.children.push(aChunk); + } + } + else { + throw new TypeError( + "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk + ); + } + return this; + }; + + /** + * Add a chunk of generated JS to the beginning of this source node. + * + * @param aChunk A string snippet of generated JS code, another instance of + * SourceNode, or an array where each member is one of those things. + */ + SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { + if (Array.isArray(aChunk)) { + for (var i = aChunk.length-1; i >= 0; i--) { + this.prepend(aChunk[i]); + } + } + else if (aChunk[isSourceNode] || typeof aChunk === "string") { + this.children.unshift(aChunk); + } + else { + throw new TypeError( + "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk + ); + } + return this; + }; + + /** + * Walk over the tree of JS snippets in this node and its children. The + * walking function is called once for each snippet of JS and is passed that + * snippet and the its original associated source's line/column location. + * + * @param aFn The traversal function. + */ + SourceNode.prototype.walk = function SourceNode_walk(aFn) { + var chunk; + for (var i = 0, len = this.children.length; i < len; i++) { + chunk = this.children[i]; + if (chunk[isSourceNode]) { + chunk.walk(aFn); + } + else { + if (chunk !== '') { + aFn(chunk, { source: this.source, + line: this.line, + column: this.column, + name: this.name }); + } + } + } + }; + + /** + * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between + * each of `this.children`. + * + * @param aSep The separator. + */ + SourceNode.prototype.join = function SourceNode_join(aSep) { + var newChildren; + var i; + var len = this.children.length; + if (len > 0) { + newChildren = []; + for (i = 0; i < len-1; i++) { + newChildren.push(this.children[i]); + newChildren.push(aSep); + } + newChildren.push(this.children[i]); + this.children = newChildren; + } + return this; + }; + + /** + * Call String.prototype.replace on the very right-most source snippet. Useful + * for trimming whitespace from the end of a source node, etc. + * + * @param aPattern The pattern to replace. + * @param aReplacement The thing to replace the pattern with. + */ + SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { + var lastChild = this.children[this.children.length - 1]; + if (lastChild[isSourceNode]) { + lastChild.replaceRight(aPattern, aReplacement); + } + else if (typeof lastChild === 'string') { + this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); + } + else { + this.children.push(''.replace(aPattern, aReplacement)); + } + return this; + }; + + /** + * Set the source content for a source file. This will be added to the SourceMapGenerator + * in the sourcesContent field. + * + * @param aSourceFile The filename of the source file + * @param aSourceContent The content of the source file + */ + SourceNode.prototype.setSourceContent = + function SourceNode_setSourceContent(aSourceFile, aSourceContent) { + this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; + }; + + /** + * Walk over the tree of SourceNodes. The walking function is called for each + * source file content and is passed the filename and source content. + * + * @param aFn The traversal function. + */ + SourceNode.prototype.walkSourceContents = + function SourceNode_walkSourceContents(aFn) { + for (var i = 0, len = this.children.length; i < len; i++) { + if (this.children[i][isSourceNode]) { + this.children[i].walkSourceContents(aFn); + } + } + + var sources = Object.keys(this.sourceContents); + for (var i = 0, len = sources.length; i < len; i++) { + aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); + } + }; + + /** + * Return the string representation of this source node. Walks over the tree + * and concatenates all the various snippets together to one string. + */ + SourceNode.prototype.toString = function SourceNode_toString() { + var str = ""; + this.walk(function (chunk) { + str += chunk; + }); + return str; + }; + + /** + * Returns the string representation of this source node along with a source + * map. + */ + SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { + var generated = { + code: "", + line: 1, + column: 0 + }; + var map = new SourceMapGenerator(aArgs); + var sourceMappingActive = false; + var lastOriginalSource = null; + var lastOriginalLine = null; + var lastOriginalColumn = null; + var lastOriginalName = null; + this.walk(function (chunk, original) { + generated.code += chunk; + if (original.source !== null + && original.line !== null + && original.column !== null) { + if(lastOriginalSource !== original.source + || lastOriginalLine !== original.line + || lastOriginalColumn !== original.column + || lastOriginalName !== original.name) { + map.addMapping({ + source: original.source, + original: { + line: original.line, + column: original.column + }, + generated: { + line: generated.line, + column: generated.column + }, + name: original.name + }); + } + lastOriginalSource = original.source; + lastOriginalLine = original.line; + lastOriginalColumn = original.column; + lastOriginalName = original.name; + sourceMappingActive = true; + } else if (sourceMappingActive) { + map.addMapping({ + generated: { + line: generated.line, + column: generated.column + } + }); + lastOriginalSource = null; + sourceMappingActive = false; + } + for (var idx = 0, length = chunk.length; idx < length; idx++) { + if (chunk.charCodeAt(idx) === NEWLINE_CODE) { + generated.line++; + generated.column = 0; + // Mappings end at eol + if (idx + 1 === length) { + lastOriginalSource = null; + sourceMappingActive = false; + } else if (sourceMappingActive) { + map.addMapping({ + source: original.source, + original: { + line: original.line, + column: original.column + }, + generated: { + line: generated.line, + column: generated.column + }, + name: original.name + }); + } + } else { + generated.column++; + } + } + }); + this.walkSourceContents(function (sourceFile, sourceContent) { + map.setSourceContent(sourceFile, sourceContent); + }); + + return { code: generated.code, map: map }; + }; + + exports.SourceNode = SourceNode; + + +/***/ }) +/******/ ]) +}); +; \ No newline at end of file diff --git a/node_modules/autoprefixer/node_modules/source-map/dist/source-map.min.js b/node_modules/autoprefixer/node_modules/source-map/dist/source-map.min.js new file mode 100644 index 0000000..c7c72da --- /dev/null +++ b/node_modules/autoprefixer/node_modules/source-map/dist/source-map.min.js @@ -0,0 +1,2 @@ +!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.sourceMap=n():e.sourceMap=n()}(this,function(){return function(e){function n(t){if(r[t])return r[t].exports;var o=r[t]={exports:{},id:t,loaded:!1};return e[t].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var r={};return n.m=e,n.c=r,n.p="",n(0)}([function(e,n,r){n.SourceMapGenerator=r(1).SourceMapGenerator,n.SourceMapConsumer=r(7).SourceMapConsumer,n.SourceNode=r(10).SourceNode},function(e,n,r){function t(e){e||(e={}),this._file=i.getArg(e,"file",null),this._sourceRoot=i.getArg(e,"sourceRoot",null),this._skipValidation=i.getArg(e,"skipValidation",!1),this._sources=new s,this._names=new s,this._mappings=new a,this._sourcesContents=null}var o=r(2),i=r(4),s=r(5).ArraySet,a=r(6).MappingList;t.prototype._version=3,t.fromSourceMap=function(e){var n=e.sourceRoot,r=new t({file:e.file,sourceRoot:n});return e.eachMapping(function(e){var t={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(t.source=e.source,null!=n&&(t.source=i.relative(n,t.source)),t.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(t.name=e.name)),r.addMapping(t)}),e.sources.forEach(function(t){var o=t;null!==n&&(o=i.relative(n,t)),r._sources.has(o)||r._sources.add(o);var s=e.sourceContentFor(t);null!=s&&r.setSourceContent(t,s)}),r},t.prototype.addMapping=function(e){var n=i.getArg(e,"generated"),r=i.getArg(e,"original",null),t=i.getArg(e,"source",null),o=i.getArg(e,"name",null);this._skipValidation||this._validateMapping(n,r,t,o),null!=t&&(t=String(t),this._sources.has(t)||this._sources.add(t)),null!=o&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:n.line,generatedColumn:n.column,originalLine:null!=r&&r.line,originalColumn:null!=r&&r.column,source:t,name:o})},t.prototype.setSourceContent=function(e,n){var r=e;null!=this._sourceRoot&&(r=i.relative(this._sourceRoot,r)),null!=n?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[i.toSetString(r)]=n):this._sourcesContents&&(delete this._sourcesContents[i.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},t.prototype.applySourceMap=function(e,n,r){var t=n;if(null==n){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');t=e.file}var o=this._sourceRoot;null!=o&&(t=i.relative(o,t));var a=new s,u=new s;this._mappings.unsortedForEach(function(n){if(n.source===t&&null!=n.originalLine){var s=e.originalPositionFor({line:n.originalLine,column:n.originalColumn});null!=s.source&&(n.source=s.source,null!=r&&(n.source=i.join(r,n.source)),null!=o&&(n.source=i.relative(o,n.source)),n.originalLine=s.line,n.originalColumn=s.column,null!=s.name&&(n.name=s.name))}var l=n.source;null==l||a.has(l)||a.add(l);var c=n.name;null==c||u.has(c)||u.add(c)},this),this._sources=a,this._names=u,e.sources.forEach(function(n){var t=e.sourceContentFor(n);null!=t&&(null!=r&&(n=i.join(r,n)),null!=o&&(n=i.relative(o,n)),this.setSourceContent(n,t))},this)},t.prototype._validateMapping=function(e,n,r,t){if(n&&"number"!=typeof n.line&&"number"!=typeof n.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||n||r||t)&&!(e&&"line"in e&&"column"in e&&n&&"line"in n&&"column"in n&&e.line>0&&e.column>=0&&n.line>0&&n.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:n,name:t}))},t.prototype._serializeMappings=function(){for(var e,n,r,t,s=0,a=1,u=0,l=0,c=0,g=0,p="",h=this._mappings.toArray(),f=0,d=h.length;f0){if(!i.compareByGeneratedPositionsInflated(n,h[f-1]))continue;e+=","}e+=o.encode(n.generatedColumn-s),s=n.generatedColumn,null!=n.source&&(t=this._sources.indexOf(n.source),e+=o.encode(t-g),g=t,e+=o.encode(n.originalLine-1-l),l=n.originalLine-1,e+=o.encode(n.originalColumn-u),u=n.originalColumn,null!=n.name&&(r=this._names.indexOf(n.name),e+=o.encode(r-c),c=r)),p+=e}return p},t.prototype._generateSourcesContent=function(e,n){return e.map(function(e){if(!this._sourcesContents)return null;null!=n&&(e=i.relative(n,e));var r=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null},this)},t.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},t.prototype.toString=function(){return JSON.stringify(this.toJSON())},n.SourceMapGenerator=t},function(e,n,r){function t(e){return e<0?(-e<<1)+1:(e<<1)+0}function o(e){var n=1===(1&e),r=e>>1;return n?-r:r}var i=r(3),s=5,a=1<>>=s,o>0&&(n|=l),r+=i.encode(n);while(o>0);return r},n.decode=function(e,n,r){var t,a,c=e.length,g=0,p=0;do{if(n>=c)throw new Error("Expected more digits in base 64 VLQ value.");if(a=i.decode(e.charCodeAt(n++)),a===-1)throw new Error("Invalid base64 digit: "+e.charAt(n-1));t=!!(a&l),a&=u,g+=a<=0;c--)s=u[c],"."===s?u.splice(c,1):".."===s?l++:l>0&&(""===s?(u.splice(c+1,l),l=0):(u.splice(c,2),l--));return r=u.join("/"),""===r&&(r=a?"/":"."),i?(i.path=r,o(i)):r}function s(e,n){""===e&&(e="."),""===n&&(n=".");var r=t(n),s=t(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),o(r);if(r||n.match(y))return n;if(s&&!s.host&&!s.path)return s.host=n,o(s);var a="/"===n.charAt(0)?n:i(e.replace(/\/+$/,"")+"/"+n);return s?(s.path=a,o(s)):a}function a(e,n){""===e&&(e="."),e=e.replace(/\/$/,"");for(var r=0;0!==n.indexOf(e+"/");){var t=e.lastIndexOf("/");if(t<0)return n;if(e=e.slice(0,t),e.match(/^([^\/]+:\/)?\/*$/))return n;++r}return Array(r+1).join("../")+n.substr(e.length+1)}function u(e){return e}function l(e){return g(e)?"$"+e:e}function c(e){return g(e)?e.slice(1):e}function g(e){if(!e)return!1;var n=e.length;if(n<9)return!1;if(95!==e.charCodeAt(n-1)||95!==e.charCodeAt(n-2)||111!==e.charCodeAt(n-3)||116!==e.charCodeAt(n-4)||111!==e.charCodeAt(n-5)||114!==e.charCodeAt(n-6)||112!==e.charCodeAt(n-7)||95!==e.charCodeAt(n-8)||95!==e.charCodeAt(n-9))return!1;for(var r=n-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function p(e,n,r){var t=f(e.source,n.source);return 0!==t?t:(t=e.originalLine-n.originalLine,0!==t?t:(t=e.originalColumn-n.originalColumn,0!==t||r?t:(t=e.generatedColumn-n.generatedColumn,0!==t?t:(t=e.generatedLine-n.generatedLine,0!==t?t:f(e.name,n.name)))))}function h(e,n,r){var t=e.generatedLine-n.generatedLine;return 0!==t?t:(t=e.generatedColumn-n.generatedColumn,0!==t||r?t:(t=f(e.source,n.source),0!==t?t:(t=e.originalLine-n.originalLine,0!==t?t:(t=e.originalColumn-n.originalColumn,0!==t?t:f(e.name,n.name)))))}function f(e,n){return e===n?0:null===e?1:null===n?-1:e>n?1:-1}function d(e,n){var r=e.generatedLine-n.generatedLine;return 0!==r?r:(r=e.generatedColumn-n.generatedColumn,0!==r?r:(r=f(e.source,n.source),0!==r?r:(r=e.originalLine-n.originalLine,0!==r?r:(r=e.originalColumn-n.originalColumn,0!==r?r:f(e.name,n.name)))))}function m(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}function _(e,n,r){if(n=n||"",e&&("/"!==e[e.length-1]&&"/"!==n[0]&&(e+="/"),n=e+n),r){var a=t(r);if(!a)throw new Error("sourceMapURL could not be parsed");if(a.path){var u=a.path.lastIndexOf("/");u>=0&&(a.path=a.path.substring(0,u+1))}n=s(o(a),n)}return i(n)}n.getArg=r;var v=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,y=/^data:.+\,.+$/;n.urlParse=t,n.urlGenerate=o,n.normalize=i,n.join=s,n.isAbsolute=function(e){return"/"===e.charAt(0)||v.test(e)},n.relative=a;var C=function(){var e=Object.create(null);return!("__proto__"in e)}();n.toSetString=C?u:l,n.fromSetString=C?u:c,n.compareByOriginalPositions=p,n.compareByGeneratedPositionsDeflated=h,n.compareByGeneratedPositionsInflated=d,n.parseSourceMapInput=m,n.computeSourceURL=_},function(e,n,r){function t(){this._array=[],this._set=s?new Map:Object.create(null)}var o=r(4),i=Object.prototype.hasOwnProperty,s="undefined"!=typeof Map;t.fromArray=function(e,n){for(var r=new t,o=0,i=e.length;o=0)return n}else{var r=o.toSetString(e);if(i.call(this._set,r))return this._set[r]}throw new Error('"'+e+'" is not in the set.')},t.prototype.at=function(e){if(e>=0&&er||t==r&&s>=o||i.compareByGeneratedPositionsInflated(e,n)<=0}function o(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}var i=r(4);o.prototype.unsortedForEach=function(e,n){this._array.forEach(e,n)},o.prototype.add=function(e){t(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},o.prototype.toArray=function(){return this._sorted||(this._array.sort(i.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},n.MappingList=o},function(e,n,r){function t(e,n){var r=e;return"string"==typeof e&&(r=a.parseSourceMapInput(e)),null!=r.sections?new s(r,n):new o(r,n)}function o(e,n){var r=e;"string"==typeof e&&(r=a.parseSourceMapInput(e));var t=a.getArg(r,"version"),o=a.getArg(r,"sources"),i=a.getArg(r,"names",[]),s=a.getArg(r,"sourceRoot",null),u=a.getArg(r,"sourcesContent",null),c=a.getArg(r,"mappings"),g=a.getArg(r,"file",null);if(t!=this._version)throw new Error("Unsupported version: "+t);s&&(s=a.normalize(s)),o=o.map(String).map(a.normalize).map(function(e){return s&&a.isAbsolute(s)&&a.isAbsolute(e)?a.relative(s,e):e}),this._names=l.fromArray(i.map(String),!0),this._sources=l.fromArray(o,!0),this._absoluteSources=this._sources.toArray().map(function(e){return a.computeSourceURL(s,e,n)}),this.sourceRoot=s,this.sourcesContent=u,this._mappings=c,this._sourceMapURL=n,this.file=g}function i(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function s(e,n){var r=e;"string"==typeof e&&(r=a.parseSourceMapInput(e));var o=a.getArg(r,"version"),i=a.getArg(r,"sections");if(o!=this._version)throw new Error("Unsupported version: "+o);this._sources=new l,this._names=new l;var s={line:-1,column:0};this._sections=i.map(function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var r=a.getArg(e,"offset"),o=a.getArg(r,"line"),i=a.getArg(r,"column");if(o=0){var i=this._originalMappings[o];if(void 0===e.column)for(var s=i.originalLine;i&&i.originalLine===s;)t.push({line:a.getArg(i,"generatedLine",null),column:a.getArg(i,"generatedColumn",null),lastColumn:a.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[++o];else for(var l=i.originalColumn;i&&i.originalLine===n&&i.originalColumn==l;)t.push({line:a.getArg(i,"generatedLine",null),column:a.getArg(i,"generatedColumn",null),lastColumn:a.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[++o]}return t},n.SourceMapConsumer=t,o.prototype=Object.create(t.prototype),o.prototype.consumer=t,o.prototype._findSourceIndex=function(e){var n=e;if(null!=this.sourceRoot&&(n=a.relative(this.sourceRoot,n)),this._sources.has(n))return this._sources.indexOf(n);var r;for(r=0;r1&&(r.source=d+o[1],d+=o[1],r.originalLine=h+o[2],h=r.originalLine,r.originalLine+=1,r.originalColumn=f+o[3],f=r.originalColumn,o.length>4&&(r.name=m+o[4],m+=o[4])),A.push(r),"number"==typeof r.originalLine&&S.push(r)}g(A,a.compareByGeneratedPositionsDeflated),this.__generatedMappings=A,g(S,a.compareByOriginalPositions),this.__originalMappings=S},o.prototype._findMapping=function(e,n,r,t,o,i){if(e[r]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[r]);if(e[t]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[t]);return u.search(e,n,o,i)},o.prototype.computeColumnSpans=function(){for(var e=0;e=0){var o=this._generatedMappings[r];if(o.generatedLine===n.generatedLine){var i=a.getArg(o,"source",null);null!==i&&(i=this._sources.at(i),i=a.computeSourceURL(this.sourceRoot,i,this._sourceMapURL));var s=a.getArg(o,"name",null);return null!==s&&(s=this._names.at(s)),{source:i,line:a.getArg(o,"originalLine",null),column:a.getArg(o,"originalColumn",null),name:s}}}return{source:null,line:null,column:null,name:null}},o.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return null==e}))},o.prototype.sourceContentFor=function(e,n){if(!this.sourcesContent)return null;var r=this._findSourceIndex(e);if(r>=0)return this.sourcesContent[r];var t=e;null!=this.sourceRoot&&(t=a.relative(this.sourceRoot,t));var o;if(null!=this.sourceRoot&&(o=a.urlParse(this.sourceRoot))){var i=t.replace(/^file:\/\//,"");if("file"==o.scheme&&this._sources.has(i))return this.sourcesContent[this._sources.indexOf(i)];if((!o.path||"/"==o.path)&&this._sources.has("/"+t))return this.sourcesContent[this._sources.indexOf("/"+t)]}if(n)return null;throw new Error('"'+t+'" is not in the SourceMap.')},o.prototype.generatedPositionFor=function(e){var n=a.getArg(e,"source");if(n=this._findSourceIndex(n),n<0)return{line:null,column:null,lastColumn:null};var r={source:n,originalLine:a.getArg(e,"line"),originalColumn:a.getArg(e,"column")},o=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",a.compareByOriginalPositions,a.getArg(e,"bias",t.GREATEST_LOWER_BOUND));if(o>=0){var i=this._originalMappings[o];if(i.source===r.source)return{line:a.getArg(i,"generatedLine",null),column:a.getArg(i,"generatedColumn",null),lastColumn:a.getArg(i,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},n.BasicSourceMapConsumer=o,s.prototype=Object.create(t.prototype),s.prototype.constructor=t,s.prototype._version=3,Object.defineProperty(s.prototype,"sources",{get:function(){for(var e=[],n=0;n0?t-u>1?r(u,t,o,i,s,a):a==n.LEAST_UPPER_BOUND?t1?r(e,u,o,i,s,a):a==n.LEAST_UPPER_BOUND?u:e<0?-1:e}n.GREATEST_LOWER_BOUND=1,n.LEAST_UPPER_BOUND=2,n.search=function(e,t,o,i){if(0===t.length)return-1;var s=r(-1,t.length,e,t,o,i||n.GREATEST_LOWER_BOUND);if(s<0)return-1;for(;s-1>=0&&0===o(t[s],t[s-1],!0);)--s;return s}},function(e,n){function r(e,n,r){var t=e[n];e[n]=e[r],e[r]=t}function t(e,n){return Math.round(e+Math.random()*(n-e))}function o(e,n,i,s){if(i=0;n--)this.prepend(e[n]);else{if(!e[u]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},t.prototype.walk=function(e){for(var n,r=0,t=this.children.length;r0){for(n=[],r=0;r 0 && aGenerated.column >= 0\n\t && !aOriginal && !aSource && !aName) {\n\t // Case 1.\n\t return;\n\t }\n\t else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n\t && aOriginal && 'line' in aOriginal && 'column' in aOriginal\n\t && aGenerated.line > 0 && aGenerated.column >= 0\n\t && aOriginal.line > 0 && aOriginal.column >= 0\n\t && aSource) {\n\t // Cases 2 and 3.\n\t return;\n\t }\n\t else {\n\t throw new Error('Invalid mapping: ' + JSON.stringify({\n\t generated: aGenerated,\n\t source: aSource,\n\t original: aOriginal,\n\t name: aName\n\t }));\n\t }\n\t };\n\t\n\t/**\n\t * Serialize the accumulated mappings in to the stream of base 64 VLQs\n\t * specified by the source map format.\n\t */\n\tSourceMapGenerator.prototype._serializeMappings =\n\t function SourceMapGenerator_serializeMappings() {\n\t var previousGeneratedColumn = 0;\n\t var previousGeneratedLine = 1;\n\t var previousOriginalColumn = 0;\n\t var previousOriginalLine = 0;\n\t var previousName = 0;\n\t var previousSource = 0;\n\t var result = '';\n\t var next;\n\t var mapping;\n\t var nameIdx;\n\t var sourceIdx;\n\t\n\t var mappings = this._mappings.toArray();\n\t for (var i = 0, len = mappings.length; i < len; i++) {\n\t mapping = mappings[i];\n\t next = ''\n\t\n\t if (mapping.generatedLine !== previousGeneratedLine) {\n\t previousGeneratedColumn = 0;\n\t while (mapping.generatedLine !== previousGeneratedLine) {\n\t next += ';';\n\t previousGeneratedLine++;\n\t }\n\t }\n\t else {\n\t if (i > 0) {\n\t if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {\n\t continue;\n\t }\n\t next += ',';\n\t }\n\t }\n\t\n\t next += base64VLQ.encode(mapping.generatedColumn\n\t - previousGeneratedColumn);\n\t previousGeneratedColumn = mapping.generatedColumn;\n\t\n\t if (mapping.source != null) {\n\t sourceIdx = this._sources.indexOf(mapping.source);\n\t next += base64VLQ.encode(sourceIdx - previousSource);\n\t previousSource = sourceIdx;\n\t\n\t // lines are stored 0-based in SourceMap spec version 3\n\t next += base64VLQ.encode(mapping.originalLine - 1\n\t - previousOriginalLine);\n\t previousOriginalLine = mapping.originalLine - 1;\n\t\n\t next += base64VLQ.encode(mapping.originalColumn\n\t - previousOriginalColumn);\n\t previousOriginalColumn = mapping.originalColumn;\n\t\n\t if (mapping.name != null) {\n\t nameIdx = this._names.indexOf(mapping.name);\n\t next += base64VLQ.encode(nameIdx - previousName);\n\t previousName = nameIdx;\n\t }\n\t }\n\t\n\t result += next;\n\t }\n\t\n\t return result;\n\t };\n\t\n\tSourceMapGenerator.prototype._generateSourcesContent =\n\t function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {\n\t return aSources.map(function (source) {\n\t if (!this._sourcesContents) {\n\t return null;\n\t }\n\t if (aSourceRoot != null) {\n\t source = util.relative(aSourceRoot, source);\n\t }\n\t var key = util.toSetString(source);\n\t return Object.prototype.hasOwnProperty.call(this._sourcesContents, key)\n\t ? this._sourcesContents[key]\n\t : null;\n\t }, this);\n\t };\n\t\n\t/**\n\t * Externalize the source map.\n\t */\n\tSourceMapGenerator.prototype.toJSON =\n\t function SourceMapGenerator_toJSON() {\n\t var map = {\n\t version: this._version,\n\t sources: this._sources.toArray(),\n\t names: this._names.toArray(),\n\t mappings: this._serializeMappings()\n\t };\n\t if (this._file != null) {\n\t map.file = this._file;\n\t }\n\t if (this._sourceRoot != null) {\n\t map.sourceRoot = this._sourceRoot;\n\t }\n\t if (this._sourcesContents) {\n\t map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);\n\t }\n\t\n\t return map;\n\t };\n\t\n\t/**\n\t * Render the source map being generated to a string.\n\t */\n\tSourceMapGenerator.prototype.toString =\n\t function SourceMapGenerator_toString() {\n\t return JSON.stringify(this.toJSON());\n\t };\n\t\n\texports.SourceMapGenerator = SourceMapGenerator;\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t *\n\t * Based on the Base 64 VLQ implementation in Closure Compiler:\n\t * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java\n\t *\n\t * Copyright 2011 The Closure Compiler Authors. All rights reserved.\n\t * Redistribution and use in source and binary forms, with or without\n\t * modification, are permitted provided that the following conditions are\n\t * met:\n\t *\n\t * * Redistributions of source code must retain the above copyright\n\t * notice, this list of conditions and the following disclaimer.\n\t * * Redistributions in binary form must reproduce the above\n\t * copyright notice, this list of conditions and the following\n\t * disclaimer in the documentation and/or other materials provided\n\t * with the distribution.\n\t * * Neither the name of Google Inc. nor the names of its\n\t * contributors may be used to endorse or promote products derived\n\t * from this software without specific prior written permission.\n\t *\n\t * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\t * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n\t * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n\t * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n\t * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n\t * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n\t * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n\t * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n\t * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n\t * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n\t * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\t */\n\t\n\tvar base64 = __webpack_require__(3);\n\t\n\t// A single base 64 digit can contain 6 bits of data. For the base 64 variable\n\t// length quantities we use in the source map spec, the first bit is the sign,\n\t// the next four bits are the actual value, and the 6th bit is the\n\t// continuation bit. The continuation bit tells us whether there are more\n\t// digits in this value following this digit.\n\t//\n\t// Continuation\n\t// | Sign\n\t// | |\n\t// V V\n\t// 101011\n\t\n\tvar VLQ_BASE_SHIFT = 5;\n\t\n\t// binary: 100000\n\tvar VLQ_BASE = 1 << VLQ_BASE_SHIFT;\n\t\n\t// binary: 011111\n\tvar VLQ_BASE_MASK = VLQ_BASE - 1;\n\t\n\t// binary: 100000\n\tvar VLQ_CONTINUATION_BIT = VLQ_BASE;\n\t\n\t/**\n\t * Converts from a two-complement value to a value where the sign bit is\n\t * placed in the least significant bit. For example, as decimals:\n\t * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary)\n\t * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary)\n\t */\n\tfunction toVLQSigned(aValue) {\n\t return aValue < 0\n\t ? ((-aValue) << 1) + 1\n\t : (aValue << 1) + 0;\n\t}\n\t\n\t/**\n\t * Converts to a two-complement value from a value where the sign bit is\n\t * placed in the least significant bit. For example, as decimals:\n\t * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1\n\t * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2\n\t */\n\tfunction fromVLQSigned(aValue) {\n\t var isNegative = (aValue & 1) === 1;\n\t var shifted = aValue >> 1;\n\t return isNegative\n\t ? -shifted\n\t : shifted;\n\t}\n\t\n\t/**\n\t * Returns the base 64 VLQ encoded value.\n\t */\n\texports.encode = function base64VLQ_encode(aValue) {\n\t var encoded = \"\";\n\t var digit;\n\t\n\t var vlq = toVLQSigned(aValue);\n\t\n\t do {\n\t digit = vlq & VLQ_BASE_MASK;\n\t vlq >>>= VLQ_BASE_SHIFT;\n\t if (vlq > 0) {\n\t // There are still more digits in this value, so we must make sure the\n\t // continuation bit is marked.\n\t digit |= VLQ_CONTINUATION_BIT;\n\t }\n\t encoded += base64.encode(digit);\n\t } while (vlq > 0);\n\t\n\t return encoded;\n\t};\n\t\n\t/**\n\t * Decodes the next base 64 VLQ value from the given string and returns the\n\t * value and the rest of the string via the out parameter.\n\t */\n\texports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {\n\t var strLen = aStr.length;\n\t var result = 0;\n\t var shift = 0;\n\t var continuation, digit;\n\t\n\t do {\n\t if (aIndex >= strLen) {\n\t throw new Error(\"Expected more digits in base 64 VLQ value.\");\n\t }\n\t\n\t digit = base64.decode(aStr.charCodeAt(aIndex++));\n\t if (digit === -1) {\n\t throw new Error(\"Invalid base64 digit: \" + aStr.charAt(aIndex - 1));\n\t }\n\t\n\t continuation = !!(digit & VLQ_CONTINUATION_BIT);\n\t digit &= VLQ_BASE_MASK;\n\t result = result + (digit << shift);\n\t shift += VLQ_BASE_SHIFT;\n\t } while (continuation);\n\t\n\t aOutParam.value = fromVLQSigned(result);\n\t aOutParam.rest = aIndex;\n\t};\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n\t\n\t/**\n\t * Encode an integer in the range of 0 to 63 to a single base 64 digit.\n\t */\n\texports.encode = function (number) {\n\t if (0 <= number && number < intToCharMap.length) {\n\t return intToCharMap[number];\n\t }\n\t throw new TypeError(\"Must be between 0 and 63: \" + number);\n\t};\n\t\n\t/**\n\t * Decode a single base 64 character code digit to an integer. Returns -1 on\n\t * failure.\n\t */\n\texports.decode = function (charCode) {\n\t var bigA = 65; // 'A'\n\t var bigZ = 90; // 'Z'\n\t\n\t var littleA = 97; // 'a'\n\t var littleZ = 122; // 'z'\n\t\n\t var zero = 48; // '0'\n\t var nine = 57; // '9'\n\t\n\t var plus = 43; // '+'\n\t var slash = 47; // '/'\n\t\n\t var littleOffset = 26;\n\t var numberOffset = 52;\n\t\n\t // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ\n\t if (bigA <= charCode && charCode <= bigZ) {\n\t return (charCode - bigA);\n\t }\n\t\n\t // 26 - 51: abcdefghijklmnopqrstuvwxyz\n\t if (littleA <= charCode && charCode <= littleZ) {\n\t return (charCode - littleA + littleOffset);\n\t }\n\t\n\t // 52 - 61: 0123456789\n\t if (zero <= charCode && charCode <= nine) {\n\t return (charCode - zero + numberOffset);\n\t }\n\t\n\t // 62: +\n\t if (charCode == plus) {\n\t return 62;\n\t }\n\t\n\t // 63: /\n\t if (charCode == slash) {\n\t return 63;\n\t }\n\t\n\t // Invalid base64 digit.\n\t return -1;\n\t};\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\t/**\n\t * This is a helper function for getting values from parameter/options\n\t * objects.\n\t *\n\t * @param args The object we are extracting values from\n\t * @param name The name of the property we are getting.\n\t * @param defaultValue An optional value to return if the property is missing\n\t * from the object. If this is not specified and the property is missing, an\n\t * error will be thrown.\n\t */\n\tfunction getArg(aArgs, aName, aDefaultValue) {\n\t if (aName in aArgs) {\n\t return aArgs[aName];\n\t } else if (arguments.length === 3) {\n\t return aDefaultValue;\n\t } else {\n\t throw new Error('\"' + aName + '\" is a required argument.');\n\t }\n\t}\n\texports.getArg = getArg;\n\t\n\tvar urlRegexp = /^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.-]*)(?::(\\d+))?(.*)$/;\n\tvar dataUrlRegexp = /^data:.+\\,.+$/;\n\t\n\tfunction urlParse(aUrl) {\n\t var match = aUrl.match(urlRegexp);\n\t if (!match) {\n\t return null;\n\t }\n\t return {\n\t scheme: match[1],\n\t auth: match[2],\n\t host: match[3],\n\t port: match[4],\n\t path: match[5]\n\t };\n\t}\n\texports.urlParse = urlParse;\n\t\n\tfunction urlGenerate(aParsedUrl) {\n\t var url = '';\n\t if (aParsedUrl.scheme) {\n\t url += aParsedUrl.scheme + ':';\n\t }\n\t url += '//';\n\t if (aParsedUrl.auth) {\n\t url += aParsedUrl.auth + '@';\n\t }\n\t if (aParsedUrl.host) {\n\t url += aParsedUrl.host;\n\t }\n\t if (aParsedUrl.port) {\n\t url += \":\" + aParsedUrl.port\n\t }\n\t if (aParsedUrl.path) {\n\t url += aParsedUrl.path;\n\t }\n\t return url;\n\t}\n\texports.urlGenerate = urlGenerate;\n\t\n\t/**\n\t * Normalizes a path, or the path portion of a URL:\n\t *\n\t * - Replaces consecutive slashes with one slash.\n\t * - Removes unnecessary '.' parts.\n\t * - Removes unnecessary '/..' parts.\n\t *\n\t * Based on code in the Node.js 'path' core module.\n\t *\n\t * @param aPath The path or url to normalize.\n\t */\n\tfunction normalize(aPath) {\n\t var path = aPath;\n\t var url = urlParse(aPath);\n\t if (url) {\n\t if (!url.path) {\n\t return aPath;\n\t }\n\t path = url.path;\n\t }\n\t var isAbsolute = exports.isAbsolute(path);\n\t\n\t var parts = path.split(/\\/+/);\n\t for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {\n\t part = parts[i];\n\t if (part === '.') {\n\t parts.splice(i, 1);\n\t } else if (part === '..') {\n\t up++;\n\t } else if (up > 0) {\n\t if (part === '') {\n\t // The first part is blank if the path is absolute. Trying to go\n\t // above the root is a no-op. Therefore we can remove all '..' parts\n\t // directly after the root.\n\t parts.splice(i + 1, up);\n\t up = 0;\n\t } else {\n\t parts.splice(i, 2);\n\t up--;\n\t }\n\t }\n\t }\n\t path = parts.join('/');\n\t\n\t if (path === '') {\n\t path = isAbsolute ? '/' : '.';\n\t }\n\t\n\t if (url) {\n\t url.path = path;\n\t return urlGenerate(url);\n\t }\n\t return path;\n\t}\n\texports.normalize = normalize;\n\t\n\t/**\n\t * Joins two paths/URLs.\n\t *\n\t * @param aRoot The root path or URL.\n\t * @param aPath The path or URL to be joined with the root.\n\t *\n\t * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a\n\t * scheme-relative URL: Then the scheme of aRoot, if any, is prepended\n\t * first.\n\t * - Otherwise aPath is a path. If aRoot is a URL, then its path portion\n\t * is updated with the result and aRoot is returned. Otherwise the result\n\t * is returned.\n\t * - If aPath is absolute, the result is aPath.\n\t * - Otherwise the two paths are joined with a slash.\n\t * - Joining for example 'http://' and 'www.example.com' is also supported.\n\t */\n\tfunction join(aRoot, aPath) {\n\t if (aRoot === \"\") {\n\t aRoot = \".\";\n\t }\n\t if (aPath === \"\") {\n\t aPath = \".\";\n\t }\n\t var aPathUrl = urlParse(aPath);\n\t var aRootUrl = urlParse(aRoot);\n\t if (aRootUrl) {\n\t aRoot = aRootUrl.path || '/';\n\t }\n\t\n\t // `join(foo, '//www.example.org')`\n\t if (aPathUrl && !aPathUrl.scheme) {\n\t if (aRootUrl) {\n\t aPathUrl.scheme = aRootUrl.scheme;\n\t }\n\t return urlGenerate(aPathUrl);\n\t }\n\t\n\t if (aPathUrl || aPath.match(dataUrlRegexp)) {\n\t return aPath;\n\t }\n\t\n\t // `join('http://', 'www.example.com')`\n\t if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {\n\t aRootUrl.host = aPath;\n\t return urlGenerate(aRootUrl);\n\t }\n\t\n\t var joined = aPath.charAt(0) === '/'\n\t ? aPath\n\t : normalize(aRoot.replace(/\\/+$/, '') + '/' + aPath);\n\t\n\t if (aRootUrl) {\n\t aRootUrl.path = joined;\n\t return urlGenerate(aRootUrl);\n\t }\n\t return joined;\n\t}\n\texports.join = join;\n\t\n\texports.isAbsolute = function (aPath) {\n\t return aPath.charAt(0) === '/' || urlRegexp.test(aPath);\n\t};\n\t\n\t/**\n\t * Make a path relative to a URL or another path.\n\t *\n\t * @param aRoot The root path or URL.\n\t * @param aPath The path or URL to be made relative to aRoot.\n\t */\n\tfunction relative(aRoot, aPath) {\n\t if (aRoot === \"\") {\n\t aRoot = \".\";\n\t }\n\t\n\t aRoot = aRoot.replace(/\\/$/, '');\n\t\n\t // It is possible for the path to be above the root. In this case, simply\n\t // checking whether the root is a prefix of the path won't work. Instead, we\n\t // need to remove components from the root one by one, until either we find\n\t // a prefix that fits, or we run out of components to remove.\n\t var level = 0;\n\t while (aPath.indexOf(aRoot + '/') !== 0) {\n\t var index = aRoot.lastIndexOf(\"/\");\n\t if (index < 0) {\n\t return aPath;\n\t }\n\t\n\t // If the only part of the root that is left is the scheme (i.e. http://,\n\t // file:///, etc.), one or more slashes (/), or simply nothing at all, we\n\t // have exhausted all components, so the path is not relative to the root.\n\t aRoot = aRoot.slice(0, index);\n\t if (aRoot.match(/^([^\\/]+:\\/)?\\/*$/)) {\n\t return aPath;\n\t }\n\t\n\t ++level;\n\t }\n\t\n\t // Make sure we add a \"../\" for each component we removed from the root.\n\t return Array(level + 1).join(\"../\") + aPath.substr(aRoot.length + 1);\n\t}\n\texports.relative = relative;\n\t\n\tvar supportsNullProto = (function () {\n\t var obj = Object.create(null);\n\t return !('__proto__' in obj);\n\t}());\n\t\n\tfunction identity (s) {\n\t return s;\n\t}\n\t\n\t/**\n\t * Because behavior goes wacky when you set `__proto__` on objects, we\n\t * have to prefix all the strings in our set with an arbitrary character.\n\t *\n\t * See https://github.com/mozilla/source-map/pull/31 and\n\t * https://github.com/mozilla/source-map/issues/30\n\t *\n\t * @param String aStr\n\t */\n\tfunction toSetString(aStr) {\n\t if (isProtoString(aStr)) {\n\t return '$' + aStr;\n\t }\n\t\n\t return aStr;\n\t}\n\texports.toSetString = supportsNullProto ? identity : toSetString;\n\t\n\tfunction fromSetString(aStr) {\n\t if (isProtoString(aStr)) {\n\t return aStr.slice(1);\n\t }\n\t\n\t return aStr;\n\t}\n\texports.fromSetString = supportsNullProto ? identity : fromSetString;\n\t\n\tfunction isProtoString(s) {\n\t if (!s) {\n\t return false;\n\t }\n\t\n\t var length = s.length;\n\t\n\t if (length < 9 /* \"__proto__\".length */) {\n\t return false;\n\t }\n\t\n\t if (s.charCodeAt(length - 1) !== 95 /* '_' */ ||\n\t s.charCodeAt(length - 2) !== 95 /* '_' */ ||\n\t s.charCodeAt(length - 3) !== 111 /* 'o' */ ||\n\t s.charCodeAt(length - 4) !== 116 /* 't' */ ||\n\t s.charCodeAt(length - 5) !== 111 /* 'o' */ ||\n\t s.charCodeAt(length - 6) !== 114 /* 'r' */ ||\n\t s.charCodeAt(length - 7) !== 112 /* 'p' */ ||\n\t s.charCodeAt(length - 8) !== 95 /* '_' */ ||\n\t s.charCodeAt(length - 9) !== 95 /* '_' */) {\n\t return false;\n\t }\n\t\n\t for (var i = length - 10; i >= 0; i--) {\n\t if (s.charCodeAt(i) !== 36 /* '$' */) {\n\t return false;\n\t }\n\t }\n\t\n\t return true;\n\t}\n\t\n\t/**\n\t * Comparator between two mappings where the original positions are compared.\n\t *\n\t * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n\t * mappings with the same original source/line/column, but different generated\n\t * line and column the same. Useful when searching for a mapping with a\n\t * stubbed out mapping.\n\t */\n\tfunction compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {\n\t var cmp = strcmp(mappingA.source, mappingB.source);\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalLine - mappingB.originalLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalColumn - mappingB.originalColumn;\n\t if (cmp !== 0 || onlyCompareOriginal) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedLine - mappingB.generatedLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t return strcmp(mappingA.name, mappingB.name);\n\t}\n\texports.compareByOriginalPositions = compareByOriginalPositions;\n\t\n\t/**\n\t * Comparator between two mappings with deflated source and name indices where\n\t * the generated positions are compared.\n\t *\n\t * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n\t * mappings with the same generated line and column, but different\n\t * source/name/original line and column the same. Useful when searching for a\n\t * mapping with a stubbed out mapping.\n\t */\n\tfunction compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {\n\t var cmp = mappingA.generatedLine - mappingB.generatedLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n\t if (cmp !== 0 || onlyCompareGenerated) {\n\t return cmp;\n\t }\n\t\n\t cmp = strcmp(mappingA.source, mappingB.source);\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalLine - mappingB.originalLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalColumn - mappingB.originalColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t return strcmp(mappingA.name, mappingB.name);\n\t}\n\texports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;\n\t\n\tfunction strcmp(aStr1, aStr2) {\n\t if (aStr1 === aStr2) {\n\t return 0;\n\t }\n\t\n\t if (aStr1 === null) {\n\t return 1; // aStr2 !== null\n\t }\n\t\n\t if (aStr2 === null) {\n\t return -1; // aStr1 !== null\n\t }\n\t\n\t if (aStr1 > aStr2) {\n\t return 1;\n\t }\n\t\n\t return -1;\n\t}\n\t\n\t/**\n\t * Comparator between two mappings with inflated source and name strings where\n\t * the generated positions are compared.\n\t */\n\tfunction compareByGeneratedPositionsInflated(mappingA, mappingB) {\n\t var cmp = mappingA.generatedLine - mappingB.generatedLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = strcmp(mappingA.source, mappingB.source);\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalLine - mappingB.originalLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalColumn - mappingB.originalColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t return strcmp(mappingA.name, mappingB.name);\n\t}\n\texports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;\n\t\n\t/**\n\t * Strip any JSON XSSI avoidance prefix from the string (as documented\n\t * in the source maps specification), and then parse the string as\n\t * JSON.\n\t */\n\tfunction parseSourceMapInput(str) {\n\t return JSON.parse(str.replace(/^\\)]}'[^\\n]*\\n/, ''));\n\t}\n\texports.parseSourceMapInput = parseSourceMapInput;\n\t\n\t/**\n\t * Compute the URL of a source given the the source root, the source's\n\t * URL, and the source map's URL.\n\t */\n\tfunction computeSourceURL(sourceRoot, sourceURL, sourceMapURL) {\n\t sourceURL = sourceURL || '';\n\t\n\t if (sourceRoot) {\n\t // This follows what Chrome does.\n\t if (sourceRoot[sourceRoot.length - 1] !== '/' && sourceURL[0] !== '/') {\n\t sourceRoot += '/';\n\t }\n\t // The spec says:\n\t // Line 4: An optional source root, useful for relocating source\n\t // files on a server or removing repeated values in the\n\t // “sources” entry. This value is prepended to the individual\n\t // entries in the “source” field.\n\t sourceURL = sourceRoot + sourceURL;\n\t }\n\t\n\t // Historically, SourceMapConsumer did not take the sourceMapURL as\n\t // a parameter. This mode is still somewhat supported, which is why\n\t // this code block is conditional. However, it's preferable to pass\n\t // the source map URL to SourceMapConsumer, so that this function\n\t // can implement the source URL resolution algorithm as outlined in\n\t // the spec. This block is basically the equivalent of:\n\t // new URL(sourceURL, sourceMapURL).toString()\n\t // ... except it avoids using URL, which wasn't available in the\n\t // older releases of node still supported by this library.\n\t //\n\t // The spec says:\n\t // If the sources are not absolute URLs after prepending of the\n\t // “sourceRoot”, the sources are resolved relative to the\n\t // SourceMap (like resolving script src in a html document).\n\t if (sourceMapURL) {\n\t var parsed = urlParse(sourceMapURL);\n\t if (!parsed) {\n\t throw new Error(\"sourceMapURL could not be parsed\");\n\t }\n\t if (parsed.path) {\n\t // Strip the last path component, but keep the \"/\".\n\t var index = parsed.path.lastIndexOf('/');\n\t if (index >= 0) {\n\t parsed.path = parsed.path.substring(0, index + 1);\n\t }\n\t }\n\t sourceURL = join(urlGenerate(parsed), sourceURL);\n\t }\n\t\n\t return normalize(sourceURL);\n\t}\n\texports.computeSourceURL = computeSourceURL;\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar util = __webpack_require__(4);\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar hasNativeMap = typeof Map !== \"undefined\";\n\t\n\t/**\n\t * A data structure which is a combination of an array and a set. Adding a new\n\t * member is O(1), testing for membership is O(1), and finding the index of an\n\t * element is O(1). Removing elements from the set is not supported. Only\n\t * strings are supported for membership.\n\t */\n\tfunction ArraySet() {\n\t this._array = [];\n\t this._set = hasNativeMap ? new Map() : Object.create(null);\n\t}\n\t\n\t/**\n\t * Static method for creating ArraySet instances from an existing array.\n\t */\n\tArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {\n\t var set = new ArraySet();\n\t for (var i = 0, len = aArray.length; i < len; i++) {\n\t set.add(aArray[i], aAllowDuplicates);\n\t }\n\t return set;\n\t};\n\t\n\t/**\n\t * Return how many unique items are in this ArraySet. If duplicates have been\n\t * added, than those do not count towards the size.\n\t *\n\t * @returns Number\n\t */\n\tArraySet.prototype.size = function ArraySet_size() {\n\t return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;\n\t};\n\t\n\t/**\n\t * Add the given string to this set.\n\t *\n\t * @param String aStr\n\t */\n\tArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {\n\t var sStr = hasNativeMap ? aStr : util.toSetString(aStr);\n\t var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);\n\t var idx = this._array.length;\n\t if (!isDuplicate || aAllowDuplicates) {\n\t this._array.push(aStr);\n\t }\n\t if (!isDuplicate) {\n\t if (hasNativeMap) {\n\t this._set.set(aStr, idx);\n\t } else {\n\t this._set[sStr] = idx;\n\t }\n\t }\n\t};\n\t\n\t/**\n\t * Is the given string a member of this set?\n\t *\n\t * @param String aStr\n\t */\n\tArraySet.prototype.has = function ArraySet_has(aStr) {\n\t if (hasNativeMap) {\n\t return this._set.has(aStr);\n\t } else {\n\t var sStr = util.toSetString(aStr);\n\t return has.call(this._set, sStr);\n\t }\n\t};\n\t\n\t/**\n\t * What is the index of the given string in the array?\n\t *\n\t * @param String aStr\n\t */\n\tArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {\n\t if (hasNativeMap) {\n\t var idx = this._set.get(aStr);\n\t if (idx >= 0) {\n\t return idx;\n\t }\n\t } else {\n\t var sStr = util.toSetString(aStr);\n\t if (has.call(this._set, sStr)) {\n\t return this._set[sStr];\n\t }\n\t }\n\t\n\t throw new Error('\"' + aStr + '\" is not in the set.');\n\t};\n\t\n\t/**\n\t * What is the element at the given index?\n\t *\n\t * @param Number aIdx\n\t */\n\tArraySet.prototype.at = function ArraySet_at(aIdx) {\n\t if (aIdx >= 0 && aIdx < this._array.length) {\n\t return this._array[aIdx];\n\t }\n\t throw new Error('No element indexed by ' + aIdx);\n\t};\n\t\n\t/**\n\t * Returns the array representation of this set (which has the proper indices\n\t * indicated by indexOf). Note that this is a copy of the internal array used\n\t * for storing the members so that no one can mess with internal state.\n\t */\n\tArraySet.prototype.toArray = function ArraySet_toArray() {\n\t return this._array.slice();\n\t};\n\t\n\texports.ArraySet = ArraySet;\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2014 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar util = __webpack_require__(4);\n\t\n\t/**\n\t * Determine whether mappingB is after mappingA with respect to generated\n\t * position.\n\t */\n\tfunction generatedPositionAfter(mappingA, mappingB) {\n\t // Optimized for most common case\n\t var lineA = mappingA.generatedLine;\n\t var lineB = mappingB.generatedLine;\n\t var columnA = mappingA.generatedColumn;\n\t var columnB = mappingB.generatedColumn;\n\t return lineB > lineA || lineB == lineA && columnB >= columnA ||\n\t util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;\n\t}\n\t\n\t/**\n\t * A data structure to provide a sorted view of accumulated mappings in a\n\t * performance conscious manner. It trades a neglibable overhead in general\n\t * case for a large speedup in case of mappings being added in order.\n\t */\n\tfunction MappingList() {\n\t this._array = [];\n\t this._sorted = true;\n\t // Serves as infimum\n\t this._last = {generatedLine: -1, generatedColumn: 0};\n\t}\n\t\n\t/**\n\t * Iterate through internal items. This method takes the same arguments that\n\t * `Array.prototype.forEach` takes.\n\t *\n\t * NOTE: The order of the mappings is NOT guaranteed.\n\t */\n\tMappingList.prototype.unsortedForEach =\n\t function MappingList_forEach(aCallback, aThisArg) {\n\t this._array.forEach(aCallback, aThisArg);\n\t };\n\t\n\t/**\n\t * Add the given source mapping.\n\t *\n\t * @param Object aMapping\n\t */\n\tMappingList.prototype.add = function MappingList_add(aMapping) {\n\t if (generatedPositionAfter(this._last, aMapping)) {\n\t this._last = aMapping;\n\t this._array.push(aMapping);\n\t } else {\n\t this._sorted = false;\n\t this._array.push(aMapping);\n\t }\n\t};\n\t\n\t/**\n\t * Returns the flat, sorted array of mappings. The mappings are sorted by\n\t * generated position.\n\t *\n\t * WARNING: This method returns internal data without copying, for\n\t * performance. The return value must NOT be mutated, and should be treated as\n\t * an immutable borrow. If you want to take ownership, you must make your own\n\t * copy.\n\t */\n\tMappingList.prototype.toArray = function MappingList_toArray() {\n\t if (!this._sorted) {\n\t this._array.sort(util.compareByGeneratedPositionsInflated);\n\t this._sorted = true;\n\t }\n\t return this._array;\n\t};\n\t\n\texports.MappingList = MappingList;\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar util = __webpack_require__(4);\n\tvar binarySearch = __webpack_require__(8);\n\tvar ArraySet = __webpack_require__(5).ArraySet;\n\tvar base64VLQ = __webpack_require__(2);\n\tvar quickSort = __webpack_require__(9).quickSort;\n\t\n\tfunction SourceMapConsumer(aSourceMap, aSourceMapURL) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = util.parseSourceMapInput(aSourceMap);\n\t }\n\t\n\t return sourceMap.sections != null\n\t ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL)\n\t : new BasicSourceMapConsumer(sourceMap, aSourceMapURL);\n\t}\n\t\n\tSourceMapConsumer.fromSourceMap = function(aSourceMap, aSourceMapURL) {\n\t return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL);\n\t}\n\t\n\t/**\n\t * The version of the source mapping spec that we are consuming.\n\t */\n\tSourceMapConsumer.prototype._version = 3;\n\t\n\t// `__generatedMappings` and `__originalMappings` are arrays that hold the\n\t// parsed mapping coordinates from the source map's \"mappings\" attribute. They\n\t// are lazily instantiated, accessed via the `_generatedMappings` and\n\t// `_originalMappings` getters respectively, and we only parse the mappings\n\t// and create these arrays once queried for a source location. We jump through\n\t// these hoops because there can be many thousands of mappings, and parsing\n\t// them is expensive, so we only want to do it if we must.\n\t//\n\t// Each object in the arrays is of the form:\n\t//\n\t// {\n\t// generatedLine: The line number in the generated code,\n\t// generatedColumn: The column number in the generated code,\n\t// source: The path to the original source file that generated this\n\t// chunk of code,\n\t// originalLine: The line number in the original source that\n\t// corresponds to this chunk of generated code,\n\t// originalColumn: The column number in the original source that\n\t// corresponds to this chunk of generated code,\n\t// name: The name of the original symbol which generated this chunk of\n\t// code.\n\t// }\n\t//\n\t// All properties except for `generatedLine` and `generatedColumn` can be\n\t// `null`.\n\t//\n\t// `_generatedMappings` is ordered by the generated positions.\n\t//\n\t// `_originalMappings` is ordered by the original positions.\n\t\n\tSourceMapConsumer.prototype.__generatedMappings = null;\n\tObject.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', {\n\t configurable: true,\n\t enumerable: true,\n\t get: function () {\n\t if (!this.__generatedMappings) {\n\t this._parseMappings(this._mappings, this.sourceRoot);\n\t }\n\t\n\t return this.__generatedMappings;\n\t }\n\t});\n\t\n\tSourceMapConsumer.prototype.__originalMappings = null;\n\tObject.defineProperty(SourceMapConsumer.prototype, '_originalMappings', {\n\t configurable: true,\n\t enumerable: true,\n\t get: function () {\n\t if (!this.__originalMappings) {\n\t this._parseMappings(this._mappings, this.sourceRoot);\n\t }\n\t\n\t return this.__originalMappings;\n\t }\n\t});\n\t\n\tSourceMapConsumer.prototype._charIsMappingSeparator =\n\t function SourceMapConsumer_charIsMappingSeparator(aStr, index) {\n\t var c = aStr.charAt(index);\n\t return c === \";\" || c === \",\";\n\t };\n\t\n\t/**\n\t * Parse the mappings in a string in to a data structure which we can easily\n\t * query (the ordered arrays in the `this.__generatedMappings` and\n\t * `this.__originalMappings` properties).\n\t */\n\tSourceMapConsumer.prototype._parseMappings =\n\t function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n\t throw new Error(\"Subclasses must implement _parseMappings\");\n\t };\n\t\n\tSourceMapConsumer.GENERATED_ORDER = 1;\n\tSourceMapConsumer.ORIGINAL_ORDER = 2;\n\t\n\tSourceMapConsumer.GREATEST_LOWER_BOUND = 1;\n\tSourceMapConsumer.LEAST_UPPER_BOUND = 2;\n\t\n\t/**\n\t * Iterate over each mapping between an original source/line/column and a\n\t * generated line/column in this source map.\n\t *\n\t * @param Function aCallback\n\t * The function that is called with each mapping.\n\t * @param Object aContext\n\t * Optional. If specified, this object will be the value of `this` every\n\t * time that `aCallback` is called.\n\t * @param aOrder\n\t * Either `SourceMapConsumer.GENERATED_ORDER` or\n\t * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to\n\t * iterate over the mappings sorted by the generated file's line/column\n\t * order or the original's source/line/column order, respectively. Defaults to\n\t * `SourceMapConsumer.GENERATED_ORDER`.\n\t */\n\tSourceMapConsumer.prototype.eachMapping =\n\t function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {\n\t var context = aContext || null;\n\t var order = aOrder || SourceMapConsumer.GENERATED_ORDER;\n\t\n\t var mappings;\n\t switch (order) {\n\t case SourceMapConsumer.GENERATED_ORDER:\n\t mappings = this._generatedMappings;\n\t break;\n\t case SourceMapConsumer.ORIGINAL_ORDER:\n\t mappings = this._originalMappings;\n\t break;\n\t default:\n\t throw new Error(\"Unknown order of iteration.\");\n\t }\n\t\n\t var sourceRoot = this.sourceRoot;\n\t mappings.map(function (mapping) {\n\t var source = mapping.source === null ? null : this._sources.at(mapping.source);\n\t source = util.computeSourceURL(sourceRoot, source, this._sourceMapURL);\n\t return {\n\t source: source,\n\t generatedLine: mapping.generatedLine,\n\t generatedColumn: mapping.generatedColumn,\n\t originalLine: mapping.originalLine,\n\t originalColumn: mapping.originalColumn,\n\t name: mapping.name === null ? null : this._names.at(mapping.name)\n\t };\n\t }, this).forEach(aCallback, context);\n\t };\n\t\n\t/**\n\t * Returns all generated line and column information for the original source,\n\t * line, and column provided. If no column is provided, returns all mappings\n\t * corresponding to a either the line we are searching for or the next\n\t * closest line that has any mappings. Otherwise, returns all mappings\n\t * corresponding to the given line and either the column we are searching for\n\t * or the next closest column that has any offsets.\n\t *\n\t * The only argument is an object with the following properties:\n\t *\n\t * - source: The filename of the original source.\n\t * - line: The line number in the original source. The line number is 1-based.\n\t * - column: Optional. the column number in the original source.\n\t * The column number is 0-based.\n\t *\n\t * and an array of objects is returned, each with the following properties:\n\t *\n\t * - line: The line number in the generated source, or null. The\n\t * line number is 1-based.\n\t * - column: The column number in the generated source, or null.\n\t * The column number is 0-based.\n\t */\n\tSourceMapConsumer.prototype.allGeneratedPositionsFor =\n\t function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {\n\t var line = util.getArg(aArgs, 'line');\n\t\n\t // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping\n\t // returns the index of the closest mapping less than the needle. By\n\t // setting needle.originalColumn to 0, we thus find the last mapping for\n\t // the given line, provided such a mapping exists.\n\t var needle = {\n\t source: util.getArg(aArgs, 'source'),\n\t originalLine: line,\n\t originalColumn: util.getArg(aArgs, 'column', 0)\n\t };\n\t\n\t needle.source = this._findSourceIndex(needle.source);\n\t if (needle.source < 0) {\n\t return [];\n\t }\n\t\n\t var mappings = [];\n\t\n\t var index = this._findMapping(needle,\n\t this._originalMappings,\n\t \"originalLine\",\n\t \"originalColumn\",\n\t util.compareByOriginalPositions,\n\t binarySearch.LEAST_UPPER_BOUND);\n\t if (index >= 0) {\n\t var mapping = this._originalMappings[index];\n\t\n\t if (aArgs.column === undefined) {\n\t var originalLine = mapping.originalLine;\n\t\n\t // Iterate until either we run out of mappings, or we run into\n\t // a mapping for a different line than the one we found. Since\n\t // mappings are sorted, this is guaranteed to find all mappings for\n\t // the line we found.\n\t while (mapping && mapping.originalLine === originalLine) {\n\t mappings.push({\n\t line: util.getArg(mapping, 'generatedLine', null),\n\t column: util.getArg(mapping, 'generatedColumn', null),\n\t lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n\t });\n\t\n\t mapping = this._originalMappings[++index];\n\t }\n\t } else {\n\t var originalColumn = mapping.originalColumn;\n\t\n\t // Iterate until either we run out of mappings, or we run into\n\t // a mapping for a different line than the one we were searching for.\n\t // Since mappings are sorted, this is guaranteed to find all mappings for\n\t // the line we are searching for.\n\t while (mapping &&\n\t mapping.originalLine === line &&\n\t mapping.originalColumn == originalColumn) {\n\t mappings.push({\n\t line: util.getArg(mapping, 'generatedLine', null),\n\t column: util.getArg(mapping, 'generatedColumn', null),\n\t lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n\t });\n\t\n\t mapping = this._originalMappings[++index];\n\t }\n\t }\n\t }\n\t\n\t return mappings;\n\t };\n\t\n\texports.SourceMapConsumer = SourceMapConsumer;\n\t\n\t/**\n\t * A BasicSourceMapConsumer instance represents a parsed source map which we can\n\t * query for information about the original file positions by giving it a file\n\t * position in the generated source.\n\t *\n\t * The first parameter is the raw source map (either as a JSON string, or\n\t * already parsed to an object). According to the spec, source maps have the\n\t * following attributes:\n\t *\n\t * - version: Which version of the source map spec this map is following.\n\t * - sources: An array of URLs to the original source files.\n\t * - names: An array of identifiers which can be referrenced by individual mappings.\n\t * - sourceRoot: Optional. The URL root from which all sources are relative.\n\t * - sourcesContent: Optional. An array of contents of the original source files.\n\t * - mappings: A string of base64 VLQs which contain the actual mappings.\n\t * - file: Optional. The generated file this source map is associated with.\n\t *\n\t * Here is an example source map, taken from the source map spec[0]:\n\t *\n\t * {\n\t * version : 3,\n\t * file: \"out.js\",\n\t * sourceRoot : \"\",\n\t * sources: [\"foo.js\", \"bar.js\"],\n\t * names: [\"src\", \"maps\", \"are\", \"fun\"],\n\t * mappings: \"AA,AB;;ABCDE;\"\n\t * }\n\t *\n\t * The second parameter, if given, is a string whose value is the URL\n\t * at which the source map was found. This URL is used to compute the\n\t * sources array.\n\t *\n\t * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#\n\t */\n\tfunction BasicSourceMapConsumer(aSourceMap, aSourceMapURL) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = util.parseSourceMapInput(aSourceMap);\n\t }\n\t\n\t var version = util.getArg(sourceMap, 'version');\n\t var sources = util.getArg(sourceMap, 'sources');\n\t // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which\n\t // requires the array) to play nice here.\n\t var names = util.getArg(sourceMap, 'names', []);\n\t var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null);\n\t var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null);\n\t var mappings = util.getArg(sourceMap, 'mappings');\n\t var file = util.getArg(sourceMap, 'file', null);\n\t\n\t // Once again, Sass deviates from the spec and supplies the version as a\n\t // string rather than a number, so we use loose equality checking here.\n\t if (version != this._version) {\n\t throw new Error('Unsupported version: ' + version);\n\t }\n\t\n\t if (sourceRoot) {\n\t sourceRoot = util.normalize(sourceRoot);\n\t }\n\t\n\t sources = sources\n\t .map(String)\n\t // Some source maps produce relative source paths like \"./foo.js\" instead of\n\t // \"foo.js\". Normalize these first so that future comparisons will succeed.\n\t // See bugzil.la/1090768.\n\t .map(util.normalize)\n\t // Always ensure that absolute sources are internally stored relative to\n\t // the source root, if the source root is absolute. Not doing this would\n\t // be particularly problematic when the source root is a prefix of the\n\t // source (valid, but why??). See github issue #199 and bugzil.la/1188982.\n\t .map(function (source) {\n\t return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source)\n\t ? util.relative(sourceRoot, source)\n\t : source;\n\t });\n\t\n\t // Pass `true` below to allow duplicate names and sources. While source maps\n\t // are intended to be compressed and deduplicated, the TypeScript compiler\n\t // sometimes generates source maps with duplicates in them. See Github issue\n\t // #72 and bugzil.la/889492.\n\t this._names = ArraySet.fromArray(names.map(String), true);\n\t this._sources = ArraySet.fromArray(sources, true);\n\t\n\t this._absoluteSources = this._sources.toArray().map(function (s) {\n\t return util.computeSourceURL(sourceRoot, s, aSourceMapURL);\n\t });\n\t\n\t this.sourceRoot = sourceRoot;\n\t this.sourcesContent = sourcesContent;\n\t this._mappings = mappings;\n\t this._sourceMapURL = aSourceMapURL;\n\t this.file = file;\n\t}\n\t\n\tBasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\n\tBasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;\n\t\n\t/**\n\t * Utility function to find the index of a source. Returns -1 if not\n\t * found.\n\t */\n\tBasicSourceMapConsumer.prototype._findSourceIndex = function(aSource) {\n\t var relativeSource = aSource;\n\t if (this.sourceRoot != null) {\n\t relativeSource = util.relative(this.sourceRoot, relativeSource);\n\t }\n\t\n\t if (this._sources.has(relativeSource)) {\n\t return this._sources.indexOf(relativeSource);\n\t }\n\t\n\t // Maybe aSource is an absolute URL as returned by |sources|. In\n\t // this case we can't simply undo the transform.\n\t var i;\n\t for (i = 0; i < this._absoluteSources.length; ++i) {\n\t if (this._absoluteSources[i] == aSource) {\n\t return i;\n\t }\n\t }\n\t\n\t return -1;\n\t};\n\t\n\t/**\n\t * Create a BasicSourceMapConsumer from a SourceMapGenerator.\n\t *\n\t * @param SourceMapGenerator aSourceMap\n\t * The source map that will be consumed.\n\t * @param String aSourceMapURL\n\t * The URL at which the source map can be found (optional)\n\t * @returns BasicSourceMapConsumer\n\t */\n\tBasicSourceMapConsumer.fromSourceMap =\n\t function SourceMapConsumer_fromSourceMap(aSourceMap, aSourceMapURL) {\n\t var smc = Object.create(BasicSourceMapConsumer.prototype);\n\t\n\t var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);\n\t var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);\n\t smc.sourceRoot = aSourceMap._sourceRoot;\n\t smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(),\n\t smc.sourceRoot);\n\t smc.file = aSourceMap._file;\n\t smc._sourceMapURL = aSourceMapURL;\n\t smc._absoluteSources = smc._sources.toArray().map(function (s) {\n\t return util.computeSourceURL(smc.sourceRoot, s, aSourceMapURL);\n\t });\n\t\n\t // Because we are modifying the entries (by converting string sources and\n\t // names to indices into the sources and names ArraySets), we have to make\n\t // a copy of the entry or else bad things happen. Shared mutable state\n\t // strikes again! See github issue #191.\n\t\n\t var generatedMappings = aSourceMap._mappings.toArray().slice();\n\t var destGeneratedMappings = smc.__generatedMappings = [];\n\t var destOriginalMappings = smc.__originalMappings = [];\n\t\n\t for (var i = 0, length = generatedMappings.length; i < length; i++) {\n\t var srcMapping = generatedMappings[i];\n\t var destMapping = new Mapping;\n\t destMapping.generatedLine = srcMapping.generatedLine;\n\t destMapping.generatedColumn = srcMapping.generatedColumn;\n\t\n\t if (srcMapping.source) {\n\t destMapping.source = sources.indexOf(srcMapping.source);\n\t destMapping.originalLine = srcMapping.originalLine;\n\t destMapping.originalColumn = srcMapping.originalColumn;\n\t\n\t if (srcMapping.name) {\n\t destMapping.name = names.indexOf(srcMapping.name);\n\t }\n\t\n\t destOriginalMappings.push(destMapping);\n\t }\n\t\n\t destGeneratedMappings.push(destMapping);\n\t }\n\t\n\t quickSort(smc.__originalMappings, util.compareByOriginalPositions);\n\t\n\t return smc;\n\t };\n\t\n\t/**\n\t * The version of the source mapping spec that we are consuming.\n\t */\n\tBasicSourceMapConsumer.prototype._version = 3;\n\t\n\t/**\n\t * The list of original sources.\n\t */\n\tObject.defineProperty(BasicSourceMapConsumer.prototype, 'sources', {\n\t get: function () {\n\t return this._absoluteSources.slice();\n\t }\n\t});\n\t\n\t/**\n\t * Provide the JIT with a nice shape / hidden class.\n\t */\n\tfunction Mapping() {\n\t this.generatedLine = 0;\n\t this.generatedColumn = 0;\n\t this.source = null;\n\t this.originalLine = null;\n\t this.originalColumn = null;\n\t this.name = null;\n\t}\n\t\n\t/**\n\t * Parse the mappings in a string in to a data structure which we can easily\n\t * query (the ordered arrays in the `this.__generatedMappings` and\n\t * `this.__originalMappings` properties).\n\t */\n\tBasicSourceMapConsumer.prototype._parseMappings =\n\t function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n\t var generatedLine = 1;\n\t var previousGeneratedColumn = 0;\n\t var previousOriginalLine = 0;\n\t var previousOriginalColumn = 0;\n\t var previousSource = 0;\n\t var previousName = 0;\n\t var length = aStr.length;\n\t var index = 0;\n\t var cachedSegments = {};\n\t var temp = {};\n\t var originalMappings = [];\n\t var generatedMappings = [];\n\t var mapping, str, segment, end, value;\n\t\n\t while (index < length) {\n\t if (aStr.charAt(index) === ';') {\n\t generatedLine++;\n\t index++;\n\t previousGeneratedColumn = 0;\n\t }\n\t else if (aStr.charAt(index) === ',') {\n\t index++;\n\t }\n\t else {\n\t mapping = new Mapping();\n\t mapping.generatedLine = generatedLine;\n\t\n\t // Because each offset is encoded relative to the previous one,\n\t // many segments often have the same encoding. We can exploit this\n\t // fact by caching the parsed variable length fields of each segment,\n\t // allowing us to avoid a second parse if we encounter the same\n\t // segment again.\n\t for (end = index; end < length; end++) {\n\t if (this._charIsMappingSeparator(aStr, end)) {\n\t break;\n\t }\n\t }\n\t str = aStr.slice(index, end);\n\t\n\t segment = cachedSegments[str];\n\t if (segment) {\n\t index += str.length;\n\t } else {\n\t segment = [];\n\t while (index < end) {\n\t base64VLQ.decode(aStr, index, temp);\n\t value = temp.value;\n\t index = temp.rest;\n\t segment.push(value);\n\t }\n\t\n\t if (segment.length === 2) {\n\t throw new Error('Found a source, but no line and column');\n\t }\n\t\n\t if (segment.length === 3) {\n\t throw new Error('Found a source and line, but no column');\n\t }\n\t\n\t cachedSegments[str] = segment;\n\t }\n\t\n\t // Generated column.\n\t mapping.generatedColumn = previousGeneratedColumn + segment[0];\n\t previousGeneratedColumn = mapping.generatedColumn;\n\t\n\t if (segment.length > 1) {\n\t // Original source.\n\t mapping.source = previousSource + segment[1];\n\t previousSource += segment[1];\n\t\n\t // Original line.\n\t mapping.originalLine = previousOriginalLine + segment[2];\n\t previousOriginalLine = mapping.originalLine;\n\t // Lines are stored 0-based\n\t mapping.originalLine += 1;\n\t\n\t // Original column.\n\t mapping.originalColumn = previousOriginalColumn + segment[3];\n\t previousOriginalColumn = mapping.originalColumn;\n\t\n\t if (segment.length > 4) {\n\t // Original name.\n\t mapping.name = previousName + segment[4];\n\t previousName += segment[4];\n\t }\n\t }\n\t\n\t generatedMappings.push(mapping);\n\t if (typeof mapping.originalLine === 'number') {\n\t originalMappings.push(mapping);\n\t }\n\t }\n\t }\n\t\n\t quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated);\n\t this.__generatedMappings = generatedMappings;\n\t\n\t quickSort(originalMappings, util.compareByOriginalPositions);\n\t this.__originalMappings = originalMappings;\n\t };\n\t\n\t/**\n\t * Find the mapping that best matches the hypothetical \"needle\" mapping that\n\t * we are searching for in the given \"haystack\" of mappings.\n\t */\n\tBasicSourceMapConsumer.prototype._findMapping =\n\t function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName,\n\t aColumnName, aComparator, aBias) {\n\t // To return the position we are searching for, we must first find the\n\t // mapping for the given position and then return the opposite position it\n\t // points to. Because the mappings are sorted, we can use binary search to\n\t // find the best mapping.\n\t\n\t if (aNeedle[aLineName] <= 0) {\n\t throw new TypeError('Line must be greater than or equal to 1, got '\n\t + aNeedle[aLineName]);\n\t }\n\t if (aNeedle[aColumnName] < 0) {\n\t throw new TypeError('Column must be greater than or equal to 0, got '\n\t + aNeedle[aColumnName]);\n\t }\n\t\n\t return binarySearch.search(aNeedle, aMappings, aComparator, aBias);\n\t };\n\t\n\t/**\n\t * Compute the last column for each generated mapping. The last column is\n\t * inclusive.\n\t */\n\tBasicSourceMapConsumer.prototype.computeColumnSpans =\n\t function SourceMapConsumer_computeColumnSpans() {\n\t for (var index = 0; index < this._generatedMappings.length; ++index) {\n\t var mapping = this._generatedMappings[index];\n\t\n\t // Mappings do not contain a field for the last generated columnt. We\n\t // can come up with an optimistic estimate, however, by assuming that\n\t // mappings are contiguous (i.e. given two consecutive mappings, the\n\t // first mapping ends where the second one starts).\n\t if (index + 1 < this._generatedMappings.length) {\n\t var nextMapping = this._generatedMappings[index + 1];\n\t\n\t if (mapping.generatedLine === nextMapping.generatedLine) {\n\t mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;\n\t continue;\n\t }\n\t }\n\t\n\t // The last mapping for each line spans the entire line.\n\t mapping.lastGeneratedColumn = Infinity;\n\t }\n\t };\n\t\n\t/**\n\t * Returns the original source, line, and column information for the generated\n\t * source's line and column positions provided. The only argument is an object\n\t * with the following properties:\n\t *\n\t * - line: The line number in the generated source. The line number\n\t * is 1-based.\n\t * - column: The column number in the generated source. The column\n\t * number is 0-based.\n\t * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n\t * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - source: The original source file, or null.\n\t * - line: The line number in the original source, or null. The\n\t * line number is 1-based.\n\t * - column: The column number in the original source, or null. The\n\t * column number is 0-based.\n\t * - name: The original identifier, or null.\n\t */\n\tBasicSourceMapConsumer.prototype.originalPositionFor =\n\t function SourceMapConsumer_originalPositionFor(aArgs) {\n\t var needle = {\n\t generatedLine: util.getArg(aArgs, 'line'),\n\t generatedColumn: util.getArg(aArgs, 'column')\n\t };\n\t\n\t var index = this._findMapping(\n\t needle,\n\t this._generatedMappings,\n\t \"generatedLine\",\n\t \"generatedColumn\",\n\t util.compareByGeneratedPositionsDeflated,\n\t util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n\t );\n\t\n\t if (index >= 0) {\n\t var mapping = this._generatedMappings[index];\n\t\n\t if (mapping.generatedLine === needle.generatedLine) {\n\t var source = util.getArg(mapping, 'source', null);\n\t if (source !== null) {\n\t source = this._sources.at(source);\n\t source = util.computeSourceURL(this.sourceRoot, source, this._sourceMapURL);\n\t }\n\t var name = util.getArg(mapping, 'name', null);\n\t if (name !== null) {\n\t name = this._names.at(name);\n\t }\n\t return {\n\t source: source,\n\t line: util.getArg(mapping, 'originalLine', null),\n\t column: util.getArg(mapping, 'originalColumn', null),\n\t name: name\n\t };\n\t }\n\t }\n\t\n\t return {\n\t source: null,\n\t line: null,\n\t column: null,\n\t name: null\n\t };\n\t };\n\t\n\t/**\n\t * Return true if we have the source content for every source in the source\n\t * map, false otherwise.\n\t */\n\tBasicSourceMapConsumer.prototype.hasContentsOfAllSources =\n\t function BasicSourceMapConsumer_hasContentsOfAllSources() {\n\t if (!this.sourcesContent) {\n\t return false;\n\t }\n\t return this.sourcesContent.length >= this._sources.size() &&\n\t !this.sourcesContent.some(function (sc) { return sc == null; });\n\t };\n\t\n\t/**\n\t * Returns the original source content. The only argument is the url of the\n\t * original source file. Returns null if no original source content is\n\t * available.\n\t */\n\tBasicSourceMapConsumer.prototype.sourceContentFor =\n\t function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n\t if (!this.sourcesContent) {\n\t return null;\n\t }\n\t\n\t var index = this._findSourceIndex(aSource);\n\t if (index >= 0) {\n\t return this.sourcesContent[index];\n\t }\n\t\n\t var relativeSource = aSource;\n\t if (this.sourceRoot != null) {\n\t relativeSource = util.relative(this.sourceRoot, relativeSource);\n\t }\n\t\n\t var url;\n\t if (this.sourceRoot != null\n\t && (url = util.urlParse(this.sourceRoot))) {\n\t // XXX: file:// URIs and absolute paths lead to unexpected behavior for\n\t // many users. We can help them out when they expect file:// URIs to\n\t // behave like it would if they were running a local HTTP server. See\n\t // https://bugzilla.mozilla.org/show_bug.cgi?id=885597.\n\t var fileUriAbsPath = relativeSource.replace(/^file:\\/\\//, \"\");\n\t if (url.scheme == \"file\"\n\t && this._sources.has(fileUriAbsPath)) {\n\t return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)]\n\t }\n\t\n\t if ((!url.path || url.path == \"/\")\n\t && this._sources.has(\"/\" + relativeSource)) {\n\t return this.sourcesContent[this._sources.indexOf(\"/\" + relativeSource)];\n\t }\n\t }\n\t\n\t // This function is used recursively from\n\t // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we\n\t // don't want to throw if we can't find the source - we just want to\n\t // return null, so we provide a flag to exit gracefully.\n\t if (nullOnMissing) {\n\t return null;\n\t }\n\t else {\n\t throw new Error('\"' + relativeSource + '\" is not in the SourceMap.');\n\t }\n\t };\n\t\n\t/**\n\t * Returns the generated line and column information for the original source,\n\t * line, and column positions provided. The only argument is an object with\n\t * the following properties:\n\t *\n\t * - source: The filename of the original source.\n\t * - line: The line number in the original source. The line number\n\t * is 1-based.\n\t * - column: The column number in the original source. The column\n\t * number is 0-based.\n\t * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n\t * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - line: The line number in the generated source, or null. The\n\t * line number is 1-based.\n\t * - column: The column number in the generated source, or null.\n\t * The column number is 0-based.\n\t */\n\tBasicSourceMapConsumer.prototype.generatedPositionFor =\n\t function SourceMapConsumer_generatedPositionFor(aArgs) {\n\t var source = util.getArg(aArgs, 'source');\n\t source = this._findSourceIndex(source);\n\t if (source < 0) {\n\t return {\n\t line: null,\n\t column: null,\n\t lastColumn: null\n\t };\n\t }\n\t\n\t var needle = {\n\t source: source,\n\t originalLine: util.getArg(aArgs, 'line'),\n\t originalColumn: util.getArg(aArgs, 'column')\n\t };\n\t\n\t var index = this._findMapping(\n\t needle,\n\t this._originalMappings,\n\t \"originalLine\",\n\t \"originalColumn\",\n\t util.compareByOriginalPositions,\n\t util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n\t );\n\t\n\t if (index >= 0) {\n\t var mapping = this._originalMappings[index];\n\t\n\t if (mapping.source === needle.source) {\n\t return {\n\t line: util.getArg(mapping, 'generatedLine', null),\n\t column: util.getArg(mapping, 'generatedColumn', null),\n\t lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n\t };\n\t }\n\t }\n\t\n\t return {\n\t line: null,\n\t column: null,\n\t lastColumn: null\n\t };\n\t };\n\t\n\texports.BasicSourceMapConsumer = BasicSourceMapConsumer;\n\t\n\t/**\n\t * An IndexedSourceMapConsumer instance represents a parsed source map which\n\t * we can query for information. It differs from BasicSourceMapConsumer in\n\t * that it takes \"indexed\" source maps (i.e. ones with a \"sections\" field) as\n\t * input.\n\t *\n\t * The first parameter is a raw source map (either as a JSON string, or already\n\t * parsed to an object). According to the spec for indexed source maps, they\n\t * have the following attributes:\n\t *\n\t * - version: Which version of the source map spec this map is following.\n\t * - file: Optional. The generated file this source map is associated with.\n\t * - sections: A list of section definitions.\n\t *\n\t * Each value under the \"sections\" field has two fields:\n\t * - offset: The offset into the original specified at which this section\n\t * begins to apply, defined as an object with a \"line\" and \"column\"\n\t * field.\n\t * - map: A source map definition. This source map could also be indexed,\n\t * but doesn't have to be.\n\t *\n\t * Instead of the \"map\" field, it's also possible to have a \"url\" field\n\t * specifying a URL to retrieve a source map from, but that's currently\n\t * unsupported.\n\t *\n\t * Here's an example source map, taken from the source map spec[0], but\n\t * modified to omit a section which uses the \"url\" field.\n\t *\n\t * {\n\t * version : 3,\n\t * file: \"app.js\",\n\t * sections: [{\n\t * offset: {line:100, column:10},\n\t * map: {\n\t * version : 3,\n\t * file: \"section.js\",\n\t * sources: [\"foo.js\", \"bar.js\"],\n\t * names: [\"src\", \"maps\", \"are\", \"fun\"],\n\t * mappings: \"AAAA,E;;ABCDE;\"\n\t * }\n\t * }],\n\t * }\n\t *\n\t * The second parameter, if given, is a string whose value is the URL\n\t * at which the source map was found. This URL is used to compute the\n\t * sources array.\n\t *\n\t * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt\n\t */\n\tfunction IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = util.parseSourceMapInput(aSourceMap);\n\t }\n\t\n\t var version = util.getArg(sourceMap, 'version');\n\t var sections = util.getArg(sourceMap, 'sections');\n\t\n\t if (version != this._version) {\n\t throw new Error('Unsupported version: ' + version);\n\t }\n\t\n\t this._sources = new ArraySet();\n\t this._names = new ArraySet();\n\t\n\t var lastOffset = {\n\t line: -1,\n\t column: 0\n\t };\n\t this._sections = sections.map(function (s) {\n\t if (s.url) {\n\t // The url field will require support for asynchronicity.\n\t // See https://github.com/mozilla/source-map/issues/16\n\t throw new Error('Support for url field in sections not implemented.');\n\t }\n\t var offset = util.getArg(s, 'offset');\n\t var offsetLine = util.getArg(offset, 'line');\n\t var offsetColumn = util.getArg(offset, 'column');\n\t\n\t if (offsetLine < lastOffset.line ||\n\t (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) {\n\t throw new Error('Section offsets must be ordered and non-overlapping.');\n\t }\n\t lastOffset = offset;\n\t\n\t return {\n\t generatedOffset: {\n\t // The offset fields are 0-based, but we use 1-based indices when\n\t // encoding/decoding from VLQ.\n\t generatedLine: offsetLine + 1,\n\t generatedColumn: offsetColumn + 1\n\t },\n\t consumer: new SourceMapConsumer(util.getArg(s, 'map'), aSourceMapURL)\n\t }\n\t });\n\t}\n\t\n\tIndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\n\tIndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;\n\t\n\t/**\n\t * The version of the source mapping spec that we are consuming.\n\t */\n\tIndexedSourceMapConsumer.prototype._version = 3;\n\t\n\t/**\n\t * The list of original sources.\n\t */\n\tObject.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', {\n\t get: function () {\n\t var sources = [];\n\t for (var i = 0; i < this._sections.length; i++) {\n\t for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {\n\t sources.push(this._sections[i].consumer.sources[j]);\n\t }\n\t }\n\t return sources;\n\t }\n\t});\n\t\n\t/**\n\t * Returns the original source, line, and column information for the generated\n\t * source's line and column positions provided. The only argument is an object\n\t * with the following properties:\n\t *\n\t * - line: The line number in the generated source. The line number\n\t * is 1-based.\n\t * - column: The column number in the generated source. The column\n\t * number is 0-based.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - source: The original source file, or null.\n\t * - line: The line number in the original source, or null. The\n\t * line number is 1-based.\n\t * - column: The column number in the original source, or null. The\n\t * column number is 0-based.\n\t * - name: The original identifier, or null.\n\t */\n\tIndexedSourceMapConsumer.prototype.originalPositionFor =\n\t function IndexedSourceMapConsumer_originalPositionFor(aArgs) {\n\t var needle = {\n\t generatedLine: util.getArg(aArgs, 'line'),\n\t generatedColumn: util.getArg(aArgs, 'column')\n\t };\n\t\n\t // Find the section containing the generated position we're trying to map\n\t // to an original position.\n\t var sectionIndex = binarySearch.search(needle, this._sections,\n\t function(needle, section) {\n\t var cmp = needle.generatedLine - section.generatedOffset.generatedLine;\n\t if (cmp) {\n\t return cmp;\n\t }\n\t\n\t return (needle.generatedColumn -\n\t section.generatedOffset.generatedColumn);\n\t });\n\t var section = this._sections[sectionIndex];\n\t\n\t if (!section) {\n\t return {\n\t source: null,\n\t line: null,\n\t column: null,\n\t name: null\n\t };\n\t }\n\t\n\t return section.consumer.originalPositionFor({\n\t line: needle.generatedLine -\n\t (section.generatedOffset.generatedLine - 1),\n\t column: needle.generatedColumn -\n\t (section.generatedOffset.generatedLine === needle.generatedLine\n\t ? section.generatedOffset.generatedColumn - 1\n\t : 0),\n\t bias: aArgs.bias\n\t });\n\t };\n\t\n\t/**\n\t * Return true if we have the source content for every source in the source\n\t * map, false otherwise.\n\t */\n\tIndexedSourceMapConsumer.prototype.hasContentsOfAllSources =\n\t function IndexedSourceMapConsumer_hasContentsOfAllSources() {\n\t return this._sections.every(function (s) {\n\t return s.consumer.hasContentsOfAllSources();\n\t });\n\t };\n\t\n\t/**\n\t * Returns the original source content. The only argument is the url of the\n\t * original source file. Returns null if no original source content is\n\t * available.\n\t */\n\tIndexedSourceMapConsumer.prototype.sourceContentFor =\n\t function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n\t for (var i = 0; i < this._sections.length; i++) {\n\t var section = this._sections[i];\n\t\n\t var content = section.consumer.sourceContentFor(aSource, true);\n\t if (content) {\n\t return content;\n\t }\n\t }\n\t if (nullOnMissing) {\n\t return null;\n\t }\n\t else {\n\t throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n\t }\n\t };\n\t\n\t/**\n\t * Returns the generated line and column information for the original source,\n\t * line, and column positions provided. The only argument is an object with\n\t * the following properties:\n\t *\n\t * - source: The filename of the original source.\n\t * - line: The line number in the original source. The line number\n\t * is 1-based.\n\t * - column: The column number in the original source. The column\n\t * number is 0-based.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - line: The line number in the generated source, or null. The\n\t * line number is 1-based. \n\t * - column: The column number in the generated source, or null.\n\t * The column number is 0-based.\n\t */\n\tIndexedSourceMapConsumer.prototype.generatedPositionFor =\n\t function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {\n\t for (var i = 0; i < this._sections.length; i++) {\n\t var section = this._sections[i];\n\t\n\t // Only consider this section if the requested source is in the list of\n\t // sources of the consumer.\n\t if (section.consumer._findSourceIndex(util.getArg(aArgs, 'source')) === -1) {\n\t continue;\n\t }\n\t var generatedPosition = section.consumer.generatedPositionFor(aArgs);\n\t if (generatedPosition) {\n\t var ret = {\n\t line: generatedPosition.line +\n\t (section.generatedOffset.generatedLine - 1),\n\t column: generatedPosition.column +\n\t (section.generatedOffset.generatedLine === generatedPosition.line\n\t ? section.generatedOffset.generatedColumn - 1\n\t : 0)\n\t };\n\t return ret;\n\t }\n\t }\n\t\n\t return {\n\t line: null,\n\t column: null\n\t };\n\t };\n\t\n\t/**\n\t * Parse the mappings in a string in to a data structure which we can easily\n\t * query (the ordered arrays in the `this.__generatedMappings` and\n\t * `this.__originalMappings` properties).\n\t */\n\tIndexedSourceMapConsumer.prototype._parseMappings =\n\t function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n\t this.__generatedMappings = [];\n\t this.__originalMappings = [];\n\t for (var i = 0; i < this._sections.length; i++) {\n\t var section = this._sections[i];\n\t var sectionMappings = section.consumer._generatedMappings;\n\t for (var j = 0; j < sectionMappings.length; j++) {\n\t var mapping = sectionMappings[j];\n\t\n\t var source = section.consumer._sources.at(mapping.source);\n\t source = util.computeSourceURL(section.consumer.sourceRoot, source, this._sourceMapURL);\n\t this._sources.add(source);\n\t source = this._sources.indexOf(source);\n\t\n\t var name = null;\n\t if (mapping.name) {\n\t name = section.consumer._names.at(mapping.name);\n\t this._names.add(name);\n\t name = this._names.indexOf(name);\n\t }\n\t\n\t // The mappings coming from the consumer for the section have\n\t // generated positions relative to the start of the section, so we\n\t // need to offset them to be relative to the start of the concatenated\n\t // generated file.\n\t var adjustedMapping = {\n\t source: source,\n\t generatedLine: mapping.generatedLine +\n\t (section.generatedOffset.generatedLine - 1),\n\t generatedColumn: mapping.generatedColumn +\n\t (section.generatedOffset.generatedLine === mapping.generatedLine\n\t ? section.generatedOffset.generatedColumn - 1\n\t : 0),\n\t originalLine: mapping.originalLine,\n\t originalColumn: mapping.originalColumn,\n\t name: name\n\t };\n\t\n\t this.__generatedMappings.push(adjustedMapping);\n\t if (typeof adjustedMapping.originalLine === 'number') {\n\t this.__originalMappings.push(adjustedMapping);\n\t }\n\t }\n\t }\n\t\n\t quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);\n\t quickSort(this.__originalMappings, util.compareByOriginalPositions);\n\t };\n\t\n\texports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\texports.GREATEST_LOWER_BOUND = 1;\n\texports.LEAST_UPPER_BOUND = 2;\n\t\n\t/**\n\t * Recursive implementation of binary search.\n\t *\n\t * @param aLow Indices here and lower do not contain the needle.\n\t * @param aHigh Indices here and higher do not contain the needle.\n\t * @param aNeedle The element being searched for.\n\t * @param aHaystack The non-empty array being searched.\n\t * @param aCompare Function which takes two elements and returns -1, 0, or 1.\n\t * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n\t * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t */\n\tfunction recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {\n\t // This function terminates when one of the following is true:\n\t //\n\t // 1. We find the exact element we are looking for.\n\t //\n\t // 2. We did not find the exact element, but we can return the index of\n\t // the next-closest element.\n\t //\n\t // 3. We did not find the exact element, and there is no next-closest\n\t // element than the one we are searching for, so we return -1.\n\t var mid = Math.floor((aHigh - aLow) / 2) + aLow;\n\t var cmp = aCompare(aNeedle, aHaystack[mid], true);\n\t if (cmp === 0) {\n\t // Found the element we are looking for.\n\t return mid;\n\t }\n\t else if (cmp > 0) {\n\t // Our needle is greater than aHaystack[mid].\n\t if (aHigh - mid > 1) {\n\t // The element is in the upper half.\n\t return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);\n\t }\n\t\n\t // The exact needle element was not found in this haystack. Determine if\n\t // we are in termination case (3) or (2) and return the appropriate thing.\n\t if (aBias == exports.LEAST_UPPER_BOUND) {\n\t return aHigh < aHaystack.length ? aHigh : -1;\n\t } else {\n\t return mid;\n\t }\n\t }\n\t else {\n\t // Our needle is less than aHaystack[mid].\n\t if (mid - aLow > 1) {\n\t // The element is in the lower half.\n\t return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);\n\t }\n\t\n\t // we are in termination case (3) or (2) and return the appropriate thing.\n\t if (aBias == exports.LEAST_UPPER_BOUND) {\n\t return mid;\n\t } else {\n\t return aLow < 0 ? -1 : aLow;\n\t }\n\t }\n\t}\n\t\n\t/**\n\t * This is an implementation of binary search which will always try and return\n\t * the index of the closest element if there is no exact hit. This is because\n\t * mappings between original and generated line/col pairs are single points,\n\t * and there is an implicit region between each of them, so a miss just means\n\t * that you aren't on the very start of a region.\n\t *\n\t * @param aNeedle The element you are looking for.\n\t * @param aHaystack The array that is being searched.\n\t * @param aCompare A function which takes the needle and an element in the\n\t * array and returns -1, 0, or 1 depending on whether the needle is less\n\t * than, equal to, or greater than the element, respectively.\n\t * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n\t * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'.\n\t */\n\texports.search = function search(aNeedle, aHaystack, aCompare, aBias) {\n\t if (aHaystack.length === 0) {\n\t return -1;\n\t }\n\t\n\t var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack,\n\t aCompare, aBias || exports.GREATEST_LOWER_BOUND);\n\t if (index < 0) {\n\t return -1;\n\t }\n\t\n\t // We have found either the exact element, or the next-closest element than\n\t // the one we are searching for. However, there may be more than one such\n\t // element. Make sure we always return the smallest of these.\n\t while (index - 1 >= 0) {\n\t if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {\n\t break;\n\t }\n\t --index;\n\t }\n\t\n\t return index;\n\t};\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\t// It turns out that some (most?) JavaScript engines don't self-host\n\t// `Array.prototype.sort`. This makes sense because C++ will likely remain\n\t// faster than JS when doing raw CPU-intensive sorting. However, when using a\n\t// custom comparator function, calling back and forth between the VM's C++ and\n\t// JIT'd JS is rather slow *and* loses JIT type information, resulting in\n\t// worse generated code for the comparator function than would be optimal. In\n\t// fact, when sorting with a comparator, these costs outweigh the benefits of\n\t// sorting in C++. By using our own JS-implemented Quick Sort (below), we get\n\t// a ~3500ms mean speed-up in `bench/bench.html`.\n\t\n\t/**\n\t * Swap the elements indexed by `x` and `y` in the array `ary`.\n\t *\n\t * @param {Array} ary\n\t * The array.\n\t * @param {Number} x\n\t * The index of the first item.\n\t * @param {Number} y\n\t * The index of the second item.\n\t */\n\tfunction swap(ary, x, y) {\n\t var temp = ary[x];\n\t ary[x] = ary[y];\n\t ary[y] = temp;\n\t}\n\t\n\t/**\n\t * Returns a random integer within the range `low .. high` inclusive.\n\t *\n\t * @param {Number} low\n\t * The lower bound on the range.\n\t * @param {Number} high\n\t * The upper bound on the range.\n\t */\n\tfunction randomIntInRange(low, high) {\n\t return Math.round(low + (Math.random() * (high - low)));\n\t}\n\t\n\t/**\n\t * The Quick Sort algorithm.\n\t *\n\t * @param {Array} ary\n\t * An array to sort.\n\t * @param {function} comparator\n\t * Function to use to compare two items.\n\t * @param {Number} p\n\t * Start index of the array\n\t * @param {Number} r\n\t * End index of the array\n\t */\n\tfunction doQuickSort(ary, comparator, p, r) {\n\t // If our lower bound is less than our upper bound, we (1) partition the\n\t // array into two pieces and (2) recurse on each half. If it is not, this is\n\t // the empty array and our base case.\n\t\n\t if (p < r) {\n\t // (1) Partitioning.\n\t //\n\t // The partitioning chooses a pivot between `p` and `r` and moves all\n\t // elements that are less than or equal to the pivot to the before it, and\n\t // all the elements that are greater than it after it. The effect is that\n\t // once partition is done, the pivot is in the exact place it will be when\n\t // the array is put in sorted order, and it will not need to be moved\n\t // again. This runs in O(n) time.\n\t\n\t // Always choose a random pivot so that an input array which is reverse\n\t // sorted does not cause O(n^2) running time.\n\t var pivotIndex = randomIntInRange(p, r);\n\t var i = p - 1;\n\t\n\t swap(ary, pivotIndex, r);\n\t var pivot = ary[r];\n\t\n\t // Immediately after `j` is incremented in this loop, the following hold\n\t // true:\n\t //\n\t // * Every element in `ary[p .. i]` is less than or equal to the pivot.\n\t //\n\t // * Every element in `ary[i+1 .. j-1]` is greater than the pivot.\n\t for (var j = p; j < r; j++) {\n\t if (comparator(ary[j], pivot) <= 0) {\n\t i += 1;\n\t swap(ary, i, j);\n\t }\n\t }\n\t\n\t swap(ary, i + 1, j);\n\t var q = i + 1;\n\t\n\t // (2) Recurse on each half.\n\t\n\t doQuickSort(ary, comparator, p, q - 1);\n\t doQuickSort(ary, comparator, q + 1, r);\n\t }\n\t}\n\t\n\t/**\n\t * Sort the given array in-place with the given comparator function.\n\t *\n\t * @param {Array} ary\n\t * An array to sort.\n\t * @param {function} comparator\n\t * Function to use to compare two items.\n\t */\n\texports.quickSort = function (ary, comparator) {\n\t doQuickSort(ary, comparator, 0, ary.length - 1);\n\t};\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar SourceMapGenerator = __webpack_require__(1).SourceMapGenerator;\n\tvar util = __webpack_require__(4);\n\t\n\t// Matches a Windows-style `\\r\\n` newline or a `\\n` newline used by all other\n\t// operating systems these days (capturing the result).\n\tvar REGEX_NEWLINE = /(\\r?\\n)/;\n\t\n\t// Newline character code for charCodeAt() comparisons\n\tvar NEWLINE_CODE = 10;\n\t\n\t// Private symbol for identifying `SourceNode`s when multiple versions of\n\t// the source-map library are loaded. This MUST NOT CHANGE across\n\t// versions!\n\tvar isSourceNode = \"$$$isSourceNode$$$\";\n\t\n\t/**\n\t * SourceNodes provide a way to abstract over interpolating/concatenating\n\t * snippets of generated JavaScript source code while maintaining the line and\n\t * column information associated with the original source code.\n\t *\n\t * @param aLine The original line number.\n\t * @param aColumn The original column number.\n\t * @param aSource The original source's filename.\n\t * @param aChunks Optional. An array of strings which are snippets of\n\t * generated JS, or other SourceNodes.\n\t * @param aName The original identifier.\n\t */\n\tfunction SourceNode(aLine, aColumn, aSource, aChunks, aName) {\n\t this.children = [];\n\t this.sourceContents = {};\n\t this.line = aLine == null ? null : aLine;\n\t this.column = aColumn == null ? null : aColumn;\n\t this.source = aSource == null ? null : aSource;\n\t this.name = aName == null ? null : aName;\n\t this[isSourceNode] = true;\n\t if (aChunks != null) this.add(aChunks);\n\t}\n\t\n\t/**\n\t * Creates a SourceNode from generated code and a SourceMapConsumer.\n\t *\n\t * @param aGeneratedCode The generated code\n\t * @param aSourceMapConsumer The SourceMap for the generated code\n\t * @param aRelativePath Optional. The path that relative sources in the\n\t * SourceMapConsumer should be relative to.\n\t */\n\tSourceNode.fromStringWithSourceMap =\n\t function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {\n\t // The SourceNode we want to fill with the generated code\n\t // and the SourceMap\n\t var node = new SourceNode();\n\t\n\t // All even indices of this array are one line of the generated code,\n\t // while all odd indices are the newlines between two adjacent lines\n\t // (since `REGEX_NEWLINE` captures its match).\n\t // Processed fragments are accessed by calling `shiftNextLine`.\n\t var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);\n\t var remainingLinesIndex = 0;\n\t var shiftNextLine = function() {\n\t var lineContents = getNextLine();\n\t // The last line of a file might not have a newline.\n\t var newLine = getNextLine() || \"\";\n\t return lineContents + newLine;\n\t\n\t function getNextLine() {\n\t return remainingLinesIndex < remainingLines.length ?\n\t remainingLines[remainingLinesIndex++] : undefined;\n\t }\n\t };\n\t\n\t // We need to remember the position of \"remainingLines\"\n\t var lastGeneratedLine = 1, lastGeneratedColumn = 0;\n\t\n\t // The generate SourceNodes we need a code range.\n\t // To extract it current and last mapping is used.\n\t // Here we store the last mapping.\n\t var lastMapping = null;\n\t\n\t aSourceMapConsumer.eachMapping(function (mapping) {\n\t if (lastMapping !== null) {\n\t // We add the code from \"lastMapping\" to \"mapping\":\n\t // First check if there is a new line in between.\n\t if (lastGeneratedLine < mapping.generatedLine) {\n\t // Associate first line with \"lastMapping\"\n\t addMappingWithCode(lastMapping, shiftNextLine());\n\t lastGeneratedLine++;\n\t lastGeneratedColumn = 0;\n\t // The remaining code is added without mapping\n\t } else {\n\t // There is no new line in between.\n\t // Associate the code between \"lastGeneratedColumn\" and\n\t // \"mapping.generatedColumn\" with \"lastMapping\"\n\t var nextLine = remainingLines[remainingLinesIndex] || '';\n\t var code = nextLine.substr(0, mapping.generatedColumn -\n\t lastGeneratedColumn);\n\t remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn -\n\t lastGeneratedColumn);\n\t lastGeneratedColumn = mapping.generatedColumn;\n\t addMappingWithCode(lastMapping, code);\n\t // No more remaining code, continue\n\t lastMapping = mapping;\n\t return;\n\t }\n\t }\n\t // We add the generated code until the first mapping\n\t // to the SourceNode without any mapping.\n\t // Each line is added as separate string.\n\t while (lastGeneratedLine < mapping.generatedLine) {\n\t node.add(shiftNextLine());\n\t lastGeneratedLine++;\n\t }\n\t if (lastGeneratedColumn < mapping.generatedColumn) {\n\t var nextLine = remainingLines[remainingLinesIndex] || '';\n\t node.add(nextLine.substr(0, mapping.generatedColumn));\n\t remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);\n\t lastGeneratedColumn = mapping.generatedColumn;\n\t }\n\t lastMapping = mapping;\n\t }, this);\n\t // We have processed all mappings.\n\t if (remainingLinesIndex < remainingLines.length) {\n\t if (lastMapping) {\n\t // Associate the remaining code in the current line with \"lastMapping\"\n\t addMappingWithCode(lastMapping, shiftNextLine());\n\t }\n\t // and add the remaining lines without any mapping\n\t node.add(remainingLines.splice(remainingLinesIndex).join(\"\"));\n\t }\n\t\n\t // Copy sourcesContent into SourceNode\n\t aSourceMapConsumer.sources.forEach(function (sourceFile) {\n\t var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n\t if (content != null) {\n\t if (aRelativePath != null) {\n\t sourceFile = util.join(aRelativePath, sourceFile);\n\t }\n\t node.setSourceContent(sourceFile, content);\n\t }\n\t });\n\t\n\t return node;\n\t\n\t function addMappingWithCode(mapping, code) {\n\t if (mapping === null || mapping.source === undefined) {\n\t node.add(code);\n\t } else {\n\t var source = aRelativePath\n\t ? util.join(aRelativePath, mapping.source)\n\t : mapping.source;\n\t node.add(new SourceNode(mapping.originalLine,\n\t mapping.originalColumn,\n\t source,\n\t code,\n\t mapping.name));\n\t }\n\t }\n\t };\n\t\n\t/**\n\t * Add a chunk of generated JS to this source node.\n\t *\n\t * @param aChunk A string snippet of generated JS code, another instance of\n\t * SourceNode, or an array where each member is one of those things.\n\t */\n\tSourceNode.prototype.add = function SourceNode_add(aChunk) {\n\t if (Array.isArray(aChunk)) {\n\t aChunk.forEach(function (chunk) {\n\t this.add(chunk);\n\t }, this);\n\t }\n\t else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n\t if (aChunk) {\n\t this.children.push(aChunk);\n\t }\n\t }\n\t else {\n\t throw new TypeError(\n\t \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n\t );\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Add a chunk of generated JS to the beginning of this source node.\n\t *\n\t * @param aChunk A string snippet of generated JS code, another instance of\n\t * SourceNode, or an array where each member is one of those things.\n\t */\n\tSourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {\n\t if (Array.isArray(aChunk)) {\n\t for (var i = aChunk.length-1; i >= 0; i--) {\n\t this.prepend(aChunk[i]);\n\t }\n\t }\n\t else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n\t this.children.unshift(aChunk);\n\t }\n\t else {\n\t throw new TypeError(\n\t \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n\t );\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Walk over the tree of JS snippets in this node and its children. The\n\t * walking function is called once for each snippet of JS and is passed that\n\t * snippet and the its original associated source's line/column location.\n\t *\n\t * @param aFn The traversal function.\n\t */\n\tSourceNode.prototype.walk = function SourceNode_walk(aFn) {\n\t var chunk;\n\t for (var i = 0, len = this.children.length; i < len; i++) {\n\t chunk = this.children[i];\n\t if (chunk[isSourceNode]) {\n\t chunk.walk(aFn);\n\t }\n\t else {\n\t if (chunk !== '') {\n\t aFn(chunk, { source: this.source,\n\t line: this.line,\n\t column: this.column,\n\t name: this.name });\n\t }\n\t }\n\t }\n\t};\n\t\n\t/**\n\t * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between\n\t * each of `this.children`.\n\t *\n\t * @param aSep The separator.\n\t */\n\tSourceNode.prototype.join = function SourceNode_join(aSep) {\n\t var newChildren;\n\t var i;\n\t var len = this.children.length;\n\t if (len > 0) {\n\t newChildren = [];\n\t for (i = 0; i < len-1; i++) {\n\t newChildren.push(this.children[i]);\n\t newChildren.push(aSep);\n\t }\n\t newChildren.push(this.children[i]);\n\t this.children = newChildren;\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Call String.prototype.replace on the very right-most source snippet. Useful\n\t * for trimming whitespace from the end of a source node, etc.\n\t *\n\t * @param aPattern The pattern to replace.\n\t * @param aReplacement The thing to replace the pattern with.\n\t */\n\tSourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {\n\t var lastChild = this.children[this.children.length - 1];\n\t if (lastChild[isSourceNode]) {\n\t lastChild.replaceRight(aPattern, aReplacement);\n\t }\n\t else if (typeof lastChild === 'string') {\n\t this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);\n\t }\n\t else {\n\t this.children.push(''.replace(aPattern, aReplacement));\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Set the source content for a source file. This will be added to the SourceMapGenerator\n\t * in the sourcesContent field.\n\t *\n\t * @param aSourceFile The filename of the source file\n\t * @param aSourceContent The content of the source file\n\t */\n\tSourceNode.prototype.setSourceContent =\n\t function SourceNode_setSourceContent(aSourceFile, aSourceContent) {\n\t this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;\n\t };\n\t\n\t/**\n\t * Walk over the tree of SourceNodes. The walking function is called for each\n\t * source file content and is passed the filename and source content.\n\t *\n\t * @param aFn The traversal function.\n\t */\n\tSourceNode.prototype.walkSourceContents =\n\t function SourceNode_walkSourceContents(aFn) {\n\t for (var i = 0, len = this.children.length; i < len; i++) {\n\t if (this.children[i][isSourceNode]) {\n\t this.children[i].walkSourceContents(aFn);\n\t }\n\t }\n\t\n\t var sources = Object.keys(this.sourceContents);\n\t for (var i = 0, len = sources.length; i < len; i++) {\n\t aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);\n\t }\n\t };\n\t\n\t/**\n\t * Return the string representation of this source node. Walks over the tree\n\t * and concatenates all the various snippets together to one string.\n\t */\n\tSourceNode.prototype.toString = function SourceNode_toString() {\n\t var str = \"\";\n\t this.walk(function (chunk) {\n\t str += chunk;\n\t });\n\t return str;\n\t};\n\t\n\t/**\n\t * Returns the string representation of this source node along with a source\n\t * map.\n\t */\n\tSourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {\n\t var generated = {\n\t code: \"\",\n\t line: 1,\n\t column: 0\n\t };\n\t var map = new SourceMapGenerator(aArgs);\n\t var sourceMappingActive = false;\n\t var lastOriginalSource = null;\n\t var lastOriginalLine = null;\n\t var lastOriginalColumn = null;\n\t var lastOriginalName = null;\n\t this.walk(function (chunk, original) {\n\t generated.code += chunk;\n\t if (original.source !== null\n\t && original.line !== null\n\t && original.column !== null) {\n\t if(lastOriginalSource !== original.source\n\t || lastOriginalLine !== original.line\n\t || lastOriginalColumn !== original.column\n\t || lastOriginalName !== original.name) {\n\t map.addMapping({\n\t source: original.source,\n\t original: {\n\t line: original.line,\n\t column: original.column\n\t },\n\t generated: {\n\t line: generated.line,\n\t column: generated.column\n\t },\n\t name: original.name\n\t });\n\t }\n\t lastOriginalSource = original.source;\n\t lastOriginalLine = original.line;\n\t lastOriginalColumn = original.column;\n\t lastOriginalName = original.name;\n\t sourceMappingActive = true;\n\t } else if (sourceMappingActive) {\n\t map.addMapping({\n\t generated: {\n\t line: generated.line,\n\t column: generated.column\n\t }\n\t });\n\t lastOriginalSource = null;\n\t sourceMappingActive = false;\n\t }\n\t for (var idx = 0, length = chunk.length; idx < length; idx++) {\n\t if (chunk.charCodeAt(idx) === NEWLINE_CODE) {\n\t generated.line++;\n\t generated.column = 0;\n\t // Mappings end at eol\n\t if (idx + 1 === length) {\n\t lastOriginalSource = null;\n\t sourceMappingActive = false;\n\t } else if (sourceMappingActive) {\n\t map.addMapping({\n\t source: original.source,\n\t original: {\n\t line: original.line,\n\t column: original.column\n\t },\n\t generated: {\n\t line: generated.line,\n\t column: generated.column\n\t },\n\t name: original.name\n\t });\n\t }\n\t } else {\n\t generated.column++;\n\t }\n\t }\n\t });\n\t this.walkSourceContents(function (sourceFile, sourceContent) {\n\t map.setSourceContent(sourceFile, sourceContent);\n\t });\n\t\n\t return { code: generated.code, map: map };\n\t};\n\t\n\texports.SourceNode = SourceNode;\n\n\n/***/ })\n/******/ ])\n});\n;\n\n\n// WEBPACK FOOTER //\n// source-map.min.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 0fd5815da764db5fb9fe","/*\n * Copyright 2009-2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE.txt or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\nexports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator;\nexports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer;\nexports.SourceNode = require('./lib/source-node').SourceNode;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./source-map.js\n// module id = 0\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar base64VLQ = require('./base64-vlq');\nvar util = require('./util');\nvar ArraySet = require('./array-set').ArraySet;\nvar MappingList = require('./mapping-list').MappingList;\n\n/**\n * An instance of the SourceMapGenerator represents a source map which is\n * being built incrementally. You may pass an object with the following\n * properties:\n *\n * - file: The filename of the generated source.\n * - sourceRoot: A root for all relative URLs in this source map.\n */\nfunction SourceMapGenerator(aArgs) {\n if (!aArgs) {\n aArgs = {};\n }\n this._file = util.getArg(aArgs, 'file', null);\n this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null);\n this._skipValidation = util.getArg(aArgs, 'skipValidation', false);\n this._sources = new ArraySet();\n this._names = new ArraySet();\n this._mappings = new MappingList();\n this._sourcesContents = null;\n}\n\nSourceMapGenerator.prototype._version = 3;\n\n/**\n * Creates a new SourceMapGenerator based on a SourceMapConsumer\n *\n * @param aSourceMapConsumer The SourceMap.\n */\nSourceMapGenerator.fromSourceMap =\n function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {\n var sourceRoot = aSourceMapConsumer.sourceRoot;\n var generator = new SourceMapGenerator({\n file: aSourceMapConsumer.file,\n sourceRoot: sourceRoot\n });\n aSourceMapConsumer.eachMapping(function (mapping) {\n var newMapping = {\n generated: {\n line: mapping.generatedLine,\n column: mapping.generatedColumn\n }\n };\n\n if (mapping.source != null) {\n newMapping.source = mapping.source;\n if (sourceRoot != null) {\n newMapping.source = util.relative(sourceRoot, newMapping.source);\n }\n\n newMapping.original = {\n line: mapping.originalLine,\n column: mapping.originalColumn\n };\n\n if (mapping.name != null) {\n newMapping.name = mapping.name;\n }\n }\n\n generator.addMapping(newMapping);\n });\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var sourceRelative = sourceFile;\n if (sourceRoot !== null) {\n sourceRelative = util.relative(sourceRoot, sourceFile);\n }\n\n if (!generator._sources.has(sourceRelative)) {\n generator._sources.add(sourceRelative);\n }\n\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n generator.setSourceContent(sourceFile, content);\n }\n });\n return generator;\n };\n\n/**\n * Add a single mapping from original source line and column to the generated\n * source's line and column for this source map being created. The mapping\n * object should have the following properties:\n *\n * - generated: An object with the generated line and column positions.\n * - original: An object with the original line and column positions.\n * - source: The original source file (relative to the sourceRoot).\n * - name: An optional original token name for this mapping.\n */\nSourceMapGenerator.prototype.addMapping =\n function SourceMapGenerator_addMapping(aArgs) {\n var generated = util.getArg(aArgs, 'generated');\n var original = util.getArg(aArgs, 'original', null);\n var source = util.getArg(aArgs, 'source', null);\n var name = util.getArg(aArgs, 'name', null);\n\n if (!this._skipValidation) {\n this._validateMapping(generated, original, source, name);\n }\n\n if (source != null) {\n source = String(source);\n if (!this._sources.has(source)) {\n this._sources.add(source);\n }\n }\n\n if (name != null) {\n name = String(name);\n if (!this._names.has(name)) {\n this._names.add(name);\n }\n }\n\n this._mappings.add({\n generatedLine: generated.line,\n generatedColumn: generated.column,\n originalLine: original != null && original.line,\n originalColumn: original != null && original.column,\n source: source,\n name: name\n });\n };\n\n/**\n * Set the source content for a source file.\n */\nSourceMapGenerator.prototype.setSourceContent =\n function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {\n var source = aSourceFile;\n if (this._sourceRoot != null) {\n source = util.relative(this._sourceRoot, source);\n }\n\n if (aSourceContent != null) {\n // Add the source content to the _sourcesContents map.\n // Create a new _sourcesContents map if the property is null.\n if (!this._sourcesContents) {\n this._sourcesContents = Object.create(null);\n }\n this._sourcesContents[util.toSetString(source)] = aSourceContent;\n } else if (this._sourcesContents) {\n // Remove the source file from the _sourcesContents map.\n // If the _sourcesContents map is empty, set the property to null.\n delete this._sourcesContents[util.toSetString(source)];\n if (Object.keys(this._sourcesContents).length === 0) {\n this._sourcesContents = null;\n }\n }\n };\n\n/**\n * Applies the mappings of a sub-source-map for a specific source file to the\n * source map being generated. Each mapping to the supplied source file is\n * rewritten using the supplied source map. Note: The resolution for the\n * resulting mappings is the minimium of this map and the supplied map.\n *\n * @param aSourceMapConsumer The source map to be applied.\n * @param aSourceFile Optional. The filename of the source file.\n * If omitted, SourceMapConsumer's file property will be used.\n * @param aSourceMapPath Optional. The dirname of the path to the source map\n * to be applied. If relative, it is relative to the SourceMapConsumer.\n * This parameter is needed when the two source maps aren't in the same\n * directory, and the source map to be applied contains relative source\n * paths. If so, those relative source paths need to be rewritten\n * relative to the SourceMapGenerator.\n */\nSourceMapGenerator.prototype.applySourceMap =\n function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {\n var sourceFile = aSourceFile;\n // If aSourceFile is omitted, we will use the file property of the SourceMap\n if (aSourceFile == null) {\n if (aSourceMapConsumer.file == null) {\n throw new Error(\n 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' +\n 'or the source map\\'s \"file\" property. Both were omitted.'\n );\n }\n sourceFile = aSourceMapConsumer.file;\n }\n var sourceRoot = this._sourceRoot;\n // Make \"sourceFile\" relative if an absolute Url is passed.\n if (sourceRoot != null) {\n sourceFile = util.relative(sourceRoot, sourceFile);\n }\n // Applying the SourceMap can add and remove items from the sources and\n // the names array.\n var newSources = new ArraySet();\n var newNames = new ArraySet();\n\n // Find mappings for the \"sourceFile\"\n this._mappings.unsortedForEach(function (mapping) {\n if (mapping.source === sourceFile && mapping.originalLine != null) {\n // Check if it can be mapped by the source map, then update the mapping.\n var original = aSourceMapConsumer.originalPositionFor({\n line: mapping.originalLine,\n column: mapping.originalColumn\n });\n if (original.source != null) {\n // Copy mapping\n mapping.source = original.source;\n if (aSourceMapPath != null) {\n mapping.source = util.join(aSourceMapPath, mapping.source)\n }\n if (sourceRoot != null) {\n mapping.source = util.relative(sourceRoot, mapping.source);\n }\n mapping.originalLine = original.line;\n mapping.originalColumn = original.column;\n if (original.name != null) {\n mapping.name = original.name;\n }\n }\n }\n\n var source = mapping.source;\n if (source != null && !newSources.has(source)) {\n newSources.add(source);\n }\n\n var name = mapping.name;\n if (name != null && !newNames.has(name)) {\n newNames.add(name);\n }\n\n }, this);\n this._sources = newSources;\n this._names = newNames;\n\n // Copy sourcesContents of applied map.\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n if (aSourceMapPath != null) {\n sourceFile = util.join(aSourceMapPath, sourceFile);\n }\n if (sourceRoot != null) {\n sourceFile = util.relative(sourceRoot, sourceFile);\n }\n this.setSourceContent(sourceFile, content);\n }\n }, this);\n };\n\n/**\n * A mapping can have one of the three levels of data:\n *\n * 1. Just the generated position.\n * 2. The Generated position, original position, and original source.\n * 3. Generated and original position, original source, as well as a name\n * token.\n *\n * To maintain consistency, we validate that any new mapping being added falls\n * in to one of these categories.\n */\nSourceMapGenerator.prototype._validateMapping =\n function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource,\n aName) {\n // When aOriginal is truthy but has empty values for .line and .column,\n // it is most likely a programmer error. In this case we throw a very\n // specific error message to try to guide them the right way.\n // For example: https://github.com/Polymer/polymer-bundler/pull/519\n if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') {\n throw new Error(\n 'original.line and original.column are not numbers -- you probably meant to omit ' +\n 'the original mapping entirely and only map the generated position. If so, pass ' +\n 'null for the original mapping instead of an object with empty or null values.'\n );\n }\n\n if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n && aGenerated.line > 0 && aGenerated.column >= 0\n && !aOriginal && !aSource && !aName) {\n // Case 1.\n return;\n }\n else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n && aOriginal && 'line' in aOriginal && 'column' in aOriginal\n && aGenerated.line > 0 && aGenerated.column >= 0\n && aOriginal.line > 0 && aOriginal.column >= 0\n && aSource) {\n // Cases 2 and 3.\n return;\n }\n else {\n throw new Error('Invalid mapping: ' + JSON.stringify({\n generated: aGenerated,\n source: aSource,\n original: aOriginal,\n name: aName\n }));\n }\n };\n\n/**\n * Serialize the accumulated mappings in to the stream of base 64 VLQs\n * specified by the source map format.\n */\nSourceMapGenerator.prototype._serializeMappings =\n function SourceMapGenerator_serializeMappings() {\n var previousGeneratedColumn = 0;\n var previousGeneratedLine = 1;\n var previousOriginalColumn = 0;\n var previousOriginalLine = 0;\n var previousName = 0;\n var previousSource = 0;\n var result = '';\n var next;\n var mapping;\n var nameIdx;\n var sourceIdx;\n\n var mappings = this._mappings.toArray();\n for (var i = 0, len = mappings.length; i < len; i++) {\n mapping = mappings[i];\n next = ''\n\n if (mapping.generatedLine !== previousGeneratedLine) {\n previousGeneratedColumn = 0;\n while (mapping.generatedLine !== previousGeneratedLine) {\n next += ';';\n previousGeneratedLine++;\n }\n }\n else {\n if (i > 0) {\n if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {\n continue;\n }\n next += ',';\n }\n }\n\n next += base64VLQ.encode(mapping.generatedColumn\n - previousGeneratedColumn);\n previousGeneratedColumn = mapping.generatedColumn;\n\n if (mapping.source != null) {\n sourceIdx = this._sources.indexOf(mapping.source);\n next += base64VLQ.encode(sourceIdx - previousSource);\n previousSource = sourceIdx;\n\n // lines are stored 0-based in SourceMap spec version 3\n next += base64VLQ.encode(mapping.originalLine - 1\n - previousOriginalLine);\n previousOriginalLine = mapping.originalLine - 1;\n\n next += base64VLQ.encode(mapping.originalColumn\n - previousOriginalColumn);\n previousOriginalColumn = mapping.originalColumn;\n\n if (mapping.name != null) {\n nameIdx = this._names.indexOf(mapping.name);\n next += base64VLQ.encode(nameIdx - previousName);\n previousName = nameIdx;\n }\n }\n\n result += next;\n }\n\n return result;\n };\n\nSourceMapGenerator.prototype._generateSourcesContent =\n function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {\n return aSources.map(function (source) {\n if (!this._sourcesContents) {\n return null;\n }\n if (aSourceRoot != null) {\n source = util.relative(aSourceRoot, source);\n }\n var key = util.toSetString(source);\n return Object.prototype.hasOwnProperty.call(this._sourcesContents, key)\n ? this._sourcesContents[key]\n : null;\n }, this);\n };\n\n/**\n * Externalize the source map.\n */\nSourceMapGenerator.prototype.toJSON =\n function SourceMapGenerator_toJSON() {\n var map = {\n version: this._version,\n sources: this._sources.toArray(),\n names: this._names.toArray(),\n mappings: this._serializeMappings()\n };\n if (this._file != null) {\n map.file = this._file;\n }\n if (this._sourceRoot != null) {\n map.sourceRoot = this._sourceRoot;\n }\n if (this._sourcesContents) {\n map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);\n }\n\n return map;\n };\n\n/**\n * Render the source map being generated to a string.\n */\nSourceMapGenerator.prototype.toString =\n function SourceMapGenerator_toString() {\n return JSON.stringify(this.toJSON());\n };\n\nexports.SourceMapGenerator = SourceMapGenerator;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/source-map-generator.js\n// module id = 1\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n *\n * Based on the Base 64 VLQ implementation in Closure Compiler:\n * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java\n *\n * Copyright 2011 The Closure Compiler Authors. All rights reserved.\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are\n * met:\n *\n * * Redistributions of source code must retain the above copyright\n * notice, this list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above\n * copyright notice, this list of conditions and the following\n * disclaimer in the documentation and/or other materials provided\n * with the distribution.\n * * Neither the name of Google Inc. nor the names of its\n * contributors may be used to endorse or promote products derived\n * from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n\nvar base64 = require('./base64');\n\n// A single base 64 digit can contain 6 bits of data. For the base 64 variable\n// length quantities we use in the source map spec, the first bit is the sign,\n// the next four bits are the actual value, and the 6th bit is the\n// continuation bit. The continuation bit tells us whether there are more\n// digits in this value following this digit.\n//\n// Continuation\n// | Sign\n// | |\n// V V\n// 101011\n\nvar VLQ_BASE_SHIFT = 5;\n\n// binary: 100000\nvar VLQ_BASE = 1 << VLQ_BASE_SHIFT;\n\n// binary: 011111\nvar VLQ_BASE_MASK = VLQ_BASE - 1;\n\n// binary: 100000\nvar VLQ_CONTINUATION_BIT = VLQ_BASE;\n\n/**\n * Converts from a two-complement value to a value where the sign bit is\n * placed in the least significant bit. For example, as decimals:\n * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary)\n * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary)\n */\nfunction toVLQSigned(aValue) {\n return aValue < 0\n ? ((-aValue) << 1) + 1\n : (aValue << 1) + 0;\n}\n\n/**\n * Converts to a two-complement value from a value where the sign bit is\n * placed in the least significant bit. For example, as decimals:\n * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1\n * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2\n */\nfunction fromVLQSigned(aValue) {\n var isNegative = (aValue & 1) === 1;\n var shifted = aValue >> 1;\n return isNegative\n ? -shifted\n : shifted;\n}\n\n/**\n * Returns the base 64 VLQ encoded value.\n */\nexports.encode = function base64VLQ_encode(aValue) {\n var encoded = \"\";\n var digit;\n\n var vlq = toVLQSigned(aValue);\n\n do {\n digit = vlq & VLQ_BASE_MASK;\n vlq >>>= VLQ_BASE_SHIFT;\n if (vlq > 0) {\n // There are still more digits in this value, so we must make sure the\n // continuation bit is marked.\n digit |= VLQ_CONTINUATION_BIT;\n }\n encoded += base64.encode(digit);\n } while (vlq > 0);\n\n return encoded;\n};\n\n/**\n * Decodes the next base 64 VLQ value from the given string and returns the\n * value and the rest of the string via the out parameter.\n */\nexports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {\n var strLen = aStr.length;\n var result = 0;\n var shift = 0;\n var continuation, digit;\n\n do {\n if (aIndex >= strLen) {\n throw new Error(\"Expected more digits in base 64 VLQ value.\");\n }\n\n digit = base64.decode(aStr.charCodeAt(aIndex++));\n if (digit === -1) {\n throw new Error(\"Invalid base64 digit: \" + aStr.charAt(aIndex - 1));\n }\n\n continuation = !!(digit & VLQ_CONTINUATION_BIT);\n digit &= VLQ_BASE_MASK;\n result = result + (digit << shift);\n shift += VLQ_BASE_SHIFT;\n } while (continuation);\n\n aOutParam.value = fromVLQSigned(result);\n aOutParam.rest = aIndex;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/base64-vlq.js\n// module id = 2\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n\n/**\n * Encode an integer in the range of 0 to 63 to a single base 64 digit.\n */\nexports.encode = function (number) {\n if (0 <= number && number < intToCharMap.length) {\n return intToCharMap[number];\n }\n throw new TypeError(\"Must be between 0 and 63: \" + number);\n};\n\n/**\n * Decode a single base 64 character code digit to an integer. Returns -1 on\n * failure.\n */\nexports.decode = function (charCode) {\n var bigA = 65; // 'A'\n var bigZ = 90; // 'Z'\n\n var littleA = 97; // 'a'\n var littleZ = 122; // 'z'\n\n var zero = 48; // '0'\n var nine = 57; // '9'\n\n var plus = 43; // '+'\n var slash = 47; // '/'\n\n var littleOffset = 26;\n var numberOffset = 52;\n\n // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ\n if (bigA <= charCode && charCode <= bigZ) {\n return (charCode - bigA);\n }\n\n // 26 - 51: abcdefghijklmnopqrstuvwxyz\n if (littleA <= charCode && charCode <= littleZ) {\n return (charCode - littleA + littleOffset);\n }\n\n // 52 - 61: 0123456789\n if (zero <= charCode && charCode <= nine) {\n return (charCode - zero + numberOffset);\n }\n\n // 62: +\n if (charCode == plus) {\n return 62;\n }\n\n // 63: /\n if (charCode == slash) {\n return 63;\n }\n\n // Invalid base64 digit.\n return -1;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/base64.js\n// module id = 3\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\n/**\n * This is a helper function for getting values from parameter/options\n * objects.\n *\n * @param args The object we are extracting values from\n * @param name The name of the property we are getting.\n * @param defaultValue An optional value to return if the property is missing\n * from the object. If this is not specified and the property is missing, an\n * error will be thrown.\n */\nfunction getArg(aArgs, aName, aDefaultValue) {\n if (aName in aArgs) {\n return aArgs[aName];\n } else if (arguments.length === 3) {\n return aDefaultValue;\n } else {\n throw new Error('\"' + aName + '\" is a required argument.');\n }\n}\nexports.getArg = getArg;\n\nvar urlRegexp = /^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.-]*)(?::(\\d+))?(.*)$/;\nvar dataUrlRegexp = /^data:.+\\,.+$/;\n\nfunction urlParse(aUrl) {\n var match = aUrl.match(urlRegexp);\n if (!match) {\n return null;\n }\n return {\n scheme: match[1],\n auth: match[2],\n host: match[3],\n port: match[4],\n path: match[5]\n };\n}\nexports.urlParse = urlParse;\n\nfunction urlGenerate(aParsedUrl) {\n var url = '';\n if (aParsedUrl.scheme) {\n url += aParsedUrl.scheme + ':';\n }\n url += '//';\n if (aParsedUrl.auth) {\n url += aParsedUrl.auth + '@';\n }\n if (aParsedUrl.host) {\n url += aParsedUrl.host;\n }\n if (aParsedUrl.port) {\n url += \":\" + aParsedUrl.port\n }\n if (aParsedUrl.path) {\n url += aParsedUrl.path;\n }\n return url;\n}\nexports.urlGenerate = urlGenerate;\n\n/**\n * Normalizes a path, or the path portion of a URL:\n *\n * - Replaces consecutive slashes with one slash.\n * - Removes unnecessary '.' parts.\n * - Removes unnecessary '/..' parts.\n *\n * Based on code in the Node.js 'path' core module.\n *\n * @param aPath The path or url to normalize.\n */\nfunction normalize(aPath) {\n var path = aPath;\n var url = urlParse(aPath);\n if (url) {\n if (!url.path) {\n return aPath;\n }\n path = url.path;\n }\n var isAbsolute = exports.isAbsolute(path);\n\n var parts = path.split(/\\/+/);\n for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {\n part = parts[i];\n if (part === '.') {\n parts.splice(i, 1);\n } else if (part === '..') {\n up++;\n } else if (up > 0) {\n if (part === '') {\n // The first part is blank if the path is absolute. Trying to go\n // above the root is a no-op. Therefore we can remove all '..' parts\n // directly after the root.\n parts.splice(i + 1, up);\n up = 0;\n } else {\n parts.splice(i, 2);\n up--;\n }\n }\n }\n path = parts.join('/');\n\n if (path === '') {\n path = isAbsolute ? '/' : '.';\n }\n\n if (url) {\n url.path = path;\n return urlGenerate(url);\n }\n return path;\n}\nexports.normalize = normalize;\n\n/**\n * Joins two paths/URLs.\n *\n * @param aRoot The root path or URL.\n * @param aPath The path or URL to be joined with the root.\n *\n * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a\n * scheme-relative URL: Then the scheme of aRoot, if any, is prepended\n * first.\n * - Otherwise aPath is a path. If aRoot is a URL, then its path portion\n * is updated with the result and aRoot is returned. Otherwise the result\n * is returned.\n * - If aPath is absolute, the result is aPath.\n * - Otherwise the two paths are joined with a slash.\n * - Joining for example 'http://' and 'www.example.com' is also supported.\n */\nfunction join(aRoot, aPath) {\n if (aRoot === \"\") {\n aRoot = \".\";\n }\n if (aPath === \"\") {\n aPath = \".\";\n }\n var aPathUrl = urlParse(aPath);\n var aRootUrl = urlParse(aRoot);\n if (aRootUrl) {\n aRoot = aRootUrl.path || '/';\n }\n\n // `join(foo, '//www.example.org')`\n if (aPathUrl && !aPathUrl.scheme) {\n if (aRootUrl) {\n aPathUrl.scheme = aRootUrl.scheme;\n }\n return urlGenerate(aPathUrl);\n }\n\n if (aPathUrl || aPath.match(dataUrlRegexp)) {\n return aPath;\n }\n\n // `join('http://', 'www.example.com')`\n if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {\n aRootUrl.host = aPath;\n return urlGenerate(aRootUrl);\n }\n\n var joined = aPath.charAt(0) === '/'\n ? aPath\n : normalize(aRoot.replace(/\\/+$/, '') + '/' + aPath);\n\n if (aRootUrl) {\n aRootUrl.path = joined;\n return urlGenerate(aRootUrl);\n }\n return joined;\n}\nexports.join = join;\n\nexports.isAbsolute = function (aPath) {\n return aPath.charAt(0) === '/' || urlRegexp.test(aPath);\n};\n\n/**\n * Make a path relative to a URL or another path.\n *\n * @param aRoot The root path or URL.\n * @param aPath The path or URL to be made relative to aRoot.\n */\nfunction relative(aRoot, aPath) {\n if (aRoot === \"\") {\n aRoot = \".\";\n }\n\n aRoot = aRoot.replace(/\\/$/, '');\n\n // It is possible for the path to be above the root. In this case, simply\n // checking whether the root is a prefix of the path won't work. Instead, we\n // need to remove components from the root one by one, until either we find\n // a prefix that fits, or we run out of components to remove.\n var level = 0;\n while (aPath.indexOf(aRoot + '/') !== 0) {\n var index = aRoot.lastIndexOf(\"/\");\n if (index < 0) {\n return aPath;\n }\n\n // If the only part of the root that is left is the scheme (i.e. http://,\n // file:///, etc.), one or more slashes (/), or simply nothing at all, we\n // have exhausted all components, so the path is not relative to the root.\n aRoot = aRoot.slice(0, index);\n if (aRoot.match(/^([^\\/]+:\\/)?\\/*$/)) {\n return aPath;\n }\n\n ++level;\n }\n\n // Make sure we add a \"../\" for each component we removed from the root.\n return Array(level + 1).join(\"../\") + aPath.substr(aRoot.length + 1);\n}\nexports.relative = relative;\n\nvar supportsNullProto = (function () {\n var obj = Object.create(null);\n return !('__proto__' in obj);\n}());\n\nfunction identity (s) {\n return s;\n}\n\n/**\n * Because behavior goes wacky when you set `__proto__` on objects, we\n * have to prefix all the strings in our set with an arbitrary character.\n *\n * See https://github.com/mozilla/source-map/pull/31 and\n * https://github.com/mozilla/source-map/issues/30\n *\n * @param String aStr\n */\nfunction toSetString(aStr) {\n if (isProtoString(aStr)) {\n return '$' + aStr;\n }\n\n return aStr;\n}\nexports.toSetString = supportsNullProto ? identity : toSetString;\n\nfunction fromSetString(aStr) {\n if (isProtoString(aStr)) {\n return aStr.slice(1);\n }\n\n return aStr;\n}\nexports.fromSetString = supportsNullProto ? identity : fromSetString;\n\nfunction isProtoString(s) {\n if (!s) {\n return false;\n }\n\n var length = s.length;\n\n if (length < 9 /* \"__proto__\".length */) {\n return false;\n }\n\n if (s.charCodeAt(length - 1) !== 95 /* '_' */ ||\n s.charCodeAt(length - 2) !== 95 /* '_' */ ||\n s.charCodeAt(length - 3) !== 111 /* 'o' */ ||\n s.charCodeAt(length - 4) !== 116 /* 't' */ ||\n s.charCodeAt(length - 5) !== 111 /* 'o' */ ||\n s.charCodeAt(length - 6) !== 114 /* 'r' */ ||\n s.charCodeAt(length - 7) !== 112 /* 'p' */ ||\n s.charCodeAt(length - 8) !== 95 /* '_' */ ||\n s.charCodeAt(length - 9) !== 95 /* '_' */) {\n return false;\n }\n\n for (var i = length - 10; i >= 0; i--) {\n if (s.charCodeAt(i) !== 36 /* '$' */) {\n return false;\n }\n }\n\n return true;\n}\n\n/**\n * Comparator between two mappings where the original positions are compared.\n *\n * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n * mappings with the same original source/line/column, but different generated\n * line and column the same. Useful when searching for a mapping with a\n * stubbed out mapping.\n */\nfunction compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {\n var cmp = strcmp(mappingA.source, mappingB.source);\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0 || onlyCompareOriginal) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n return strcmp(mappingA.name, mappingB.name);\n}\nexports.compareByOriginalPositions = compareByOriginalPositions;\n\n/**\n * Comparator between two mappings with deflated source and name indices where\n * the generated positions are compared.\n *\n * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n * mappings with the same generated line and column, but different\n * source/name/original line and column the same. Useful when searching for a\n * mapping with a stubbed out mapping.\n */\nfunction compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {\n var cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0 || onlyCompareGenerated) {\n return cmp;\n }\n\n cmp = strcmp(mappingA.source, mappingB.source);\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n return strcmp(mappingA.name, mappingB.name);\n}\nexports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;\n\nfunction strcmp(aStr1, aStr2) {\n if (aStr1 === aStr2) {\n return 0;\n }\n\n if (aStr1 === null) {\n return 1; // aStr2 !== null\n }\n\n if (aStr2 === null) {\n return -1; // aStr1 !== null\n }\n\n if (aStr1 > aStr2) {\n return 1;\n }\n\n return -1;\n}\n\n/**\n * Comparator between two mappings with inflated source and name strings where\n * the generated positions are compared.\n */\nfunction compareByGeneratedPositionsInflated(mappingA, mappingB) {\n var cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = strcmp(mappingA.source, mappingB.source);\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n return strcmp(mappingA.name, mappingB.name);\n}\nexports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;\n\n/**\n * Strip any JSON XSSI avoidance prefix from the string (as documented\n * in the source maps specification), and then parse the string as\n * JSON.\n */\nfunction parseSourceMapInput(str) {\n return JSON.parse(str.replace(/^\\)]}'[^\\n]*\\n/, ''));\n}\nexports.parseSourceMapInput = parseSourceMapInput;\n\n/**\n * Compute the URL of a source given the the source root, the source's\n * URL, and the source map's URL.\n */\nfunction computeSourceURL(sourceRoot, sourceURL, sourceMapURL) {\n sourceURL = sourceURL || '';\n\n if (sourceRoot) {\n // This follows what Chrome does.\n if (sourceRoot[sourceRoot.length - 1] !== '/' && sourceURL[0] !== '/') {\n sourceRoot += '/';\n }\n // The spec says:\n // Line 4: An optional source root, useful for relocating source\n // files on a server or removing repeated values in the\n // “sources” entry. This value is prepended to the individual\n // entries in the “source” field.\n sourceURL = sourceRoot + sourceURL;\n }\n\n // Historically, SourceMapConsumer did not take the sourceMapURL as\n // a parameter. This mode is still somewhat supported, which is why\n // this code block is conditional. However, it's preferable to pass\n // the source map URL to SourceMapConsumer, so that this function\n // can implement the source URL resolution algorithm as outlined in\n // the spec. This block is basically the equivalent of:\n // new URL(sourceURL, sourceMapURL).toString()\n // ... except it avoids using URL, which wasn't available in the\n // older releases of node still supported by this library.\n //\n // The spec says:\n // If the sources are not absolute URLs after prepending of the\n // “sourceRoot”, the sources are resolved relative to the\n // SourceMap (like resolving script src in a html document).\n if (sourceMapURL) {\n var parsed = urlParse(sourceMapURL);\n if (!parsed) {\n throw new Error(\"sourceMapURL could not be parsed\");\n }\n if (parsed.path) {\n // Strip the last path component, but keep the \"/\".\n var index = parsed.path.lastIndexOf('/');\n if (index >= 0) {\n parsed.path = parsed.path.substring(0, index + 1);\n }\n }\n sourceURL = join(urlGenerate(parsed), sourceURL);\n }\n\n return normalize(sourceURL);\n}\nexports.computeSourceURL = computeSourceURL;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/util.js\n// module id = 4\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\nvar has = Object.prototype.hasOwnProperty;\nvar hasNativeMap = typeof Map !== \"undefined\";\n\n/**\n * A data structure which is a combination of an array and a set. Adding a new\n * member is O(1), testing for membership is O(1), and finding the index of an\n * element is O(1). Removing elements from the set is not supported. Only\n * strings are supported for membership.\n */\nfunction ArraySet() {\n this._array = [];\n this._set = hasNativeMap ? new Map() : Object.create(null);\n}\n\n/**\n * Static method for creating ArraySet instances from an existing array.\n */\nArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {\n var set = new ArraySet();\n for (var i = 0, len = aArray.length; i < len; i++) {\n set.add(aArray[i], aAllowDuplicates);\n }\n return set;\n};\n\n/**\n * Return how many unique items are in this ArraySet. If duplicates have been\n * added, than those do not count towards the size.\n *\n * @returns Number\n */\nArraySet.prototype.size = function ArraySet_size() {\n return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;\n};\n\n/**\n * Add the given string to this set.\n *\n * @param String aStr\n */\nArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {\n var sStr = hasNativeMap ? aStr : util.toSetString(aStr);\n var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);\n var idx = this._array.length;\n if (!isDuplicate || aAllowDuplicates) {\n this._array.push(aStr);\n }\n if (!isDuplicate) {\n if (hasNativeMap) {\n this._set.set(aStr, idx);\n } else {\n this._set[sStr] = idx;\n }\n }\n};\n\n/**\n * Is the given string a member of this set?\n *\n * @param String aStr\n */\nArraySet.prototype.has = function ArraySet_has(aStr) {\n if (hasNativeMap) {\n return this._set.has(aStr);\n } else {\n var sStr = util.toSetString(aStr);\n return has.call(this._set, sStr);\n }\n};\n\n/**\n * What is the index of the given string in the array?\n *\n * @param String aStr\n */\nArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {\n if (hasNativeMap) {\n var idx = this._set.get(aStr);\n if (idx >= 0) {\n return idx;\n }\n } else {\n var sStr = util.toSetString(aStr);\n if (has.call(this._set, sStr)) {\n return this._set[sStr];\n }\n }\n\n throw new Error('\"' + aStr + '\" is not in the set.');\n};\n\n/**\n * What is the element at the given index?\n *\n * @param Number aIdx\n */\nArraySet.prototype.at = function ArraySet_at(aIdx) {\n if (aIdx >= 0 && aIdx < this._array.length) {\n return this._array[aIdx];\n }\n throw new Error('No element indexed by ' + aIdx);\n};\n\n/**\n * Returns the array representation of this set (which has the proper indices\n * indicated by indexOf). Note that this is a copy of the internal array used\n * for storing the members so that no one can mess with internal state.\n */\nArraySet.prototype.toArray = function ArraySet_toArray() {\n return this._array.slice();\n};\n\nexports.ArraySet = ArraySet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/array-set.js\n// module id = 5\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2014 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\n\n/**\n * Determine whether mappingB is after mappingA with respect to generated\n * position.\n */\nfunction generatedPositionAfter(mappingA, mappingB) {\n // Optimized for most common case\n var lineA = mappingA.generatedLine;\n var lineB = mappingB.generatedLine;\n var columnA = mappingA.generatedColumn;\n var columnB = mappingB.generatedColumn;\n return lineB > lineA || lineB == lineA && columnB >= columnA ||\n util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;\n}\n\n/**\n * A data structure to provide a sorted view of accumulated mappings in a\n * performance conscious manner. It trades a neglibable overhead in general\n * case for a large speedup in case of mappings being added in order.\n */\nfunction MappingList() {\n this._array = [];\n this._sorted = true;\n // Serves as infimum\n this._last = {generatedLine: -1, generatedColumn: 0};\n}\n\n/**\n * Iterate through internal items. This method takes the same arguments that\n * `Array.prototype.forEach` takes.\n *\n * NOTE: The order of the mappings is NOT guaranteed.\n */\nMappingList.prototype.unsortedForEach =\n function MappingList_forEach(aCallback, aThisArg) {\n this._array.forEach(aCallback, aThisArg);\n };\n\n/**\n * Add the given source mapping.\n *\n * @param Object aMapping\n */\nMappingList.prototype.add = function MappingList_add(aMapping) {\n if (generatedPositionAfter(this._last, aMapping)) {\n this._last = aMapping;\n this._array.push(aMapping);\n } else {\n this._sorted = false;\n this._array.push(aMapping);\n }\n};\n\n/**\n * Returns the flat, sorted array of mappings. The mappings are sorted by\n * generated position.\n *\n * WARNING: This method returns internal data without copying, for\n * performance. The return value must NOT be mutated, and should be treated as\n * an immutable borrow. If you want to take ownership, you must make your own\n * copy.\n */\nMappingList.prototype.toArray = function MappingList_toArray() {\n if (!this._sorted) {\n this._array.sort(util.compareByGeneratedPositionsInflated);\n this._sorted = true;\n }\n return this._array;\n};\n\nexports.MappingList = MappingList;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/mapping-list.js\n// module id = 6\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\nvar binarySearch = require('./binary-search');\nvar ArraySet = require('./array-set').ArraySet;\nvar base64VLQ = require('./base64-vlq');\nvar quickSort = require('./quick-sort').quickSort;\n\nfunction SourceMapConsumer(aSourceMap, aSourceMapURL) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = util.parseSourceMapInput(aSourceMap);\n }\n\n return sourceMap.sections != null\n ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL)\n : new BasicSourceMapConsumer(sourceMap, aSourceMapURL);\n}\n\nSourceMapConsumer.fromSourceMap = function(aSourceMap, aSourceMapURL) {\n return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL);\n}\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nSourceMapConsumer.prototype._version = 3;\n\n// `__generatedMappings` and `__originalMappings` are arrays that hold the\n// parsed mapping coordinates from the source map's \"mappings\" attribute. They\n// are lazily instantiated, accessed via the `_generatedMappings` and\n// `_originalMappings` getters respectively, and we only parse the mappings\n// and create these arrays once queried for a source location. We jump through\n// these hoops because there can be many thousands of mappings, and parsing\n// them is expensive, so we only want to do it if we must.\n//\n// Each object in the arrays is of the form:\n//\n// {\n// generatedLine: The line number in the generated code,\n// generatedColumn: The column number in the generated code,\n// source: The path to the original source file that generated this\n// chunk of code,\n// originalLine: The line number in the original source that\n// corresponds to this chunk of generated code,\n// originalColumn: The column number in the original source that\n// corresponds to this chunk of generated code,\n// name: The name of the original symbol which generated this chunk of\n// code.\n// }\n//\n// All properties except for `generatedLine` and `generatedColumn` can be\n// `null`.\n//\n// `_generatedMappings` is ordered by the generated positions.\n//\n// `_originalMappings` is ordered by the original positions.\n\nSourceMapConsumer.prototype.__generatedMappings = null;\nObject.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', {\n configurable: true,\n enumerable: true,\n get: function () {\n if (!this.__generatedMappings) {\n this._parseMappings(this._mappings, this.sourceRoot);\n }\n\n return this.__generatedMappings;\n }\n});\n\nSourceMapConsumer.prototype.__originalMappings = null;\nObject.defineProperty(SourceMapConsumer.prototype, '_originalMappings', {\n configurable: true,\n enumerable: true,\n get: function () {\n if (!this.__originalMappings) {\n this._parseMappings(this._mappings, this.sourceRoot);\n }\n\n return this.__originalMappings;\n }\n});\n\nSourceMapConsumer.prototype._charIsMappingSeparator =\n function SourceMapConsumer_charIsMappingSeparator(aStr, index) {\n var c = aStr.charAt(index);\n return c === \";\" || c === \",\";\n };\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nSourceMapConsumer.prototype._parseMappings =\n function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n throw new Error(\"Subclasses must implement _parseMappings\");\n };\n\nSourceMapConsumer.GENERATED_ORDER = 1;\nSourceMapConsumer.ORIGINAL_ORDER = 2;\n\nSourceMapConsumer.GREATEST_LOWER_BOUND = 1;\nSourceMapConsumer.LEAST_UPPER_BOUND = 2;\n\n/**\n * Iterate over each mapping between an original source/line/column and a\n * generated line/column in this source map.\n *\n * @param Function aCallback\n * The function that is called with each mapping.\n * @param Object aContext\n * Optional. If specified, this object will be the value of `this` every\n * time that `aCallback` is called.\n * @param aOrder\n * Either `SourceMapConsumer.GENERATED_ORDER` or\n * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to\n * iterate over the mappings sorted by the generated file's line/column\n * order or the original's source/line/column order, respectively. Defaults to\n * `SourceMapConsumer.GENERATED_ORDER`.\n */\nSourceMapConsumer.prototype.eachMapping =\n function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {\n var context = aContext || null;\n var order = aOrder || SourceMapConsumer.GENERATED_ORDER;\n\n var mappings;\n switch (order) {\n case SourceMapConsumer.GENERATED_ORDER:\n mappings = this._generatedMappings;\n break;\n case SourceMapConsumer.ORIGINAL_ORDER:\n mappings = this._originalMappings;\n break;\n default:\n throw new Error(\"Unknown order of iteration.\");\n }\n\n var sourceRoot = this.sourceRoot;\n mappings.map(function (mapping) {\n var source = mapping.source === null ? null : this._sources.at(mapping.source);\n source = util.computeSourceURL(sourceRoot, source, this._sourceMapURL);\n return {\n source: source,\n generatedLine: mapping.generatedLine,\n generatedColumn: mapping.generatedColumn,\n originalLine: mapping.originalLine,\n originalColumn: mapping.originalColumn,\n name: mapping.name === null ? null : this._names.at(mapping.name)\n };\n }, this).forEach(aCallback, context);\n };\n\n/**\n * Returns all generated line and column information for the original source,\n * line, and column provided. If no column is provided, returns all mappings\n * corresponding to a either the line we are searching for or the next\n * closest line that has any mappings. Otherwise, returns all mappings\n * corresponding to the given line and either the column we are searching for\n * or the next closest column that has any offsets.\n *\n * The only argument is an object with the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source. The line number is 1-based.\n * - column: Optional. the column number in the original source.\n * The column number is 0-based.\n *\n * and an array of objects is returned, each with the following properties:\n *\n * - line: The line number in the generated source, or null. The\n * line number is 1-based.\n * - column: The column number in the generated source, or null.\n * The column number is 0-based.\n */\nSourceMapConsumer.prototype.allGeneratedPositionsFor =\n function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {\n var line = util.getArg(aArgs, 'line');\n\n // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping\n // returns the index of the closest mapping less than the needle. By\n // setting needle.originalColumn to 0, we thus find the last mapping for\n // the given line, provided such a mapping exists.\n var needle = {\n source: util.getArg(aArgs, 'source'),\n originalLine: line,\n originalColumn: util.getArg(aArgs, 'column', 0)\n };\n\n needle.source = this._findSourceIndex(needle.source);\n if (needle.source < 0) {\n return [];\n }\n\n var mappings = [];\n\n var index = this._findMapping(needle,\n this._originalMappings,\n \"originalLine\",\n \"originalColumn\",\n util.compareByOriginalPositions,\n binarySearch.LEAST_UPPER_BOUND);\n if (index >= 0) {\n var mapping = this._originalMappings[index];\n\n if (aArgs.column === undefined) {\n var originalLine = mapping.originalLine;\n\n // Iterate until either we run out of mappings, or we run into\n // a mapping for a different line than the one we found. Since\n // mappings are sorted, this is guaranteed to find all mappings for\n // the line we found.\n while (mapping && mapping.originalLine === originalLine) {\n mappings.push({\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n });\n\n mapping = this._originalMappings[++index];\n }\n } else {\n var originalColumn = mapping.originalColumn;\n\n // Iterate until either we run out of mappings, or we run into\n // a mapping for a different line than the one we were searching for.\n // Since mappings are sorted, this is guaranteed to find all mappings for\n // the line we are searching for.\n while (mapping &&\n mapping.originalLine === line &&\n mapping.originalColumn == originalColumn) {\n mappings.push({\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n });\n\n mapping = this._originalMappings[++index];\n }\n }\n }\n\n return mappings;\n };\n\nexports.SourceMapConsumer = SourceMapConsumer;\n\n/**\n * A BasicSourceMapConsumer instance represents a parsed source map which we can\n * query for information about the original file positions by giving it a file\n * position in the generated source.\n *\n * The first parameter is the raw source map (either as a JSON string, or\n * already parsed to an object). According to the spec, source maps have the\n * following attributes:\n *\n * - version: Which version of the source map spec this map is following.\n * - sources: An array of URLs to the original source files.\n * - names: An array of identifiers which can be referrenced by individual mappings.\n * - sourceRoot: Optional. The URL root from which all sources are relative.\n * - sourcesContent: Optional. An array of contents of the original source files.\n * - mappings: A string of base64 VLQs which contain the actual mappings.\n * - file: Optional. The generated file this source map is associated with.\n *\n * Here is an example source map, taken from the source map spec[0]:\n *\n * {\n * version : 3,\n * file: \"out.js\",\n * sourceRoot : \"\",\n * sources: [\"foo.js\", \"bar.js\"],\n * names: [\"src\", \"maps\", \"are\", \"fun\"],\n * mappings: \"AA,AB;;ABCDE;\"\n * }\n *\n * The second parameter, if given, is a string whose value is the URL\n * at which the source map was found. This URL is used to compute the\n * sources array.\n *\n * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#\n */\nfunction BasicSourceMapConsumer(aSourceMap, aSourceMapURL) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = util.parseSourceMapInput(aSourceMap);\n }\n\n var version = util.getArg(sourceMap, 'version');\n var sources = util.getArg(sourceMap, 'sources');\n // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which\n // requires the array) to play nice here.\n var names = util.getArg(sourceMap, 'names', []);\n var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null);\n var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null);\n var mappings = util.getArg(sourceMap, 'mappings');\n var file = util.getArg(sourceMap, 'file', null);\n\n // Once again, Sass deviates from the spec and supplies the version as a\n // string rather than a number, so we use loose equality checking here.\n if (version != this._version) {\n throw new Error('Unsupported version: ' + version);\n }\n\n if (sourceRoot) {\n sourceRoot = util.normalize(sourceRoot);\n }\n\n sources = sources\n .map(String)\n // Some source maps produce relative source paths like \"./foo.js\" instead of\n // \"foo.js\". Normalize these first so that future comparisons will succeed.\n // See bugzil.la/1090768.\n .map(util.normalize)\n // Always ensure that absolute sources are internally stored relative to\n // the source root, if the source root is absolute. Not doing this would\n // be particularly problematic when the source root is a prefix of the\n // source (valid, but why??). See github issue #199 and bugzil.la/1188982.\n .map(function (source) {\n return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source)\n ? util.relative(sourceRoot, source)\n : source;\n });\n\n // Pass `true` below to allow duplicate names and sources. While source maps\n // are intended to be compressed and deduplicated, the TypeScript compiler\n // sometimes generates source maps with duplicates in them. See Github issue\n // #72 and bugzil.la/889492.\n this._names = ArraySet.fromArray(names.map(String), true);\n this._sources = ArraySet.fromArray(sources, true);\n\n this._absoluteSources = this._sources.toArray().map(function (s) {\n return util.computeSourceURL(sourceRoot, s, aSourceMapURL);\n });\n\n this.sourceRoot = sourceRoot;\n this.sourcesContent = sourcesContent;\n this._mappings = mappings;\n this._sourceMapURL = aSourceMapURL;\n this.file = file;\n}\n\nBasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\nBasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;\n\n/**\n * Utility function to find the index of a source. Returns -1 if not\n * found.\n */\nBasicSourceMapConsumer.prototype._findSourceIndex = function(aSource) {\n var relativeSource = aSource;\n if (this.sourceRoot != null) {\n relativeSource = util.relative(this.sourceRoot, relativeSource);\n }\n\n if (this._sources.has(relativeSource)) {\n return this._sources.indexOf(relativeSource);\n }\n\n // Maybe aSource is an absolute URL as returned by |sources|. In\n // this case we can't simply undo the transform.\n var i;\n for (i = 0; i < this._absoluteSources.length; ++i) {\n if (this._absoluteSources[i] == aSource) {\n return i;\n }\n }\n\n return -1;\n};\n\n/**\n * Create a BasicSourceMapConsumer from a SourceMapGenerator.\n *\n * @param SourceMapGenerator aSourceMap\n * The source map that will be consumed.\n * @param String aSourceMapURL\n * The URL at which the source map can be found (optional)\n * @returns BasicSourceMapConsumer\n */\nBasicSourceMapConsumer.fromSourceMap =\n function SourceMapConsumer_fromSourceMap(aSourceMap, aSourceMapURL) {\n var smc = Object.create(BasicSourceMapConsumer.prototype);\n\n var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);\n var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);\n smc.sourceRoot = aSourceMap._sourceRoot;\n smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(),\n smc.sourceRoot);\n smc.file = aSourceMap._file;\n smc._sourceMapURL = aSourceMapURL;\n smc._absoluteSources = smc._sources.toArray().map(function (s) {\n return util.computeSourceURL(smc.sourceRoot, s, aSourceMapURL);\n });\n\n // Because we are modifying the entries (by converting string sources and\n // names to indices into the sources and names ArraySets), we have to make\n // a copy of the entry or else bad things happen. Shared mutable state\n // strikes again! See github issue #191.\n\n var generatedMappings = aSourceMap._mappings.toArray().slice();\n var destGeneratedMappings = smc.__generatedMappings = [];\n var destOriginalMappings = smc.__originalMappings = [];\n\n for (var i = 0, length = generatedMappings.length; i < length; i++) {\n var srcMapping = generatedMappings[i];\n var destMapping = new Mapping;\n destMapping.generatedLine = srcMapping.generatedLine;\n destMapping.generatedColumn = srcMapping.generatedColumn;\n\n if (srcMapping.source) {\n destMapping.source = sources.indexOf(srcMapping.source);\n destMapping.originalLine = srcMapping.originalLine;\n destMapping.originalColumn = srcMapping.originalColumn;\n\n if (srcMapping.name) {\n destMapping.name = names.indexOf(srcMapping.name);\n }\n\n destOriginalMappings.push(destMapping);\n }\n\n destGeneratedMappings.push(destMapping);\n }\n\n quickSort(smc.__originalMappings, util.compareByOriginalPositions);\n\n return smc;\n };\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nBasicSourceMapConsumer.prototype._version = 3;\n\n/**\n * The list of original sources.\n */\nObject.defineProperty(BasicSourceMapConsumer.prototype, 'sources', {\n get: function () {\n return this._absoluteSources.slice();\n }\n});\n\n/**\n * Provide the JIT with a nice shape / hidden class.\n */\nfunction Mapping() {\n this.generatedLine = 0;\n this.generatedColumn = 0;\n this.source = null;\n this.originalLine = null;\n this.originalColumn = null;\n this.name = null;\n}\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nBasicSourceMapConsumer.prototype._parseMappings =\n function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n var generatedLine = 1;\n var previousGeneratedColumn = 0;\n var previousOriginalLine = 0;\n var previousOriginalColumn = 0;\n var previousSource = 0;\n var previousName = 0;\n var length = aStr.length;\n var index = 0;\n var cachedSegments = {};\n var temp = {};\n var originalMappings = [];\n var generatedMappings = [];\n var mapping, str, segment, end, value;\n\n while (index < length) {\n if (aStr.charAt(index) === ';') {\n generatedLine++;\n index++;\n previousGeneratedColumn = 0;\n }\n else if (aStr.charAt(index) === ',') {\n index++;\n }\n else {\n mapping = new Mapping();\n mapping.generatedLine = generatedLine;\n\n // Because each offset is encoded relative to the previous one,\n // many segments often have the same encoding. We can exploit this\n // fact by caching the parsed variable length fields of each segment,\n // allowing us to avoid a second parse if we encounter the same\n // segment again.\n for (end = index; end < length; end++) {\n if (this._charIsMappingSeparator(aStr, end)) {\n break;\n }\n }\n str = aStr.slice(index, end);\n\n segment = cachedSegments[str];\n if (segment) {\n index += str.length;\n } else {\n segment = [];\n while (index < end) {\n base64VLQ.decode(aStr, index, temp);\n value = temp.value;\n index = temp.rest;\n segment.push(value);\n }\n\n if (segment.length === 2) {\n throw new Error('Found a source, but no line and column');\n }\n\n if (segment.length === 3) {\n throw new Error('Found a source and line, but no column');\n }\n\n cachedSegments[str] = segment;\n }\n\n // Generated column.\n mapping.generatedColumn = previousGeneratedColumn + segment[0];\n previousGeneratedColumn = mapping.generatedColumn;\n\n if (segment.length > 1) {\n // Original source.\n mapping.source = previousSource + segment[1];\n previousSource += segment[1];\n\n // Original line.\n mapping.originalLine = previousOriginalLine + segment[2];\n previousOriginalLine = mapping.originalLine;\n // Lines are stored 0-based\n mapping.originalLine += 1;\n\n // Original column.\n mapping.originalColumn = previousOriginalColumn + segment[3];\n previousOriginalColumn = mapping.originalColumn;\n\n if (segment.length > 4) {\n // Original name.\n mapping.name = previousName + segment[4];\n previousName += segment[4];\n }\n }\n\n generatedMappings.push(mapping);\n if (typeof mapping.originalLine === 'number') {\n originalMappings.push(mapping);\n }\n }\n }\n\n quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated);\n this.__generatedMappings = generatedMappings;\n\n quickSort(originalMappings, util.compareByOriginalPositions);\n this.__originalMappings = originalMappings;\n };\n\n/**\n * Find the mapping that best matches the hypothetical \"needle\" mapping that\n * we are searching for in the given \"haystack\" of mappings.\n */\nBasicSourceMapConsumer.prototype._findMapping =\n function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName,\n aColumnName, aComparator, aBias) {\n // To return the position we are searching for, we must first find the\n // mapping for the given position and then return the opposite position it\n // points to. Because the mappings are sorted, we can use binary search to\n // find the best mapping.\n\n if (aNeedle[aLineName] <= 0) {\n throw new TypeError('Line must be greater than or equal to 1, got '\n + aNeedle[aLineName]);\n }\n if (aNeedle[aColumnName] < 0) {\n throw new TypeError('Column must be greater than or equal to 0, got '\n + aNeedle[aColumnName]);\n }\n\n return binarySearch.search(aNeedle, aMappings, aComparator, aBias);\n };\n\n/**\n * Compute the last column for each generated mapping. The last column is\n * inclusive.\n */\nBasicSourceMapConsumer.prototype.computeColumnSpans =\n function SourceMapConsumer_computeColumnSpans() {\n for (var index = 0; index < this._generatedMappings.length; ++index) {\n var mapping = this._generatedMappings[index];\n\n // Mappings do not contain a field for the last generated columnt. We\n // can come up with an optimistic estimate, however, by assuming that\n // mappings are contiguous (i.e. given two consecutive mappings, the\n // first mapping ends where the second one starts).\n if (index + 1 < this._generatedMappings.length) {\n var nextMapping = this._generatedMappings[index + 1];\n\n if (mapping.generatedLine === nextMapping.generatedLine) {\n mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;\n continue;\n }\n }\n\n // The last mapping for each line spans the entire line.\n mapping.lastGeneratedColumn = Infinity;\n }\n };\n\n/**\n * Returns the original source, line, and column information for the generated\n * source's line and column positions provided. The only argument is an object\n * with the following properties:\n *\n * - line: The line number in the generated source. The line number\n * is 1-based.\n * - column: The column number in the generated source. The column\n * number is 0-based.\n * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n *\n * and an object is returned with the following properties:\n *\n * - source: The original source file, or null.\n * - line: The line number in the original source, or null. The\n * line number is 1-based.\n * - column: The column number in the original source, or null. The\n * column number is 0-based.\n * - name: The original identifier, or null.\n */\nBasicSourceMapConsumer.prototype.originalPositionFor =\n function SourceMapConsumer_originalPositionFor(aArgs) {\n var needle = {\n generatedLine: util.getArg(aArgs, 'line'),\n generatedColumn: util.getArg(aArgs, 'column')\n };\n\n var index = this._findMapping(\n needle,\n this._generatedMappings,\n \"generatedLine\",\n \"generatedColumn\",\n util.compareByGeneratedPositionsDeflated,\n util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n );\n\n if (index >= 0) {\n var mapping = this._generatedMappings[index];\n\n if (mapping.generatedLine === needle.generatedLine) {\n var source = util.getArg(mapping, 'source', null);\n if (source !== null) {\n source = this._sources.at(source);\n source = util.computeSourceURL(this.sourceRoot, source, this._sourceMapURL);\n }\n var name = util.getArg(mapping, 'name', null);\n if (name !== null) {\n name = this._names.at(name);\n }\n return {\n source: source,\n line: util.getArg(mapping, 'originalLine', null),\n column: util.getArg(mapping, 'originalColumn', null),\n name: name\n };\n }\n }\n\n return {\n source: null,\n line: null,\n column: null,\n name: null\n };\n };\n\n/**\n * Return true if we have the source content for every source in the source\n * map, false otherwise.\n */\nBasicSourceMapConsumer.prototype.hasContentsOfAllSources =\n function BasicSourceMapConsumer_hasContentsOfAllSources() {\n if (!this.sourcesContent) {\n return false;\n }\n return this.sourcesContent.length >= this._sources.size() &&\n !this.sourcesContent.some(function (sc) { return sc == null; });\n };\n\n/**\n * Returns the original source content. The only argument is the url of the\n * original source file. Returns null if no original source content is\n * available.\n */\nBasicSourceMapConsumer.prototype.sourceContentFor =\n function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n if (!this.sourcesContent) {\n return null;\n }\n\n var index = this._findSourceIndex(aSource);\n if (index >= 0) {\n return this.sourcesContent[index];\n }\n\n var relativeSource = aSource;\n if (this.sourceRoot != null) {\n relativeSource = util.relative(this.sourceRoot, relativeSource);\n }\n\n var url;\n if (this.sourceRoot != null\n && (url = util.urlParse(this.sourceRoot))) {\n // XXX: file:// URIs and absolute paths lead to unexpected behavior for\n // many users. We can help them out when they expect file:// URIs to\n // behave like it would if they were running a local HTTP server. See\n // https://bugzilla.mozilla.org/show_bug.cgi?id=885597.\n var fileUriAbsPath = relativeSource.replace(/^file:\\/\\//, \"\");\n if (url.scheme == \"file\"\n && this._sources.has(fileUriAbsPath)) {\n return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)]\n }\n\n if ((!url.path || url.path == \"/\")\n && this._sources.has(\"/\" + relativeSource)) {\n return this.sourcesContent[this._sources.indexOf(\"/\" + relativeSource)];\n }\n }\n\n // This function is used recursively from\n // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we\n // don't want to throw if we can't find the source - we just want to\n // return null, so we provide a flag to exit gracefully.\n if (nullOnMissing) {\n return null;\n }\n else {\n throw new Error('\"' + relativeSource + '\" is not in the SourceMap.');\n }\n };\n\n/**\n * Returns the generated line and column information for the original source,\n * line, and column positions provided. The only argument is an object with\n * the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source. The line number\n * is 1-based.\n * - column: The column number in the original source. The column\n * number is 0-based.\n * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n *\n * and an object is returned with the following properties:\n *\n * - line: The line number in the generated source, or null. The\n * line number is 1-based.\n * - column: The column number in the generated source, or null.\n * The column number is 0-based.\n */\nBasicSourceMapConsumer.prototype.generatedPositionFor =\n function SourceMapConsumer_generatedPositionFor(aArgs) {\n var source = util.getArg(aArgs, 'source');\n source = this._findSourceIndex(source);\n if (source < 0) {\n return {\n line: null,\n column: null,\n lastColumn: null\n };\n }\n\n var needle = {\n source: source,\n originalLine: util.getArg(aArgs, 'line'),\n originalColumn: util.getArg(aArgs, 'column')\n };\n\n var index = this._findMapping(\n needle,\n this._originalMappings,\n \"originalLine\",\n \"originalColumn\",\n util.compareByOriginalPositions,\n util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n );\n\n if (index >= 0) {\n var mapping = this._originalMappings[index];\n\n if (mapping.source === needle.source) {\n return {\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n };\n }\n }\n\n return {\n line: null,\n column: null,\n lastColumn: null\n };\n };\n\nexports.BasicSourceMapConsumer = BasicSourceMapConsumer;\n\n/**\n * An IndexedSourceMapConsumer instance represents a parsed source map which\n * we can query for information. It differs from BasicSourceMapConsumer in\n * that it takes \"indexed\" source maps (i.e. ones with a \"sections\" field) as\n * input.\n *\n * The first parameter is a raw source map (either as a JSON string, or already\n * parsed to an object). According to the spec for indexed source maps, they\n * have the following attributes:\n *\n * - version: Which version of the source map spec this map is following.\n * - file: Optional. The generated file this source map is associated with.\n * - sections: A list of section definitions.\n *\n * Each value under the \"sections\" field has two fields:\n * - offset: The offset into the original specified at which this section\n * begins to apply, defined as an object with a \"line\" and \"column\"\n * field.\n * - map: A source map definition. This source map could also be indexed,\n * but doesn't have to be.\n *\n * Instead of the \"map\" field, it's also possible to have a \"url\" field\n * specifying a URL to retrieve a source map from, but that's currently\n * unsupported.\n *\n * Here's an example source map, taken from the source map spec[0], but\n * modified to omit a section which uses the \"url\" field.\n *\n * {\n * version : 3,\n * file: \"app.js\",\n * sections: [{\n * offset: {line:100, column:10},\n * map: {\n * version : 3,\n * file: \"section.js\",\n * sources: [\"foo.js\", \"bar.js\"],\n * names: [\"src\", \"maps\", \"are\", \"fun\"],\n * mappings: \"AAAA,E;;ABCDE;\"\n * }\n * }],\n * }\n *\n * The second parameter, if given, is a string whose value is the URL\n * at which the source map was found. This URL is used to compute the\n * sources array.\n *\n * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt\n */\nfunction IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = util.parseSourceMapInput(aSourceMap);\n }\n\n var version = util.getArg(sourceMap, 'version');\n var sections = util.getArg(sourceMap, 'sections');\n\n if (version != this._version) {\n throw new Error('Unsupported version: ' + version);\n }\n\n this._sources = new ArraySet();\n this._names = new ArraySet();\n\n var lastOffset = {\n line: -1,\n column: 0\n };\n this._sections = sections.map(function (s) {\n if (s.url) {\n // The url field will require support for asynchronicity.\n // See https://github.com/mozilla/source-map/issues/16\n throw new Error('Support for url field in sections not implemented.');\n }\n var offset = util.getArg(s, 'offset');\n var offsetLine = util.getArg(offset, 'line');\n var offsetColumn = util.getArg(offset, 'column');\n\n if (offsetLine < lastOffset.line ||\n (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) {\n throw new Error('Section offsets must be ordered and non-overlapping.');\n }\n lastOffset = offset;\n\n return {\n generatedOffset: {\n // The offset fields are 0-based, but we use 1-based indices when\n // encoding/decoding from VLQ.\n generatedLine: offsetLine + 1,\n generatedColumn: offsetColumn + 1\n },\n consumer: new SourceMapConsumer(util.getArg(s, 'map'), aSourceMapURL)\n }\n });\n}\n\nIndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\nIndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nIndexedSourceMapConsumer.prototype._version = 3;\n\n/**\n * The list of original sources.\n */\nObject.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', {\n get: function () {\n var sources = [];\n for (var i = 0; i < this._sections.length; i++) {\n for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {\n sources.push(this._sections[i].consumer.sources[j]);\n }\n }\n return sources;\n }\n});\n\n/**\n * Returns the original source, line, and column information for the generated\n * source's line and column positions provided. The only argument is an object\n * with the following properties:\n *\n * - line: The line number in the generated source. The line number\n * is 1-based.\n * - column: The column number in the generated source. The column\n * number is 0-based.\n *\n * and an object is returned with the following properties:\n *\n * - source: The original source file, or null.\n * - line: The line number in the original source, or null. The\n * line number is 1-based.\n * - column: The column number in the original source, or null. The\n * column number is 0-based.\n * - name: The original identifier, or null.\n */\nIndexedSourceMapConsumer.prototype.originalPositionFor =\n function IndexedSourceMapConsumer_originalPositionFor(aArgs) {\n var needle = {\n generatedLine: util.getArg(aArgs, 'line'),\n generatedColumn: util.getArg(aArgs, 'column')\n };\n\n // Find the section containing the generated position we're trying to map\n // to an original position.\n var sectionIndex = binarySearch.search(needle, this._sections,\n function(needle, section) {\n var cmp = needle.generatedLine - section.generatedOffset.generatedLine;\n if (cmp) {\n return cmp;\n }\n\n return (needle.generatedColumn -\n section.generatedOffset.generatedColumn);\n });\n var section = this._sections[sectionIndex];\n\n if (!section) {\n return {\n source: null,\n line: null,\n column: null,\n name: null\n };\n }\n\n return section.consumer.originalPositionFor({\n line: needle.generatedLine -\n (section.generatedOffset.generatedLine - 1),\n column: needle.generatedColumn -\n (section.generatedOffset.generatedLine === needle.generatedLine\n ? section.generatedOffset.generatedColumn - 1\n : 0),\n bias: aArgs.bias\n });\n };\n\n/**\n * Return true if we have the source content for every source in the source\n * map, false otherwise.\n */\nIndexedSourceMapConsumer.prototype.hasContentsOfAllSources =\n function IndexedSourceMapConsumer_hasContentsOfAllSources() {\n return this._sections.every(function (s) {\n return s.consumer.hasContentsOfAllSources();\n });\n };\n\n/**\n * Returns the original source content. The only argument is the url of the\n * original source file. Returns null if no original source content is\n * available.\n */\nIndexedSourceMapConsumer.prototype.sourceContentFor =\n function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n\n var content = section.consumer.sourceContentFor(aSource, true);\n if (content) {\n return content;\n }\n }\n if (nullOnMissing) {\n return null;\n }\n else {\n throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n }\n };\n\n/**\n * Returns the generated line and column information for the original source,\n * line, and column positions provided. The only argument is an object with\n * the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source. The line number\n * is 1-based.\n * - column: The column number in the original source. The column\n * number is 0-based.\n *\n * and an object is returned with the following properties:\n *\n * - line: The line number in the generated source, or null. The\n * line number is 1-based. \n * - column: The column number in the generated source, or null.\n * The column number is 0-based.\n */\nIndexedSourceMapConsumer.prototype.generatedPositionFor =\n function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n\n // Only consider this section if the requested source is in the list of\n // sources of the consumer.\n if (section.consumer._findSourceIndex(util.getArg(aArgs, 'source')) === -1) {\n continue;\n }\n var generatedPosition = section.consumer.generatedPositionFor(aArgs);\n if (generatedPosition) {\n var ret = {\n line: generatedPosition.line +\n (section.generatedOffset.generatedLine - 1),\n column: generatedPosition.column +\n (section.generatedOffset.generatedLine === generatedPosition.line\n ? section.generatedOffset.generatedColumn - 1\n : 0)\n };\n return ret;\n }\n }\n\n return {\n line: null,\n column: null\n };\n };\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nIndexedSourceMapConsumer.prototype._parseMappings =\n function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n this.__generatedMappings = [];\n this.__originalMappings = [];\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n var sectionMappings = section.consumer._generatedMappings;\n for (var j = 0; j < sectionMappings.length; j++) {\n var mapping = sectionMappings[j];\n\n var source = section.consumer._sources.at(mapping.source);\n source = util.computeSourceURL(section.consumer.sourceRoot, source, this._sourceMapURL);\n this._sources.add(source);\n source = this._sources.indexOf(source);\n\n var name = null;\n if (mapping.name) {\n name = section.consumer._names.at(mapping.name);\n this._names.add(name);\n name = this._names.indexOf(name);\n }\n\n // The mappings coming from the consumer for the section have\n // generated positions relative to the start of the section, so we\n // need to offset them to be relative to the start of the concatenated\n // generated file.\n var adjustedMapping = {\n source: source,\n generatedLine: mapping.generatedLine +\n (section.generatedOffset.generatedLine - 1),\n generatedColumn: mapping.generatedColumn +\n (section.generatedOffset.generatedLine === mapping.generatedLine\n ? section.generatedOffset.generatedColumn - 1\n : 0),\n originalLine: mapping.originalLine,\n originalColumn: mapping.originalColumn,\n name: name\n };\n\n this.__generatedMappings.push(adjustedMapping);\n if (typeof adjustedMapping.originalLine === 'number') {\n this.__originalMappings.push(adjustedMapping);\n }\n }\n }\n\n quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);\n quickSort(this.__originalMappings, util.compareByOriginalPositions);\n };\n\nexports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/source-map-consumer.js\n// module id = 7\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nexports.GREATEST_LOWER_BOUND = 1;\nexports.LEAST_UPPER_BOUND = 2;\n\n/**\n * Recursive implementation of binary search.\n *\n * @param aLow Indices here and lower do not contain the needle.\n * @param aHigh Indices here and higher do not contain the needle.\n * @param aNeedle The element being searched for.\n * @param aHaystack The non-empty array being searched.\n * @param aCompare Function which takes two elements and returns -1, 0, or 1.\n * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n */\nfunction recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {\n // This function terminates when one of the following is true:\n //\n // 1. We find the exact element we are looking for.\n //\n // 2. We did not find the exact element, but we can return the index of\n // the next-closest element.\n //\n // 3. We did not find the exact element, and there is no next-closest\n // element than the one we are searching for, so we return -1.\n var mid = Math.floor((aHigh - aLow) / 2) + aLow;\n var cmp = aCompare(aNeedle, aHaystack[mid], true);\n if (cmp === 0) {\n // Found the element we are looking for.\n return mid;\n }\n else if (cmp > 0) {\n // Our needle is greater than aHaystack[mid].\n if (aHigh - mid > 1) {\n // The element is in the upper half.\n return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);\n }\n\n // The exact needle element was not found in this haystack. Determine if\n // we are in termination case (3) or (2) and return the appropriate thing.\n if (aBias == exports.LEAST_UPPER_BOUND) {\n return aHigh < aHaystack.length ? aHigh : -1;\n } else {\n return mid;\n }\n }\n else {\n // Our needle is less than aHaystack[mid].\n if (mid - aLow > 1) {\n // The element is in the lower half.\n return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);\n }\n\n // we are in termination case (3) or (2) and return the appropriate thing.\n if (aBias == exports.LEAST_UPPER_BOUND) {\n return mid;\n } else {\n return aLow < 0 ? -1 : aLow;\n }\n }\n}\n\n/**\n * This is an implementation of binary search which will always try and return\n * the index of the closest element if there is no exact hit. This is because\n * mappings between original and generated line/col pairs are single points,\n * and there is an implicit region between each of them, so a miss just means\n * that you aren't on the very start of a region.\n *\n * @param aNeedle The element you are looking for.\n * @param aHaystack The array that is being searched.\n * @param aCompare A function which takes the needle and an element in the\n * array and returns -1, 0, or 1 depending on whether the needle is less\n * than, equal to, or greater than the element, respectively.\n * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'.\n */\nexports.search = function search(aNeedle, aHaystack, aCompare, aBias) {\n if (aHaystack.length === 0) {\n return -1;\n }\n\n var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack,\n aCompare, aBias || exports.GREATEST_LOWER_BOUND);\n if (index < 0) {\n return -1;\n }\n\n // We have found either the exact element, or the next-closest element than\n // the one we are searching for. However, there may be more than one such\n // element. Make sure we always return the smallest of these.\n while (index - 1 >= 0) {\n if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {\n break;\n }\n --index;\n }\n\n return index;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/binary-search.js\n// module id = 8\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\n// It turns out that some (most?) JavaScript engines don't self-host\n// `Array.prototype.sort`. This makes sense because C++ will likely remain\n// faster than JS when doing raw CPU-intensive sorting. However, when using a\n// custom comparator function, calling back and forth between the VM's C++ and\n// JIT'd JS is rather slow *and* loses JIT type information, resulting in\n// worse generated code for the comparator function than would be optimal. In\n// fact, when sorting with a comparator, these costs outweigh the benefits of\n// sorting in C++. By using our own JS-implemented Quick Sort (below), we get\n// a ~3500ms mean speed-up in `bench/bench.html`.\n\n/**\n * Swap the elements indexed by `x` and `y` in the array `ary`.\n *\n * @param {Array} ary\n * The array.\n * @param {Number} x\n * The index of the first item.\n * @param {Number} y\n * The index of the second item.\n */\nfunction swap(ary, x, y) {\n var temp = ary[x];\n ary[x] = ary[y];\n ary[y] = temp;\n}\n\n/**\n * Returns a random integer within the range `low .. high` inclusive.\n *\n * @param {Number} low\n * The lower bound on the range.\n * @param {Number} high\n * The upper bound on the range.\n */\nfunction randomIntInRange(low, high) {\n return Math.round(low + (Math.random() * (high - low)));\n}\n\n/**\n * The Quick Sort algorithm.\n *\n * @param {Array} ary\n * An array to sort.\n * @param {function} comparator\n * Function to use to compare two items.\n * @param {Number} p\n * Start index of the array\n * @param {Number} r\n * End index of the array\n */\nfunction doQuickSort(ary, comparator, p, r) {\n // If our lower bound is less than our upper bound, we (1) partition the\n // array into two pieces and (2) recurse on each half. If it is not, this is\n // the empty array and our base case.\n\n if (p < r) {\n // (1) Partitioning.\n //\n // The partitioning chooses a pivot between `p` and `r` and moves all\n // elements that are less than or equal to the pivot to the before it, and\n // all the elements that are greater than it after it. The effect is that\n // once partition is done, the pivot is in the exact place it will be when\n // the array is put in sorted order, and it will not need to be moved\n // again. This runs in O(n) time.\n\n // Always choose a random pivot so that an input array which is reverse\n // sorted does not cause O(n^2) running time.\n var pivotIndex = randomIntInRange(p, r);\n var i = p - 1;\n\n swap(ary, pivotIndex, r);\n var pivot = ary[r];\n\n // Immediately after `j` is incremented in this loop, the following hold\n // true:\n //\n // * Every element in `ary[p .. i]` is less than or equal to the pivot.\n //\n // * Every element in `ary[i+1 .. j-1]` is greater than the pivot.\n for (var j = p; j < r; j++) {\n if (comparator(ary[j], pivot) <= 0) {\n i += 1;\n swap(ary, i, j);\n }\n }\n\n swap(ary, i + 1, j);\n var q = i + 1;\n\n // (2) Recurse on each half.\n\n doQuickSort(ary, comparator, p, q - 1);\n doQuickSort(ary, comparator, q + 1, r);\n }\n}\n\n/**\n * Sort the given array in-place with the given comparator function.\n *\n * @param {Array} ary\n * An array to sort.\n * @param {function} comparator\n * Function to use to compare two items.\n */\nexports.quickSort = function (ary, comparator) {\n doQuickSort(ary, comparator, 0, ary.length - 1);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/quick-sort.js\n// module id = 9\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar SourceMapGenerator = require('./source-map-generator').SourceMapGenerator;\nvar util = require('./util');\n\n// Matches a Windows-style `\\r\\n` newline or a `\\n` newline used by all other\n// operating systems these days (capturing the result).\nvar REGEX_NEWLINE = /(\\r?\\n)/;\n\n// Newline character code for charCodeAt() comparisons\nvar NEWLINE_CODE = 10;\n\n// Private symbol for identifying `SourceNode`s when multiple versions of\n// the source-map library are loaded. This MUST NOT CHANGE across\n// versions!\nvar isSourceNode = \"$$$isSourceNode$$$\";\n\n/**\n * SourceNodes provide a way to abstract over interpolating/concatenating\n * snippets of generated JavaScript source code while maintaining the line and\n * column information associated with the original source code.\n *\n * @param aLine The original line number.\n * @param aColumn The original column number.\n * @param aSource The original source's filename.\n * @param aChunks Optional. An array of strings which are snippets of\n * generated JS, or other SourceNodes.\n * @param aName The original identifier.\n */\nfunction SourceNode(aLine, aColumn, aSource, aChunks, aName) {\n this.children = [];\n this.sourceContents = {};\n this.line = aLine == null ? null : aLine;\n this.column = aColumn == null ? null : aColumn;\n this.source = aSource == null ? null : aSource;\n this.name = aName == null ? null : aName;\n this[isSourceNode] = true;\n if (aChunks != null) this.add(aChunks);\n}\n\n/**\n * Creates a SourceNode from generated code and a SourceMapConsumer.\n *\n * @param aGeneratedCode The generated code\n * @param aSourceMapConsumer The SourceMap for the generated code\n * @param aRelativePath Optional. The path that relative sources in the\n * SourceMapConsumer should be relative to.\n */\nSourceNode.fromStringWithSourceMap =\n function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {\n // The SourceNode we want to fill with the generated code\n // and the SourceMap\n var node = new SourceNode();\n\n // All even indices of this array are one line of the generated code,\n // while all odd indices are the newlines between two adjacent lines\n // (since `REGEX_NEWLINE` captures its match).\n // Processed fragments are accessed by calling `shiftNextLine`.\n var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);\n var remainingLinesIndex = 0;\n var shiftNextLine = function() {\n var lineContents = getNextLine();\n // The last line of a file might not have a newline.\n var newLine = getNextLine() || \"\";\n return lineContents + newLine;\n\n function getNextLine() {\n return remainingLinesIndex < remainingLines.length ?\n remainingLines[remainingLinesIndex++] : undefined;\n }\n };\n\n // We need to remember the position of \"remainingLines\"\n var lastGeneratedLine = 1, lastGeneratedColumn = 0;\n\n // The generate SourceNodes we need a code range.\n // To extract it current and last mapping is used.\n // Here we store the last mapping.\n var lastMapping = null;\n\n aSourceMapConsumer.eachMapping(function (mapping) {\n if (lastMapping !== null) {\n // We add the code from \"lastMapping\" to \"mapping\":\n // First check if there is a new line in between.\n if (lastGeneratedLine < mapping.generatedLine) {\n // Associate first line with \"lastMapping\"\n addMappingWithCode(lastMapping, shiftNextLine());\n lastGeneratedLine++;\n lastGeneratedColumn = 0;\n // The remaining code is added without mapping\n } else {\n // There is no new line in between.\n // Associate the code between \"lastGeneratedColumn\" and\n // \"mapping.generatedColumn\" with \"lastMapping\"\n var nextLine = remainingLines[remainingLinesIndex] || '';\n var code = nextLine.substr(0, mapping.generatedColumn -\n lastGeneratedColumn);\n remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn -\n lastGeneratedColumn);\n lastGeneratedColumn = mapping.generatedColumn;\n addMappingWithCode(lastMapping, code);\n // No more remaining code, continue\n lastMapping = mapping;\n return;\n }\n }\n // We add the generated code until the first mapping\n // to the SourceNode without any mapping.\n // Each line is added as separate string.\n while (lastGeneratedLine < mapping.generatedLine) {\n node.add(shiftNextLine());\n lastGeneratedLine++;\n }\n if (lastGeneratedColumn < mapping.generatedColumn) {\n var nextLine = remainingLines[remainingLinesIndex] || '';\n node.add(nextLine.substr(0, mapping.generatedColumn));\n remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);\n lastGeneratedColumn = mapping.generatedColumn;\n }\n lastMapping = mapping;\n }, this);\n // We have processed all mappings.\n if (remainingLinesIndex < remainingLines.length) {\n if (lastMapping) {\n // Associate the remaining code in the current line with \"lastMapping\"\n addMappingWithCode(lastMapping, shiftNextLine());\n }\n // and add the remaining lines without any mapping\n node.add(remainingLines.splice(remainingLinesIndex).join(\"\"));\n }\n\n // Copy sourcesContent into SourceNode\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n if (aRelativePath != null) {\n sourceFile = util.join(aRelativePath, sourceFile);\n }\n node.setSourceContent(sourceFile, content);\n }\n });\n\n return node;\n\n function addMappingWithCode(mapping, code) {\n if (mapping === null || mapping.source === undefined) {\n node.add(code);\n } else {\n var source = aRelativePath\n ? util.join(aRelativePath, mapping.source)\n : mapping.source;\n node.add(new SourceNode(mapping.originalLine,\n mapping.originalColumn,\n source,\n code,\n mapping.name));\n }\n }\n };\n\n/**\n * Add a chunk of generated JS to this source node.\n *\n * @param aChunk A string snippet of generated JS code, another instance of\n * SourceNode, or an array where each member is one of those things.\n */\nSourceNode.prototype.add = function SourceNode_add(aChunk) {\n if (Array.isArray(aChunk)) {\n aChunk.forEach(function (chunk) {\n this.add(chunk);\n }, this);\n }\n else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n if (aChunk) {\n this.children.push(aChunk);\n }\n }\n else {\n throw new TypeError(\n \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n );\n }\n return this;\n};\n\n/**\n * Add a chunk of generated JS to the beginning of this source node.\n *\n * @param aChunk A string snippet of generated JS code, another instance of\n * SourceNode, or an array where each member is one of those things.\n */\nSourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {\n if (Array.isArray(aChunk)) {\n for (var i = aChunk.length-1; i >= 0; i--) {\n this.prepend(aChunk[i]);\n }\n }\n else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n this.children.unshift(aChunk);\n }\n else {\n throw new TypeError(\n \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n );\n }\n return this;\n};\n\n/**\n * Walk over the tree of JS snippets in this node and its children. The\n * walking function is called once for each snippet of JS and is passed that\n * snippet and the its original associated source's line/column location.\n *\n * @param aFn The traversal function.\n */\nSourceNode.prototype.walk = function SourceNode_walk(aFn) {\n var chunk;\n for (var i = 0, len = this.children.length; i < len; i++) {\n chunk = this.children[i];\n if (chunk[isSourceNode]) {\n chunk.walk(aFn);\n }\n else {\n if (chunk !== '') {\n aFn(chunk, { source: this.source,\n line: this.line,\n column: this.column,\n name: this.name });\n }\n }\n }\n};\n\n/**\n * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between\n * each of `this.children`.\n *\n * @param aSep The separator.\n */\nSourceNode.prototype.join = function SourceNode_join(aSep) {\n var newChildren;\n var i;\n var len = this.children.length;\n if (len > 0) {\n newChildren = [];\n for (i = 0; i < len-1; i++) {\n newChildren.push(this.children[i]);\n newChildren.push(aSep);\n }\n newChildren.push(this.children[i]);\n this.children = newChildren;\n }\n return this;\n};\n\n/**\n * Call String.prototype.replace on the very right-most source snippet. Useful\n * for trimming whitespace from the end of a source node, etc.\n *\n * @param aPattern The pattern to replace.\n * @param aReplacement The thing to replace the pattern with.\n */\nSourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {\n var lastChild = this.children[this.children.length - 1];\n if (lastChild[isSourceNode]) {\n lastChild.replaceRight(aPattern, aReplacement);\n }\n else if (typeof lastChild === 'string') {\n this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);\n }\n else {\n this.children.push(''.replace(aPattern, aReplacement));\n }\n return this;\n};\n\n/**\n * Set the source content for a source file. This will be added to the SourceMapGenerator\n * in the sourcesContent field.\n *\n * @param aSourceFile The filename of the source file\n * @param aSourceContent The content of the source file\n */\nSourceNode.prototype.setSourceContent =\n function SourceNode_setSourceContent(aSourceFile, aSourceContent) {\n this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;\n };\n\n/**\n * Walk over the tree of SourceNodes. The walking function is called for each\n * source file content and is passed the filename and source content.\n *\n * @param aFn The traversal function.\n */\nSourceNode.prototype.walkSourceContents =\n function SourceNode_walkSourceContents(aFn) {\n for (var i = 0, len = this.children.length; i < len; i++) {\n if (this.children[i][isSourceNode]) {\n this.children[i].walkSourceContents(aFn);\n }\n }\n\n var sources = Object.keys(this.sourceContents);\n for (var i = 0, len = sources.length; i < len; i++) {\n aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);\n }\n };\n\n/**\n * Return the string representation of this source node. Walks over the tree\n * and concatenates all the various snippets together to one string.\n */\nSourceNode.prototype.toString = function SourceNode_toString() {\n var str = \"\";\n this.walk(function (chunk) {\n str += chunk;\n });\n return str;\n};\n\n/**\n * Returns the string representation of this source node along with a source\n * map.\n */\nSourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {\n var generated = {\n code: \"\",\n line: 1,\n column: 0\n };\n var map = new SourceMapGenerator(aArgs);\n var sourceMappingActive = false;\n var lastOriginalSource = null;\n var lastOriginalLine = null;\n var lastOriginalColumn = null;\n var lastOriginalName = null;\n this.walk(function (chunk, original) {\n generated.code += chunk;\n if (original.source !== null\n && original.line !== null\n && original.column !== null) {\n if(lastOriginalSource !== original.source\n || lastOriginalLine !== original.line\n || lastOriginalColumn !== original.column\n || lastOriginalName !== original.name) {\n map.addMapping({\n source: original.source,\n original: {\n line: original.line,\n column: original.column\n },\n generated: {\n line: generated.line,\n column: generated.column\n },\n name: original.name\n });\n }\n lastOriginalSource = original.source;\n lastOriginalLine = original.line;\n lastOriginalColumn = original.column;\n lastOriginalName = original.name;\n sourceMappingActive = true;\n } else if (sourceMappingActive) {\n map.addMapping({\n generated: {\n line: generated.line,\n column: generated.column\n }\n });\n lastOriginalSource = null;\n sourceMappingActive = false;\n }\n for (var idx = 0, length = chunk.length; idx < length; idx++) {\n if (chunk.charCodeAt(idx) === NEWLINE_CODE) {\n generated.line++;\n generated.column = 0;\n // Mappings end at eol\n if (idx + 1 === length) {\n lastOriginalSource = null;\n sourceMappingActive = false;\n } else if (sourceMappingActive) {\n map.addMapping({\n source: original.source,\n original: {\n line: original.line,\n column: original.column\n },\n generated: {\n line: generated.line,\n column: generated.column\n },\n name: original.name\n });\n }\n } else {\n generated.column++;\n }\n }\n });\n this.walkSourceContents(function (sourceFile, sourceContent) {\n map.setSourceContent(sourceFile, sourceContent);\n });\n\n return { code: generated.code, map: map };\n};\n\nexports.SourceNode = SourceNode;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/source-node.js\n// module id = 10\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/node_modules/autoprefixer/node_modules/source-map/lib/array-set.js b/node_modules/autoprefixer/node_modules/source-map/lib/array-set.js new file mode 100644 index 0000000..fbd5c81 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/source-map/lib/array-set.js @@ -0,0 +1,121 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +var util = require('./util'); +var has = Object.prototype.hasOwnProperty; +var hasNativeMap = typeof Map !== "undefined"; + +/** + * A data structure which is a combination of an array and a set. Adding a new + * member is O(1), testing for membership is O(1), and finding the index of an + * element is O(1). Removing elements from the set is not supported. Only + * strings are supported for membership. + */ +function ArraySet() { + this._array = []; + this._set = hasNativeMap ? new Map() : Object.create(null); +} + +/** + * Static method for creating ArraySet instances from an existing array. + */ +ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { + var set = new ArraySet(); + for (var i = 0, len = aArray.length; i < len; i++) { + set.add(aArray[i], aAllowDuplicates); + } + return set; +}; + +/** + * Return how many unique items are in this ArraySet. If duplicates have been + * added, than those do not count towards the size. + * + * @returns Number + */ +ArraySet.prototype.size = function ArraySet_size() { + return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length; +}; + +/** + * Add the given string to this set. + * + * @param String aStr + */ +ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { + var sStr = hasNativeMap ? aStr : util.toSetString(aStr); + var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr); + var idx = this._array.length; + if (!isDuplicate || aAllowDuplicates) { + this._array.push(aStr); + } + if (!isDuplicate) { + if (hasNativeMap) { + this._set.set(aStr, idx); + } else { + this._set[sStr] = idx; + } + } +}; + +/** + * Is the given string a member of this set? + * + * @param String aStr + */ +ArraySet.prototype.has = function ArraySet_has(aStr) { + if (hasNativeMap) { + return this._set.has(aStr); + } else { + var sStr = util.toSetString(aStr); + return has.call(this._set, sStr); + } +}; + +/** + * What is the index of the given string in the array? + * + * @param String aStr + */ +ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { + if (hasNativeMap) { + var idx = this._set.get(aStr); + if (idx >= 0) { + return idx; + } + } else { + var sStr = util.toSetString(aStr); + if (has.call(this._set, sStr)) { + return this._set[sStr]; + } + } + + throw new Error('"' + aStr + '" is not in the set.'); +}; + +/** + * What is the element at the given index? + * + * @param Number aIdx + */ +ArraySet.prototype.at = function ArraySet_at(aIdx) { + if (aIdx >= 0 && aIdx < this._array.length) { + return this._array[aIdx]; + } + throw new Error('No element indexed by ' + aIdx); +}; + +/** + * Returns the array representation of this set (which has the proper indices + * indicated by indexOf). Note that this is a copy of the internal array used + * for storing the members so that no one can mess with internal state. + */ +ArraySet.prototype.toArray = function ArraySet_toArray() { + return this._array.slice(); +}; + +exports.ArraySet = ArraySet; diff --git a/node_modules/autoprefixer/node_modules/source-map/lib/base64-vlq.js b/node_modules/autoprefixer/node_modules/source-map/lib/base64-vlq.js new file mode 100644 index 0000000..612b404 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/source-map/lib/base64-vlq.js @@ -0,0 +1,140 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + * + * Based on the Base 64 VLQ implementation in Closure Compiler: + * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java + * + * Copyright 2011 The Closure Compiler Authors. All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +var base64 = require('./base64'); + +// A single base 64 digit can contain 6 bits of data. For the base 64 variable +// length quantities we use in the source map spec, the first bit is the sign, +// the next four bits are the actual value, and the 6th bit is the +// continuation bit. The continuation bit tells us whether there are more +// digits in this value following this digit. +// +// Continuation +// | Sign +// | | +// V V +// 101011 + +var VLQ_BASE_SHIFT = 5; + +// binary: 100000 +var VLQ_BASE = 1 << VLQ_BASE_SHIFT; + +// binary: 011111 +var VLQ_BASE_MASK = VLQ_BASE - 1; + +// binary: 100000 +var VLQ_CONTINUATION_BIT = VLQ_BASE; + +/** + * Converts from a two-complement value to a value where the sign bit is + * placed in the least significant bit. For example, as decimals: + * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) + * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) + */ +function toVLQSigned(aValue) { + return aValue < 0 + ? ((-aValue) << 1) + 1 + : (aValue << 1) + 0; +} + +/** + * Converts to a two-complement value from a value where the sign bit is + * placed in the least significant bit. For example, as decimals: + * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 + * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 + */ +function fromVLQSigned(aValue) { + var isNegative = (aValue & 1) === 1; + var shifted = aValue >> 1; + return isNegative + ? -shifted + : shifted; +} + +/** + * Returns the base 64 VLQ encoded value. + */ +exports.encode = function base64VLQ_encode(aValue) { + var encoded = ""; + var digit; + + var vlq = toVLQSigned(aValue); + + do { + digit = vlq & VLQ_BASE_MASK; + vlq >>>= VLQ_BASE_SHIFT; + if (vlq > 0) { + // There are still more digits in this value, so we must make sure the + // continuation bit is marked. + digit |= VLQ_CONTINUATION_BIT; + } + encoded += base64.encode(digit); + } while (vlq > 0); + + return encoded; +}; + +/** + * Decodes the next base 64 VLQ value from the given string and returns the + * value and the rest of the string via the out parameter. + */ +exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { + var strLen = aStr.length; + var result = 0; + var shift = 0; + var continuation, digit; + + do { + if (aIndex >= strLen) { + throw new Error("Expected more digits in base 64 VLQ value."); + } + + digit = base64.decode(aStr.charCodeAt(aIndex++)); + if (digit === -1) { + throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); + } + + continuation = !!(digit & VLQ_CONTINUATION_BIT); + digit &= VLQ_BASE_MASK; + result = result + (digit << shift); + shift += VLQ_BASE_SHIFT; + } while (continuation); + + aOutParam.value = fromVLQSigned(result); + aOutParam.rest = aIndex; +}; diff --git a/node_modules/autoprefixer/node_modules/source-map/lib/base64.js b/node_modules/autoprefixer/node_modules/source-map/lib/base64.js new file mode 100644 index 0000000..8aa86b3 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/source-map/lib/base64.js @@ -0,0 +1,67 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); + +/** + * Encode an integer in the range of 0 to 63 to a single base 64 digit. + */ +exports.encode = function (number) { + if (0 <= number && number < intToCharMap.length) { + return intToCharMap[number]; + } + throw new TypeError("Must be between 0 and 63: " + number); +}; + +/** + * Decode a single base 64 character code digit to an integer. Returns -1 on + * failure. + */ +exports.decode = function (charCode) { + var bigA = 65; // 'A' + var bigZ = 90; // 'Z' + + var littleA = 97; // 'a' + var littleZ = 122; // 'z' + + var zero = 48; // '0' + var nine = 57; // '9' + + var plus = 43; // '+' + var slash = 47; // '/' + + var littleOffset = 26; + var numberOffset = 52; + + // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ + if (bigA <= charCode && charCode <= bigZ) { + return (charCode - bigA); + } + + // 26 - 51: abcdefghijklmnopqrstuvwxyz + if (littleA <= charCode && charCode <= littleZ) { + return (charCode - littleA + littleOffset); + } + + // 52 - 61: 0123456789 + if (zero <= charCode && charCode <= nine) { + return (charCode - zero + numberOffset); + } + + // 62: + + if (charCode == plus) { + return 62; + } + + // 63: / + if (charCode == slash) { + return 63; + } + + // Invalid base64 digit. + return -1; +}; diff --git a/node_modules/autoprefixer/node_modules/source-map/lib/binary-search.js b/node_modules/autoprefixer/node_modules/source-map/lib/binary-search.js new file mode 100644 index 0000000..010ac94 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/source-map/lib/binary-search.js @@ -0,0 +1,111 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +exports.GREATEST_LOWER_BOUND = 1; +exports.LEAST_UPPER_BOUND = 2; + +/** + * Recursive implementation of binary search. + * + * @param aLow Indices here and lower do not contain the needle. + * @param aHigh Indices here and higher do not contain the needle. + * @param aNeedle The element being searched for. + * @param aHaystack The non-empty array being searched. + * @param aCompare Function which takes two elements and returns -1, 0, or 1. + * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or + * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + */ +function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { + // This function terminates when one of the following is true: + // + // 1. We find the exact element we are looking for. + // + // 2. We did not find the exact element, but we can return the index of + // the next-closest element. + // + // 3. We did not find the exact element, and there is no next-closest + // element than the one we are searching for, so we return -1. + var mid = Math.floor((aHigh - aLow) / 2) + aLow; + var cmp = aCompare(aNeedle, aHaystack[mid], true); + if (cmp === 0) { + // Found the element we are looking for. + return mid; + } + else if (cmp > 0) { + // Our needle is greater than aHaystack[mid]. + if (aHigh - mid > 1) { + // The element is in the upper half. + return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); + } + + // The exact needle element was not found in this haystack. Determine if + // we are in termination case (3) or (2) and return the appropriate thing. + if (aBias == exports.LEAST_UPPER_BOUND) { + return aHigh < aHaystack.length ? aHigh : -1; + } else { + return mid; + } + } + else { + // Our needle is less than aHaystack[mid]. + if (mid - aLow > 1) { + // The element is in the lower half. + return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); + } + + // we are in termination case (3) or (2) and return the appropriate thing. + if (aBias == exports.LEAST_UPPER_BOUND) { + return mid; + } else { + return aLow < 0 ? -1 : aLow; + } + } +} + +/** + * This is an implementation of binary search which will always try and return + * the index of the closest element if there is no exact hit. This is because + * mappings between original and generated line/col pairs are single points, + * and there is an implicit region between each of them, so a miss just means + * that you aren't on the very start of a region. + * + * @param aNeedle The element you are looking for. + * @param aHaystack The array that is being searched. + * @param aCompare A function which takes the needle and an element in the + * array and returns -1, 0, or 1 depending on whether the needle is less + * than, equal to, or greater than the element, respectively. + * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or + * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. + */ +exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { + if (aHaystack.length === 0) { + return -1; + } + + var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, + aCompare, aBias || exports.GREATEST_LOWER_BOUND); + if (index < 0) { + return -1; + } + + // We have found either the exact element, or the next-closest element than + // the one we are searching for. However, there may be more than one such + // element. Make sure we always return the smallest of these. + while (index - 1 >= 0) { + if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { + break; + } + --index; + } + + return index; +}; diff --git a/node_modules/autoprefixer/node_modules/source-map/lib/mapping-list.js b/node_modules/autoprefixer/node_modules/source-map/lib/mapping-list.js new file mode 100644 index 0000000..06d1274 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/source-map/lib/mapping-list.js @@ -0,0 +1,79 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2014 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +var util = require('./util'); + +/** + * Determine whether mappingB is after mappingA with respect to generated + * position. + */ +function generatedPositionAfter(mappingA, mappingB) { + // Optimized for most common case + var lineA = mappingA.generatedLine; + var lineB = mappingB.generatedLine; + var columnA = mappingA.generatedColumn; + var columnB = mappingB.generatedColumn; + return lineB > lineA || lineB == lineA && columnB >= columnA || + util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; +} + +/** + * A data structure to provide a sorted view of accumulated mappings in a + * performance conscious manner. It trades a neglibable overhead in general + * case for a large speedup in case of mappings being added in order. + */ +function MappingList() { + this._array = []; + this._sorted = true; + // Serves as infimum + this._last = {generatedLine: -1, generatedColumn: 0}; +} + +/** + * Iterate through internal items. This method takes the same arguments that + * `Array.prototype.forEach` takes. + * + * NOTE: The order of the mappings is NOT guaranteed. + */ +MappingList.prototype.unsortedForEach = + function MappingList_forEach(aCallback, aThisArg) { + this._array.forEach(aCallback, aThisArg); + }; + +/** + * Add the given source mapping. + * + * @param Object aMapping + */ +MappingList.prototype.add = function MappingList_add(aMapping) { + if (generatedPositionAfter(this._last, aMapping)) { + this._last = aMapping; + this._array.push(aMapping); + } else { + this._sorted = false; + this._array.push(aMapping); + } +}; + +/** + * Returns the flat, sorted array of mappings. The mappings are sorted by + * generated position. + * + * WARNING: This method returns internal data without copying, for + * performance. The return value must NOT be mutated, and should be treated as + * an immutable borrow. If you want to take ownership, you must make your own + * copy. + */ +MappingList.prototype.toArray = function MappingList_toArray() { + if (!this._sorted) { + this._array.sort(util.compareByGeneratedPositionsInflated); + this._sorted = true; + } + return this._array; +}; + +exports.MappingList = MappingList; diff --git a/node_modules/autoprefixer/node_modules/source-map/lib/quick-sort.js b/node_modules/autoprefixer/node_modules/source-map/lib/quick-sort.js new file mode 100644 index 0000000..6a7caad --- /dev/null +++ b/node_modules/autoprefixer/node_modules/source-map/lib/quick-sort.js @@ -0,0 +1,114 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +// It turns out that some (most?) JavaScript engines don't self-host +// `Array.prototype.sort`. This makes sense because C++ will likely remain +// faster than JS when doing raw CPU-intensive sorting. However, when using a +// custom comparator function, calling back and forth between the VM's C++ and +// JIT'd JS is rather slow *and* loses JIT type information, resulting in +// worse generated code for the comparator function than would be optimal. In +// fact, when sorting with a comparator, these costs outweigh the benefits of +// sorting in C++. By using our own JS-implemented Quick Sort (below), we get +// a ~3500ms mean speed-up in `bench/bench.html`. + +/** + * Swap the elements indexed by `x` and `y` in the array `ary`. + * + * @param {Array} ary + * The array. + * @param {Number} x + * The index of the first item. + * @param {Number} y + * The index of the second item. + */ +function swap(ary, x, y) { + var temp = ary[x]; + ary[x] = ary[y]; + ary[y] = temp; +} + +/** + * Returns a random integer within the range `low .. high` inclusive. + * + * @param {Number} low + * The lower bound on the range. + * @param {Number} high + * The upper bound on the range. + */ +function randomIntInRange(low, high) { + return Math.round(low + (Math.random() * (high - low))); +} + +/** + * The Quick Sort algorithm. + * + * @param {Array} ary + * An array to sort. + * @param {function} comparator + * Function to use to compare two items. + * @param {Number} p + * Start index of the array + * @param {Number} r + * End index of the array + */ +function doQuickSort(ary, comparator, p, r) { + // If our lower bound is less than our upper bound, we (1) partition the + // array into two pieces and (2) recurse on each half. If it is not, this is + // the empty array and our base case. + + if (p < r) { + // (1) Partitioning. + // + // The partitioning chooses a pivot between `p` and `r` and moves all + // elements that are less than or equal to the pivot to the before it, and + // all the elements that are greater than it after it. The effect is that + // once partition is done, the pivot is in the exact place it will be when + // the array is put in sorted order, and it will not need to be moved + // again. This runs in O(n) time. + + // Always choose a random pivot so that an input array which is reverse + // sorted does not cause O(n^2) running time. + var pivotIndex = randomIntInRange(p, r); + var i = p - 1; + + swap(ary, pivotIndex, r); + var pivot = ary[r]; + + // Immediately after `j` is incremented in this loop, the following hold + // true: + // + // * Every element in `ary[p .. i]` is less than or equal to the pivot. + // + // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. + for (var j = p; j < r; j++) { + if (comparator(ary[j], pivot) <= 0) { + i += 1; + swap(ary, i, j); + } + } + + swap(ary, i + 1, j); + var q = i + 1; + + // (2) Recurse on each half. + + doQuickSort(ary, comparator, p, q - 1); + doQuickSort(ary, comparator, q + 1, r); + } +} + +/** + * Sort the given array in-place with the given comparator function. + * + * @param {Array} ary + * An array to sort. + * @param {function} comparator + * Function to use to compare two items. + */ +exports.quickSort = function (ary, comparator) { + doQuickSort(ary, comparator, 0, ary.length - 1); +}; diff --git a/node_modules/autoprefixer/node_modules/source-map/lib/source-map-consumer.js b/node_modules/autoprefixer/node_modules/source-map/lib/source-map-consumer.js new file mode 100644 index 0000000..7b99d1d --- /dev/null +++ b/node_modules/autoprefixer/node_modules/source-map/lib/source-map-consumer.js @@ -0,0 +1,1145 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +var util = require('./util'); +var binarySearch = require('./binary-search'); +var ArraySet = require('./array-set').ArraySet; +var base64VLQ = require('./base64-vlq'); +var quickSort = require('./quick-sort').quickSort; + +function SourceMapConsumer(aSourceMap, aSourceMapURL) { + var sourceMap = aSourceMap; + if (typeof aSourceMap === 'string') { + sourceMap = util.parseSourceMapInput(aSourceMap); + } + + return sourceMap.sections != null + ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL) + : new BasicSourceMapConsumer(sourceMap, aSourceMapURL); +} + +SourceMapConsumer.fromSourceMap = function(aSourceMap, aSourceMapURL) { + return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL); +} + +/** + * The version of the source mapping spec that we are consuming. + */ +SourceMapConsumer.prototype._version = 3; + +// `__generatedMappings` and `__originalMappings` are arrays that hold the +// parsed mapping coordinates from the source map's "mappings" attribute. They +// are lazily instantiated, accessed via the `_generatedMappings` and +// `_originalMappings` getters respectively, and we only parse the mappings +// and create these arrays once queried for a source location. We jump through +// these hoops because there can be many thousands of mappings, and parsing +// them is expensive, so we only want to do it if we must. +// +// Each object in the arrays is of the form: +// +// { +// generatedLine: The line number in the generated code, +// generatedColumn: The column number in the generated code, +// source: The path to the original source file that generated this +// chunk of code, +// originalLine: The line number in the original source that +// corresponds to this chunk of generated code, +// originalColumn: The column number in the original source that +// corresponds to this chunk of generated code, +// name: The name of the original symbol which generated this chunk of +// code. +// } +// +// All properties except for `generatedLine` and `generatedColumn` can be +// `null`. +// +// `_generatedMappings` is ordered by the generated positions. +// +// `_originalMappings` is ordered by the original positions. + +SourceMapConsumer.prototype.__generatedMappings = null; +Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { + configurable: true, + enumerable: true, + get: function () { + if (!this.__generatedMappings) { + this._parseMappings(this._mappings, this.sourceRoot); + } + + return this.__generatedMappings; + } +}); + +SourceMapConsumer.prototype.__originalMappings = null; +Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { + configurable: true, + enumerable: true, + get: function () { + if (!this.__originalMappings) { + this._parseMappings(this._mappings, this.sourceRoot); + } + + return this.__originalMappings; + } +}); + +SourceMapConsumer.prototype._charIsMappingSeparator = + function SourceMapConsumer_charIsMappingSeparator(aStr, index) { + var c = aStr.charAt(index); + return c === ";" || c === ","; + }; + +/** + * Parse the mappings in a string in to a data structure which we can easily + * query (the ordered arrays in the `this.__generatedMappings` and + * `this.__originalMappings` properties). + */ +SourceMapConsumer.prototype._parseMappings = + function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { + throw new Error("Subclasses must implement _parseMappings"); + }; + +SourceMapConsumer.GENERATED_ORDER = 1; +SourceMapConsumer.ORIGINAL_ORDER = 2; + +SourceMapConsumer.GREATEST_LOWER_BOUND = 1; +SourceMapConsumer.LEAST_UPPER_BOUND = 2; + +/** + * Iterate over each mapping between an original source/line/column and a + * generated line/column in this source map. + * + * @param Function aCallback + * The function that is called with each mapping. + * @param Object aContext + * Optional. If specified, this object will be the value of `this` every + * time that `aCallback` is called. + * @param aOrder + * Either `SourceMapConsumer.GENERATED_ORDER` or + * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to + * iterate over the mappings sorted by the generated file's line/column + * order or the original's source/line/column order, respectively. Defaults to + * `SourceMapConsumer.GENERATED_ORDER`. + */ +SourceMapConsumer.prototype.eachMapping = + function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { + var context = aContext || null; + var order = aOrder || SourceMapConsumer.GENERATED_ORDER; + + var mappings; + switch (order) { + case SourceMapConsumer.GENERATED_ORDER: + mappings = this._generatedMappings; + break; + case SourceMapConsumer.ORIGINAL_ORDER: + mappings = this._originalMappings; + break; + default: + throw new Error("Unknown order of iteration."); + } + + var sourceRoot = this.sourceRoot; + mappings.map(function (mapping) { + var source = mapping.source === null ? null : this._sources.at(mapping.source); + source = util.computeSourceURL(sourceRoot, source, this._sourceMapURL); + return { + source: source, + generatedLine: mapping.generatedLine, + generatedColumn: mapping.generatedColumn, + originalLine: mapping.originalLine, + originalColumn: mapping.originalColumn, + name: mapping.name === null ? null : this._names.at(mapping.name) + }; + }, this).forEach(aCallback, context); + }; + +/** + * Returns all generated line and column information for the original source, + * line, and column provided. If no column is provided, returns all mappings + * corresponding to a either the line we are searching for or the next + * closest line that has any mappings. Otherwise, returns all mappings + * corresponding to the given line and either the column we are searching for + * or the next closest column that has any offsets. + * + * The only argument is an object with the following properties: + * + * - source: The filename of the original source. + * - line: The line number in the original source. The line number is 1-based. + * - column: Optional. the column number in the original source. + * The column number is 0-based. + * + * and an array of objects is returned, each with the following properties: + * + * - line: The line number in the generated source, or null. The + * line number is 1-based. + * - column: The column number in the generated source, or null. + * The column number is 0-based. + */ +SourceMapConsumer.prototype.allGeneratedPositionsFor = + function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { + var line = util.getArg(aArgs, 'line'); + + // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping + // returns the index of the closest mapping less than the needle. By + // setting needle.originalColumn to 0, we thus find the last mapping for + // the given line, provided such a mapping exists. + var needle = { + source: util.getArg(aArgs, 'source'), + originalLine: line, + originalColumn: util.getArg(aArgs, 'column', 0) + }; + + needle.source = this._findSourceIndex(needle.source); + if (needle.source < 0) { + return []; + } + + var mappings = []; + + var index = this._findMapping(needle, + this._originalMappings, + "originalLine", + "originalColumn", + util.compareByOriginalPositions, + binarySearch.LEAST_UPPER_BOUND); + if (index >= 0) { + var mapping = this._originalMappings[index]; + + if (aArgs.column === undefined) { + var originalLine = mapping.originalLine; + + // Iterate until either we run out of mappings, or we run into + // a mapping for a different line than the one we found. Since + // mappings are sorted, this is guaranteed to find all mappings for + // the line we found. + while (mapping && mapping.originalLine === originalLine) { + mappings.push({ + line: util.getArg(mapping, 'generatedLine', null), + column: util.getArg(mapping, 'generatedColumn', null), + lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) + }); + + mapping = this._originalMappings[++index]; + } + } else { + var originalColumn = mapping.originalColumn; + + // Iterate until either we run out of mappings, or we run into + // a mapping for a different line than the one we were searching for. + // Since mappings are sorted, this is guaranteed to find all mappings for + // the line we are searching for. + while (mapping && + mapping.originalLine === line && + mapping.originalColumn == originalColumn) { + mappings.push({ + line: util.getArg(mapping, 'generatedLine', null), + column: util.getArg(mapping, 'generatedColumn', null), + lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) + }); + + mapping = this._originalMappings[++index]; + } + } + } + + return mappings; + }; + +exports.SourceMapConsumer = SourceMapConsumer; + +/** + * A BasicSourceMapConsumer instance represents a parsed source map which we can + * query for information about the original file positions by giving it a file + * position in the generated source. + * + * The first parameter is the raw source map (either as a JSON string, or + * already parsed to an object). According to the spec, source maps have the + * following attributes: + * + * - version: Which version of the source map spec this map is following. + * - sources: An array of URLs to the original source files. + * - names: An array of identifiers which can be referrenced by individual mappings. + * - sourceRoot: Optional. The URL root from which all sources are relative. + * - sourcesContent: Optional. An array of contents of the original source files. + * - mappings: A string of base64 VLQs which contain the actual mappings. + * - file: Optional. The generated file this source map is associated with. + * + * Here is an example source map, taken from the source map spec[0]: + * + * { + * version : 3, + * file: "out.js", + * sourceRoot : "", + * sources: ["foo.js", "bar.js"], + * names: ["src", "maps", "are", "fun"], + * mappings: "AA,AB;;ABCDE;" + * } + * + * The second parameter, if given, is a string whose value is the URL + * at which the source map was found. This URL is used to compute the + * sources array. + * + * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# + */ +function BasicSourceMapConsumer(aSourceMap, aSourceMapURL) { + var sourceMap = aSourceMap; + if (typeof aSourceMap === 'string') { + sourceMap = util.parseSourceMapInput(aSourceMap); + } + + var version = util.getArg(sourceMap, 'version'); + var sources = util.getArg(sourceMap, 'sources'); + // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which + // requires the array) to play nice here. + var names = util.getArg(sourceMap, 'names', []); + var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); + var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); + var mappings = util.getArg(sourceMap, 'mappings'); + var file = util.getArg(sourceMap, 'file', null); + + // Once again, Sass deviates from the spec and supplies the version as a + // string rather than a number, so we use loose equality checking here. + if (version != this._version) { + throw new Error('Unsupported version: ' + version); + } + + if (sourceRoot) { + sourceRoot = util.normalize(sourceRoot); + } + + sources = sources + .map(String) + // Some source maps produce relative source paths like "./foo.js" instead of + // "foo.js". Normalize these first so that future comparisons will succeed. + // See bugzil.la/1090768. + .map(util.normalize) + // Always ensure that absolute sources are internally stored relative to + // the source root, if the source root is absolute. Not doing this would + // be particularly problematic when the source root is a prefix of the + // source (valid, but why??). See github issue #199 and bugzil.la/1188982. + .map(function (source) { + return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) + ? util.relative(sourceRoot, source) + : source; + }); + + // Pass `true` below to allow duplicate names and sources. While source maps + // are intended to be compressed and deduplicated, the TypeScript compiler + // sometimes generates source maps with duplicates in them. See Github issue + // #72 and bugzil.la/889492. + this._names = ArraySet.fromArray(names.map(String), true); + this._sources = ArraySet.fromArray(sources, true); + + this._absoluteSources = this._sources.toArray().map(function (s) { + return util.computeSourceURL(sourceRoot, s, aSourceMapURL); + }); + + this.sourceRoot = sourceRoot; + this.sourcesContent = sourcesContent; + this._mappings = mappings; + this._sourceMapURL = aSourceMapURL; + this.file = file; +} + +BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); +BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; + +/** + * Utility function to find the index of a source. Returns -1 if not + * found. + */ +BasicSourceMapConsumer.prototype._findSourceIndex = function(aSource) { + var relativeSource = aSource; + if (this.sourceRoot != null) { + relativeSource = util.relative(this.sourceRoot, relativeSource); + } + + if (this._sources.has(relativeSource)) { + return this._sources.indexOf(relativeSource); + } + + // Maybe aSource is an absolute URL as returned by |sources|. In + // this case we can't simply undo the transform. + var i; + for (i = 0; i < this._absoluteSources.length; ++i) { + if (this._absoluteSources[i] == aSource) { + return i; + } + } + + return -1; +}; + +/** + * Create a BasicSourceMapConsumer from a SourceMapGenerator. + * + * @param SourceMapGenerator aSourceMap + * The source map that will be consumed. + * @param String aSourceMapURL + * The URL at which the source map can be found (optional) + * @returns BasicSourceMapConsumer + */ +BasicSourceMapConsumer.fromSourceMap = + function SourceMapConsumer_fromSourceMap(aSourceMap, aSourceMapURL) { + var smc = Object.create(BasicSourceMapConsumer.prototype); + + var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); + var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); + smc.sourceRoot = aSourceMap._sourceRoot; + smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), + smc.sourceRoot); + smc.file = aSourceMap._file; + smc._sourceMapURL = aSourceMapURL; + smc._absoluteSources = smc._sources.toArray().map(function (s) { + return util.computeSourceURL(smc.sourceRoot, s, aSourceMapURL); + }); + + // Because we are modifying the entries (by converting string sources and + // names to indices into the sources and names ArraySets), we have to make + // a copy of the entry or else bad things happen. Shared mutable state + // strikes again! See github issue #191. + + var generatedMappings = aSourceMap._mappings.toArray().slice(); + var destGeneratedMappings = smc.__generatedMappings = []; + var destOriginalMappings = smc.__originalMappings = []; + + for (var i = 0, length = generatedMappings.length; i < length; i++) { + var srcMapping = generatedMappings[i]; + var destMapping = new Mapping; + destMapping.generatedLine = srcMapping.generatedLine; + destMapping.generatedColumn = srcMapping.generatedColumn; + + if (srcMapping.source) { + destMapping.source = sources.indexOf(srcMapping.source); + destMapping.originalLine = srcMapping.originalLine; + destMapping.originalColumn = srcMapping.originalColumn; + + if (srcMapping.name) { + destMapping.name = names.indexOf(srcMapping.name); + } + + destOriginalMappings.push(destMapping); + } + + destGeneratedMappings.push(destMapping); + } + + quickSort(smc.__originalMappings, util.compareByOriginalPositions); + + return smc; + }; + +/** + * The version of the source mapping spec that we are consuming. + */ +BasicSourceMapConsumer.prototype._version = 3; + +/** + * The list of original sources. + */ +Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { + get: function () { + return this._absoluteSources.slice(); + } +}); + +/** + * Provide the JIT with a nice shape / hidden class. + */ +function Mapping() { + this.generatedLine = 0; + this.generatedColumn = 0; + this.source = null; + this.originalLine = null; + this.originalColumn = null; + this.name = null; +} + +/** + * Parse the mappings in a string in to a data structure which we can easily + * query (the ordered arrays in the `this.__generatedMappings` and + * `this.__originalMappings` properties). + */ +BasicSourceMapConsumer.prototype._parseMappings = + function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { + var generatedLine = 1; + var previousGeneratedColumn = 0; + var previousOriginalLine = 0; + var previousOriginalColumn = 0; + var previousSource = 0; + var previousName = 0; + var length = aStr.length; + var index = 0; + var cachedSegments = {}; + var temp = {}; + var originalMappings = []; + var generatedMappings = []; + var mapping, str, segment, end, value; + + while (index < length) { + if (aStr.charAt(index) === ';') { + generatedLine++; + index++; + previousGeneratedColumn = 0; + } + else if (aStr.charAt(index) === ',') { + index++; + } + else { + mapping = new Mapping(); + mapping.generatedLine = generatedLine; + + // Because each offset is encoded relative to the previous one, + // many segments often have the same encoding. We can exploit this + // fact by caching the parsed variable length fields of each segment, + // allowing us to avoid a second parse if we encounter the same + // segment again. + for (end = index; end < length; end++) { + if (this._charIsMappingSeparator(aStr, end)) { + break; + } + } + str = aStr.slice(index, end); + + segment = cachedSegments[str]; + if (segment) { + index += str.length; + } else { + segment = []; + while (index < end) { + base64VLQ.decode(aStr, index, temp); + value = temp.value; + index = temp.rest; + segment.push(value); + } + + if (segment.length === 2) { + throw new Error('Found a source, but no line and column'); + } + + if (segment.length === 3) { + throw new Error('Found a source and line, but no column'); + } + + cachedSegments[str] = segment; + } + + // Generated column. + mapping.generatedColumn = previousGeneratedColumn + segment[0]; + previousGeneratedColumn = mapping.generatedColumn; + + if (segment.length > 1) { + // Original source. + mapping.source = previousSource + segment[1]; + previousSource += segment[1]; + + // Original line. + mapping.originalLine = previousOriginalLine + segment[2]; + previousOriginalLine = mapping.originalLine; + // Lines are stored 0-based + mapping.originalLine += 1; + + // Original column. + mapping.originalColumn = previousOriginalColumn + segment[3]; + previousOriginalColumn = mapping.originalColumn; + + if (segment.length > 4) { + // Original name. + mapping.name = previousName + segment[4]; + previousName += segment[4]; + } + } + + generatedMappings.push(mapping); + if (typeof mapping.originalLine === 'number') { + originalMappings.push(mapping); + } + } + } + + quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated); + this.__generatedMappings = generatedMappings; + + quickSort(originalMappings, util.compareByOriginalPositions); + this.__originalMappings = originalMappings; + }; + +/** + * Find the mapping that best matches the hypothetical "needle" mapping that + * we are searching for in the given "haystack" of mappings. + */ +BasicSourceMapConsumer.prototype._findMapping = + function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, + aColumnName, aComparator, aBias) { + // To return the position we are searching for, we must first find the + // mapping for the given position and then return the opposite position it + // points to. Because the mappings are sorted, we can use binary search to + // find the best mapping. + + if (aNeedle[aLineName] <= 0) { + throw new TypeError('Line must be greater than or equal to 1, got ' + + aNeedle[aLineName]); + } + if (aNeedle[aColumnName] < 0) { + throw new TypeError('Column must be greater than or equal to 0, got ' + + aNeedle[aColumnName]); + } + + return binarySearch.search(aNeedle, aMappings, aComparator, aBias); + }; + +/** + * Compute the last column for each generated mapping. The last column is + * inclusive. + */ +BasicSourceMapConsumer.prototype.computeColumnSpans = + function SourceMapConsumer_computeColumnSpans() { + for (var index = 0; index < this._generatedMappings.length; ++index) { + var mapping = this._generatedMappings[index]; + + // Mappings do not contain a field for the last generated columnt. We + // can come up with an optimistic estimate, however, by assuming that + // mappings are contiguous (i.e. given two consecutive mappings, the + // first mapping ends where the second one starts). + if (index + 1 < this._generatedMappings.length) { + var nextMapping = this._generatedMappings[index + 1]; + + if (mapping.generatedLine === nextMapping.generatedLine) { + mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; + continue; + } + } + + // The last mapping for each line spans the entire line. + mapping.lastGeneratedColumn = Infinity; + } + }; + +/** + * Returns the original source, line, and column information for the generated + * source's line and column positions provided. The only argument is an object + * with the following properties: + * + * - line: The line number in the generated source. The line number + * is 1-based. + * - column: The column number in the generated source. The column + * number is 0-based. + * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or + * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. + * + * and an object is returned with the following properties: + * + * - source: The original source file, or null. + * - line: The line number in the original source, or null. The + * line number is 1-based. + * - column: The column number in the original source, or null. The + * column number is 0-based. + * - name: The original identifier, or null. + */ +BasicSourceMapConsumer.prototype.originalPositionFor = + function SourceMapConsumer_originalPositionFor(aArgs) { + var needle = { + generatedLine: util.getArg(aArgs, 'line'), + generatedColumn: util.getArg(aArgs, 'column') + }; + + var index = this._findMapping( + needle, + this._generatedMappings, + "generatedLine", + "generatedColumn", + util.compareByGeneratedPositionsDeflated, + util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) + ); + + if (index >= 0) { + var mapping = this._generatedMappings[index]; + + if (mapping.generatedLine === needle.generatedLine) { + var source = util.getArg(mapping, 'source', null); + if (source !== null) { + source = this._sources.at(source); + source = util.computeSourceURL(this.sourceRoot, source, this._sourceMapURL); + } + var name = util.getArg(mapping, 'name', null); + if (name !== null) { + name = this._names.at(name); + } + return { + source: source, + line: util.getArg(mapping, 'originalLine', null), + column: util.getArg(mapping, 'originalColumn', null), + name: name + }; + } + } + + return { + source: null, + line: null, + column: null, + name: null + }; + }; + +/** + * Return true if we have the source content for every source in the source + * map, false otherwise. + */ +BasicSourceMapConsumer.prototype.hasContentsOfAllSources = + function BasicSourceMapConsumer_hasContentsOfAllSources() { + if (!this.sourcesContent) { + return false; + } + return this.sourcesContent.length >= this._sources.size() && + !this.sourcesContent.some(function (sc) { return sc == null; }); + }; + +/** + * Returns the original source content. The only argument is the url of the + * original source file. Returns null if no original source content is + * available. + */ +BasicSourceMapConsumer.prototype.sourceContentFor = + function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { + if (!this.sourcesContent) { + return null; + } + + var index = this._findSourceIndex(aSource); + if (index >= 0) { + return this.sourcesContent[index]; + } + + var relativeSource = aSource; + if (this.sourceRoot != null) { + relativeSource = util.relative(this.sourceRoot, relativeSource); + } + + var url; + if (this.sourceRoot != null + && (url = util.urlParse(this.sourceRoot))) { + // XXX: file:// URIs and absolute paths lead to unexpected behavior for + // many users. We can help them out when they expect file:// URIs to + // behave like it would if they were running a local HTTP server. See + // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. + var fileUriAbsPath = relativeSource.replace(/^file:\/\//, ""); + if (url.scheme == "file" + && this._sources.has(fileUriAbsPath)) { + return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)] + } + + if ((!url.path || url.path == "/") + && this._sources.has("/" + relativeSource)) { + return this.sourcesContent[this._sources.indexOf("/" + relativeSource)]; + } + } + + // This function is used recursively from + // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we + // don't want to throw if we can't find the source - we just want to + // return null, so we provide a flag to exit gracefully. + if (nullOnMissing) { + return null; + } + else { + throw new Error('"' + relativeSource + '" is not in the SourceMap.'); + } + }; + +/** + * Returns the generated line and column information for the original source, + * line, and column positions provided. The only argument is an object with + * the following properties: + * + * - source: The filename of the original source. + * - line: The line number in the original source. The line number + * is 1-based. + * - column: The column number in the original source. The column + * number is 0-based. + * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or + * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the + * closest element that is smaller than or greater than the one we are + * searching for, respectively, if the exact element cannot be found. + * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. + * + * and an object is returned with the following properties: + * + * - line: The line number in the generated source, or null. The + * line number is 1-based. + * - column: The column number in the generated source, or null. + * The column number is 0-based. + */ +BasicSourceMapConsumer.prototype.generatedPositionFor = + function SourceMapConsumer_generatedPositionFor(aArgs) { + var source = util.getArg(aArgs, 'source'); + source = this._findSourceIndex(source); + if (source < 0) { + return { + line: null, + column: null, + lastColumn: null + }; + } + + var needle = { + source: source, + originalLine: util.getArg(aArgs, 'line'), + originalColumn: util.getArg(aArgs, 'column') + }; + + var index = this._findMapping( + needle, + this._originalMappings, + "originalLine", + "originalColumn", + util.compareByOriginalPositions, + util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) + ); + + if (index >= 0) { + var mapping = this._originalMappings[index]; + + if (mapping.source === needle.source) { + return { + line: util.getArg(mapping, 'generatedLine', null), + column: util.getArg(mapping, 'generatedColumn', null), + lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) + }; + } + } + + return { + line: null, + column: null, + lastColumn: null + }; + }; + +exports.BasicSourceMapConsumer = BasicSourceMapConsumer; + +/** + * An IndexedSourceMapConsumer instance represents a parsed source map which + * we can query for information. It differs from BasicSourceMapConsumer in + * that it takes "indexed" source maps (i.e. ones with a "sections" field) as + * input. + * + * The first parameter is a raw source map (either as a JSON string, or already + * parsed to an object). According to the spec for indexed source maps, they + * have the following attributes: + * + * - version: Which version of the source map spec this map is following. + * - file: Optional. The generated file this source map is associated with. + * - sections: A list of section definitions. + * + * Each value under the "sections" field has two fields: + * - offset: The offset into the original specified at which this section + * begins to apply, defined as an object with a "line" and "column" + * field. + * - map: A source map definition. This source map could also be indexed, + * but doesn't have to be. + * + * Instead of the "map" field, it's also possible to have a "url" field + * specifying a URL to retrieve a source map from, but that's currently + * unsupported. + * + * Here's an example source map, taken from the source map spec[0], but + * modified to omit a section which uses the "url" field. + * + * { + * version : 3, + * file: "app.js", + * sections: [{ + * offset: {line:100, column:10}, + * map: { + * version : 3, + * file: "section.js", + * sources: ["foo.js", "bar.js"], + * names: ["src", "maps", "are", "fun"], + * mappings: "AAAA,E;;ABCDE;" + * } + * }], + * } + * + * The second parameter, if given, is a string whose value is the URL + * at which the source map was found. This URL is used to compute the + * sources array. + * + * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt + */ +function IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) { + var sourceMap = aSourceMap; + if (typeof aSourceMap === 'string') { + sourceMap = util.parseSourceMapInput(aSourceMap); + } + + var version = util.getArg(sourceMap, 'version'); + var sections = util.getArg(sourceMap, 'sections'); + + if (version != this._version) { + throw new Error('Unsupported version: ' + version); + } + + this._sources = new ArraySet(); + this._names = new ArraySet(); + + var lastOffset = { + line: -1, + column: 0 + }; + this._sections = sections.map(function (s) { + if (s.url) { + // The url field will require support for asynchronicity. + // See https://github.com/mozilla/source-map/issues/16 + throw new Error('Support for url field in sections not implemented.'); + } + var offset = util.getArg(s, 'offset'); + var offsetLine = util.getArg(offset, 'line'); + var offsetColumn = util.getArg(offset, 'column'); + + if (offsetLine < lastOffset.line || + (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) { + throw new Error('Section offsets must be ordered and non-overlapping.'); + } + lastOffset = offset; + + return { + generatedOffset: { + // The offset fields are 0-based, but we use 1-based indices when + // encoding/decoding from VLQ. + generatedLine: offsetLine + 1, + generatedColumn: offsetColumn + 1 + }, + consumer: new SourceMapConsumer(util.getArg(s, 'map'), aSourceMapURL) + } + }); +} + +IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); +IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; + +/** + * The version of the source mapping spec that we are consuming. + */ +IndexedSourceMapConsumer.prototype._version = 3; + +/** + * The list of original sources. + */ +Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { + get: function () { + var sources = []; + for (var i = 0; i < this._sections.length; i++) { + for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { + sources.push(this._sections[i].consumer.sources[j]); + } + } + return sources; + } +}); + +/** + * Returns the original source, line, and column information for the generated + * source's line and column positions provided. The only argument is an object + * with the following properties: + * + * - line: The line number in the generated source. The line number + * is 1-based. + * - column: The column number in the generated source. The column + * number is 0-based. + * + * and an object is returned with the following properties: + * + * - source: The original source file, or null. + * - line: The line number in the original source, or null. The + * line number is 1-based. + * - column: The column number in the original source, or null. The + * column number is 0-based. + * - name: The original identifier, or null. + */ +IndexedSourceMapConsumer.prototype.originalPositionFor = + function IndexedSourceMapConsumer_originalPositionFor(aArgs) { + var needle = { + generatedLine: util.getArg(aArgs, 'line'), + generatedColumn: util.getArg(aArgs, 'column') + }; + + // Find the section containing the generated position we're trying to map + // to an original position. + var sectionIndex = binarySearch.search(needle, this._sections, + function(needle, section) { + var cmp = needle.generatedLine - section.generatedOffset.generatedLine; + if (cmp) { + return cmp; + } + + return (needle.generatedColumn - + section.generatedOffset.generatedColumn); + }); + var section = this._sections[sectionIndex]; + + if (!section) { + return { + source: null, + line: null, + column: null, + name: null + }; + } + + return section.consumer.originalPositionFor({ + line: needle.generatedLine - + (section.generatedOffset.generatedLine - 1), + column: needle.generatedColumn - + (section.generatedOffset.generatedLine === needle.generatedLine + ? section.generatedOffset.generatedColumn - 1 + : 0), + bias: aArgs.bias + }); + }; + +/** + * Return true if we have the source content for every source in the source + * map, false otherwise. + */ +IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = + function IndexedSourceMapConsumer_hasContentsOfAllSources() { + return this._sections.every(function (s) { + return s.consumer.hasContentsOfAllSources(); + }); + }; + +/** + * Returns the original source content. The only argument is the url of the + * original source file. Returns null if no original source content is + * available. + */ +IndexedSourceMapConsumer.prototype.sourceContentFor = + function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { + for (var i = 0; i < this._sections.length; i++) { + var section = this._sections[i]; + + var content = section.consumer.sourceContentFor(aSource, true); + if (content) { + return content; + } + } + if (nullOnMissing) { + return null; + } + else { + throw new Error('"' + aSource + '" is not in the SourceMap.'); + } + }; + +/** + * Returns the generated line and column information for the original source, + * line, and column positions provided. The only argument is an object with + * the following properties: + * + * - source: The filename of the original source. + * - line: The line number in the original source. The line number + * is 1-based. + * - column: The column number in the original source. The column + * number is 0-based. + * + * and an object is returned with the following properties: + * + * - line: The line number in the generated source, or null. The + * line number is 1-based. + * - column: The column number in the generated source, or null. + * The column number is 0-based. + */ +IndexedSourceMapConsumer.prototype.generatedPositionFor = + function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { + for (var i = 0; i < this._sections.length; i++) { + var section = this._sections[i]; + + // Only consider this section if the requested source is in the list of + // sources of the consumer. + if (section.consumer._findSourceIndex(util.getArg(aArgs, 'source')) === -1) { + continue; + } + var generatedPosition = section.consumer.generatedPositionFor(aArgs); + if (generatedPosition) { + var ret = { + line: generatedPosition.line + + (section.generatedOffset.generatedLine - 1), + column: generatedPosition.column + + (section.generatedOffset.generatedLine === generatedPosition.line + ? section.generatedOffset.generatedColumn - 1 + : 0) + }; + return ret; + } + } + + return { + line: null, + column: null + }; + }; + +/** + * Parse the mappings in a string in to a data structure which we can easily + * query (the ordered arrays in the `this.__generatedMappings` and + * `this.__originalMappings` properties). + */ +IndexedSourceMapConsumer.prototype._parseMappings = + function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { + this.__generatedMappings = []; + this.__originalMappings = []; + for (var i = 0; i < this._sections.length; i++) { + var section = this._sections[i]; + var sectionMappings = section.consumer._generatedMappings; + for (var j = 0; j < sectionMappings.length; j++) { + var mapping = sectionMappings[j]; + + var source = section.consumer._sources.at(mapping.source); + source = util.computeSourceURL(section.consumer.sourceRoot, source, this._sourceMapURL); + this._sources.add(source); + source = this._sources.indexOf(source); + + var name = null; + if (mapping.name) { + name = section.consumer._names.at(mapping.name); + this._names.add(name); + name = this._names.indexOf(name); + } + + // The mappings coming from the consumer for the section have + // generated positions relative to the start of the section, so we + // need to offset them to be relative to the start of the concatenated + // generated file. + var adjustedMapping = { + source: source, + generatedLine: mapping.generatedLine + + (section.generatedOffset.generatedLine - 1), + generatedColumn: mapping.generatedColumn + + (section.generatedOffset.generatedLine === mapping.generatedLine + ? section.generatedOffset.generatedColumn - 1 + : 0), + originalLine: mapping.originalLine, + originalColumn: mapping.originalColumn, + name: name + }; + + this.__generatedMappings.push(adjustedMapping); + if (typeof adjustedMapping.originalLine === 'number') { + this.__originalMappings.push(adjustedMapping); + } + } + } + + quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); + quickSort(this.__originalMappings, util.compareByOriginalPositions); + }; + +exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer; diff --git a/node_modules/autoprefixer/node_modules/source-map/lib/source-map-generator.js b/node_modules/autoprefixer/node_modules/source-map/lib/source-map-generator.js new file mode 100644 index 0000000..508bcfb --- /dev/null +++ b/node_modules/autoprefixer/node_modules/source-map/lib/source-map-generator.js @@ -0,0 +1,425 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +var base64VLQ = require('./base64-vlq'); +var util = require('./util'); +var ArraySet = require('./array-set').ArraySet; +var MappingList = require('./mapping-list').MappingList; + +/** + * An instance of the SourceMapGenerator represents a source map which is + * being built incrementally. You may pass an object with the following + * properties: + * + * - file: The filename of the generated source. + * - sourceRoot: A root for all relative URLs in this source map. + */ +function SourceMapGenerator(aArgs) { + if (!aArgs) { + aArgs = {}; + } + this._file = util.getArg(aArgs, 'file', null); + this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); + this._skipValidation = util.getArg(aArgs, 'skipValidation', false); + this._sources = new ArraySet(); + this._names = new ArraySet(); + this._mappings = new MappingList(); + this._sourcesContents = null; +} + +SourceMapGenerator.prototype._version = 3; + +/** + * Creates a new SourceMapGenerator based on a SourceMapConsumer + * + * @param aSourceMapConsumer The SourceMap. + */ +SourceMapGenerator.fromSourceMap = + function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) { + var sourceRoot = aSourceMapConsumer.sourceRoot; + var generator = new SourceMapGenerator({ + file: aSourceMapConsumer.file, + sourceRoot: sourceRoot + }); + aSourceMapConsumer.eachMapping(function (mapping) { + var newMapping = { + generated: { + line: mapping.generatedLine, + column: mapping.generatedColumn + } + }; + + if (mapping.source != null) { + newMapping.source = mapping.source; + if (sourceRoot != null) { + newMapping.source = util.relative(sourceRoot, newMapping.source); + } + + newMapping.original = { + line: mapping.originalLine, + column: mapping.originalColumn + }; + + if (mapping.name != null) { + newMapping.name = mapping.name; + } + } + + generator.addMapping(newMapping); + }); + aSourceMapConsumer.sources.forEach(function (sourceFile) { + var sourceRelative = sourceFile; + if (sourceRoot !== null) { + sourceRelative = util.relative(sourceRoot, sourceFile); + } + + if (!generator._sources.has(sourceRelative)) { + generator._sources.add(sourceRelative); + } + + var content = aSourceMapConsumer.sourceContentFor(sourceFile); + if (content != null) { + generator.setSourceContent(sourceFile, content); + } + }); + return generator; + }; + +/** + * Add a single mapping from original source line and column to the generated + * source's line and column for this source map being created. The mapping + * object should have the following properties: + * + * - generated: An object with the generated line and column positions. + * - original: An object with the original line and column positions. + * - source: The original source file (relative to the sourceRoot). + * - name: An optional original token name for this mapping. + */ +SourceMapGenerator.prototype.addMapping = + function SourceMapGenerator_addMapping(aArgs) { + var generated = util.getArg(aArgs, 'generated'); + var original = util.getArg(aArgs, 'original', null); + var source = util.getArg(aArgs, 'source', null); + var name = util.getArg(aArgs, 'name', null); + + if (!this._skipValidation) { + this._validateMapping(generated, original, source, name); + } + + if (source != null) { + source = String(source); + if (!this._sources.has(source)) { + this._sources.add(source); + } + } + + if (name != null) { + name = String(name); + if (!this._names.has(name)) { + this._names.add(name); + } + } + + this._mappings.add({ + generatedLine: generated.line, + generatedColumn: generated.column, + originalLine: original != null && original.line, + originalColumn: original != null && original.column, + source: source, + name: name + }); + }; + +/** + * Set the source content for a source file. + */ +SourceMapGenerator.prototype.setSourceContent = + function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { + var source = aSourceFile; + if (this._sourceRoot != null) { + source = util.relative(this._sourceRoot, source); + } + + if (aSourceContent != null) { + // Add the source content to the _sourcesContents map. + // Create a new _sourcesContents map if the property is null. + if (!this._sourcesContents) { + this._sourcesContents = Object.create(null); + } + this._sourcesContents[util.toSetString(source)] = aSourceContent; + } else if (this._sourcesContents) { + // Remove the source file from the _sourcesContents map. + // If the _sourcesContents map is empty, set the property to null. + delete this._sourcesContents[util.toSetString(source)]; + if (Object.keys(this._sourcesContents).length === 0) { + this._sourcesContents = null; + } + } + }; + +/** + * Applies the mappings of a sub-source-map for a specific source file to the + * source map being generated. Each mapping to the supplied source file is + * rewritten using the supplied source map. Note: The resolution for the + * resulting mappings is the minimium of this map and the supplied map. + * + * @param aSourceMapConsumer The source map to be applied. + * @param aSourceFile Optional. The filename of the source file. + * If omitted, SourceMapConsumer's file property will be used. + * @param aSourceMapPath Optional. The dirname of the path to the source map + * to be applied. If relative, it is relative to the SourceMapConsumer. + * This parameter is needed when the two source maps aren't in the same + * directory, and the source map to be applied contains relative source + * paths. If so, those relative source paths need to be rewritten + * relative to the SourceMapGenerator. + */ +SourceMapGenerator.prototype.applySourceMap = + function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { + var sourceFile = aSourceFile; + // If aSourceFile is omitted, we will use the file property of the SourceMap + if (aSourceFile == null) { + if (aSourceMapConsumer.file == null) { + throw new Error( + 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + + 'or the source map\'s "file" property. Both were omitted.' + ); + } + sourceFile = aSourceMapConsumer.file; + } + var sourceRoot = this._sourceRoot; + // Make "sourceFile" relative if an absolute Url is passed. + if (sourceRoot != null) { + sourceFile = util.relative(sourceRoot, sourceFile); + } + // Applying the SourceMap can add and remove items from the sources and + // the names array. + var newSources = new ArraySet(); + var newNames = new ArraySet(); + + // Find mappings for the "sourceFile" + this._mappings.unsortedForEach(function (mapping) { + if (mapping.source === sourceFile && mapping.originalLine != null) { + // Check if it can be mapped by the source map, then update the mapping. + var original = aSourceMapConsumer.originalPositionFor({ + line: mapping.originalLine, + column: mapping.originalColumn + }); + if (original.source != null) { + // Copy mapping + mapping.source = original.source; + if (aSourceMapPath != null) { + mapping.source = util.join(aSourceMapPath, mapping.source) + } + if (sourceRoot != null) { + mapping.source = util.relative(sourceRoot, mapping.source); + } + mapping.originalLine = original.line; + mapping.originalColumn = original.column; + if (original.name != null) { + mapping.name = original.name; + } + } + } + + var source = mapping.source; + if (source != null && !newSources.has(source)) { + newSources.add(source); + } + + var name = mapping.name; + if (name != null && !newNames.has(name)) { + newNames.add(name); + } + + }, this); + this._sources = newSources; + this._names = newNames; + + // Copy sourcesContents of applied map. + aSourceMapConsumer.sources.forEach(function (sourceFile) { + var content = aSourceMapConsumer.sourceContentFor(sourceFile); + if (content != null) { + if (aSourceMapPath != null) { + sourceFile = util.join(aSourceMapPath, sourceFile); + } + if (sourceRoot != null) { + sourceFile = util.relative(sourceRoot, sourceFile); + } + this.setSourceContent(sourceFile, content); + } + }, this); + }; + +/** + * A mapping can have one of the three levels of data: + * + * 1. Just the generated position. + * 2. The Generated position, original position, and original source. + * 3. Generated and original position, original source, as well as a name + * token. + * + * To maintain consistency, we validate that any new mapping being added falls + * in to one of these categories. + */ +SourceMapGenerator.prototype._validateMapping = + function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, + aName) { + // When aOriginal is truthy but has empty values for .line and .column, + // it is most likely a programmer error. In this case we throw a very + // specific error message to try to guide them the right way. + // For example: https://github.com/Polymer/polymer-bundler/pull/519 + if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') { + throw new Error( + 'original.line and original.column are not numbers -- you probably meant to omit ' + + 'the original mapping entirely and only map the generated position. If so, pass ' + + 'null for the original mapping instead of an object with empty or null values.' + ); + } + + if (aGenerated && 'line' in aGenerated && 'column' in aGenerated + && aGenerated.line > 0 && aGenerated.column >= 0 + && !aOriginal && !aSource && !aName) { + // Case 1. + return; + } + else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated + && aOriginal && 'line' in aOriginal && 'column' in aOriginal + && aGenerated.line > 0 && aGenerated.column >= 0 + && aOriginal.line > 0 && aOriginal.column >= 0 + && aSource) { + // Cases 2 and 3. + return; + } + else { + throw new Error('Invalid mapping: ' + JSON.stringify({ + generated: aGenerated, + source: aSource, + original: aOriginal, + name: aName + })); + } + }; + +/** + * Serialize the accumulated mappings in to the stream of base 64 VLQs + * specified by the source map format. + */ +SourceMapGenerator.prototype._serializeMappings = + function SourceMapGenerator_serializeMappings() { + var previousGeneratedColumn = 0; + var previousGeneratedLine = 1; + var previousOriginalColumn = 0; + var previousOriginalLine = 0; + var previousName = 0; + var previousSource = 0; + var result = ''; + var next; + var mapping; + var nameIdx; + var sourceIdx; + + var mappings = this._mappings.toArray(); + for (var i = 0, len = mappings.length; i < len; i++) { + mapping = mappings[i]; + next = '' + + if (mapping.generatedLine !== previousGeneratedLine) { + previousGeneratedColumn = 0; + while (mapping.generatedLine !== previousGeneratedLine) { + next += ';'; + previousGeneratedLine++; + } + } + else { + if (i > 0) { + if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { + continue; + } + next += ','; + } + } + + next += base64VLQ.encode(mapping.generatedColumn + - previousGeneratedColumn); + previousGeneratedColumn = mapping.generatedColumn; + + if (mapping.source != null) { + sourceIdx = this._sources.indexOf(mapping.source); + next += base64VLQ.encode(sourceIdx - previousSource); + previousSource = sourceIdx; + + // lines are stored 0-based in SourceMap spec version 3 + next += base64VLQ.encode(mapping.originalLine - 1 + - previousOriginalLine); + previousOriginalLine = mapping.originalLine - 1; + + next += base64VLQ.encode(mapping.originalColumn + - previousOriginalColumn); + previousOriginalColumn = mapping.originalColumn; + + if (mapping.name != null) { + nameIdx = this._names.indexOf(mapping.name); + next += base64VLQ.encode(nameIdx - previousName); + previousName = nameIdx; + } + } + + result += next; + } + + return result; + }; + +SourceMapGenerator.prototype._generateSourcesContent = + function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { + return aSources.map(function (source) { + if (!this._sourcesContents) { + return null; + } + if (aSourceRoot != null) { + source = util.relative(aSourceRoot, source); + } + var key = util.toSetString(source); + return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) + ? this._sourcesContents[key] + : null; + }, this); + }; + +/** + * Externalize the source map. + */ +SourceMapGenerator.prototype.toJSON = + function SourceMapGenerator_toJSON() { + var map = { + version: this._version, + sources: this._sources.toArray(), + names: this._names.toArray(), + mappings: this._serializeMappings() + }; + if (this._file != null) { + map.file = this._file; + } + if (this._sourceRoot != null) { + map.sourceRoot = this._sourceRoot; + } + if (this._sourcesContents) { + map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); + } + + return map; + }; + +/** + * Render the source map being generated to a string. + */ +SourceMapGenerator.prototype.toString = + function SourceMapGenerator_toString() { + return JSON.stringify(this.toJSON()); + }; + +exports.SourceMapGenerator = SourceMapGenerator; diff --git a/node_modules/autoprefixer/node_modules/source-map/lib/source-node.js b/node_modules/autoprefixer/node_modules/source-map/lib/source-node.js new file mode 100644 index 0000000..8bcdbe3 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/source-map/lib/source-node.js @@ -0,0 +1,413 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +var SourceMapGenerator = require('./source-map-generator').SourceMapGenerator; +var util = require('./util'); + +// Matches a Windows-style `\r\n` newline or a `\n` newline used by all other +// operating systems these days (capturing the result). +var REGEX_NEWLINE = /(\r?\n)/; + +// Newline character code for charCodeAt() comparisons +var NEWLINE_CODE = 10; + +// Private symbol for identifying `SourceNode`s when multiple versions of +// the source-map library are loaded. This MUST NOT CHANGE across +// versions! +var isSourceNode = "$$$isSourceNode$$$"; + +/** + * SourceNodes provide a way to abstract over interpolating/concatenating + * snippets of generated JavaScript source code while maintaining the line and + * column information associated with the original source code. + * + * @param aLine The original line number. + * @param aColumn The original column number. + * @param aSource The original source's filename. + * @param aChunks Optional. An array of strings which are snippets of + * generated JS, or other SourceNodes. + * @param aName The original identifier. + */ +function SourceNode(aLine, aColumn, aSource, aChunks, aName) { + this.children = []; + this.sourceContents = {}; + this.line = aLine == null ? null : aLine; + this.column = aColumn == null ? null : aColumn; + this.source = aSource == null ? null : aSource; + this.name = aName == null ? null : aName; + this[isSourceNode] = true; + if (aChunks != null) this.add(aChunks); +} + +/** + * Creates a SourceNode from generated code and a SourceMapConsumer. + * + * @param aGeneratedCode The generated code + * @param aSourceMapConsumer The SourceMap for the generated code + * @param aRelativePath Optional. The path that relative sources in the + * SourceMapConsumer should be relative to. + */ +SourceNode.fromStringWithSourceMap = + function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) { + // The SourceNode we want to fill with the generated code + // and the SourceMap + var node = new SourceNode(); + + // All even indices of this array are one line of the generated code, + // while all odd indices are the newlines between two adjacent lines + // (since `REGEX_NEWLINE` captures its match). + // Processed fragments are accessed by calling `shiftNextLine`. + var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); + var remainingLinesIndex = 0; + var shiftNextLine = function() { + var lineContents = getNextLine(); + // The last line of a file might not have a newline. + var newLine = getNextLine() || ""; + return lineContents + newLine; + + function getNextLine() { + return remainingLinesIndex < remainingLines.length ? + remainingLines[remainingLinesIndex++] : undefined; + } + }; + + // We need to remember the position of "remainingLines" + var lastGeneratedLine = 1, lastGeneratedColumn = 0; + + // The generate SourceNodes we need a code range. + // To extract it current and last mapping is used. + // Here we store the last mapping. + var lastMapping = null; + + aSourceMapConsumer.eachMapping(function (mapping) { + if (lastMapping !== null) { + // We add the code from "lastMapping" to "mapping": + // First check if there is a new line in between. + if (lastGeneratedLine < mapping.generatedLine) { + // Associate first line with "lastMapping" + addMappingWithCode(lastMapping, shiftNextLine()); + lastGeneratedLine++; + lastGeneratedColumn = 0; + // The remaining code is added without mapping + } else { + // There is no new line in between. + // Associate the code between "lastGeneratedColumn" and + // "mapping.generatedColumn" with "lastMapping" + var nextLine = remainingLines[remainingLinesIndex] || ''; + var code = nextLine.substr(0, mapping.generatedColumn - + lastGeneratedColumn); + remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - + lastGeneratedColumn); + lastGeneratedColumn = mapping.generatedColumn; + addMappingWithCode(lastMapping, code); + // No more remaining code, continue + lastMapping = mapping; + return; + } + } + // We add the generated code until the first mapping + // to the SourceNode without any mapping. + // Each line is added as separate string. + while (lastGeneratedLine < mapping.generatedLine) { + node.add(shiftNextLine()); + lastGeneratedLine++; + } + if (lastGeneratedColumn < mapping.generatedColumn) { + var nextLine = remainingLines[remainingLinesIndex] || ''; + node.add(nextLine.substr(0, mapping.generatedColumn)); + remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn); + lastGeneratedColumn = mapping.generatedColumn; + } + lastMapping = mapping; + }, this); + // We have processed all mappings. + if (remainingLinesIndex < remainingLines.length) { + if (lastMapping) { + // Associate the remaining code in the current line with "lastMapping" + addMappingWithCode(lastMapping, shiftNextLine()); + } + // and add the remaining lines without any mapping + node.add(remainingLines.splice(remainingLinesIndex).join("")); + } + + // Copy sourcesContent into SourceNode + aSourceMapConsumer.sources.forEach(function (sourceFile) { + var content = aSourceMapConsumer.sourceContentFor(sourceFile); + if (content != null) { + if (aRelativePath != null) { + sourceFile = util.join(aRelativePath, sourceFile); + } + node.setSourceContent(sourceFile, content); + } + }); + + return node; + + function addMappingWithCode(mapping, code) { + if (mapping === null || mapping.source === undefined) { + node.add(code); + } else { + var source = aRelativePath + ? util.join(aRelativePath, mapping.source) + : mapping.source; + node.add(new SourceNode(mapping.originalLine, + mapping.originalColumn, + source, + code, + mapping.name)); + } + } + }; + +/** + * Add a chunk of generated JS to this source node. + * + * @param aChunk A string snippet of generated JS code, another instance of + * SourceNode, or an array where each member is one of those things. + */ +SourceNode.prototype.add = function SourceNode_add(aChunk) { + if (Array.isArray(aChunk)) { + aChunk.forEach(function (chunk) { + this.add(chunk); + }, this); + } + else if (aChunk[isSourceNode] || typeof aChunk === "string") { + if (aChunk) { + this.children.push(aChunk); + } + } + else { + throw new TypeError( + "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk + ); + } + return this; +}; + +/** + * Add a chunk of generated JS to the beginning of this source node. + * + * @param aChunk A string snippet of generated JS code, another instance of + * SourceNode, or an array where each member is one of those things. + */ +SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { + if (Array.isArray(aChunk)) { + for (var i = aChunk.length-1; i >= 0; i--) { + this.prepend(aChunk[i]); + } + } + else if (aChunk[isSourceNode] || typeof aChunk === "string") { + this.children.unshift(aChunk); + } + else { + throw new TypeError( + "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk + ); + } + return this; +}; + +/** + * Walk over the tree of JS snippets in this node and its children. The + * walking function is called once for each snippet of JS and is passed that + * snippet and the its original associated source's line/column location. + * + * @param aFn The traversal function. + */ +SourceNode.prototype.walk = function SourceNode_walk(aFn) { + var chunk; + for (var i = 0, len = this.children.length; i < len; i++) { + chunk = this.children[i]; + if (chunk[isSourceNode]) { + chunk.walk(aFn); + } + else { + if (chunk !== '') { + aFn(chunk, { source: this.source, + line: this.line, + column: this.column, + name: this.name }); + } + } + } +}; + +/** + * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between + * each of `this.children`. + * + * @param aSep The separator. + */ +SourceNode.prototype.join = function SourceNode_join(aSep) { + var newChildren; + var i; + var len = this.children.length; + if (len > 0) { + newChildren = []; + for (i = 0; i < len-1; i++) { + newChildren.push(this.children[i]); + newChildren.push(aSep); + } + newChildren.push(this.children[i]); + this.children = newChildren; + } + return this; +}; + +/** + * Call String.prototype.replace on the very right-most source snippet. Useful + * for trimming whitespace from the end of a source node, etc. + * + * @param aPattern The pattern to replace. + * @param aReplacement The thing to replace the pattern with. + */ +SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { + var lastChild = this.children[this.children.length - 1]; + if (lastChild[isSourceNode]) { + lastChild.replaceRight(aPattern, aReplacement); + } + else if (typeof lastChild === 'string') { + this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); + } + else { + this.children.push(''.replace(aPattern, aReplacement)); + } + return this; +}; + +/** + * Set the source content for a source file. This will be added to the SourceMapGenerator + * in the sourcesContent field. + * + * @param aSourceFile The filename of the source file + * @param aSourceContent The content of the source file + */ +SourceNode.prototype.setSourceContent = + function SourceNode_setSourceContent(aSourceFile, aSourceContent) { + this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; + }; + +/** + * Walk over the tree of SourceNodes. The walking function is called for each + * source file content and is passed the filename and source content. + * + * @param aFn The traversal function. + */ +SourceNode.prototype.walkSourceContents = + function SourceNode_walkSourceContents(aFn) { + for (var i = 0, len = this.children.length; i < len; i++) { + if (this.children[i][isSourceNode]) { + this.children[i].walkSourceContents(aFn); + } + } + + var sources = Object.keys(this.sourceContents); + for (var i = 0, len = sources.length; i < len; i++) { + aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); + } + }; + +/** + * Return the string representation of this source node. Walks over the tree + * and concatenates all the various snippets together to one string. + */ +SourceNode.prototype.toString = function SourceNode_toString() { + var str = ""; + this.walk(function (chunk) { + str += chunk; + }); + return str; +}; + +/** + * Returns the string representation of this source node along with a source + * map. + */ +SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { + var generated = { + code: "", + line: 1, + column: 0 + }; + var map = new SourceMapGenerator(aArgs); + var sourceMappingActive = false; + var lastOriginalSource = null; + var lastOriginalLine = null; + var lastOriginalColumn = null; + var lastOriginalName = null; + this.walk(function (chunk, original) { + generated.code += chunk; + if (original.source !== null + && original.line !== null + && original.column !== null) { + if(lastOriginalSource !== original.source + || lastOriginalLine !== original.line + || lastOriginalColumn !== original.column + || lastOriginalName !== original.name) { + map.addMapping({ + source: original.source, + original: { + line: original.line, + column: original.column + }, + generated: { + line: generated.line, + column: generated.column + }, + name: original.name + }); + } + lastOriginalSource = original.source; + lastOriginalLine = original.line; + lastOriginalColumn = original.column; + lastOriginalName = original.name; + sourceMappingActive = true; + } else if (sourceMappingActive) { + map.addMapping({ + generated: { + line: generated.line, + column: generated.column + } + }); + lastOriginalSource = null; + sourceMappingActive = false; + } + for (var idx = 0, length = chunk.length; idx < length; idx++) { + if (chunk.charCodeAt(idx) === NEWLINE_CODE) { + generated.line++; + generated.column = 0; + // Mappings end at eol + if (idx + 1 === length) { + lastOriginalSource = null; + sourceMappingActive = false; + } else if (sourceMappingActive) { + map.addMapping({ + source: original.source, + original: { + line: original.line, + column: original.column + }, + generated: { + line: generated.line, + column: generated.column + }, + name: original.name + }); + } + } else { + generated.column++; + } + } + }); + this.walkSourceContents(function (sourceFile, sourceContent) { + map.setSourceContent(sourceFile, sourceContent); + }); + + return { code: generated.code, map: map }; +}; + +exports.SourceNode = SourceNode; diff --git a/node_modules/autoprefixer/node_modules/source-map/lib/util.js b/node_modules/autoprefixer/node_modules/source-map/lib/util.js new file mode 100644 index 0000000..3ca92e5 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/source-map/lib/util.js @@ -0,0 +1,488 @@ +/* -*- Mode: js; js-indent-level: 2; -*- */ +/* + * Copyright 2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE or: + * http://opensource.org/licenses/BSD-3-Clause + */ + +/** + * This is a helper function for getting values from parameter/options + * objects. + * + * @param args The object we are extracting values from + * @param name The name of the property we are getting. + * @param defaultValue An optional value to return if the property is missing + * from the object. If this is not specified and the property is missing, an + * error will be thrown. + */ +function getArg(aArgs, aName, aDefaultValue) { + if (aName in aArgs) { + return aArgs[aName]; + } else if (arguments.length === 3) { + return aDefaultValue; + } else { + throw new Error('"' + aName + '" is a required argument.'); + } +} +exports.getArg = getArg; + +var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/; +var dataUrlRegexp = /^data:.+\,.+$/; + +function urlParse(aUrl) { + var match = aUrl.match(urlRegexp); + if (!match) { + return null; + } + return { + scheme: match[1], + auth: match[2], + host: match[3], + port: match[4], + path: match[5] + }; +} +exports.urlParse = urlParse; + +function urlGenerate(aParsedUrl) { + var url = ''; + if (aParsedUrl.scheme) { + url += aParsedUrl.scheme + ':'; + } + url += '//'; + if (aParsedUrl.auth) { + url += aParsedUrl.auth + '@'; + } + if (aParsedUrl.host) { + url += aParsedUrl.host; + } + if (aParsedUrl.port) { + url += ":" + aParsedUrl.port + } + if (aParsedUrl.path) { + url += aParsedUrl.path; + } + return url; +} +exports.urlGenerate = urlGenerate; + +/** + * Normalizes a path, or the path portion of a URL: + * + * - Replaces consecutive slashes with one slash. + * - Removes unnecessary '.' parts. + * - Removes unnecessary '/..' parts. + * + * Based on code in the Node.js 'path' core module. + * + * @param aPath The path or url to normalize. + */ +function normalize(aPath) { + var path = aPath; + var url = urlParse(aPath); + if (url) { + if (!url.path) { + return aPath; + } + path = url.path; + } + var isAbsolute = exports.isAbsolute(path); + + var parts = path.split(/\/+/); + for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { + part = parts[i]; + if (part === '.') { + parts.splice(i, 1); + } else if (part === '..') { + up++; + } else if (up > 0) { + if (part === '') { + // The first part is blank if the path is absolute. Trying to go + // above the root is a no-op. Therefore we can remove all '..' parts + // directly after the root. + parts.splice(i + 1, up); + up = 0; + } else { + parts.splice(i, 2); + up--; + } + } + } + path = parts.join('/'); + + if (path === '') { + path = isAbsolute ? '/' : '.'; + } + + if (url) { + url.path = path; + return urlGenerate(url); + } + return path; +} +exports.normalize = normalize; + +/** + * Joins two paths/URLs. + * + * @param aRoot The root path or URL. + * @param aPath The path or URL to be joined with the root. + * + * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a + * scheme-relative URL: Then the scheme of aRoot, if any, is prepended + * first. + * - Otherwise aPath is a path. If aRoot is a URL, then its path portion + * is updated with the result and aRoot is returned. Otherwise the result + * is returned. + * - If aPath is absolute, the result is aPath. + * - Otherwise the two paths are joined with a slash. + * - Joining for example 'http://' and 'www.example.com' is also supported. + */ +function join(aRoot, aPath) { + if (aRoot === "") { + aRoot = "."; + } + if (aPath === "") { + aPath = "."; + } + var aPathUrl = urlParse(aPath); + var aRootUrl = urlParse(aRoot); + if (aRootUrl) { + aRoot = aRootUrl.path || '/'; + } + + // `join(foo, '//www.example.org')` + if (aPathUrl && !aPathUrl.scheme) { + if (aRootUrl) { + aPathUrl.scheme = aRootUrl.scheme; + } + return urlGenerate(aPathUrl); + } + + if (aPathUrl || aPath.match(dataUrlRegexp)) { + return aPath; + } + + // `join('http://', 'www.example.com')` + if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { + aRootUrl.host = aPath; + return urlGenerate(aRootUrl); + } + + var joined = aPath.charAt(0) === '/' + ? aPath + : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); + + if (aRootUrl) { + aRootUrl.path = joined; + return urlGenerate(aRootUrl); + } + return joined; +} +exports.join = join; + +exports.isAbsolute = function (aPath) { + return aPath.charAt(0) === '/' || urlRegexp.test(aPath); +}; + +/** + * Make a path relative to a URL or another path. + * + * @param aRoot The root path or URL. + * @param aPath The path or URL to be made relative to aRoot. + */ +function relative(aRoot, aPath) { + if (aRoot === "") { + aRoot = "."; + } + + aRoot = aRoot.replace(/\/$/, ''); + + // It is possible for the path to be above the root. In this case, simply + // checking whether the root is a prefix of the path won't work. Instead, we + // need to remove components from the root one by one, until either we find + // a prefix that fits, or we run out of components to remove. + var level = 0; + while (aPath.indexOf(aRoot + '/') !== 0) { + var index = aRoot.lastIndexOf("/"); + if (index < 0) { + return aPath; + } + + // If the only part of the root that is left is the scheme (i.e. http://, + // file:///, etc.), one or more slashes (/), or simply nothing at all, we + // have exhausted all components, so the path is not relative to the root. + aRoot = aRoot.slice(0, index); + if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { + return aPath; + } + + ++level; + } + + // Make sure we add a "../" for each component we removed from the root. + return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); +} +exports.relative = relative; + +var supportsNullProto = (function () { + var obj = Object.create(null); + return !('__proto__' in obj); +}()); + +function identity (s) { + return s; +} + +/** + * Because behavior goes wacky when you set `__proto__` on objects, we + * have to prefix all the strings in our set with an arbitrary character. + * + * See https://github.com/mozilla/source-map/pull/31 and + * https://github.com/mozilla/source-map/issues/30 + * + * @param String aStr + */ +function toSetString(aStr) { + if (isProtoString(aStr)) { + return '$' + aStr; + } + + return aStr; +} +exports.toSetString = supportsNullProto ? identity : toSetString; + +function fromSetString(aStr) { + if (isProtoString(aStr)) { + return aStr.slice(1); + } + + return aStr; +} +exports.fromSetString = supportsNullProto ? identity : fromSetString; + +function isProtoString(s) { + if (!s) { + return false; + } + + var length = s.length; + + if (length < 9 /* "__proto__".length */) { + return false; + } + + if (s.charCodeAt(length - 1) !== 95 /* '_' */ || + s.charCodeAt(length - 2) !== 95 /* '_' */ || + s.charCodeAt(length - 3) !== 111 /* 'o' */ || + s.charCodeAt(length - 4) !== 116 /* 't' */ || + s.charCodeAt(length - 5) !== 111 /* 'o' */ || + s.charCodeAt(length - 6) !== 114 /* 'r' */ || + s.charCodeAt(length - 7) !== 112 /* 'p' */ || + s.charCodeAt(length - 8) !== 95 /* '_' */ || + s.charCodeAt(length - 9) !== 95 /* '_' */) { + return false; + } + + for (var i = length - 10; i >= 0; i--) { + if (s.charCodeAt(i) !== 36 /* '$' */) { + return false; + } + } + + return true; +} + +/** + * Comparator between two mappings where the original positions are compared. + * + * Optionally pass in `true` as `onlyCompareGenerated` to consider two + * mappings with the same original source/line/column, but different generated + * line and column the same. Useful when searching for a mapping with a + * stubbed out mapping. + */ +function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { + var cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0 || onlyCompareOriginal) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); +} +exports.compareByOriginalPositions = compareByOriginalPositions; + +/** + * Comparator between two mappings with deflated source and name indices where + * the generated positions are compared. + * + * Optionally pass in `true` as `onlyCompareGenerated` to consider two + * mappings with the same generated line and column, but different + * source/name/original line and column the same. Useful when searching for a + * mapping with a stubbed out mapping. + */ +function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { + var cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0 || onlyCompareGenerated) { + return cmp; + } + + cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); +} +exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; + +function strcmp(aStr1, aStr2) { + if (aStr1 === aStr2) { + return 0; + } + + if (aStr1 === null) { + return 1; // aStr2 !== null + } + + if (aStr2 === null) { + return -1; // aStr1 !== null + } + + if (aStr1 > aStr2) { + return 1; + } + + return -1; +} + +/** + * Comparator between two mappings with inflated source and name strings where + * the generated positions are compared. + */ +function compareByGeneratedPositionsInflated(mappingA, mappingB) { + var cmp = mappingA.generatedLine - mappingB.generatedLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.generatedColumn - mappingB.generatedColumn; + if (cmp !== 0) { + return cmp; + } + + cmp = strcmp(mappingA.source, mappingB.source); + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalLine - mappingB.originalLine; + if (cmp !== 0) { + return cmp; + } + + cmp = mappingA.originalColumn - mappingB.originalColumn; + if (cmp !== 0) { + return cmp; + } + + return strcmp(mappingA.name, mappingB.name); +} +exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; + +/** + * Strip any JSON XSSI avoidance prefix from the string (as documented + * in the source maps specification), and then parse the string as + * JSON. + */ +function parseSourceMapInput(str) { + return JSON.parse(str.replace(/^\)]}'[^\n]*\n/, '')); +} +exports.parseSourceMapInput = parseSourceMapInput; + +/** + * Compute the URL of a source given the the source root, the source's + * URL, and the source map's URL. + */ +function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) { + sourceURL = sourceURL || ''; + + if (sourceRoot) { + // This follows what Chrome does. + if (sourceRoot[sourceRoot.length - 1] !== '/' && sourceURL[0] !== '/') { + sourceRoot += '/'; + } + // The spec says: + // Line 4: An optional source root, useful for relocating source + // files on a server or removing repeated values in the + // “sources” entry. This value is prepended to the individual + // entries in the “source” field. + sourceURL = sourceRoot + sourceURL; + } + + // Historically, SourceMapConsumer did not take the sourceMapURL as + // a parameter. This mode is still somewhat supported, which is why + // this code block is conditional. However, it's preferable to pass + // the source map URL to SourceMapConsumer, so that this function + // can implement the source URL resolution algorithm as outlined in + // the spec. This block is basically the equivalent of: + // new URL(sourceURL, sourceMapURL).toString() + // ... except it avoids using URL, which wasn't available in the + // older releases of node still supported by this library. + // + // The spec says: + // If the sources are not absolute URLs after prepending of the + // “sourceRoot”, the sources are resolved relative to the + // SourceMap (like resolving script src in a html document). + if (sourceMapURL) { + var parsed = urlParse(sourceMapURL); + if (!parsed) { + throw new Error("sourceMapURL could not be parsed"); + } + if (parsed.path) { + // Strip the last path component, but keep the "/". + var index = parsed.path.lastIndexOf('/'); + if (index >= 0) { + parsed.path = parsed.path.substring(0, index + 1); + } + } + sourceURL = join(urlGenerate(parsed), sourceURL); + } + + return normalize(sourceURL); +} +exports.computeSourceURL = computeSourceURL; diff --git a/node_modules/autoprefixer/node_modules/source-map/package.json b/node_modules/autoprefixer/node_modules/source-map/package.json new file mode 100644 index 0000000..76ab541 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/source-map/package.json @@ -0,0 +1,212 @@ +{ + "_from": "source-map@^0.6.1", + "_id": "source-map@0.6.1", + "_inBundle": false, + "_integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "_location": "/autoprefixer/source-map", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "source-map@^0.6.1", + "name": "source-map", + "escapedName": "source-map", + "rawSpec": "^0.6.1", + "saveSpec": null, + "fetchSpec": "^0.6.1" + }, + "_requiredBy": [ + "/autoprefixer/postcss" + ], + "_resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "_shasum": "74722af32e9614e9c287a8d0bbde48b5e2f1a263", + "_spec": "source-map@^0.6.1", + "_where": "/home/dstaesse/git/website/node_modules/autoprefixer/node_modules/postcss", + "author": { + "name": "Nick Fitzgerald", + "email": "nfitzgerald@mozilla.com" + }, + "bugs": { + "url": "https://github.com/mozilla/source-map/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Tobias Koppers", + "email": "tobias.koppers@googlemail.com" + }, + { + "name": "Duncan Beevers", + "email": "duncan@dweebd.com" + }, + { + "name": "Stephen Crane", + "email": "scrane@mozilla.com" + }, + { + "name": "Ryan Seddon", + "email": "seddon.ryan@gmail.com" + }, + { + "name": "Miles Elam", + "email": "miles.elam@deem.com" + }, + { + "name": "Mihai Bazon", + "email": "mihai.bazon@gmail.com" + }, + { + "name": "Michael Ficarra", + "email": "github.public.email@michael.ficarra.me" + }, + { + "name": "Todd Wolfson", + "email": "todd@twolfson.com" + }, + { + "name": "Alexander Solovyov", + "email": "alexander@solovyov.net" + }, + { + "name": "Felix Gnass", + "email": "fgnass@gmail.com" + }, + { + "name": "Conrad Irwin", + "email": "conrad.irwin@gmail.com" + }, + { + "name": "usrbincc", + "email": "usrbincc@yahoo.com" + }, + { + "name": "David Glasser", + "email": "glasser@davidglasser.net" + }, + { + "name": "Chase Douglas", + "email": "chase@newrelic.com" + }, + { + "name": "Evan Wallace", + "email": "evan.exe@gmail.com" + }, + { + "name": "Heather Arthur", + "email": "fayearthur@gmail.com" + }, + { + "name": "Hugh Kennedy", + "email": "hughskennedy@gmail.com" + }, + { + "name": "David Glasser", + "email": "glasser@davidglasser.net" + }, + { + "name": "Simon Lydell", + "email": "simon.lydell@gmail.com" + }, + { + "name": "Jmeas Smith", + "email": "jellyes2@gmail.com" + }, + { + "name": "Michael Z Goddard", + "email": "mzgoddard@gmail.com" + }, + { + "name": "azu", + "email": "azu@users.noreply.github.com" + }, + { + "name": "John Gozde", + "email": "john@gozde.ca" + }, + { + "name": "Adam Kirkton", + "email": "akirkton@truefitinnovation.com" + }, + { + "name": "Chris Montgomery", + "email": "christopher.montgomery@dowjones.com" + }, + { + "name": "J. Ryan Stinnett", + "email": "jryans@gmail.com" + }, + { + "name": "Jack Herrington", + "email": "jherrington@walmartlabs.com" + }, + { + "name": "Chris Truter", + "email": "jeffpalentine@gmail.com" + }, + { + "name": "Daniel Espeset", + "email": "daniel@danielespeset.com" + }, + { + "name": "Jamie Wong", + "email": "jamie.lf.wong@gmail.com" + }, + { + "name": "Eddy Bruël", + "email": "ejpbruel@mozilla.com" + }, + { + "name": "Hawken Rives", + "email": "hawkrives@gmail.com" + }, + { + "name": "Gilad Peleg", + "email": "giladp007@gmail.com" + }, + { + "name": "djchie", + "email": "djchie.dev@gmail.com" + }, + { + "name": "Gary Ye", + "email": "garysye@gmail.com" + }, + { + "name": "Nicolas Lalevée", + "email": "nicolas.lalevee@hibnet.org" + } + ], + "deprecated": false, + "description": "Generates and consumes source maps", + "devDependencies": { + "doctoc": "^0.15.0", + "webpack": "^1.12.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "source-map.js", + "source-map.d.ts", + "lib/", + "dist/source-map.debug.js", + "dist/source-map.js", + "dist/source-map.min.js", + "dist/source-map.min.js.map" + ], + "homepage": "https://github.com/mozilla/source-map", + "license": "BSD-3-Clause", + "main": "./source-map.js", + "name": "source-map", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/mozilla/source-map.git" + }, + "scripts": { + "build": "webpack --color", + "test": "npm run build && node test/run-tests.js", + "toc": "doctoc --title '## Table of Contents' README.md && doctoc --title '## Table of Contents' CONTRIBUTING.md" + }, + "typings": "source-map", + "version": "0.6.1" +} diff --git a/node_modules/autoprefixer/node_modules/source-map/source-map.d.ts b/node_modules/autoprefixer/node_modules/source-map/source-map.d.ts new file mode 100644 index 0000000..8f972b0 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/source-map/source-map.d.ts @@ -0,0 +1,98 @@ +export interface StartOfSourceMap { + file?: string; + sourceRoot?: string; +} + +export interface RawSourceMap extends StartOfSourceMap { + version: string; + sources: string[]; + names: string[]; + sourcesContent?: string[]; + mappings: string; +} + +export interface Position { + line: number; + column: number; +} + +export interface LineRange extends Position { + lastColumn: number; +} + +export interface FindPosition extends Position { + // SourceMapConsumer.GREATEST_LOWER_BOUND or SourceMapConsumer.LEAST_UPPER_BOUND + bias?: number; +} + +export interface SourceFindPosition extends FindPosition { + source: string; +} + +export interface MappedPosition extends Position { + source: string; + name?: string; +} + +export interface MappingItem { + source: string; + generatedLine: number; + generatedColumn: number; + originalLine: number; + originalColumn: number; + name: string; +} + +export class SourceMapConsumer { + static GENERATED_ORDER: number; + static ORIGINAL_ORDER: number; + + static GREATEST_LOWER_BOUND: number; + static LEAST_UPPER_BOUND: number; + + constructor(rawSourceMap: RawSourceMap); + computeColumnSpans(): void; + originalPositionFor(generatedPosition: FindPosition): MappedPosition; + generatedPositionFor(originalPosition: SourceFindPosition): LineRange; + allGeneratedPositionsFor(originalPosition: MappedPosition): Position[]; + hasContentsOfAllSources(): boolean; + sourceContentFor(source: string, returnNullOnMissing?: boolean): string; + eachMapping(callback: (mapping: MappingItem) => void, context?: any, order?: number): void; +} + +export interface Mapping { + generated: Position; + original: Position; + source: string; + name?: string; +} + +export class SourceMapGenerator { + constructor(startOfSourceMap?: StartOfSourceMap); + static fromSourceMap(sourceMapConsumer: SourceMapConsumer): SourceMapGenerator; + addMapping(mapping: Mapping): void; + setSourceContent(sourceFile: string, sourceContent: string): void; + applySourceMap(sourceMapConsumer: SourceMapConsumer, sourceFile?: string, sourceMapPath?: string): void; + toString(): string; +} + +export interface CodeWithSourceMap { + code: string; + map: SourceMapGenerator; +} + +export class SourceNode { + constructor(); + constructor(line: number, column: number, source: string); + constructor(line: number, column: number, source: string, chunk?: string, name?: string); + static fromStringWithSourceMap(code: string, sourceMapConsumer: SourceMapConsumer, relativePath?: string): SourceNode; + add(chunk: string): void; + prepend(chunk: string): void; + setSourceContent(sourceFile: string, sourceContent: string): void; + walk(fn: (chunk: string, mapping: MappedPosition) => void): void; + walkSourceContents(fn: (file: string, content: string) => void): void; + join(sep: string): SourceNode; + replaceRight(pattern: string, replacement: string): SourceNode; + toString(): string; + toStringWithSourceMap(startOfSourceMap?: StartOfSourceMap): CodeWithSourceMap; +} diff --git a/node_modules/autoprefixer/node_modules/source-map/source-map.js b/node_modules/autoprefixer/node_modules/source-map/source-map.js new file mode 100644 index 0000000..bc88fe8 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/source-map/source-map.js @@ -0,0 +1,8 @@ +/* + * Copyright 2009-2011 Mozilla Foundation and contributors + * Licensed under the New BSD license. See LICENSE.txt or: + * http://opensource.org/licenses/BSD-3-Clause + */ +exports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator; +exports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer; +exports.SourceNode = require('./lib/source-node').SourceNode; diff --git a/node_modules/autoprefixer/node_modules/supports-color/browser.js b/node_modules/autoprefixer/node_modules/supports-color/browser.js new file mode 100644 index 0000000..62afa3a --- /dev/null +++ b/node_modules/autoprefixer/node_modules/supports-color/browser.js @@ -0,0 +1,5 @@ +'use strict'; +module.exports = { + stdout: false, + stderr: false +}; diff --git a/node_modules/autoprefixer/node_modules/supports-color/index.js b/node_modules/autoprefixer/node_modules/supports-color/index.js new file mode 100644 index 0000000..0477d30 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/supports-color/index.js @@ -0,0 +1,138 @@ +'use strict'; +const os = require('os'); +const hasFlag = require('has-flag'); + +const {env} = process; + +let forceColor; +if (hasFlag('no-color') || + hasFlag('no-colors') || + hasFlag('color=false') || + hasFlag('color=never')) { + forceColor = 0; +} else if (hasFlag('color') || + hasFlag('colors') || + hasFlag('color=true') || + hasFlag('color=always')) { + forceColor = 1; +} +if ('FORCE_COLOR' in env) { + if (env.FORCE_COLOR === true || env.FORCE_COLOR === 'true') { + forceColor = 1; + } else if (env.FORCE_COLOR === false || env.FORCE_COLOR === 'false') { + forceColor = 0; + } else { + forceColor = env.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(env.FORCE_COLOR, 10), 3); + } +} + +function translateLevel(level) { + if (level === 0) { + return false; + } + + return { + level, + hasBasic: true, + has256: level >= 2, + has16m: level >= 3 + }; +} + +function supportsColor(stream) { + if (forceColor === 0) { + return 0; + } + + if (hasFlag('color=16m') || + hasFlag('color=full') || + hasFlag('color=truecolor')) { + return 3; + } + + if (hasFlag('color=256')) { + return 2; + } + + if (stream && !stream.isTTY && forceColor === undefined) { + return 0; + } + + const min = forceColor || 0; + + if (env.TERM === 'dumb') { + return min; + } + + if (process.platform === 'win32') { + // Node.js 7.5.0 is the first version of Node.js to include a patch to + // libuv that enables 256 color output on Windows. Anything earlier and it + // won't work. However, here we target Node.js 8 at minimum as it is an LTS + // release, and Node.js 7 is not. Windows 10 build 10586 is the first Windows + // release that supports 256 colors. Windows 10 build 14931 is the first release + // that supports 16m/TrueColor. + const osRelease = os.release().split('.'); + if ( + Number(process.versions.node.split('.')[0]) >= 8 && + Number(osRelease[0]) >= 10 && + Number(osRelease[2]) >= 10586 + ) { + return Number(osRelease[2]) >= 14931 ? 3 : 2; + } + + return 1; + } + + if ('CI' in env) { + if (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].some(sign => sign in env) || env.CI_NAME === 'codeship') { + return 1; + } + + return min; + } + + if ('TEAMCITY_VERSION' in env) { + return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0; + } + + if (env.COLORTERM === 'truecolor') { + return 3; + } + + if ('TERM_PROGRAM' in env) { + const version = parseInt((env.TERM_PROGRAM_VERSION || '').split('.')[0], 10); + + switch (env.TERM_PROGRAM) { + case 'iTerm.app': + return version >= 3 ? 3 : 2; + case 'Apple_Terminal': + return 2; + // No default + } + } + + if (/-256(color)?$/i.test(env.TERM)) { + return 2; + } + + if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) { + return 1; + } + + if ('COLORTERM' in env) { + return 1; + } + + return min; +} + +function getSupportLevel(stream) { + const level = supportsColor(stream); + return translateLevel(level); +} + +module.exports = { + supportsColor: getSupportLevel, + stdout: getSupportLevel(process.stdout), + stderr: getSupportLevel(process.stderr) +}; diff --git a/node_modules/autoprefixer/node_modules/supports-color/license b/node_modules/autoprefixer/node_modules/supports-color/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/supports-color/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/autoprefixer/node_modules/supports-color/package.json b/node_modules/autoprefixer/node_modules/supports-color/package.json new file mode 100644 index 0000000..de233d6 --- /dev/null +++ b/node_modules/autoprefixer/node_modules/supports-color/package.json @@ -0,0 +1,85 @@ +{ + "_from": "supports-color@^6.1.0", + "_id": "supports-color@6.1.0", + "_inBundle": false, + "_integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "_location": "/autoprefixer/supports-color", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "supports-color@^6.1.0", + "name": "supports-color", + "escapedName": "supports-color", + "rawSpec": "^6.1.0", + "saveSpec": null, + "fetchSpec": "^6.1.0" + }, + "_requiredBy": [ + "/autoprefixer/postcss" + ], + "_resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "_shasum": "0764abc69c63d5ac842dd4867e8d025e880df8f3", + "_spec": "supports-color@^6.1.0", + "_where": "/home/dstaesse/git/website/node_modules/autoprefixer/node_modules/postcss", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "browser": "browser.js", + "bugs": { + "url": "https://github.com/chalk/supports-color/issues" + }, + "bundleDependencies": false, + "dependencies": { + "has-flag": "^3.0.0" + }, + "deprecated": false, + "description": "Detect whether a terminal supports color", + "devDependencies": { + "ava": "^0.25.0", + "import-fresh": "^2.0.0", + "xo": "^0.23.0" + }, + "engines": { + "node": ">=6" + }, + "files": [ + "index.js", + "browser.js" + ], + "homepage": "https://github.com/chalk/supports-color#readme", + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "license": "MIT", + "name": "supports-color", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "scripts": { + "test": "xo && ava" + }, + "version": "6.1.0" +} diff --git a/node_modules/autoprefixer/node_modules/supports-color/readme.md b/node_modules/autoprefixer/node_modules/supports-color/readme.md new file mode 100644 index 0000000..d4cc58a --- /dev/null +++ b/node_modules/autoprefixer/node_modules/supports-color/readme.md @@ -0,0 +1,85 @@ +# supports-color [![Build Status](https://travis-ci.org/chalk/supports-color.svg?branch=master)](https://travis-ci.org/chalk/supports-color) + +> Detect whether a terminal supports color + +--- + +
+ + Get professional support for this package with a Tidelift subscription + +
+ + Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies. +
+
+ +--- + + +## Install + +``` +$ npm install supports-color +``` + + +## Usage + +```js +const supportsColor = require('supports-color'); + +if (supportsColor.stdout) { + console.log('Terminal stdout supports color'); +} + +if (supportsColor.stdout.has256) { + console.log('Terminal stdout supports 256 colors'); +} + +if (supportsColor.stderr.has16m) { + console.log('Terminal stderr supports 16 million colors (truecolor)'); +} +``` + + +## API + +Returns an `Object` with a `stdout` and `stderr` property for testing either streams. Each property is an `Object`, or `false` if color is not supported. + +The `stdout`/`stderr` objects specifies a level of support for color through a `.level` property and a corresponding flag: + +- `.level = 1` and `.hasBasic = true`: Basic color support (16 colors) +- `.level = 2` and `.has256 = true`: 256 color support +- `.level = 3` and `.has16m = true`: Truecolor support (16 million colors) + + +## Info + +It obeys the `--color` and `--no-color` CLI flags. + +For situations where using `--color` is not possible, use the environment variable `FORCE_COLOR=1` (level 1), `FORCE_COLOR=2` (level 2), or `FORCE_COLOR=3` (level 3) to forcefully enable color, or `FORCE_COLOR=0` to forcefully disable. The use of `FORCE_COLOR` overrides all other color support checks. + +Explicit 256/Truecolor mode can be enabled using the `--color=256` and `--color=16m` flags, respectively. + + +## Security + +To report a security vulnerability, please use the [Tidelift security contact](https://tidelift.com/security). Tidelift will coordinate the fix and disclosure. + + +## Related + +- [supports-color-cli](https://github.com/chalk/supports-color-cli) - CLI for this module +- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right + + +## Maintainers + +- [Sindre Sorhus](https://github.com/sindresorhus) +- [Josh Junon](https://github.com/qix-) + + +## License + +MIT diff --git a/node_modules/autoprefixer/package.json b/node_modules/autoprefixer/package.json new file mode 100644 index 0000000..9c4e543 --- /dev/null +++ b/node_modules/autoprefixer/package.json @@ -0,0 +1,73 @@ +{ + "_from": "autoprefixer@^9.4.6", + "_id": "autoprefixer@9.6.4", + "_inBundle": false, + "_integrity": "sha512-Koz2cJU9dKOxG8P1f8uVaBntOv9lP4yz9ffWvWaicv9gHBPhpQB22nGijwd8gqW9CNT+UdkbQOQNLVI8jN1ZfQ==", + "_location": "/autoprefixer", + "_phantomChildren": { + "chalk": "2.4.2", + "has-flag": "3.0.0" + }, + "_requested": { + "type": "range", + "registry": true, + "raw": "autoprefixer@^9.4.6", + "name": "autoprefixer", + "escapedName": "autoprefixer", + "rawSpec": "^9.4.6", + "saveSpec": null, + "fetchSpec": "^9.4.6" + }, + "_requiredBy": [ + "#DEV:/", + "#USER" + ], + "_resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.4.tgz", + "_shasum": "e6453be47af316b2923eaeaed87860f52ad4b7eb", + "_spec": "autoprefixer@^9.4.6", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Andrey Sitnik", + "email": "andrey@sitnik.ru" + }, + "bin": { + "autoprefixer": "./bin/autoprefixer" + }, + "browser": { + "chalk": false + }, + "bugs": { + "url": "https://github.com/postcss/autoprefixer/issues" + }, + "bundleDependencies": false, + "dependencies": { + "browserslist": "^4.7.0", + "caniuse-lite": "^1.0.30000998", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.18", + "postcss-value-parser": "^4.0.2" + }, + "deprecated": false, + "description": "Parse CSS and add vendor prefixes to CSS rules using values from the Can I Use website", + "engines": { + "node": ">=6.0.0" + }, + "homepage": "https://github.com/postcss/autoprefixer#readme", + "keywords": [ + "autoprefixer", + "css", + "prefix", + "postcss", + "postcss-plugin" + ], + "license": "MIT", + "main": "lib/autoprefixer", + "name": "autoprefixer", + "repository": { + "type": "git", + "url": "git+https://github.com/postcss/autoprefixer.git" + }, + "version": "9.6.4" +} diff --git a/node_modules/balanced-match/.npmignore b/node_modules/balanced-match/.npmignore new file mode 100644 index 0000000..ae5d8c3 --- /dev/null +++ b/node_modules/balanced-match/.npmignore @@ -0,0 +1,5 @@ +test +.gitignore +.travis.yml +Makefile +example.js diff --git a/node_modules/balanced-match/LICENSE.md b/node_modules/balanced-match/LICENSE.md new file mode 100644 index 0000000..2cdc8e4 --- /dev/null +++ b/node_modules/balanced-match/LICENSE.md @@ -0,0 +1,21 @@ +(MIT) + +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/balanced-match/README.md b/node_modules/balanced-match/README.md new file mode 100644 index 0000000..08e918c --- /dev/null +++ b/node_modules/balanced-match/README.md @@ -0,0 +1,91 @@ +# balanced-match + +Match balanced string pairs, like `{` and `}` or `` and ``. Supports regular expressions as well! + +[![build status](https://secure.travis-ci.org/juliangruber/balanced-match.svg)](http://travis-ci.org/juliangruber/balanced-match) +[![downloads](https://img.shields.io/npm/dm/balanced-match.svg)](https://www.npmjs.org/package/balanced-match) + +[![testling badge](https://ci.testling.com/juliangruber/balanced-match.png)](https://ci.testling.com/juliangruber/balanced-match) + +## Example + +Get the first matching pair of braces: + +```js +var balanced = require('balanced-match'); + +console.log(balanced('{', '}', 'pre{in{nested}}post')); +console.log(balanced('{', '}', 'pre{first}between{second}post')); +console.log(balanced(/\s+\{\s+/, /\s+\}\s+/, 'pre { in{nest} } post')); +``` + +The matches are: + +```bash +$ node example.js +{ start: 3, end: 14, pre: 'pre', body: 'in{nested}', post: 'post' } +{ start: 3, + end: 9, + pre: 'pre', + body: 'first', + post: 'between{second}post' } +{ start: 3, end: 17, pre: 'pre', body: 'in{nest}', post: 'post' } +``` + +## API + +### var m = balanced(a, b, str) + +For the first non-nested matching pair of `a` and `b` in `str`, return an +object with those keys: + +* **start** the index of the first match of `a` +* **end** the index of the matching `b` +* **pre** the preamble, `a` and `b` not included +* **body** the match, `a` and `b` not included +* **post** the postscript, `a` and `b` not included + +If there's no match, `undefined` will be returned. + +If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `['{', 'a', '']` and `{a}}` will match `['', 'a', '}']`. + +### var r = balanced.range(a, b, str) + +For the first non-nested matching pair of `a` and `b` in `str`, return an +array with indexes: `[ , ]`. + +If there's no match, `undefined` will be returned. + +If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `[ 1, 3 ]` and `{a}}` will match `[0, 2]`. + +## Installation + +With [npm](https://npmjs.org) do: + +```bash +npm install balanced-match +``` + +## License + +(MIT) + +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/balanced-match/index.js b/node_modules/balanced-match/index.js new file mode 100644 index 0000000..1685a76 --- /dev/null +++ b/node_modules/balanced-match/index.js @@ -0,0 +1,59 @@ +'use strict'; +module.exports = balanced; +function balanced(a, b, str) { + if (a instanceof RegExp) a = maybeMatch(a, str); + if (b instanceof RegExp) b = maybeMatch(b, str); + + var r = range(a, b, str); + + return r && { + start: r[0], + end: r[1], + pre: str.slice(0, r[0]), + body: str.slice(r[0] + a.length, r[1]), + post: str.slice(r[1] + b.length) + }; +} + +function maybeMatch(reg, str) { + var m = str.match(reg); + return m ? m[0] : null; +} + +balanced.range = range; +function range(a, b, str) { + var begs, beg, left, right, result; + var ai = str.indexOf(a); + var bi = str.indexOf(b, ai + 1); + var i = ai; + + if (ai >= 0 && bi > 0) { + begs = []; + left = str.length; + + while (i >= 0 && !result) { + if (i == ai) { + begs.push(i); + ai = str.indexOf(a, i + 1); + } else if (begs.length == 1) { + result = [ begs.pop(), bi ]; + } else { + beg = begs.pop(); + if (beg < left) { + left = beg; + right = bi; + } + + bi = str.indexOf(b, i + 1); + } + + i = ai < bi && ai >= 0 ? ai : bi; + } + + if (begs.length) { + result = [ left, right ]; + } + } + + return result; +} diff --git a/node_modules/balanced-match/package.json b/node_modules/balanced-match/package.json new file mode 100644 index 0000000..89369e1 --- /dev/null +++ b/node_modules/balanced-match/package.json @@ -0,0 +1,81 @@ +{ + "_args": [ + [ + "balanced-match@1.0.0", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "balanced-match@1.0.0", + "_id": "balanced-match@1.0.0", + "_inBundle": false, + "_integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "_location": "/balanced-match", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "balanced-match@1.0.0", + "name": "balanced-match", + "escapedName": "balanced-match", + "rawSpec": "1.0.0", + "saveSpec": null, + "fetchSpec": "1.0.0" + }, + "_requiredBy": [ + "/brace-expansion" + ], + "_resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "_spec": "1.0.0", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Julian Gruber", + "email": "mail@juliangruber.com", + "url": "http://juliangruber.com" + }, + "bugs": { + "url": "https://github.com/juliangruber/balanced-match/issues" + }, + "dependencies": {}, + "description": "Match balanced character pairs, like \"{\" and \"}\"", + "devDependencies": { + "matcha": "^0.7.0", + "tape": "^4.6.0" + }, + "homepage": "https://github.com/juliangruber/balanced-match", + "keywords": [ + "match", + "regexp", + "test", + "balanced", + "parse" + ], + "license": "MIT", + "main": "index.js", + "name": "balanced-match", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/balanced-match.git" + }, + "scripts": { + "bench": "make bench", + "test": "make test" + }, + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/8..latest", + "firefox/20..latest", + "firefox/nightly", + "chrome/25..latest", + "chrome/canary", + "opera/12..latest", + "opera/next", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + }, + "version": "1.0.0" +} diff --git a/node_modules/base/LICENSE b/node_modules/base/LICENSE new file mode 100644 index 0000000..e33d14b --- /dev/null +++ b/node_modules/base/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015-2017, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/base/README.md b/node_modules/base/README.md new file mode 100644 index 0000000..c77cdaf --- /dev/null +++ b/node_modules/base/README.md @@ -0,0 +1,491 @@ +

+ + + +

+ +# base [![NPM version](https://img.shields.io/npm/v/base.svg?style=flat)](https://www.npmjs.com/package/base) [![NPM monthly downloads](https://img.shields.io/npm/dm/base.svg?style=flat)](https://npmjs.org/package/base) [![NPM total downloads](https://img.shields.io/npm/dt/base.svg?style=flat)](https://npmjs.org/package/base) [![Linux Build Status](https://img.shields.io/travis/node-base/base.svg?style=flat&label=Travis)](https://travis-ci.org/node-base/base) + +> base is the foundation for creating modular, unit testable and highly pluggable node.js applications, starting with a handful of common methods, like `set`, `get`, `del` and `use`. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save base +``` + +## What is Base? + +Base is a framework for rapidly creating high quality node.js applications, using plugins like building blocks. + +### Guiding principles + +The core team follows these principles to help guide API decisions: + +* **Compact API surface**: The smaller the API surface, the easier the library will be to learn and use. +* **Easy to extend**: Implementors can use any npm package, and write plugins in pure JavaScript. If you're building complex apps, Base simplifies inheritance. +* **Easy to test**: No special setup should be required to unit test `Base` or base plugins + +### Minimal API surface + +[The API](#api) was designed to provide only the minimum necessary functionality for creating a useful application, with or without [plugins](#plugins). + +**Base core** + +Base itself ships with only a handful of [useful methods](#api), such as: + +* `.set`: for setting values on the instance +* `.get`: for getting values from the instance +* `.has`: to check if a property exists on the instance +* `.define`: for setting non-enumerable values on the instance +* `.use`: for adding plugins + +**Be generic** + +When deciding on method to add or remove, we try to answer these questions: + +1. Will all or most Base applications need this method? +2. Will this method encourage practices or enforce conventions that are beneficial to implementors? +3. Can or should this be done in a plugin instead? + +### Composability + +**Plugin system** + +It couldn't be easier to extend Base with any features or custom functionality you can think of. + +Base plugins are just functions that take an instance of `Base`: + +```js +var base = new Base(); + +function plugin(base) { + // do plugin stuff, in pure JavaScript +} +// use the plugin +base.use(plugin); +``` + +**Inheritance** + +Easily inherit Base using `.extend`: + +```js +var Base = require('base'); + +function MyApp() { + Base.call(this); +} +Base.extend(MyApp); + +var app = new MyApp(); +app.set('a', 'b'); +app.get('a'); +//=> 'b'; +``` + +**Inherit or instantiate with a namespace** + +By default, the `.get`, `.set` and `.has` methods set and get values from the root of the `base` instance. You can customize this using the `.namespace` method exposed on the exported function. For example: + +```js +var Base = require('base'); +// get and set values on the `base.cache` object +var base = Base.namespace('cache'); + +var app = base(); +app.set('foo', 'bar'); +console.log(app.cache.foo); +//=> 'bar' +``` + +## API + +**Usage** + +```js +var Base = require('base'); +var app = new Base(); +app.set('foo', 'bar'); +console.log(app.foo); +//=> 'bar' +``` + +### [Base](index.js#L44) + +Create an instance of `Base` with the given `config` and `options`. + +**Params** + +* `config` **{Object}**: If supplied, this object is passed to [cache-base](https://github.com/jonschlinkert/cache-base) to merge onto the the instance upon instantiation. +* `options` **{Object}**: If supplied, this object is used to initialize the `base.options` object. + +**Example** + +```js +// initialize with `config` and `options` +var app = new Base({isApp: true}, {abc: true}); +app.set('foo', 'bar'); + +// values defined with the given `config` object will be on the root of the instance +console.log(app.baz); //=> undefined +console.log(app.foo); //=> 'bar' +// or use `.get` +console.log(app.get('isApp')); //=> true +console.log(app.get('foo')); //=> 'bar' + +// values defined with the given `options` object will be on `app.options +console.log(app.options.abc); //=> true +``` + +### [.is](index.js#L107) + +Set the given `name` on `app._name` and `app.is*` properties. Used for doing lookups in plugins. + +**Params** + +* `name` **{String}** +* `returns` **{Boolean}** + +**Example** + +```js +app.is('foo'); +console.log(app._name); +//=> 'foo' +console.log(app.isFoo); +//=> true +app.is('bar'); +console.log(app.isFoo); +//=> true +console.log(app.isBar); +//=> true +console.log(app._name); +//=> 'bar' +``` + +### [.isRegistered](index.js#L145) + +Returns true if a plugin has already been registered on an instance. + +Plugin implementors are encouraged to use this first thing in a plugin +to prevent the plugin from being called more than once on the same +instance. + +**Params** + +* `name` **{String}**: The plugin name. +* `register` **{Boolean}**: If the plugin if not already registered, to record it as being registered pass `true` as the second argument. +* `returns` **{Boolean}**: Returns true if a plugin is already registered. + +**Events** + +* `emits`: `plugin` Emits the name of the plugin being registered. Useful for unit tests, to ensure plugins are only registered once. + +**Example** + +```js +var base = new Base(); +base.use(function(app) { + if (app.isRegistered('myPlugin')) return; + // do stuff to `app` +}); + +// to also record the plugin as being registered +base.use(function(app) { + if (app.isRegistered('myPlugin', true)) return; + // do stuff to `app` +}); +``` + +### [.use](index.js#L175) + +Define a plugin function to be called immediately upon init. Plugins are chainable and expose the following arguments to the plugin function: + +* `app`: the current instance of `Base` +* `base`: the [first ancestor instance](#base) of `Base` + +**Params** + +* `fn` **{Function}**: plugin function to call +* `returns` **{Object}**: Returns the item instance for chaining. + +**Example** + +```js +var app = new Base() + .use(foo) + .use(bar) + .use(baz) +``` + +### [.define](index.js#L197) + +The `.define` method is used for adding non-enumerable property on the instance. Dot-notation is **not supported** with `define`. + +**Params** + +* `key` **{String}**: The name of the property to define. +* `value` **{any}** +* `returns` **{Object}**: Returns the instance for chaining. + +**Example** + +```js +// arbitrary `render` function using lodash `template` +app.define('render', function(str, locals) { + return _.template(str)(locals); +}); +``` + +### [.mixin](index.js#L222) + +Mix property `key` onto the Base prototype. If base is inherited using `Base.extend` this method will be overridden by a new `mixin` method that will only add properties to the prototype of the inheriting application. + +**Params** + +* `key` **{String}** +* `val` **{Object|Array}** +* `returns` **{Object}**: Returns the `base` instance for chaining. + +**Example** + +```js +app.mixin('foo', function() { + // do stuff +}); +``` + +### [.base](index.js#L268) + +Getter/setter used when creating nested instances of `Base`, for storing a reference to the first ancestor instance. This works by setting an instance of `Base` on the `parent` property of a "child" instance. The `base` property defaults to the current instance if no `parent` property is defined. + +**Example** + +```js +// create an instance of `Base`, this is our first ("base") instance +var first = new Base(); +first.foo = 'bar'; // arbitrary property, to make it easier to see what's happening later + +// create another instance +var second = new Base(); +// create a reference to the first instance (`first`) +second.parent = first; + +// create another instance +var third = new Base(); +// create a reference to the previous instance (`second`) +// repeat this pattern every time a "child" instance is created +third.parent = second; + +// we can always access the first instance using the `base` property +console.log(first.base.foo); +//=> 'bar' +console.log(second.base.foo); +//=> 'bar' +console.log(third.base.foo); +//=> 'bar' +// and now you know how to get to third base ;) +``` + +### [#use](index.js#L293) + +Static method for adding global plugin functions that will be added to an instance when created. + +**Params** + +* `fn` **{Function}**: Plugin function to use on each instance. +* `returns` **{Object}**: Returns the `Base` constructor for chaining + +**Example** + +```js +Base.use(function(app) { + app.foo = 'bar'; +}); +var app = new Base(); +console.log(app.foo); +//=> 'bar' +``` + +### [#extend](index.js#L337) + +Static method for inheriting the prototype and static methods of the `Base` class. This method greatly simplifies the process of creating inheritance-based applications. See [static-extend](https://github.com/jonschlinkert/static-extend) for more details. + +**Params** + +* `Ctor` **{Function}**: constructor to extend +* `methods` **{Object}**: Optional prototype properties to mix in. +* `returns` **{Object}**: Returns the `Base` constructor for chaining + +**Example** + +```js +var extend = cu.extend(Parent); +Parent.extend(Child); + +// optional methods +Parent.extend(Child, { + foo: function() {}, + bar: function() {} +}); +``` + +### [#mixin](index.js#L379) + +Used for adding methods to the `Base` prototype, and/or to the prototype of child instances. When a mixin function returns a function, the returned function is pushed onto the `.mixins` array, making it available to be used on inheriting classes whenever `Base.mixins()` is called (e.g. `Base.mixins(Child)`). + +**Params** + +* `fn` **{Function}**: Function to call +* `returns` **{Object}**: Returns the `Base` constructor for chaining + +**Example** + +```js +Base.mixin(function(proto) { + proto.foo = function(msg) { + return 'foo ' + msg; + }; +}); +``` + +### [#mixins](index.js#L401) + +Static method for running global mixin functions against a child constructor. Mixins must be registered before calling this method. + +**Params** + +* `Child` **{Function}**: Constructor function of a child class +* `returns` **{Object}**: Returns the `Base` constructor for chaining + +**Example** + +```js +Base.extend(Child); +Base.mixins(Child); +``` + +### [#inherit](index.js#L420) + +Similar to `util.inherit`, but copies all static properties, prototype properties, and getters/setters from `Provider` to `Receiver`. See [class-utils](https://github.com/jonschlinkert/class-utils#inherit) for more details. + +**Params** + +* `Receiver` **{Function}**: Receiving (child) constructor +* `Provider` **{Function}**: Providing (parent) constructor +* `returns` **{Object}**: Returns the `Base` constructor for chaining + +**Example** + +```js +Base.inherit(Foo, Bar); +``` + +## In the wild + +The following node.js applications were built with `Base`: + +* [assemble](https://github.com/assemble/assemble) +* [verb](https://github.com/verbose/verb) +* [generate](https://github.com/generate/generate) +* [scaffold](https://github.com/jonschlinkert/scaffold) +* [boilerplate](https://github.com/jonschlinkert/boilerplate) + +## Test coverage + +``` +Statements : 98.91% ( 91/92 ) +Branches : 92.86% ( 26/28 ) +Functions : 100% ( 17/17 ) +Lines : 98.9% ( 90/91 ) +``` + +## History + +### v0.11.2 + +* fixes https://github.com/micromatch/micromatch/issues/99 + +### v0.11.0 + +**Breaking changes** + +* Static `.use` and `.run` methods are now non-enumerable + +### v0.9.0 + +**Breaking changes** + +* `.is` no longer takes a function, a string must be passed +* all remaining `.debug` code has been removed +* `app._namespace` was removed (related to `debug`) +* `.plugin`, `.use`, and `.define` no longer emit events +* `.assertPlugin` was removed +* `.lazy` was removed + +## About + +### Related projects + +* [base-cwd](https://www.npmjs.com/package/base-cwd): Base plugin that adds a getter/setter for the current working directory. | [homepage](https://github.com/node-base/base-cwd "Base plugin that adds a getter/setter for the current working directory.") +* [base-data](https://www.npmjs.com/package/base-data): adds a `data` method to base-methods. | [homepage](https://github.com/node-base/base-data "adds a `data` method to base-methods.") +* [base-fs](https://www.npmjs.com/package/base-fs): base-methods plugin that adds vinyl-fs methods to your 'base' application for working with the file… [more](https://github.com/node-base/base-fs) | [homepage](https://github.com/node-base/base-fs "base-methods plugin that adds vinyl-fs methods to your 'base' application for working with the file system, like src, dest, copy and symlink.") +* [base-generators](https://www.npmjs.com/package/base-generators): Adds project-generator support to your `base` application. | [homepage](https://github.com/node-base/base-generators "Adds project-generator support to your `base` application.") +* [base-option](https://www.npmjs.com/package/base-option): Adds a few options methods to base, like `option`, `enable` and `disable`. See the readme… [more](https://github.com/node-base/base-option) | [homepage](https://github.com/node-base/base-option "Adds a few options methods to base, like `option`, `enable` and `disable`. See the readme for the full API.") +* [base-pipeline](https://www.npmjs.com/package/base-pipeline): base-methods plugin that adds pipeline and plugin methods for dynamically composing streaming plugin pipelines. | [homepage](https://github.com/node-base/base-pipeline "base-methods plugin that adds pipeline and plugin methods for dynamically composing streaming plugin pipelines.") +* [base-pkg](https://www.npmjs.com/package/base-pkg): Plugin for adding a `pkg` method that exposes pkg-store to your base application. | [homepage](https://github.com/node-base/base-pkg "Plugin for adding a `pkg` method that exposes pkg-store to your base application.") +* [base-plugins](https://www.npmjs.com/package/base-plugins): Adds 'smart plugin' support to your base application. | [homepage](https://github.com/node-base/base-plugins "Adds 'smart plugin' support to your base application.") +* [base-questions](https://www.npmjs.com/package/base-questions): Plugin for base-methods that adds methods for prompting the user and storing the answers on… [more](https://github.com/node-base/base-questions) | [homepage](https://github.com/node-base/base-questions "Plugin for base-methods that adds methods for prompting the user and storing the answers on a project-by-project basis.") +* [base-store](https://www.npmjs.com/package/base-store): Plugin for getting and persisting config values with your base-methods application. Adds a 'store' object… [more](https://github.com/node-base/base-store) | [homepage](https://github.com/node-base/base-store "Plugin for getting and persisting config values with your base-methods application. Adds a 'store' object that exposes all of the methods from the data-store library. Also now supports sub-stores!") +* [base-task](https://www.npmjs.com/package/base-task): base plugin that provides a very thin wrapper around [https://github.com/doowb/composer](https://github.com/doowb/composer) for adding task methods to… [more](https://github.com/node-base/base-task) | [homepage](https://github.com/node-base/base-task "base plugin that provides a very thin wrapper around for adding task methods to your application.") + +### Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 141 | [jonschlinkert](https://github.com/jonschlinkert) | +| 30 | [doowb](https://github.com/doowb) | +| 3 | [charlike](https://github.com/charlike) | +| 1 | [criticalmash](https://github.com/criticalmash) | +| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) | + +### Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +### Running tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +### Author + +**Jon Schlinkert** + +* [github/jonschlinkert](https://github.com/jonschlinkert) +* [twitter/jonschlinkert](https://twitter.com/jonschlinkert) + +### License + +Copyright © 2017, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on September 07, 2017._ \ No newline at end of file diff --git a/node_modules/base/index.js b/node_modules/base/index.js new file mode 100644 index 0000000..fb68048 --- /dev/null +++ b/node_modules/base/index.js @@ -0,0 +1,435 @@ +'use strict'; + +var util = require('util'); +var define = require('define-property'); +var CacheBase = require('cache-base'); +var Emitter = require('component-emitter'); +var isObject = require('isobject'); +var merge = require('mixin-deep'); +var pascal = require('pascalcase'); +var cu = require('class-utils'); + +/** + * Optionally define a custom `cache` namespace to use. + */ + +function namespace(name) { + var Cache = name ? CacheBase.namespace(name) : CacheBase; + var fns = []; + + /** + * Create an instance of `Base` with the given `config` and `options`. + * + * ```js + * // initialize with `config` and `options` + * var app = new Base({isApp: true}, {abc: true}); + * app.set('foo', 'bar'); + * + * // values defined with the given `config` object will be on the root of the instance + * console.log(app.baz); //=> undefined + * console.log(app.foo); //=> 'bar' + * // or use `.get` + * console.log(app.get('isApp')); //=> true + * console.log(app.get('foo')); //=> 'bar' + * + * // values defined with the given `options` object will be on `app.options + * console.log(app.options.abc); //=> true + * ``` + * + * @param {Object} `config` If supplied, this object is passed to [cache-base][] to merge onto the the instance upon instantiation. + * @param {Object} `options` If supplied, this object is used to initialize the `base.options` object. + * @api public + */ + + function Base(config, options) { + if (!(this instanceof Base)) { + return new Base(config, options); + } + Cache.call(this, config); + this.is('base'); + this.initBase(config, options); + } + + /** + * Inherit cache-base + */ + + util.inherits(Base, Cache); + + /** + * Add static emitter methods + */ + + Emitter(Base); + + /** + * Initialize `Base` defaults with the given `config` object + */ + + Base.prototype.initBase = function(config, options) { + this.options = merge({}, this.options, options); + this.cache = this.cache || {}; + this.define('registered', {}); + if (name) this[name] = {}; + + // make `app._callbacks` non-enumerable + this.define('_callbacks', this._callbacks); + if (isObject(config)) { + this.visit('set', config); + } + Base.run(this, 'use', fns); + }; + + /** + * Set the given `name` on `app._name` and `app.is*` properties. Used for doing + * lookups in plugins. + * + * ```js + * app.is('foo'); + * console.log(app._name); + * //=> 'foo' + * console.log(app.isFoo); + * //=> true + * app.is('bar'); + * console.log(app.isFoo); + * //=> true + * console.log(app.isBar); + * //=> true + * console.log(app._name); + * //=> 'bar' + * ``` + * @name .is + * @param {String} `name` + * @return {Boolean} + * @api public + */ + + Base.prototype.is = function(name) { + if (typeof name !== 'string') { + throw new TypeError('expected name to be a string'); + } + this.define('is' + pascal(name), true); + this.define('_name', name); + this.define('_appname', name); + return this; + }; + + /** + * Returns true if a plugin has already been registered on an instance. + * + * Plugin implementors are encouraged to use this first thing in a plugin + * to prevent the plugin from being called more than once on the same + * instance. + * + * ```js + * var base = new Base(); + * base.use(function(app) { + * if (app.isRegistered('myPlugin')) return; + * // do stuff to `app` + * }); + * + * // to also record the plugin as being registered + * base.use(function(app) { + * if (app.isRegistered('myPlugin', true)) return; + * // do stuff to `app` + * }); + * ``` + * @name .isRegistered + * @emits `plugin` Emits the name of the plugin being registered. Useful for unit tests, to ensure plugins are only registered once. + * @param {String} `name` The plugin name. + * @param {Boolean} `register` If the plugin if not already registered, to record it as being registered pass `true` as the second argument. + * @return {Boolean} Returns true if a plugin is already registered. + * @api public + */ + + Base.prototype.isRegistered = function(name, register) { + if (this.registered.hasOwnProperty(name)) { + return true; + } + if (register !== false) { + this.registered[name] = true; + this.emit('plugin', name); + } + return false; + }; + + /** + * Define a plugin function to be called immediately upon init. Plugins are chainable + * and expose the following arguments to the plugin function: + * + * - `app`: the current instance of `Base` + * - `base`: the [first ancestor instance](#base) of `Base` + * + * ```js + * var app = new Base() + * .use(foo) + * .use(bar) + * .use(baz) + * ``` + * @name .use + * @param {Function} `fn` plugin function to call + * @return {Object} Returns the item instance for chaining. + * @api public + */ + + Base.prototype.use = function(fn) { + fn.call(this, this); + return this; + }; + + /** + * The `.define` method is used for adding non-enumerable property on the instance. + * Dot-notation is **not supported** with `define`. + * + * ```js + * // arbitrary `render` function using lodash `template` + * app.define('render', function(str, locals) { + * return _.template(str)(locals); + * }); + * ``` + * @name .define + * @param {String} `key` The name of the property to define. + * @param {any} `value` + * @return {Object} Returns the instance for chaining. + * @api public + */ + + Base.prototype.define = function(key, val) { + if (isObject(key)) { + return this.visit('define', key); + } + define(this, key, val); + return this; + }; + + /** + * Mix property `key` onto the Base prototype. If base is inherited using + * `Base.extend` this method will be overridden by a new `mixin` method that will + * only add properties to the prototype of the inheriting application. + * + * ```js + * app.mixin('foo', function() { + * // do stuff + * }); + * ``` + * @name .mixin + * @param {String} `key` + * @param {Object|Array} `val` + * @return {Object} Returns the `base` instance for chaining. + * @api public + */ + + Base.prototype.mixin = function(key, val) { + Base.prototype[key] = val; + return this; + }; + + /** + * Non-enumberable mixin array, used by the static [Base.mixin]() method. + */ + + Base.prototype.mixins = Base.prototype.mixins || []; + + /** + * Getter/setter used when creating nested instances of `Base`, for storing a reference + * to the first ancestor instance. This works by setting an instance of `Base` on the `parent` + * property of a "child" instance. The `base` property defaults to the current instance if + * no `parent` property is defined. + * + * ```js + * // create an instance of `Base`, this is our first ("base") instance + * var first = new Base(); + * first.foo = 'bar'; // arbitrary property, to make it easier to see what's happening later + * + * // create another instance + * var second = new Base(); + * // create a reference to the first instance (`first`) + * second.parent = first; + * + * // create another instance + * var third = new Base(); + * // create a reference to the previous instance (`second`) + * // repeat this pattern every time a "child" instance is created + * third.parent = second; + * + * // we can always access the first instance using the `base` property + * console.log(first.base.foo); + * //=> 'bar' + * console.log(second.base.foo); + * //=> 'bar' + * console.log(third.base.foo); + * //=> 'bar' + * // and now you know how to get to third base ;) + * ``` + * @name .base + * @api public + */ + + Object.defineProperty(Base.prototype, 'base', { + configurable: true, + get: function() { + return this.parent ? this.parent.base : this; + } + }); + + /** + * Static method for adding global plugin functions that will + * be added to an instance when created. + * + * ```js + * Base.use(function(app) { + * app.foo = 'bar'; + * }); + * var app = new Base(); + * console.log(app.foo); + * //=> 'bar' + * ``` + * @name #use + * @param {Function} `fn` Plugin function to use on each instance. + * @return {Object} Returns the `Base` constructor for chaining + * @api public + */ + + define(Base, 'use', function(fn) { + fns.push(fn); + return Base; + }); + + /** + * Run an array of functions by passing each function + * to a method on the given object specified by the given property. + * + * @param {Object} `obj` Object containing method to use. + * @param {String} `prop` Name of the method on the object to use. + * @param {Array} `arr` Array of functions to pass to the method. + */ + + define(Base, 'run', function(obj, prop, arr) { + var len = arr.length, i = 0; + while (len--) { + obj[prop](arr[i++]); + } + return Base; + }); + + /** + * Static method for inheriting the prototype and static methods of the `Base` class. + * This method greatly simplifies the process of creating inheritance-based applications. + * See [static-extend][] for more details. + * + * ```js + * var extend = cu.extend(Parent); + * Parent.extend(Child); + * + * // optional methods + * Parent.extend(Child, { + * foo: function() {}, + * bar: function() {} + * }); + * ``` + * @name #extend + * @param {Function} `Ctor` constructor to extend + * @param {Object} `methods` Optional prototype properties to mix in. + * @return {Object} Returns the `Base` constructor for chaining + * @api public + */ + + define(Base, 'extend', cu.extend(Base, function(Ctor, Parent) { + Ctor.prototype.mixins = Ctor.prototype.mixins || []; + + define(Ctor, 'mixin', function(fn) { + var mixin = fn(Ctor.prototype, Ctor); + if (typeof mixin === 'function') { + Ctor.prototype.mixins.push(mixin); + } + return Ctor; + }); + + define(Ctor, 'mixins', function(Child) { + Base.run(Child, 'mixin', Ctor.prototype.mixins); + return Ctor; + }); + + Ctor.prototype.mixin = function(key, value) { + Ctor.prototype[key] = value; + return this; + }; + return Base; + })); + + /** + * Used for adding methods to the `Base` prototype, and/or to the prototype of child instances. + * When a mixin function returns a function, the returned function is pushed onto the `.mixins` + * array, making it available to be used on inheriting classes whenever `Base.mixins()` is + * called (e.g. `Base.mixins(Child)`). + * + * ```js + * Base.mixin(function(proto) { + * proto.foo = function(msg) { + * return 'foo ' + msg; + * }; + * }); + * ``` + * @name #mixin + * @param {Function} `fn` Function to call + * @return {Object} Returns the `Base` constructor for chaining + * @api public + */ + + define(Base, 'mixin', function(fn) { + var mixin = fn(Base.prototype, Base); + if (typeof mixin === 'function') { + Base.prototype.mixins.push(mixin); + } + return Base; + }); + + /** + * Static method for running global mixin functions against a child constructor. + * Mixins must be registered before calling this method. + * + * ```js + * Base.extend(Child); + * Base.mixins(Child); + * ``` + * @name #mixins + * @param {Function} `Child` Constructor function of a child class + * @return {Object} Returns the `Base` constructor for chaining + * @api public + */ + + define(Base, 'mixins', function(Child) { + Base.run(Child, 'mixin', Base.prototype.mixins); + return Base; + }); + + /** + * Similar to `util.inherit`, but copies all static properties, prototype properties, and + * getters/setters from `Provider` to `Receiver`. See [class-utils][]{#inherit} for more details. + * + * ```js + * Base.inherit(Foo, Bar); + * ``` + * @name #inherit + * @param {Function} `Receiver` Receiving (child) constructor + * @param {Function} `Provider` Providing (parent) constructor + * @return {Object} Returns the `Base` constructor for chaining + * @api public + */ + + define(Base, 'inherit', cu.inherit); + define(Base, 'bubble', cu.bubble); + return Base; +} + +/** + * Expose `Base` with default settings + */ + +module.exports = namespace(); + +/** + * Allow users to define a namespace + */ + +module.exports.namespace = namespace; diff --git a/node_modules/base/node_modules/define-property/LICENSE b/node_modules/base/node_modules/define-property/LICENSE new file mode 100644 index 0000000..ec85897 --- /dev/null +++ b/node_modules/base/node_modules/define-property/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015, 2017, Jon Schlinkert + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/base/node_modules/define-property/README.md b/node_modules/base/node_modules/define-property/README.md new file mode 100644 index 0000000..2f1af05 --- /dev/null +++ b/node_modules/base/node_modules/define-property/README.md @@ -0,0 +1,95 @@ +# define-property [![NPM version](https://img.shields.io/npm/v/define-property.svg?style=flat)](https://www.npmjs.com/package/define-property) [![NPM monthly downloads](https://img.shields.io/npm/dm/define-property.svg?style=flat)](https://npmjs.org/package/define-property) [![NPM total downloads](https://img.shields.io/npm/dt/define-property.svg?style=flat)](https://npmjs.org/package/define-property) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/define-property.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/define-property) + +> Define a non-enumerable property on an object. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save define-property +``` + +Install with [yarn](https://yarnpkg.com): + +```sh +$ yarn add define-property +``` + +## Usage + +**Params** + +* `obj`: The object on which to define the property. +* `prop`: The name of the property to be defined or modified. +* `descriptor`: The descriptor for the property being defined or modified. + +```js +var define = require('define-property'); +var obj = {}; +define(obj, 'foo', function(val) { + return val.toUpperCase(); +}); + +console.log(obj); +//=> {} + +console.log(obj.foo('bar')); +//=> 'BAR' +``` + +**get/set** + +```js +define(obj, 'foo', { + get: function() {}, + set: function() {} +}); +``` + +## About + +### Related projects + +* [assign-deep](https://www.npmjs.com/package/assign-deep): Deeply assign the enumerable properties and/or es6 Symbol properies of source objects to the target… [more](https://github.com/jonschlinkert/assign-deep) | [homepage](https://github.com/jonschlinkert/assign-deep "Deeply assign the enumerable properties and/or es6 Symbol properies of source objects to the target (first) object.") +* [extend-shallow](https://www.npmjs.com/package/extend-shallow): Extend an object with the properties of additional objects. node.js/javascript util. | [homepage](https://github.com/jonschlinkert/extend-shallow "Extend an object with the properties of additional objects. node.js/javascript util.") +* [merge-deep](https://www.npmjs.com/package/merge-deep): Recursively merge values in a javascript object. | [homepage](https://github.com/jonschlinkert/merge-deep "Recursively merge values in a javascript object.") +* [mixin-deep](https://www.npmjs.com/package/mixin-deep): Deeply mix the properties of objects into the first object. Like merge-deep, but doesn't clone. | [homepage](https://github.com/jonschlinkert/mixin-deep "Deeply mix the properties of objects into the first object. Like merge-deep, but doesn't clone.") + +### Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +### Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +### Running tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +### Author + +**Jon Schlinkert** + +* [github/jonschlinkert](https://github.com/jonschlinkert) +* [twitter/jonschlinkert](https://twitter.com/jonschlinkert) + +### License + +Copyright © 2017, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.5.0, on April 20, 2017._ \ No newline at end of file diff --git a/node_modules/base/node_modules/define-property/index.js b/node_modules/base/node_modules/define-property/index.js new file mode 100644 index 0000000..27c19eb --- /dev/null +++ b/node_modules/base/node_modules/define-property/index.js @@ -0,0 +1,31 @@ +/*! + * define-property + * + * Copyright (c) 2015, 2017, Jon Schlinkert. + * Released under the MIT License. + */ + +'use strict'; + +var isDescriptor = require('is-descriptor'); + +module.exports = function defineProperty(obj, prop, val) { + if (typeof obj !== 'object' && typeof obj !== 'function') { + throw new TypeError('expected an object or function.'); + } + + if (typeof prop !== 'string') { + throw new TypeError('expected `prop` to be a string.'); + } + + if (isDescriptor(val) && ('set' in val || 'get' in val)) { + return Object.defineProperty(obj, prop, val); + } + + return Object.defineProperty(obj, prop, { + configurable: true, + enumerable: false, + writable: true, + value: val + }); +}; diff --git a/node_modules/base/node_modules/define-property/package.json b/node_modules/base/node_modules/define-property/package.json new file mode 100644 index 0000000..e902143 --- /dev/null +++ b/node_modules/base/node_modules/define-property/package.json @@ -0,0 +1,97 @@ +{ + "_args": [ + [ + "define-property@1.0.0", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "define-property@1.0.0", + "_id": "define-property@1.0.0", + "_inBundle": false, + "_integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "_location": "/base/define-property", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "define-property@1.0.0", + "name": "define-property", + "escapedName": "define-property", + "rawSpec": "1.0.0", + "saveSpec": null, + "fetchSpec": "1.0.0" + }, + "_requiredBy": [ + "/base" + ], + "_resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "_spec": "1.0.0", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "bugs": { + "url": "https://github.com/jonschlinkert/define-property/issues" + }, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "description": "Define a non-enumerable property on an object.", + "devDependencies": { + "gulp-format-md": "^0.1.12", + "mocha": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/jonschlinkert/define-property", + "keywords": [ + "define", + "define-property", + "enumerable", + "key", + "non", + "non-enumerable", + "object", + "prop", + "property", + "value" + ], + "license": "MIT", + "main": "index.js", + "name": "define-property", + "repository": { + "type": "git", + "url": "git+https://github.com/jonschlinkert/define-property.git" + }, + "scripts": { + "test": "mocha" + }, + "verb": { + "related": { + "list": [ + "extend-shallow", + "merge-deep", + "assign-deep", + "mixin-deep" + ] + }, + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "lint": { + "reflinks": true + } + }, + "version": "1.0.0" +} diff --git a/node_modules/base/node_modules/is-accessor-descriptor/LICENSE b/node_modules/base/node_modules/is-accessor-descriptor/LICENSE new file mode 100644 index 0000000..e33d14b --- /dev/null +++ b/node_modules/base/node_modules/is-accessor-descriptor/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015-2017, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/base/node_modules/is-accessor-descriptor/README.md b/node_modules/base/node_modules/is-accessor-descriptor/README.md new file mode 100644 index 0000000..d198e1f --- /dev/null +++ b/node_modules/base/node_modules/is-accessor-descriptor/README.md @@ -0,0 +1,144 @@ +# is-accessor-descriptor [![NPM version](https://img.shields.io/npm/v/is-accessor-descriptor.svg?style=flat)](https://www.npmjs.com/package/is-accessor-descriptor) [![NPM monthly downloads](https://img.shields.io/npm/dm/is-accessor-descriptor.svg?style=flat)](https://npmjs.org/package/is-accessor-descriptor) [![NPM total downloads](https://img.shields.io/npm/dt/is-accessor-descriptor.svg?style=flat)](https://npmjs.org/package/is-accessor-descriptor) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/is-accessor-descriptor.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/is-accessor-descriptor) + +> Returns true if a value has the characteristics of a valid JavaScript accessor descriptor. + +Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save is-accessor-descriptor +``` + +## Usage + +```js +var isAccessor = require('is-accessor-descriptor'); + +isAccessor({get: function() {}}); +//=> true +``` + +You may also pass an object and property name to check if the property is an accessor: + +```js +isAccessor(foo, 'bar'); +``` + +## Examples + +`false` when not an object + +```js +isAccessor('a') +isAccessor(null) +isAccessor([]) +//=> false +``` + +`true` when the object has valid properties + +and the properties all have the correct JavaScript types: + +```js +isAccessor({get: noop, set: noop}) +isAccessor({get: noop}) +isAccessor({set: noop}) +//=> true +``` + +`false` when the object has invalid properties + +```js +isAccessor({get: noop, set: noop, bar: 'baz'}) +isAccessor({get: noop, writable: true}) +isAccessor({get: noop, value: true}) +//=> false +``` + +`false` when an accessor is not a function + +```js +isAccessor({get: noop, set: 'baz'}) +isAccessor({get: 'foo', set: noop}) +isAccessor({get: 'foo', bar: 'baz'}) +isAccessor({get: 'foo', set: 'baz'}) +//=> false +``` + +`false` when a value is not the correct type + +```js +isAccessor({get: noop, set: noop, enumerable: 'foo'}) +isAccessor({set: noop, configurable: 'foo'}) +isAccessor({get: noop, configurable: 'foo'}) +//=> false +``` + +## About + +
+Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +
+ +
+Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +
+ +
+Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
+ +### Related projects + +You might also be interested in these projects: + +* [is-accessor-descriptor](https://www.npmjs.com/package/is-accessor-descriptor): Returns true if a value has the characteristics of a valid JavaScript accessor descriptor. | [homepage](https://github.com/jonschlinkert/is-accessor-descriptor "Returns true if a value has the characteristics of a valid JavaScript accessor descriptor.") +* [is-data-descriptor](https://www.npmjs.com/package/is-data-descriptor): Returns true if a value has the characteristics of a valid JavaScript data descriptor. | [homepage](https://github.com/jonschlinkert/is-data-descriptor "Returns true if a value has the characteristics of a valid JavaScript data descriptor.") +* [is-descriptor](https://www.npmjs.com/package/is-descriptor): Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for… [more](https://github.com/jonschlinkert/is-descriptor) | [homepage](https://github.com/jonschlinkert/is-descriptor "Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.") +* [is-plain-object](https://www.npmjs.com/package/is-plain-object): Returns true if an object was created by the `Object` constructor. | [homepage](https://github.com/jonschlinkert/is-plain-object "Returns true if an object was created by the `Object` constructor.") +* [isobject](https://www.npmjs.com/package/isobject): Returns true if the value is an object and not an array or null. | [homepage](https://github.com/jonschlinkert/isobject "Returns true if the value is an object and not an array or null.") + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 22 | [jonschlinkert](https://github.com/jonschlinkert) | +| 2 | [realityking](https://github.com/realityking) | + +### Author + +**Jon Schlinkert** + +* [github/jonschlinkert](https://github.com/jonschlinkert) +* [twitter/jonschlinkert](https://twitter.com/jonschlinkert) + +### License + +Copyright © 2017, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on November 01, 2017._ \ No newline at end of file diff --git a/node_modules/base/node_modules/is-accessor-descriptor/index.js b/node_modules/base/node_modules/is-accessor-descriptor/index.js new file mode 100644 index 0000000..d2e6fe8 --- /dev/null +++ b/node_modules/base/node_modules/is-accessor-descriptor/index.js @@ -0,0 +1,69 @@ +/*! + * is-accessor-descriptor + * + * Copyright (c) 2015-2017, Jon Schlinkert. + * Released under the MIT License. + */ + +'use strict'; + +var typeOf = require('kind-of'); + +// accessor descriptor properties +var accessor = { + get: 'function', + set: 'function', + configurable: 'boolean', + enumerable: 'boolean' +}; + +function isAccessorDescriptor(obj, prop) { + if (typeof prop === 'string') { + var val = Object.getOwnPropertyDescriptor(obj, prop); + return typeof val !== 'undefined'; + } + + if (typeOf(obj) !== 'object') { + return false; + } + + if (has(obj, 'value') || has(obj, 'writable')) { + return false; + } + + if (!has(obj, 'get') || typeof obj.get !== 'function') { + return false; + } + + // tldr: it's valid to have "set" be undefined + // "set" might be undefined if `Object.getOwnPropertyDescriptor` + // was used to get the value, and only `get` was defined by the user + if (has(obj, 'set') && typeof obj[key] !== 'function' && typeof obj[key] !== 'undefined') { + return false; + } + + for (var key in obj) { + if (!accessor.hasOwnProperty(key)) { + continue; + } + + if (typeOf(obj[key]) === accessor[key]) { + continue; + } + + if (typeof obj[key] !== 'undefined') { + return false; + } + } + return true; +} + +function has(obj, key) { + return {}.hasOwnProperty.call(obj, key); +} + +/** + * Expose `isAccessorDescriptor` + */ + +module.exports = isAccessorDescriptor; diff --git a/node_modules/base/node_modules/is-accessor-descriptor/package.json b/node_modules/base/node_modules/is-accessor-descriptor/package.json new file mode 100644 index 0000000..dd15752 --- /dev/null +++ b/node_modules/base/node_modules/is-accessor-descriptor/package.json @@ -0,0 +1,114 @@ +{ + "_args": [ + [ + "is-accessor-descriptor@1.0.0", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "is-accessor-descriptor@1.0.0", + "_id": "is-accessor-descriptor@1.0.0", + "_inBundle": false, + "_integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "_location": "/base/is-accessor-descriptor", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "is-accessor-descriptor@1.0.0", + "name": "is-accessor-descriptor", + "escapedName": "is-accessor-descriptor", + "rawSpec": "1.0.0", + "saveSpec": null, + "fetchSpec": "1.0.0" + }, + "_requiredBy": [ + "/base/is-descriptor" + ], + "_resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "_spec": "1.0.0", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "bugs": { + "url": "https://github.com/jonschlinkert/is-accessor-descriptor/issues" + }, + "contributors": [ + { + "name": "Jon Schlinkert", + "url": "http://twitter.com/jonschlinkert" + }, + { + "name": "Rouven Weßling", + "url": "www.rouvenwessling.de" + } + ], + "dependencies": { + "kind-of": "^6.0.0" + }, + "description": "Returns true if a value has the characteristics of a valid JavaScript accessor descriptor.", + "devDependencies": { + "gulp-format-md": "^1.0.0", + "mocha": "^3.5.3" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/jonschlinkert/is-accessor-descriptor", + "keywords": [ + "accessor", + "check", + "data", + "descriptor", + "get", + "getter", + "is", + "keys", + "object", + "properties", + "property", + "set", + "setter", + "type", + "valid", + "value" + ], + "license": "MIT", + "main": "index.js", + "name": "is-accessor-descriptor", + "repository": { + "type": "git", + "url": "git+https://github.com/jonschlinkert/is-accessor-descriptor.git" + }, + "scripts": { + "test": "mocha" + }, + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "related": { + "list": [ + "is-accessor-descriptor", + "is-data-descriptor", + "is-descriptor", + "is-plain-object", + "isobject" + ] + }, + "lint": { + "reflinks": true + } + }, + "version": "1.0.0" +} diff --git a/node_modules/base/node_modules/is-data-descriptor/LICENSE b/node_modules/base/node_modules/is-data-descriptor/LICENSE new file mode 100644 index 0000000..e33d14b --- /dev/null +++ b/node_modules/base/node_modules/is-data-descriptor/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015-2017, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/base/node_modules/is-data-descriptor/README.md b/node_modules/base/node_modules/is-data-descriptor/README.md new file mode 100644 index 0000000..42b0714 --- /dev/null +++ b/node_modules/base/node_modules/is-data-descriptor/README.md @@ -0,0 +1,161 @@ +# is-data-descriptor [![NPM version](https://img.shields.io/npm/v/is-data-descriptor.svg?style=flat)](https://www.npmjs.com/package/is-data-descriptor) [![NPM monthly downloads](https://img.shields.io/npm/dm/is-data-descriptor.svg?style=flat)](https://npmjs.org/package/is-data-descriptor) [![NPM total downloads](https://img.shields.io/npm/dt/is-data-descriptor.svg?style=flat)](https://npmjs.org/package/is-data-descriptor) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/is-data-descriptor.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/is-data-descriptor) + +> Returns true if a value has the characteristics of a valid JavaScript data descriptor. + +Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save is-data-descriptor +``` + +## Usage + +```js +var isDataDesc = require('is-data-descriptor'); +``` + +## Examples + +`true` when the descriptor has valid properties with valid values. + +```js +// `value` can be anything +isDataDesc({value: 'foo'}) +isDataDesc({value: function() {}}) +isDataDesc({value: true}) +//=> true +``` + +`false` when not an object + +```js +isDataDesc('a') +//=> false +isDataDesc(null) +//=> false +isDataDesc([]) +//=> false +``` + +`false` when the object has invalid properties + +```js +isDataDesc({value: 'foo', bar: 'baz'}) +//=> false +isDataDesc({value: 'foo', bar: 'baz'}) +//=> false +isDataDesc({value: 'foo', get: function(){}}) +//=> false +isDataDesc({get: function(){}, value: 'foo'}) +//=> false +``` + +`false` when a value is not the correct type + +```js +isDataDesc({value: 'foo', enumerable: 'foo'}) +//=> false +isDataDesc({value: 'foo', configurable: 'foo'}) +//=> false +isDataDesc({value: 'foo', writable: 'foo'}) +//=> false +``` + +## Valid properties + +The only valid data descriptor properties are the following: + +* `configurable` (required) +* `enumerable` (required) +* `value` (optional) +* `writable` (optional) + +To be a valid data descriptor, either `value` or `writable` must be defined. + +**Invalid properties** + +A descriptor may have additional _invalid_ properties (an error will **not** be thrown). + +```js +var foo = {}; + +Object.defineProperty(foo, 'bar', { + enumerable: true, + whatever: 'blah', // invalid, but doesn't cause an error + get: function() { + return 'baz'; + } +}); + +console.log(foo.bar); +//=> 'baz' +``` + +## About + +
+Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +
+ +
+Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +
+ +
+Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
+ +### Related projects + +You might also be interested in these projects: + +* [is-accessor-descriptor](https://www.npmjs.com/package/is-accessor-descriptor): Returns true if a value has the characteristics of a valid JavaScript accessor descriptor. | [homepage](https://github.com/jonschlinkert/is-accessor-descriptor "Returns true if a value has the characteristics of a valid JavaScript accessor descriptor.") +* [is-data-descriptor](https://www.npmjs.com/package/is-data-descriptor): Returns true if a value has the characteristics of a valid JavaScript data descriptor. | [homepage](https://github.com/jonschlinkert/is-data-descriptor "Returns true if a value has the characteristics of a valid JavaScript data descriptor.") +* [is-descriptor](https://www.npmjs.com/package/is-descriptor): Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for… [more](https://github.com/jonschlinkert/is-descriptor) | [homepage](https://github.com/jonschlinkert/is-descriptor "Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.") +* [isobject](https://www.npmjs.com/package/isobject): Returns true if the value is an object and not an array or null. | [homepage](https://github.com/jonschlinkert/isobject "Returns true if the value is an object and not an array or null.") + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 21 | [jonschlinkert](https://github.com/jonschlinkert) | +| 2 | [realityking](https://github.com/realityking) | + +### Author + +**Jon Schlinkert** + +* [github/jonschlinkert](https://github.com/jonschlinkert) +* [twitter/jonschlinkert](https://twitter.com/jonschlinkert) + +### License + +Copyright © 2017, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on November 01, 2017._ \ No newline at end of file diff --git a/node_modules/base/node_modules/is-data-descriptor/index.js b/node_modules/base/node_modules/is-data-descriptor/index.js new file mode 100644 index 0000000..cfeae36 --- /dev/null +++ b/node_modules/base/node_modules/is-data-descriptor/index.js @@ -0,0 +1,49 @@ +/*! + * is-data-descriptor + * + * Copyright (c) 2015-2017, Jon Schlinkert. + * Released under the MIT License. + */ + +'use strict'; + +var typeOf = require('kind-of'); + +module.exports = function isDataDescriptor(obj, prop) { + // data descriptor properties + var data = { + configurable: 'boolean', + enumerable: 'boolean', + writable: 'boolean' + }; + + if (typeOf(obj) !== 'object') { + return false; + } + + if (typeof prop === 'string') { + var val = Object.getOwnPropertyDescriptor(obj, prop); + return typeof val !== 'undefined'; + } + + if (!('value' in obj) && !('writable' in obj)) { + return false; + } + + for (var key in obj) { + if (key === 'value') continue; + + if (!data.hasOwnProperty(key)) { + continue; + } + + if (typeOf(obj[key]) === data[key]) { + continue; + } + + if (typeof obj[key] !== 'undefined') { + return false; + } + } + return true; +}; diff --git a/node_modules/base/node_modules/is-data-descriptor/package.json b/node_modules/base/node_modules/is-data-descriptor/package.json new file mode 100644 index 0000000..2e7cc78 --- /dev/null +++ b/node_modules/base/node_modules/is-data-descriptor/package.json @@ -0,0 +1,113 @@ +{ + "_args": [ + [ + "is-data-descriptor@1.0.0", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "is-data-descriptor@1.0.0", + "_id": "is-data-descriptor@1.0.0", + "_inBundle": false, + "_integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "_location": "/base/is-data-descriptor", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "is-data-descriptor@1.0.0", + "name": "is-data-descriptor", + "escapedName": "is-data-descriptor", + "rawSpec": "1.0.0", + "saveSpec": null, + "fetchSpec": "1.0.0" + }, + "_requiredBy": [ + "/base/is-descriptor" + ], + "_resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "_spec": "1.0.0", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "bugs": { + "url": "https://github.com/jonschlinkert/is-data-descriptor/issues" + }, + "contributors": [ + { + "name": "Jon Schlinkert", + "url": "http://twitter.com/jonschlinkert" + }, + { + "name": "Rouven Weßling", + "url": "www.rouvenwessling.de" + } + ], + "dependencies": { + "kind-of": "^6.0.0" + }, + "description": "Returns true if a value has the characteristics of a valid JavaScript data descriptor.", + "devDependencies": { + "gulp-format-md": "^1.0.0", + "mocha": "^3.5.3" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/jonschlinkert/is-data-descriptor", + "keywords": [ + "accessor", + "check", + "data", + "descriptor", + "get", + "getter", + "is", + "keys", + "object", + "properties", + "property", + "set", + "setter", + "type", + "valid", + "value" + ], + "license": "MIT", + "main": "index.js", + "name": "is-data-descriptor", + "repository": { + "type": "git", + "url": "git+https://github.com/jonschlinkert/is-data-descriptor.git" + }, + "scripts": { + "test": "mocha" + }, + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "related": { + "list": [ + "is-accessor-descriptor", + "is-data-descriptor", + "is-descriptor", + "isobject" + ] + }, + "lint": { + "reflinks": true + } + }, + "version": "1.0.0" +} diff --git a/node_modules/base/node_modules/is-descriptor/LICENSE b/node_modules/base/node_modules/is-descriptor/LICENSE new file mode 100644 index 0000000..c0d7f13 --- /dev/null +++ b/node_modules/base/node_modules/is-descriptor/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015-2017, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/base/node_modules/is-descriptor/README.md b/node_modules/base/node_modules/is-descriptor/README.md new file mode 100644 index 0000000..658e533 --- /dev/null +++ b/node_modules/base/node_modules/is-descriptor/README.md @@ -0,0 +1,193 @@ +# is-descriptor [![NPM version](https://img.shields.io/npm/v/is-descriptor.svg?style=flat)](https://www.npmjs.com/package/is-descriptor) [![NPM monthly downloads](https://img.shields.io/npm/dm/is-descriptor.svg?style=flat)](https://npmjs.org/package/is-descriptor) [![NPM total downloads](https://img.shields.io/npm/dt/is-descriptor.svg?style=flat)](https://npmjs.org/package/is-descriptor) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/is-descriptor.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/is-descriptor) + +> Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save is-descriptor +``` + +## Usage + +```js +var isDescriptor = require('is-descriptor'); + +isDescriptor({value: 'foo'}) +//=> true +isDescriptor({get: function(){}, set: function(){}}) +//=> true +isDescriptor({get: 'foo', set: function(){}}) +//=> false +``` + +You may also check for a descriptor by passing an object as the first argument and property name (`string`) as the second argument. + +```js +var obj = {}; +obj.foo = 'abc'; + +Object.defineProperty(obj, 'bar', { + value: 'xyz' +}); + +isDescriptor(obj, 'foo'); +//=> true +isDescriptor(obj, 'bar'); +//=> true +``` + +## Examples + +### value type + +`false` when not an object + +```js +isDescriptor('a'); +//=> false +isDescriptor(null); +//=> false +isDescriptor([]); +//=> false +``` + +### data descriptor + +`true` when the object has valid properties with valid values. + +```js +isDescriptor({value: 'foo'}); +//=> true +isDescriptor({value: noop}); +//=> true +``` + +`false` when the object has invalid properties + +```js +isDescriptor({value: 'foo', bar: 'baz'}); +//=> false +isDescriptor({value: 'foo', bar: 'baz'}); +//=> false +isDescriptor({value: 'foo', get: noop}); +//=> false +isDescriptor({get: noop, value: noop}); +//=> false +``` + +`false` when a value is not the correct type + +```js +isDescriptor({value: 'foo', enumerable: 'foo'}); +//=> false +isDescriptor({value: 'foo', configurable: 'foo'}); +//=> false +isDescriptor({value: 'foo', writable: 'foo'}); +//=> false +``` + +### accessor descriptor + +`true` when the object has valid properties with valid values. + +```js +isDescriptor({get: noop, set: noop}); +//=> true +isDescriptor({get: noop}); +//=> true +isDescriptor({set: noop}); +//=> true +``` + +`false` when the object has invalid properties + +```js +isDescriptor({get: noop, set: noop, bar: 'baz'}); +//=> false +isDescriptor({get: noop, writable: true}); +//=> false +isDescriptor({get: noop, value: true}); +//=> false +``` + +`false` when an accessor is not a function + +```js +isDescriptor({get: noop, set: 'baz'}); +//=> false +isDescriptor({get: 'foo', set: noop}); +//=> false +isDescriptor({get: 'foo', bar: 'baz'}); +//=> false +isDescriptor({get: 'foo', set: 'baz'}); +//=> false +``` + +`false` when a value is not the correct type + +```js +isDescriptor({get: noop, set: noop, enumerable: 'foo'}); +//=> false +isDescriptor({set: noop, configurable: 'foo'}); +//=> false +isDescriptor({get: noop, configurable: 'foo'}); +//=> false +``` + +## About + +### Related projects + +* [is-accessor-descriptor](https://www.npmjs.com/package/is-accessor-descriptor): Returns true if a value has the characteristics of a valid JavaScript accessor descriptor. | [homepage](https://github.com/jonschlinkert/is-accessor-descriptor "Returns true if a value has the characteristics of a valid JavaScript accessor descriptor.") +* [is-data-descriptor](https://www.npmjs.com/package/is-data-descriptor): Returns true if a value has the characteristics of a valid JavaScript data descriptor. | [homepage](https://github.com/jonschlinkert/is-data-descriptor "Returns true if a value has the characteristics of a valid JavaScript data descriptor.") +* [is-descriptor](https://www.npmjs.com/package/is-descriptor): Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for… [more](https://github.com/jonschlinkert/is-descriptor) | [homepage](https://github.com/jonschlinkert/is-descriptor "Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.") +* [isobject](https://www.npmjs.com/package/isobject): Returns true if the value is an object and not an array or null. | [homepage](https://github.com/jonschlinkert/isobject "Returns true if the value is an object and not an array or null.") + +### Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 24 | [jonschlinkert](https://github.com/jonschlinkert) | +| 1 | [doowb](https://github.com/doowb) | +| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) | + +### Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +### Running tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +### Author + +**Jon Schlinkert** + +* [github/jonschlinkert](https://github.com/jonschlinkert) +* [twitter/jonschlinkert](https://twitter.com/jonschlinkert) + +### License + +Copyright © 2017, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on July 22, 2017._ \ No newline at end of file diff --git a/node_modules/base/node_modules/is-descriptor/index.js b/node_modules/base/node_modules/is-descriptor/index.js new file mode 100644 index 0000000..c9b91d7 --- /dev/null +++ b/node_modules/base/node_modules/is-descriptor/index.js @@ -0,0 +1,22 @@ +/*! + * is-descriptor + * + * Copyright (c) 2015-2017, Jon Schlinkert. + * Released under the MIT License. + */ + +'use strict'; + +var typeOf = require('kind-of'); +var isAccessor = require('is-accessor-descriptor'); +var isData = require('is-data-descriptor'); + +module.exports = function isDescriptor(obj, key) { + if (typeOf(obj) !== 'object') { + return false; + } + if ('get' in obj) { + return isAccessor(obj, key); + } + return isData(obj, key); +}; diff --git a/node_modules/base/node_modules/is-descriptor/package.json b/node_modules/base/node_modules/is-descriptor/package.json new file mode 100644 index 0000000..7d2ed1c --- /dev/null +++ b/node_modules/base/node_modules/is-descriptor/package.json @@ -0,0 +1,118 @@ +{ + "_args": [ + [ + "is-descriptor@1.0.2", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "is-descriptor@1.0.2", + "_id": "is-descriptor@1.0.2", + "_inBundle": false, + "_integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "_location": "/base/is-descriptor", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "is-descriptor@1.0.2", + "name": "is-descriptor", + "escapedName": "is-descriptor", + "rawSpec": "1.0.2", + "saveSpec": null, + "fetchSpec": "1.0.2" + }, + "_requiredBy": [ + "/base/define-property" + ], + "_resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "_spec": "1.0.2", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "bugs": { + "url": "https://github.com/jonschlinkert/is-descriptor/issues" + }, + "contributors": [ + { + "name": "Brian Woodward", + "url": "https://twitter.com/doowb" + }, + { + "name": "Jon Schlinkert", + "url": "http://twitter.com/jonschlinkert" + }, + { + "url": "https://github.com/wtgtybhertgeghgtwtg" + } + ], + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "description": "Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.", + "devDependencies": { + "gulp-format-md": "^1.0.0", + "mocha": "^3.5.3" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/jonschlinkert/is-descriptor", + "keywords": [ + "accessor", + "check", + "data", + "descriptor", + "get", + "getter", + "is", + "keys", + "object", + "properties", + "property", + "set", + "setter", + "type", + "valid", + "value" + ], + "license": "MIT", + "main": "index.js", + "name": "is-descriptor", + "repository": { + "type": "git", + "url": "git+https://github.com/jonschlinkert/is-descriptor.git" + }, + "scripts": { + "test": "mocha" + }, + "verb": { + "related": { + "list": [ + "is-accessor-descriptor", + "is-data-descriptor", + "is-descriptor", + "isobject" + ] + }, + "plugins": [ + "gulp-format-md" + ], + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "lint": { + "reflinks": true + } + }, + "version": "1.0.2" +} diff --git a/node_modules/base/package.json b/node_modules/base/package.json new file mode 100644 index 0000000..e2701ed --- /dev/null +++ b/node_modules/base/package.json @@ -0,0 +1,168 @@ +{ + "_args": [ + [ + "base@0.11.2", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "base@0.11.2", + "_id": "base@0.11.2", + "_inBundle": false, + "_integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "_location": "/base", + "_phantomChildren": { + "kind-of": "6.0.2" + }, + "_requested": { + "type": "version", + "registry": true, + "raw": "base@0.11.2", + "name": "base", + "escapedName": "base", + "rawSpec": "0.11.2", + "saveSpec": null, + "fetchSpec": "0.11.2" + }, + "_requiredBy": [ + "/snapdragon" + ], + "_resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "_spec": "0.11.2", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "bugs": { + "url": "https://github.com/node-base/base/issues" + }, + "contributors": [ + { + "name": "Brian Woodward", + "url": "https://twitter.com/doowb" + }, + { + "name": "John O'Donnell", + "url": "https://github.com/criticalmash" + }, + { + "name": "Jon Schlinkert", + "url": "http://twitter.com/jonschlinkert" + }, + { + "name": "tunnckoCore", + "url": "https://i.am.charlike.online" + }, + { + "url": "https://github.com/wtgtybhertgeghgtwtg" + } + ], + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "description": "base is the foundation for creating modular, unit testable and highly pluggable node.js applications, starting with a handful of common methods, like `set`, `get`, `del` and `use`.", + "devDependencies": { + "gulp": "^3.9.1", + "gulp-eslint": "^4.0.0", + "gulp-format-md": "^1.0.0", + "gulp-istanbul": "^1.1.2", + "gulp-mocha": "^3.0.1", + "helper-coverage": "^0.1.3", + "mocha": "^3.5.0", + "should": "^13.0.1", + "through2": "^2.0.3", + "verb-generate-readme": "^0.6.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/node-base/base", + "keywords": [ + "base", + "boilerplate", + "cache", + "del", + "get", + "inherit", + "methods", + "set", + "starter", + "unset", + "visit" + ], + "license": "MIT", + "main": "index.js", + "maintainers": [ + { + "name": "Brian Woodward", + "url": "https://github.com/doowb" + }, + { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + } + ], + "name": "base", + "repository": { + "type": "git", + "url": "git+https://github.com/node-base/base.git" + }, + "scripts": { + "test": "mocha" + }, + "verb": { + "run": true, + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "helpers": [ + "helper-coverage" + ], + "related": { + "description": "There are a number of different plugins available for extending base. Let us know if you create your own!", + "hightlight": "generate", + "list": [ + "base-cwd", + "base-data", + "base-fs", + "base-generators", + "base-option", + "base-pipeline", + "base-pkg", + "base-plugins", + "base-questions", + "base-store", + "base-task" + ] + }, + "reflinks": [ + "assemble", + "boilerplate", + "cache-base", + "class-utils", + "generate", + "scaffold", + "static-extend", + "verb" + ], + "lint": { + "reflinks": true + } + }, + "version": "0.11.2" +} diff --git a/node_modules/binary-extensions/binary-extensions.json b/node_modules/binary-extensions/binary-extensions.json new file mode 100644 index 0000000..2e32f74 --- /dev/null +++ b/node_modules/binary-extensions/binary-extensions.json @@ -0,0 +1,250 @@ +[ + "3dm", + "3ds", + "3g2", + "3gp", + "7z", + "a", + "aac", + "adp", + "ai", + "aif", + "aiff", + "alz", + "ape", + "apk", + "ar", + "arj", + "asf", + "au", + "avi", + "bak", + "baml", + "bh", + "bin", + "bk", + "bmp", + "btif", + "bz2", + "bzip2", + "cab", + "caf", + "cgm", + "class", + "cmx", + "cpio", + "cr2", + "csv", + "cur", + "dat", + "dcm", + "deb", + "dex", + "djvu", + "dll", + "dmg", + "dng", + "doc", + "docm", + "docx", + "dot", + "dotm", + "dra", + "DS_Store", + "dsk", + "dts", + "dtshd", + "dvb", + "dwg", + "dxf", + "ecelp4800", + "ecelp7470", + "ecelp9600", + "egg", + "eol", + "eot", + "epub", + "exe", + "f4v", + "fbs", + "fh", + "fla", + "flac", + "fli", + "flv", + "fpx", + "fst", + "fvt", + "g3", + "gh", + "gif", + "graffle", + "gz", + "gzip", + "h261", + "h263", + "h264", + "icns", + "ico", + "ief", + "img", + "ipa", + "iso", + "jar", + "jpeg", + "jpg", + "jpgv", + "jpm", + "jxr", + "key", + "ktx", + "lha", + "lib", + "lvp", + "lz", + "lzh", + "lzma", + "lzo", + "m3u", + "m4a", + "m4v", + "mar", + "mdi", + "mht", + "mid", + "midi", + "mj2", + "mka", + "mkv", + "mmr", + "mng", + "mobi", + "mov", + "movie", + "mp3", + "mp4", + "mp4a", + "mpeg", + "mpg", + "mpga", + "mxu", + "nef", + "npx", + "numbers", + "o", + "oga", + "ogg", + "ogv", + "otf", + "pages", + "pbm", + "pcx", + "pdb", + "pdf", + "pea", + "pgm", + "pic", + "png", + "pnm", + "pot", + "potm", + "potx", + "ppa", + "ppam", + "ppm", + "pps", + "ppsm", + "ppsx", + "ppt", + "pptm", + "pptx", + "psd", + "pya", + "pyc", + "pyo", + "pyv", + "qt", + "rar", + "ras", + "raw", + "resources", + "rgb", + "rip", + "rlc", + "rmf", + "rmvb", + "rtf", + "rz", + "s3m", + "s7z", + "scpt", + "sgi", + "shar", + "sil", + "sketch", + "slk", + "smv", + "so", + "stl", + "sub", + "swf", + "tar", + "tbz", + "tbz2", + "tga", + "tgz", + "thmx", + "tif", + "tiff", + "tlz", + "ttc", + "ttf", + "txz", + "udf", + "uvh", + "uvi", + "uvm", + "uvp", + "uvs", + "uvu", + "viv", + "vob", + "war", + "wav", + "wax", + "wbmp", + "wdp", + "weba", + "webm", + "webp", + "whl", + "wim", + "wm", + "wma", + "wmv", + "wmx", + "woff", + "woff2", + "wrm", + "wvx", + "xbm", + "xif", + "xla", + "xlam", + "xls", + "xlsb", + "xlsm", + "xlsx", + "xlt", + "xltm", + "xltx", + "xm", + "xmind", + "xpi", + "xpm", + "xwd", + "xz", + "z", + "zip", + "zipx" +] diff --git a/node_modules/binary-extensions/license b/node_modules/binary-extensions/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/node_modules/binary-extensions/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/binary-extensions/package.json b/node_modules/binary-extensions/package.json new file mode 100644 index 0000000..4505ac5 --- /dev/null +++ b/node_modules/binary-extensions/package.json @@ -0,0 +1,72 @@ +{ + "_args": [ + [ + "binary-extensions@1.12.0", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "binary-extensions@1.12.0", + "_id": "binary-extensions@1.12.0", + "_inBundle": false, + "_integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", + "_location": "/binary-extensions", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "binary-extensions@1.12.0", + "name": "binary-extensions", + "escapedName": "binary-extensions", + "rawSpec": "1.12.0", + "saveSpec": null, + "fetchSpec": "1.12.0" + }, + "_requiredBy": [ + "/is-binary-path" + ], + "_resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "_spec": "1.12.0", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/sindresorhus/binary-extensions/issues" + }, + "description": "List of binary file extensions", + "devDependencies": { + "ava": "0.16.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "binary-extensions.json" + ], + "homepage": "https://github.com/sindresorhus/binary-extensions#readme", + "keywords": [ + "bin", + "binary", + "ext", + "extensions", + "extension", + "file", + "json", + "list", + "array" + ], + "license": "MIT", + "main": "binary-extensions.json", + "name": "binary-extensions", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/binary-extensions.git" + }, + "scripts": { + "test": "ava" + }, + "version": "1.12.0" +} diff --git a/node_modules/binary-extensions/readme.md b/node_modules/binary-extensions/readme.md new file mode 100644 index 0000000..c0b5348 --- /dev/null +++ b/node_modules/binary-extensions/readme.md @@ -0,0 +1,33 @@ +# binary-extensions [![Build Status](https://travis-ci.org/sindresorhus/binary-extensions.svg?branch=master)](https://travis-ci.org/sindresorhus/binary-extensions) + +> List of binary file extensions + +The list is just a [JSON file](binary-extensions.json) and can be used wherever. + + +## Install + +``` +$ npm install binary-extensions +``` + + +## Usage + +```js +const binaryExtensions = require('binary-extensions'); + +console.log(binaryExtensions); +//=> ['3ds', '3g2', …] +``` + + +## Related + +- [is-binary-path](https://github.com/sindresorhus/is-binary-path) - Check if a filepath is a binary file +- [text-extensions](https://github.com/sindresorhus/text-extensions) - List of text file extensions + + +## License + +MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/node_modules/brace-expansion/LICENSE b/node_modules/brace-expansion/LICENSE new file mode 100644 index 0000000..de32266 --- /dev/null +++ b/node_modules/brace-expansion/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2013 Julian Gruber + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/brace-expansion/README.md b/node_modules/brace-expansion/README.md new file mode 100644 index 0000000..6b4e0e1 --- /dev/null +++ b/node_modules/brace-expansion/README.md @@ -0,0 +1,129 @@ +# brace-expansion + +[Brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html), +as known from sh/bash, in JavaScript. + +[![build status](https://secure.travis-ci.org/juliangruber/brace-expansion.svg)](http://travis-ci.org/juliangruber/brace-expansion) +[![downloads](https://img.shields.io/npm/dm/brace-expansion.svg)](https://www.npmjs.org/package/brace-expansion) +[![Greenkeeper badge](https://badges.greenkeeper.io/juliangruber/brace-expansion.svg)](https://greenkeeper.io/) + +[![testling badge](https://ci.testling.com/juliangruber/brace-expansion.png)](https://ci.testling.com/juliangruber/brace-expansion) + +## Example + +```js +var expand = require('brace-expansion'); + +expand('file-{a,b,c}.jpg') +// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg'] + +expand('-v{,,}') +// => ['-v', '-v', '-v'] + +expand('file{0..2}.jpg') +// => ['file0.jpg', 'file1.jpg', 'file2.jpg'] + +expand('file-{a..c}.jpg') +// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg'] + +expand('file{2..0}.jpg') +// => ['file2.jpg', 'file1.jpg', 'file0.jpg'] + +expand('file{0..4..2}.jpg') +// => ['file0.jpg', 'file2.jpg', 'file4.jpg'] + +expand('file-{a..e..2}.jpg') +// => ['file-a.jpg', 'file-c.jpg', 'file-e.jpg'] + +expand('file{00..10..5}.jpg') +// => ['file00.jpg', 'file05.jpg', 'file10.jpg'] + +expand('{{A..C},{a..c}}') +// => ['A', 'B', 'C', 'a', 'b', 'c'] + +expand('ppp{,config,oe{,conf}}') +// => ['ppp', 'pppconfig', 'pppoe', 'pppoeconf'] +``` + +## API + +```js +var expand = require('brace-expansion'); +``` + +### var expanded = expand(str) + +Return an array of all possible and valid expansions of `str`. If none are +found, `[str]` is returned. + +Valid expansions are: + +```js +/^(.*,)+(.+)?$/ +// {a,b,...} +``` + +A comma separated list of options, like `{a,b}` or `{a,{b,c}}` or `{,a,}`. + +```js +/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/ +// {x..y[..incr]} +``` + +A numeric sequence from `x` to `y` inclusive, with optional increment. +If `x` or `y` start with a leading `0`, all the numbers will be padded +to have equal length. Negative numbers and backwards iteration work too. + +```js +/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/ +// {x..y[..incr]} +``` + +An alphabetic sequence from `x` to `y` inclusive, with optional increment. +`x` and `y` must be exactly one character, and if given, `incr` must be a +number. + +For compatibility reasons, the string `${` is not eligible for brace expansion. + +## Installation + +With [npm](https://npmjs.org) do: + +```bash +npm install brace-expansion +``` + +## Contributors + +- [Julian Gruber](https://github.com/juliangruber) +- [Isaac Z. Schlueter](https://github.com/isaacs) + +## Sponsors + +This module is proudly supported by my [Sponsors](https://github.com/juliangruber/sponsors)! + +Do you want to support modules like this to improve their quality, stability and weigh in on new features? Then please consider donating to my [Patreon](https://www.patreon.com/juliangruber). Not sure how much of my modules you're using? Try [feross/thanks](https://github.com/feross/thanks)! + +## License + +(MIT) + +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/brace-expansion/index.js b/node_modules/brace-expansion/index.js new file mode 100644 index 0000000..0478be8 --- /dev/null +++ b/node_modules/brace-expansion/index.js @@ -0,0 +1,201 @@ +var concatMap = require('concat-map'); +var balanced = require('balanced-match'); + +module.exports = expandTop; + +var escSlash = '\0SLASH'+Math.random()+'\0'; +var escOpen = '\0OPEN'+Math.random()+'\0'; +var escClose = '\0CLOSE'+Math.random()+'\0'; +var escComma = '\0COMMA'+Math.random()+'\0'; +var escPeriod = '\0PERIOD'+Math.random()+'\0'; + +function numeric(str) { + return parseInt(str, 10) == str + ? parseInt(str, 10) + : str.charCodeAt(0); +} + +function escapeBraces(str) { + return str.split('\\\\').join(escSlash) + .split('\\{').join(escOpen) + .split('\\}').join(escClose) + .split('\\,').join(escComma) + .split('\\.').join(escPeriod); +} + +function unescapeBraces(str) { + return str.split(escSlash).join('\\') + .split(escOpen).join('{') + .split(escClose).join('}') + .split(escComma).join(',') + .split(escPeriod).join('.'); +} + + +// Basically just str.split(","), but handling cases +// where we have nested braced sections, which should be +// treated as individual members, like {a,{b,c},d} +function parseCommaParts(str) { + if (!str) + return ['']; + + var parts = []; + var m = balanced('{', '}', str); + + if (!m) + return str.split(','); + + var pre = m.pre; + var body = m.body; + var post = m.post; + var p = pre.split(','); + + p[p.length-1] += '{' + body + '}'; + var postParts = parseCommaParts(post); + if (post.length) { + p[p.length-1] += postParts.shift(); + p.push.apply(p, postParts); + } + + parts.push.apply(parts, p); + + return parts; +} + +function expandTop(str) { + if (!str) + return []; + + // I don't know why Bash 4.3 does this, but it does. + // Anything starting with {} will have the first two bytes preserved + // but *only* at the top level, so {},a}b will not expand to anything, + // but a{},b}c will be expanded to [a}c,abc]. + // One could argue that this is a bug in Bash, but since the goal of + // this module is to match Bash's rules, we escape a leading {} + if (str.substr(0, 2) === '{}') { + str = '\\{\\}' + str.substr(2); + } + + return expand(escapeBraces(str), true).map(unescapeBraces); +} + +function identity(e) { + return e; +} + +function embrace(str) { + return '{' + str + '}'; +} +function isPadded(el) { + return /^-?0\d/.test(el); +} + +function lte(i, y) { + return i <= y; +} +function gte(i, y) { + return i >= y; +} + +function expand(str, isTop) { + var expansions = []; + + var m = balanced('{', '}', str); + if (!m || /\$$/.test(m.pre)) return [str]; + + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(',') >= 0; + if (!isSequence && !isOptions) { + // {a},b} + if (m.post.match(/,.*\}/)) { + str = m.pre + '{' + m.body + escClose + m.post; + return expand(str); + } + return [str]; + } + + var n; + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + if (n.length === 1) { + // x{{a,b}}y ==> x{a}y x{b}y + n = expand(n[0], false).map(embrace); + if (n.length === 1) { + var post = m.post.length + ? expand(m.post, false) + : ['']; + return post.map(function(p) { + return m.pre + n[0] + p; + }); + } + } + } + + // at this point, n is the parts, and we know it's not a comma set + // with a single entry. + + // no need to expand pre, since it is guaranteed to be free of brace-sets + var pre = m.pre; + var post = m.post.length + ? expand(m.post, false) + : ['']; + + var N; + + if (isSequence) { + var x = numeric(n[0]); + var y = numeric(n[1]); + var width = Math.max(n[0].length, n[1].length) + var incr = n.length == 3 + ? Math.abs(numeric(n[2])) + : 1; + var test = lte; + var reverse = y < x; + if (reverse) { + incr *= -1; + test = gte; + } + var pad = n.some(isPadded); + + N = []; + + for (var i = x; test(i, y); i += incr) { + var c; + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === '\\') + c = ''; + } else { + c = String(i); + if (pad) { + var need = width - c.length; + if (need > 0) { + var z = new Array(need + 1).join('0'); + if (i < 0) + c = '-' + z + c.slice(1); + else + c = z + c; + } + } + } + N.push(c); + } + } else { + N = concatMap(n, function(el) { return expand(el, false) }); + } + + for (var j = 0; j < N.length; j++) { + for (var k = 0; k < post.length; k++) { + var expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) + expansions.push(expansion); + } + } + + return expansions; +} + diff --git a/node_modules/brace-expansion/package.json b/node_modules/brace-expansion/package.json new file mode 100644 index 0000000..de80165 --- /dev/null +++ b/node_modules/brace-expansion/package.json @@ -0,0 +1,79 @@ +{ + "_args": [ + [ + "brace-expansion@1.1.11", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "brace-expansion@1.1.11", + "_id": "brace-expansion@1.1.11", + "_inBundle": false, + "_integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "_location": "/brace-expansion", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "brace-expansion@1.1.11", + "name": "brace-expansion", + "escapedName": "brace-expansion", + "rawSpec": "1.1.11", + "saveSpec": null, + "fetchSpec": "1.1.11" + }, + "_requiredBy": [ + "/minimatch" + ], + "_resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "_spec": "1.1.11", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Julian Gruber", + "email": "mail@juliangruber.com", + "url": "http://juliangruber.com" + }, + "bugs": { + "url": "https://github.com/juliangruber/brace-expansion/issues" + }, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + }, + "description": "Brace expansion as known from sh/bash", + "devDependencies": { + "matcha": "^0.7.0", + "tape": "^4.6.0" + }, + "homepage": "https://github.com/juliangruber/brace-expansion", + "keywords": [], + "license": "MIT", + "main": "index.js", + "name": "brace-expansion", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/brace-expansion.git" + }, + "scripts": { + "bench": "matcha test/perf/bench.js", + "gentest": "bash test/generate.sh", + "test": "tape test/*.js" + }, + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/8..latest", + "firefox/20..latest", + "firefox/nightly", + "chrome/25..latest", + "chrome/canary", + "opera/12..latest", + "opera/next", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + }, + "version": "1.1.11" +} diff --git a/node_modules/braces/LICENSE b/node_modules/braces/LICENSE new file mode 100644 index 0000000..d32ab44 --- /dev/null +++ b/node_modules/braces/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2018, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/braces/README.md b/node_modules/braces/README.md new file mode 100644 index 0000000..f909bfb --- /dev/null +++ b/node_modules/braces/README.md @@ -0,0 +1,640 @@ +# braces [![NPM version](https://img.shields.io/npm/v/braces.svg?style=flat)](https://www.npmjs.com/package/braces) [![NPM monthly downloads](https://img.shields.io/npm/dm/braces.svg?style=flat)](https://npmjs.org/package/braces) [![NPM total downloads](https://img.shields.io/npm/dt/braces.svg?style=flat)](https://npmjs.org/package/braces) [![Linux Build Status](https://img.shields.io/travis/micromatch/braces.svg?style=flat&label=Travis)](https://travis-ci.org/micromatch/braces) [![Windows Build Status](https://img.shields.io/appveyor/ci/micromatch/braces.svg?style=flat&label=AppVeyor)](https://ci.appveyor.com/project/micromatch/braces) + +> Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed. + +Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save braces +``` + +## Why use braces? + +Brace patterns are great for matching ranges. Users (and implementors) shouldn't have to think about whether or not they will break their application (or yours) from accidentally defining an aggressive brace pattern. _Braces is the only library that offers a [solution to this problem](#performance)_. + +* **Safe(r)**: Braces isn't vulnerable to DoS attacks like [brace-expansion](https://github.com/juliangruber/brace-expansion), [minimatch](https://github.com/isaacs/minimatch) and [multimatch](https://github.com/sindresorhus/multimatch) (a different bug than the [other regex DoS bug](https://medium.com/node-security/minimatch-redos-vulnerability-590da24e6d3c#.jew0b6mpc)). +* **Accurate**: complete support for the [Bash 4.3 Brace Expansion](www.gnu.org/software/bash/) specification (passes all of the Bash braces tests) +* **[fast and performant](#benchmarks)**: Starts fast, runs fast and [scales well](#performance) as patterns increase in complexity. +* **Organized code base**: with parser and compiler that are eas(y|ier) to maintain and update when edge cases crop up. +* **Well-tested**: thousands of test assertions. Passes 100% of the [minimatch](https://github.com/isaacs/minimatch) and [brace-expansion](https://github.com/juliangruber/brace-expansion) unit tests as well (as of the writing of this). + +## Usage + +The main export is a function that takes one or more brace `patterns` and `options`. + +```js +var braces = require('braces'); +braces(pattern[, options]); +``` + +By default, braces returns an optimized regex-source string. To get an array of brace patterns, use `brace.expand()`. + +The following section explains the difference in more detail. _(If you're curious about "why" braces does this by default, see [brace matching pitfalls](#brace-matching-pitfalls)_. + +### Optimized vs. expanded braces + +**Optimized** + +By default, patterns are optimized for regex and matching: + +```js +console.log(braces('a/{x,y,z}/b')); +//=> ['a/(x|y|z)/b'] +``` + +**Expanded** + +To expand patterns the same way as Bash or [minimatch](https://github.com/isaacs/minimatch), use the [.expand](#expand) method: + +```js +console.log(braces.expand('a/{x,y,z}/b')); +//=> ['a/x/b', 'a/y/b', 'a/z/b'] +``` + +Or use [options.expand](#optionsexpand): + +```js +console.log(braces('a/{x,y,z}/b', {expand: true})); +//=> ['a/x/b', 'a/y/b', 'a/z/b'] +``` + +## Features + +* [lists](#lists): Supports "lists": `a/{b,c}/d` => `['a/b/d', 'a/c/d']` +* [sequences](#sequences): Supports alphabetical or numerical "sequences" (ranges): `{1..3}` => `['1', '2', '3']` +* [steps](#steps): Supports "steps" or increments: `{2..10..2}` => `['2', '4', '6', '8', '10']` +* [escaping](#escaping) +* [options](#options) + +### Lists + +Uses [fill-range](https://github.com/jonschlinkert/fill-range) for expanding alphabetical or numeric lists: + +```js +console.log(braces('a/{foo,bar,baz}/*.js')); +//=> ['a/(foo|bar|baz)/*.js'] + +console.log(braces.expand('a/{foo,bar,baz}/*.js')); +//=> ['a/foo/*.js', 'a/bar/*.js', 'a/baz/*.js'] +``` + +### Sequences + +Uses [fill-range](https://github.com/jonschlinkert/fill-range) for expanding alphabetical or numeric ranges (bash "sequences"): + +```js +console.log(braces.expand('{1..3}')); // ['1', '2', '3'] +console.log(braces.expand('a{01..03}b')); // ['a01b', 'a02b', 'a03b'] +console.log(braces.expand('a{1..3}b')); // ['a1b', 'a2b', 'a3b'] +console.log(braces.expand('{a..c}')); // ['a', 'b', 'c'] +console.log(braces.expand('foo/{a..c}')); // ['foo/a', 'foo/b', 'foo/c'] + +// supports padded ranges +console.log(braces('a{01..03}b')); //=> [ 'a(0[1-3])b' ] +console.log(braces('a{001..300}b')); //=> [ 'a(0{2}[1-9]|0[1-9][0-9]|[12][0-9]{2}|300)b' ] +``` + +### Steps + +Steps, or increments, may be used with ranges: + +```js +console.log(braces.expand('{2..10..2}')); +//=> ['2', '4', '6', '8', '10'] + +console.log(braces('{2..10..2}')); +//=> ['(2|4|6|8|10)'] +``` + +When the [.optimize](#optimize) method is used, or [options.optimize](#optionsoptimize) is set to true, sequences are passed to [to-regex-range](https://github.com/jonschlinkert/to-regex-range) for expansion. + +### Nesting + +Brace patterns may be nested. The results of each expanded string are not sorted, and left to right order is preserved. + +**"Expanded" braces** + +```js +console.log(braces.expand('a{b,c,/{x,y}}/e')); +//=> ['ab/e', 'ac/e', 'a/x/e', 'a/y/e'] + +console.log(braces.expand('a/{x,{1..5},y}/c')); +//=> ['a/x/c', 'a/1/c', 'a/2/c', 'a/3/c', 'a/4/c', 'a/5/c', 'a/y/c'] +``` + +**"Optimized" braces** + +```js +console.log(braces('a{b,c,/{x,y}}/e')); +//=> ['a(b|c|/(x|y))/e'] + +console.log(braces('a/{x,{1..5},y}/c')); +//=> ['a/(x|([1-5])|y)/c'] +``` + +### Escaping + +**Escaping braces** + +A brace pattern will not be expanded or evaluted if _either the opening or closing brace is escaped_: + +```js +console.log(braces.expand('a\\{d,c,b}e')); +//=> ['a{d,c,b}e'] + +console.log(braces.expand('a{d,c,b\\}e')); +//=> ['a{d,c,b}e'] +``` + +**Escaping commas** + +Commas inside braces may also be escaped: + +```js +console.log(braces.expand('a{b\\,c}d')); +//=> ['a{b,c}d'] + +console.log(braces.expand('a{d\\,c,b}e')); +//=> ['ad,ce', 'abe'] +``` + +**Single items** + +Following bash conventions, a brace pattern is also not expanded when it contains a single character: + +```js +console.log(braces.expand('a{b}c')); +//=> ['a{b}c'] +``` + +## Options + +### options.maxLength + +**Type**: `Number` + +**Default**: `65,536` + +**Description**: Limit the length of the input string. Useful when the input string is generated or your application allows users to pass a string, et cetera. + +```js +console.log(braces('a/{b,c}/d', { maxLength: 3 })); //=> throws an error +``` + +### options.expand + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Generate an "expanded" brace pattern (this option is unncessary with the `.expand` method, which does the same thing). + +```js +console.log(braces('a/{b,c}/d', {expand: true})); +//=> [ 'a/b/d', 'a/c/d' ] +``` + +### options.optimize + +**Type**: `Boolean` + +**Default**: `true` + +**Description**: Enabled by default. + +```js +console.log(braces('a/{b,c}/d')); +//=> [ 'a/(b|c)/d' ] +``` + +### options.nodupes + +**Type**: `Boolean` + +**Default**: `true` + +**Description**: Duplicates are removed by default. To keep duplicates, pass `{nodupes: false}` on the options + +### options.rangeLimit + +**Type**: `Number` + +**Default**: `250` + +**Description**: When `braces.expand()` is used, or `options.expand` is true, brace patterns will automatically be [optimized](#optionsoptimize) when the difference between the range minimum and range maximum exceeds the `rangeLimit`. This is to prevent huge ranges from freezing your application. + +You can set this to any number, or change `options.rangeLimit` to `Inifinity` to disable this altogether. + +**Examples** + +```js +// pattern exceeds the "rangeLimit", so it's optimized automatically +console.log(braces.expand('{1..1000}')); +//=> ['([1-9]|[1-9][0-9]{1,2}|1000)'] + +// pattern does not exceed "rangeLimit", so it's NOT optimized +console.log(braces.expand('{1..100}')); +//=> ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '60', '61', '62', '63', '64', '65', '66', '67', '68', '69', '70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99', '100'] +``` + +### options.transform + +**Type**: `Function` + +**Default**: `undefined` + +**Description**: Customize range expansion. + +```js +var range = braces.expand('x{a..e}y', { + transform: function(str) { + return 'foo' + str; + } +}); + +console.log(range); +//=> [ 'xfooay', 'xfooby', 'xfoocy', 'xfoody', 'xfooey' ] +``` + +### options.quantifiers + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: In regular expressions, quanitifiers can be used to specify how many times a token can be repeated. For example, `a{1,3}` will match the letter `a` one to three times. + +Unfortunately, regex quantifiers happen to share the same syntax as [Bash lists](#lists) + +The `quantifiers` option tells braces to detect when [regex quantifiers](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#quantifiers) are defined in the given pattern, and not to try to expand them as lists. + +**Examples** + +```js +var braces = require('braces'); +console.log(braces('a/b{1,3}/{x,y,z}')); +//=> [ 'a/b(1|3)/(x|y|z)' ] +console.log(braces('a/b{1,3}/{x,y,z}', {quantifiers: true})); +//=> [ 'a/b{1,3}/(x|y|z)' ] +console.log(braces('a/b{1,3}/{x,y,z}', {quantifiers: true, expand: true})); +//=> [ 'a/b{1,3}/x', 'a/b{1,3}/y', 'a/b{1,3}/z' ] +``` + +### options.unescape + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Strip backslashes that were used for escaping from the result. + +## What is "brace expansion"? + +Brace expansion is a type of parameter expansion that was made popular by unix shells for generating lists of strings, as well as regex-like matching when used alongside wildcards (globs). + +In addition to "expansion", braces are also used for matching. In other words: + +* [brace expansion](#brace-expansion) is for generating new lists +* [brace matching](#brace-matching) is for filtering existing lists + +
+More about brace expansion (click to expand) + +There are two main types of brace expansion: + +1. **lists**: which are defined using comma-separated values inside curly braces: `{a,b,c}` +2. **sequences**: which are defined using a starting value and an ending value, separated by two dots: `a{1..3}b`. Optionally, a third argument may be passed to define a "step" or increment to use: `a{1..100..10}b`. These are also sometimes referred to as "ranges". + +Here are some example brace patterns to illustrate how they work: + +**Sets** + +``` +{a,b,c} => a b c +{a,b,c}{1,2} => a1 a2 b1 b2 c1 c2 +``` + +**Sequences** + +``` +{1..9} => 1 2 3 4 5 6 7 8 9 +{4..-4} => 4 3 2 1 0 -1 -2 -3 -4 +{1..20..3} => 1 4 7 10 13 16 19 +{a..j} => a b c d e f g h i j +{j..a} => j i h g f e d c b a +{a..z..3} => a d g j m p s v y +``` + +**Combination** + +Sets and sequences can be mixed together or used along with any other strings. + +``` +{a,b,c}{1..3} => a1 a2 a3 b1 b2 b3 c1 c2 c3 +foo/{a,b,c}/bar => foo/a/bar foo/b/bar foo/c/bar +``` + +The fact that braces can be "expanded" from relatively simple patterns makes them ideal for quickly generating test fixtures, file paths, and similar use cases. + +## Brace matching + +In addition to _expansion_, brace patterns are also useful for performing regular-expression-like matching. + +For example, the pattern `foo/{1..3}/bar` would match any of following strings: + +``` +foo/1/bar +foo/2/bar +foo/3/bar +``` + +But not: + +``` +baz/1/qux +baz/2/qux +baz/3/qux +``` + +Braces can also be combined with [glob patterns](https://github.com/jonschlinkert/micromatch) to perform more advanced wildcard matching. For example, the pattern `*/{1..3}/*` would match any of following strings: + +``` +foo/1/bar +foo/2/bar +foo/3/bar +baz/1/qux +baz/2/qux +baz/3/qux +``` + +## Brace matching pitfalls + +Although brace patterns offer a user-friendly way of matching ranges or sets of strings, there are also some major disadvantages and potential risks you should be aware of. + +### tldr + +**"brace bombs"** + +* brace expansion can eat up a huge amount of processing resources +* as brace patterns increase _linearly in size_, the system resources required to expand the pattern increase exponentially +* users can accidentally (or intentially) exhaust your system's resources resulting in the equivalent of a DoS attack (bonus: no programming knowledge is required!) + +For a more detailed explanation with examples, see the [geometric complexity](#geometric-complexity) section. + +### The solution + +Jump to the [performance section](#performance) to see how Braces solves this problem in comparison to other libraries. + +### Geometric complexity + +At minimum, brace patterns with sets limited to two elements have quadradic or `O(n^2)` complexity. But the complexity of the algorithm increases exponentially as the number of sets, _and elements per set_, increases, which is `O(n^c)`. + +For example, the following sets demonstrate quadratic (`O(n^2)`) complexity: + +``` +{1,2}{3,4} => (2X2) => 13 14 23 24 +{1,2}{3,4}{5,6} => (2X2X2) => 135 136 145 146 235 236 245 246 +``` + +But add an element to a set, and we get a n-fold Cartesian product with `O(n^c)` complexity: + +``` +{1,2,3}{4,5,6}{7,8,9} => (3X3X3) => 147 148 149 157 158 159 167 168 169 247 248 + 249 257 258 259 267 268 269 347 348 349 357 + 358 359 367 368 369 +``` + +Now, imagine how this complexity grows given that each element is a n-tuple: + +``` +{1..100}{1..100} => (100X100) => 10,000 elements (38.4 kB) +{1..100}{1..100}{1..100} => (100X100X100) => 1,000,000 elements (5.76 MB) +``` + +Although these examples are clearly contrived, they demonstrate how brace patterns can quickly grow out of control. + +**More information** + +Interested in learning more about brace expansion? + +* [linuxjournal/bash-brace-expansion](http://www.linuxjournal.com/content/bash-brace-expansion) +* [rosettacode/Brace_expansion](https://rosettacode.org/wiki/Brace_expansion) +* [cartesian product](https://en.wikipedia.org/wiki/Cartesian_product) + +
+ +## Performance + +Braces is not only screaming fast, it's also more accurate the other brace expansion libraries. + +### Better algorithms + +Fortunately there is a solution to the ["brace bomb" problem](#brace-matching-pitfalls): _don't expand brace patterns into an array when they're used for matching_. + +Instead, convert the pattern into an optimized regular expression. This is easier said than done, and braces is the only library that does this currently. + +**The proof is in the numbers** + +Minimatch gets exponentially slower as patterns increase in complexity, braces does not. The following results were generated using `braces()` and `minimatch.braceExpand()`, respectively. + +| **Pattern** | **braces** | **[minimatch](https://github.com/isaacs/minimatch)** | +| --- | --- | --- | +| `{1..9007199254740991}`[1] | `298 B` (5ms 459μs) | N/A (freezes) | +| `{1..1000000000000000}` | `41 B` (1ms 15μs) | N/A (freezes) | +| `{1..100000000000000}` | `40 B` (890μs) | N/A (freezes) | +| `{1..10000000000000}` | `39 B` (2ms 49μs) | N/A (freezes) | +| `{1..1000000000000}` | `38 B` (608μs) | N/A (freezes) | +| `{1..100000000000}` | `37 B` (397μs) | N/A (freezes) | +| `{1..10000000000}` | `35 B` (983μs) | N/A (freezes) | +| `{1..1000000000}` | `34 B` (798μs) | N/A (freezes) | +| `{1..100000000}` | `33 B` (733μs) | N/A (freezes) | +| `{1..10000000}` | `32 B` (5ms 632μs) | `78.89 MB` (16s 388ms 569μs) | +| `{1..1000000}` | `31 B` (1ms 381μs) | `6.89 MB` (1s 496ms 887μs) | +| `{1..100000}` | `30 B` (950μs) | `588.89 kB` (146ms 921μs) | +| `{1..10000}` | `29 B` (1ms 114μs) | `48.89 kB` (14ms 187μs) | +| `{1..1000}` | `28 B` (760μs) | `3.89 kB` (1ms 453μs) | +| `{1..100}` | `22 B` (345μs) | `291 B` (196μs) | +| `{1..10}` | `10 B` (533μs) | `20 B` (37μs) | +| `{1..3}` | `7 B` (190μs) | `5 B` (27μs) | + +### Faster algorithms + +When you need expansion, braces is still much faster. + +_(the following results were generated using `braces.expand()` and `minimatch.braceExpand()`, respectively)_ + +| **Pattern** | **braces** | **[minimatch](https://github.com/isaacs/minimatch)** | +| --- | --- | --- | +| `{1..10000000}` | `78.89 MB` (2s 698ms 642μs) | `78.89 MB` (18s 601ms 974μs) | +| `{1..1000000}` | `6.89 MB` (458ms 576μs) | `6.89 MB` (1s 491ms 621μs) | +| `{1..100000}` | `588.89 kB` (20ms 728μs) | `588.89 kB` (156ms 919μs) | +| `{1..10000}` | `48.89 kB` (2ms 202μs) | `48.89 kB` (13ms 641μs) | +| `{1..1000}` | `3.89 kB` (1ms 796μs) | `3.89 kB` (1ms 958μs) | +| `{1..100}` | `291 B` (424μs) | `291 B` (211μs) | +| `{1..10}` | `20 B` (487μs) | `20 B` (72μs) | +| `{1..3}` | `5 B` (166μs) | `5 B` (27μs) | + +If you'd like to run these comparisons yourself, see [test/support/generate.js](test/support/generate.js). + +## Benchmarks + +### Running benchmarks + +Install dev dependencies: + +```bash +npm i -d && npm benchmark +``` + +### Latest results + +```bash +Benchmarking: (8 of 8) + · combination-nested + · combination + · escaped + · list-basic + · list-multiple + · no-braces + · sequence-basic + · sequence-multiple + +# benchmark/fixtures/combination-nested.js (52 bytes) + brace-expansion x 4,756 ops/sec ±1.09% (86 runs sampled) + braces x 11,202,303 ops/sec ±1.06% (88 runs sampled) + minimatch x 4,816 ops/sec ±0.99% (87 runs sampled) + + fastest is braces + +# benchmark/fixtures/combination.js (51 bytes) + brace-expansion x 625 ops/sec ±0.87% (87 runs sampled) + braces x 11,031,884 ops/sec ±0.72% (90 runs sampled) + minimatch x 637 ops/sec ±0.84% (88 runs sampled) + + fastest is braces + +# benchmark/fixtures/escaped.js (44 bytes) + brace-expansion x 163,325 ops/sec ±1.05% (87 runs sampled) + braces x 10,655,071 ops/sec ±1.22% (88 runs sampled) + minimatch x 147,495 ops/sec ±0.96% (88 runs sampled) + + fastest is braces + +# benchmark/fixtures/list-basic.js (40 bytes) + brace-expansion x 99,726 ops/sec ±1.07% (83 runs sampled) + braces x 10,596,584 ops/sec ±0.98% (88 runs sampled) + minimatch x 100,069 ops/sec ±1.17% (86 runs sampled) + + fastest is braces + +# benchmark/fixtures/list-multiple.js (52 bytes) + brace-expansion x 34,348 ops/sec ±1.08% (88 runs sampled) + braces x 9,264,131 ops/sec ±1.12% (88 runs sampled) + minimatch x 34,893 ops/sec ±0.87% (87 runs sampled) + + fastest is braces + +# benchmark/fixtures/no-braces.js (48 bytes) + brace-expansion x 275,368 ops/sec ±1.18% (89 runs sampled) + braces x 9,134,677 ops/sec ±0.95% (88 runs sampled) + minimatch x 3,755,954 ops/sec ±1.13% (89 runs sampled) + + fastest is braces + +# benchmark/fixtures/sequence-basic.js (41 bytes) + brace-expansion x 5,492 ops/sec ±1.35% (87 runs sampled) + braces x 8,485,034 ops/sec ±1.28% (89 runs sampled) + minimatch x 5,341 ops/sec ±1.17% (87 runs sampled) + + fastest is braces + +# benchmark/fixtures/sequence-multiple.js (51 bytes) + brace-expansion x 116 ops/sec ±0.77% (77 runs sampled) + braces x 9,445,118 ops/sec ±1.32% (84 runs sampled) + minimatch x 109 ops/sec ±1.16% (76 runs sampled) + + fastest is braces +``` + +## About + +
+Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +
+ +
+Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +
+ +
+Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
+ +### Related projects + +You might also be interested in these projects: + +* [expand-brackets](https://www.npmjs.com/package/expand-brackets): Expand POSIX bracket expressions (character classes) in glob patterns. | [homepage](https://github.com/jonschlinkert/expand-brackets "Expand POSIX bracket expressions (character classes) in glob patterns.") +* [extglob](https://www.npmjs.com/package/extglob): Extended glob support for JavaScript. Adds (almost) the expressive power of regular expressions to glob… [more](https://github.com/micromatch/extglob) | [homepage](https://github.com/micromatch/extglob "Extended glob support for JavaScript. Adds (almost) the expressive power of regular expressions to glob patterns.") +* [fill-range](https://www.npmjs.com/package/fill-range): Fill in a range of numbers or letters, optionally passing an increment or `step` to… [more](https://github.com/jonschlinkert/fill-range) | [homepage](https://github.com/jonschlinkert/fill-range "Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`") +* [micromatch](https://www.npmjs.com/package/micromatch): Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch. | [homepage](https://github.com/micromatch/micromatch "Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch.") +* [nanomatch](https://www.npmjs.com/package/nanomatch): Fast, minimal glob matcher for node.js. Similar to micromatch, minimatch and multimatch, but complete Bash… [more](https://github.com/micromatch/nanomatch) | [homepage](https://github.com/micromatch/nanomatch "Fast, minimal glob matcher for node.js. Similar to micromatch, minimatch and multimatch, but complete Bash 4.3 wildcard support only (no support for exglobs, posix brackets or braces)") + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 188 | [jonschlinkert](https://github.com/jonschlinkert) | +| 4 | [doowb](https://github.com/doowb) | +| 1 | [es128](https://github.com/es128) | +| 1 | [eush77](https://github.com/eush77) | +| 1 | [hemanth](https://github.com/hemanth) | + +### Author + +**Jon Schlinkert** + +* [linkedin/in/jonschlinkert](https://linkedin.com/in/jonschlinkert) +* [github/jonschlinkert](https://github.com/jonschlinkert) +* [twitter/jonschlinkert](https://twitter.com/jonschlinkert) + +### License + +Copyright © 2018, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on February 17, 2018._ + +
+
+
    +
  1. this is the largest safe integer allowed in JavaScript. + +
  2. +
+
\ No newline at end of file diff --git a/node_modules/braces/index.js b/node_modules/braces/index.js new file mode 100644 index 0000000..048e1c2 --- /dev/null +++ b/node_modules/braces/index.js @@ -0,0 +1,318 @@ +'use strict'; + +/** + * Module dependencies + */ + +var toRegex = require('to-regex'); +var unique = require('array-unique'); +var extend = require('extend-shallow'); + +/** + * Local dependencies + */ + +var compilers = require('./lib/compilers'); +var parsers = require('./lib/parsers'); +var Braces = require('./lib/braces'); +var utils = require('./lib/utils'); +var MAX_LENGTH = 1024 * 64; +var cache = {}; + +/** + * Convert the given `braces` pattern into a regex-compatible string. By default, only one string is generated for every input string. Set `options.expand` to true to return an array of patterns (similar to Bash or minimatch. Before using `options.expand`, it's recommended that you read the [performance notes](#performance)). + * + * ```js + * var braces = require('braces'); + * console.log(braces('{a,b,c}')); + * //=> ['(a|b|c)'] + * + * console.log(braces('{a,b,c}', {expand: true})); + * //=> ['a', 'b', 'c'] + * ``` + * @param {String} `str` + * @param {Object} `options` + * @return {String} + * @api public + */ + +function braces(pattern, options) { + var key = utils.createKey(String(pattern), options); + var arr = []; + + var disabled = options && options.cache === false; + if (!disabled && cache.hasOwnProperty(key)) { + return cache[key]; + } + + if (Array.isArray(pattern)) { + for (var i = 0; i < pattern.length; i++) { + arr.push.apply(arr, braces.create(pattern[i], options)); + } + } else { + arr = braces.create(pattern, options); + } + + if (options && options.nodupes === true) { + arr = unique(arr); + } + + if (!disabled) { + cache[key] = arr; + } + return arr; +} + +/** + * Expands a brace pattern into an array. This method is called by the main [braces](#braces) function when `options.expand` is true. Before using this method it's recommended that you read the [performance notes](#performance)) and advantages of using [.optimize](#optimize) instead. + * + * ```js + * var braces = require('braces'); + * console.log(braces.expand('a/{b,c}/d')); + * //=> ['a/b/d', 'a/c/d']; + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.expand = function(pattern, options) { + return braces.create(pattern, extend({}, options, {expand: true})); +}; + +/** + * Expands a brace pattern into a regex-compatible, optimized string. This method is called by the main [braces](#braces) function by default. + * + * ```js + * var braces = require('braces'); + * console.log(braces.expand('a/{b,c}/d')); + * //=> ['a/(b|c)/d'] + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.optimize = function(pattern, options) { + return braces.create(pattern, options); +}; + +/** + * Processes a brace pattern and returns either an expanded array (if `options.expand` is true), a highly optimized regex-compatible string. This method is called by the main [braces](#braces) function. + * + * ```js + * var braces = require('braces'); + * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}')) + * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)' + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.create = function(pattern, options) { + if (typeof pattern !== 'string') { + throw new TypeError('expected a string'); + } + + var maxLength = (options && options.maxLength) || MAX_LENGTH; + if (pattern.length >= maxLength) { + throw new Error('expected pattern to be less than ' + maxLength + ' characters'); + } + + function create() { + if (pattern === '' || pattern.length < 3) { + return [pattern]; + } + + if (utils.isEmptySets(pattern)) { + return []; + } + + if (utils.isQuotedString(pattern)) { + return [pattern.slice(1, -1)]; + } + + var proto = new Braces(options); + var result = !options || options.expand !== true + ? proto.optimize(pattern, options) + : proto.expand(pattern, options); + + // get the generated pattern(s) + var arr = result.output; + + // filter out empty strings if specified + if (options && options.noempty === true) { + arr = arr.filter(Boolean); + } + + // filter out duplicates if specified + if (options && options.nodupes === true) { + arr = unique(arr); + } + + Object.defineProperty(arr, 'result', { + enumerable: false, + value: result + }); + + return arr; + } + + return memoize('create', pattern, options, create); +}; + +/** + * Create a regular expression from the given string `pattern`. + * + * ```js + * var braces = require('braces'); + * + * console.log(braces.makeRe('id-{200..300}')); + * //=> /^(?:id-(20[0-9]|2[1-9][0-9]|300))$/ + * ``` + * @param {String} `pattern` The pattern to convert to regex. + * @param {Object} `options` + * @return {RegExp} + * @api public + */ + +braces.makeRe = function(pattern, options) { + if (typeof pattern !== 'string') { + throw new TypeError('expected a string'); + } + + var maxLength = (options && options.maxLength) || MAX_LENGTH; + if (pattern.length >= maxLength) { + throw new Error('expected pattern to be less than ' + maxLength + ' characters'); + } + + function makeRe() { + var arr = braces(pattern, options); + var opts = extend({strictErrors: false}, options); + return toRegex(arr, opts); + } + + return memoize('makeRe', pattern, options, makeRe); +}; + +/** + * Parse the given `str` with the given `options`. + * + * ```js + * var braces = require('braces'); + * var ast = braces.parse('a/{b,c}/d'); + * console.log(ast); + * // { type: 'root', + * // errors: [], + * // input: 'a/{b,c}/d', + * // nodes: + * // [ { type: 'bos', val: '' }, + * // { type: 'text', val: 'a/' }, + * // { type: 'brace', + * // nodes: + * // [ { type: 'brace.open', val: '{' }, + * // { type: 'text', val: 'b,c' }, + * // { type: 'brace.close', val: '}' } ] }, + * // { type: 'text', val: '/d' }, + * // { type: 'eos', val: '' } ] } + * ``` + * @param {String} `pattern` Brace pattern to parse + * @param {Object} `options` + * @return {Object} Returns an AST + * @api public + */ + +braces.parse = function(pattern, options) { + var proto = new Braces(options); + return proto.parse(pattern, options); +}; + +/** + * Compile the given `ast` or string with the given `options`. + * + * ```js + * var braces = require('braces'); + * var ast = braces.parse('a/{b,c}/d'); + * console.log(braces.compile(ast)); + * // { options: { source: 'string' }, + * // state: {}, + * // compilers: + * // { eos: [Function], + * // noop: [Function], + * // bos: [Function], + * // brace: [Function], + * // 'brace.open': [Function], + * // text: [Function], + * // 'brace.close': [Function] }, + * // output: [ 'a/(b|c)/d' ], + * // ast: + * // { ... }, + * // parsingErrors: [] } + * ``` + * @param {Object|String} `ast` AST from [.parse](#parse). If a string is passed it will be parsed first. + * @param {Object} `options` + * @return {Object} Returns an object that has an `output` property with the compiled string. + * @api public + */ + +braces.compile = function(ast, options) { + var proto = new Braces(options); + return proto.compile(ast, options); +}; + +/** + * Clear the regex cache. + * + * ```js + * braces.clearCache(); + * ``` + * @api public + */ + +braces.clearCache = function() { + cache = braces.cache = {}; +}; + +/** + * Memoize a generated regex or function. A unique key is generated + * from the method name, pattern, and user-defined options. Set + * options.memoize to false to disable. + */ + +function memoize(type, pattern, options, fn) { + var key = utils.createKey(type + ':' + pattern, options); + var disabled = options && options.cache === false; + if (disabled) { + braces.clearCache(); + return fn(pattern, options); + } + + if (cache.hasOwnProperty(key)) { + return cache[key]; + } + + var res = fn(pattern, options); + cache[key] = res; + return res; +} + +/** + * Expose `Braces` constructor and methods + * @type {Function} + */ + +braces.Braces = Braces; +braces.compilers = compilers; +braces.parsers = parsers; +braces.cache = cache; + +/** + * Expose `braces` + * @type {Function} + */ + +module.exports = braces; diff --git a/node_modules/braces/lib/braces.js b/node_modules/braces/lib/braces.js new file mode 100644 index 0000000..baf6bf1 --- /dev/null +++ b/node_modules/braces/lib/braces.js @@ -0,0 +1,104 @@ +'use strict'; + +var extend = require('extend-shallow'); +var Snapdragon = require('snapdragon'); +var compilers = require('./compilers'); +var parsers = require('./parsers'); +var utils = require('./utils'); + +/** + * Customize Snapdragon parser and renderer + */ + +function Braces(options) { + this.options = extend({}, options); +} + +/** + * Initialize braces + */ + +Braces.prototype.init = function(options) { + if (this.isInitialized) return; + this.isInitialized = true; + var opts = utils.createOptions({}, this.options, options); + this.snapdragon = this.options.snapdragon || new Snapdragon(opts); + this.compiler = this.snapdragon.compiler; + this.parser = this.snapdragon.parser; + + compilers(this.snapdragon, opts); + parsers(this.snapdragon, opts); + + /** + * Call Snapdragon `.parse` method. When AST is returned, we check to + * see if any unclosed braces are left on the stack and, if so, we iterate + * over the stack and correct the AST so that compilers are called in the correct + * order and unbalance braces are properly escaped. + */ + + utils.define(this.snapdragon, 'parse', function(pattern, options) { + var parsed = Snapdragon.prototype.parse.apply(this, arguments); + this.parser.ast.input = pattern; + + var stack = this.parser.stack; + while (stack.length) { + addParent({type: 'brace.close', val: ''}, stack.pop()); + } + + function addParent(node, parent) { + utils.define(node, 'parent', parent); + parent.nodes.push(node); + } + + // add non-enumerable parser reference + utils.define(parsed, 'parser', this.parser); + return parsed; + }); +}; + +/** + * Decorate `.parse` method + */ + +Braces.prototype.parse = function(ast, options) { + if (ast && typeof ast === 'object' && ast.nodes) return ast; + this.init(options); + return this.snapdragon.parse(ast, options); +}; + +/** + * Decorate `.compile` method + */ + +Braces.prototype.compile = function(ast, options) { + if (typeof ast === 'string') { + ast = this.parse(ast, options); + } else { + this.init(options); + } + return this.snapdragon.compile(ast, options); +}; + +/** + * Expand + */ + +Braces.prototype.expand = function(pattern) { + var ast = this.parse(pattern, {expand: true}); + return this.compile(ast, {expand: true}); +}; + +/** + * Optimize + */ + +Braces.prototype.optimize = function(pattern) { + var ast = this.parse(pattern, {optimize: true}); + return this.compile(ast, {optimize: true}); +}; + +/** + * Expose `Braces` + */ + +module.exports = Braces; diff --git a/node_modules/braces/lib/compilers.js b/node_modules/braces/lib/compilers.js new file mode 100644 index 0000000..a3b820e --- /dev/null +++ b/node_modules/braces/lib/compilers.js @@ -0,0 +1,282 @@ +'use strict'; + +var utils = require('./utils'); + +module.exports = function(braces, options) { + braces.compiler + + /** + * bos + */ + + .set('bos', function() { + if (this.output) return; + this.ast.queue = isEscaped(this.ast) ? [this.ast.val] : []; + this.ast.count = 1; + }) + + /** + * Square brackets + */ + + .set('bracket', function(node) { + var close = node.close; + var open = !node.escaped ? '[' : '\\['; + var negated = node.negated; + var inner = node.inner; + + inner = inner.replace(/\\(?=[\\\w]|$)/g, '\\\\'); + if (inner === ']-') { + inner = '\\]\\-'; + } + + if (negated && inner.indexOf('.') === -1) { + inner += '.'; + } + if (negated && inner.indexOf('/') === -1) { + inner += '/'; + } + + var val = open + negated + inner + close; + var queue = node.parent.queue; + var last = utils.arrayify(queue.pop()); + + queue.push(utils.join(last, val)); + queue.push.apply(queue, []); + }) + + /** + * Brace + */ + + .set('brace', function(node) { + node.queue = isEscaped(node) ? [node.val] : []; + node.count = 1; + return this.mapVisit(node.nodes); + }) + + /** + * Open + */ + + .set('brace.open', function(node) { + node.parent.open = node.val; + }) + + /** + * Inner + */ + + .set('text', function(node) { + var queue = node.parent.queue; + var escaped = node.escaped; + var segs = [node.val]; + + if (node.optimize === false) { + options = utils.extend({}, options, {optimize: false}); + } + + if (node.multiplier > 1) { + node.parent.count *= node.multiplier; + } + + if (options.quantifiers === true && utils.isQuantifier(node.val)) { + escaped = true; + + } else if (node.val.length > 1) { + if (isType(node.parent, 'brace') && !isEscaped(node)) { + var expanded = utils.expand(node.val, options); + segs = expanded.segs; + + if (expanded.isOptimized) { + node.parent.isOptimized = true; + } + + // if nothing was expanded, we probably have a literal brace + if (!segs.length) { + var val = (expanded.val || node.val); + if (options.unescape !== false) { + // unescape unexpanded brace sequence/set separators + val = val.replace(/\\([,.])/g, '$1'); + // strip quotes + val = val.replace(/["'`]/g, ''); + } + + segs = [val]; + escaped = true; + } + } + + } else if (node.val === ',') { + if (options.expand) { + node.parent.queue.push(['']); + segs = ['']; + } else { + segs = ['|']; + } + } else { + escaped = true; + } + + if (escaped && isType(node.parent, 'brace')) { + if (node.parent.nodes.length <= 4 && node.parent.count === 1) { + node.parent.escaped = true; + } else if (node.parent.length <= 3) { + node.parent.escaped = true; + } + } + + if (!hasQueue(node.parent)) { + node.parent.queue = segs; + return; + } + + var last = utils.arrayify(queue.pop()); + if (node.parent.count > 1 && options.expand) { + last = multiply(last, node.parent.count); + node.parent.count = 1; + } + + queue.push(utils.join(utils.flatten(last), segs.shift())); + queue.push.apply(queue, segs); + }) + + /** + * Close + */ + + .set('brace.close', function(node) { + var queue = node.parent.queue; + var prev = node.parent.parent; + var last = prev.queue.pop(); + var open = node.parent.open; + var close = node.val; + + if (open && close && isOptimized(node, options)) { + open = '('; + close = ')'; + } + + // if a close brace exists, and the previous segment is one character + // don't wrap the result in braces or parens + var ele = utils.last(queue); + if (node.parent.count > 1 && options.expand) { + ele = multiply(queue.pop(), node.parent.count); + node.parent.count = 1; + queue.push(ele); + } + + if (close && typeof ele === 'string' && ele.length === 1) { + open = ''; + close = ''; + } + + if ((isLiteralBrace(node, options) || noInner(node)) && !node.parent.hasEmpty) { + queue.push(utils.join(open, queue.pop() || '')); + queue = utils.flatten(utils.join(queue, close)); + } + + if (typeof last === 'undefined') { + prev.queue = [queue]; + } else { + prev.queue.push(utils.flatten(utils.join(last, queue))); + } + }) + + /** + * eos + */ + + .set('eos', function(node) { + if (this.input) return; + + if (options.optimize !== false) { + this.output = utils.last(utils.flatten(this.ast.queue)); + } else if (Array.isArray(utils.last(this.ast.queue))) { + this.output = utils.flatten(this.ast.queue.pop()); + } else { + this.output = utils.flatten(this.ast.queue); + } + + if (node.parent.count > 1 && options.expand) { + this.output = multiply(this.output, node.parent.count); + } + + this.output = utils.arrayify(this.output); + this.ast.queue = []; + }); + +}; + +/** + * Multiply the segments in the current brace level + */ + +function multiply(queue, n, options) { + return utils.flatten(utils.repeat(utils.arrayify(queue), n)); +} + +/** + * Return true if `node` is escaped + */ + +function isEscaped(node) { + return node.escaped === true; +} + +/** + * Returns true if regex parens should be used for sets. If the parent `type` + * is not `brace`, then we're on a root node, which means we should never + * expand segments and open/close braces should be `{}` (since this indicates + * a brace is missing from the set) + */ + +function isOptimized(node, options) { + if (node.parent.isOptimized) return true; + return isType(node.parent, 'brace') + && !isEscaped(node.parent) + && options.expand !== true; +} + +/** + * Returns true if the value in `node` should be wrapped in a literal brace. + * @return {Boolean} + */ + +function isLiteralBrace(node, options) { + return isEscaped(node.parent) || options.optimize !== false; +} + +/** + * Returns true if the given `node` does not have an inner value. + * @return {Boolean} + */ + +function noInner(node, type) { + if (node.parent.queue.length === 1) { + return true; + } + var nodes = node.parent.nodes; + return nodes.length === 3 + && isType(nodes[0], 'brace.open') + && !isType(nodes[1], 'text') + && isType(nodes[2], 'brace.close'); +} + +/** + * Returns true if the given `node` is the given `type` + * @return {Boolean} + */ + +function isType(node, type) { + return typeof node !== 'undefined' && node.type === type; +} + +/** + * Returns true if the given `node` has a non-empty queue. + * @return {Boolean} + */ + +function hasQueue(node) { + return Array.isArray(node.queue) && node.queue.length; +} diff --git a/node_modules/braces/lib/parsers.js b/node_modules/braces/lib/parsers.js new file mode 100644 index 0000000..8bf3e92 --- /dev/null +++ b/node_modules/braces/lib/parsers.js @@ -0,0 +1,360 @@ +'use strict'; + +var Node = require('snapdragon-node'); +var utils = require('./utils'); + +/** + * Braces parsers + */ + +module.exports = function(braces, options) { + braces.parser + .set('bos', function() { + if (!this.parsed) { + this.ast = this.nodes[0] = new Node(this.ast); + } + }) + + /** + * Character parsers + */ + + .set('escape', function() { + var pos = this.position(); + var m = this.match(/^(?:\\(.)|\$\{)/); + if (!m) return; + + var prev = this.prev(); + var last = utils.last(prev.nodes); + + var node = pos(new Node({ + type: 'text', + multiplier: 1, + val: m[0] + })); + + if (node.val === '\\\\') { + return node; + } + + if (node.val === '${') { + var str = this.input; + var idx = -1; + var ch; + + while ((ch = str[++idx])) { + this.consume(1); + node.val += ch; + if (ch === '\\') { + node.val += str[++idx]; + continue; + } + if (ch === '}') { + break; + } + } + } + + if (this.options.unescape !== false) { + node.val = node.val.replace(/\\([{}])/g, '$1'); + } + + if (last.val === '"' && this.input.charAt(0) === '"') { + last.val = node.val; + this.consume(1); + return; + } + + return concatNodes.call(this, pos, node, prev, options); + }) + + /** + * Brackets: "[...]" (basic, this is overridden by + * other parsers in more advanced implementations) + */ + + .set('bracket', function() { + var isInside = this.isInside('brace'); + var pos = this.position(); + var m = this.match(/^(?:\[([!^]?)([^\]]{2,}|\]-)(\]|[^*+?]+)|\[)/); + if (!m) return; + + var prev = this.prev(); + var val = m[0]; + var negated = m[1] ? '^' : ''; + var inner = m[2] || ''; + var close = m[3] || ''; + + if (isInside && prev.type === 'brace') { + prev.text = prev.text || ''; + prev.text += val; + } + + var esc = this.input.slice(0, 2); + if (inner === '' && esc === '\\]') { + inner += esc; + this.consume(2); + + var str = this.input; + var idx = -1; + var ch; + + while ((ch = str[++idx])) { + this.consume(1); + if (ch === ']') { + close = ch; + break; + } + inner += ch; + } + } + + return pos(new Node({ + type: 'bracket', + val: val, + escaped: close !== ']', + negated: negated, + inner: inner, + close: close + })); + }) + + /** + * Empty braces (we capture these early to + * speed up processing in the compiler) + */ + + .set('multiplier', function() { + var isInside = this.isInside('brace'); + var pos = this.position(); + var m = this.match(/^\{((?:,|\{,+\})+)\}/); + if (!m) return; + + this.multiplier = true; + var prev = this.prev(); + var val = m[0]; + + if (isInside && prev.type === 'brace') { + prev.text = prev.text || ''; + prev.text += val; + } + + var node = pos(new Node({ + type: 'text', + multiplier: 1, + match: m, + val: val + })); + + return concatNodes.call(this, pos, node, prev, options); + }) + + /** + * Open + */ + + .set('brace.open', function() { + var pos = this.position(); + var m = this.match(/^\{(?!(?:[^\\}]?|,+)\})/); + if (!m) return; + + var prev = this.prev(); + var last = utils.last(prev.nodes); + + // if the last parsed character was an extglob character + // we need to _not optimize_ the brace pattern because + // it might be mistaken for an extglob by a downstream parser + if (last && last.val && isExtglobChar(last.val.slice(-1))) { + last.optimize = false; + } + + var open = pos(new Node({ + type: 'brace.open', + val: m[0] + })); + + var node = pos(new Node({ + type: 'brace', + nodes: [] + })); + + node.push(open); + prev.push(node); + this.push('brace', node); + }) + + /** + * Close + */ + + .set('brace.close', function() { + var pos = this.position(); + var m = this.match(/^\}/); + if (!m || !m[0]) return; + + var brace = this.pop('brace'); + var node = pos(new Node({ + type: 'brace.close', + val: m[0] + })); + + if (!this.isType(brace, 'brace')) { + if (this.options.strict) { + throw new Error('missing opening "{"'); + } + node.type = 'text'; + node.multiplier = 0; + node.escaped = true; + return node; + } + + var prev = this.prev(); + var last = utils.last(prev.nodes); + if (last.text) { + var lastNode = utils.last(last.nodes); + if (lastNode.val === ')' && /[!@*?+]\(/.test(last.text)) { + var open = last.nodes[0]; + var text = last.nodes[1]; + if (open.type === 'brace.open' && text && text.type === 'text') { + text.optimize = false; + } + } + } + + if (brace.nodes.length > 2) { + var first = brace.nodes[1]; + if (first.type === 'text' && first.val === ',') { + brace.nodes.splice(1, 1); + brace.nodes.push(first); + } + } + + brace.push(node); + }) + + /** + * Capture boundary characters + */ + + .set('boundary', function() { + var pos = this.position(); + var m = this.match(/^[$^](?!\{)/); + if (!m) return; + return pos(new Node({ + type: 'text', + val: m[0] + })); + }) + + /** + * One or zero, non-comma characters wrapped in braces + */ + + .set('nobrace', function() { + var isInside = this.isInside('brace'); + var pos = this.position(); + var m = this.match(/^\{[^,]?\}/); + if (!m) return; + + var prev = this.prev(); + var val = m[0]; + + if (isInside && prev.type === 'brace') { + prev.text = prev.text || ''; + prev.text += val; + } + + return pos(new Node({ + type: 'text', + multiplier: 0, + val: val + })); + }) + + /** + * Text + */ + + .set('text', function() { + var isInside = this.isInside('brace'); + var pos = this.position(); + var m = this.match(/^((?!\\)[^${}[\]])+/); + if (!m) return; + + var prev = this.prev(); + var val = m[0]; + + if (isInside && prev.type === 'brace') { + prev.text = prev.text || ''; + prev.text += val; + } + + var node = pos(new Node({ + type: 'text', + multiplier: 1, + val: val + })); + + return concatNodes.call(this, pos, node, prev, options); + }); +}; + +/** + * Returns true if the character is an extglob character. + */ + +function isExtglobChar(ch) { + return ch === '!' || ch === '@' || ch === '*' || ch === '?' || ch === '+'; +} + +/** + * Combine text nodes, and calculate empty sets (`{,,}`) + * @param {Function} `pos` Function to calculate node position + * @param {Object} `node` AST node + * @return {Object} + */ + +function concatNodes(pos, node, parent, options) { + node.orig = node.val; + var prev = this.prev(); + var last = utils.last(prev.nodes); + var isEscaped = false; + + if (node.val.length > 1) { + var a = node.val.charAt(0); + var b = node.val.slice(-1); + + isEscaped = (a === '"' && b === '"') + || (a === "'" && b === "'") + || (a === '`' && b === '`'); + } + + if (isEscaped && options.unescape !== false) { + node.val = node.val.slice(1, node.val.length - 1); + node.escaped = true; + } + + if (node.match) { + var match = node.match[1]; + if (!match || match.indexOf('}') === -1) { + match = node.match[0]; + } + + // replace each set with a single "," + var val = match.replace(/\{/g, ',').replace(/\}/g, ''); + node.multiplier *= val.length; + node.val = ''; + } + + var simpleText = last.type === 'text' + && last.multiplier === 1 + && node.multiplier === 1 + && node.val; + + if (simpleText) { + last.val += node.val; + return; + } + + prev.push(node); +} diff --git a/node_modules/braces/lib/utils.js b/node_modules/braces/lib/utils.js new file mode 100644 index 0000000..4716671 --- /dev/null +++ b/node_modules/braces/lib/utils.js @@ -0,0 +1,343 @@ +'use strict'; + +var splitString = require('split-string'); +var utils = module.exports; + +/** + * Module dependencies + */ + +utils.extend = require('extend-shallow'); +utils.flatten = require('arr-flatten'); +utils.isObject = require('isobject'); +utils.fillRange = require('fill-range'); +utils.repeat = require('repeat-element'); +utils.unique = require('array-unique'); + +utils.define = function(obj, key, val) { + Object.defineProperty(obj, key, { + writable: true, + configurable: true, + enumerable: false, + value: val + }); +}; + +/** + * Returns true if the given string contains only empty brace sets. + */ + +utils.isEmptySets = function(str) { + return /^(?:\{,\})+$/.test(str); +}; + +/** + * Returns true if the given string contains only empty brace sets. + */ + +utils.isQuotedString = function(str) { + var open = str.charAt(0); + if (open === '\'' || open === '"' || open === '`') { + return str.slice(-1) === open; + } + return false; +}; + +/** + * Create the key to use for memoization. The unique key is generated + * by iterating over the options and concatenating key-value pairs + * to the pattern string. + */ + +utils.createKey = function(pattern, options) { + var id = pattern; + if (typeof options === 'undefined') { + return id; + } + var keys = Object.keys(options); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + id += ';' + key + '=' + String(options[key]); + } + return id; +}; + +/** + * Normalize options + */ + +utils.createOptions = function(options) { + var opts = utils.extend.apply(null, arguments); + if (typeof opts.expand === 'boolean') { + opts.optimize = !opts.expand; + } + if (typeof opts.optimize === 'boolean') { + opts.expand = !opts.optimize; + } + if (opts.optimize === true) { + opts.makeRe = true; + } + return opts; +}; + +/** + * Join patterns in `a` to patterns in `b` + */ + +utils.join = function(a, b, options) { + options = options || {}; + a = utils.arrayify(a); + b = utils.arrayify(b); + + if (!a.length) return b; + if (!b.length) return a; + + var len = a.length; + var idx = -1; + var arr = []; + + while (++idx < len) { + var val = a[idx]; + if (Array.isArray(val)) { + for (var i = 0; i < val.length; i++) { + val[i] = utils.join(val[i], b, options); + } + arr.push(val); + continue; + } + + for (var j = 0; j < b.length; j++) { + var bval = b[j]; + + if (Array.isArray(bval)) { + arr.push(utils.join(val, bval, options)); + } else { + arr.push(val + bval); + } + } + } + return arr; +}; + +/** + * Split the given string on `,` if not escaped. + */ + +utils.split = function(str, options) { + var opts = utils.extend({sep: ','}, options); + if (typeof opts.keepQuotes !== 'boolean') { + opts.keepQuotes = true; + } + if (opts.unescape === false) { + opts.keepEscaping = true; + } + return splitString(str, opts, utils.escapeBrackets(opts)); +}; + +/** + * Expand ranges or sets in the given `pattern`. + * + * @param {String} `str` + * @param {Object} `options` + * @return {Object} + */ + +utils.expand = function(str, options) { + var opts = utils.extend({rangeLimit: 10000}, options); + var segs = utils.split(str, opts); + var tok = { segs: segs }; + + if (utils.isQuotedString(str)) { + return tok; + } + + if (opts.rangeLimit === true) { + opts.rangeLimit = 10000; + } + + if (segs.length > 1) { + if (opts.optimize === false) { + tok.val = segs[0]; + return tok; + } + + tok.segs = utils.stringifyArray(tok.segs); + } else if (segs.length === 1) { + var arr = str.split('..'); + + if (arr.length === 1) { + tok.val = tok.segs[tok.segs.length - 1] || tok.val || str; + tok.segs = []; + return tok; + } + + if (arr.length === 2 && arr[0] === arr[1]) { + tok.escaped = true; + tok.val = arr[0]; + tok.segs = []; + return tok; + } + + if (arr.length > 1) { + if (opts.optimize !== false) { + opts.optimize = true; + delete opts.expand; + } + + if (opts.optimize !== true) { + var min = Math.min(arr[0], arr[1]); + var max = Math.max(arr[0], arr[1]); + var step = arr[2] || 1; + + if (opts.rangeLimit !== false && ((max - min) / step >= opts.rangeLimit)) { + throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.'); + } + } + + arr.push(opts); + tok.segs = utils.fillRange.apply(null, arr); + + if (!tok.segs.length) { + tok.escaped = true; + tok.val = str; + return tok; + } + + if (opts.optimize === true) { + tok.segs = utils.stringifyArray(tok.segs); + } + + if (tok.segs === '') { + tok.val = str; + } else { + tok.val = tok.segs[0]; + } + return tok; + } + } else { + tok.val = str; + } + return tok; +}; + +/** + * Ensure commas inside brackets and parens are not split. + * @param {Object} `tok` Token from the `split-string` module + * @return {undefined} + */ + +utils.escapeBrackets = function(options) { + return function(tok) { + if (tok.escaped && tok.val === 'b') { + tok.val = '\\b'; + return; + } + + if (tok.val !== '(' && tok.val !== '[') return; + var opts = utils.extend({}, options); + var brackets = []; + var parens = []; + var stack = []; + var val = tok.val; + var str = tok.str; + var i = tok.idx - 1; + + while (++i < str.length) { + var ch = str[i]; + + if (ch === '\\') { + val += (opts.keepEscaping === false ? '' : ch) + str[++i]; + continue; + } + + if (ch === '(') { + parens.push(ch); + stack.push(ch); + } + + if (ch === '[') { + brackets.push(ch); + stack.push(ch); + } + + if (ch === ')') { + parens.pop(); + stack.pop(); + if (!stack.length) { + val += ch; + break; + } + } + + if (ch === ']') { + brackets.pop(); + stack.pop(); + if (!stack.length) { + val += ch; + break; + } + } + val += ch; + } + + tok.split = false; + tok.val = val.slice(1); + tok.idx = i; + }; +}; + +/** + * Returns true if the given string looks like a regex quantifier + * @return {Boolean} + */ + +utils.isQuantifier = function(str) { + return /^(?:[0-9]?,[0-9]|[0-9],)$/.test(str); +}; + +/** + * Cast `val` to an array. + * @param {*} `val` + */ + +utils.stringifyArray = function(arr) { + return [utils.arrayify(arr).join('|')]; +}; + +/** + * Cast `val` to an array. + * @param {*} `val` + */ + +utils.arrayify = function(arr) { + if (typeof arr === 'undefined') { + return []; + } + if (typeof arr === 'string') { + return [arr]; + } + return arr; +}; + +/** + * Returns true if the given `str` is a non-empty string + * @return {Boolean} + */ + +utils.isString = function(str) { + return str != null && typeof str === 'string'; +}; + +/** + * Get the last element from `array` + * @param {Array} `array` + * @return {*} + */ + +utils.last = function(arr, n) { + return arr[arr.length - (n || 1)]; +}; + +utils.escapeRegex = function(str) { + return str.replace(/\\?([!^*?()[\]{}+?/])/g, '\\$1'); +}; diff --git a/node_modules/braces/node_modules/extend-shallow/LICENSE b/node_modules/braces/node_modules/extend-shallow/LICENSE new file mode 100644 index 0000000..fa30c4c --- /dev/null +++ b/node_modules/braces/node_modules/extend-shallow/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2015, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/braces/node_modules/extend-shallow/README.md b/node_modules/braces/node_modules/extend-shallow/README.md new file mode 100644 index 0000000..cdc45d4 --- /dev/null +++ b/node_modules/braces/node_modules/extend-shallow/README.md @@ -0,0 +1,61 @@ +# extend-shallow [![NPM version](https://badge.fury.io/js/extend-shallow.svg)](http://badge.fury.io/js/extend-shallow) [![Build Status](https://travis-ci.org/jonschlinkert/extend-shallow.svg)](https://travis-ci.org/jonschlinkert/extend-shallow) + +> Extend an object with the properties of additional objects. node.js/javascript util. + +## Install + +Install with [npm](https://www.npmjs.com/) + +```sh +$ npm i extend-shallow --save +``` + +## Usage + +```js +var extend = require('extend-shallow'); + +extend({a: 'b'}, {c: 'd'}) +//=> {a: 'b', c: 'd'} +``` + +Pass an empty object to shallow clone: + +```js +var obj = {}; +extend(obj, {a: 'b'}, {c: 'd'}) +//=> {a: 'b', c: 'd'} +``` + +## Related + +* [extend-shallow](https://github.com/jonschlinkert/extend-shallow): Extend an object with the properties of additional objects. node.js/javascript util. +* [for-own](https://github.com/jonschlinkert/for-own): Iterate over the own enumerable properties of an object, and return an object with properties… [more](https://github.com/jonschlinkert/for-own) +* [for-in](https://github.com/jonschlinkert/for-in): Iterate over the own and inherited enumerable properties of an objecte, and return an object… [more](https://github.com/jonschlinkert/for-in) +* [is-plain-object](https://github.com/jonschlinkert/is-plain-object): Returns true if an object was created by the `Object` constructor. +* [isobject](https://github.com/jonschlinkert/isobject): Returns true if the value is an object and not an array or null. +* [kind-of](https://github.com/jonschlinkert/kind-of): Get the native type of a value. + +## Running tests + +Install dev dependencies: + +```sh +$ npm i -d && npm test +``` + +## Author + +**Jon Schlinkert** + ++ [github/jonschlinkert](https://github.com/jonschlinkert) ++ [twitter/jonschlinkert](http://twitter.com/jonschlinkert) + +## License + +Copyright © 2015 Jon Schlinkert +Released under the MIT license. + +*** + +_This file was generated by [verb-cli](https://github.com/assemble/verb-cli) on June 29, 2015._ \ No newline at end of file diff --git a/node_modules/braces/node_modules/extend-shallow/index.js b/node_modules/braces/node_modules/extend-shallow/index.js new file mode 100644 index 0000000..92a067f --- /dev/null +++ b/node_modules/braces/node_modules/extend-shallow/index.js @@ -0,0 +1,33 @@ +'use strict'; + +var isObject = require('is-extendable'); + +module.exports = function extend(o/*, objects*/) { + if (!isObject(o)) { o = {}; } + + var len = arguments.length; + for (var i = 1; i < len; i++) { + var obj = arguments[i]; + + if (isObject(obj)) { + assign(o, obj); + } + } + return o; +}; + +function assign(a, b) { + for (var key in b) { + if (hasOwn(b, key)) { + a[key] = b[key]; + } + } +} + +/** + * Returns true if the given `key` is an own property of `obj`. + */ + +function hasOwn(obj, key) { + return Object.prototype.hasOwnProperty.call(obj, key); +} diff --git a/node_modules/braces/node_modules/extend-shallow/package.json b/node_modules/braces/node_modules/extend-shallow/package.json new file mode 100644 index 0000000..9df59f9 --- /dev/null +++ b/node_modules/braces/node_modules/extend-shallow/package.json @@ -0,0 +1,91 @@ +{ + "_args": [ + [ + "extend-shallow@2.0.1", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "extend-shallow@2.0.1", + "_id": "extend-shallow@2.0.1", + "_inBundle": false, + "_integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "_location": "/braces/extend-shallow", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "extend-shallow@2.0.1", + "name": "extend-shallow", + "escapedName": "extend-shallow", + "rawSpec": "2.0.1", + "saveSpec": null, + "fetchSpec": "2.0.1" + }, + "_requiredBy": [ + "/braces" + ], + "_resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "_spec": "2.0.1", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "bugs": { + "url": "https://github.com/jonschlinkert/extend-shallow/issues" + }, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "description": "Extend an object with the properties of additional objects. node.js/javascript util.", + "devDependencies": { + "array-slice": "^0.2.3", + "benchmarked": "^0.1.4", + "chalk": "^1.0.0", + "for-own": "^0.1.3", + "glob": "^5.0.12", + "is-plain-object": "^2.0.1", + "kind-of": "^2.0.0", + "minimist": "^1.1.1", + "mocha": "^2.2.5", + "should": "^7.0.1" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/jonschlinkert/extend-shallow", + "keywords": [ + "assign", + "extend", + "javascript", + "js", + "keys", + "merge", + "obj", + "object", + "prop", + "properties", + "property", + "props", + "shallow", + "util", + "utility", + "utils", + "value" + ], + "license": "MIT", + "main": "index.js", + "name": "extend-shallow", + "repository": { + "type": "git", + "url": "git+https://github.com/jonschlinkert/extend-shallow.git" + }, + "scripts": { + "test": "mocha" + }, + "version": "2.0.1" +} diff --git a/node_modules/braces/package.json b/node_modules/braces/package.json new file mode 100644 index 0000000..3623161 --- /dev/null +++ b/node_modules/braces/package.json @@ -0,0 +1,161 @@ +{ + "_args": [ + [ + "braces@2.3.2", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "braces@2.3.2", + "_id": "braces@2.3.2", + "_inBundle": false, + "_integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "_location": "/braces", + "_phantomChildren": { + "is-extendable": "0.1.1" + }, + "_requested": { + "type": "version", + "registry": true, + "raw": "braces@2.3.2", + "name": "braces", + "escapedName": "braces", + "rawSpec": "2.3.2", + "saveSpec": null, + "fetchSpec": "2.3.2" + }, + "_requiredBy": [ + "/chokidar", + "/micromatch" + ], + "_resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "_spec": "2.3.2", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "bugs": { + "url": "https://github.com/micromatch/braces/issues" + }, + "contributors": [ + { + "name": "Brian Woodward", + "url": "https://twitter.com/doowb" + }, + { + "name": "Elan Shanker", + "url": "https://github.com/es128" + }, + { + "name": "Eugene Sharygin", + "url": "https://github.com/eush77" + }, + { + "name": "hemanth.hm", + "url": "http://h3manth.com" + }, + { + "name": "Jon Schlinkert", + "url": "http://twitter.com/jonschlinkert" + } + ], + "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" + }, + "description": "Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.", + "devDependencies": { + "ansi-cyan": "^0.1.1", + "benchmarked": "^2.0.0", + "brace-expansion": "^1.1.8", + "cross-spawn": "^5.1.0", + "gulp": "^3.9.1", + "gulp-eslint": "^4.0.0", + "gulp-format-md": "^1.0.0", + "gulp-istanbul": "^1.1.2", + "gulp-mocha": "^3.0.1", + "gulp-unused": "^0.2.1", + "is-windows": "^1.0.1", + "minimatch": "^3.0.4", + "mocha": "^3.2.0", + "noncharacters": "^1.1.0", + "text-table": "^0.2.0", + "time-diff": "^0.3.1", + "yargs-parser": "^8.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js", + "lib" + ], + "homepage": "https://github.com/micromatch/braces", + "keywords": [ + "alpha", + "alphabetical", + "bash", + "brace", + "braces", + "expand", + "expansion", + "filepath", + "fill", + "fs", + "glob", + "globbing", + "letter", + "match", + "matches", + "matching", + "number", + "numerical", + "path", + "range", + "ranges", + "sh" + ], + "license": "MIT", + "main": "index.js", + "name": "braces", + "repository": { + "type": "git", + "url": "git+https://github.com/micromatch/braces.git" + }, + "scripts": { + "benchmark": "node benchmark", + "test": "mocha" + }, + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "lint": { + "reflinks": true + }, + "plugins": [ + "gulp-format-md" + ], + "related": { + "list": [ + "expand-brackets", + "extglob", + "fill-range", + "micromatch", + "nanomatch" + ] + } + }, + "version": "2.3.2" +} diff --git a/node_modules/browserslist/CHANGELOG.md b/node_modules/browserslist/CHANGELOG.md new file mode 100644 index 0000000..79fc322 --- /dev/null +++ b/node_modules/browserslist/CHANGELOG.md @@ -0,0 +1,402 @@ +# Change Log +This project adheres to [Semantic Versioning](http://semver.org/). + +## 4.7 +* Add PhantomJS queries. +* Improve docs (by Dorian Koehring). + +## 4.6.6 +* Remove Safari from `dead` query. + +## 4.6.5 +* Add Samsung 4 browser to `dead` query. +* Remove dirty fix for `android all` error. + +## 4.6.4 +* Add Firefox 68 to `Firefox ESR` query. + +## 4.6.3 +* Dirty fix for `android all` error. + +## 4.6.2 +* Fix `last x version` and similar queries for Android (by Tony Ross). + +## 4.6.1 +* Fix patch version support for Electron (by Kilian Valkhof). + +## 4.6 +* Add `mobileToDesktop` option (by Nicolò Ribaudo). + +## 4.5.6 +* Make `Node > 5` and `node > 5` queries case insensitive. + +## 4.5.5 +* Fix CLI help (by Marcel Gerber). +* Add KaiOS browser to docs. + +## 4.5.4 +* Update docs (by Andrew Leedham and Dan Onoshko). + +## 4.5.3 +* Fix splitting string to queries. + +## 4.5.2 +* Show default browsers in CLI on project without config. + +## 4.5.1 +* Improve text for the warning about outdated `caniuse-lite`. + +## 4.5 +* Add `>=`, `>`, and `<=` support for Node.js version (by Mathspy Terabithian). + +## 4.4.2 +* Allow to have string in `package.json` (by @dmarkhas). + +## 4.4.1 +* Allow to use `.` in scope name of shareable config (by Gustav Nikolaj). + +## 4.4 +* Added `and` and `or` keywords to combine queries (by Jon Ege Ronnenberg). + +## 4.3.7 +* Fix fraction years support in `last 1.5 years` (by Clément P). +* Fix version-less browser support. + +## 4.3.6 +* Fix version-less browser support in custom statistics (by Alex Walter). + +## 4.3.5 +* Fix `not` query for wrong Can I Use data. + +## 4.3.4 +* Allow to update `node-releases` without new Browserslist releases. + +## 4.3.3 +* Fix Node.js 11 support. + +## 4.3.2 +* Fix `Unknown version 11 of Node.js` error (by Dan Onoshko). + +## 4.3.1 +* Fix conflict between `caniuse-lite` and custom browsers statistics. + +## 4.3 +* Allow to use `extends browserslist-config-a/file` (by @Schweinepriester). + +## 4.2.1 +* Use new `node-releases` support (by Sergey Rubanov). + +## 4.2 +* Add `--json` argument for CLI. +* Allow to pass multiple areas in CLI by `--coverage=US,alt-AS,global`. + +## 4.1.2 +* Better `unknow query` error message. +* Use latest `node-releases`. + +## 4.1.1 +* Update Firefox ESR versions. + +## 4.1 +* Add `current node` query. +* Add contributors widget to docs (by Sergey Surkov). + +## 4.0.2 +* Fix new `node-releases` support (by Sergey Rubanov). +* Fix error text (by Josh Smith). + +## 4.0.1 +* Reduce npm package size. +* Fix docs. + +## 4.0.0 “Erinaceus amurensis” +* Add `node X` and `maintained node versions` queries (by Pavel Vostrikov). +* Remove Node.js 4 support. +* Show warning if `caniuse-lite` is old (by Anton Tuzhik). +* Add comma support in config file. + +## 3.2.8 +* Add IE 9-5.5 to dead browsers. +* Remove development configs from npm package. + +## 3.2.7 +* Add Firefox 60 as Firefox ESR. + +## 3.2.6 +* Add Opera Mini 12 to dead browsers. +* Update docs (by Jamie Kyle). + +## 3.2.5 +* Fix excluding Opera Mini and other browsers with `all` version. + +## 3.2.4 +* Resolve shareable config from current working directory. + +## 3.2.3 +* Fix `package.json` config validation for single string case. +* Fix CLI error reporting. + +## 3.2.2 +* Add `package.json` config validation. +* Move project to `browserlist` GitHub organization. + +## 3.2.1 +* Fix error text (by Steve Schrab). + +## 3.2 +* Add `cover 99%` query (by Vasily Fedoseyev). +* Add `cover 99% in US` query (by Vasily Fedoseyev). +* Add `cover 99% in my stats` query (by Vasily Fedoseyev). +* Add `"my stats"` support to `browserlist.coverage()` (by Vasily Fedoseyev). + +## 3.1.2 +* Add more clear error on missed browser version. + +## 3.1.1 +* Fix JSDoc (by Sylvain Pollet-Villard). + +## 3.1 +* Add `ignoreUnknownVersions` option. +* Fix docs (by Pascal Duez). + +## 3.0 “Atelerix sclateri” +* Remove country statistics from client-side build of Browserslist. +* Change `> 1%` to `> 0.5%` in default query. +* Add `not dead` to default query. +* Change default environment to `production` (by Marco Fugaro). +* Add `dead` query support with IE 10 and BlackBerry browser. +* Add multiple environments in one section support (by Evilebot Tnawi). +* Add custom statistics support to `browserlist.coverage()`. +* Fix `path` option check. + +## 2.11.3 +* Fix for `path: undefined` option. + +## 2.11.2 +* Remove Node.js specific code from webpack build. + +## 2.11.1 +* Fix using Browserslist in browser with `path` but without `fs`. + +## 2.11 +* Add `last 2 years` query support (by James Harris). + +## 2.10.2 +* Fix Browserify support. + +## 2.10.1 +* Fix using Browserslist without `process` (by Andrew Patton). + +## 2.10 +* Add `< 1%` and `<= 1%` queries support (by August Kaiser). + +## 2.9.1 +* Fix unknown query on trailing spaces in query. + +## 2.9 +* Add `last Electron versions` and `last Electron major versions` queries + (by Louis Mouhat). + +## 2.8 +* Add `since 2016-03` and `since 2016-03-20` queries support (by Andrew Blick). + +## 2.7 +* Add `since 2016` queries support (by Igor Deryabin). + +## 2.6.1 +* Fix `Path must be a string` error. + +## 2.6 +* By default load config from current directory in CLI tool. + +## 2.5.1 +* Allow `@scope/browserlist-config` config name (by Jamie Connolly). + +## 2.5 +* Add `extends` query (by YellowKirby). + +## 2.4.1 +* Throw error if `package.json` contain `browserlist` instead of `browserslist`. + +## 2.4 +* Add `last n major versions` query (by John Sanders). + +## 2.3.3 +* Fix browsers support. + +## 2.3.2 +* Fix `> 0` query for browsers with one version (by Nikolay Solovyov). + +## 2.3.1 +* Reduce library size. + +## 2.3 +* Add `unreleased versions` and `unreleased Chrome versions` queries. + +## 2.2.2 +* Fix `Path must be a string` error (by Pieter Beulque). + +## 2.2.1 +* Fix security issue with regions dynamic `require`. + +## 2.2 +* Add region usage statistics support (by Clément P). + +## 2.1.5 +* Remove Firefox 45 from Firefox ESR. + +## 2.1.4 +* Use both ESR versions when they actual. + +## 2.1.3 +* Add warning on first exclude query. + +## 2.1.2 +* Fix non-Node.js environments support. + +## 2.1.1 +* Fix CLI arguments parsing. + +## 2.1 +* Add `>= 5%`, `>= 5% in US` and `>= 5% in my stats` queries. + +## 2.0 “Atelerix frontalis” +* `last n versions` returns versions for all browsers, not only main browsers. +* Cache file system operations (by Aarni Koskela). +* Use `caniuse-lite` 1 MB instead of `caniuse-db` 7 MB (by Ben Briggs). +* Add `.browserslistrc` config support. +* Add QQ Browser for Android support. +* Add tests for CLI (by Zhulduz Zhankenova). + +## 1.7.7 +* Update Firefox ESR. + +## 1.7.6 +* Fix Android Chrome selection. + +## 1.7.5 +* Fix combining `not` query with country based statistics. +* Fix `--env` argument in CLI (by Tuure Savuoja). + +## 1.7.4 +* Speed up browser sorting (by Aarni Koskela). + +## 1.7.3 +* Fix config finding when directory was passed to `path` (by Aarni Koskela). + +## 1.7.2 +* Fix config finding algorithm (by Aarni Koskela). + +## 1.7.1 +* Fix unreleased browsers version detection. + +## 1.7 +* Add `--config` and `--env` arguments to CLI (by Jarek Rencz). + +## 1.6 +* Convert Electron version to Chrome (by Kilian Valkhof). +* Fix `0` version mistake in Can I Use data. + +## 1.5.2 +* Fix browser versions ordering (by Marco Massarotto). + +## 1.5.1 +* Fix error on `package.json` and `browserslist` in same directory. + +## 1.5 +* Add `package.json` support (by Stepan Kuzmin). +* Add environments support (by Maksim Semenov and openlibser). +* Add `browserslist-stats.json` file support (by Oleh Aloshkin). +* Add `config` option to CLI (by Evilebot Tnawi). +* Add JSDoc. +* Fix tests on Windows (by Anna Stoliar). +* Don’t set custom usage statistics globally. + +## 1.4 +* Add `defaults` keyword. + +## 1.3.6 +* Add `UCAndroid` alias to `and_uc` (by Evilebot Tnawi). + +## 1.3.5 +* Fix Opera Mini support. Use `op_mini all`. + +## 1.3.4 +* Add space-less `>1%` and `>.5%` syntax support (by Andreas Lind). + +## 1.3.3 +* Clean `0` versions in some country-based requests. + +## 1.3.2 +* Update Firefox ESR. + +## 1.3.1 +* Add Safari TP support. + +## 1.3 +* Add coverage for specific country (by Joshua Wise). + +## 1.2 +* Add `browserslist.coverage()` method. +* Add `--coverage` and `-c` argument to CLI. +* Add `-v` argument support to CLI. +* Better error handling in CLI. + +## 1.1.3 +* Fix jspm support (by Sean Anderson). + +## 1.1.2 +* Fix jspm support (by Sean Anderson). + +## 1.1.1 +* Fix space-less `>10%` and `>10% in my stats` queries. +* Normalize error messages. +* Remove development files from npm package. + +## 1.1 +* Added query against custom browser usage data (by Daniel Rey). + +## 1.0.1 +* Update Firefox ESR (by Rouven Weßling). + +## 1.0 “Atelerix algirus” +* Remove Opera 12.1 from default query. +* Add `not` keyword and exclude browsers by query. +* Add Microsoft Edge support (by Andrey Polischuk). +* Add CLI for debug and non-JS usage (by Luke Horvat). +* Use own class in Browserslist errors. + +## 0.5 +* Add version ranges `IE 6-9` (by Ben Briggs). + +## 0.4 +* Add `config` option and `BROWSERSLIST_CONFIG` environment variable support. +* Add symlink config support. + +## 0.3.3 +* Fix DynJS compatibility (by Nick Howes). + +## 0.3.2 +* Fix joined versions on versions query (by Vincent De Oliveira). + +## 0.3.1 +* Fix global variable leak (by Peter Müller). + +## 0.3 +* Takes queries from `BROWSERSLIST` environment variable. + +## 0.2 +* Return Can I Use joined versions as `ios_saf 7.0-7.1`. + +## 0.1.3 +* Better work with Can I Use joined versions like `ios_saf 7.0-7.1`. +* Browserslist now understands `ios_saf 7.0` or `ios_saf 7`. + +## 0.1.2 +* Do not create global `browserslist` var (by Maxime Thirouin). + +## 0.1.1 +* Sort browsers by name and version. + +## 0.1 “Atelerix albiventris” +* Initial release. diff --git a/node_modules/browserslist/LICENSE b/node_modules/browserslist/LICENSE new file mode 100644 index 0000000..1ae47a2 --- /dev/null +++ b/node_modules/browserslist/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright 2014 Andrey Sitnik + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/browserslist/README.md b/node_modules/browserslist/README.md new file mode 100644 index 0000000..fc5d213 --- /dev/null +++ b/node_modules/browserslist/README.md @@ -0,0 +1,589 @@ +# Browserslist [![Cult Of Martians][cult-img]][cult] + +Browserslist logo by Anton Lovchikov + +The config to share target browsers and Node.js versions between different +front-end tools. It is used in: + +* [Autoprefixer] +* [Babel] +* [postcss-preset-env] +* [eslint-plugin-compat] +* [stylelint-no-unsupported-browser-features] +* [postcss-normalize] +* [obsolete-webpack-plugin] + +All tools will find target browsers automatically, +when you add the following to `package.json`: + +```js + "browserslist": [ + "last 1 version", + "> 1%", + "maintained node versions", + "not dead" + ] +``` + +Or in `.browserslistrc` config: + +```yaml +# Browsers that we support + +last 1 version +> 1% +maintained node versions +not dead +``` + +Developers set versions list in queries like `last 2 version` +to be free from updating versions manually. +Browserslist will use [Can I Use] data for this queries. + +Browserslist will take queries from tool option, +`browserslist` config, `.browserslistrc` config, +`browserslist` section in `package.json` or environment variables. + +[Browserslist Example] shows how every tool uses Browserslist. + +[cult-img]: https://cultofmartians.com/assets/badges/badge.svg +[cult]: https://cultofmartians.com/done.html + + + Sponsored by Evil Martians + + +[stylelint-no-unsupported-browser-features]: https://github.com/ismay/stylelint-no-unsupported-browser-features +[eslint-plugin-compat]: https://github.com/amilajack/eslint-plugin-compat +[Browserslist Example]: https://github.com/browserslist/browserslist-example +[postcss-preset-env]: https://github.com/jonathantneal/postcss-preset-env +[postcss-normalize]: https://github.com/jonathantneal/postcss-normalize +[Autoprefixer]: https://github.com/postcss/autoprefixer +[Can I Use]: https://caniuse.com/ +[Babel]: https://github.com/babel/babel/tree/master/packages/babel-preset-env +[obsolete-webpack-plugin]: https://github.com/ElemeFE/obsolete-webpack-plugin + +## Table of Contents + +1. [Tools](#tools) +2. [Best Practices](#best-practices) +3. [Queries](#queries) +4. [Config File](#config-file) +5. [Shareable Configs](#shareable-configs) +6. [Configuring for Different Environments](#configuring-for-different-environments) +7. [Custom Usage Data](#custom-usage-data) +8. [JS API](#js-api) +9. [Environment Variables](#environment-variables) +10. [Cache](#cache) + +## Tools + +* [`browserslist-ga`] and [`browserslist-ga-export`] download your website + browsers statistics to use it in `> 0.5% in my stats` query. +* [`browserslist-useragent-regexp`] compiles Browserslist query to a RegExp + to test browser useragent. +* [`browserslist-useragent-ruby`] is a Ruby library to checks browser + by user agent string to match Browserslist. +* [`browserslist-browserstack`] runs BrowserStack tests for all browsers + in Browserslist config. +* [`caniuse-api`] returns browsers which support some specific feature. +* Run `npx browserslist` in your project directory to see project’s + target browsers. This CLI tool is built-in and available in any project + with Autoprefixer. + +[`browserslist-useragent-regexp`]: https://github.com/browserslist/browserslist-useragent-regexp +[`browserslist-useragent-ruby`]: https://github.com/browserslist/browserslist-useragent-ruby +[`browserslist-browserstack`]: https://github.com/xeroxinteractive/browserslist-browserstack +[`browserslist-ga-export`]: https://github.com/browserslist/browserslist-ga-export +[`browserslist-useragent`]: https://github.com/pastelsky/browserslist-useragent +[`browserslist-ga`]: https://github.com/browserslist/browserslist-ga +[`caniuse-api`]: https://github.com/Nyalab/caniuse-api + + +## Best Practices + +* Select browsers directly (`last 2 Chrome versions`) only if you are making + a web app for a kiosk with one browser. There are a lot of browsers + on the market. If you are making general web app you should respect + browsers diversity. +* There is a `defaults` query, which gives a reasonable configuration + for most users: + + ```json + "browserslist": [ + "defaults" + ] + ``` + +* If you want to change the default set of browsers we recommend to combine + `last 1 version`, `not dead` with `> 0.2%` (or `> 1% in US`, + `> 1% in my stats`). `last n versions` adds too many dead browsers + and does not add popular old versions. Choosing a percentage above `0.2%` + will in the long run make popular browsers even more popular. We might run + into a monopoly and stagnation situation, as we had with Internet Explorer 6. + Please use this setting with caution. +* Don’t remove browsers just because you don’t know them. Opera Mini has + 100 million users in Africa and it is more popular in the global market + than Microsoft Edge. Chinese QQ Browsers has more market share than Firefox + and desktop Safari combined. + + +## Queries + +Browserslist will use browsers and Node.js versions query +from one of these sources: + +1. `browserslist` key in `package.json` file in current or parent directories. + **We recommend this way.** +2. `.browserslistrc` config file in current or parent directories. +3. `browserslist` config file in current or parent directories. +4. `BROWSERSLIST` environment variable. +5. If the above methods did not produce a valid result + Browserslist will use defaults: + `> 0.5%, last 2 versions, Firefox ESR, not dead`. + + +### Query Composition + +An `or` combiner can use the keyword `or` as well as `,`. +`last 1 version or > 1%` is equal to `last 1 version, > 1%`. + +`and` query combinations are also supported to perform an +intersection of the previous query: `last 1 version and > 1%`. + +There is 3 different ways to combine queries as depicted below. First you start +with a single query and then we combine the queries to get our final list. + +Obviously you can *not* start with a `not` combiner, since there is no left-hand +side query to combine it with. + +| Query combiner type | Illustration | Example | +| ------------------- | :----------: | ------- | +|`or`/`,` combiner
(union) | ![Union of queries](img/union.svg) | `> .5% or last 2 versions`
`> .5%, last 2 versions` | +| `and` combiner
(intersection) | ![intersection of queries](img/intersection.svg) | `> .5% and last 2 versions` | +| `not` combiner
(relative complement) | ![Relative complement of queries](img/complement.svg) | `> .5% and not last 2 versions`
`> .5% or not last 2 versions`
`> .5%, not last 2 versions` | + +_A quick way to test your query is to do `npx browserslist '> 0.5%, not IE 11'` +in your terminal._ + + +### Full List + +You can specify the browser and Node.js versions by queries (case insensitive): + +* `> 5%`: browsers versions selected by global usage statistics. + `>=`, `<` and `<=` work too. +* `> 5% in US`: uses USA usage statistics. It accepts [two-letter country code]. +* `> 5% in alt-AS`: uses Asia region usage statistics. List of all region codes + can be found at [`caniuse-lite/data/regions`]. +* `> 5% in my stats`: uses [custom usage data]. +* `cover 99.5%`: most popular browsers that provide coverage. +* `cover 99.5% in US`: same as above, with [two-letter country code]. +* `cover 99.5% in my stats`: uses [custom usage data]. +* `maintained node versions`: all Node.js versions, which are [still maintained] + by Node.js Foundation. +* `node 10` and `node 10.4`: selects latest Node.js `10.x.x` + or `10.4.x` release. +* `current node`: Node.js version used by Browserslist right now. +* `extends browserslist-config-mycompany`: take queries from + `browserslist-config-mycompany` npm package. +* `ie 6-8`: selects an inclusive range of versions. +* `Firefox > 20`: versions of Firefox newer than 20. + `>=`, `<` and `<=` work too. It also works with Node.js. +* `iOS 7`: the iOS browser version 7 directly. +* `Firefox ESR`: the latest [Firefox ESR] version. +* `PhantomJS 2.1` and `PhantomJS 1.9`: selects Safari versions similar + to PhantomJS runtime. +* `unreleased versions` or `unreleased Chrome versions`: + alpha and beta versions. +* `last 2 major versions` or `last 2 iOS major versions`: + all minor/patch releases of last 2 major versions. +* `since 2015` or `last 2 years`: all versions released since year 2015 + (also `since 2015-03` and `since 2015-03-10`). +* `dead`: browsers without official support or updates for 24 months. + Right now it is `IE 10`, `IE_Mob 10`, `BlackBerry 10`, `BlackBerry 7`, + `Samsung 4` and `OperaMobile 12.1`. +* `last 2 versions`: the last 2 versions for *each* browser. +* `last 2 Chrome versions`: the last 2 versions of Chrome browser. +* `defaults`: Browserslist’s default browsers + (`> 0.5%, last 2 versions, Firefox ESR, not dead`). +* `not ie <= 8`: exclude browsers selected by previous queries. + +You can add `not ` to any query. + +[`caniuse-lite/data/regions`]: https://github.com/ben-eb/caniuse-lite/tree/master/data/regions +[two-letter country code]: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements +[custom usage data]: #custom-usage-data +[still maintained]: https://github.com/nodejs/Release +[Can I Use]: https://caniuse.com/ + + +### Debug + +Run `npx browserslist` in project directory to see what browsers was selected +by your queries. + +```sh +$ npx browserslist +and_chr 61 +and_ff 56 +and_qq 1.2 +and_uc 11.4 +android 56 +baidu 7.12 +bb 10 +chrome 62 +edge 16 +firefox 56 +ios_saf 11 +opera 48 +safari 11 +samsung 5 +``` + + +### Browsers + +Names are case insensitive: + +* `Android` for Android WebView. +* `Baidu` for Baidu Browser. +* `BlackBerry` or `bb` for Blackberry browser. +* `Chrome` for Google Chrome. +* `ChromeAndroid` or `and_chr` for Chrome for Android +* `Edge` for Microsoft Edge. +* `Electron` for Electron framework. It will be converted to Chrome version. +* `Explorer` or `ie` for Internet Explorer. +* `ExplorerMobile` or `ie_mob` for Internet Explorer Mobile. +* `Firefox` or `ff` for Mozilla Firefox. +* `FirefoxAndroid` or `and_ff` for Firefox for Android. +* `iOS` or `ios_saf` for iOS Safari. +* `Node` for Node.js. +* `Opera` for Opera. +* `OperaMini` or `op_mini` for Opera Mini. +* `OperaMobile` or `op_mob` for Opera Mobile. +* `QQAndroid` or `and_qq` for QQ Browser for Android. +* `Safari` for desktop Safari. +* `Samsung` for Samsung Internet. +* `UCAndroid` or `and_uc` for UC Browser for Android. +* `kaios` for KaiOS Browser. + + +## Config File + +### `package.json` + +If you want to reduce config files in project root, you can specify +browsers in `package.json` with `browserslist` key: + +```json +{ + "private": true, + "dependencies": { + "autoprefixer": "^6.5.4" + }, + "browserslist": [ + "last 1 version", + "> 1%", + "IE 10" + ] +} +``` + + +### `.browserslistrc` + +Separated Browserslist config should be named `.browserslistrc` +and have browsers queries split by a new line. Comments starts with `#` symbol: + +```yaml +# Browsers that we support + +last 1 version +> 1% +IE 10 # sorry +``` + +Browserslist will check config in every directory in `path`. +So, if tool process `app/styles/main.css`, you can put config to root, +`app/` or `app/styles`. + +You can specify direct path in `BROWSERSLIST_CONFIG` environment variables. + + +## Shareable Configs + +You can use the following query to reference an exported Browserslist config +from another package: + +```json + "browserslist": [ + "extends browserslist-config-mycompany" + ] +``` + +For security reasons, external configuration only supports packages that have +the `browserslist-config-` prefix. npm scoped packages are also supported, by +naming or prefixing the module with `@scope/browserslist-config`, such as +`@scope/browserslist-config` or `@scope/browserslist-config-mycompany`. + +If you don’t accept Browserslist queries from users, you can disable the +validation by using the `dangerousExtend` option: + +```js +browserslist(queries, { path, dangerousExtend: true }) +``` + +Because this uses `npm`'s resolution, you can also reference specific files +in a package: + +```json + "browserslist": [ + "extends browserslist-config-mycompany/desktop", + "extends browserslist-config-mycompany/mobile" + ] +``` + +When writing a shared Browserslist package, just export an array. +`browserslist-config-mycompany/index.js`: + +```js +module.exports = [ + 'last 1 version', + '> 1%', + 'ie 10' +] +``` + + +## Configuring for Different Environments + +You can also specify different browser queries for various environments. +Browserslist will choose query according to `BROWSERSLIST_ENV` or `NODE_ENV` +variables. If none of them is declared, Browserslist will firstly look +for `production` queries and then use defaults. + +In `package.json`: + +```js + "browserslist": { + "production": [ + "> 1%", + "ie 10" + ], + "modern": [ + "last 1 chrome version", + "last 1 firefox version" + ], + "ssr": [ + "node 12" + ] + } +``` + +In `.browserslistrc` config: + +```ini +[production] +> 1% +ie 10 + +[modern] +last 1 chrome version +last 1 firefox version + +[ssr] +node 12 +``` + + +## Custom Usage Data + +If you have a website, you can query against the usage statistics of your site. +[`browserslist-ga`] will ask access to Google Analytics and then generate +`browserslist-stats.json`: + +``` +npx browserslist-ga +``` + +Or you can use [`browserslist-ga-export`] to convert Google Analytics data without giving a password for Google account. + +You can generate usage statistics file by any other method. File format should +be like: + +```js +{ + "ie": { + "6": 0.01, + "7": 0.4, + "8": 1.5 + }, + "chrome": { + … + }, + … +} +``` + +Note that you can query against your custom usage data while also querying +against global or regional data. For example, the query +`> 1% in my stats, > 5% in US, 10%` is permitted. + +[`browserslist-ga-export`]: https://github.com/browserslist/browserslist-ga-export +[`browserslist-ga`]: https://github.com/browserslist/browserslist-ga +[Can I Use]: https://caniuse.com/ + + +## JS API + +```js +const browserslist = require('browserslist') + +// Your CSS/JS build tool code +function process (source, opts) { + const browsers = browserslist(opts.overrideBrowserslist, { + stats: opts.stats, + path: opts.file, + env: opts.env + }) + // Your code to add features for selected browsers +} +``` + +Queries can be a string `"> 1%, IE 10"` +or an array `['> 1%', 'IE 10']`. + +If a query is missing, Browserslist will look for a config file. +You can provide a `path` option (that can be a file) to find the config file +relatively to it. + +Options: + +* `path`: file or a directory path to look for config file. Default is `.`. +* `env`: what environment section use from config. Default is `production`. +* `stats`: custom usage statistics data. +* `config`: path to config if you want to set it manually. +* `ignoreUnknownVersions`: do not throw on direct query (like `ie 12`). + Default is `false.` +* `dangerousExtend`: Disable security checks for `extend` query. + Default is `false.` +* `mobileToDesktop`: Use desktop browsers if Can I Use doesn’t have data + about this mobile version. For instance, Browserslist will return + `chrome 20` on `and_chr 20` query (Can I Use has only data only about + latest versions of mobile browsers). Default is `false`. + +For non-JS environment and debug purpose you can use CLI tool: + +```sh +browserslist "> 1%, IE 10" +``` + +You can get total users coverage for selected browsers by JS API: + +```js +browserslist.coverage(browserslist('> 1%')) +//=> 81.4 +``` + +```js +browserslist.coverage(browserslist('> 1% in US'), 'US') +//=> 83.1 +``` + +```js +browserslist.coverage(browserslist('> 1% in my stats'), 'my stats') +//=> 83.1 +``` + +```js +browserslist.coverage(browserslist('> 1% in my stats', { stats }), stats) +//=> 82.2 +``` + +Or by CLI: + +```sh +$ browserslist --coverage "> 1%" +These browsers account for 81.4% of all users globally +``` + +```sh +$ browserslist --coverage=US "> 1% in US" +These browsers account for 83.1% of all users in the US +``` + +```sh +$ browserslist --coverage "> 1% in my stats" +These browsers account for 83.1% of all users in custom statistics +``` + +```sh +$ browserslist --coverage "> 1% in my stats" --stats=./stats.json +These browsers account for 83.1% of all users in custom statistics +``` + + +## Environment Variables + +If some tool use Browserslist inside, you can change browsers settings +by [environment variables]: + +* `BROWSERSLIST` with browsers queries. + + ```sh + BROWSERSLIST="> 5%" gulp css + ``` + +* `BROWSERSLIST_CONFIG` with path to config file. + + ```sh + BROWSERSLIST_CONFIG=./config/browserslist gulp css + ``` + +* `BROWSERSLIST_ENV` with environments string. + + ```sh + BROWSERSLIST_ENV="development" gulp css + ``` + +* `BROWSERSLIST_STATS` with path to the custom usage data + for `> 1% in my stats` query. + + ```sh + BROWSERSLIST_STATS=./config/usage_data.json gulp css + ``` + +* `BROWSERSLIST_DISABLE_CACHE` if you want to disable config reading cache. + + ```sh + BROWSERSLIST_DISABLE_CACHE=1 gulp css + ``` + +[environment variables]: https://en.wikipedia.org/wiki/Environment_variable + + +## Cache + +Browserslist caches the configuration it reads from `package.json` and +`browserslist` files, as well as knowledge about the existence of files, +for the duration of the hosting process. + +To clear these caches, use: + +```js +browserslist.clearCaches() +``` + +To disable the caching altogether, set the `BROWSERSLIST_DISABLE_CACHE` +environment variable. + + +## Security Contact + +To report a security vulnerability, please use the [Tidelift security contact]. +Tidelift will coordinate the fix and disclosure. + +[Tidelift security contact]: https://tidelift.com/security diff --git a/node_modules/browserslist/browser.js b/node_modules/browserslist/browser.js new file mode 100644 index 0000000..77a217a --- /dev/null +++ b/node_modules/browserslist/browser.js @@ -0,0 +1,41 @@ +var BrowserslistError = require('./error') + +function noop () { } + +module.exports = { + loadQueries: function loadQueries () { + throw new BrowserslistError( + 'Sharable configs are not supported in client-side build of Browserslist') + }, + + getStat: function getStat (opts) { + return opts.stats + }, + + loadConfig: function loadConfig (opts) { + if (opts.config) { + throw new BrowserslistError( + 'Browserslist config are not supported in client-side build') + } + }, + + loadCountry: function loadCountry () { + throw new BrowserslistError( + 'Country statistics is not supported ' + + 'in client-side build of Browserslist') + }, + + currentNode: function currentNode (resolve, context) { + return resolve(['maintained node versions'], context)[0] + }, + + parseConfig: noop, + + readConfig: noop, + + findConfig: noop, + + clearCaches: noop, + + oldDataWarning: noop +} diff --git a/node_modules/browserslist/cli.js b/node_modules/browserslist/cli.js new file mode 100755 index 0000000..d58f9c8 --- /dev/null +++ b/node_modules/browserslist/cli.js @@ -0,0 +1,135 @@ +#!/usr/bin/env node + +var fs = require('fs') + +var browserslist = require('./') +var pkg = require('./package.json') +var args = process.argv.slice(2) + +var USAGE = 'Usage:\n' + + ' ' + pkg.name + '\n' + + ' ' + pkg.name + ' "QUERIES"\n' + + ' ' + pkg.name + ' --json "QUERIES"\n' + + ' ' + pkg.name + ' --config="path/to/browserlist/file"\n' + + ' ' + pkg.name + ' --coverage "QUERIES"\n' + + ' ' + pkg.name + ' --coverage=US "QUERIES"\n' + + ' ' + pkg.name + ' --coverage=US,RU,global "QUERIES"\n' + + ' ' + pkg.name + ' --env="environment name defined in config"\n' + + ' ' + pkg.name + ' --stats="path/to/browserlist/stats/file"' + +function isArg (arg) { + return args.some(function (str) { + return str === arg || str.indexOf(arg + '=') === 0 + }) +} + +function error (msg) { + process.stderr.write(pkg.name + ': ' + msg + '\n') + process.exit(1) +} + +if (isArg('--help') || isArg('-h')) { + process.stdout.write(pkg.description + '.\n\n' + USAGE + '\n') +} else if (isArg('--version') || isArg('-v')) { + process.stdout.write(pkg.name + ' ' + pkg.version + '\n') +} else { + var mode = 'browsers' + var opts = { } + var queries + var areas + + for (var i = 0; i < args.length; i++) { + if (args[i][0] !== '-') { + queries = args[i].replace(/^["']|["']$/g, '') + continue + } + + var arg = args[i].split('=') + var name = arg[0] + var value = arg[1] + + if (value) value = value.replace(/^["']|["']$/g, '') + + if (name === '--config' || name === '-b') { + opts.config = value + } else if (name === '--env' || name === '-e') { + opts.env = value + } else if (name === '--stats' || name === '-s') { + opts.stats = value + } else if (name === '--coverage' || name === '-c') { + if (mode !== 'json') mode = 'coverage' + if (value) { + areas = value.split(',') + } else { + areas = ['global'] + } + } else if (name === '--json') { + mode = 'json' + } else { + error('Unknown arguments ' + args[i] + '.\n\n' + USAGE) + } + } + + var browsers + try { + browsers = browserslist(queries, opts) + } catch (e) { + if (e.name === 'BrowserslistError') { + error(e.message) + } else { + throw e + } + } + + var coverage + if (mode === 'browsers') { + browsers.forEach(function (browser) { + process.stdout.write(browser + '\n') + }) + } else if (areas) { + coverage = areas.map(function (area) { + var stats + if (area !== 'global') { + stats = area + } else if (opts.stats) { + stats = JSON.parse(fs.readFileSync(opts.stats)) + } + var result = browserslist.coverage(browsers, stats) + var round = Math.round(result * 100) / 100.0 + + return [area, round] + }) + + if (mode === 'coverage') { + var prefix = 'These browsers account for ' + process.stdout.write(prefix) + coverage.forEach(function (data, index) { + var area = data[0] + var round = data[1] + var end = 'globally' + if (area && area !== 'global') { + end = 'in the ' + area.toUpperCase() + } else if (opts.stats) { + end = 'in custom statistics' + } + + if (index !== 0) { + process.stdout.write(prefix.replace(/./g, ' ')) + } + + process.stdout.write(round + '% of all users ' + end + '\n') + }) + } + } + + if (mode === 'json') { + var data = { browsers: browsers } + if (coverage) { + data.coverage = coverage.reduce(function (object, j) { + object[j[0]] = j[1] + return object + }, { }) + } + process.stdout.write(JSON.stringify(data, null, ' ') + '\n') + } +} diff --git a/node_modules/browserslist/error.js b/node_modules/browserslist/error.js new file mode 100644 index 0000000..b3bc0fe --- /dev/null +++ b/node_modules/browserslist/error.js @@ -0,0 +1,12 @@ +function BrowserslistError (message) { + this.name = 'BrowserslistError' + this.message = message + this.browserslist = true + if (Error.captureStackTrace) { + Error.captureStackTrace(this, BrowserslistError) + } +} + +BrowserslistError.prototype = Error.prototype + +module.exports = BrowserslistError diff --git a/node_modules/browserslist/index.js b/node_modules/browserslist/index.js new file mode 100644 index 0000000..dd4dfea --- /dev/null +++ b/node_modules/browserslist/index.js @@ -0,0 +1,996 @@ +var jsReleases = require('node-releases/data/processed/envs.json') +var agents = require('caniuse-lite/dist/unpacker/agents').agents +var jsEOL = require('node-releases/data/release-schedule/release-schedule.json') +var path = require('path') +var e2c = require('electron-to-chromium/versions') + +var BrowserslistError = require('./error') +var env = require('./node') // Will load browser.js in webpack + +var FLOAT_RANGE = /^\d+(\.\d+)?(-\d+(\.\d+)?)*$/ +var YEAR = 365.259641 * 24 * 60 * 60 * 1000 + +var QUERY_OR = 1 +var QUERY_AND = 2 + +function isVersionsMatch (versionA, versionB) { + return (versionA + '.').indexOf(versionB + '.') === 0 +} + +function isEolReleased (name) { + var version = name.slice(1) + return jsReleases.some(function (i) { + return isVersionsMatch(i.version, version) + }) +} + +function normalize (versions) { + return versions.filter(function (version) { + return typeof version === 'string' + }) +} + +function normalizeElectron (version) { + var versionToUse = version + if (version.split('.').length === 3) { + versionToUse = version + .split('.') + .slice(0, -1) + .join('.') + } + return versionToUse +} + +function nameMapper (name) { + return function mapName (version) { + return name + ' ' + version + } +} + +function getMajor (version) { + return parseInt(version.split('.')[0]) +} + +function getMajorVersions (released, number) { + if (released.length === 0) return [] + var minimum = getMajor(released[released.length - 1]) - parseInt(number) + 1 + var selected = [] + for (var i = released.length - 1; i >= 0; i--) { + if (minimum > getMajor(released[i])) break + selected.unshift(released[i]) + } + return selected +} + +function uniq (array) { + var filtered = [] + for (var i = 0; i < array.length; i++) { + if (filtered.indexOf(array[i]) === -1) filtered.push(array[i]) + } + return filtered +} + +// Helpers + +function fillUsage (result, name, data) { + for (var i in data) { + result[name + ' ' + i] = data[i] + } +} + +function generateFilter (sign, version) { + version = parseFloat(version) + if (sign === '>') { + return function (v) { + return parseFloat(v) > version + } + } else if (sign === '>=') { + return function (v) { + return parseFloat(v) >= version + } + } else if (sign === '<') { + return function (v) { + return parseFloat(v) < version + } + } else { + return function (v) { + return parseFloat(v) <= version + } + } +} + +function generateSemverFilter (sign, version) { + version = version.split('.').map(parseSimpleInt) + version[1] = version[1] || 0 + version[2] = version[2] || 0 + if (sign === '>') { + return function (v) { + v = v.split('.').map(parseSimpleInt) + return compareSemver(v, version) > 0 + } + } else if (sign === '>=') { + return function (v) { + v = v.split('.').map(parseSimpleInt) + return compareSemver(v, version) >= 0 + } + } else if (sign === '<') { + return function (v) { + v = v.split('.').map(parseSimpleInt) + return compareSemver(version, v) > 0 + } + } else { + return function (v) { + v = v.split('.').map(parseSimpleInt) + return compareSemver(version, v) >= 0 + } + } +} + +function parseSimpleInt (x) { + return parseInt(x) +} + +function compare (a, b) { + if (a < b) return -1 + if (a > b) return +1 + return 0 +} + +function compareSemver (a, b) { + return ( + compare(a[0], b[0]) || + compare(a[1], b[1]) || + compare(a[2], b[2]) + ) +} + +function resolveVersion (data, version) { + if (data.versions.indexOf(version) !== -1) { + return version + } else if (browserslist.versionAliases[data.name][version]) { + return browserslist.versionAliases[data.name][version] + } else { + return false + } +} + +function normalizeVersion (data, version, context) { + var resolved = resolveVersion(data, version) + if ( + !resolved && + context.mobileToDesktop && + browserslist.desktopNames[data.name] + ) { + var alias = checkName(browserslist.desktopNames[data.name]) + resolved = resolveVersion(alias, version) + } + if (resolved) { + return resolved + } else if (data.versions.length === 1) { + return data.versions[0] + } else { + return false + } +} + +function filterByYear (since) { + since = since / 1000 + return Object.keys(agents).reduce(function (selected, name) { + var data = byName(name) + if (!data) return selected + var versions = Object.keys(data.releaseDate).filter(function (v) { + return data.releaseDate[v] >= since + }) + return selected.concat(versions.map(nameMapper(data.name))) + }, []) +} + +function byName (name) { + name = name.toLowerCase() + name = browserslist.aliases[name] || name + return browserslist.data[name] +} + +function checkName (name) { + var data = byName(name) + if (!data) throw new BrowserslistError('Unknown browser ' + name) + return data +} + +function unknownQuery (query) { + return new BrowserslistError( + 'Unknown browser query `' + query + '`. ' + + 'Maybe you are using old Browserslist or made typo in query.' + ) +} + +function filterAndroid (list, versions) { + var released = browserslist.data.android.released + var firstEvergreen = 37 + var last = released[released.length - 1] + var diff = last - firstEvergreen - versions // First Android Evergreen + if (diff > 0) { + return list.slice(-1) + } else { + return list.slice(diff - 1) + } +} + +/** + * Resolves queries into a browser list. + * @param {string|string[]} queries Queries to combine. + * Either an array of queries or a long string of queries. + * @param {object} [context] Optional arguments to + * the select function in `queries`. + * @returns {string[]} A list of browsers + */ +function resolve (queries, context) { + if (Array.isArray(queries)) { + queries = flatten(queries.map(parse)) + } else { + queries = parse(queries) + } + + return queries.reduce(function (result, query, index) { + var selection = query.queryString + + var isExclude = selection.indexOf('not ') === 0 + if (isExclude) { + if (index === 0) { + throw new BrowserslistError( + 'Write any browsers query (for instance, `defaults`) ' + + 'before `' + selection + '`') + } + selection = selection.slice(4) + } + + for (var i = 0; i < QUERIES.length; i++) { + var type = QUERIES[i] + var match = selection.match(type.regexp) + if (match) { + var args = [context].concat(match.slice(1)) + var array = type.select.apply(browserslist, args).map(function (j) { + var parts = j.split(' ') + if (parts[1] === '0') { + return parts[0] + ' ' + byName(parts[0]).versions[0] + } else { + return j + } + }) + + switch (query.type) { + case QUERY_AND: + if (isExclude) { + return result.filter(function (j) { + return array.indexOf(j) === -1 + }) + } else { + return result.filter(function (j) { + return array.indexOf(j) !== -1 + }) + } + case QUERY_OR: + default: + if (isExclude) { + var filter = { } + array.forEach(function (j) { + filter[j] = true + }) + return result.filter(function (j) { + return !filter[j] + }) + } + return result.concat(array) + } + } + } + + throw unknownQuery(selection) + }, []) +} + +/** + * Return array of browsers by selection queries. + * + * @param {(string|string[])} [queries=browserslist.defaults] Browser queries. + * @param {object} [opts] Options. + * @param {string} [opts.path="."] Path to processed file. + * It will be used to find config files. + * @param {string} [opts.env="production"] Processing environment. + * It will be used to take right + * queries from config file. + * @param {string} [opts.config] Path to config file with queries. + * @param {object} [opts.stats] Custom browser usage statistics + * for "> 1% in my stats" query. + * @param {boolean} [opts.ignoreUnknownVersions=false] Do not throw on unknown + * version in direct query. + * @param {boolean} [opts.dangerousExtend] Disable security checks + * for extend query. + * @param {boolean} [opts.mobileToDesktop] Alias mobile browsers to the desktop + * version when Can I Use doesn't have + * data about the specified version. + * @returns {string[]} Array with browser names in Can I Use. + * + * @example + * browserslist('IE >= 10, IE 8') //=> ['ie 11', 'ie 10', 'ie 8'] + */ +function browserslist (queries, opts) { + if (typeof opts === 'undefined') opts = { } + + if (typeof opts.path === 'undefined') { + opts.path = path.resolve ? path.resolve('.') : '.' + } + + if (typeof queries === 'undefined' || queries === null) { + var config = browserslist.loadConfig(opts) + if (config) { + queries = config + } else { + queries = browserslist.defaults + } + } + + if (!(typeof queries === 'string' || Array.isArray(queries))) { + throw new BrowserslistError( + 'Browser queries must be an array or string. Got ' + typeof queries + '.') + } + + var context = { + ignoreUnknownVersions: opts.ignoreUnknownVersions, + dangerousExtend: opts.dangerousExtend, + mobileToDesktop: opts.mobileToDesktop + } + + env.oldDataWarning(browserslist.data) + var stats = env.getStat(opts, browserslist.data) + if (stats) { + context.customUsage = { } + for (var browser in stats) { + fillUsage(context.customUsage, browser, stats[browser]) + } + } + + var result = resolve(queries, context).sort(function (name1, name2) { + name1 = name1.split(' ') + name2 = name2.split(' ') + if (name1[0] === name2[0]) { + if (FLOAT_RANGE.test(name1[1]) && FLOAT_RANGE.test(name2[1])) { + return parseFloat(name2[1]) - parseFloat(name1[1]) + } else { + return compare(name2[1], name1[1]) + } + } else { + return compare(name1[0], name2[0]) + } + }) + + return uniq(result) +} + +function parse (queries) { + var qs = [] + do { + queries = doMatch(queries, qs) + } while (queries) + return qs +} + +function doMatch (string, qs) { + var or = /^(?:,\s*|\s+OR\s+)(.*)/i + var and = /^\s+AND\s+(.*)/i + + return find(string, function (parsed, n, max) { + if (and.test(parsed)) { + qs.unshift({ type: QUERY_AND, queryString: parsed.match(and)[1] }) + return true + } else if (or.test(parsed)) { + qs.unshift({ type: QUERY_OR, queryString: parsed.match(or)[1] }) + return true + } else if (n === max) { + qs.unshift({ type: QUERY_OR, queryString: parsed.trim() }) + return true + } + return false + }) +} + +function find (string, predicate) { + for (var n = 1, max = string.length; n <= max; n++) { + var parsed = string.substr(-n, n) + if (predicate(parsed, n, max)) { + return string.slice(0, -n) + } + } + return '' +} + +function flatten (array) { + if (!Array.isArray(array)) return [array] + return array.reduce(function (a, b) { + return a.concat(flatten(b)) + }, []) +} + +// Will be filled by Can I Use data below +browserslist.data = { } +browserslist.usage = { + global: { }, + custom: null +} + +// Default browsers query +browserslist.defaults = [ + '> 0.5%', + 'last 2 versions', + 'Firefox ESR', + 'not dead' +] + +// Browser names aliases +browserslist.aliases = { + fx: 'firefox', + ff: 'firefox', + ios: 'ios_saf', + explorer: 'ie', + blackberry: 'bb', + explorermobile: 'ie_mob', + operamini: 'op_mini', + operamobile: 'op_mob', + chromeandroid: 'and_chr', + firefoxandroid: 'and_ff', + ucandroid: 'and_uc', + qqandroid: 'and_qq' +} + +// Can I Use only provides a few versions for some browsers (e.g. and_chr). +// Fallback to a similar browser for unknown versions +browserslist.desktopNames = { + and_chr: 'chrome', + and_ff: 'firefox', + ie_mob: 'ie', + op_mob: 'opera' +} + +// Aliases to work with joined versions like `ios_saf 7.0-7.1` +browserslist.versionAliases = { } + +browserslist.clearCaches = env.clearCaches +browserslist.parseConfig = env.parseConfig +browserslist.readConfig = env.readConfig +browserslist.findConfig = env.findConfig +browserslist.loadConfig = env.loadConfig + +/** + * Return browsers market coverage. + * + * @param {string[]} browsers Browsers names in Can I Use. + * @param {string|object} [stats="global"] Which statistics should be used. + * Country code or custom statistics. + * Pass `"my stats"` to load statistics + * from Browserslist files. + * + * @return {number} Total market coverage for all selected browsers. + * + * @example + * browserslist.coverage(browserslist('> 1% in US'), 'US') //=> 83.1 + */ +browserslist.coverage = function (browsers, stats) { + var data + if (typeof stats === 'undefined') { + data = browserslist.usage.global + } else if (stats === 'my stats') { + var opts = {} + opts.path = path.resolve ? path.resolve('.') : '.' + var customStats = env.getStat(opts) + if (!customStats) { + throw new BrowserslistError('Custom usage statistics was not provided') + } + data = {} + for (var browser in customStats) { + fillUsage(data, browser, customStats[browser]) + } + } else if (typeof stats === 'string') { + if (stats.length > 2) { + stats = stats.toLowerCase() + } else { + stats = stats.toUpperCase() + } + env.loadCountry(browserslist.usage, stats) + data = browserslist.usage[stats] + } else { + if ('dataByBrowser' in stats) { + stats = stats.dataByBrowser + } + data = { } + for (var name in stats) { + for (var version in stats[name]) { + data[name + ' ' + version] = stats[name][version] + } + } + } + + return browsers.reduce(function (all, i) { + var usage = data[i] + if (usage === undefined) { + usage = data[i.replace(/ \S+$/, ' 0')] + } + return all + (usage || 0) + }, 0) +} + +var QUERIES = [ + { + regexp: /^last\s+(\d+)\s+major\s+versions?$/i, + select: function (context, versions) { + return Object.keys(agents).reduce(function (selected, name) { + var data = byName(name) + if (!data) return selected + var list = getMajorVersions(data.released, versions) + list = list.map(nameMapper(data.name)) + if (data.name === 'android') list = filterAndroid(list, versions) + return selected.concat(list) + }, []) + } + }, + { + regexp: /^last\s+(\d+)\s+versions?$/i, + select: function (context, versions) { + return Object.keys(agents).reduce(function (selected, name) { + var data = byName(name) + if (!data) return selected + var list = data.released.slice(-versions) + list = list.map(nameMapper(data.name)) + if (data.name === 'android') list = filterAndroid(list, versions) + return selected.concat(list) + }, []) + } + }, + { + regexp: /^last\s+(\d+)\s+electron\s+major\s+versions?$/i, + select: function (context, versions) { + var validVersions = getMajorVersions(Object.keys(e2c).reverse(), versions) + return validVersions.map(function (i) { + return 'chrome ' + e2c[i] + }) + } + }, + { + regexp: /^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i, + select: function (context, versions, name) { + var data = checkName(name) + var validVersions = getMajorVersions(data.released, versions) + var list = validVersions.map(nameMapper(data.name)) + if (data.name === 'android') list = filterAndroid(list, versions) + return list + } + }, + { + regexp: /^last\s+(\d+)\s+electron\s+versions?$/i, + select: function (context, versions) { + return Object.keys(e2c).reverse().slice(-versions).map(function (i) { + return 'chrome ' + e2c[i] + }) + } + }, + { + regexp: /^last\s+(\d+)\s+(\w+)\s+versions?$/i, + select: function (context, versions, name) { + var data = checkName(name) + var list = data.released.slice(-versions).map(nameMapper(data.name)) + if (data.name === 'android') list = filterAndroid(list, versions) + return list + } + }, + { + regexp: /^unreleased\s+versions$/i, + select: function () { + return Object.keys(agents).reduce(function (selected, name) { + var data = byName(name) + if (!data) return selected + var list = data.versions.filter(function (v) { + return data.released.indexOf(v) === -1 + }) + list = list.map(nameMapper(data.name)) + return selected.concat(list) + }, []) + } + }, + { + regexp: /^unreleased\s+electron\s+versions?$/i, + select: function () { + return [] + } + }, + { + regexp: /^unreleased\s+(\w+)\s+versions?$/i, + select: function (context, name) { + var data = checkName(name) + return data.versions.filter(function (v) { + return data.released.indexOf(v) === -1 + }).map(nameMapper(data.name)) + } + }, + { + regexp: /^last\s+(\d*.?\d+)\s+years?$/i, + select: function (context, years) { + return filterByYear(Date.now() - YEAR * years) + } + }, + { + regexp: /^since (\d+)(?:-(\d+))?(?:-(\d+))?$/i, + select: function (context, year, month, date) { + year = parseInt(year) + month = parseInt(month || '01') - 1 + date = parseInt(date || '01') + return filterByYear(Date.UTC(year, month, date, 0, 0, 0)) + } + }, + { + regexp: /^(>=?|<=?)\s*(\d*\.?\d+)%$/, + select: function (context, sign, popularity) { + popularity = parseFloat(popularity) + var usage = browserslist.usage.global + return Object.keys(usage).reduce(function (result, version) { + if (sign === '>') { + if (usage[version] > popularity) { + result.push(version) + } + } else if (sign === '<') { + if (usage[version] < popularity) { + result.push(version) + } + } else if (sign === '<=') { + if (usage[version] <= popularity) { + result.push(version) + } + } else if (usage[version] >= popularity) { + result.push(version) + } + return result + }, []) + } + }, + { + regexp: /^(>=?|<=?)\s*(\d*\.?\d+)%\s+in\s+my\s+stats$/, + select: function (context, sign, popularity) { + popularity = parseFloat(popularity) + if (!context.customUsage) { + throw new BrowserslistError('Custom usage statistics was not provided') + } + var usage = context.customUsage + return Object.keys(usage).reduce(function (result, version) { + if (sign === '>') { + if (usage[version] > popularity) { + result.push(version) + } + } else if (sign === '<') { + if (usage[version] < popularity) { + result.push(version) + } + } else if (sign === '<=') { + if (usage[version] <= popularity) { + result.push(version) + } + } else if (usage[version] >= popularity) { + result.push(version) + } + return result + }, []) + } + }, + { + regexp: /^(>=?|<=?)\s*(\d*\.?\d+)%\s+in\s+((alt-)?\w\w)$/, + select: function (context, sign, popularity, place) { + popularity = parseFloat(popularity) + if (place.length === 2) { + place = place.toUpperCase() + } else { + place = place.toLowerCase() + } + env.loadCountry(browserslist.usage, place) + var usage = browserslist.usage[place] + return Object.keys(usage).reduce(function (result, version) { + if (sign === '>') { + if (usage[version] > popularity) { + result.push(version) + } + } else if (sign === '<') { + if (usage[version] < popularity) { + result.push(version) + } + } else if (sign === '<=') { + if (usage[version] <= popularity) { + result.push(version) + } + } else if (usage[version] >= popularity) { + result.push(version) + } + return result + }, []) + } + }, + { + regexp: /^cover\s+(\d*\.?\d+)%(\s+in\s+(my\s+stats|(alt-)?\w\w))?$/, + select: function (context, coverage, statMode) { + coverage = parseFloat(coverage) + var usage = browserslist.usage.global + if (statMode) { + if (statMode.match(/^\s+in\s+my\s+stats$/)) { + if (!context.customUsage) { + throw new BrowserslistError( + 'Custom usage statistics was not provided' + ) + } + usage = context.customUsage + } else { + var match = statMode.match(/\s+in\s+((alt-)?\w\w)/) + var place = match[1] + if (place.length === 2) { + place = place.toUpperCase() + } else { + place = place.toLowerCase() + } + env.loadCountry(browserslist.usage, place) + usage = browserslist.usage[place] + } + } + var versions = Object.keys(usage).sort(function (a, b) { + return usage[b] - usage[a] + }) + var coveraged = 0 + var result = [] + var version + for (var i = 0; i <= versions.length; i++) { + version = versions[i] + if (usage[version] === 0) break + coveraged += usage[version] + result.push(version) + if (coveraged >= coverage) break + } + return result + } + }, + { + regexp: /^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i, + select: function (context, from, to) { + var fromToUse = normalizeElectron(from) + var toToUse = normalizeElectron(to) + if (!e2c[fromToUse]) { + throw new BrowserslistError('Unknown version ' + from + ' of electron') + } + if (!e2c[toToUse]) { + throw new BrowserslistError('Unknown version ' + to + ' of electron') + } + from = parseFloat(from) + to = parseFloat(to) + return Object.keys(e2c).filter(function (i) { + var parsed = parseFloat(i) + return parsed >= from && parsed <= to + }).map(function (i) { + return 'chrome ' + e2c[i] + }) + } + }, + { + regexp: /^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i, + select: function (context, name, from, to) { + var data = checkName(name) + from = parseFloat(normalizeVersion(data, from, context) || from) + to = parseFloat(normalizeVersion(data, to, context) || to) + function filter (v) { + var parsed = parseFloat(v) + return parsed >= from && parsed <= to + } + return data.released.filter(filter).map(nameMapper(data.name)) + } + }, + { + regexp: /^electron\s*(>=?|<=?)\s*([\d.]+)$/i, + select: function (context, sign, version) { + var versionToUse = normalizeElectron(version) + return Object.keys(e2c) + .filter(generateFilter(sign, versionToUse)) + .map(function (i) { + return 'chrome ' + e2c[i] + }) + } + }, + { + regexp: /^node\s*(>=?|<=?)\s*([\d.]+)$/i, + select: function (context, sign, version) { + var nodeVersions = jsReleases.filter(function (i) { + return i.name === 'nodejs' + }).map(function (i) { + return i.version + }) + return nodeVersions + .filter(generateSemverFilter(sign, version)) + .map(function (v) { + return 'node ' + v + }) + } + }, + { + regexp: /^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/, + select: function (context, name, sign, version) { + var data = checkName(name) + var alias = browserslist.versionAliases[data.name][version] + if (alias) { + version = alias + } + return data.released + .filter(generateFilter(sign, version)) + .map(function (v) { + return data.name + ' ' + v + }) + } + }, + { + regexp: /^(firefox|ff|fx)\s+esr$/i, + select: function () { + return ['firefox 68', 'firefox 60'] + } + }, + { + regexp: /(operamini|op_mini)\s+all/i, + select: function () { + return ['op_mini all'] + } + }, + { + regexp: /^electron\s+([\d.]+)$/i, + select: function (context, version) { + var versionToUse = normalizeElectron(version) + var chrome = e2c[versionToUse] + if (!chrome) { + throw new BrowserslistError( + 'Unknown version ' + version + ' of electron') + } + return ['chrome ' + chrome] + } + }, + { + regexp: /^node\s+(\d+(\.\d+)?(\.\d+)?)$/i, + select: function (context, version) { + var nodeReleases = jsReleases.filter(function (i) { + return i.name === 'nodejs' + }) + var matched = nodeReleases.filter(function (i) { + return isVersionsMatch(i.version, version) + }) + if (matched.length === 0) { + if (context.ignoreUnknownVersions) { + return [] + } else { + throw new BrowserslistError( + 'Unknown version ' + version + ' of Node.js') + } + } + return ['node ' + matched[matched.length - 1].version] + } + }, + { + regexp: /^current\s+node$/i, + select: function (context) { + return [env.currentNode(resolve, context)] + } + }, + { + regexp: /^maintained\s+node\s+versions$/i, + select: function (context) { + var now = Date.now() + var queries = Object.keys(jsEOL).filter(function (key) { + return now < Date.parse(jsEOL[key].end) && + now > Date.parse(jsEOL[key].start) && + isEolReleased(key) + }).map(function (key) { + return 'node ' + key.slice(1) + }) + return resolve(queries, context) + } + }, + { + regexp: /^phantomjs\s+1.9$/i, + select: function () { + return ['safari 5'] + } + }, + { + regexp: /^phantomjs\s+2.1$/i, + select: function () { + return ['safari 6'] + } + }, + { + regexp: /^(\w+)\s+(tp|[\d.]+)$/i, + select: function (context, name, version) { + if (/^tp$/i.test(version)) version = 'TP' + var data = checkName(name) + var alias = normalizeVersion(data, version, context) + if (alias) { + version = alias + } else { + if (version.indexOf('.') === -1) { + alias = version + '.0' + } else { + alias = version.replace(/\.0$/, '') + } + alias = normalizeVersion(data, alias, context) + if (alias) { + version = alias + } else if (context.ignoreUnknownVersions) { + return [] + } else { + throw new BrowserslistError( + 'Unknown version ' + version + ' of ' + name) + } + } + return [data.name + ' ' + version] + } + }, + { + regexp: /^extends (.+)$/i, + select: function (context, name) { + return resolve(env.loadQueries(context, name), context) + } + }, + { + regexp: /^defaults$/i, + select: function () { + return browserslist(browserslist.defaults) + } + }, + { + regexp: /^dead$/i, + select: function (context) { + var dead = [ + 'ie <= 10', 'ie_mob <= 10', + 'bb <= 10', + 'op_mob <= 12.1', + 'samsung 4' + ] + return resolve(dead, context) + } + }, + { + regexp: /^(\w+)$/i, + select: function (context, name) { + if (byName(name)) { + throw new BrowserslistError( + 'Specify versions in Browserslist query for browser ' + name) + } else { + throw unknownQuery(name) + } + } + } +]; + +// Get and convert Can I Use data + +(function () { + for (var name in agents) { + var browser = agents[name] + browserslist.data[name] = { + name: name, + versions: normalize(agents[name].versions), + released: normalize(agents[name].versions.slice(0, -3)), + releaseDate: agents[name].release_date + } + fillUsage(browserslist.usage.global, name, browser.usage_global) + + browserslist.versionAliases[name] = { } + for (var i = 0; i < browser.versions.length; i++) { + var full = browser.versions[i] + if (!full) continue + + if (full.indexOf('-') !== -1) { + var interval = full.split('-') + for (var j = 0; j < interval.length; j++) { + browserslist.versionAliases[name][interval[j]] = full + } + } + } + } +}()) + +module.exports = browserslist diff --git a/node_modules/browserslist/node.js b/node_modules/browserslist/node.js new file mode 100644 index 0000000..d080075 --- /dev/null +++ b/node_modules/browserslist/node.js @@ -0,0 +1,318 @@ +var region = require('caniuse-lite/dist/unpacker/region').default +var path = require('path') +var fs = require('fs') + +var BrowserslistError = require('./error') + +var IS_SECTION = /^\s*\[(.+)\]\s*$/ +var CONFIG_PATTERN = /^browserslist-config-/ +var SCOPED_CONFIG__PATTERN = /@[^/]+\/browserslist-config(-|$|\/)/ +var TIME_TO_UPDATE_CANIUSE = 6 * 30 * 24 * 60 * 60 * 1000 +var FORMAT = 'Browserslist config should be a string or an array ' + + 'of strings with browser queries' + +var dataTimeChecked = false +var filenessCache = { } +var configCache = { } +function checkExtend (name) { + var use = ' Use `dangerousExtend` option to disable.' + if (!CONFIG_PATTERN.test(name) && !SCOPED_CONFIG__PATTERN.test(name)) { + throw new BrowserslistError( + 'Browserslist config needs `browserslist-config-` prefix. ' + use) + } + if (name.replace(/^@[^/]+\//, '').indexOf('.') !== -1) { + throw new BrowserslistError( + '`.` not allowed in Browserslist config name. ' + use) + } + if (name.indexOf('node_modules') !== -1) { + throw new BrowserslistError( + '`node_modules` not allowed in Browserslist config.' + use) + } +} + +function isFile (file) { + if (file in filenessCache) { + return filenessCache[file] + } + var result = fs.existsSync(file) && fs.statSync(file).isFile() + if (!process.env.BROWSERSLIST_DISABLE_CACHE) { + filenessCache[file] = result + } + return result +} + +function eachParent (file, callback) { + var loc = path.resolve(file) + do { + var result = callback(loc) + if (typeof result !== 'undefined') return result + } while (loc !== (loc = path.dirname(loc))) + return undefined +} + +function check (section) { + if (Array.isArray(section)) { + for (var i = 0; i < section.length; i++) { + if (typeof section[i] !== 'string') { + throw new BrowserslistError(FORMAT) + } + } + } else if (typeof section !== 'string') { + throw new BrowserslistError(FORMAT) + } +} + +function pickEnv (config, opts) { + if (typeof config !== 'object') return config + + var name + if (typeof opts.env === 'string') { + name = opts.env + } else if (process.env.BROWSERSLIST_ENV) { + name = process.env.BROWSERSLIST_ENV + } else if (process.env.NODE_ENV) { + name = process.env.NODE_ENV + } else { + name = 'production' + } + + return config[name] || config.defaults +} + +function parsePackage (file) { + var config = JSON.parse(fs.readFileSync(file)) + if (config.browserlist && !config.browserslist) { + throw new BrowserslistError( + '`browserlist` key instead of `browserslist` in ' + file) + } + var list = config.browserslist + if (Array.isArray(list) || typeof list === 'string') { + list = { defaults: list } + } + for (var i in list) { + check(list[i]) + } + + return list +} + +function latestReleaseTime (agents) { + var latest = 0 + for (var name in agents) { + var dates = agents[name].releaseDate || { } + for (var key in dates) { + if (latest < dates[key]) { + latest = dates[key] + } + } + } + return latest * 1000 +} + +module.exports = { + loadQueries: function loadQueries (context, name) { + if (!context.dangerousExtend) checkExtend(name) + // eslint-disable-next-line security/detect-non-literal-require + var queries = require(require.resolve(name, { paths: ['.'] })) + if (!Array.isArray(queries)) { + throw new BrowserslistError( + '`' + name + '` config exports not an array of queries') + } + return queries + }, + + getStat: function getStat (opts, data) { + var stats + if (opts.stats) { + stats = opts.stats + } else if (process.env.BROWSERSLIST_STATS) { + stats = process.env.BROWSERSLIST_STATS + } else if (opts.path && path.resolve && fs.existsSync) { + stats = eachParent(opts.path, function (dir) { + var file = path.join(dir, 'browserslist-stats.json') + return isFile(file) ? file : undefined + }) + } + + if (typeof stats === 'string') { + try { + stats = JSON.parse(fs.readFileSync(stats)) + } catch (e) { + throw new BrowserslistError('Can\'t read ' + stats) + } + } + + if (stats && 'dataByBrowser' in stats) { + stats = stats.dataByBrowser + } + + if (typeof stats !== 'object') return undefined + + var normalized = { } + for (var i in stats) { + var versions = Object.keys(stats[i]) + if (versions.length === 1 && data[i] && data[i].versions.length === 1) { + var normal = Object.keys(data[i].versions)[0] + normalized[i] = { } + normalized[i][normal] = stats[i][versions[0]] + } else { + normalized[i] = stats[i] + } + } + + return normalized + }, + + loadConfig: function loadConfig (opts) { + if (process.env.BROWSERSLIST) { + return process.env.BROWSERSLIST + } else if (opts.config || process.env.BROWSERSLIST_CONFIG) { + var file = opts.config || process.env.BROWSERSLIST_CONFIG + if (path.basename(file) === 'package.json') { + return pickEnv(parsePackage(file), opts) + } else { + return pickEnv(module.exports.readConfig(file), opts) + } + } else if (opts.path) { + return pickEnv(module.exports.findConfig(opts.path), opts) + } else { + return undefined + } + }, + + loadCountry: function loadCountry (usage, country) { + var code = country.replace(/[^\w-]/g, '') + if (!usage[code]) { + // eslint-disable-next-line security/detect-non-literal-require + var compressed = require('caniuse-lite/data/regions/' + code + '.js') + var data = region(compressed) + usage[country] = { } + for (var i in data) { + for (var j in data[i]) { + usage[country][i + ' ' + j] = data[i][j] + } + } + } + }, + + parseConfig: function parseConfig (string) { + var result = { defaults: [] } + var sections = ['defaults'] + + string.toString() + .replace(/#[^\n]*/g, '') + .split(/\n|,/) + .map(function (line) { + return line.trim() + }) + .filter(function (line) { + return line !== '' + }) + .forEach(function (line) { + if (IS_SECTION.test(line)) { + sections = line.match(IS_SECTION)[1].trim().split(' ') + sections.forEach(function (section) { + if (result[section]) { + throw new BrowserslistError( + 'Duplicate section ' + section + ' in Browserslist config') + } + result[section] = [] + }) + } else { + sections.forEach(function (section) { + result[section].push(line) + }) + } + }) + + return result + }, + + readConfig: function readConfig (file) { + if (!isFile(file)) { + throw new BrowserslistError('Can\'t read ' + file + ' config') + } + return module.exports.parseConfig(fs.readFileSync(file)) + }, + + findConfig: function findConfig (from) { + from = path.resolve(from) + + var cacheKey = isFile(from) ? path.dirname(from) : from + if (cacheKey in configCache) { + return configCache[cacheKey] + } + + var resolved = eachParent(from, function (dir) { + var config = path.join(dir, 'browserslist') + var pkg = path.join(dir, 'package.json') + var rc = path.join(dir, '.browserslistrc') + + var pkgBrowserslist + if (isFile(pkg)) { + try { + pkgBrowserslist = parsePackage(pkg) + } catch (e) { + if (e.name === 'BrowserslistError') throw e + console.warn( + '[Browserslist] Could not parse ' + pkg + '. Ignoring it.') + } + } + + if (isFile(config) && pkgBrowserslist) { + throw new BrowserslistError( + dir + ' contains both browserslist and package.json with browsers') + } else if (isFile(rc) && pkgBrowserslist) { + throw new BrowserslistError( + dir + ' contains both .browserslistrc and package.json with browsers') + } else if (isFile(config) && isFile(rc)) { + throw new BrowserslistError( + dir + ' contains both .browserslistrc and browserslist') + } else if (isFile(config)) { + return module.exports.readConfig(config) + } else if (isFile(rc)) { + return module.exports.readConfig(rc) + } else { + return pkgBrowserslist + } + }) + if (!process.env.BROWSERSLIST_DISABLE_CACHE) { + configCache[cacheKey] = resolved + } + return resolved + }, + + clearCaches: function clearCaches () { + dataTimeChecked = false + filenessCache = { } + configCache = { } + }, + + oldDataWarning: function oldDataWarning (agentsObj) { + if (dataTimeChecked) return + dataTimeChecked = true + if (process.env.BROWSERSLIST_IGNORE_OLD_DATA) return + + var latest = latestReleaseTime(agentsObj) + var halfYearAgo = Date.now() - TIME_TO_UPDATE_CANIUSE + + if (latest !== 0 && latest < halfYearAgo) { + var command = 'npm update' + eachParent(__filename, function (dir) { + var pckg = path.join(dir, 'package.json') + var yarnLock = path.join(dir, 'yarn.lock') + if (isFile(pckg) && isFile(yarnLock)) { + command = 'yarn upgrade' + } + }) + console.warn( + 'Browserslist: caniuse-lite is outdated. ' + + 'Please run next command `' + command + '`' + ) + } + }, + + currentNode: function currentNode () { + return 'node ' + process.versions.node + } +} diff --git a/node_modules/browserslist/package.json b/node_modules/browserslist/package.json new file mode 100644 index 0000000..c05e040 --- /dev/null +++ b/node_modules/browserslist/package.json @@ -0,0 +1,66 @@ +{ + "_from": "browserslist@^4.7.0", + "_id": "browserslist@4.7.0", + "_inBundle": false, + "_integrity": "sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA==", + "_location": "/browserslist", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "browserslist@^4.7.0", + "name": "browserslist", + "escapedName": "browserslist", + "rawSpec": "^4.7.0", + "saveSpec": null, + "fetchSpec": "^4.7.0" + }, + "_requiredBy": [ + "/autoprefixer" + ], + "_resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.0.tgz", + "_shasum": "9ee89225ffc07db03409f2fee524dc8227458a17", + "_spec": "browserslist@^4.7.0", + "_where": "/home/dstaesse/git/website/node_modules/autoprefixer", + "author": { + "name": "Andrey Sitnik", + "email": "andrey@sitnik.ru" + }, + "bin": { + "browserslist": "./cli.js" + }, + "browser": { + "./node.js": "./browser.js", + "path": false + }, + "bugs": { + "url": "https://github.com/browserslist/browserslist/issues" + }, + "bundleDependencies": false, + "dependencies": { + "caniuse-lite": "^1.0.30000989", + "electron-to-chromium": "^1.3.247", + "node-releases": "^1.1.29" + }, + "deprecated": false, + "description": "Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset", + "eslintIgnore": [ + "test/fixtures" + ], + "homepage": "https://github.com/browserslist/browserslist#readme", + "keywords": [ + "caniuse", + "browsers", + "target" + ], + "license": "MIT", + "name": "browserslist", + "repository": { + "type": "git", + "url": "git+https://github.com/browserslist/browserslist.git" + }, + "sharec": { + "version": "0.4.2" + }, + "version": "4.7.0" +} diff --git a/node_modules/cache-base/LICENSE b/node_modules/cache-base/LICENSE new file mode 100644 index 0000000..943e71d --- /dev/null +++ b/node_modules/cache-base/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2017, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/cache-base/README.md b/node_modules/cache-base/README.md new file mode 100644 index 0000000..62c6ffe --- /dev/null +++ b/node_modules/cache-base/README.md @@ -0,0 +1,291 @@ +# cache-base [![NPM version](https://img.shields.io/npm/v/cache-base.svg?style=flat)](https://www.npmjs.com/package/cache-base) [![NPM monthly downloads](https://img.shields.io/npm/dm/cache-base.svg?style=flat)](https://npmjs.org/package/cache-base) [![NPM total downloads](https://img.shields.io/npm/dt/cache-base.svg?style=flat)](https://npmjs.org/package/cache-base) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/cache-base.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/cache-base) + +> Basic object cache with `get`, `set`, `del`, and `has` methods for node.js/javascript projects. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save cache-base +``` + +## Usage + +```js +var Cache = require('cache-base'); + +// instantiate +var app = new Cache(); + +// set values +app.set('a', 'b'); +app.set('c.d', 'e'); + +// get values +app.get('a'); +//=> 'b' +app.get('c'); +//=> {d: 'e'} + +console.log(app.cache); +//=> {a: 'b'} +``` + +**Inherit** + +```js +var util = require('util'); +var Cache = require('cache-base'); + +function MyApp() { + Cache.call(this); +} +util.inherits(MyApp, Cache); + +var app = new MyApp(); +app.set('a', 'b'); +app.get('a'); +//=> 'b' +``` + +**Namespace** + +Define a custom property for storing values. + +```js +var Cache = require('cache-base').namespace('data'); +var app = new Cache(); +app.set('a', 'b'); +console.log(app.data); +//=> {a: 'b'} +``` + +## API + +### [namespace](index.js#L29) + +Create a `Cache` constructor that when instantiated will store values on the given `prop`. + +**Params** + +* `prop` **{String}**: The property name to use for storing values. +* `returns` **{Function}**: Returns a custom `Cache` constructor + +**Example** + +```js +var Cache = require('cache-base').namespace('data'); +var cache = new Cache(); + +cache.set('foo', 'bar'); +//=> {data: {foo: 'bar'}} +``` + +### [Cache](index.js#L43) + +Create a new `Cache`. Internally the `Cache` constructor is created using the `namespace` function, with `cache` defined as the storage object. + +**Params** + +* `cache` **{Object}**: Optionally pass an object to initialize with. + +**Example** + +```js +var app = new Cache(); +``` + +### [.set](index.js#L84) + +Assign `value` to `key`. Also emits `set` with the key and value. + +**Params** + +* `key` **{String}** +* `value` **{any}** +* `returns` **{Object}**: Returns the instance for chaining. + +**Events** + +* `emits`: `set` with `key` and `value` as arguments. + +**Example** + +```js +app.on('set', function(key, val) { + // do something when `set` is emitted +}); + +app.set(key, value); + +// also takes an object or array +app.set({name: 'Halle'}); +app.set([{foo: 'bar'}, {baz: 'quux'}]); +console.log(app); +//=> {name: 'Halle', foo: 'bar', baz: 'quux'} +``` + +### [.union](index.js#L114) + +Union `array` to `key`. Also emits `set` with the key and value. + +**Params** + +* `key` **{String}** +* `value` **{any}** +* `returns` **{Object}**: Returns the instance for chaining. + +**Example** + +```js +app.union('a.b', ['foo']); +app.union('a.b', ['bar']); +console.log(app.get('a')); +//=> {b: ['foo', 'bar']} +``` + +### [.get](index.js#L144) + +Return the value of `key`. Dot notation may be used to get [nested property values](https://github.com/jonschlinkert/get-value). + +**Params** + +* `key` **{String}**: The name of the property to get. Dot-notation may be used. +* `returns` **{any}**: Returns the value of `key` + +**Events** + +* `emits`: `get` with `key` and `value` as arguments. + +**Example** + +```js +app.set('a.b.c', 'd'); +app.get('a.b'); +//=> {c: 'd'} + +app.get(['a', 'b']); +//=> {c: 'd'} +``` + +### [.has](index.js#L171) + +Return true if app has a stored value for `key`, false only if value is `undefined`. + +**Params** + +* `key` **{String}** +* `returns` **{Boolean}** + +**Events** + +* `emits`: `has` with `key` and true or false as arguments. + +**Example** + +```js +app.set('foo', 'bar'); +app.has('foo'); +//=> true +``` + +### [.del](index.js#L199) + +Delete one or more properties from the instance. + +**Params** + +* `key` **{String|Array}**: Property name or array of property names. +* `returns` **{Object}**: Returns the instance for chaining. + +**Events** + +* `emits`: `del` with the `key` as the only argument. + +**Example** + +```js +app.del(); // delete all +// or +app.del('foo'); +// or +app.del(['foo', 'bar']); +``` + +### [.clear](index.js#L218) + +Reset the entire cache to an empty object. + +**Example** + +```js +app.clear(); +``` + +### [.visit](index.js#L235) + +Visit `method` over the properties in the given object, or map +visit over the object-elements in an array. + +**Params** + +* `method` **{String}**: The name of the `base` method to call. +* `val` **{Object|Array}**: The object or array to iterate over. +* `returns` **{Object}**: Returns the instance for chaining. + +## About + +### Related projects + +* [base-methods](https://www.npmjs.com/package/base-methods): base-methods is the foundation for creating modular, unit testable and highly pluggable node.js applications, starting… [more](https://github.com/jonschlinkert/base-methods) | [homepage](https://github.com/jonschlinkert/base-methods "base-methods is the foundation for creating modular, unit testable and highly pluggable node.js applications, starting with a handful of common methods, like `set`, `get`, `del` and `use`.") +* [get-value](https://www.npmjs.com/package/get-value): Use property paths (`a.b.c`) to get a nested value from an object. | [homepage](https://github.com/jonschlinkert/get-value "Use property paths (`a.b.c`) to get a nested value from an object.") +* [has-value](https://www.npmjs.com/package/has-value): Returns true if a value exists, false if empty. Works with deeply nested values using… [more](https://github.com/jonschlinkert/has-value) | [homepage](https://github.com/jonschlinkert/has-value "Returns true if a value exists, false if empty. Works with deeply nested values using object paths.") +* [option-cache](https://www.npmjs.com/package/option-cache): Simple API for managing options in JavaScript applications. | [homepage](https://github.com/jonschlinkert/option-cache "Simple API for managing options in JavaScript applications.") +* [set-value](https://www.npmjs.com/package/set-value): Create nested values and any intermediaries using dot notation (`'a.b.c'`) paths. | [homepage](https://github.com/jonschlinkert/set-value "Create nested values and any intermediaries using dot notation (`'a.b.c'`) paths.") +* [unset-value](https://www.npmjs.com/package/unset-value): Delete nested properties from an object using dot notation. | [homepage](https://github.com/jonschlinkert/unset-value "Delete nested properties from an object using dot notation.") + +### Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 54 | [jonschlinkert](https://github.com/jonschlinkert) | +| 2 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) | + +### Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +### Running tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +### Author + +**Jon Schlinkert** + +* [github/jonschlinkert](https://github.com/jonschlinkert) +* [twitter/jonschlinkert](https://twitter.com/jonschlinkert) + +### License + +Copyright © 2017, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on July 22, 2017._ \ No newline at end of file diff --git a/node_modules/cache-base/index.js b/node_modules/cache-base/index.js new file mode 100644 index 0000000..4128024 --- /dev/null +++ b/node_modules/cache-base/index.js @@ -0,0 +1,261 @@ +'use strict'; + +var isObject = require('isobject'); +var Emitter = require('component-emitter'); +var visit = require('collection-visit'); +var toPath = require('to-object-path'); +var union = require('union-value'); +var del = require('unset-value'); +var get = require('get-value'); +var has = require('has-value'); +var set = require('set-value'); + +/** + * Create a `Cache` constructor that when instantiated will + * store values on the given `prop`. + * + * ```js + * var Cache = require('cache-base').namespace('data'); + * var cache = new Cache(); + * + * cache.set('foo', 'bar'); + * //=> {data: {foo: 'bar'}} + * ``` + * @param {String} `prop` The property name to use for storing values. + * @return {Function} Returns a custom `Cache` constructor + * @api public + */ + +function namespace(prop) { + + /** + * Create a new `Cache`. Internally the `Cache` constructor is created using + * the `namespace` function, with `cache` defined as the storage object. + * + * ```js + * var app = new Cache(); + * ``` + * @param {Object} `cache` Optionally pass an object to initialize with. + * @constructor + * @api public + */ + + function Cache(cache) { + if (prop) { + this[prop] = {}; + } + if (cache) { + this.set(cache); + } + } + + /** + * Inherit Emitter + */ + + Emitter(Cache.prototype); + + /** + * Assign `value` to `key`. Also emits `set` with + * the key and value. + * + * ```js + * app.on('set', function(key, val) { + * // do something when `set` is emitted + * }); + * + * app.set(key, value); + * + * // also takes an object or array + * app.set({name: 'Halle'}); + * app.set([{foo: 'bar'}, {baz: 'quux'}]); + * console.log(app); + * //=> {name: 'Halle', foo: 'bar', baz: 'quux'} + * ``` + * + * @name .set + * @emits `set` with `key` and `value` as arguments. + * @param {String} `key` + * @param {any} `value` + * @return {Object} Returns the instance for chaining. + * @api public + */ + + Cache.prototype.set = function(key, val) { + if (Array.isArray(key) && arguments.length === 2) { + key = toPath(key); + } + if (isObject(key) || Array.isArray(key)) { + this.visit('set', key); + } else { + set(prop ? this[prop] : this, key, val); + this.emit('set', key, val); + } + return this; + }; + + /** + * Union `array` to `key`. Also emits `set` with + * the key and value. + * + * ```js + * app.union('a.b', ['foo']); + * app.union('a.b', ['bar']); + * console.log(app.get('a')); + * //=> {b: ['foo', 'bar']} + * ``` + * @name .union + * @param {String} `key` + * @param {any} `value` + * @return {Object} Returns the instance for chaining. + * @api public + */ + + Cache.prototype.union = function(key, val) { + if (Array.isArray(key) && arguments.length === 2) { + key = toPath(key); + } + var ctx = prop ? this[prop] : this; + union(ctx, key, arrayify(val)); + this.emit('union', val); + return this; + }; + + /** + * Return the value of `key`. Dot notation may be used + * to get [nested property values][get-value]. + * + * ```js + * app.set('a.b.c', 'd'); + * app.get('a.b'); + * //=> {c: 'd'} + * + * app.get(['a', 'b']); + * //=> {c: 'd'} + * ``` + * + * @name .get + * @emits `get` with `key` and `value` as arguments. + * @param {String} `key` The name of the property to get. Dot-notation may be used. + * @return {any} Returns the value of `key` + * @api public + */ + + Cache.prototype.get = function(key) { + key = toPath(arguments); + + var ctx = prop ? this[prop] : this; + var val = get(ctx, key); + + this.emit('get', key, val); + return val; + }; + + /** + * Return true if app has a stored value for `key`, + * false only if value is `undefined`. + * + * ```js + * app.set('foo', 'bar'); + * app.has('foo'); + * //=> true + * ``` + * + * @name .has + * @emits `has` with `key` and true or false as arguments. + * @param {String} `key` + * @return {Boolean} + * @api public + */ + + Cache.prototype.has = function(key) { + key = toPath(arguments); + + var ctx = prop ? this[prop] : this; + var val = get(ctx, key); + + var has = typeof val !== 'undefined'; + this.emit('has', key, has); + return has; + }; + + /** + * Delete one or more properties from the instance. + * + * ```js + * app.del(); // delete all + * // or + * app.del('foo'); + * // or + * app.del(['foo', 'bar']); + * ``` + * @name .del + * @emits `del` with the `key` as the only argument. + * @param {String|Array} `key` Property name or array of property names. + * @return {Object} Returns the instance for chaining. + * @api public + */ + + Cache.prototype.del = function(key) { + if (Array.isArray(key)) { + this.visit('del', key); + } else { + del(prop ? this[prop] : this, key); + this.emit('del', key); + } + return this; + }; + + /** + * Reset the entire cache to an empty object. + * + * ```js + * app.clear(); + * ``` + * @api public + */ + + Cache.prototype.clear = function() { + if (prop) { + this[prop] = {}; + } + }; + + /** + * Visit `method` over the properties in the given object, or map + * visit over the object-elements in an array. + * + * @name .visit + * @param {String} `method` The name of the `base` method to call. + * @param {Object|Array} `val` The object or array to iterate over. + * @return {Object} Returns the instance for chaining. + * @api public + */ + + Cache.prototype.visit = function(method, val) { + visit(this, method, val); + return this; + }; + + return Cache; +} + +/** + * Cast val to an array + */ + +function arrayify(val) { + return val ? (Array.isArray(val) ? val : [val]) : []; +} + +/** + * Expose `Cache` + */ + +module.exports = namespace(); + +/** + * Expose `Cache.namespace` + */ + +module.exports.namespace = namespace; diff --git a/node_modules/cache-base/package.json b/node_modules/cache-base/package.json new file mode 100644 index 0000000..b53695f --- /dev/null +++ b/node_modules/cache-base/package.json @@ -0,0 +1,122 @@ +{ + "_args": [ + [ + "cache-base@1.0.1", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "cache-base@1.0.1", + "_id": "cache-base@1.0.1", + "_inBundle": false, + "_integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "_location": "/cache-base", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "cache-base@1.0.1", + "name": "cache-base", + "escapedName": "cache-base", + "rawSpec": "1.0.1", + "saveSpec": null, + "fetchSpec": "1.0.1" + }, + "_requiredBy": [ + "/base" + ], + "_resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "_spec": "1.0.1", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Jon Schlinkert", + "url": "https://github.com/jonschlinkert" + }, + "bugs": { + "url": "https://github.com/jonschlinkert/cache-base/issues" + }, + "contributors": [ + { + "name": "Jon Schlinkert", + "url": "http://twitter.com/jonschlinkert" + }, + { + "url": "https://github.com/wtgtybhertgeghgtwtg" + } + ], + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "description": "Basic object cache with `get`, `set`, `del`, and `has` methods for node.js/javascript projects.", + "devDependencies": { + "gulp-format-md": "^1.0.0", + "mocha": "^3.4.2" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/jonschlinkert/cache-base", + "keywords": [ + "base", + "cache", + "config", + "data", + "get", + "has", + "hash", + "hasown", + "object", + "set", + "store" + ], + "license": "MIT", + "main": "index.js", + "name": "cache-base", + "repository": { + "type": "git", + "url": "git+https://github.com/jonschlinkert/cache-base.git" + }, + "scripts": { + "test": "mocha" + }, + "verb": { + "run": true, + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "related": { + "highligh": "base", + "list": [ + "base-methods", + "get-value", + "has-value", + "option-cache", + "set-value", + "unset-value" + ] + }, + "reflinks": [ + "verb" + ], + "lint": { + "reflinks": true + } + }, + "version": "1.0.1" +} diff --git a/node_modules/call-me-maybe/.npmignore b/node_modules/call-me-maybe/.npmignore new file mode 100644 index 0000000..123ae94 --- /dev/null +++ b/node_modules/call-me-maybe/.npmignore @@ -0,0 +1,27 @@ +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directory +# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git +node_modules diff --git a/node_modules/call-me-maybe/.travis.yml b/node_modules/call-me-maybe/.travis.yml new file mode 100644 index 0000000..2bb2a34 --- /dev/null +++ b/node_modules/call-me-maybe/.travis.yml @@ -0,0 +1,6 @@ +language: node_js +node_js: + - "node" + - "0.12" + - "0.10" + - "iojs" diff --git a/node_modules/call-me-maybe/.zuul.yml b/node_modules/call-me-maybe/.zuul.yml new file mode 100644 index 0000000..2aaea19 --- /dev/null +++ b/node_modules/call-me-maybe/.zuul.yml @@ -0,0 +1,16 @@ +ui: mocha-bdd +browsers: + - name: chrome + version: -2..latest + - name: ie + version: -2..latest + - name: iphone + version: -3..latest + - name: safari + version: -4..latest + - name: firefox + version: -2..latest + - name: android + version: -3..latest + - name: opera + version: latest diff --git a/node_modules/call-me-maybe/LICENSE b/node_modules/call-me-maybe/LICENSE new file mode 100644 index 0000000..8447d84 --- /dev/null +++ b/node_modules/call-me-maybe/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Eric McCarthy + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/node_modules/call-me-maybe/README.md b/node_modules/call-me-maybe/README.md new file mode 100644 index 0000000..ac74451 --- /dev/null +++ b/node_modules/call-me-maybe/README.md @@ -0,0 +1,26 @@ +# call-me-maybe [![Build Status](https://travis-ci.org/limulus/call-me-maybe.svg?branch=master)](https://travis-ci.org/limulus/call-me-maybe) + +Let your JS API users either give you a callback or receive a promise. + +## Usage + +```javascript +var maybe = require("call-me-maybe") + +module.exports = function asyncFunc (cb) { + return maybe(cb, new Promise(function(resolve, reject) { + // ... + })) +} +``` + +## API + +### maybe(cb, promise) + +If the callback `cb` is truthy, returns `undefined` and will call `cb` when `promise` is settled. The parameters passed to `cb` are standard error-first: + + - If `promise` is fulfilled, then it is called with the result of the promise: `cb(null, result)` + - If `promise` is rejected, then it is called with the rejection error: `cb(err)` + +If `cb` is falsey, then `promise` is retuned. diff --git a/node_modules/call-me-maybe/index.js b/node_modules/call-me-maybe/index.js new file mode 100644 index 0000000..b3c5d44 --- /dev/null +++ b/node_modules/call-me-maybe/index.js @@ -0,0 +1,20 @@ +"use strict" + +var next = (global.process && process.nextTick) || global.setImmediate || function (f) { + setTimeout(f, 0) +} + +module.exports = function maybe (cb, promise) { + if (cb) { + promise + .then(function (result) { + next(function () { cb(null, result) }) + }, function (err) { + next(function () { cb(err) }) + }) + return undefined + } + else { + return promise + } +} diff --git a/node_modules/call-me-maybe/package.json b/node_modules/call-me-maybe/package.json new file mode 100644 index 0000000..6ae0ce5 --- /dev/null +++ b/node_modules/call-me-maybe/package.json @@ -0,0 +1,65 @@ +{ + "_args": [ + [ + "call-me-maybe@1.0.1", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "call-me-maybe@1.0.1", + "_id": "call-me-maybe@1.0.1", + "_inBundle": false, + "_integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "_location": "/call-me-maybe", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "call-me-maybe@1.0.1", + "name": "call-me-maybe", + "escapedName": "call-me-maybe", + "rawSpec": "1.0.1", + "saveSpec": null, + "fetchSpec": "1.0.1" + }, + "_requiredBy": [ + "/@mrmlnc/readdir-enhanced" + ], + "_resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "_spec": "1.0.1", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Eric McCarthy", + "email": "eric@limulus.net", + "url": "http://www.limulus.net/" + }, + "bugs": { + "url": "https://github.com/limulus/call-me-maybe/issues" + }, + "dependencies": {}, + "description": "Let your JS API users either give you a callback or receive a promise", + "devDependencies": { + "mocha": "^2.3.2", + "promise": "^7.0.4", + "zuul": "^3.4.0" + }, + "homepage": "https://github.com/limulus/call-me-maybe#readme", + "keywords": [ + "promise", + "callback", + "denodeify", + "promisify", + "carlyraejepsen" + ], + "license": "MIT", + "main": "index.js", + "name": "call-me-maybe", + "repository": { + "type": "git", + "url": "git+https://github.com/limulus/call-me-maybe.git" + }, + "scripts": { + "test": "mocha" + }, + "version": "1.0.1" +} diff --git a/node_modules/call-me-maybe/test/maybeTest.js b/node_modules/call-me-maybe/test/maybeTest.js new file mode 100644 index 0000000..5ce3017 --- /dev/null +++ b/node_modules/call-me-maybe/test/maybeTest.js @@ -0,0 +1,137 @@ +"use strict" + +var maybe = require("../") +var assert = require("assert") +var Promise = global.Promise || require("promise") + +describe("maybe", function () { + it("should call the callback with result the promise is resolved to", function (done) { + var f = function f (cb) { + return maybe(cb, new Promise(function (resolve, reject) { + process.nextTick(function () { + return resolve("hi") + }) + })) + } + + f(function (err, result) { + assert.ifError(err, "no error") + assert.strictEqual(result, "hi") + return done() + }) + }) + + it("should call the callback with the error the promise is rejected with", function (done) { + var f = function f (cb) { + return maybe(cb, new Promise(function (resolve, reject) { + process.nextTick(function () { + return reject(new Error("boom")) + }) + })) + } + + f(function (err, result) { + assert(err, "we got an error") + assert.strictEqual(result, undefined, "we got undefined result") + assert(err instanceof Error, "error is an Error") + assert.strictEqual(err.message, "boom", "error message is boom") + return done() + }) + }) + + it("should return undefined when called with a callback", function () { + var f = function f (cb) { + return maybe(cb, new Promise(function (resolve, reject) { + //... + })) + } + + var returnVal = f(function (err, result) {}) + assert.strictEqual(returnVal, undefined, "returned val is undefined") + }) + + it("should return the same promise when no callback is provided", function () { + var p + + var f = function f (cb) { + p = new Promise(function (resolve, reject) { + process.nextTick(function () { + return resolve("hi") + }) + }) + return maybe(cb, p) + } + + var returnVal = f() + assert(p instanceof Promise, "returned val is a Promise") + assert.strictEqual(returnVal, p, "returned val is same obj (not a new Promise)") + }) + + it("should allow errors thrown in the callback to be uncaught", function (done) { + var mochaHandler + + // Temporarily remove Mocha's global error handling so we can + // verify error is indeed uncaught by installing our own + // global error handler. + if (process.browser) { + mochaHandler = global.onerror + global.onerror = handleUncaughtException + } + else { + mochaHandler = process.listeners("uncaughtException").pop() + process.removeListener("uncaughtException", mochaHandler) + process.once("uncaughtException", handleUncaughtException) + } + + var f = function f (cb) { + return maybe(cb, new Promise(function (resolve, reject) { + process.nextTick(function () { + return resolve("hi") + }) + })) + } + + f(function (err, result) { + throw new Error("yep") + }) + + function handleUncaughtException (err) { + // `err` is either an Error when running under Node, or a + // string if running under a browser. + var msg = err.message || err + + assert(msg.match(/\byep\b/), "got expected error") + + // Restore Mocha's global error handler. + if (process.browser) { + global.onerror = mochaHandler + } + else { + process.on("uncaughtException", mochaHandler) + } + + done() + + // Don't leak error to browser console + return true + } + }) + + it("should not let the callback be called more than once", function (done) { + var f = function f (cb) { + return maybe(cb, new Promise(function (resolve, reject) { + process.nextTick(function () { + resolve("foo") + }) + })) + } + + var called = 0 + f(function (err, result) { + called++ + assert(called <= 1, "called only once") + setTimeout(function () { done() }, 100) + return Promise.reject(new Error("bah")) + }) + }) +}) diff --git a/node_modules/camelcase/index.js b/node_modules/camelcase/index.js new file mode 100644 index 0000000..c8492a2 --- /dev/null +++ b/node_modules/camelcase/index.js @@ -0,0 +1,64 @@ +'use strict'; + +function preserveCamelCase(str) { + let isLastCharLower = false; + let isLastCharUpper = false; + let isLastLastCharUpper = false; + + for (let i = 0; i < str.length; i++) { + const c = str[i]; + + if (isLastCharLower && /[a-zA-Z]/.test(c) && c.toUpperCase() === c) { + str = str.substr(0, i) + '-' + str.substr(i); + isLastCharLower = false; + isLastLastCharUpper = isLastCharUpper; + isLastCharUpper = true; + i++; + } else if (isLastCharUpper && isLastLastCharUpper && /[a-zA-Z]/.test(c) && c.toLowerCase() === c) { + str = str.substr(0, i - 1) + '-' + str.substr(i - 1); + isLastLastCharUpper = isLastCharUpper; + isLastCharUpper = false; + isLastCharLower = true; + } else { + isLastCharLower = c.toLowerCase() === c; + isLastLastCharUpper = isLastCharUpper; + isLastCharUpper = c.toUpperCase() === c; + } + } + + return str; +} + +module.exports = function (str) { + if (arguments.length > 1) { + str = Array.from(arguments) + .map(x => x.trim()) + .filter(x => x.length) + .join('-'); + } else { + str = str.trim(); + } + + if (str.length === 0) { + return ''; + } + + if (str.length === 1) { + return str.toLowerCase(); + } + + if (/^[a-z0-9]+$/.test(str)) { + return str; + } + + const hasUpperCase = str !== str.toLowerCase(); + + if (hasUpperCase) { + str = preserveCamelCase(str); + } + + return str + .replace(/^[_.\- ]+/, '') + .toLowerCase() + .replace(/[_.\- ]+(\w|$)/g, (m, p1) => p1.toUpperCase()); +}; diff --git a/node_modules/camelcase/license b/node_modules/camelcase/license new file mode 100644 index 0000000..654d0bf --- /dev/null +++ b/node_modules/camelcase/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/camelcase/package.json b/node_modules/camelcase/package.json new file mode 100644 index 0000000..15706fc --- /dev/null +++ b/node_modules/camelcase/package.json @@ -0,0 +1,78 @@ +{ + "_args": [ + [ + "camelcase@4.1.0", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "camelcase@4.1.0", + "_id": "camelcase@4.1.0", + "_inBundle": false, + "_integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "_location": "/camelcase", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "camelcase@4.1.0", + "name": "camelcase", + "escapedName": "camelcase", + "rawSpec": "4.1.0", + "saveSpec": null, + "fetchSpec": "4.1.0" + }, + "_requiredBy": [ + "/yargs-parser" + ], + "_resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "_spec": "4.1.0", + "_where": "/home/dstaesse/git/website", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/sindresorhus/camelcase/issues" + }, + "description": "Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar", + "devDependencies": { + "ava": "*", + "xo": "*" + }, + "engines": { + "node": ">=4" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/sindresorhus/camelcase#readme", + "keywords": [ + "camelcase", + "camel-case", + "camel", + "case", + "dash", + "hyphen", + "dot", + "underscore", + "separator", + "string", + "text", + "convert" + ], + "license": "MIT", + "name": "camelcase", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/camelcase.git" + }, + "scripts": { + "test": "xo && ava" + }, + "version": "4.1.0", + "xo": { + "esnext": true + } +} diff --git a/node_modules/camelcase/readme.md b/node_modules/camelcase/readme.md new file mode 100644 index 0000000..0610dc6 --- /dev/null +++ b/node_modules/camelcase/readme.md @@ -0,0 +1,57 @@ +# camelcase [![Build Status](https://travis-ci.org/sindresorhus/camelcase.svg?branch=master)](https://travis-ci.org/sindresorhus/camelcase) + +> Convert a dash/dot/underscore/space separated string to camelCase: `foo-bar` → `fooBar` + + +## Install + +``` +$ npm install --save camelcase +``` + + +## Usage + +```js +const camelCase = require('camelcase'); + +camelCase('foo-bar'); +//=> 'fooBar' + +camelCase('foo_bar'); +//=> 'fooBar' + +camelCase('Foo-Bar'); +//=> 'fooBar' + +camelCase('--foo.bar'); +//=> 'fooBar' + +camelCase('__foo__bar__'); +//=> 'fooBar' + +camelCase('foo bar'); +//=> 'fooBar' + +console.log(process.argv[3]); +//=> '--foo-bar' +camelCase(process.argv[3]); +//=> 'fooBar' + +camelCase('foo', 'bar'); +//=> 'fooBar' + +camelCase('__foo__', '--bar'); +//=> 'fooBar' +``` + + +## Related + +- [decamelize](https://github.com/sindresorhus/decamelize) - The inverse of this module +- [uppercamelcase](https://github.com/SamVerschueren/uppercamelcase) - Like this module, but to PascalCase instead of camelCase + + +## License + +MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/node_modules/caniuse-lite/CHANGELOG.md b/node_modules/caniuse-lite/CHANGELOG.md new file mode 100644 index 0000000..f74f009 --- /dev/null +++ b/node_modules/caniuse-lite/CHANGELOG.md @@ -0,0 +1,309 @@ +# 1.x releases + +The contents of this section have been generated automatically; each version +tracks the `caniuse-db` package at the same version. + +- **1.0.30000999** was released on October 6th, 2019 at 00:32. +- **1.0.30000998** was released on October 2nd, 2019 at 06:32. +- **1.0.30000997** was released on September 24th, 2019 at 04:32. +- **1.0.30000996** was released on September 20th, 2019 at 05:32. +- **1.0.30000995** was released on September 16th, 2019 at 04:32. +- **1.0.30000994** was released on September 11th, 2019 at 05:32. +- **1.0.30000992** was released on September 5th, 2019 at 05:32. +- **1.0.30000990** was released on September 4th, 2019 at 05:32. +- **1.0.30000989** was released on August 6th, 2019 at 04:32. +- **1.0.30000988** was released on July 31st, 2019 at 03:32. +- **1.0.30000987** was released on July 30th, 2019 at 05:32. +- **1.0.30000986** was released on July 27th, 2019 at 05:32. +- **1.0.30000985** was released on July 21st, 2019 at 05:32. +- **1.0.30000984** was released on July 13th, 2019 at 05:32. +- **1.0.30000983** was released on July 10th, 2019 at 06:32. +- **1.0.30000981** was released on July 8th, 2019 at 06:32. +- **1.0.30000980** was released on July 5th, 2019 at 17:32. +- **1.0.30000979** was released on July 1st, 2019 at 06:32. +- **1.0.30000978** was released on June 26th, 2019 at 06:32. +- **1.0.30000977** was released on June 25th, 2019 at 06:32. +- **1.0.30000976** was released on June 21st, 2019 at 06:32. +- **1.0.30000975** was released on June 18th, 2019 at 06:32. +- **1.0.30000974** was released on June 6th, 2019 at 06:32. +- **1.0.30000973** was released on June 4th, 2019 at 06:32. +- **1.0.30000971** was released on May 22nd, 2019 at 04:32. +- **1.0.30000969** was released on May 16th, 2019 at 03:32. +- **1.0.30000967** was released on May 7th, 2019 at 05:32. +- **1.0.30000966** was released on May 3rd, 2019 at 05:32. +- **1.0.30000965** was released on May 3rd, 2019 at 04:32. +- **1.0.30000963** was released on April 24th, 2019 at 04:32. +- **1.0.30000962** was released on April 19th, 2019 at 04:32. +- **1.0.30000960** was released on April 16th, 2019 at 06:32. +- **1.0.30000959** was released on April 15th, 2019 at 03:32. +- **1.0.30000958** was released on April 14th, 2019 at 21:32. +- **1.0.30000957** was released on April 3rd, 2019 at 06:32. +- **1.0.30000956** was released on April 3rd, 2019 at 04:32. +- **1.0.30000955** was released on March 28th, 2019 at 06:32. +- **1.0.30000954** was released on March 27th, 2019 at 05:32. +- **1.0.30000953** was released on March 26th, 2019 at 05:32. +- **1.0.30000952** was released on March 26th, 2019 at 02:32. +- **1.0.30000951** was released on March 20th, 2019 at 04:32. +- **1.0.30000950** was released on March 17th, 2019 at 06:32. +- **1.0.30000949** was released on March 16th, 2019 at 03:32. +- **1.0.30000948** was released on March 15th, 2019 at 06:32. +- **1.0.30000947** was released on March 14th, 2019 at 05:32. +- **1.0.30000946** was released on March 13th, 2019 at 05:32. +- **1.0.30000945** was released on March 12th, 2019 at 06:32. +- **1.0.30000944** was released on March 12th, 2019 at 05:32. +- **1.0.30000943** was released on March 10th, 2019 at 03:32. +- **1.0.30000942** was released on March 7th, 2019 at 04:32. +- **1.0.30000941** was released on March 5th, 2019 at 04:32. +- **1.0.30000940** was released on March 3rd, 2019 at 20:32. +- **1.0.30000939** was released on February 23rd, 2019 at 04:32. +- **1.0.30000938** was released on February 15th, 2019 at 05:32. +- **1.0.30000937** was released on February 15th, 2019 at 04:32. +- **1.0.30000936** was released on February 11th, 2019 at 04:32. +- **1.0.30000935** was released on February 5th, 2019 at 05:32. +- **1.0.30000934** was released on February 3rd, 2019 at 07:32. +- **1.0.30000933** was released on January 31st, 2019 at 05:32. +- **1.0.30000932** was released on January 25th, 2019 at 07:32. +- **1.0.30000931** was released on January 25th, 2019 at 06:32. +- **1.0.30000930** was released on January 23rd, 2019 at 05:32. +- **1.0.30000929** was released on January 16th, 2019 at 05:32. +- **1.0.30000928** was released on January 10th, 2019 at 06:32. +- **1.0.30000927** was released on January 4th, 2019 at 03:32. +- **1.0.30000926** was released on January 2nd, 2019 at 02:32. +- **1.0.30000925** was released on December 28th, 2018 at 03:32. +- **1.0.30000923** was released on December 20th, 2018 at 00:32. +- **1.0.30000921** was released on December 14th, 2018 at 05:32. +- **1.0.30000919** was released on December 14th, 2018 at 04:32. +- **1.0.30000918** was released on December 10th, 2018 at 05:32. +- **1.0.30000917** was released on December 10th, 2018 at 01:32. +- **1.0.30000916** was released on December 6th, 2018 at 06:32. +- **1.0.30000915** was released on December 6th, 2018 at 05:32. +- **1.0.30000914** was released on December 4th, 2018 at 06:32. +- **1.0.30000913** was released on December 3rd, 2018 at 07:32. +- **1.0.30000912** was released on November 27th, 2018 at 15:32. +- **1.0.30000911** was released on November 27th, 2018 at 06:32. +- **1.0.30000910** was released on November 21st, 2018 at 06:32. +- **1.0.30000909** was released on November 18th, 2018 at 06:32. +- **1.0.30000908** was released on November 18th, 2018 at 05:32. +- **1.0.30000907** was released on November 8th, 2018 at 07:32. +- **1.0.30000906** was released on November 6th, 2018 at 05:32. +- **1.0.30000905** was released on November 5th, 2018 at 05:32. +- **1.0.30000904** was released on November 3rd, 2018 at 06:32. +- **1.0.30000903** was released on October 31st, 2018 at 05:32. +- **1.0.30000902** was released on October 30th, 2018 at 04:32. +- **1.0.30000901** was released on October 30th, 2018 at 03:32. +- **1.0.30000900** was released on October 29th, 2018 at 01:32. +- **1.0.30000899** was released on October 25th, 2018 at 04:32. +- **1.0.30000898** was released on October 23rd, 2018 at 05:32. +- **1.0.30000893** was released on October 18th, 2018 at 05:32. +- **1.0.30000892** was released on October 15th, 2018 at 06:32. +- **1.0.30000890** was released on October 8th, 2018 at 03:32. +- **1.0.30000889** was released on October 3rd, 2018 at 04:32. +- **1.0.30000888** was released on September 28th, 2018 at 02:32. +- **1.0.30000887** was released on September 23rd, 2018 at 04:32. +- **1.0.30000886** was released on September 21st, 2018 at 06:32. +- **1.0.30000885** was released on September 6th, 2018 at 05:32. +- **1.0.30000884** was released on September 4th, 2018 at 04:32. +- **1.0.30000883** was released on August 30th, 2018 at 04:32. +- **1.0.30000882** was released on August 29th, 2018 at 05:32. +- **1.0.30000880** was released on August 28th, 2018 at 06:32. +- **1.0.30000878** was released on August 21st, 2018 at 06:32. +- **1.0.30000877** was released on August 14th, 2018 at 05:32. +- **1.0.30000876** was released on August 13th, 2018 at 01:32. +- **1.0.30000874** was released on August 3rd, 2018 at 06:47. +- **1.0.30000872** was released on August 2nd, 2018 at 22:47. +- **1.0.30000865** was released on July 10th, 2018 at 05:00. +- **1.0.30000864** was released on July 5th, 2018 at 03:01. +- **1.0.30000862** was released on July 3rd, 2018 at 06:00. +- **1.0.30000861** was released on June 29th, 2018 at 05:00. +- **1.0.30000860** was released on June 28th, 2018 at 06:00. +- **1.0.30000859** was released on June 26th, 2018 at 06:00. +- **1.0.30000858** was released on June 24th, 2018 at 00:01. +- **1.0.30000857** was released on June 23rd, 2018 at 23:00. +- **1.0.30000856** was released on June 15th, 2018 at 06:01. +- **1.0.30000855** was released on June 14th, 2018 at 06:00. +- **1.0.30000854** was released on June 14th, 2018 at 05:00. +- **1.0.30000853** was released on June 13th, 2018 at 07:00. +- **1.0.30000852** was released on June 12th, 2018 at 07:00. +- **1.0.30000851** was released on June 8th, 2018 at 06:00. +- **1.0.30000850** was released on June 7th, 2018 at 07:00. +- **1.0.30000849** was released on June 5th, 2018 at 07:00. +- **1.0.30000848** was released on June 4th, 2018 at 15:01. +- **1.0.30000847** was released on May 31st, 2018 at 07:00. +- **1.0.30000846** was released on May 24th, 2018 at 07:00. +- **1.0.30000845** was released on May 23rd, 2018 at 23:00. +- **1.0.30000844** was released on May 22nd, 2018 at 11:00. +- **1.0.30000845** was released on May 22nd, 2018 at 06:02. +- **1.0.30000844** was released on May 21st, 2018 at 04:00. +- **1.0.30000843** was released on May 18th, 2018 at 07:01. +- **1.0.30000842** was released on May 17th, 2018 at 06:00. +- **1.0.30000841** was released on May 16th, 2018 at 06:00. +- **1.0.30000840** was released on May 14th, 2018 at 06:00. +- **1.0.30000839** was released on May 10th, 2018 at 07:00. +- **1.0.30000838** was released on May 10th, 2018 at 06:01. +- **1.0.30000836** was released on May 8th, 2018 at 05:00. +- **1.0.30000835** was released on May 6th, 2018 at 05:00. +- **1.0.30000834** was released on May 6th, 2018 at 04:00. +- **1.0.30000833** was released on May 2nd, 2018 at 04:01. +- **1.0.30000832** was released on April 28th, 2018 at 04:00. +- **1.0.30000831** was released on April 28th, 2018 at 03:00. +- **1.0.30000830** was released on April 14th, 2018 at 05:00. +- **1.0.30000828** was released on April 12th, 2018 at 06:00. +- **1.0.30000827** was released on April 10th, 2018 at 05:00. +- **1.0.30000826** was released on April 10th, 2018 at 04:00. +- **1.0.30000824** was released on April 6th, 2018 at 05:00. +- **1.0.30000823** was released on April 3rd, 2018 at 06:01. +- **1.0.30000822** was released on April 3rd, 2018 at 05:00. +- **1.0.30000821** was released on March 28th, 2018 at 04:00. +- **1.0.30000820** was released on March 25th, 2018 at 05:01. +- **1.0.30000819** was released on March 22nd, 2018 at 06:01. +- **1.0.30000817** was released on March 21st, 2018 at 06:01. +- **1.0.30000815** was released on March 15th, 2018 at 06:01. +- **1.0.30000814** was released on March 13th, 2018 at 06:01. +- **1.0.30000813** was released on March 6th, 2018 at 07:00. +- **1.0.30000812** was released on March 5th, 2018 at 05:01. +- **1.0.30000811** was released on March 3rd, 2018 at 08:01. +- **1.0.30000810** was released on February 20th, 2018 at 00:00. +- **1.0.30000809** was released on February 18th, 2018 at 02:01. +- **1.0.30000808** was released on February 11th, 2018 at 07:00. +- **1.0.30000807** was released on February 10th, 2018 at 06:00. +- **1.0.30000805** was released on February 9th, 2018 at 05:00. +- **1.0.30000804** was released on February 7th, 2018 at 07:00. +- **1.0.30000803** was released on February 6th, 2018 at 07:00. +- **1.0.30000802** was released on February 5th, 2018 at 23:14. +- **1.0.30000792** was released on January 15th, 2018 at 06:01. +- **1.0.30000791** was released on January 12th, 2018 at 06:01. +- **1.0.30000790** was released on January 11th, 2018 at 08:00. +- **1.0.30000789** was released on January 7th, 2018 at 05:00. +- **1.0.30000788** was released on January 7th, 2018 at 04:00. +- **1.0.30000787** was released on January 3rd, 2018 at 23:00. +- **1.0.30000786** was released on January 3rd, 2018 at 19:00. +- **1.0.30000785** was released on January 3rd, 2018 at 18:01. +- **1.0.30000784** was released on December 20th, 2017 at 05:01. +- **1.0.30000783** was released on December 13th, 2017 at 06:01. +- **1.0.30000782** was released on December 10th, 2017 at 07:01. +- **1.0.30000781** was released on December 10th, 2017 at 06:01. +- **1.0.30000780** was released on December 6th, 2017 at 06:01. +- **1.0.30000779** was released on December 6th, 2017 at 05:01. +- **1.0.30000778** was released on December 4th, 2017 at 07:01. +- **1.0.30000777** was released on December 1st, 2017 at 07:00. +- **1.0.30000776** was released on December 1st, 2017 at 05:01. +- **1.0.30000775** was released on November 29th, 2017 at 06:00. +- **1.0.30000774** was released on November 29th, 2017 at 05:01. +- **1.0.30000772** was released on November 26th, 2017 at 07:01. +- **1.0.30000770** was released on November 23rd, 2017 at 06:01. +- **1.0.30000769** was released on November 21st, 2017 at 06:01. +- **1.0.30000766** was released on November 17th, 2017 at 06:01. +- **1.0.30000765** was released on November 16th, 2017 at 05:00. +- **1.0.30000764** was released on November 14th, 2017 at 07:00. +- **1.0.30000762** was released on November 14th, 2017 at 06:00. +- **1.0.30000760** was released on November 8th, 2017 at 04:00. +- **1.0.30000758** was released on November 3rd, 2017 at 06:01. +- **1.0.30000757** was released on November 2nd, 2017 at 06:00. +- **1.0.30000756** was released on October 30th, 2017 at 06:00. +- **1.0.30000755** was released on October 28th, 2017 at 07:00. +- **1.0.30000753** was released on October 28th, 2017 at 06:00. +- **1.0.30000752** was released on October 27th, 2017 at 05:00. +- **1.0.30000751** was released on October 26th, 2017 at 05:00. +- **1.0.30000750** was released on October 25th, 2017 at 05:00. +- **1.0.30000749** was released on October 22nd, 2017 at 23:00. +- **1.0.30000748** was released on October 19th, 2017 at 06:00. +- **1.0.30000747** was released on October 18th, 2017 at 06:00. +- **1.0.30000746** was released on October 11th, 2017 at 05:00. +- **1.0.30000745** was released on October 9th, 2017 at 03:00. +- **1.0.30000744** was released on October 5th, 2017 at 06:01. +- **1.0.30000743** was released on October 4th, 2017 at 06:00. +- **1.0.30000742** was released on October 4th, 2017 at 05:01. +- **1.0.30000741** was released on October 3rd, 2017 at 04:00. +- **1.0.30000740** was released on September 29th, 2017 at 05:00. +- **1.0.30000739** was released on September 28th, 2017 at 05:00. +- **1.0.30000738** was released on September 25th, 2017 at 07:00. +- **1.0.30000737** was released on September 24th, 2017 at 06:00. +- **1.0.30000736** was released on September 24th, 2017 at 05:00. +- **1.0.30000735** was released on September 22nd, 2017 at 05:00. +- **1.0.30000734** was released on September 22nd, 2017 at 01:00. +- **1.0.30000733** was released on September 18th, 2017 at 05:00. +- **1.0.30000732** was released on September 17th, 2017 at 06:00. +- **1.0.30000731** was released on September 16th, 2017 at 06:00. +- **1.0.30000730** was released on September 15th, 2017 at 06:00. +- **1.0.30000727** was released on September 11th, 2017 at 07:00. +- **1.0.30000726** was released on September 6th, 2017 at 04:00. +- **1.0.30000725** was released on September 5th, 2017 at 06:00. +- **1.0.30000724** was released on September 5th, 2017 at 05:00. +- **1.0.30000723** was released on September 4th, 2017 at 20:00. +- **1.0.30000722** was released on September 4th, 2017 at 05:00. +- **1.0.30000721** was released on August 30th, 2017 at 06:00. +- **1.0.30000720** was released on August 30th, 2017 at 05:00. +- **1.0.30000718** was released on August 25th, 2017 at 07:00. +- **1.0.30000717** was released on August 22nd, 2017 at 04:00. +- **1.0.30000716** was released on August 20th, 2017 at 07:00. +- **1.0.30000715** was released on August 11th, 2017 at 06:00. +- **1.0.30000714** was released on August 11th, 2017 at 05:00. +- **1.0.30000713** was released on August 9th, 2017 at 06:00. +- **1.0.30000712** was released on August 7th, 2017 at 04:00. +- **1.0.30000711** was released on August 7th, 2017 at 01:00. +- **1.0.30000710** was released on August 4th, 2017 at 03:00. +- **1.0.30000709** was released on August 1st, 2017 at 05:00. +- **1.0.30000708** was released on July 27th, 2017 at 07:01. +- **1.0.30000706** was released on July 25th, 2017 at 16:06. +- **1.0.30000704** was released on July 20th, 2017 at 07:01. +- **1.0.30000703** was released on July 19th, 2017 at 06:01. +- **1.0.30000702** was released on July 18th, 2017 at 08:01. +- **1.0.30000701** was released on July 14th, 2017 at 06:01. +- **1.0.30000700** was released on July 12th, 2017 at 07:01. +- **1.0.30000699** was released on July 11th, 2017 at 06:02. +- **1.0.30000698** was released on July 10th, 2017 at 06:01. +- **1.0.30000697** was released on July 5th, 2017 at 06:01. +- **1.0.30000696** was released on June 27th, 2017 at 07:01. +- **1.0.30000695** was released on June 27th, 2017 at 05:01. +- **1.0.30000694** was released on June 24th, 2017 at 05:01. +- **1.0.30000693** was released on June 22nd, 2017 at 04:01. +- **1.0.30000692** was released on June 19th, 2017 at 07:01. +- **1.0.30000690** was released on June 18th, 2017 at 07:01. +- **1.0.30000689** was released on June 18th, 2017 at 06:01. +- **1.0.30000688** was released on June 18th, 2017 at 05:01. +- **1.0.30000687** was released on June 18th, 2017 at 04:01. +- **1.0.30000686** was released on June 15th, 2017 at 07:01. +- **1.0.30000684** was released on June 13th, 2017 at 05:01. +- **1.0.30000683** was released on June 10th, 2017 at 05:01. +- **1.0.30000680** was released on June 8th, 2017 at 08:01. +- **1.0.30000679** was released on June 6th, 2017 at 06:01. +- **1.0.30000677** was released on June 5th, 2017 at 00:01. +- **1.0.30000676** was released on May 30th, 2017 at 06:01. +- **1.0.30000674** was released on May 28th, 2017 at 06:01. +- **1.0.30000673** was released on May 27th, 2017 at 06:01. +- **1.0.30000672** was released on May 26th, 2017 at 06:01. +- **1.0.30000671** was released on May 25th, 2017 at 07:01. +- **1.0.30000670** was released on May 15th, 2017 at 07:01. +- **1.0.30000669** was released on May 14th, 2017 at 06:01. +- **1.0.30000668** was released on May 14th, 2017 at 05:01. +- **1.0.30000667** was released on May 12th, 2017 at 07:01. +- **1.0.30000666** was released on May 8th, 2017 at 06:01. +- **1.0.30000665** was released on May 3rd, 2017 at 08:01. +- **1.0.30000664** was released on April 28th, 2017 at 06:01. +- **1.0.30000663** was released on April 28th, 2017 at 05:01. +- **1.0.30000662** was released on April 26th, 2017 at 07:01. +- **1.0.30000661** was released on April 26th, 2017 at 06:01. +- **1.0.30000660** was released on April 24th, 2017 at 17:01. +- **1.0.30000659** was released on April 24th, 2017 at 00:01. +- **1.0.30000657** was released on April 21st, 2017 at 06:01. +- **1.0.30000656** was released on April 20th, 2017 at 12:16. +- **1.0.30000655** was released on April 17th, 2017 at 17:06. + +# 0.3.0 + +- Add the `title` key to each feature. +- Update `caniuse-db` to `1.0.30000653`. +- Test automated publish script. + +# 0.2.0 + +- Rewrite of the module. Now tries to be less clever with version merging, + instead opting for base62 identifiers for versions, and it is now tested + for accuracy against the original data. +- `null` versions are now preserved to be consistent with caniuse-db. +- All data is now stored as JS objects rather than JSON. +- The browser map is now automatically generated. + +# 0.1.0 + +- Initial release. diff --git a/node_modules/caniuse-lite/LICENSE b/node_modules/caniuse-lite/LICENSE new file mode 100644 index 0000000..06c608d --- /dev/null +++ b/node_modules/caniuse-lite/LICENSE @@ -0,0 +1,395 @@ +Attribution 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More_considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/node_modules/caniuse-lite/README.md b/node_modules/caniuse-lite/README.md new file mode 100644 index 0000000..57df7c4 --- /dev/null +++ b/node_modules/caniuse-lite/README.md @@ -0,0 +1,103 @@ +# caniuse-lite + +> A smaller version of caniuse-db, with only the essentials! + +## Why? + +The full data behind [Can I use][1] is incredibly useful for any front end +developer, and on the website all of the details from the database are displayed +to the user. However in automated tools, [many of these fields go unused][2]; +it's not a problem for server side consumption but client side, the less +JavaScript that we send to the end user the better. + +caniuse-lite then, is a smaller dataset that keeps essential parts of the data +in a compact format. It does this in multiple ways, such as converting `null` +array entries into empty strings, representing support data as an integer rather +than a string, and using base62 references instead of longer human-readable +keys. + +This packed data is then reassembled (via functions exposed by this module) into +a larger format which is mostly compatible with caniuse-db, and so it can be +used as an almost drop-in replacement for caniuse-db for contexts where size on +disk is important; for example, usage in web browsers. The API differences are +very small and are detailed in the section below. + + +## API + +```js +import * as lite from 'caniuse-lite'; +``` + +### `lite.agents` + +caniuse-db provides a full `data.json` file which contains all of the features +data. Instead of this large file, caniuse-lite provides this data subset +instead, which has the `browser`, `prefix`, `prefix_exceptions`, `usage_global` +and `versions` keys from the original. + +In addition, the subset contains the `release_date` key with release dates (as timestamps) for each version: +```json +{ + "release_date": { + "6": 998870400, + "7": 1161129600, + "8": 1237420800, + "9": 1300060800, + "10": 1346716800, + "11": 1381968000, + "5.5": 962323200 + } +} +``` + +### `lite.feature(js)` + +The `feature` method takes a file from `data/features` and converts it into +something that more closely represents the `caniuse-db` format. Note that only +the `title`, `stats` and `status` keys are kept from the original data. + +### `lite.features` + +The `features` index is provided as a way to query all of the features that +are listed in the `caniuse-db` dataset. Note that you will need to use the +`feature` method on values from this index to get a human-readable format. + +### `lite.region(js)` + +The `region` method takes a file from `data/regions` and converts it into +something that more closely represents the `caniuse-db` format. Note that *only* +the usage data is exposed here (the `data` key in the original files). + + +## Contributors + +Thanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)): + + + +| [
Ben Briggs](http://beneb.info)
[💻](https://github.com/ben-eb/caniuse-lite/commits?author=ben-eb "Code") [📖](https://github.com/ben-eb/caniuse-lite/commits?author=ben-eb "Documentation") [👀](#review-ben-eb "Reviewed Pull Requests") [⚠️](https://github.com/ben-eb/caniuse-lite/commits?author=ben-eb "Tests") | [
Andy Jansson](https://github.com/andyjansson)
[💻](https://github.com/ben-eb/caniuse-lite/commits?author=andyjansson "Code") | [
Andrey Sitnik](http://twitter.com/sitnikcode)
[💻](https://github.com/ben-eb/caniuse-lite/commits?author=ai "Code") | [
Igor Deryabin](http://rodweb.ru)
[💻](https://github.com/ben-eb/caniuse-lite/commits?author=rodweb "Code") | +| :---: | :---: | :---: | :---: | + + +This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome! + +Digital Ocean logo + +Big thanks to [DigitalOcean](https://www.digitalocean.com/?utm_source=opensource&utm_campaign=caniuse-lite) for supporting this project by providing their great infrastructure for us. + +## License + +The data in this repo is available for use under a CC BY 4.0 license +(http://creativecommons.org/licenses/by/4.0/). For attribution just mention +somewhere that the source is caniuse.com. If you have any questions about using +the data for your project please contact me here: http://a.deveria.com/contact + +[1]: http://caniuse.com/ +[2]: https://github.com/Fyrd/caniuse/issues/1827 + +## Security contact information + +To report a security vulnerability, please use the +[Tidelift security contact](https://tidelift.com/security). +Tidelift will coordinate the fix and disclosure. diff --git a/node_modules/caniuse-lite/data/agents.js b/node_modules/caniuse-lite/data/agents.js new file mode 100644 index 0000000..ebcd229 --- /dev/null +++ b/node_modules/caniuse-lite/data/agents.js @@ -0,0 +1 @@ +module.exports={A:{A:{M:0.013881,D:0.00925399,H:0.143437,F:0.0879129,A:0.050897,B:1.73512,mB:0.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mB","M","D","H","F","A","B","","",""],E:"IE",F:{mB:962323200,M:998870400,D:1161129600,H:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{C:0.013395,E:0.013395,q:0.02679,L:0.02679,O:0.066975,I:0.781375,J:1.19216,K:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","E","q","L","O","I","J","K","",""],E:"Edge",F:{C:1438128000,E:1447286400,q:1470096000,L:1491868800,O:1508198400,I:1525046400,J:1542067200,K:null},D:{C:"ms",E:"ms",q:"ms",L:"ms",O:"ms",I:"ms",J:"ms"}},C:{A:{"0":0.031255,"1":0.01786,"2":0.040185,"3":0.1786,"4":0.013395,"5":0.004879,"6":3.06746,"8":0.004707,"9":0.013395,jB:0.004827,AB:0.00487,G:0.00974,M:0.020136,D:0.005725,H:0.004525,F:0.00533,A:0.004283,B:0.005029,C:0.004471,E:0.004486,q:0.00453,L:0.004465,O:0.004417,I:0.00893,J:0.004393,P:0.004443,Q:0.004283,R:0.004465,S:0.004393,T:0.004525,U:0.008786,V:0.00893,W:0.004317,X:0.004393,Y:0.004418,Z:0.008834,a:0.004465,b:0.00893,c:0.004471,d:0.004465,f:0.022325,g:0.004465,h:0.004783,i:0.01786,j:0.004783,k:0.00487,l:0.005029,m:0.0047,n:0.013395,o:0.00893,p:0.01786,N:0.004525,r:0.031255,s:0.04465,t:0.00893,u:0.01786,v:0.013395,w:0.165205,x:0.00893,y:0.013395,z:0.013395,LB:0.013395,BB:0.022325,CB:0.022325,DB:0.04465,EB:0.066975,FB:0.09823,HB:0.0893,IB:0,JB:0,eB:0.008786,cB:0.00487},B:"moz",C:["","","","","jB","AB","eB","cB","G","5","M","D","H","F","A","B","C","E","q","L","O","I","J","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","8","f","g","h","i","j","k","l","m","n","o","p","N","r","s","t","u","v","w","x","y","z","0","1","2","LB","3","9","4","BB","CB","DB","EB","FB","6","HB","IB","JB",""],E:"Firefox",F:{"0":1506556800,"1":1510617600,"2":1516665600,"3":1525824000,"4":1536105600,"5":1308614400,"6":1562630400,"8":1417392000,"9":1529971200,jB:1161648000,AB:1213660800,eB:1246320000,cB:1264032000,G:1300752000,M:1313452800,D:1317081600,H:1317081600,F:1320710400,A:1324339200,B:1327968000,C:1331596800,E:1335225600,q:1338854400,L:1342483200,O:1346112000,I:1349740800,J:1353628800,P:1357603200,Q:1361232000,R:1364860800,S:1368489600,T:1372118400,U:1375747200,V:1379376000,W:1386633600,X:1391472000,Y:1395100800,Z:1398729600,a:1402358400,b:1405987200,c:1409616000,d:1413244800,f:1421107200,g:1424736000,h:1428278400,i:1431475200,j:1435881600,k:1439251200,l:1442880000,m:1446508800,n:1450137600,o:1453852800,p:1457395200,N:1461628800,r:1465257600,s:1470096000,t:1474329600,u:1479168000,v:1485216000,w:1488844800,x:1492560000,y:1497312000,z:1502150400,LB:1520985600,BB:1540252800,CB:1544486400,DB:1548720000,EB:1552953600,FB:1558396800,HB:1567468800,IB:null,JB:null}},D:{A:{"0":0.04465,"1":0.06251,"2":0.049115,"3":0.03572,"4":0.040185,"5":0.004879,"6":0.07144,"8":0.013395,"9":0.28576,G:0.004706,M:0.004879,D:0.005591,H:0.005591,F:0.005591,A:0.004534,B:0.004465,C:0.010424,E:0.004465,q:0.004706,L:0.015087,O:0.004393,I:0.004393,J:0.008652,P:0.004418,Q:0.004393,R:0.004317,S:0.004465,T:0.008786,U:0.00893,V:0.005029,W:0.00893,X:0.004326,Y:0.0047,Z:0.031255,a:0.00893,b:0.01786,c:0.004465,d:0.01786,f:0.00893,g:0.01786,h:0.004465,i:0.02679,j:0.004465,k:0.040185,l:0.066975,m:0.004465,n:0.031255,o:0.004465,p:0.013395,N:0.00893,r:0.013395,s:0.04465,t:0.370595,u:0.00893,v:0.01786,w:0.00893,x:0.022325,y:0.049115,z:0.058045,LB:0.031255,BB:0.32148,CB:0.02679,DB:0.08037,EB:0.049115,FB:0.102695,HB:0.16967,IB:0.15181,JB:0.200925,bB:0.25897,VB:0.37506,PB:0.52687,oB:7.35832,K:18.0431,QB:0.049115,RB:0.031255,SB:0,TB:0},B:"webkit",C:["G","5","M","D","H","F","A","B","C","E","q","L","O","I","J","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","8","f","g","h","i","j","k","l","m","n","o","p","N","r","s","t","u","v","w","x","y","z","0","1","2","LB","3","9","4","BB","CB","DB","EB","FB","6","HB","IB","JB","bB","VB","PB","oB","K","QB","RB","SB","TB"],E:"Chrome",F:{"0":1485302400,"1":1489017600,"2":1492560000,"3":1500940800,"4":1508198400,"5":1274745600,"6":1532390400,"8":1397001600,"9":1504569600,G:1264377600,M:1283385600,D:1287619200,H:1291248000,F:1296777600,A:1299542400,B:1303862400,C:1307404800,E:1312243200,q:1316131200,L:1316131200,O:1319500800,I:1323734400,J:1328659200,P:1332892800,Q:1337040000,R:1340668800,S:1343692800,T:1348531200,U:1352246400,V:1357862400,W:1361404800,X:1364428800,Y:1369094400,Z:1374105600,a:1376956800,b:1384214400,c:1389657600,d:1392940800,f:1400544000,g:1405468800,h:1409011200,i:1412640000,j:1416268800,k:1421798400,l:1425513600,m:1429401600,n:1432080000,o:1437523200,p:1441152000,N:1444780800,r:1449014400,s:1453248000,t:1456963200,u:1460592000,v:1464134400,w:1469059200,x:1472601600,y:1476230400,z:1480550400,LB:1496707200,BB:1512518400,CB:1516752000,DB:1520294400,EB:1523923200,FB:1527552000,HB:1536019200,IB:1539648000,JB:1543968000,bB:1548720000,VB:1552348800,PB:1555977600,oB:1559606400,K:1564444800,QB:1568073600,RB:null,SB:null,TB:null}},E:{A:{"5":0.00893,"7":1.5181,G:0,M:0.004349,D:0.004465,H:0.02679,F:0.022325,A:0.022325,B:0.049115,C:0.22325,E:0.02679,UB:0,NB:0.008692,WB:0.299155,XB:0.00456,YB:0.004283,ZB:0.04465,aB:0.10716,e:0.20539,dB:0,KB:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","UB","NB","G","5","WB","M","XB","D","YB","H","F","ZB","A","aB","B","e","C","7","E","dB","KB",""],E:"Safari",F:{"5":1275868800,"7":1553472000,UB:1205798400,NB:1226534400,G:1244419200,WB:1311120000,M:1343174400,XB:1382400000,D:1382400000,YB:1410998400,H:1413417600,F:1443657600,ZB:1458518400,A:1474329600,aB:1490572800,B:1505779200,e:1522281600,C:1537142400,E:1568851200,dB:null,KB:null}},F:{A:{"0":0.00893,"1":0.004465,"2":0.00893,"3":0.01786,"4":0.893,"7":0.013395,"8":0.009758,F:0.0082,B:0.016581,C:0.004317,L:0.00685,O:0.00685,I:0.00685,J:0.005014,P:0.006015,Q:0.004879,R:0.006597,S:0.006597,T:0.013434,U:0.006702,V:0.006015,W:0.005595,X:0.004393,Y:0.008652,Z:0.004879,a:0.004879,b:0.00893,c:0.005152,d:0.005014,f:0.004879,g:0.013395,h:0.004283,i:0.004367,j:0.004534,k:0.004367,l:0.004227,m:0.004418,n:0.004465,o:0.004227,p:0.004725,N:0.004417,r:0.008942,s:0.004707,t:0.004827,u:0.004707,v:0.004707,w:0.004326,x:0.01786,y:0.014349,z:0.004725,fB:0.00685,gB:0,hB:0.008392,iB:0.004706,e:0.006229,MB:0.004879,kB:0.008786},B:"webkit",C:["","","","","","","","","","","","","","","","","","F","fB","gB","hB","iB","B","e","MB","kB","C","7","L","O","I","J","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","8","f","g","h","i","j","k","l","m","n","o","p","N","r","s","t","u","v","w","x","y","z","0","1","2","3","4","","",""],E:"Opera",F:{"0":1537833600,"1":1543363200,"2":1548201600,"3":1554768000,"4":1561593600,"7":1352073600,"8":1449100800,F:1150761600,fB:1223424000,gB:1251763200,hB:1267488000,iB:1277942400,B:1292457600,e:1302566400,MB:1309219200,kB:1323129600,C:1323129600,L:1372723200,O:1377561600,I:1381104000,J:1386288000,P:1390867200,Q:1393891200,R:1399334400,S:1401753600,T:1405987200,U:1409616000,V:1413331200,W:1417132800,X:1422316800,Y:1425945600,Z:1430179200,a:1433808000,b:1438646400,c:1442448000,d:1445904000,f:1454371200,g:1457308800,h:1462320000,i:1465344000,j:1470096000,k:1474329600,l:1477267200,m:1481587200,n:1486425600,o:1490054400,p:1494374400,N:1498003200,r:1502236800,s:1506470400,t:1510099200,u:1515024000,v:1517961600,w:1521676800,x:1525910400,y:1530144000,z:1534982400},D:{"7":"o",F:"o",B:"o",C:"o",fB:"o",gB:"o",hB:"o",iB:"o",e:"o",MB:"o",kB:"o"}},G:{A:{H:0.00112151,E:0.115516,NB:0.00336453,lB:0.00224302,GB:0,nB:0.00897208,OB:0.00336453,pB:0.0145796,qB:0.0168227,rB:0.0157011,sB:0.163741,tB:0.0717767,uB:0.186171,vB:0.216452,wB:0.375706,xB:0.72001,yB:9.29284,KB:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","NB","lB","GB","nB","OB","pB","H","qB","rB","sB","tB","uB","vB","wB","xB","yB","E","KB","",""],E:"iOS Safari",F:{NB:1270252800,lB:1283904000,GB:1299628800,nB:1331078400,OB:1359331200,pB:1394409600,H:1410912000,qB:1413763200,rB:1442361600,sB:1458518400,tB:1473724800,uB:1490572800,vB:1505779200,wB:1522281600,xB:1537142400,yB:1553472000,E:1568851200,KB:null}},H:{A:{zB:1.55633},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","zB","","",""],E:"Opera Mini",F:{zB:1426464000}},I:{A:{AB:0.000761697,G:0.0171382,K:0,"0B":0,"1B":0.00228509,"2B":0.00190424,"3B":0.065506,GB:0.184712,"4B":0,"5B":0.142818},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","0B","1B","2B","AB","G","3B","GB","4B","5B","K","","",""],E:"Android Browser",F:{"0B":1256515200,"1B":1274313600,"2B":1291593600,AB:1298332800,G:1318896000,"3B":1341792000,GB:1374624000,"4B":1386547200,"5B":1401667200,K:1566777600}},J:{A:{D:0,A:0.016605},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376000,A:1359504000}},K:{A:{"7":0,A:0,B:0,C:0,N:0.0111391,e:0,MB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","e","MB","C","7","N","","",""],E:"Opera Mobile",F:{"7":1349740800,A:1287100800,B:1300752000,e:1314835200,MB:1318291200,C:1330300800,N:1474588800},D:{N:"webkit"}},L:{A:{K:36.0525},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","K","","",""],E:"Chrome for Android",F:{K:1564531200}},M:{A:{"6":0.18819},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","6","","",""],E:"Firefox for Android",F:{"6":1567468800}},N:{A:{A:0.0115934,B:0.07749},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{"6B":3.51472},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","6B","","",""],E:"UC Browser for Android",F:{"6B":1471392000},D:{"6B":"webkit"}},P:{A:{G:0.532331,"7B":0.0313136,"8B":0.0521893,"9B":0.177444,AC:0.104379,BC:2.84954},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","G","7B","8B","9B","AC","BC","","",""],E:"Samsung Internet",F:{G:1461024000,"7B":1481846400,"8B":1509408000,"9B":1528329600,AC:1546128000,BC:1554163200}},Q:{A:{CC:0.19926},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CC","","",""],E:"QQ Browser",F:{CC:1483228800}},R:{A:{DC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","DC","","",""],E:"Baidu Browser",F:{DC:1491004800}},S:{A:{EC:0.326565},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","EC","","",""],E:"KaiOS Browser",F:{EC:1527811200}}}; diff --git a/node_modules/caniuse-lite/data/browserVersions.js b/node_modules/caniuse-lite/data/browserVersions.js new file mode 100644 index 0000000..36d9087 --- /dev/null +++ b/node_modules/caniuse-lite/data/browserVersions.js @@ -0,0 +1 @@ +module.exports={"0":"56","1":"57","2":"58","3":"60","4":"62","5":"5","6":"68","7":"12.1","8":"34","9":"61",A:"10",B:"11",C:"12",D:"7",E:"13",F:"9",G:"4",H:"8",I:"17",J:"18",K:"76",L:"15",M:"6",N:"46",O:"16",P:"19",Q:"20",R:"21",S:"22",T:"23",U:"24",V:"25",W:"26",X:"27",Y:"28",Z:"29",a:"30",b:"31",c:"32",d:"33",e:"11.1",f:"35",g:"36",h:"37",i:"38",j:"39",k:"40",l:"41",m:"42",n:"43",o:"44",p:"45",q:"14",r:"47",s:"48",t:"49",u:"50",v:"51",w:"52",x:"53",y:"54",z:"55",AB:"3",BB:"63",CB:"64",DB:"65",EB:"66",FB:"67",GB:"4.2-4.3",HB:"69",IB:"70",JB:"71",KB:"13.1",LB:"59",MB:"11.5",NB:"3.2",OB:"6.0-6.1",PB:"74",QB:"77",RB:"78",SB:"79",TB:"80",UB:"3.1",VB:"73",WB:"5.1",XB:"6.1",YB:"7.1",ZB:"9.1",aB:"10.1",bB:"72",cB:"3.6",dB:"TP",eB:"3.5",fB:"9.5-9.6",gB:"10.0-10.1",hB:"10.5",iB:"10.6",jB:"2",kB:"11.6",lB:"4.0-4.1",mB:"5.5",nB:"5.0-5.1",oB:"75",pB:"7.0-7.1",qB:"8.1-8.4",rB:"9.0-9.2",sB:"9.3",tB:"10.0-10.2",uB:"10.3",vB:"11.0-11.2",wB:"11.3-11.4",xB:"12.0-12.1",yB:"12.2-12.3",zB:"all","0B":"2.1","1B":"2.2","2B":"2.3","3B":"4.1","4B":"4.4","5B":"4.4.3-4.4.4","6B":"12.12","7B":"5.0-5.4","8B":"6.2-6.4","9B":"7.2-7.4",AC:"8.2",BC:"9.2",CC:"1.2",DC:"7.12",EC:"2.5"}; diff --git a/node_modules/caniuse-lite/data/browsers.js b/node_modules/caniuse-lite/data/browsers.js new file mode 100644 index 0000000..04fbb50 --- /dev/null +++ b/node_modules/caniuse-lite/data/browsers.js @@ -0,0 +1 @@ +module.exports={A:"ie",B:"edge",C:"firefox",D:"chrome",E:"safari",F:"opera",G:"ios_saf",H:"op_mini",I:"android",J:"bb",K:"op_mob",L:"and_chr",M:"and_ff",N:"ie_mob",O:"and_uc",P:"samsung",Q:"and_qq",R:"baidu",S:"kaios"}; diff --git a/node_modules/caniuse-lite/data/features.js b/node_modules/caniuse-lite/data/features.js new file mode 100644 index 0000000..de563ea --- /dev/null +++ b/node_modules/caniuse-lite/data/features.js @@ -0,0 +1 @@ +module.exports={"aac":require("./features/aac"),"abortcontroller":require("./features/abortcontroller"),"ac3-ec3":require("./features/ac3-ec3"),"accelerometer":require("./features/accelerometer"),"addeventlistener":require("./features/addeventlistener"),"alternate-stylesheet":require("./features/alternate-stylesheet"),"ambient-light":require("./features/ambient-light"),"apng":require("./features/apng"),"array-find-index":require("./features/array-find-index"),"array-find":require("./features/array-find"),"array-flat":require("./features/array-flat"),"array-includes":require("./features/array-includes"),"arrow-functions":require("./features/arrow-functions"),"asmjs":require("./features/asmjs"),"async-clipboard":require("./features/async-clipboard"),"async-functions":require("./features/async-functions"),"async-iterations-and-generators":require("./features/async-iterations-and-generators"),"atob-btoa":require("./features/atob-btoa"),"audio-api":require("./features/audio-api"),"audio":require("./features/audio"),"audiotracks":require("./features/audiotracks"),"autofocus":require("./features/autofocus"),"auxclick":require("./features/auxclick"),"av1":require("./features/av1"),"background-attachment":require("./features/background-attachment"),"background-clip-text":require("./features/background-clip-text"),"background-img-opts":require("./features/background-img-opts"),"background-position-x-y":require("./features/background-position-x-y"),"background-repeat-round-space":require("./features/background-repeat-round-space"),"background-sync":require("./features/background-sync"),"battery-status":require("./features/battery-status"),"beacon":require("./features/beacon"),"beforeafterprint":require("./features/beforeafterprint"),"bigint":require("./features/bigint"),"blobbuilder":require("./features/blobbuilder"),"bloburls":require("./features/bloburls"),"border-image":require("./features/border-image"),"border-radius":require("./features/border-radius"),"broadcastchannel":require("./features/broadcastchannel"),"brotli":require("./features/brotli"),"calc":require("./features/calc"),"canvas-blending":require("./features/canvas-blending"),"canvas-text":require("./features/canvas-text"),"canvas":require("./features/canvas"),"ch-unit":require("./features/ch-unit"),"chacha20-poly1305":require("./features/chacha20-poly1305"),"channel-messaging":require("./features/channel-messaging"),"childnode-remove":require("./features/childnode-remove"),"classlist":require("./features/classlist"),"clear-site-data-header":require("./features/clear-site-data-header"),"client-hints-dpr-width-viewport":require("./features/client-hints-dpr-width-viewport"),"clipboard":require("./features/clipboard"),"comparedocumentposition":require("./features/comparedocumentposition"),"console-basic":require("./features/console-basic"),"console-time":require("./features/console-time"),"const":require("./features/const"),"constraint-validation":require("./features/constraint-validation"),"contenteditable":require("./features/contenteditable"),"contentsecuritypolicy":require("./features/contentsecuritypolicy"),"contentsecuritypolicy2":require("./features/contentsecuritypolicy2"),"cors":require("./features/cors"),"createimagebitmap":require("./features/createimagebitmap"),"credential-management":require("./features/credential-management"),"cryptography":require("./features/cryptography"),"css-all":require("./features/css-all"),"css-animation":require("./features/css-animation"),"css-any-link":require("./features/css-any-link"),"css-appearance":require("./features/css-appearance"),"css-apply-rule":require("./features/css-apply-rule"),"css-at-counter-style":require("./features/css-at-counter-style"),"css-backdrop-filter":require("./features/css-backdrop-filter"),"css-background-offsets":require("./features/css-background-offsets"),"css-backgroundblendmode":require("./features/css-backgroundblendmode"),"css-boxdecorationbreak":require("./features/css-boxdecorationbreak"),"css-boxshadow":require("./features/css-boxshadow"),"css-canvas":require("./features/css-canvas"),"css-caret-color":require("./features/css-caret-color"),"css-case-insensitive":require("./features/css-case-insensitive"),"css-clip-path":require("./features/css-clip-path"),"css-color-adjust":require("./features/css-color-adjust"),"css-conic-gradients":require("./features/css-conic-gradients"),"css-containment":require("./features/css-containment"),"css-counters":require("./features/css-counters"),"css-crisp-edges":require("./features/css-crisp-edges"),"css-cross-fade":require("./features/css-cross-fade"),"css-default-pseudo":require("./features/css-default-pseudo"),"css-descendant-gtgt":require("./features/css-descendant-gtgt"),"css-deviceadaptation":require("./features/css-deviceadaptation"),"css-dir-pseudo":require("./features/css-dir-pseudo"),"css-display-contents":require("./features/css-display-contents"),"css-element-function":require("./features/css-element-function"),"css-env-function":require("./features/css-env-function"),"css-exclusions":require("./features/css-exclusions"),"css-featurequeries":require("./features/css-featurequeries"),"css-filter-function":require("./features/css-filter-function"),"css-filters":require("./features/css-filters"),"css-first-letter":require("./features/css-first-letter"),"css-first-line":require("./features/css-first-line"),"css-fixed":require("./features/css-fixed"),"css-focus-visible":require("./features/css-focus-visible"),"css-focus-within":require("./features/css-focus-within"),"css-font-rendering-controls":require("./features/css-font-rendering-controls"),"css-font-stretch":require("./features/css-font-stretch"),"css-gencontent":require("./features/css-gencontent"),"css-gradients":require("./features/css-gradients"),"css-grid":require("./features/css-grid"),"css-hanging-punctuation":require("./features/css-hanging-punctuation"),"css-has":require("./features/css-has"),"css-hyphenate":require("./features/css-hyphenate"),"css-hyphens":require("./features/css-hyphens"),"css-image-orientation":require("./features/css-image-orientation"),"css-image-set":require("./features/css-image-set"),"css-in-out-of-range":require("./features/css-in-out-of-range"),"css-indeterminate-pseudo":require("./features/css-indeterminate-pseudo"),"css-initial-letter":require("./features/css-initial-letter"),"css-initial-value":require("./features/css-initial-value"),"css-letter-spacing":require("./features/css-letter-spacing"),"css-line-clamp":require("./features/css-line-clamp"),"css-logical-props":require("./features/css-logical-props"),"css-marker-pseudo":require("./features/css-marker-pseudo"),"css-masks":require("./features/css-masks"),"css-matches-pseudo":require("./features/css-matches-pseudo"),"css-math-functions":require("./features/css-math-functions"),"css-media-interaction":require("./features/css-media-interaction"),"css-media-resolution":require("./features/css-media-resolution"),"css-media-scripting":require("./features/css-media-scripting"),"css-mediaqueries":require("./features/css-mediaqueries"),"css-mixblendmode":require("./features/css-mixblendmode"),"css-motion-paths":require("./features/css-motion-paths"),"css-namespaces":require("./features/css-namespaces"),"css-not-sel-list":require("./features/css-not-sel-list"),"css-nth-child-of":require("./features/css-nth-child-of"),"css-opacity":require("./features/css-opacity"),"css-optional-pseudo":require("./features/css-optional-pseudo"),"css-overflow-anchor":require("./features/css-overflow-anchor"),"css-overflow":require("./features/css-overflow"),"css-overscroll-behavior":require("./features/css-overscroll-behavior"),"css-page-break":require("./features/css-page-break"),"css-paged-media":require("./features/css-paged-media"),"css-paint-api":require("./features/css-paint-api"),"css-placeholder-shown":require("./features/css-placeholder-shown"),"css-placeholder":require("./features/css-placeholder"),"css-read-only-write":require("./features/css-read-only-write"),"css-rebeccapurple":require("./features/css-rebeccapurple"),"css-reflections":require("./features/css-reflections"),"css-regions":require("./features/css-regions"),"css-repeating-gradients":require("./features/css-repeating-gradients"),"css-resize":require("./features/css-resize"),"css-revert-value":require("./features/css-revert-value"),"css-rrggbbaa":require("./features/css-rrggbbaa"),"css-scroll-behavior":require("./features/css-scroll-behavior"),"css-scrollbar":require("./features/css-scrollbar"),"css-sel2":require("./features/css-sel2"),"css-sel3":require("./features/css-sel3"),"css-selection":require("./features/css-selection"),"css-shapes":require("./features/css-shapes"),"css-snappoints":require("./features/css-snappoints"),"css-sticky":require("./features/css-sticky"),"css-subgrid":require("./features/css-subgrid"),"css-supports-api":require("./features/css-supports-api"),"css-table":require("./features/css-table"),"css-text-align-last":require("./features/css-text-align-last"),"css-text-indent":require("./features/css-text-indent"),"css-text-justify":require("./features/css-text-justify"),"css-text-orientation":require("./features/css-text-orientation"),"css-text-spacing":require("./features/css-text-spacing"),"css-textshadow":require("./features/css-textshadow"),"css-touch-action-2":require("./features/css-touch-action-2"),"css-touch-action":require("./features/css-touch-action"),"css-transitions":require("./features/css-transitions"),"css-unicode-bidi":require("./features/css-unicode-bidi"),"css-unset-value":require("./features/css-unset-value"),"css-variables":require("./features/css-variables"),"css-widows-orphans":require("./features/css-widows-orphans"),"css-writing-mode":require("./features/css-writing-mode"),"css-zoom":require("./features/css-zoom"),"css3-attr":require("./features/css3-attr"),"css3-boxsizing":require("./features/css3-boxsizing"),"css3-colors":require("./features/css3-colors"),"css3-cursors-grab":require("./features/css3-cursors-grab"),"css3-cursors-newer":require("./features/css3-cursors-newer"),"css3-cursors":require("./features/css3-cursors"),"css3-tabsize":require("./features/css3-tabsize"),"currentcolor":require("./features/currentcolor"),"custom-elements":require("./features/custom-elements"),"custom-elementsv1":require("./features/custom-elementsv1"),"customevent":require("./features/customevent"),"datalist":require("./features/datalist"),"dataset":require("./features/dataset"),"datauri":require("./features/datauri"),"date-tolocaledatestring":require("./features/date-tolocaledatestring"),"details":require("./features/details"),"deviceorientation":require("./features/deviceorientation"),"devicepixelratio":require("./features/devicepixelratio"),"dialog":require("./features/dialog"),"dispatchevent":require("./features/dispatchevent"),"do-not-track":require("./features/do-not-track"),"document-currentscript":require("./features/document-currentscript"),"document-evaluate-xpath":require("./features/document-evaluate-xpath"),"document-execcommand":require("./features/document-execcommand"),"document-scrollingelement":require("./features/document-scrollingelement"),"documenthead":require("./features/documenthead"),"dom-manip-convenience":require("./features/dom-manip-convenience"),"dom-range":require("./features/dom-range"),"domcontentloaded":require("./features/domcontentloaded"),"domfocusin-domfocusout-events":require("./features/domfocusin-domfocusout-events"),"dommatrix":require("./features/dommatrix"),"download":require("./features/download"),"dragndrop":require("./features/dragndrop"),"element-closest":require("./features/element-closest"),"element-from-point":require("./features/element-from-point"),"element-scroll-methods":require("./features/element-scroll-methods"),"eme":require("./features/eme"),"eot":require("./features/eot"),"es5":require("./features/es5"),"es6-class":require("./features/es6-class"),"es6-generators":require("./features/es6-generators"),"es6-module-dynamic-import":require("./features/es6-module-dynamic-import"),"es6-module":require("./features/es6-module"),"es6-number":require("./features/es6-number"),"es6-string-includes":require("./features/es6-string-includes"),"es6":require("./features/es6"),"eventsource":require("./features/eventsource"),"feature-policy":require("./features/feature-policy"),"fetch":require("./features/fetch"),"fieldset-disabled":require("./features/fieldset-disabled"),"fileapi":require("./features/fileapi"),"filereader":require("./features/filereader"),"filereadersync":require("./features/filereadersync"),"filesystem":require("./features/filesystem"),"flac":require("./features/flac"),"flexbox-gap":require("./features/flexbox-gap"),"flexbox":require("./features/flexbox"),"flow-root":require("./features/flow-root"),"focusin-focusout-events":require("./features/focusin-focusout-events"),"focusoptions-preventscroll":require("./features/focusoptions-preventscroll"),"font-family-system-ui":require("./features/font-family-system-ui"),"font-feature":require("./features/font-feature"),"font-kerning":require("./features/font-kerning"),"font-loading":require("./features/font-loading"),"font-size-adjust":require("./features/font-size-adjust"),"font-smooth":require("./features/font-smooth"),"font-unicode-range":require("./features/font-unicode-range"),"font-variant-alternates":require("./features/font-variant-alternates"),"font-variant-east-asian":require("./features/font-variant-east-asian"),"font-variant-numeric":require("./features/font-variant-numeric"),"fontface":require("./features/fontface"),"form-attribute":require("./features/form-attribute"),"form-submit-attributes":require("./features/form-submit-attributes"),"form-validation":require("./features/form-validation"),"forms":require("./features/forms"),"fullscreen":require("./features/fullscreen"),"gamepad":require("./features/gamepad"),"geolocation":require("./features/geolocation"),"getboundingclientrect":require("./features/getboundingclientrect"),"getcomputedstyle":require("./features/getcomputedstyle"),"getelementsbyclassname":require("./features/getelementsbyclassname"),"getrandomvalues":require("./features/getrandomvalues"),"gyroscope":require("./features/gyroscope"),"hardwareconcurrency":require("./features/hardwareconcurrency"),"hashchange":require("./features/hashchange"),"heif":require("./features/heif"),"hevc":require("./features/hevc"),"hidden":require("./features/hidden"),"high-resolution-time":require("./features/high-resolution-time"),"history":require("./features/history"),"html-media-capture":require("./features/html-media-capture"),"html5semantic":require("./features/html5semantic"),"http-live-streaming":require("./features/http-live-streaming"),"http2":require("./features/http2"),"iframe-sandbox":require("./features/iframe-sandbox"),"iframe-seamless":require("./features/iframe-seamless"),"iframe-srcdoc":require("./features/iframe-srcdoc"),"imagecapture":require("./features/imagecapture"),"ime":require("./features/ime"),"img-naturalwidth-naturalheight":require("./features/img-naturalwidth-naturalheight"),"imports":require("./features/imports"),"indeterminate-checkbox":require("./features/indeterminate-checkbox"),"indexeddb":require("./features/indexeddb"),"indexeddb2":require("./features/indexeddb2"),"inline-block":require("./features/inline-block"),"innertext":require("./features/innertext"),"input-autocomplete-onoff":require("./features/input-autocomplete-onoff"),"input-color":require("./features/input-color"),"input-datetime":require("./features/input-datetime"),"input-email-tel-url":require("./features/input-email-tel-url"),"input-event":require("./features/input-event"),"input-file-accept":require("./features/input-file-accept"),"input-file-directory":require("./features/input-file-directory"),"input-file-multiple":require("./features/input-file-multiple"),"input-inputmode":require("./features/input-inputmode"),"input-minlength":require("./features/input-minlength"),"input-number":require("./features/input-number"),"input-pattern":require("./features/input-pattern"),"input-placeholder":require("./features/input-placeholder"),"input-range":require("./features/input-range"),"input-search":require("./features/input-search"),"input-selection":require("./features/input-selection"),"insert-adjacent":require("./features/insert-adjacent"),"insertadjacenthtml":require("./features/insertadjacenthtml"),"internationalization":require("./features/internationalization"),"intersectionobserver":require("./features/intersectionobserver"),"intl-pluralrules":require("./features/intl-pluralrules"),"intrinsic-width":require("./features/intrinsic-width"),"jpeg2000":require("./features/jpeg2000"),"jpegxr":require("./features/jpegxr"),"js-regexp-lookbehind":require("./features/js-regexp-lookbehind"),"json":require("./features/json"),"justify-content-space-evenly":require("./features/justify-content-space-evenly"),"kerning-pairs-ligatures":require("./features/kerning-pairs-ligatures"),"keyboardevent-charcode":require("./features/keyboardevent-charcode"),"keyboardevent-code":require("./features/keyboardevent-code"),"keyboardevent-getmodifierstate":require("./features/keyboardevent-getmodifierstate"),"keyboardevent-key":require("./features/keyboardevent-key"),"keyboardevent-location":require("./features/keyboardevent-location"),"keyboardevent-which":require("./features/keyboardevent-which"),"lazyload":require("./features/lazyload"),"let":require("./features/let"),"link-icon-png":require("./features/link-icon-png"),"link-icon-svg":require("./features/link-icon-svg"),"link-rel-dns-prefetch":require("./features/link-rel-dns-prefetch"),"link-rel-modulepreload":require("./features/link-rel-modulepreload"),"link-rel-preconnect":require("./features/link-rel-preconnect"),"link-rel-prefetch":require("./features/link-rel-prefetch"),"link-rel-preload":require("./features/link-rel-preload"),"link-rel-prerender":require("./features/link-rel-prerender"),"loading-lazy-attr":require("./features/loading-lazy-attr"),"localecompare":require("./features/localecompare"),"magnetometer":require("./features/magnetometer"),"matchesselector":require("./features/matchesselector"),"matchmedia":require("./features/matchmedia"),"mathml":require("./features/mathml"),"maxlength":require("./features/maxlength"),"media-attribute":require("./features/media-attribute"),"media-fragments":require("./features/media-fragments"),"media-session-api":require("./features/media-session-api"),"mediacapture-fromelement":require("./features/mediacapture-fromelement"),"mediarecorder":require("./features/mediarecorder"),"mediasource":require("./features/mediasource"),"menu":require("./features/menu"),"meta-theme-color":require("./features/meta-theme-color"),"meter":require("./features/meter"),"midi":require("./features/midi"),"minmaxwh":require("./features/minmaxwh"),"mp3":require("./features/mp3"),"mpeg-dash":require("./features/mpeg-dash"),"mpeg4":require("./features/mpeg4"),"multibackgrounds":require("./features/multibackgrounds"),"multicolumn":require("./features/multicolumn"),"mutation-events":require("./features/mutation-events"),"mutationobserver":require("./features/mutationobserver"),"namevalue-storage":require("./features/namevalue-storage"),"nav-timing":require("./features/nav-timing"),"navigator-language":require("./features/navigator-language"),"netinfo":require("./features/netinfo"),"node-contains":require("./features/node-contains"),"node-parentelement":require("./features/node-parentelement"),"notifications":require("./features/notifications"),"object-entries":require("./features/object-entries"),"object-fit":require("./features/object-fit"),"object-observe":require("./features/object-observe"),"object-values":require("./features/object-values"),"objectrtc":require("./features/objectrtc"),"offline-apps":require("./features/offline-apps"),"offscreencanvas":require("./features/offscreencanvas"),"ogg-vorbis":require("./features/ogg-vorbis"),"ogv":require("./features/ogv"),"ol-reversed":require("./features/ol-reversed"),"once-event-listener":require("./features/once-event-listener"),"online-status":require("./features/online-status"),"opus":require("./features/opus"),"orientation-sensor":require("./features/orientation-sensor"),"outline":require("./features/outline"),"pad-start-end":require("./features/pad-start-end"),"page-transition-events":require("./features/page-transition-events"),"pagevisibility":require("./features/pagevisibility"),"passive-event-listener":require("./features/passive-event-listener"),"passwordrules":require("./features/passwordrules"),"path2d":require("./features/path2d"),"payment-request":require("./features/payment-request"),"permissions-api":require("./features/permissions-api"),"picture-in-picture":require("./features/picture-in-picture"),"picture":require("./features/picture"),"ping":require("./features/ping"),"png-alpha":require("./features/png-alpha"),"pointer-events":require("./features/pointer-events"),"pointer":require("./features/pointer"),"pointerlock":require("./features/pointerlock"),"prefers-color-scheme":require("./features/prefers-color-scheme"),"prefers-reduced-motion":require("./features/prefers-reduced-motion"),"private-class-fields":require("./features/private-class-fields"),"private-methods-and-accessors":require("./features/private-methods-and-accessors"),"progress":require("./features/progress"),"promise-finally":require("./features/promise-finally"),"promises":require("./features/promises"),"proximity":require("./features/proximity"),"proxy":require("./features/proxy"),"public-class-fields":require("./features/public-class-fields"),"publickeypinning":require("./features/publickeypinning"),"push-api":require("./features/push-api"),"queryselector":require("./features/queryselector"),"readonly-attr":require("./features/readonly-attr"),"referrer-policy":require("./features/referrer-policy"),"registerprotocolhandler":require("./features/registerprotocolhandler"),"rel-noopener":require("./features/rel-noopener"),"rel-noreferrer":require("./features/rel-noreferrer"),"rellist":require("./features/rellist"),"rem":require("./features/rem"),"requestanimationframe":require("./features/requestanimationframe"),"requestidlecallback":require("./features/requestidlecallback"),"resizeobserver":require("./features/resizeobserver"),"resource-timing":require("./features/resource-timing"),"rest-parameters":require("./features/rest-parameters"),"rtcpeerconnection":require("./features/rtcpeerconnection"),"ruby":require("./features/ruby"),"run-in":require("./features/run-in"),"same-site-cookie-attribute":require("./features/same-site-cookie-attribute"),"screen-orientation":require("./features/screen-orientation"),"script-async":require("./features/script-async"),"script-defer":require("./features/script-defer"),"scrollintoview":require("./features/scrollintoview"),"scrollintoviewifneeded":require("./features/scrollintoviewifneeded"),"sdch":require("./features/sdch"),"selection-api":require("./features/selection-api"),"server-timing":require("./features/server-timing"),"serviceworkers":require("./features/serviceworkers"),"setimmediate":require("./features/setimmediate"),"sha-2":require("./features/sha-2"),"shadowdom":require("./features/shadowdom"),"shadowdomv1":require("./features/shadowdomv1"),"sharedarraybuffer":require("./features/sharedarraybuffer"),"sharedworkers":require("./features/sharedworkers"),"sni":require("./features/sni"),"spdy":require("./features/spdy"),"speech-recognition":require("./features/speech-recognition"),"speech-synthesis":require("./features/speech-synthesis"),"spellcheck-attribute":require("./features/spellcheck-attribute"),"sql-storage":require("./features/sql-storage"),"srcset":require("./features/srcset"),"stopimmediatepropagation":require("./features/stopimmediatepropagation"),"stream":require("./features/stream"),"streams":require("./features/streams"),"stricttransportsecurity":require("./features/stricttransportsecurity"),"style-scoped":require("./features/style-scoped"),"subresource-integrity":require("./features/subresource-integrity"),"svg-css":require("./features/svg-css"),"svg-filters":require("./features/svg-filters"),"svg-fonts":require("./features/svg-fonts"),"svg-fragment":require("./features/svg-fragment"),"svg-html":require("./features/svg-html"),"svg-html5":require("./features/svg-html5"),"svg-img":require("./features/svg-img"),"svg-smil":require("./features/svg-smil"),"svg":require("./features/svg"),"symbols":require("./features/symbols"),"tabindex-attr":require("./features/tabindex-attr"),"template-literals":require("./features/template-literals"),"template":require("./features/template"),"testfeat":require("./features/testfeat"),"text-decoration":require("./features/text-decoration"),"text-emphasis":require("./features/text-emphasis"),"text-overflow":require("./features/text-overflow"),"text-size-adjust":require("./features/text-size-adjust"),"text-stroke":require("./features/text-stroke"),"text-underline-offset":require("./features/text-underline-offset"),"textcontent":require("./features/textcontent"),"textencoder":require("./features/textencoder"),"tls1-1":require("./features/tls1-1"),"tls1-2":require("./features/tls1-2"),"tls1-3":require("./features/tls1-3"),"token-binding":require("./features/token-binding"),"touch":require("./features/touch"),"transforms2d":require("./features/transforms2d"),"transforms3d":require("./features/transforms3d"),"ttf":require("./features/ttf"),"typedarrays":require("./features/typedarrays"),"u2f":require("./features/u2f"),"unhandledrejection":require("./features/unhandledrejection"),"upgradeinsecurerequests":require("./features/upgradeinsecurerequests"),"url":require("./features/url"),"urlsearchparams":require("./features/urlsearchparams"),"use-strict":require("./features/use-strict"),"user-select-none":require("./features/user-select-none"),"user-timing":require("./features/user-timing"),"variable-fonts":require("./features/variable-fonts"),"vibration":require("./features/vibration"),"video":require("./features/video"),"videotracks":require("./features/videotracks"),"viewport-units":require("./features/viewport-units"),"wai-aria":require("./features/wai-aria"),"wasm":require("./features/wasm"),"wav":require("./features/wav"),"wbr-element":require("./features/wbr-element"),"web-animation":require("./features/web-animation"),"web-app-manifest":require("./features/web-app-manifest"),"web-bluetooth":require("./features/web-bluetooth"),"web-share":require("./features/web-share"),"webauthn":require("./features/webauthn"),"webgl":require("./features/webgl"),"webgl2":require("./features/webgl2"),"webm":require("./features/webm"),"webp":require("./features/webp"),"websockets":require("./features/websockets"),"webusb":require("./features/webusb"),"webvr":require("./features/webvr"),"webvtt":require("./features/webvtt"),"webworkers":require("./features/webworkers"),"webxr":require("./features/webxr"),"will-change":require("./features/will-change"),"woff":require("./features/woff"),"woff2":require("./features/woff2"),"word-break":require("./features/word-break"),"wordwrap":require("./features/wordwrap"),"x-doc-messaging":require("./features/x-doc-messaging"),"x-frame-options":require("./features/x-frame-options"),"xhr2":require("./features/xhr2"),"xhtml":require("./features/xhtml"),"xhtmlsmil":require("./features/xhtmlsmil"),"xml-serializer":require("./features/xml-serializer")}; diff --git a/node_modules/caniuse-lite/data/features/aac.js b/node_modules/caniuse-lite/data/features/aac.js new file mode 100644 index 0000000..c9501e2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/aac.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"2":"5 jB AB G M D H F A B C E q L O I J P Q R eB cB","132":"0 1 2 3 4 6 8 9 S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"1":"0 1 2 3 4 6 8 9 C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F","16":"A B"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","2":"UB NB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB"},H:{"2":"zB"},I:{"1":"AB G K 3B GB 4B 5B","2":"0B 1B 2B"},J:{"1":"A","2":"D"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"132":"6"},N:{"1":"A","2":"B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"132":"EC"}},B:6,C:"AAC audio file format"}; diff --git a/node_modules/caniuse-lite/data/features/abortcontroller.js b/node_modules/caniuse-lite/data/features/abortcontroller.js new file mode 100644 index 0000000..46c4de6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/abortcontroller.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"O I J K","2":"C E q L"},C:{"1":"1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB","2":"0 5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z eB cB"},D:{"1":"6 EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 3 4 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB"},E:{"1":"7 E dB KB","2":"5 G M D H F A B UB NB WB XB YB ZB aB","130":"C e"},F:{"1":"0 1 2 3 4 x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w fB gB hB iB e MB kB"},G:{"1":"E wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB vB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"BC","2":"G 7B 8B 9B AC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:1,C:"AbortController & AbortSignal"}; diff --git a/node_modules/caniuse-lite/data/features/ac3-ec3.js b/node_modules/caniuse-lite/data/features/ac3-ec3.js new file mode 100644 index 0000000..b13a762 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/ac3-ec3.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J","2":"K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H NB lB GB nB OB pB qB","132":"E rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D","132":"A"},K:{"2":"A B C N e MB","132":"7"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"132":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"}; diff --git a/node_modules/caniuse-lite/data/features/accelerometer.js b/node_modules/caniuse-lite/data/features/accelerometer.js new file mode 100644 index 0000000..976f3f1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/accelerometer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"6 FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","194":"2 3 4 9 LB BB CB DB EB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:4,C:"Accelerometer"}; diff --git a/node_modules/caniuse-lite/data/features/addeventlistener.js b/node_modules/caniuse-lite/data/features/addeventlistener.js new file mode 100644 index 0000000..07052e3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/addeventlistener.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","130":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","257":"5 jB AB G M eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"EventTarget.addEventListener()"}; diff --git a/node_modules/caniuse-lite/data/features/alternate-stylesheet.js b/node_modules/caniuse-lite/data/features/alternate-stylesheet.js new file mode 100644 index 0000000..57e281a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/alternate-stylesheet.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"H F A B","2":"M D mB"},B:{"2":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"7 F B C fB gB hB iB e MB kB","16":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"16":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"16":"D A"},K:{"16":"7 A B C N e MB"},L:{"16":"K"},M:{"16":"6"},N:{"16":"A B"},O:{"16":"6B"},P:{"16":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"16":"DC"},S:{"1":"EC"}},B:1,C:"Alternate stylesheet"}; diff --git a/node_modules/caniuse-lite/data/features/ambient-light.js b/node_modules/caniuse-lite/data/features/ambient-light.js new file mode 100644 index 0000000..069a058 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/ambient-light.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E","132":"q L O I J","322":"K"},C:{"2":"5 jB AB G M D H F A B C E q L O I J P Q R eB cB","132":"0 1 2 8 S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB","194":"3 4 6 9 BB CB DB EB FB HB IB JB"},D:{"2":"0 1 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","322":"2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"132":"EC"}},B:4,C:"Ambient Light Sensor"}; diff --git a/node_modules/caniuse-lite/data/features/apng.js b/node_modules/caniuse-lite/data/features/apng.js new file mode 100644 index 0000000..2c37a64 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/apng.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 5 6 8 9 AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","2":"jB"},D:{"1":"3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},E:{"1":"7 H F A B C E ZB aB e dB KB","2":"5 G M D UB NB WB XB YB"},F:{"1":"0 1 2 3 4 7 B C N r s t u v w x y z fB gB hB iB e MB kB","2":"8 F L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p"},G:{"1":"H E qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB pB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"9B AC BC","2":"G 7B 8B"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:7,C:"Animated PNG (APNG)"}; diff --git a/node_modules/caniuse-lite/data/features/array-find-index.js b/node_modules/caniuse-lite/data/features/array-find-index.js new file mode 100644 index 0000000..b7ddd17 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/array-find-index.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"L O I J K","16":"C E q"},C:{"1":"0 1 2 3 4 6 8 9 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U eB cB"},D:{"1":"0 1 2 3 4 6 9 p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o"},E:{"1":"7 H F A B C E YB ZB aB e dB KB","2":"5 G M D UB NB WB XB"},F:{"1":"0 1 2 3 4 8 c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X Y Z a b fB gB hB iB e MB kB"},G:{"1":"H E qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB pB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D","16":"A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"Array.prototype.findIndex"}; diff --git a/node_modules/caniuse-lite/data/features/array-find.js b/node_modules/caniuse-lite/data/features/array-find.js new file mode 100644 index 0000000..3f6157a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/array-find.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"L O I J K","16":"C E q"},C:{"1":"0 1 2 3 4 6 8 9 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U eB cB"},D:{"1":"0 1 2 3 4 6 9 p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o"},E:{"1":"7 H F A B C E YB ZB aB e dB KB","2":"5 G M D UB NB WB XB"},F:{"1":"0 1 2 3 4 8 c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X Y Z a b fB gB hB iB e MB kB"},G:{"1":"H E qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB pB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D","16":"A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"Array.prototype.find"}; diff --git a/node_modules/caniuse-lite/data/features/array-flat.js b/node_modules/caniuse-lite/data/features/array-flat.js new file mode 100644 index 0000000..9963463 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/array-flat.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"4 6 BB CB DB EB FB HB IB JB","2":"0 1 2 3 5 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB eB cB"},D:{"1":"HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB"},E:{"1":"7 C E dB KB","2":"5 G M D H F A B UB NB WB XB YB ZB aB e"},F:{"1":"0 1 2 3 4","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"E xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB vB wB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"flat & flatMap array methods"}; diff --git a/node_modules/caniuse-lite/data/features/array-includes.js b/node_modules/caniuse-lite/data/features/array-includes.js new file mode 100644 index 0000000..9af6853 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/array-includes.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"q L O I J K","2":"C E"},C:{"1":"0 1 2 3 4 6 9 n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m eB cB"},D:{"1":"0 1 2 3 4 6 9 r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N"},E:{"1":"7 F A B C E ZB aB e dB KB","2":"5 G M D H UB NB WB XB YB"},F:{"1":"0 1 2 3 4 8 f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X Y Z a b c d fB gB hB iB e MB kB"},G:{"1":"E rB sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"Array.prototype.includes"}; diff --git a/node_modules/caniuse-lite/data/features/arrow-functions.js b/node_modules/caniuse-lite/data/features/arrow-functions.js new file mode 100644 index 0000000..b425ad5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/arrow-functions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R eB cB"},D:{"1":"0 1 2 3 4 6 9 p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o"},E:{"1":"7 A B C E aB e dB KB","2":"5 G M D H F UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 8 c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X Y Z a b fB gB hB iB e MB kB"},G:{"1":"E tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"Arrow functions"}; diff --git a/node_modules/caniuse-lite/data/features/asmjs.js b/node_modules/caniuse-lite/data/features/asmjs.js new file mode 100644 index 0000000..e8cdeaa --- /dev/null +++ b/node_modules/caniuse-lite/data/features/asmjs.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"E q L O I J","132":"K","322":"C"},C:{"1":"0 1 2 3 4 6 8 9 S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R eB cB"},D:{"2":"5 G M D H F A B C E q L O I J P Q R S T U V W X","132":"0 1 2 3 4 6 8 9 Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"7 F B C fB gB hB iB e MB kB","132":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB 4B 5B","132":"K"},J:{"2":"D A"},K:{"2":"7 A B C e MB","132":"N"},L:{"132":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G","132":"7B 8B 9B AC BC"},Q:{"132":"CC"},R:{"132":"DC"},S:{"1":"EC"}},B:6,C:"asm.js"}; diff --git a/node_modules/caniuse-lite/data/features/async-clipboard.js b/node_modules/caniuse-lite/data/features/async-clipboard.js new file mode 100644 index 0000000..54c4b54 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/async-clipboard.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"4 6 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","66":"2 3 9 LB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r fB gB hB iB e MB kB","16":"0 1 2 3 4 s t u v w x y z"},G:{"2":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"Asynchronous Clipboard API"}; diff --git a/node_modules/caniuse-lite/data/features/async-functions.js b/node_modules/caniuse-lite/data/features/async-functions.js new file mode 100644 index 0000000..54f1f1d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/async-functions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"L O I J K","2":"C E","194":"q"},C:{"1":"0 1 2 3 4 6 9 w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v eB cB"},D:{"1":"0 1 2 3 4 6 9 z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y"},E:{"1":"7 B C E e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB","514":"aB"},F:{"1":"0 1 2 3 4 m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l fB gB hB iB e MB kB"},G:{"1":"E vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB","514":"uB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"8B 9B AC BC","2":"G 7B"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:6,C:"Async functions"}; diff --git a/node_modules/caniuse-lite/data/features/async-iterations-and-generators.js b/node_modules/caniuse-lite/data/features/async-iterations-and-generators.js new file mode 100644 index 0000000..b34ff06 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/async-iterations-and-generators.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB","2":"0 5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z eB cB"},D:{"1":"6 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 3 4 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB"},E:{"1":"7 C E dB KB","2":"5 G M D H F A B UB NB WB XB YB ZB aB e"},F:{"1":"0 1 2 3 4 u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:6,C:"Async iterators and generators"}; diff --git a/node_modules/caniuse-lite/data/features/atob-btoa.js b/node_modules/caniuse-lite/data/features/atob-btoa.js new file mode 100644 index 0000000..360e32e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/atob-btoa.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z iB e MB kB","2":"F fB gB","16":"hB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 B C N e MB","16":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Base64 encoding and decoding"}; diff --git a/node_modules/caniuse-lite/data/features/audio-api.js b/node_modules/caniuse-lite/data/features/audio-api.js new file mode 100644 index 0000000..d69298e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/audio-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U eB cB"},D:{"1":"0 1 2 3 4 6 8 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F","33":"A B C E q L O I J P Q R S T U V W X Y Z a b c d"},E:{"2":"5 G UB NB WB","33":"7 M D H F A B C E XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB","33":"L O I J P Q R"},G:{"2":"NB lB GB nB","33":"H E OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"Web Audio API"}; diff --git a/node_modules/caniuse-lite/data/features/audio.js b/node_modules/caniuse-lite/data/features/audio.js new file mode 100644 index 0000000..02ef858 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/audio.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB","132":"5 G M D H F A B C E q L O I J P eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","2":"UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z hB iB e MB kB","2":"F","4":"fB gB"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB"},H:{"2":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","2":"0B 1B"},J:{"1":"D A"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Audio element"}; diff --git a/node_modules/caniuse-lite/data/features/audiotracks.js b/node_modules/caniuse-lite/data/features/audiotracks.js new file mode 100644 index 0000000..14b976c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/audiotracks.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J","322":"K"},C:{"2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c eB cB","194":"0 1 2 3 4 6 8 9 d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o","322":"0 1 2 3 4 6 9 p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","2":"5 G M UB NB WB"},F:{"2":"7 F B C L O I J P Q R S T U V W X Y Z a b fB gB hB iB e MB kB","322":"0 1 2 3 4 8 c d f g h i j k l m n o p N r s t u v w x y z"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C e MB","322":"N"},L:{"322":"K"},M:{"2":"6"},N:{"1":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"194":"EC"}},B:1,C:"Audio Tracks"}; diff --git a/node_modules/caniuse-lite/data/features/autofocus.js b/node_modules/caniuse-lite/data/features/autofocus.js new file mode 100644 index 0000000..3f124c1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/autofocus.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"G"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"G UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","2":"F"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"AB G K 3B GB 4B 5B","2":"0B 1B 2B"},J:{"1":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"2":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:1,C:"Autofocus attribute"}; diff --git a/node_modules/caniuse-lite/data/features/aux-click.js b/node_modules/caniuse-lite/data/features/aux-click.js new file mode 100644 index 0000000..6f32888 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/aux-click.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K C G E A B CB"},B:{"2":"D v Z I M H"},C:{"2":"VB y F J K C G E A B D v Z I M H N O P Q R S T U V W X Y x a b c d e f L h i j k l m n o p q r s t u z TB SB","129":"0 1 2 3 5 6 7 w"},D:{"1":"2 3 5 6 7 w HB g DB XB EB FB","2":"0 1 F J K C G E A B D v Z I M H N O P Q R S T U V W X Y x a b c d e f L h i j k l m n o p q r s t u z"},E:{"2":"F J K C G E A B GB AB IB JB KB LB MB NB"},F:{"1":"l m n o p q r s t u","2":"8 9 E B D I M H N O P Q R S T U V W X Y x a b c d e f L h i j k OB PB QB RB UB BB"},G:{"2":"4 G AB WB YB ZB aB bB cB dB eB fB gB"},H:{"2":"hB"},I:{"1":"g","2":"4 y F iB jB kB lB mB nB"},J:{"2":"C","16":"A"},K:{"2":"8 9 A B D L BB"},L:{"1":"g"},M:{"2":"w"},N:{"2":"A B"},O:{"16":"oB"},P:{"1":"J pB","16":"F"},Q:{"16":"qB"},R:{"1":"rB"}},B:5,C:"Auxclick"}; diff --git a/node_modules/caniuse-lite/data/features/auxclick.js b/node_modules/caniuse-lite/data/features/auxclick.js new file mode 100644 index 0000000..50cb9ac --- /dev/null +++ b/node_modules/caniuse-lite/data/features/auxclick.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w eB cB","129":"0 1 2 3 4 6 9 x y z LB BB CB DB EB FB HB IB JB"},D:{"1":"0 1 2 3 4 6 9 z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C e MB","16":"N"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:5,C:"Auxclick"}; diff --git a/node_modules/caniuse-lite/data/features/av1.js b/node_modules/caniuse-lite/data/features/av1.js new file mode 100644 index 0000000..4bd4d27 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/av1.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I","194":"J"},C:{"1":"6 FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y eB cB","1090":"BB CB","1284":"DB","1540":"EB","2114":"0 1 2 3 z LB","3138":"4 9"},D:{"1":"IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 3 4 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB","4162":"6 FB HB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"1 2 3 4","2":"0 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"1090":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:6,C:"AV1 video format"}; diff --git a/node_modules/caniuse-lite/data/features/background-attachment.js b/node_modules/caniuse-lite/data/features/background-attachment.js new file mode 100644 index 0000000..c4acd44 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/background-attachment.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","132":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","132":"5 jB AB G M D H F A B C E q L O I J P Q R S T U eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","132":"G UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z hB iB e MB kB","132":"F fB gB"},G:{"2":"NB lB GB","772":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 4B 5B","132":"3B GB"},J:{"260":"D A"},K:{"1":"7 B C N e MB","132":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"2":"G","1028":"7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1028":"DC"},S:{"1":"EC"}},B:4,C:"CSS background-attachment"}; diff --git a/node_modules/caniuse-lite/data/features/background-clip-text.js b/node_modules/caniuse-lite/data/features/background-clip-text.js new file mode 100644 index 0000000..37ffb3b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/background-clip-text.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"36":"K","257":"L O I J","548":"C E q"},C:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB","16":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r eB cB","130":"s"},D:{"36":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"16":"UB NB","36":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB"},F:{"16":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"16":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"16":"zB"},I:{"16":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"16":"D A"},K:{"16":"7 A B C N e MB"},L:{"16":"K"},M:{"16":"6"},N:{"16":"A B"},O:{"16":"6B"},P:{"16":"G 7B 8B 9B AC BC"},Q:{"16":"CC"},R:{"16":"DC"},S:{"130":"EC"}},B:1,C:"CSS3 Background-clip: text"}; diff --git a/node_modules/caniuse-lite/data/features/background-img-opts.js b/node_modules/caniuse-lite/data/features/background-img-opts.js new file mode 100644 index 0000000..4d3f822 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/background-img-opts.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB","36":"cB"},D:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","516":"5 G M D H F A B C E q"},E:{"1":"7 D H F A B C E YB ZB aB e dB KB","772":"5 G M UB NB WB XB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z hB iB e MB kB","2":"F fB","36":"gB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","4":"NB lB GB OB","516":"nB"},H:{"132":"zB"},I:{"1":"K 4B 5B","36":"0B","516":"AB G 3B GB","548":"1B 2B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS3 Background-image options"}; diff --git a/node_modules/caniuse-lite/data/features/background-position-x-y.js b/node_modules/caniuse-lite/data/features/background-position-x-y.js new file mode 100644 index 0000000..18b1cee --- /dev/null +++ b/node_modules/caniuse-lite/data/features/background-position-x-y.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:7,C:"background-position-x & background-position-y"}; diff --git a/node_modules/caniuse-lite/data/features/background-repeat-round-space.js b/node_modules/caniuse-lite/data/features/background-repeat-round-space.js new file mode 100644 index 0000000..31acb5f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/background-repeat-round-space.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H mB","132":"F"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s eB cB"},D:{"1":"0 1 2 3 4 6 8 9 c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b"},E:{"1":"7 D H F A B C E YB ZB aB e dB KB","2":"5 G M UB NB WB XB"},F:{"1":"0 1 2 3 4 7 8 B C P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z hB iB e MB kB","2":"F L O I J fB gB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB"},H:{"1":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","2":"D"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:4,C:"CSS background-repeat round and space"}; diff --git a/node_modules/caniuse-lite/data/features/background-sync.js b/node_modules/caniuse-lite/data/features/background-sync.js new file mode 100644 index 0000000..c077e66 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/background-sync.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB eB cB","16":"IB JB"},D:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 g h i j k l m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"1":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"Background Sync API"}; diff --git a/node_modules/caniuse-lite/data/features/battery-status.js b/node_modules/caniuse-lite/data/features/battery-status.js new file mode 100644 index 0000000..3efe3c2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/battery-status.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"n o p N r s t u v","2":"0 1 2 3 4 5 6 9 jB AB G M D H F w x y z LB BB CB DB EB FB HB IB JB eB cB","132":"8 O I J P Q R S T U V W X Y Z a b c d f g h i j k l m","164":"A B C E q L"},D:{"1":"0 1 2 3 4 6 9 i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g","66":"h"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"Battery Status API"}; diff --git a/node_modules/caniuse-lite/data/features/beacon.js b/node_modules/caniuse-lite/data/features/beacon.js new file mode 100644 index 0000000..5c0731a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/beacon.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"q L O I J K","2":"C E"},C:{"1":"0 1 2 3 4 6 8 9 b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a eB cB"},D:{"1":"0 1 2 3 4 6 9 j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i"},E:{"1":"7 C E e dB KB","2":"5 G M D H F A B UB NB WB XB YB ZB aB"},F:{"1":"0 1 2 3 4 8 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V fB gB hB iB e MB kB"},G:{"1":"E wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB vB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"Beacon API"}; diff --git a/node_modules/caniuse-lite/data/features/beforeafterprint.js b/node_modules/caniuse-lite/data/features/beforeafterprint.js new file mode 100644 index 0000000..ea4c248 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/beforeafterprint.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"M D H F A B","16":"mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G eB cB"},D:{"1":"6 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 3 4 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"16":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"16":"A B"},O:{"16":"6B"},P:{"2":"7B 8B 9B AC BC","16":"G"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:2,C:"Printing Events"}; diff --git a/node_modules/caniuse-lite/data/features/bigint.js b/node_modules/caniuse-lite/data/features/bigint.js new file mode 100644 index 0000000..30f3b66 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/bigint.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"6 HB IB JB","2":"0 1 2 3 4 5 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB eB cB","194":"DB EB FB"},D:{"1":"6 FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 3 4 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"BC","2":"G 7B 8B 9B AC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:3,C:"BigInt"}; diff --git a/node_modules/caniuse-lite/data/features/blobbuilder.js b/node_modules/caniuse-lite/data/features/blobbuilder.js new file mode 100644 index 0000000..2054071 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/blobbuilder.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G eB cB","36":"M D H F A B C"},D:{"1":"0 1 2 3 4 6 8 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D","36":"H F A B C E q L O I J P"},E:{"1":"7 M D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB WB"},F:{"1":"0 1 2 3 4 7 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B C fB gB hB iB e MB kB"},G:{"1":"H E OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB"},H:{"2":"zB"},I:{"1":"K","2":"0B 1B 2B","36":"AB G 3B GB 4B 5B"},J:{"1":"A","2":"D"},K:{"1":"7 N","2":"A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"Blob constructing"}; diff --git a/node_modules/caniuse-lite/data/features/bloburls.js b/node_modules/caniuse-lite/data/features/bloburls.js new file mode 100644 index 0000000..677a3a3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/bloburls.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","129":"A B"},B:{"1":"L O I J K","129":"C E q"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D","33":"H F A B C E q L O I J P Q R S"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB WB","33":"M"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB","33":"OB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB 0B 1B 2B","33":"G 3B GB"},J:{"1":"A","2":"D"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","2":"A"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"Blob URLs"}; diff --git a/node_modules/caniuse-lite/data/features/border-image.js b/node_modules/caniuse-lite/data/features/border-image.js new file mode 100644 index 0000000..d877354 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/border-image.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"M D H F A mB"},B:{"1":"q L O I J K","129":"C E"},C:{"1":"0 1 2 3 4 6 9 u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB","260":"8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t","804":"5 G M D H F A B C E q eB cB"},D:{"1":"0 1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","260":"v w x y z","388":"8 a b c d f g h i j k l m n o p N r s t u","1412":"L O I J P Q R S T U V W X Y Z","1956":"5 G M D H F A B C E q"},E:{"129":"7 A B C E ZB aB e dB KB","1412":"M D H F XB YB","1956":"5 G UB NB WB"},F:{"1":"0 1 2 3 4 n o p N r s t u v w x y z","2":"F fB gB","260":"i j k l m","388":"8 L O I J P Q R S T U V W X Y Z a b c d f g h","1796":"hB iB","1828":"7 B C e MB kB"},G:{"129":"E sB tB uB vB wB xB yB KB","1412":"H OB pB qB rB","1956":"NB lB GB nB"},H:{"1828":"zB"},I:{"388":"K 4B 5B","1956":"AB G 0B 1B 2B 3B GB"},J:{"1412":"A","1924":"D"},K:{"2":"A","388":"N","1828":"7 B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","2":"A"},O:{"388":"6B"},P:{"1":"9B AC BC","260":"7B 8B","388":"G"},Q:{"260":"CC"},R:{"260":"DC"},S:{"260":"EC"}},B:4,C:"CSS3 Border images"}; diff --git a/node_modules/caniuse-lite/data/features/border-radius.js b/node_modules/caniuse-lite/data/features/border-radius.js new file mode 100644 index 0000000..f8d050d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/border-radius.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 u v w x y z LB BB CB DB EB FB HB IB JB","257":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t","289":"AB eB cB","292":"jB"},D:{"1":"0 1 2 3 4 5 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","33":"G"},E:{"1":"5 7 D H F A B C E YB ZB aB e dB KB","33":"G UB NB","129":"M WB XB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z hB iB e MB kB","2":"F fB gB"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","33":"NB"},H:{"2":"zB"},I:{"1":"AB G K 1B 2B 3B GB 4B 5B","33":"0B"},J:{"1":"D A"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"257":"EC"}},B:4,C:"CSS3 Border-radius (rounded corners)"}; diff --git a/node_modules/caniuse-lite/data/features/broadcastchannel.js b/node_modules/caniuse-lite/data/features/broadcastchannel.js new file mode 100644 index 0000000..78a1907 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/broadcastchannel.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h eB cB"},D:{"1":"0 1 2 3 4 6 9 y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 l m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"9B AC BC","2":"G 7B 8B"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:1,C:"BroadcastChannel"}; diff --git a/node_modules/caniuse-lite/data/features/brotli.js b/node_modules/caniuse-lite/data/features/brotli.js new file mode 100644 index 0000000..1a9f9eb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/brotli.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"L O I J K","2":"C E q"},C:{"1":"0 1 2 3 4 6 9 o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n eB cB"},D:{"1":"0 1 2 3 4 6 9 v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s","194":"t","257":"u"},E:{"2":"5 G M D H F A UB NB WB XB YB ZB aB","513":"7 B C E e dB KB"},F:{"1":"0 1 2 3 4 i j k l m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f fB gB hB iB e MB kB","194":"g h"},G:{"1":"E vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB 4B 5B","257":"K"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"1":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"}; diff --git a/node_modules/caniuse-lite/data/features/calc.js b/node_modules/caniuse-lite/data/features/calc.js new file mode 100644 index 0000000..7778d3c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/calc.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H mB","260":"F","516":"A B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB","33":"5 G M D H F A B C E q L"},D:{"1":"0 1 2 3 4 6 8 9 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J","33":"P Q R S T U V"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB WB","33":"M"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB","33":"OB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB","132":"4B 5B"},J:{"1":"A","2":"D"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"calc() as CSS unit value"}; diff --git a/node_modules/caniuse-lite/data/features/canvas-blending.js b/node_modules/caniuse-lite/data/features/canvas-blending.js new file mode 100644 index 0000000..1704109 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/canvas-blending.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"E q L O I J K","2":"C"},C:{"1":"0 1 2 3 4 6 8 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P eB cB"},D:{"1":"0 1 2 3 4 6 8 9 a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","2":"5 G M UB NB WB"},F:{"1":"0 1 2 3 4 8 I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O fB gB hB iB e MB kB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"Canvas blend modes"}; diff --git a/node_modules/caniuse-lite/data/features/canvas-text.js b/node_modules/caniuse-lite/data/features/canvas-text.js new file mode 100644 index 0000000..efd4e47 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/canvas-text.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"mB","8":"M D H"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","8":"jB AB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","8":"UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z hB iB e MB kB","8":"F fB gB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 B C N e MB","8":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Text API for Canvas"}; diff --git a/node_modules/caniuse-lite/data/features/canvas.js b/node_modules/caniuse-lite/data/features/canvas.js new file mode 100644 index 0000000..73fa510 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/canvas.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"mB","8":"M D H"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB cB","132":"jB AB eB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","132":"UB NB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"260":"zB"},I:{"1":"AB G K 3B GB 4B 5B","132":"0B 1B 2B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Canvas (basic support)"}; diff --git a/node_modules/caniuse-lite/data/features/ch-unit.js b/node_modules/caniuse-lite/data/features/ch-unit.js new file mode 100644 index 0000000..7091b3e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/ch-unit.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H mB","132":"F A B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W"},E:{"1":"7 D H F A B C E YB ZB aB e dB KB","2":"5 G M UB NB WB XB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","2":"D"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"ch (character) unit"}; diff --git a/node_modules/caniuse-lite/data/features/chacha20-poly1305.js b/node_modules/caniuse-lite/data/features/chacha20-poly1305.js new file mode 100644 index 0000000..9123fdf --- /dev/null +++ b/node_modules/caniuse-lite/data/features/chacha20-poly1305.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N eB cB"},D:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c","129":"8 d f g h i j k l m n o p N r s"},E:{"1":"7 C E e dB KB","2":"5 G M D H F A B UB NB WB XB YB ZB aB"},F:{"1":"0 1 2 3 4 g h i j k l m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f fB gB hB iB e MB kB"},G:{"1":"E vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B","16":"5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"}; diff --git a/node_modules/caniuse-lite/data/features/channel-messaging.js b/node_modules/caniuse-lite/data/features/channel-messaging.js new file mode 100644 index 0000000..dcc0796 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/channel-messaging.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V eB cB","194":"8 W X Y Z a b c d f g h i j k"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"G UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z iB e MB kB","2":"F fB gB","16":"hB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"D A"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Channel messaging"}; diff --git a/node_modules/caniuse-lite/data/features/childnode-remove.js b/node_modules/caniuse-lite/data/features/childnode-remove.js new file mode 100644 index 0000000..5e1b58e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/childnode-remove.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"E q L O I J K","16":"C"},C:{"1":"0 1 2 3 4 6 8 9 T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S eB cB"},D:{"1":"0 1 2 3 4 6 8 9 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB WB","16":"M"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","2":"D"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"ChildNode.remove()"}; diff --git a/node_modules/caniuse-lite/data/features/classlist.js b/node_modules/caniuse-lite/data/features/classlist.js new file mode 100644 index 0000000..6b67f04 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/classlist.js @@ -0,0 +1 @@ +module.exports={A:{A:{"8":"M D H F mB","1924":"A B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","8":"jB AB eB","516":"U V","772":"5 G M D H F A B C E q L O I J P Q R S T cB"},D:{"1":"0 1 2 3 4 6 8 9 Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","8":"5 G M D","516":"U V W X","772":"T","900":"H F A B C E q L O I J P Q R S"},E:{"1":"7 D H F A B C E YB ZB aB e dB KB","8":"5 G UB NB","900":"M WB XB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","8":"F B fB gB hB iB e","900":"7 C MB kB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","8":"NB lB GB","900":"nB OB"},H:{"900":"zB"},I:{"1":"K 4B 5B","8":"0B 1B 2B","900":"AB G 3B GB"},J:{"1":"A","900":"D"},K:{"1":"N","8":"A B","900":"7 C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"900":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"classList (DOMTokenList)"}; diff --git a/node_modules/caniuse-lite/data/features/clear-site-data-header.js b/node_modules/caniuse-lite/data/features/clear-site-data-header.js new file mode 100644 index 0000000..b8acb1a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/clear-site-data-header.js @@ -0,0 +1 @@ +module.exports={A:{A:{"16":"M D H F A B mB"},B:{"1":"K","16":"C E q L O I J"},C:{"1":"6 BB CB DB EB FB HB IB JB","16":"0 1 2 3 4 5 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB eB cB"},D:{"1":"4 6 9 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"0 1 2 3 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB"},E:{"16":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 s t u v w x y z","16":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r fB gB hB iB e MB kB"},G:{"16":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"16":"zB"},I:{"1":"K","16":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"16":"D A"},K:{"16":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"16":"A B"},O:{"16":"6B"},P:{"16":"G 7B 8B 9B AC BC"},Q:{"16":"CC"},R:{"16":"DC"},S:{"16":"EC"}},B:5,C:"Clear-Site-Data Header"}; diff --git a/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js b/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js new file mode 100644 index 0000000..b082996 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 6 9 N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X Y Z a b c fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"}; diff --git a/node_modules/caniuse-lite/data/features/clipboard.js b/node_modules/caniuse-lite/data/features/clipboard.js new file mode 100644 index 0000000..3aa2e32 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/clipboard.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2436":"M D H F A B mB"},B:{"260":"I J","2436":"C E q L O","10244":"K"},C:{"2":"5 jB AB G M D H F A B C E q L O I J P Q R eB cB","772":"8 S T U V W X Y Z a b c d f g h i j k","4100":"0 1 2 3 4 6 9 l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"2":"5 G M D H F A B C","2564":"8 E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m","10244":"0 1 2 3 4 6 9 n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 C E dB KB","16":"UB NB","2308":"A B aB e","2820":"5 G M D H F WB XB YB ZB"},F:{"2":"F B fB gB hB iB e MB kB","16":"C","516":"7","2564":"L O I J P Q R S T U V W X Y Z","10244":"0 1 2 3 4 8 a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"1":"E xB yB KB","2":"NB lB GB","2820":"H nB OB pB qB rB sB tB uB vB wB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB","2308":"K 4B 5B"},J:{"2":"D","2308":"A"},K:{"2":"A B C e MB","16":"7","3076":"N"},L:{"2052":"K"},M:{"1028":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2052":"7B 8B 9B AC BC","2308":"G"},Q:{"10244":"CC"},R:{"2052":"DC"},S:{"4100":"EC"}},B:5,C:"Synchronous Clipboard API"}; diff --git a/node_modules/caniuse-lite/data/features/comparedocumentposition.js b/node_modules/caniuse-lite/data/features/comparedocumentposition.js new file mode 100644 index 0000000..04b1530 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/comparedocumentposition.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","16":"jB AB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q","132":"L O I J P Q R S T U V W X Y Z"},E:{"1":"7 A B C E aB e dB KB","16":"5 G M UB NB","132":"D H F XB YB ZB","260":"WB"},F:{"1":"0 1 2 3 4 7 8 C I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z kB","16":"F B fB gB hB iB e MB","132":"L O"},G:{"1":"E tB uB vB wB xB yB KB","16":"NB","132":"H lB GB nB OB pB qB rB sB"},H:{"1":"zB"},I:{"1":"K 4B 5B","16":"0B 1B","132":"AB G 2B 3B GB"},J:{"132":"D A"},K:{"1":"7 C N","16":"A B e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Node.compareDocumentPosition()"}; diff --git a/node_modules/caniuse-lite/data/features/console-basic.js b/node_modules/caniuse-lite/data/features/console-basic.js new file mode 100644 index 0000000..6ace47a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/console-basic.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D mB","132":"H F"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z e MB kB","2":"F fB gB hB iB"},G:{"1":"NB lB GB nB","513":"H E OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"4097":"zB"},I:{"1025":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"258":"D A"},K:{"2":"A","258":"7 B C N e MB"},L:{"1025":"K"},M:{"2049":"6"},N:{"258":"A B"},O:{"258":"6B"},P:{"1025":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1025":"DC"},S:{"1":"EC"}},B:1,C:"Basic console logging functions"}; diff --git a/node_modules/caniuse-lite/data/features/console-time.js b/node_modules/caniuse-lite/data/features/console-time.js new file mode 100644 index 0000000..01f9eee --- /dev/null +++ b/node_modules/caniuse-lite/data/features/console-time.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"M D H F A mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","2":"UB NB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z e MB kB","2":"F fB gB hB iB","16":"B"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"N","16":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","2":"A"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"console.time and console.timeEnd"}; diff --git a/node_modules/caniuse-lite/data/features/const.js b/node_modules/caniuse-lite/data/features/const.js new file mode 100644 index 0000000..56a5dd9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/const.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A mB","2052":"B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","132":"5 jB AB G M D H F A B C eB cB","260":"8 E q L O I J P Q R S T U V W X Y Z a b c d f"},D:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","260":"5 G M D H F A B C E q L O I J P Q","772":"8 R S T U V W X Y Z a b c d f g h i j k","1028":"l m n o p N r s"},E:{"1":"7 A B C E aB e dB KB","260":"5 G UB NB","772":"M D H F WB XB YB ZB"},F:{"1":"0 1 2 3 4 g h i j k l m n o p N r s t u v w x y z","2":"F fB","132":"B gB hB iB e MB","644":"7 C kB","772":"L O I J P Q R S T U V W X","1028":"8 Y Z a b c d f"},G:{"1":"E tB uB vB wB xB yB KB","260":"NB lB GB","772":"H nB OB pB qB rB sB"},H:{"644":"zB"},I:{"1":"K","16":"0B 1B","260":"2B","772":"AB G 3B GB 4B 5B"},J:{"772":"D A"},K:{"1":"N","132":"A B e MB","644":"7 C"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","2":"A"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","1028":"G"},Q:{"772":"CC"},R:{"1028":"DC"},S:{"1":"EC"}},B:6,C:"const"}; diff --git a/node_modules/caniuse-lite/data/features/constraint-validation.js b/node_modules/caniuse-lite/data/features/constraint-validation.js new file mode 100644 index 0000000..ddc922a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/constraint-validation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","900":"A B"},B:{"1":"I J K","388":"q L O","900":"C E"},C:{"1":"0 1 2 3 4 6 9 v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB","260":"t u","388":"8 Z a b c d f g h i j k l m n o p N r s","900":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y"},D:{"1":"0 1 2 3 4 6 9 k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q","388":"8 V W X Y Z a b c d f g h i j","900":"L O I J P Q R S T U"},E:{"1":"7 A B C E aB e dB KB","16":"5 G UB NB","388":"H F YB ZB","900":"M D WB XB"},F:{"1":"0 1 2 3 4 8 X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","16":"F B fB gB hB iB e MB","388":"L O I J P Q R S T U V W","900":"7 C kB"},G:{"1":"E tB uB vB wB xB yB KB","16":"NB lB GB","388":"H pB qB rB sB","900":"nB OB"},H:{"2":"zB"},I:{"1":"K","16":"AB 0B 1B 2B","388":"4B 5B","900":"G 3B GB"},J:{"16":"D","388":"A"},K:{"1":"N","16":"A B e MB","900":"7 C"},L:{"1":"K"},M:{"1":"6"},N:{"900":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"388":"CC"},R:{"1":"DC"},S:{"388":"EC"}},B:1,C:"Constraint Validation API"}; diff --git a/node_modules/caniuse-lite/data/features/contenteditable.js b/node_modules/caniuse-lite/data/features/contenteditable.js new file mode 100644 index 0000000..1162978 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/contenteditable.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","2":"jB","4":"AB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB"},H:{"2":"zB"},I:{"1":"AB G K 3B GB 4B 5B","2":"0B 1B 2B"},J:{"1":"D A"},K:{"1":"7 N","2":"A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"contenteditable attribute (basic support)"}; diff --git a/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js b/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js new file mode 100644 index 0000000..d768435 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","132":"A B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB","129":"5 G M D H F A B C E q L O I J P Q R S"},D:{"1":"0 1 2 3 4 6 8 9 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E","257":"q L O I J P Q R S T U"},E:{"1":"7 D H F A B C E YB ZB aB e dB KB","2":"5 G UB NB","257":"M XB","260":"WB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB","257":"OB","260":"nB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"2":"D","257":"A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"132":"A B"},O:{"257":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"Content Security Policy 1.0"}; diff --git a/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js b/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js new file mode 100644 index 0000000..21abf8e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q","32772":"L O I J"},C:{"2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a eB cB","132":"8 b c d","260":"f","516":"g h i j k l m n o","8196":"0 1 2 3 4 6 9 p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"1":"0 1 2 3 4 6 9 k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f","1028":"g h i","2052":"j"},E:{"1":"7 A B C E aB e dB KB","2":"5 G M D H F UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 8 X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S fB gB hB iB e MB kB","1028":"T U V","2052":"W"},G:{"1":"E tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"4100":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"8196":"EC"}},B:4,C:"Content Security Policy Level 2"}; diff --git a/node_modules/caniuse-lite/data/features/cors.js b/node_modules/caniuse-lite/data/features/cors.js new file mode 100644 index 0000000..080cd47 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/cors.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"M D mB","132":"A","260":"H F"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB eB cB","2":"jB AB","1025":"4 6 9 BB CB DB EB FB HB IB JB"},D:{"1":"0 1 2 3 4 6 8 9 E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","132":"5 G M D H F A B C"},E:{"2":"UB NB","513":"7 M D H F A B C E XB YB ZB aB e dB KB","644":"5 G WB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B fB gB hB iB e MB kB"},G:{"513":"H E OB pB qB rB sB tB uB vB wB xB yB KB","644":"NB lB GB nB"},H:{"2":"zB"},I:{"1":"K 4B 5B","132":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","132":"D"},K:{"1":"7 C N","2":"A B e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","132":"A"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Cross-Origin Resource Sharing"}; diff --git a/node_modules/caniuse-lite/data/features/createimagebitmap.js b/node_modules/caniuse-lite/data/features/createimagebitmap.js new file mode 100644 index 0000000..98139fe --- /dev/null +++ b/node_modules/caniuse-lite/data/features/createimagebitmap.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l eB cB","3076":"0 1 2 3 4 6 9 m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"1":"3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t","132":"u v","260":"w x","516":"0 1 2 y z"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e","16":"dB KB"},F:{"1":"0 1 2 3 4 N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g fB gB hB iB e MB kB","132":"h i","260":"j k","516":"l m n o p"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"3076":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"8B 9B AC BC","16":"G 7B"},Q:{"1":"CC"},R:{"2":"DC"},S:{"3076":"EC"}},B:1,C:"createImageBitmap"}; diff --git a/node_modules/caniuse-lite/data/features/credential-management.js b/node_modules/caniuse-lite/data/features/credential-management.js new file mode 100644 index 0000000..c4b27de --- /dev/null +++ b/node_modules/caniuse-lite/data/features/credential-management.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r","66":"s t u","129":"0 v w x y z"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"9B AC BC","2":"G 7B 8B"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"Credential Management API"}; diff --git a/node_modules/caniuse-lite/data/features/cryptography.js b/node_modules/caniuse-lite/data/features/cryptography.js new file mode 100644 index 0000000..70b2e23 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/cryptography.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"mB","8":"M D H F A","164":"B"},B:{"1":"K","1025":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 8 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","8":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b eB cB","322":"c d"},D:{"1":"0 1 2 3 4 6 9 h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","8":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g"},E:{"1":"7 B C E e dB KB","8":"5 G M D UB NB WB XB","545":"H F A YB ZB aB"},F:{"1":"0 1 2 3 4 8 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","8":"7 F B C L O I J P Q R S T fB gB hB iB e MB kB"},G:{"1":"E vB wB xB yB KB","8":"NB lB GB nB OB pB","545":"H qB rB sB tB uB"},H:{"2":"zB"},I:{"1":"K","8":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"8":"D A"},K:{"1":"N","8":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"8":"A","164":"B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"Web Cryptography"}; diff --git a/node_modules/caniuse-lite/data/features/css-all.js b/node_modules/caniuse-lite/data/features/css-all.js new file mode 100644 index 0000000..8582926 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-all.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 8 9 X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W eB cB"},D:{"1":"0 1 2 3 4 6 9 h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g"},E:{"1":"7 A B C E ZB aB e dB KB","2":"5 G M D H F UB NB WB XB YB"},F:{"1":"0 1 2 3 4 8 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T fB gB hB iB e MB kB"},G:{"1":"E sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB"},H:{"2":"zB"},I:{"1":"K 5B","2":"AB G 0B 1B 2B 3B GB 4B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS all property"}; diff --git a/node_modules/caniuse-lite/data/features/css-animation.js b/node_modules/caniuse-lite/data/features/css-animation.js new file mode 100644 index 0000000..74d18b2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-animation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB G eB cB","33":"5 M D H F A B C E q L"},D:{"1":"0 1 2 3 4 6 9 n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","33":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m"},E:{"1":"7 F A B C E ZB aB e dB KB","2":"UB NB","33":"M D H WB XB YB","292":"5 G"},F:{"1":"0 1 2 3 4 7 8 a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B fB gB hB iB e MB kB","33":"C L O I J P Q R S T U V W X Y Z"},G:{"1":"E rB sB tB uB vB wB xB yB KB","33":"H OB pB qB","164":"NB lB GB nB"},H:{"2":"zB"},I:{"1":"K","33":"G 3B GB 4B 5B","164":"AB 0B 1B 2B"},J:{"33":"D A"},K:{"1":"7 N","2":"A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"33":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"CSS Animation"}; diff --git a/node_modules/caniuse-lite/data/features/css-any-link.js b/node_modules/caniuse-lite/data/features/css-any-link.js new file mode 100644 index 0000000..4fb3dc7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-any-link.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","33":"K"},C:{"1":"0 1 2 3 4 6 9 u v w x y z LB BB CB DB EB FB HB IB JB","16":"5 jB AB G M D H F A B C E q L O I J P Q eB cB","33":"8 R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t"},D:{"16":"5 G M D H F A B C E q L O I J P Q R S T","33":"0 1 2 3 4 6 8 9 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"16":"5 G M UB NB WB","33":"7 D H F A B C E XB YB ZB aB e dB KB"},F:{"2":"7 F B C fB gB hB iB e MB kB","33":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"16":"NB lB GB nB","33":"H E OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"16":"AB G 0B 1B 2B 3B GB 4B 5B","33":"K"},J:{"16":"D A"},K:{"2":"7 A B C e MB","33":"N"},L:{"33":"K"},M:{"33":"6"},N:{"2":"A B"},O:{"16":"6B"},P:{"16":"G","33":"7B 8B 9B AC BC"},Q:{"33":"CC"},R:{"33":"DC"},S:{"33":"EC"}},B:5,C:"CSS :any-link selector"}; diff --git a/node_modules/caniuse-lite/data/features/css-appearance.js b/node_modules/caniuse-lite/data/features/css-appearance.js new file mode 100644 index 0000000..9b3fd66 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-appearance.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"164":"K","388":"C E q L O I J"},C:{"164":"0 1 2 3 4 6 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","676":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d eB cB"},D:{"164":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"164":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"7 F B C fB gB hB iB e MB kB","164":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"164":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"164":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"164":"D A"},K:{"2":"7 A B C e MB","164":"N"},L:{"164":"K"},M:{"164":"6"},N:{"2":"A","388":"B"},O:{"164":"6B"},P:{"164":"G 7B 8B 9B AC BC"},Q:{"164":"CC"},R:{"164":"DC"},S:{"164":"EC"}},B:5,C:"CSS Appearance"}; diff --git a/node_modules/caniuse-lite/data/features/css-apply-rule.js b/node_modules/caniuse-lite/data/features/css-apply-rule.js new file mode 100644 index 0000000..9bd6da2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-apply-rule.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","194":"K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u","194":"0 1 2 3 4 6 9 v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h fB gB hB iB e MB kB","194":"0 1 2 3 4 i j k l m n o p N r s t u v w x y z"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C e MB","194":"N"},L:{"194":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G","194":"7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"194":"DC"},S:{"2":"EC"}},B:7,C:"CSS @apply rule"}; diff --git a/node_modules/caniuse-lite/data/features/css-at-counter-style.js b/node_modules/caniuse-lite/data/features/css-at-counter-style.js new file mode 100644 index 0000000..0203984 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-at-counter-style.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c eB cB","132":"0 1 2 3 4 6 8 9 d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"132":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"132":"EC"}},B:4,C:"CSS Counter Styles"}; diff --git a/node_modules/caniuse-lite/data/features/css-backdrop-filter.js b/node_modules/caniuse-lite/data/features/css-backdrop-filter.js new file mode 100644 index 0000000..3e0fa46 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-backdrop-filter.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O","257":"I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB eB cB","578":"IB JB"},D:{"1":"K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N","194":"0 1 2 3 4 6 9 r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB"},E:{"2":"5 G M D H UB NB WB XB YB","33":"7 F A B C E ZB aB e dB KB"},F:{"2":"7 F B C L O I J P Q R S T U V W X Y Z a b c d fB gB hB iB e MB kB","194":"0 1 2 3 4 8 f g h i j k l m n o p N r s t u v w x y z"},G:{"2":"H NB lB GB nB OB pB qB","33":"E rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C e MB","194":"N"},L:{"194":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G","194":"7B 8B 9B AC BC"},Q:{"194":"CC"},R:{"194":"DC"},S:{"2":"EC"}},B:7,C:"CSS Backdrop Filter"}; diff --git a/node_modules/caniuse-lite/data/features/css-background-offsets.js b/node_modules/caniuse-lite/data/features/css-background-offsets.js new file mode 100644 index 0000000..2e442fb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-background-offsets.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C eB cB"},D:{"1":"0 1 2 3 4 6 8 9 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U"},E:{"1":"7 D H F A B C E YB ZB aB e dB KB","2":"5 G M UB NB WB XB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z hB iB e MB kB","2":"F fB gB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB"},H:{"1":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","2":"D"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS background-position edge offsets"}; diff --git a/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js b/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js new file mode 100644 index 0000000..ea2b07c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 8 9 a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z eB cB"},D:{"1":"0 1 2 3 4 6 9 f g h i j k l m n o p r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d","260":"N"},E:{"1":"7 B C E aB e dB KB","2":"5 G M D UB NB WB XB","132":"H F A YB ZB"},F:{"1":"0 1 2 3 4 8 S T U V W X Y Z a b c f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R fB gB hB iB e MB kB","260":"d"},G:{"1":"E uB vB wB xB yB KB","2":"NB lB GB nB OB pB","132":"H qB rB sB tB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C e MB","260":"N"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS background-blend-mode"}; diff --git a/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js b/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js new file mode 100644 index 0000000..556e418 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","164":"K"},C:{"1":"0 1 2 3 4 6 8 9 c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b eB cB"},D:{"2":"5 G M D H F A B C E q L O I J P Q R","164":"0 1 2 3 4 6 8 9 S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 G M UB NB WB","164":"7 D H F A B C E XB YB ZB aB e dB KB"},F:{"2":"F fB gB hB iB","129":"7 B C e MB kB","164":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"2":"NB lB GB nB OB","164":"H E pB qB rB sB tB uB vB wB xB yB KB"},H:{"132":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB","164":"K 4B 5B"},J:{"2":"D","164":"A"},K:{"2":"A","129":"7 B C e MB","164":"N"},L:{"164":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"164":"G 7B 8B 9B AC BC"},Q:{"164":"CC"},R:{"164":"DC"},S:{"1":"EC"}},B:5,C:"CSS box-decoration-break"}; diff --git a/node_modules/caniuse-lite/data/features/css-boxshadow.js b/node_modules/caniuse-lite/data/features/css-boxshadow.js new file mode 100644 index 0000000..ae82c1f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-boxshadow.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB","33":"eB cB"},D:{"1":"0 1 2 3 4 6 8 9 A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","33":"5 G M D H F"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","33":"5","164":"G UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z hB iB e MB kB","2":"F fB gB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","33":"lB GB","164":"NB"},H:{"2":"zB"},I:{"1":"G K 3B GB 4B 5B","164":"AB 0B 1B 2B"},J:{"1":"A","33":"D"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS3 Box-shadow"}; diff --git a/node_modules/caniuse-lite/data/features/css-canvas.js b/node_modules/caniuse-lite/data/features/css-canvas.js new file mode 100644 index 0000000..afddd97 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-canvas.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v eB cB","16":"0 1 2 3 4 6 9 w x y z LB BB CB DB EB FB HB IB JB"},D:{"2":"0 1 2 3 4 6 9 s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","33":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r"},E:{"2":"UB NB","33":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 F B C f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","33":"8 L O I J P Q R S T U V W X Y Z a b c d"},G:{"33":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"K","33":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"33":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"7B 8B 9B AC BC","33":"G"},Q:{"33":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"CSS Canvas Drawings"}; diff --git a/node_modules/caniuse-lite/data/features/css-caret-color.js b/node_modules/caniuse-lite/data/features/css-caret-color.js new file mode 100644 index 0000000..0b02e17 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-caret-color.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w eB cB"},D:{"1":"1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},E:{"1":"7 C E e dB KB","2":"5 G M D H F A B UB NB WB XB YB ZB aB"},F:{"1":"0 1 2 3 4 o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n fB gB hB iB e MB kB"},G:{"1":"E wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB vB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"9B AC BC","2":"G 7B 8B"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:4,C:"CSS caret-color"}; diff --git a/node_modules/caniuse-lite/data/features/css-case-insensitive.js b/node_modules/caniuse-lite/data/features/css-case-insensitive.js new file mode 100644 index 0000000..a0d276b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-case-insensitive.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N eB cB"},D:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s"},E:{"1":"7 F A B C E ZB aB e dB KB","2":"5 G M D H UB NB WB XB YB"},F:{"1":"0 1 2 3 4 g h i j k l m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f fB gB hB iB e MB kB"},G:{"1":"E rB sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:5,C:"Case-insensitive CSS attribute selectors"}; diff --git a/node_modules/caniuse-lite/data/features/css-clip-path.js b/node_modules/caniuse-lite/data/features/css-clip-path.js new file mode 100644 index 0000000..9c2c0bd --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-clip-path.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I","260":"K","3138":"J"},C:{"1":"0 1 2 3 4 6 9 y z LB BB CB DB EB FB HB IB JB","2":"jB AB","132":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N eB cB","644":"r s t u v w x"},D:{"2":"5 G M D H F A B C E q L O I J P Q R S T","260":"0 1 2 3 4 6 9 z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","292":"8 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y"},E:{"2":"5 G M UB NB WB XB","292":"7 D H F A B C E YB ZB aB e dB KB"},F:{"2":"7 F B C fB gB hB iB e MB kB","260":"0 1 2 3 4 m n o p N r s t u v w x y z","292":"8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l"},G:{"2":"NB lB GB nB OB","292":"H E pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB","260":"K","292":"4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C e MB","292":"N"},L:{"260":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"292":"6B"},P:{"292":"G 7B 8B 9B AC BC"},Q:{"292":"CC"},R:{"260":"DC"},S:{"644":"EC"}},B:4,C:"CSS clip-path property (for HTML)"}; diff --git a/node_modules/caniuse-lite/data/features/css-color-adjust.js b/node_modules/caniuse-lite/data/features/css-color-adjust.js new file mode 100644 index 0000000..c559932 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-color-adjust.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","33":"K"},C:{"1":"0 1 2 3 4 6 9 s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r eB cB"},D:{"16":"5 G M D H F A B C E q L O I J","33":"0 1 2 3 4 6 8 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 G UB NB WB","33":"7 M D H F A B C E XB YB ZB aB e dB KB"},F:{"2":"7 F B C fB gB hB iB e MB kB","33":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"16":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"16":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"16":"D A"},K:{"2":"7 A B C N e MB"},L:{"16":"K"},M:{"1":"6"},N:{"16":"A B"},O:{"16":"6B"},P:{"16":"G 7B 8B 9B AC BC"},Q:{"16":"CC"},R:{"16":"DC"},S:{"1":"EC"}},B:7,C:"CSS color-adjust"}; diff --git a/node_modules/caniuse-lite/data/features/css-conic-gradients.js b/node_modules/caniuse-lite/data/features/css-conic-gradients.js new file mode 100644 index 0000000..db30ff3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-conic-gradients.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","194":"3 4 6 9 LB BB CB DB EB FB"},E:{"1":"7 E dB KB","2":"5 G M D H F A B C UB NB WB XB YB ZB aB e"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p fB gB hB iB e MB kB","194":"0 1 2 3 4 N r s t u v w x y z"},G:{"1":"E yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB vB wB xB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"CSS Conical Gradients"}; diff --git a/node_modules/caniuse-lite/data/features/css-containment.js b/node_modules/caniuse-lite/data/features/css-containment.js new file mode 100644 index 0000000..5847ac9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-containment.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k eB cB","322":"l m n o p N r s t u v","336":"0 1 2 3 4 6 9 w x y z LB BB CB DB EB FB"},D:{"1":"0 1 2 3 4 6 9 w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u","194":"v"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 k l m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h fB gB hB iB e MB kB","194":"i j"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"322":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"8B 9B AC BC","2":"G 7B"},Q:{"2":"CC"},R:{"2":"DC"},S:{"322":"EC"}},B:4,C:"CSS Containment"}; diff --git a/node_modules/caniuse-lite/data/features/css-counters.js b/node_modules/caniuse-lite/data/features/css-counters.js new file mode 100644 index 0000000..7491f33 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-counters.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"H F A B","2":"M D mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"CSS Counters"}; diff --git a/node_modules/caniuse-lite/data/features/css-crisp-edges.js b/node_modules/caniuse-lite/data/features/css-crisp-edges.js new file mode 100644 index 0000000..506d332 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-crisp-edges.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M mB","2340":"D H F A B"},B:{"2":"C E q L O I J","1025":"K"},C:{"2":"jB AB eB","513":"6 DB EB FB HB IB JB","545":"0 1 2 3 4 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB cB"},D:{"2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k","1025":"0 1 2 3 4 6 9 l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 A B C E aB e dB KB","2":"5 G UB NB WB","164":"M","4644":"D H F XB YB ZB"},F:{"2":"F B L O I J P Q R S T U V W X fB gB hB iB e MB","545":"7 C kB","1025":"0 1 2 3 4 8 Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"1":"E tB uB vB wB xB yB KB","2":"NB lB GB","4260":"nB OB","4644":"H pB qB rB sB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB 4B 5B","1025":"K"},J:{"2":"D","4260":"A"},K:{"2":"A B e MB","545":"7 C","1025":"N"},L:{"1025":"K"},M:{"545":"6"},N:{"2340":"A B"},O:{"1":"6B"},P:{"1025":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"1025":"DC"},S:{"4097":"EC"}},B:7,C:"Crisp edges/pixelated images"}; diff --git a/node_modules/caniuse-lite/data/features/css-cross-fade.js b/node_modules/caniuse-lite/data/features/css-cross-fade.js new file mode 100644 index 0000000..c7d14cb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-cross-fade.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","33":"K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"5 G M D H F A B C E q L O","33":"0 1 2 3 4 6 8 9 I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 A B C E aB e dB KB","2":"5 G UB NB","33":"M D H F WB XB YB ZB"},F:{"2":"7 F B C fB gB hB iB e MB kB","33":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"1":"E tB uB vB wB xB yB KB","2":"NB lB GB","33":"H nB OB pB qB rB sB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB","33":"K 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C e MB","33":"N"},L:{"33":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"33":"6B"},P:{"33":"G 7B 8B 9B AC BC"},Q:{"33":"CC"},R:{"33":"DC"},S:{"2":"EC"}},B:7,C:"CSS Cross-Fade Function"}; diff --git a/node_modules/caniuse-lite/data/features/css-default-pseudo.js b/node_modules/caniuse-lite/data/features/css-default-pseudo.js new file mode 100644 index 0000000..e5416f7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-default-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","16":"jB AB eB cB"},D:{"1":"0 1 2 3 4 6 9 v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q","132":"8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u"},E:{"1":"7 B C E aB e dB KB","16":"5 G UB NB","132":"M D H F A WB XB YB ZB"},F:{"1":"0 1 2 3 4 i j k l m n o p N r s t u v w x y z","16":"F B fB gB hB iB e MB","132":"8 L O I J P Q R S T U V W X Y Z a b c d f g h","260":"7 C kB"},G:{"1":"E uB vB wB xB yB KB","16":"NB lB GB nB OB","132":"H pB qB rB sB tB"},H:{"260":"zB"},I:{"1":"K","16":"AB 0B 1B 2B","132":"G 3B GB 4B 5B"},J:{"16":"D","132":"A"},K:{"1":"N","16":"A B C e MB","260":"7"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"132":"6B"},P:{"1":"7B 8B 9B AC BC","132":"G"},Q:{"1":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:7,C:":default CSS pseudo-class"}; diff --git a/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js b/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js new file mode 100644 index 0000000..69df3f6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","16":"K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB","16":"RB SB TB"},E:{"1":"B","2":"5 7 G M D H F A C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"Explicit descendant combinator >>"}; diff --git a/node_modules/caniuse-lite/data/features/css-deviceadaptation.js b/node_modules/caniuse-lite/data/features/css-deviceadaptation.js new file mode 100644 index 0000000..ca60727 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-deviceadaptation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","164":"A B"},B:{"66":"K","164":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y","66":"0 1 2 3 4 6 8 9 Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j fB gB hB iB e MB kB","66":"0 1 2 3 4 k l m n o p N r s t u v w x y z"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"292":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"A N","292":"7 B C e MB"},L:{"2":"K"},M:{"2":"6"},N:{"164":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"66":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"CSS Device Adaptation"}; diff --git a/node_modules/caniuse-lite/data/features/css-dir-pseudo.js b/node_modules/caniuse-lite/data/features/css-dir-pseudo.js new file mode 100644 index 0000000..d11a409 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-dir-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O eB cB","33":"8 I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"33":"EC"}},B:5,C:":dir() CSS pseudo-class"}; diff --git a/node_modules/caniuse-lite/data/features/css-display-contents.js b/node_modules/caniuse-lite/data/features/css-display-contents.js new file mode 100644 index 0000000..15870e7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-display-contents.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","260":"K"},C:{"1":"4 6 BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g eB cB","260":"0 1 2 3 9 h i j k l m n o p N r s t u v w x y z LB"},D:{"2":"0 1 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","194":"2 3 4 9 LB BB CB","260":"6 DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 G M D H F A B UB NB WB XB YB ZB aB","772":"7 C E e dB KB"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v fB gB hB iB e MB kB","260":"0 1 2 3 4 w x y z"},G:{"2":"H NB lB GB nB OB pB qB rB sB tB uB vB","260":"E wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB 4B 5B","260":"K"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"260":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC","260":"BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"260":"EC"}},B:5,C:"CSS display: contents"}; diff --git a/node_modules/caniuse-lite/data/features/css-element-function.js b/node_modules/caniuse-lite/data/features/css-element-function.js new file mode 100644 index 0000000..51117d7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-element-function.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"33":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","164":"jB AB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"33":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"33":"EC"}},B:5,C:"CSS element() function"}; diff --git a/node_modules/caniuse-lite/data/features/css-env-function.js b/node_modules/caniuse-lite/data/features/css-env-function.js new file mode 100644 index 0000000..d081303 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-env-function.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"6 DB EB FB HB IB JB","2":"0 1 2 3 4 5 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB eB cB"},D:{"1":"HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB"},E:{"1":"7 C E e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB aB","132":"B"},F:{"1":"0 1 2 3 4","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"E wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB","132":"vB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"CSS Environment Variables env()"}; diff --git a/node_modules/caniuse-lite/data/features/css-exclusions.js b/node_modules/caniuse-lite/data/features/css-exclusions.js new file mode 100644 index 0000000..2c21250 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-exclusions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","33":"A B"},B:{"2":"K","33":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"33":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"CSS Exclusions Level 1"}; diff --git a/node_modules/caniuse-lite/data/features/css-featurequeries.js b/node_modules/caniuse-lite/data/features/css-featurequeries.js new file mode 100644 index 0000000..b3b6890 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-featurequeries.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R eB cB"},D:{"1":"0 1 2 3 4 6 8 9 Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W X"},E:{"1":"7 F A B C E ZB aB e dB KB","2":"5 G M D H UB NB WB XB YB"},F:{"1":"0 1 2 3 4 7 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B C fB gB hB iB e MB kB"},G:{"1":"E rB sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB"},H:{"1":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS Feature Queries"}; diff --git a/node_modules/caniuse-lite/data/features/css-filter-function.js b/node_modules/caniuse-lite/data/features/css-filter-function.js new file mode 100644 index 0000000..2a33962 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-filter-function.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 A B C E ZB aB e dB KB","2":"5 G M D H UB NB WB XB YB","33":"F"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"E tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB","33":"rB sB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"CSS filter() function"}; diff --git a/node_modules/caniuse-lite/data/features/css-filters.js b/node_modules/caniuse-lite/data/features/css-filters.js new file mode 100644 index 0000000..cc4fa0a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-filters.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","1028":"E q L O I J","1346":"C"},C:{"1":"0 1 2 3 4 6 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB","196":"8","516":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d cB"},D:{"1":"0 1 2 3 4 6 9 x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I","33":"8 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w"},E:{"1":"7 A B C E ZB aB e dB KB","2":"5 G UB NB WB","33":"M D H F XB YB"},F:{"1":"0 1 2 3 4 k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB","33":"8 L O I J P Q R S T U V W X Y Z a b c d f g h i j"},G:{"1":"E sB tB uB vB wB xB yB KB","2":"NB lB GB nB","33":"H OB pB qB rB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB","33":"4B 5B"},J:{"2":"D","33":"A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"9B AC BC","33":"G 7B 8B"},Q:{"33":"CC"},R:{"33":"DC"},S:{"1":"EC"}},B:5,C:"CSS Filter Effects"}; diff --git a/node_modules/caniuse-lite/data/features/css-first-letter.js b/node_modules/caniuse-lite/data/features/css-first-letter.js new file mode 100644 index 0000000..2482e74 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-first-letter.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","16":"mB","516":"H","1540":"M D"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","132":"AB","260":"jB"},D:{"1":"0 1 2 3 4 6 8 9 F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 M D H","132":"G"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","16":"5 UB","132":"G NB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z kB","16":"F fB","260":"B gB hB iB e MB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB lB GB"},H:{"1":"zB"},I:{"1":"AB G K 3B GB 4B 5B","16":"0B 1B","132":"2B"},J:{"1":"D A"},K:{"1":"7 C N","260":"A B e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"::first-letter CSS pseudo-element selector"}; diff --git a/node_modules/caniuse-lite/data/features/css-first-line.js b/node_modules/caniuse-lite/data/features/css-first-line.js new file mode 100644 index 0000000..01ec98d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-first-line.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","132":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"CSS first-line pseudo-element"}; diff --git a/node_modules/caniuse-lite/data/features/css-fixed.js b/node_modules/caniuse-lite/data/features/css-fixed.js new file mode 100644 index 0000000..976e80a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-fixed.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"D H F A B","2":"mB","8":"M"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB aB e dB KB","1025":"ZB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB","132":"nB OB pB"},H:{"2":"zB"},I:{"1":"AB K 4B 5B","260":"0B 1B 2B","513":"G 3B GB"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"CSS position:fixed"}; diff --git a/node_modules/caniuse-lite/data/features/css-focus-ring.js b/node_modules/caniuse-lite/data/features/css-focus-ring.js new file mode 100644 index 0000000..85d13b0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-focus-ring.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K C G E A B CB"},B:{"2":"D v Z I M H"},C:{"2":"VB y TB SB","161":"0 1 2 3 5 6 7 F J K C G E A B D v Z I M H N O P Q R S T U V W X Y x a b c d e f L h i j k l m n o p q r s t u z w"},D:{"2":"0 1 2 3 5 6 7 F J K C G E A B D v Z I M H N O P Q R S T U V W X Y x a b c d e f L h i j k l m n o p q r s t u z w HB g DB XB EB FB"},E:{"2":"F J K C G E A B GB AB IB JB KB LB MB NB"},F:{"2":"8 9 E B D I M H N O P Q R S T U V W X Y x a b c d e f L h i j k l m n o p q r s t u OB PB QB RB UB BB"},G:{"2":"4 G AB WB YB ZB aB bB cB dB eB fB gB"},H:{"2":"hB"},I:{"2":"4 y F g iB jB kB lB mB nB"},J:{"2":"C A"},K:{"2":"8 9 A B D L BB"},L:{"2":"g"},M:{"161":"w"},N:{"2":"A B"},O:{"2":"oB"},P:{"2":"F J pB"},Q:{"2":"qB"},R:{"2":"rB"}},B:7,C:":focus-ring CSS pseudo-class"}; diff --git a/node_modules/caniuse-lite/data/features/css-focus-visible.js b/node_modules/caniuse-lite/data/features/css-focus-visible.js new file mode 100644 index 0000000..aa266c2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-focus-visible.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","328":"K"},C:{"2":"jB AB eB cB","161":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"2":"0 1 2 3 4 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB","328":"6 FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"328":"K"},M:{"161":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"161":"EC"}},B:7,C:":focus-visible CSS pseudo-class"}; diff --git a/node_modules/caniuse-lite/data/features/css-focus-within.js b/node_modules/caniuse-lite/data/features/css-focus-within.js new file mode 100644 index 0000000..6fd8481 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-focus-within.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v eB cB"},D:{"1":"3 4 6 9 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","194":"LB"},E:{"1":"7 B C E aB e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p fB gB hB iB e MB kB","194":"N"},G:{"1":"E uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:":focus-within CSS pseudo-class"}; diff --git a/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js b/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js new file mode 100644 index 0000000..11f6473 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"2 3 4 6 9 LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p eB cB","322":"0 1 N r s t u v w x y z"},D:{"1":"3 4 6 9 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s","194":"0 1 2 t u v w x y z LB"},E:{"1":"7 C E e dB KB","2":"5 G M D H F A B UB NB WB XB YB ZB aB"},F:{"1":"0 1 2 3 4 r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f fB gB hB iB e MB kB","194":"g h i j k l m n o p N"},G:{"1":"E wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB vB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C e MB","194":"N"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"AC BC","2":"G","194":"7B 8B 9B"},Q:{"194":"CC"},R:{"2":"DC"},S:{"322":"EC"}},B:5,C:"CSS font-rendering controls"}; diff --git a/node_modules/caniuse-lite/data/features/css-font-stretch.js b/node_modules/caniuse-lite/data/features/css-font-stretch.js new file mode 100644 index 0000000..912ff56 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-font-stretch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H eB cB"},D:{"1":"0 1 2 3 4 6 9 s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r"},E:{"1":"7 B C E e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB aB"},F:{"1":"0 1 2 3 4 f g h i j k l m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS font-stretch"}; diff --git a/node_modules/caniuse-lite/data/features/css-gencontent.js b/node_modules/caniuse-lite/data/features/css-gencontent.js new file mode 100644 index 0000000..127a27e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-gencontent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D mB","132":"H"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"CSS Generated content for pseudo-elements"}; diff --git a/node_modules/caniuse-lite/data/features/css-gradients.js b/node_modules/caniuse-lite/data/features/css-gradients.js new file mode 100644 index 0000000..48ed6e1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-gradients.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB","260":"8 O I J P Q R S T U V W X Y Z a b c d f","292":"5 G M D H F A B C E q L cB"},D:{"1":"0 1 2 3 4 6 8 9 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","33":"A B C E q L O I J P Q R S T U V","548":"5 G M D H F"},E:{"2":"UB NB","260":"7 D H F A B C E XB YB ZB aB e dB KB","292":"M WB","804":"5 G"},F:{"1":"0 1 2 3 4 7 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B fB gB hB iB","33":"C kB","164":"e MB"},G:{"260":"H E pB qB rB sB tB uB vB wB xB yB KB","292":"nB OB","804":"NB lB GB"},H:{"2":"zB"},I:{"1":"K 4B 5B","33":"G 3B GB","548":"AB 0B 1B 2B"},J:{"1":"A","548":"D"},K:{"1":"7 N","2":"A B","33":"C","164":"e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS Gradients"}; diff --git a/node_modules/caniuse-lite/data/features/css-grid.js b/node_modules/caniuse-lite/data/features/css-grid.js new file mode 100644 index 0000000..6bc7666 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-grid.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H mB","8":"F","292":"A B"},B:{"1":"O I J K","292":"C E q L"},C:{"1":"0 1 2 3 4 6 9 y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J eB cB","8":"8 P Q R S T U V W X Y Z a b c d f g h i j","584":"k l m n o p N r s t u v","1025":"w x"},D:{"1":"2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U","8":"V W X Y","200":"0 8 Z a b c d f g h i j k l m n o p N r s t u v w x y z","1025":"1"},E:{"1":"7 B C E aB e dB KB","2":"5 G UB NB WB","8":"M D H F A XB YB ZB"},F:{"1":"0 1 2 3 4 o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X fB gB hB iB e MB kB","200":"8 Y Z a b c d f g h i j k l m n"},G:{"1":"E uB vB wB xB yB KB","2":"NB lB GB nB","8":"H OB pB qB rB sB tB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B","8":"GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"292":"A B"},O:{"1":"6B"},P:{"1":"8B 9B AC BC","2":"7B","8":"G"},Q:{"200":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:4,C:"CSS Grid Layout (level 1)"}; diff --git a/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js b/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js new file mode 100644 index 0000000..340d6f8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 A B C E aB e dB KB","2":"5 G M D H F UB NB WB XB YB ZB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"E tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"CSS hanging-punctuation"}; diff --git a/node_modules/caniuse-lite/data/features/css-has.js b/node_modules/caniuse-lite/data/features/css-has.js new file mode 100644 index 0000000..61f741a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-has.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:":has() CSS relational pseudo-class"}; diff --git a/node_modules/caniuse-lite/data/features/css-hyphenate.js b/node_modules/caniuse-lite/data/features/css-hyphenate.js new file mode 100644 index 0000000..8883ccc --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-hyphenate.js @@ -0,0 +1 @@ +module.exports={A:{A:{"16":"M D H F A B mB"},B:{"1":"K","16":"C E q L O I J"},C:{"16":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 6 9 z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y"},E:{"16":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"16":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"16":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"16":"zB"},I:{"16":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"16":"D A"},K:{"16":"7 A B C N e MB"},L:{"16":"K"},M:{"16":"6"},N:{"16":"A B"},O:{"16":"6B"},P:{"16":"G 7B 8B 9B AC BC"},Q:{"16":"CC"},R:{"16":"DC"},S:{"16":"EC"}},B:5,C:"CSS4 Hyphenation"}; diff --git a/node_modules/caniuse-lite/data/features/css-hyphens.js b/node_modules/caniuse-lite/data/features/css-hyphens.js new file mode 100644 index 0000000..62dbd22 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-hyphens.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","33":"A B"},B:{"33":"C E q L O I J","132":"K"},C:{"1":"0 1 2 3 4 6 9 n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G eB cB","33":"8 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m"},D:{"2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y","132":"0 1 2 3 4 6 9 z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 G UB NB","33":"7 M D H F A B C E WB XB YB ZB aB e dB KB"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l fB gB hB iB e MB kB","132":"0 1 2 3 4 m n o p N r s t u v w x y z"},G:{"2":"NB lB","33":"H E GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB 4B 5B","132":"K"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"132":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"4":"6B"},P:{"1":"8B 9B AC BC","2":"G","132":"7B"},Q:{"2":"CC"},R:{"132":"DC"},S:{"1":"EC"}},B:5,C:"CSS Hyphenation"}; diff --git a/node_modules/caniuse-lite/data/features/css-image-orientation.js b/node_modules/caniuse-lite/data/features/css-image-orientation.js new file mode 100644 index 0000000..ad5112b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-image-orientation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"132":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:4,C:"CSS3 image-orientation"}; diff --git a/node_modules/caniuse-lite/data/features/css-image-set.js b/node_modules/caniuse-lite/data/features/css-image-set.js new file mode 100644 index 0000000..961cdbc --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-image-set.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","33":"K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"5 G M D H F A B C E q L O I J P Q","33":"0 1 2 3 4 6 8 9 R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 G UB NB WB","33":"M D H F XB YB ZB","129":"7 A B C E aB e dB KB"},F:{"2":"7 F B C fB gB hB iB e MB kB","33":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"2":"NB lB GB nB","33":"H OB pB qB rB sB","129":"E tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB","33":"K 4B 5B"},J:{"2":"D","33":"A"},K:{"2":"7 A B C e MB","33":"N"},L:{"33":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"33":"6B"},P:{"33":"G 7B 8B 9B AC BC"},Q:{"33":"CC"},R:{"33":"DC"},S:{"2":"EC"}},B:5,C:"CSS image-set"}; diff --git a/node_modules/caniuse-lite/data/features/css-in-out-of-range.js b/node_modules/caniuse-lite/data/features/css-in-out-of-range.js new file mode 100644 index 0000000..d3f208c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-in-out-of-range.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C","260":"E q L O I J"},C:{"1":"0 1 2 3 4 6 9 u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y eB cB","516":"8 Z a b c d f g h i j k l m n o p N r s t"},D:{"1":"0 1 2 3 4 6 9 x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"G","16":"5 M D H F A B C E q","260":"w","772":"8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v"},E:{"1":"7 B C E aB e dB KB","2":"G UB NB","16":"5","772":"M D H F A WB XB YB ZB"},F:{"1":"0 1 2 3 4 k l m n o p N r s t u v w x y z","16":"F fB","260":"7 B C j gB hB iB e MB kB","772":"8 L O I J P Q R S T U V W X Y Z a b c d f g h i"},G:{"1":"E uB vB wB xB yB KB","2":"NB lB GB","772":"H nB OB pB qB rB sB tB"},H:{"132":"zB"},I:{"1":"K","2":"AB 0B 1B 2B","260":"G 3B GB 4B 5B"},J:{"2":"D","260":"A"},K:{"1":"N","260":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","260":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"516":"EC"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"}; diff --git a/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js b/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js new file mode 100644 index 0000000..68b6e87 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H mB","132":"A B","388":"F"},B:{"1":"K","132":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 v w x y z LB BB CB DB EB FB HB IB JB","16":"jB AB eB cB","132":"8 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u","388":"5 G"},D:{"1":"0 1 2 3 4 6 9 j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q","132":"8 L O I J P Q R S T U V W X Y Z a b c d f g h i"},E:{"1":"7 B C E aB e dB KB","16":"5 G M UB NB","132":"D H F A XB YB ZB","388":"WB"},F:{"1":"0 1 2 3 4 8 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","16":"F B fB gB hB iB e MB","132":"L O I J P Q R S T U V","516":"7 C kB"},G:{"1":"E uB vB wB xB yB KB","16":"NB lB GB nB OB","132":"H pB qB rB sB tB"},H:{"516":"zB"},I:{"1":"K","16":"AB 0B 1B 2B 5B","132":"4B","388":"G 3B GB"},J:{"16":"D","132":"A"},K:{"1":"N","16":"A B C e MB","516":"7"},L:{"1":"K"},M:{"132":"6"},N:{"132":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"132":"EC"}},B:7,C:":indeterminate CSS pseudo-class"}; diff --git a/node_modules/caniuse-lite/data/features/css-initial-letter.js b/node_modules/caniuse-lite/data/features/css-initial-letter.js new file mode 100644 index 0000000..13af26e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-initial-letter.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 G M D H UB NB WB XB YB","4":"F","164":"7 A B C E ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H NB lB GB nB OB pB qB","164":"E rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"CSS Initial Letter"}; diff --git a/node_modules/caniuse-lite/data/features/css-initial-value.js b/node_modules/caniuse-lite/data/features/css-initial-value.js new file mode 100644 index 0000000..978bdab --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-initial-value.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","33":"5 G M D H F A B C E q L O I J eB cB","164":"jB AB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E NB WB XB YB ZB aB e dB KB","16":"UB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB"},H:{"2":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","16":"0B 1B"},J:{"1":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS initial value"}; diff --git a/node_modules/caniuse-lite/data/features/css-letter-spacing.js b/node_modules/caniuse-lite/data/features/css-letter-spacing.js new file mode 100644 index 0000000..e3baea6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-letter-spacing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","16":"mB","132":"M D H"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","132":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","16":"UB","132":"5 G M NB WB"},F:{"1":"0 1 2 3 4 8 I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","16":"F fB","132":"7 B C L O gB hB iB e MB kB"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB"},H:{"2":"zB"},I:{"1":"K 4B 5B","16":"0B 1B","132":"AB G 2B 3B GB"},J:{"132":"D A"},K:{"1":"N","132":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"letter-spacing CSS property"}; diff --git a/node_modules/caniuse-lite/data/features/css-line-clamp.js b/node_modules/caniuse-lite/data/features/css-line-clamp.js new file mode 100644 index 0000000..3508875 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-line-clamp.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O","33":"K","129":"I J"},C:{"2":"0 1 2 3 4 5 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB eB cB","33":"6 HB IB JB"},D:{"16":"5 G M D H F A B C E","33":"0 1 2 3 4 6 8 9 q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"G UB NB","33":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB"},F:{"2":"7 F B C fB gB hB iB e MB kB","33":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"2":"NB lB GB","33":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"16":"0B 1B","33":"AB G K 2B 3B GB 4B 5B"},J:{"33":"D A"},K:{"2":"7 A B C e MB","33":"N"},L:{"33":"K"},M:{"33":"6"},N:{"2":"A B"},O:{"33":"6B"},P:{"33":"G 7B 8B 9B AC BC"},Q:{"33":"CC"},R:{"33":"DC"},S:{"2":"EC"}},B:7,C:"CSS line-clamp"}; diff --git a/node_modules/caniuse-lite/data/features/css-logical-props.js b/node_modules/caniuse-lite/data/features/css-logical-props.js new file mode 100644 index 0000000..50c5f34 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-logical-props.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB","164":"5 8 AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k eB cB"},D:{"1":"HB IB JB bB VB PB oB K QB RB SB TB","292":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB"},E:{"1":"7 E dB KB","292":"5 G M D H F A B C UB NB WB XB YB ZB aB e"},F:{"2":"7 F B C fB gB hB iB e MB kB","292":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"1":"E yB KB","292":"H NB lB GB nB OB pB qB rB sB tB uB vB wB xB"},H:{"2":"zB"},I:{"1":"K","292":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"292":"D A"},K:{"2":"7 A B C e MB","292":"N"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"292":"6B"},P:{"292":"G 7B 8B 9B AC BC"},Q:{"292":"CC"},R:{"292":"DC"},S:{"1":"EC"}},B:5,C:"CSS Logical Properties"}; diff --git a/node_modules/caniuse-lite/data/features/css-marker-pseudo.js b/node_modules/caniuse-lite/data/features/css-marker-pseudo.js new file mode 100644 index 0000000..061f4da --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-marker-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"1":"6 HB IB JB","2":"0 1 2 3 4 5 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 G M D H F A B UB NB WB XB YB ZB aB","129":"7 C E e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"E wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB vB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"CSS ::marker pseudo-element"}; diff --git a/node_modules/caniuse-lite/data/features/css-masks.js b/node_modules/caniuse-lite/data/features/css-masks.js new file mode 100644 index 0000000..d4143a8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-masks.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O","164":"K","3138":"I","12292":"J"},C:{"1":"0 1 2 3 4 6 9 x y z LB BB CB DB EB FB HB IB JB","2":"jB AB","260":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w eB cB"},D:{"164":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"UB NB","164":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB"},F:{"2":"7 F B C fB gB hB iB e MB kB","164":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"164":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"164":"K 4B 5B","676":"AB G 0B 1B 2B 3B GB"},J:{"164":"D A"},K:{"2":"7 A B C e MB","164":"N"},L:{"164":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"164":"6B"},P:{"164":"G 7B 8B 9B AC BC"},Q:{"164":"CC"},R:{"164":"DC"},S:{"260":"EC"}},B:4,C:"CSS Masks"}; diff --git a/node_modules/caniuse-lite/data/features/css-matches-pseudo.js b/node_modules/caniuse-lite/data/features/css-matches-pseudo.js new file mode 100644 index 0000000..38801c5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-matches-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","1348":"K"},C:{"16":"jB AB eB cB","548":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"16":"5 G M D H F A B C E q","164":"0 1 2 3 4 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB","1348":"6 DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"G UB NB","16":"5","164":"M D H WB XB YB","257":"7 F A B C E ZB aB e dB KB"},F:{"2":"7 F B C fB gB hB iB e MB kB","164":"8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v","1220":"0 1 2 3 4 w x y z"},G:{"16":"NB lB GB nB OB","164":"H pB qB","257":"E rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"16":"AB 0B 1B 2B","164":"G K 3B GB 4B 5B"},J:{"16":"D","164":"A"},K:{"2":"7 A B C e MB","164":"N"},L:{"1220":"K"},M:{"548":"6"},N:{"2":"A B"},O:{"164":"6B"},P:{"164":"G 7B 8B 9B AC BC"},Q:{"164":"CC"},R:{"164":"DC"},S:{"548":"EC"}},B:5,C:":matches() CSS pseudo-class"}; diff --git a/node_modules/caniuse-lite/data/features/css-math-functions.js b/node_modules/caniuse-lite/data/features/css-math-functions.js new file mode 100644 index 0000000..4d47f89 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-math-functions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 G M D H F A B UB NB WB XB YB ZB aB","132":"7 C E e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H NB lB GB nB OB pB qB rB sB tB uB vB","132":"E wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"CSS math functions min(), max() and clamp()"}; diff --git a/node_modules/caniuse-lite/data/features/css-media-interaction.js b/node_modules/caniuse-lite/data/features/css-media-interaction.js new file mode 100644 index 0000000..1c73656 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-media-interaction.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"6 CB DB EB FB HB IB JB","2":"0 1 2 3 4 5 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB eB cB"},D:{"1":"0 1 2 3 4 6 9 l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k"},E:{"1":"7 F A B C E ZB aB e dB KB","2":"5 G M D H UB NB WB XB YB"},F:{"1":"0 1 2 3 4 8 Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X fB gB hB iB e MB kB"},G:{"1":"E rB sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:5,C:"Media Queries: interaction media features"}; diff --git a/node_modules/caniuse-lite/data/features/css-media-resolution.js b/node_modules/caniuse-lite/data/features/css-media-resolution.js new file mode 100644 index 0000000..a39cd84 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-media-resolution.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H mB","132":"F A B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB","260":"5 G M D H F A B C E q L eB cB"},D:{"1":"0 1 2 3 4 6 8 9 Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","548":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y"},E:{"2":"UB NB","548":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F","548":"B C fB gB hB iB e MB kB"},G:{"16":"NB","548":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"132":"zB"},I:{"1":"K 4B 5B","16":"0B 1B","548":"AB G 2B 3B GB"},J:{"548":"D A"},K:{"1":"7 N","548":"A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"132":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"Media Queries: resolution feature"}; diff --git a/node_modules/caniuse-lite/data/features/css-media-scripting.js b/node_modules/caniuse-lite/data/features/css-media-scripting.js new file mode 100644 index 0000000..fd1c8a0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-media-scripting.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"16":"C E q L O I J K"},C:{"2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v eB cB","16":"0 1 2 3 4 6 9 w x y z LB BB CB DB EB FB HB IB JB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB","16":"RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"Media Queries: scripting media feature"}; diff --git a/node_modules/caniuse-lite/data/features/css-mediaqueries.js b/node_modules/caniuse-lite/data/features/css-mediaqueries.js new file mode 100644 index 0000000..da466e7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-mediaqueries.js @@ -0,0 +1 @@ +module.exports={A:{A:{"8":"M D H mB","129":"F A B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","2":"jB AB"},D:{"1":"0 1 2 3 4 6 8 9 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","129":"5 G M D H F A B C E q L O I J P Q R S T U V"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","129":"5 G M WB","388":"UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","2":"F"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","129":"NB lB GB nB OB"},H:{"1":"zB"},I:{"1":"K 4B 5B","129":"AB G 0B 1B 2B 3B GB"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"129":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"CSS3 Media Queries"}; diff --git a/node_modules/caniuse-lite/data/features/css-mixblendmode.js b/node_modules/caniuse-lite/data/features/css-mixblendmode.js new file mode 100644 index 0000000..e2b8f71 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-mixblendmode.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 8 9 c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b eB cB"},D:{"1":"0 1 2 3 4 6 9 l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y","194":"8 Z a b c d f g h i j k"},E:{"2":"5 G M D UB NB WB XB","260":"7 H F A B C E YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X Y fB gB hB iB e MB kB"},G:{"2":"NB lB GB nB OB pB","260":"H E qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"Blending of HTML/SVG elements"}; diff --git a/node_modules/caniuse-lite/data/features/css-motion-paths.js b/node_modules/caniuse-lite/data/features/css-motion-paths.js new file mode 100644 index 0000000..c3d22a9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-motion-paths.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 6 9 N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m","194":"n o p"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X Y Z fB gB hB iB e MB kB","194":"a b c"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:5,C:"CSS Motion Path"}; diff --git a/node_modules/caniuse-lite/data/features/css-namespaces.js b/node_modules/caniuse-lite/data/features/css-namespaces.js new file mode 100644 index 0000000..400b2bf --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-namespaces.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","16":"UB NB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E GB nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB lB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"CSS namespaces"}; diff --git a/node_modules/caniuse-lite/data/features/css-not-sel-list.js b/node_modules/caniuse-lite/data/features/css-not-sel-list.js new file mode 100644 index 0000000..c5fbdfc --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-not-sel-list.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","16":"K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB eB cB","16":"IB JB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB","16":"RB SB TB"},E:{"1":"7 F A B C E ZB aB e dB KB","2":"5 G M D H UB NB WB XB YB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"E rB sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"selector list argument of :not()"}; diff --git a/node_modules/caniuse-lite/data/features/css-nth-child-of.js b/node_modules/caniuse-lite/data/features/css-nth-child-of.js new file mode 100644 index 0000000..dda9364 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-nth-child-of.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 F A B C E ZB aB e dB KB","2":"5 G M D H UB NB WB XB YB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"E rB sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"}; diff --git a/node_modules/caniuse-lite/data/features/css-opacity.js b/node_modules/caniuse-lite/data/features/css-opacity.js new file mode 100644 index 0000000..9d7be8f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-opacity.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","4":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"CSS3 Opacity"}; diff --git a/node_modules/caniuse-lite/data/features/css-optional-pseudo.js b/node_modules/caniuse-lite/data/features/css-optional-pseudo.js new file mode 100644 index 0000000..59d665e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-optional-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"G UB NB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","16":"F fB","132":"7 B C gB hB iB e MB kB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB"},H:{"132":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","16":"0B 1B"},J:{"1":"D A"},K:{"1":"N","132":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:7,C:":optional CSS pseudo-class"}; diff --git a/node_modules/caniuse-lite/data/features/css-overflow-anchor.js b/node_modules/caniuse-lite/data/features/css-overflow-anchor.js new file mode 100644 index 0000000..9a26526 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-overflow-anchor.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"6 EB FB HB IB JB","2":"0 1 2 3 4 5 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB eB cB"},D:{"1":"0 1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"}; diff --git a/node_modules/caniuse-lite/data/features/css-overflow.js b/node_modules/caniuse-lite/data/features/css-overflow.js new file mode 100644 index 0000000..2dfd1b5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-overflow.js @@ -0,0 +1 @@ +module.exports={A:{A:{"388":"M D H F A B mB"},B:{"260":"K","388":"C E q L O I J"},C:{"260":"4 6 9 BB CB DB EB FB HB IB JB","388":"0 1 2 3 5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB eB cB"},D:{"260":"6 HB IB JB bB VB PB oB K QB RB SB TB","388":"0 1 2 3 4 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB"},E:{"388":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"260":"0 1 2 3 4 z","388":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y fB gB hB iB e MB kB"},G:{"388":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"388":"zB"},I:{"388":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"388":"D A"},K:{"388":"7 A B C N e MB"},L:{"260":"K"},M:{"260":"6"},N:{"388":"A B"},O:{"388":"6B"},P:{"388":"G 7B 8B 9B AC BC"},Q:{"388":"CC"},R:{"388":"DC"},S:{"388":"EC"}},B:5,C:"CSS overflow property"}; diff --git a/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js b/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js new file mode 100644 index 0000000..3a1f90d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","132":"A B"},B:{"1":"K","132":"C E q L O I","516":"J"},C:{"1":"3 4 6 9 LB BB CB DB EB FB HB IB JB","2":"0 1 2 5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z eB cB"},D:{"1":"6 DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 3 4 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB","260":"BB CB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t fB gB hB iB e MB kB","260":"u v"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"2":"6"},N:{"132":"A B"},O:{"2":"6B"},P:{"1":"AC BC","2":"G 7B 8B 9B"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"CSS overscroll-behavior"}; diff --git a/node_modules/caniuse-lite/data/features/css-page-break.js b/node_modules/caniuse-lite/data/features/css-page-break.js new file mode 100644 index 0000000..e0da675 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-page-break.js @@ -0,0 +1 @@ +module.exports={A:{A:{"388":"A B","900":"M D H F mB"},B:{"388":"C E q L O I J","900":"K"},C:{"772":"6 DB EB FB HB IB JB","900":"0 1 2 3 4 5 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB eB cB"},D:{"900":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"772":"A","900":"5 7 G M D H F B C E UB NB WB XB YB ZB aB e dB KB"},F:{"16":"F fB","129":"7 B C gB hB iB e MB kB","900":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"900":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"129":"zB"},I:{"900":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"900":"D A"},K:{"129":"7 A B C e MB","900":"N"},L:{"900":"K"},M:{"900":"6"},N:{"388":"A B"},O:{"900":"6B"},P:{"900":"G 7B 8B 9B AC BC"},Q:{"900":"CC"},R:{"900":"DC"},S:{"900":"EC"}},B:2,C:"CSS page-break properties"}; diff --git a/node_modules/caniuse-lite/data/features/css-paged-media.js b/node_modules/caniuse-lite/data/features/css-paged-media.js new file mode 100644 index 0000000..a3a6206 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-paged-media.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D mB","132":"H F A B"},B:{"1":"K","132":"C E q L O I J"},C:{"2":"5 jB AB G M D H F A B C E q L O I J eB cB","132":"0 1 2 3 4 6 8 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","132":"7 F B C fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"16":"zB"},I:{"16":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"16":"D A"},K:{"16":"7 A B C e MB","258":"N"},L:{"1":"K"},M:{"132":"6"},N:{"258":"A B"},O:{"258":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"132":"EC"}},B:5,C:"CSS Paged Media (@page)"}; diff --git a/node_modules/caniuse-lite/data/features/css-paint-api.js b/node_modules/caniuse-lite/data/features/css-paint-api.js new file mode 100644 index 0000000..9d5fd36 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-paint-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"6 DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 3 4 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB"},E:{"2":"5 G M D H F A B C UB NB WB XB YB ZB aB e","194":"7 E dB KB"},F:{"1":"0 1 2 3 4 w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"CSS Paint API"}; diff --git a/node_modules/caniuse-lite/data/features/css-placeholder-shown.js b/node_modules/caniuse-lite/data/features/css-placeholder-shown.js new file mode 100644 index 0000000..299a476 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-placeholder-shown.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","292":"A B"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB","164":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u"},D:{"1":"0 1 2 3 4 6 9 r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N"},E:{"1":"7 F A B C E ZB aB e dB KB","2":"5 G M D H UB NB WB XB YB"},F:{"1":"0 1 2 3 4 8 f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X Y Z a b c d fB gB hB iB e MB kB"},G:{"1":"E rB sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"164":"EC"}},B:5,C:":placeholder-shown CSS pseudo-class"}; diff --git a/node_modules/caniuse-lite/data/features/css-placeholder.js b/node_modules/caniuse-lite/data/features/css-placeholder.js new file mode 100644 index 0000000..d488d42 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-placeholder.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","36":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J eB cB","33":"8 P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u"},D:{"1":"1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","36":"0 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},E:{"1":"7 B C E aB e dB KB","2":"G UB NB","36":"5 M D H F A WB XB YB ZB"},F:{"1":"0 1 2 3 4 o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB","36":"8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n"},G:{"1":"E uB vB wB xB yB KB","2":"NB lB","36":"H GB nB OB pB qB rB sB tB"},H:{"2":"zB"},I:{"1":"K","36":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"36":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"36":"A B"},O:{"1":"6B"},P:{"1":"9B AC BC","36":"G 7B 8B"},Q:{"36":"CC"},R:{"1":"DC"},S:{"33":"EC"}},B:5,C:"::placeholder CSS pseudo-element"}; diff --git a/node_modules/caniuse-lite/data/features/css-read-only-write.js b/node_modules/caniuse-lite/data/features/css-read-only-write.js new file mode 100644 index 0000000..f90187d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-read-only-write.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"E q L O I J K","2":"C"},C:{"16":"jB","33":"0 1 2 3 4 5 6 8 9 AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 6 9 g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q","132":"8 L O I J P Q R S T U V W X Y Z a b c d f"},E:{"1":"7 F A B C E ZB aB e dB KB","16":"UB NB","132":"5 G M D H WB XB YB"},F:{"1":"0 1 2 3 4 8 T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","16":"F B fB gB hB iB e","132":"7 C L O I J P Q R S MB kB"},G:{"1":"E rB sB tB uB vB wB xB yB KB","16":"NB lB","132":"H GB nB OB pB qB"},H:{"2":"zB"},I:{"1":"K","16":"0B 1B","132":"AB G 2B 3B GB 4B 5B"},J:{"1":"A","132":"D"},K:{"1":"N","2":"A B e","132":"7 C MB"},L:{"1":"K"},M:{"33":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"33":"EC"}},B:1,C:"CSS :read-only and :read-write selectors"}; diff --git a/node_modules/caniuse-lite/data/features/css-rebeccapurple.js b/node_modules/caniuse-lite/data/features/css-rebeccapurple.js new file mode 100644 index 0000000..dc875ba --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-rebeccapurple.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A mB","132":"B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c eB cB"},D:{"1":"0 1 2 3 4 6 9 i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h"},E:{"1":"7 D H F A B C E YB ZB aB e dB KB","2":"5 G M UB NB WB","16":"XB"},F:{"1":"0 1 2 3 4 8 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U fB gB hB iB e MB kB"},G:{"1":"H E qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB pB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"Rebeccapurple color"}; diff --git a/node_modules/caniuse-lite/data/features/css-reflections.js b/node_modules/caniuse-lite/data/features/css-reflections.js new file mode 100644 index 0000000..8cfc59d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-reflections.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","33":"K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"33":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"UB NB","33":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB"},F:{"2":"7 F B C fB gB hB iB e MB kB","33":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"33":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"33":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"33":"D A"},K:{"2":"7 A B C e MB","33":"N"},L:{"33":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"33":"G 7B 8B 9B AC BC"},Q:{"33":"CC"},R:{"33":"DC"},S:{"2":"EC"}},B:7,C:"CSS Reflections"}; diff --git a/node_modules/caniuse-lite/data/features/css-regions.js b/node_modules/caniuse-lite/data/features/css-regions.js new file mode 100644 index 0000000..9b1c053 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-regions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","420":"A B"},B:{"2":"K","420":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 9 G M D H F A B C E q f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","36":"L O I J","66":"8 P Q R S T U V W X Y Z a b c d"},E:{"2":"5 7 G M C E UB NB WB e dB KB","33":"D H F A B XB YB ZB aB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"E NB lB GB nB OB wB xB yB KB","33":"H pB qB rB sB tB uB vB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"420":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"CSS Regions"}; diff --git a/node_modules/caniuse-lite/data/features/css-repeating-gradients.js b/node_modules/caniuse-lite/data/features/css-repeating-gradients.js new file mode 100644 index 0000000..b866cf0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-repeating-gradients.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB","33":"5 G M D H F A B C E q L cB"},D:{"1":"0 1 2 3 4 6 8 9 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F","33":"A B C E q L O I J P Q R S T U V"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB","33":"M WB"},F:{"1":"0 1 2 3 4 7 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B fB gB hB iB","33":"C kB","36":"e MB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB","33":"nB OB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB 0B 1B 2B","33":"G 3B GB"},J:{"1":"A","2":"D"},K:{"1":"7 N","2":"A B","33":"C","36":"e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS Repeating Gradients"}; diff --git a/node_modules/caniuse-lite/data/features/css-resize.js b/node_modules/caniuse-lite/data/features/css-resize.js new file mode 100644 index 0000000..8edf8c6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-resize.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 5 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB","33":"G"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","2":"UB NB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B C fB gB hB iB e MB kB","132":"7"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:4,C:"CSS resize property"}; diff --git a/node_modules/caniuse-lite/data/features/css-revert-value.js b/node_modules/caniuse-lite/data/features/css-revert-value.js new file mode 100644 index 0000000..2dbf920 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-revert-value.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"1":"6 FB HB IB JB","2":"0 1 2 3 4 5 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 A B C E ZB aB e dB KB","2":"5 G M D H F UB NB WB XB YB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"E sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"CSS revert value"}; diff --git a/node_modules/caniuse-lite/data/features/css-rrggbbaa.js b/node_modules/caniuse-lite/data/features/css-rrggbbaa.js new file mode 100644 index 0000000..392fa18 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-rrggbbaa.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s eB cB"},D:{"1":"4 6 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v","194":"0 1 2 3 9 w x y z LB"},E:{"1":"7 A B C E aB e dB KB","2":"5 G M D H F UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i fB gB hB iB e MB kB","194":"j k l m n o p N r s t u v"},G:{"1":"E tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"AC BC","2":"G","194":"7B 8B 9B"},Q:{"194":"CC"},R:{"194":"DC"},S:{"2":"EC"}},B:7,C:"#rrggbbaa hex color notation"}; diff --git a/node_modules/caniuse-lite/data/features/css-scroll-behavior.js b/node_modules/caniuse-lite/data/features/css-scroll-behavior.js new file mode 100644 index 0000000..a7221aa --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-scroll-behavior.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","129":"K"},C:{"1":"0 1 2 3 4 6 9 g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f eB cB"},D:{"2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k","129":"4 6 9 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","450":"0 1 2 3 l m n o p N r s t u v w x y z LB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"7 F B C L O I J P Q R S T U V W X fB gB hB iB e MB kB","129":"0 1 2 3 4 s t u v w x y z","450":"8 Y Z a b c d f g h i j k l m n o p N r"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"129":"6B"},P:{"1":"AC BC","2":"G 7B 8B 9B"},Q:{"450":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"CSSOM Scroll-behavior"}; diff --git a/node_modules/caniuse-lite/data/features/css-scrollbar.js b/node_modules/caniuse-lite/data/features/css-scrollbar.js new file mode 100644 index 0000000..a691258 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-scrollbar.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"M D H F A B mB"},B:{"2":"C E q L O I J","292":"K"},C:{"2":"0 1 2 3 4 5 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB eB cB","3074":"BB","4100":"6 CB DB EB FB HB IB JB"},D:{"292":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"16":"5 G UB NB","292":"7 M D H F A B C E WB XB YB ZB aB e dB KB"},F:{"2":"7 F B C fB gB hB iB e MB kB","292":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"16":"NB lB GB nB OB","292":"pB","804":"H E qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"16":"0B 1B","292":"AB G K 2B 3B GB 4B 5B"},J:{"292":"D A"},K:{"2":"7 A B C e MB","292":"N"},L:{"292":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"292":"6B"},P:{"292":"G 7B 8B 9B AC BC"},Q:{"292":"CC"},R:{"292":"DC"},S:{"2":"EC"}},B:7,C:"CSS scrollbar styling"}; diff --git a/node_modules/caniuse-lite/data/features/css-sel2.js b/node_modules/caniuse-lite/data/features/css-sel2.js new file mode 100644 index 0000000..eb6a424 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-sel2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"D H F A B","2":"mB","8":"M"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"CSS 2.1 selectors"}; diff --git a/node_modules/caniuse-lite/data/features/css-sel3.js b/node_modules/caniuse-lite/data/features/css-sel3.js new file mode 100644 index 0000000..428e3d3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-sel3.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"mB","8":"M","132":"D H"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","2":"jB AB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E NB WB XB YB ZB aB e dB KB","2":"UB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","2":"F"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"CSS3 selectors"}; diff --git a/node_modules/caniuse-lite/data/features/css-selection.js b/node_modules/caniuse-lite/data/features/css-selection.js new file mode 100644 index 0000000..24c8558 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-selection.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"4 6 BB CB DB EB FB HB IB JB","33":"0 1 2 3 5 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","2":"F"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","2":"D"},K:{"1":"7 C N MB","16":"A B e"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"33":"EC"}},B:5,C:"::selection CSS pseudo-element"}; diff --git a/node_modules/caniuse-lite/data/features/css-shapes.js b/node_modules/caniuse-lite/data/features/css-shapes.js new file mode 100644 index 0000000..8085efb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-shapes.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"4 6 BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u eB cB","322":"0 1 2 3 9 v w x y z LB"},D:{"1":"0 1 2 3 4 6 9 h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d","194":"8 f g"},E:{"1":"7 B C E aB e dB KB","2":"5 G M D UB NB WB XB","33":"H F A YB ZB"},F:{"1":"0 1 2 3 4 8 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T fB gB hB iB e MB kB"},G:{"1":"E uB vB wB xB yB KB","2":"NB lB GB nB OB pB","33":"H qB rB sB tB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:4,C:"CSS Shapes Level 1"}; diff --git a/node_modules/caniuse-lite/data/features/css-snappoints.js b/node_modules/caniuse-lite/data/features/css-snappoints.js new file mode 100644 index 0000000..7ec85bc --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-snappoints.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","6308":"A","6436":"B"},B:{"1":"K","6436":"C E q L O I J"},C:{"1":"6 HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i eB cB","2052":"0 1 2 3 4 9 j k l m n o p N r s t u v w x y z LB BB CB DB EB FB"},D:{"1":"HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 3 4 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB","8258":"6 EB FB"},E:{"1":"7 B C E e dB KB","2":"5 G M D H UB NB WB XB YB","3108":"F A ZB aB"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x fB gB hB iB e MB kB","8258":"0 1 2 3 4 y z"},G:{"1":"E vB wB xB yB KB","2":"H NB lB GB nB OB pB qB","3108":"rB sB tB uB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"2052":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2052":"EC"}},B:4,C:"CSS Scroll snap"}; diff --git a/node_modules/caniuse-lite/data/features/css-sticky.js b/node_modules/caniuse-lite/data/features/css-sticky.js new file mode 100644 index 0000000..81f52b5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-sticky.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L","1028":"K","4100":"O I J"},C:{"1":"3 4 6 9 LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V eB cB","194":"W X Y Z a b","516":"0 1 2 8 c d f g h i j k l m n o p N r s t u v w x y z"},D:{"2":"5 G M D H F A B C E q L O I J P Q R S h i j k l m n o p N r s t u v","322":"8 T U V W X Y Z a b c d f g w x y z","1028":"0 1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 G M UB NB WB","33":"7 H F A B C E YB ZB aB e dB KB","2084":"D XB"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i fB gB hB iB e MB kB","322":"j k l","1028":"0 1 2 3 4 m n o p N r s t u v w x y z"},G:{"2":"NB lB GB nB","33":"H E qB rB sB tB uB vB wB xB yB KB","2084":"OB pB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB 4B 5B","1028":"K"},J:{"2":"D A"},K:{"2":"7 A B C e MB","1028":"N"},L:{"1028":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1028":"6B"},P:{"1":"8B 9B AC BC","2":"G 7B"},Q:{"322":"CC"},R:{"2":"DC"},S:{"516":"EC"}},B:5,C:"CSS position:sticky"}; diff --git a/node_modules/caniuse-lite/data/features/css-subgrid.js b/node_modules/caniuse-lite/data/features/css-subgrid.js new file mode 100644 index 0000000..ac4425f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-subgrid.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"1":"HB IB JB","2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"CSS Subgrid"}; diff --git a/node_modules/caniuse-lite/data/features/css-supports-api.js b/node_modules/caniuse-lite/data/features/css-supports-api.js new file mode 100644 index 0000000..f494512 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-supports-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","260":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P eB cB","66":"Q R","260":"8 S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y"},D:{"1":"4 6 9 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W X","260":"0 1 2 3 8 Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB"},E:{"1":"7 F A B C E ZB aB e dB KB","2":"5 G M D H UB NB WB XB YB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B C fB gB hB iB e MB kB","132":"7"},G:{"1":"E rB sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB"},H:{"132":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"2":"D A"},K:{"1":"N","2":"A B C e MB","132":"7"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS.supports() API"}; diff --git a/node_modules/caniuse-lite/data/features/css-table.js b/node_modules/caniuse-lite/data/features/css-table.js new file mode 100644 index 0000000..a4a68cd --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-table.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"H F A B","2":"M D mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","132":"jB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"CSS Table display"}; diff --git a/node_modules/caniuse-lite/data/features/css-text-align-last.js b/node_modules/caniuse-lite/data/features/css-text-align-last.js new file mode 100644 index 0000000..40454aa --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-text-align-last.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"M D H F A B mB"},B:{"1":"K","4":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B eB cB","33":"8 C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s"},D:{"1":"0 1 2 3 4 6 9 r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d","322":"f g h i j k l m n o p N"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R fB gB hB iB e MB kB","578":"S T U V W X Y Z a b c d"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"132":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"1":"DC"},S:{"33":"EC"}},B:5,C:"CSS3 text-align-last"}; diff --git a/node_modules/caniuse-lite/data/features/css-text-indent.js b/node_modules/caniuse-lite/data/features/css-text-indent.js new file mode 100644 index 0000000..f220e32 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-text-indent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"M D H F A B mB"},B:{"132":"C E q L O I J","388":"K"},C:{"132":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"132":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h","388":"0 1 2 3 4 6 9 i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"132":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"132":"7 F B C L O I J P Q R S T U fB gB hB iB e MB kB","388":"0 1 2 3 4 8 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"132":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"132":"zB"},I:{"132":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"132":"D A"},K:{"132":"7 A B C e MB","388":"N"},L:{"388":"K"},M:{"132":"6"},N:{"132":"A B"},O:{"132":"6B"},P:{"132":"G","388":"7B 8B 9B AC BC"},Q:{"388":"CC"},R:{"388":"DC"},S:{"132":"EC"}},B:5,C:"CSS text-indent"}; diff --git a/node_modules/caniuse-lite/data/features/css-text-justify.js b/node_modules/caniuse-lite/data/features/css-text-justify.js new file mode 100644 index 0000000..49a46a1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-text-justify.js @@ -0,0 +1 @@ +module.exports={A:{A:{"16":"M D mB","132":"H F A B"},B:{"132":"C E q L O I J","322":"K"},C:{"2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x eB cB","1025":"0 1 2 3 4 6 9 z LB BB CB DB EB FB HB IB JB","1602":"y"},D:{"2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m","322":"0 1 2 3 4 6 9 n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"7 F B C L O I J P Q R S T U V W X Y Z fB gB hB iB e MB kB","322":"0 1 2 3 4 8 a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB 4B 5B","322":"K"},J:{"2":"D A"},K:{"2":"7 A B C e MB","322":"N"},L:{"322":"K"},M:{"1025":"6"},N:{"132":"A B"},O:{"2":"6B"},P:{"2":"G","322":"7B 8B 9B AC BC"},Q:{"322":"CC"},R:{"322":"DC"},S:{"2":"EC"}},B:5,C:"CSS text-justify"}; diff --git a/node_modules/caniuse-lite/data/features/css-text-orientation.js b/node_modules/caniuse-lite/data/features/css-text-orientation.js new file mode 100644 index 0000000..d87e959 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-text-orientation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h eB cB","194":"i j k"},D:{"1":"0 1 2 3 4 6 9 s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r"},E:{"2":"5 G M D H F UB NB WB XB YB ZB","16":"A","33":"7 B C E aB e dB KB"},F:{"1":"0 1 2 3 4 f g h i j k l m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d fB gB hB iB e MB kB"},G:{"1":"E tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS text-orientation"}; diff --git a/node_modules/caniuse-lite/data/features/css-text-spacing.js b/node_modules/caniuse-lite/data/features/css-text-spacing.js new file mode 100644 index 0000000..0e44f2f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-text-spacing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D mB","161":"H F A B"},B:{"2":"K","161":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"16":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"CSS Text 4 text-spacing"}; diff --git a/node_modules/caniuse-lite/data/features/css-textshadow.js b/node_modules/caniuse-lite/data/features/css-textshadow.js new file mode 100644 index 0000000..844e7d8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-textshadow.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","129":"A B"},B:{"1":"K","129":"C E q L O I J"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","2":"jB AB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","260":"UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","2":"F"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"4":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"A","4":"D"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"129":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS3 Text-shadow"}; diff --git a/node_modules/caniuse-lite/data/features/css-touch-action-2.js b/node_modules/caniuse-lite/data/features/css-touch-action-2.js new file mode 100644 index 0000000..8044166 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-touch-action-2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","132":"B","164":"A"},B:{"1":"K","132":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y","260":"z"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l fB gB hB iB e MB kB","260":"m"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"2":"6"},N:{"132":"B","164":"A"},O:{"2":"6B"},P:{"1":"7B 8B 9B AC BC","16":"G"},Q:{"2":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:5,C:"CSS touch-action level 2 values"}; diff --git a/node_modules/caniuse-lite/data/features/css-touch-action.js b/node_modules/caniuse-lite/data/features/css-touch-action.js new file mode 100644 index 0000000..a773c2d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-touch-action.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"M D H F mB","289":"A"},B:{"1":"C E q L O I J K"},C:{"1":"1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y eB cB","194":"8 Z a b c d f g h i j k l m n o p N r s t u v","1025":"0 w x y z"},D:{"1":"0 1 2 3 4 6 9 g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S fB gB hB iB e MB kB"},G:{"2":"H NB lB GB nB OB pB qB rB","516":"E sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","289":"A"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"194":"EC"}},B:2,C:"CSS touch-action property"}; diff --git a/node_modules/caniuse-lite/data/features/css-transitions.js b/node_modules/caniuse-lite/data/features/css-transitions.js new file mode 100644 index 0000000..44b452a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-transitions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB","33":"5 M D H F A B C E q L","164":"G"},D:{"1":"0 1 2 3 4 6 8 9 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","33":"5 G M D H F A B C E q L O I J P Q R S T U V"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","33":"M WB","164":"5 G UB NB"},F:{"1":"0 1 2 3 4 7 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F fB gB","33":"C","164":"B hB iB e MB kB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","33":"OB","164":"NB lB GB nB"},H:{"2":"zB"},I:{"1":"K 4B 5B","33":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","33":"D"},K:{"1":"7 N","33":"C","164":"A B e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"CSS3 Transitions"}; diff --git a/node_modules/caniuse-lite/data/features/css-unicode-bidi.js b/node_modules/caniuse-lite/data/features/css-unicode-bidi.js new file mode 100644 index 0000000..c3e2dfa --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-unicode-bidi.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"M D H F A B mB"},B:{"1":"K","132":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 u v w x y z LB BB CB DB EB FB HB IB JB","33":"8 I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t","132":"5 jB AB G M D H F eB cB","292":"A B C E q L O"},D:{"1":"0 1 2 3 4 6 9 s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","132":"5 G M D H F A B C E q L O","548":"8 I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r"},E:{"132":"5 G M D H UB NB WB XB YB","548":"7 F A B C E ZB aB e dB KB"},F:{"132":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"132":"H NB lB GB nB OB pB qB","548":"E rB sB tB uB vB wB xB yB KB"},H:{"16":"zB"},I:{"1":"K","16":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"16":"D A"},K:{"16":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"132":"A B"},O:{"16":"6B"},P:{"1":"7B 8B 9B AC BC","16":"G"},Q:{"16":"CC"},R:{"16":"DC"},S:{"33":"EC"}},B:4,C:"CSS unicode-bidi property"}; diff --git a/node_modules/caniuse-lite/data/features/css-unset-value.js b/node_modules/caniuse-lite/data/features/css-unset-value.js new file mode 100644 index 0000000..9671682 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-unset-value.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"E q L O I J K","2":"C"},C:{"1":"0 1 2 3 4 6 8 9 X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W eB cB"},D:{"1":"0 1 2 3 4 6 9 l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k"},E:{"1":"7 A B C E ZB aB e dB KB","2":"5 G M D H F UB NB WB XB YB"},F:{"1":"0 1 2 3 4 8 Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X fB gB hB iB e MB kB"},G:{"1":"E sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS unset value"}; diff --git a/node_modules/caniuse-lite/data/features/css-variables.js b/node_modules/caniuse-lite/data/features/css-variables.js new file mode 100644 index 0000000..2458e63 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-variables.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"O I J K","2":"C E q","260":"L"},C:{"1":"0 1 2 3 4 6 8 9 b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a eB cB"},D:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r","194":"s"},E:{"1":"7 A B C E ZB aB e dB KB","2":"5 G M D H F UB NB WB XB YB"},F:{"1":"0 1 2 3 4 g h i j k l m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d fB gB hB iB e MB kB","194":"f"},G:{"1":"E sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:4,C:"CSS Variables (Custom Properties)"}; diff --git a/node_modules/caniuse-lite/data/features/css-widows-orphans.js b/node_modules/caniuse-lite/data/features/css-widows-orphans.js new file mode 100644 index 0000000..acaca64 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-widows-orphans.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D mB","129":"H F"},B:{"1":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U"},E:{"1":"7 D H F A B C E YB ZB aB e dB KB","2":"5 G M UB NB WB XB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","129":"F B fB gB hB iB e MB kB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB"},H:{"1":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"2":"D A"},K:{"1":"7 N","2":"A B C e MB"},L:{"1":"K"},M:{"2":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:2,C:"CSS widows & orphans"}; diff --git a/node_modules/caniuse-lite/data/features/css-writing-mode.js b/node_modules/caniuse-lite/data/features/css-writing-mode.js new file mode 100644 index 0000000..f1044c8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-writing-mode.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f eB cB","322":"g h i j k"},D:{"1":"0 1 2 3 4 6 9 s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M","16":"D","33":"8 H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r"},E:{"1":"7 B C E e dB KB","2":"G UB NB","16":"5","33":"M D H F A WB XB YB ZB aB"},F:{"1":"0 1 2 3 4 f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB","33":"8 L O I J P Q R S T U V W X Y Z a b c d"},G:{"1":"E vB wB xB yB KB","16":"NB lB GB","33":"H nB OB pB qB rB sB tB uB"},H:{"2":"zB"},I:{"1":"K","2":"0B 1B 2B","33":"AB G 3B GB 4B 5B"},J:{"33":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"36":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","33":"G"},Q:{"33":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS writing-mode property"}; diff --git a/node_modules/caniuse-lite/data/features/css-zoom.js b/node_modules/caniuse-lite/data/features/css-zoom.js new file mode 100644 index 0000000..8cec6c0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css-zoom.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"M D mB","129":"H F A B"},B:{"1":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","2":"UB NB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB"},H:{"2":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"2":"6"},N:{"129":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:7,C:"CSS zoom"}; diff --git a/node_modules/caniuse-lite/data/features/css3-attr.js b/node_modules/caniuse-lite/data/features/css3-attr.js new file mode 100644 index 0000000..0dc9d90 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css3-attr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:4,C:"CSS3 attr() function for all properties"}; diff --git a/node_modules/caniuse-lite/data/features/css3-boxsizing.js b/node_modules/caniuse-lite/data/features/css3-boxsizing.js new file mode 100644 index 0000000..1ae0589 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css3-boxsizing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"H F A B","8":"M D mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","33":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y eB cB"},D:{"1":"0 1 2 3 4 6 8 9 A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","33":"5 G M D H F"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","33":"5 G UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","2":"F"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","33":"NB lB GB"},H:{"1":"zB"},I:{"1":"G K 3B GB 4B 5B","33":"AB 0B 1B 2B"},J:{"1":"A","33":"D"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"CSS3 Box-sizing"}; diff --git a/node_modules/caniuse-lite/data/features/css3-colors.js b/node_modules/caniuse-lite/data/features/css3-colors.js new file mode 100644 index 0000000..95ad32f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css3-colors.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","4":"jB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z gB hB iB e MB kB","2":"F","4":"fB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"CSS3 Colors"}; diff --git a/node_modules/caniuse-lite/data/features/css3-cursors-grab.js b/node_modules/caniuse-lite/data/features/css3-cursors-grab.js new file mode 100644 index 0000000..b94d8f9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css3-cursors-grab.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"L O I J K","2":"C E q"},C:{"1":"0 1 2 3 4 6 8 9 X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","33":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W eB cB"},D:{"1":"6 HB IB JB bB VB PB oB K QB RB SB TB","33":"0 1 2 3 4 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB"},E:{"1":"7 B C E e dB KB","33":"5 G M D H F A UB NB WB XB YB ZB aB"},F:{"1":"0 1 2 3 4 7 C z kB","2":"F B fB gB hB iB e MB","33":"8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"33":"D A"},K:{"2":"7 A B C e MB","33":"N"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"33":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:3,C:"CSS grab & grabbing cursors"}; diff --git a/node_modules/caniuse-lite/data/features/css3-cursors-newer.js b/node_modules/caniuse-lite/data/features/css3-cursors-newer.js new file mode 100644 index 0000000..427e930 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css3-cursors-newer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","33":"5 jB AB G M D H F A B C E q L O I J P Q R S T eB cB"},D:{"1":"0 1 2 3 4 6 9 h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","33":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g"},E:{"1":"7 F A B C E ZB aB e dB KB","33":"5 G M D H UB NB WB XB YB"},F:{"1":"0 1 2 3 4 7 8 C U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z kB","2":"F B fB gB hB iB e MB","33":"L O I J P Q R S T"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"33":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:4,C:"CSS3 Cursors: zoom-in & zoom-out"}; diff --git a/node_modules/caniuse-lite/data/features/css3-cursors.js b/node_modules/caniuse-lite/data/features/css3-cursors.js new file mode 100644 index 0000000..24c8ad1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css3-cursors.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","132":"M D H mB"},B:{"1":"q L O I J K","260":"C E"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","4":"jB AB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","4":"G"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","4":"G UB NB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","260":"7 F B C fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D","16":"A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:4,C:"CSS3 Cursors (original values)"}; diff --git a/node_modules/caniuse-lite/data/features/css3-tabsize.js b/node_modules/caniuse-lite/data/features/css3-tabsize.js new file mode 100644 index 0000000..2d85a54 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/css3-tabsize.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"jB AB eB cB","33":"0 1 2 3 4 6 9 x y z LB BB CB DB EB FB HB IB JB","164":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w"},D:{"1":"0 1 2 3 4 6 9 m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q","132":"8 R S T U V W X Y Z a b c d f g h i j k l"},E:{"1":"dB KB","2":"5 G M UB NB WB","132":"7 D H F A B C E XB YB ZB aB e"},F:{"1":"0 1 2 3 4 8 Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F fB gB hB","132":"L O I J P Q R S T U V W X Y","164":"7 B C iB e MB kB"},G:{"2":"NB lB GB nB OB","132":"H E pB qB rB sB tB uB vB wB xB yB KB"},H:{"164":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB","132":"4B 5B"},J:{"132":"D A"},K:{"1":"N","2":"A","164":"7 B C e MB"},L:{"1":"K"},M:{"33":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"164":"EC"}},B:5,C:"CSS3 tab-size"}; diff --git a/node_modules/caniuse-lite/data/features/currentcolor.js b/node_modules/caniuse-lite/data/features/currentcolor.js new file mode 100644 index 0000000..5deaefd --- /dev/null +++ b/node_modules/caniuse-lite/data/features/currentcolor.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","2":"UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","2":"F"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"CSS currentColor value"}; diff --git a/node_modules/caniuse-lite/data/features/custom-elements.js b/node_modules/caniuse-lite/data/features/custom-elements.js new file mode 100644 index 0000000..efb08b9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/custom-elements.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","8":"A B"},B:{"2":"K","8":"C E q L O I J"},C:{"2":"3 4 5 6 9 jB AB G M D H F A B C E q L O I J P Q R S LB BB CB DB EB FB HB IB JB eB cB","194":"T U V W X Y Z","200":"0 1 2 8 a b c d f g h i j k l m n o p N r s t u v w x y z"},D:{"1":"0 1 2 3 4 6 8 9 d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W","66":"X Y Z a b c"},E:{"2":"5 G UB NB WB","8":"7 M D H F A B C E XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB","66":"L O I J P"},G:{"2":"NB lB GB nB OB","8":"H E pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"5B","2":"AB G K 0B 1B 2B 3B GB 4B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"200":"EC"}},B:7,C:"Custom Elements (deprecated V0 spec)"}; diff --git a/node_modules/caniuse-lite/data/features/custom-elementsv1.js b/node_modules/caniuse-lite/data/features/custom-elementsv1.js new file mode 100644 index 0000000..3437bc0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/custom-elementsv1.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","8":"A B"},B:{"1":"K","8":"C E q L O I J"},C:{"1":"6 BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z eB cB","8":"8 a b c d f g h i j k l m n o p N r s t","456":"0 1 2 u v w x y z","712":"3 4 9 LB"},D:{"1":"6 FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v","8":"w x","132":"0 1 2 3 4 9 y z LB BB CB DB EB"},E:{"2":"5 G M D UB NB WB XB YB","8":"H F A ZB","132":"7 B C E aB e dB KB"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k fB gB hB iB e MB kB","132":"0 1 2 3 4 l m n o p N r s t u v w x y z"},G:{"2":"H NB lB GB nB OB pB qB rB sB tB","132":"E uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C e MB","132":"N"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"8B 9B AC BC","2":"G","132":"7B"},Q:{"8":"CC"},R:{"132":"DC"},S:{"8":"EC"}},B:1,C:"Custom Elements (V1)"}; diff --git a/node_modules/caniuse-lite/data/features/customevent.js b/node_modules/caniuse-lite/data/features/customevent.js new file mode 100644 index 0000000..1ed762c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/customevent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H mB","132":"F A B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G eB cB","132":"M D H F A"},D:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"G","16":"5 M D H E q","388":"F A B C"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","2":"G UB NB","16":"5 M","388":"WB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z kB","2":"F fB gB hB iB","132":"B e MB"},G:{"1":"H E OB pB qB rB sB tB uB vB wB xB yB KB","2":"lB","16":"NB GB","388":"nB"},H:{"1":"zB"},I:{"1":"K 4B 5B","2":"0B 1B 2B","388":"AB G 3B GB"},J:{"1":"A","388":"D"},K:{"1":"7 C N","2":"A","132":"B e MB"},L:{"1":"K"},M:{"1":"6"},N:{"132":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"CustomEvent"}; diff --git a/node_modules/caniuse-lite/data/features/datalist.js b/node_modules/caniuse-lite/data/features/datalist.js new file mode 100644 index 0000000..ccd6182 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/datalist.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"mB","8":"M D H F","260":"A B"},B:{"1":"K","260":"C E q L","1284":"O I J"},C:{"8":"jB AB eB cB","516":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"1":"HB IB JB bB VB PB oB K QB RB SB TB","8":"5 G M D H F A B C E q L O I J P","132":"0 1 2 3 4 6 8 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB"},E:{"1":"7 E dB KB","8":"5 G M D H F A B C UB NB WB XB YB ZB aB e"},F:{"1":"7 F B C fB gB hB iB e MB kB","132":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"8":"H NB lB GB nB OB pB qB rB sB tB uB vB wB xB","2049":"E yB KB"},H:{"2":"zB"},I:{"1":"5B","8":"AB G 0B 1B 2B 3B GB 4B","132":"K"},J:{"1":"A","8":"D"},K:{"1":"7 A B C e MB","8":"N"},L:{"1":"K"},M:{"516":"6"},N:{"8":"A B"},O:{"8":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:1,C:"Datalist element"}; diff --git a/node_modules/caniuse-lite/data/features/dataset.js b/node_modules/caniuse-lite/data/features/dataset.js new file mode 100644 index 0000000..6319055 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/dataset.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","4":"M D H F A mB"},B:{"1":"C E q L O","129":"I J K"},C:{"1":"8 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u","4":"5 jB AB G eB cB","129":"0 1 2 3 4 6 9 v w x y z LB BB CB DB EB FB HB IB JB"},D:{"1":"p N r s t u v w x y","4":"5 G M","129":"0 1 2 3 4 6 8 9 D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"4":"5 G UB NB","129":"7 M D H F A B C E WB XB YB ZB aB e dB KB"},F:{"1":"7 8 C c d f g h i j k l e MB kB","4":"F B fB gB hB iB","129":"0 1 2 3 4 L O I J P Q R S T U V W X Y Z a b m n o p N r s t u v w x y z"},G:{"4":"NB lB GB","129":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"4":"zB"},I:{"4":"0B 1B 2B","129":"AB G K 3B GB 4B 5B"},J:{"129":"D A"},K:{"1":"7 C e MB","4":"A B","129":"N"},L:{"129":"K"},M:{"129":"6"},N:{"1":"B","4":"A"},O:{"129":"6B"},P:{"129":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"129":"DC"},S:{"1":"EC"}},B:1,C:"dataset & data-* attributes"}; diff --git a/node_modules/caniuse-lite/data/features/datauri.js b/node_modules/caniuse-lite/data/features/datauri.js new file mode 100644 index 0000000..f7700e1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/datauri.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D mB","132":"H","260":"F A B"},B:{"1":"K","260":"C E L O I J","772":"q"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"260":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"Data URIs"}; diff --git a/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js b/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js new file mode 100644 index 0000000..53b61be --- /dev/null +++ b/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js @@ -0,0 +1 @@ +module.exports={A:{A:{"16":"mB","132":"M D H F A B"},B:{"1":"J K","132":"C E q L O I"},C:{"1":"0 1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB","132":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y eB cB","260":"w x y z","772":"8 Z a b c d f g h i j k l m n o p N r s t u v"},D:{"1":"IB JB bB VB PB oB K QB RB SB TB","132":"5 G M D H F A B C E q L O I J P Q R S T","260":"0 1 2 3 4 6 9 i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB","772":"8 U V W X Y Z a b c d f g h"},E:{"1":"7 C E dB KB","16":"5 G UB NB","132":"M D H F A WB XB YB ZB","260":"B aB e"},F:{"1":"1 2 3 4","16":"F B C fB gB hB iB e MB kB","132":"7","260":"0 8 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","772":"L O I J P Q R S T U"},G:{"1":"E uB vB wB xB yB KB","16":"NB lB GB nB","132":"H OB pB qB rB sB tB"},H:{"132":"zB"},I:{"1":"K","16":"AB 0B 1B 2B","132":"G 3B GB","772":"4B 5B"},J:{"132":"D A"},K:{"1":"N","16":"A B C e MB","132":"7"},L:{"1":"K"},M:{"1":"6"},N:{"132":"A B"},O:{"260":"6B"},P:{"1":"BC","260":"G 7B 8B 9B AC"},Q:{"260":"CC"},R:{"132":"DC"},S:{"132":"EC"}},B:6,C:"Date.prototype.toLocaleDateString"}; diff --git a/node_modules/caniuse-lite/data/features/details.js b/node_modules/caniuse-lite/data/features/details.js new file mode 100644 index 0000000..fd9781b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/details.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"F A B mB","8":"M D H"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB","8":"5 8 AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N eB cB","194":"r s"},D:{"1":"0 1 2 3 4 6 9 g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","8":"5 G M D H F A B","257":"8 P Q R S T U V W X Y Z a b c d f","769":"C E q L O I J"},E:{"1":"7 C E dB KB","8":"5 G UB NB WB","257":"M D H F A XB YB ZB","1025":"B aB e"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 C e MB kB","8":"F B fB gB hB iB"},G:{"1":"H E OB pB qB rB sB wB xB yB KB","8":"NB lB GB nB","1025":"tB uB vB"},H:{"8":"zB"},I:{"1":"G K 3B GB 4B 5B","8":"AB 0B 1B 2B"},J:{"1":"A","8":"D"},K:{"1":"N","8":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"769":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Details & Summary elements"}; diff --git a/node_modules/caniuse-lite/data/features/deviceorientation.js b/node_modules/caniuse-lite/data/features/deviceorientation.js new file mode 100644 index 0000000..adaabef --- /dev/null +++ b/node_modules/caniuse-lite/data/features/deviceorientation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A mB","132":"B"},B:{"1":"C E q L O I J","4":"K"},C:{"2":"jB AB eB","4":"0 1 2 3 4 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","8":"5 G cB"},D:{"2":"5 G M","4":"0 1 2 3 4 6 8 9 D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"7 F B C fB gB hB iB e MB kB","4":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"2":"NB lB","4":"H E GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"0B 1B 2B","4":"AB G K 3B GB 4B 5B"},J:{"2":"D","4":"A"},K:{"1":"7 C","2":"A B e MB","4":"N"},L:{"4":"K"},M:{"4":"6"},N:{"1":"B","2":"A"},O:{"4":"6B"},P:{"4":"G 7B 8B 9B AC BC"},Q:{"4":"CC"},R:{"4":"DC"},S:{"4":"EC"}},B:4,C:"DeviceOrientation & DeviceMotion events"}; diff --git a/node_modules/caniuse-lite/data/features/devicepixelratio.js b/node_modules/caniuse-lite/data/features/devicepixelratio.js new file mode 100644 index 0000000..dee1e1d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/devicepixelratio.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"M D H F A mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z kB","2":"F B fB gB hB iB e MB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 C N","2":"A B e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","2":"A"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"Window.devicePixelRatio"}; diff --git a/node_modules/caniuse-lite/data/features/dialog.js b/node_modules/caniuse-lite/data/features/dialog.js new file mode 100644 index 0000000..3142e26 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/dialog.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w eB cB","194":"0 1 2 3 4 6 9 x y z LB BB CB DB EB FB HB IB JB"},D:{"1":"0 1 2 3 4 6 9 h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b","322":"8 c d f g"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J fB gB hB iB e MB kB","578":"P Q R S T"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:1,C:"Dialog element"}; diff --git a/node_modules/caniuse-lite/data/features/dispatchevent.js b/node_modules/caniuse-lite/data/features/dispatchevent.js new file mode 100644 index 0000000..77fc3e0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/dispatchevent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","16":"mB","129":"F A","130":"M D H"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E NB WB XB YB ZB aB e dB KB","16":"UB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","16":"F"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB"},H:{"1":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","16":"0B 1B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","129":"A"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"EventTarget.dispatchEvent"}; diff --git a/node_modules/caniuse-lite/data/features/do-not-track.js b/node_modules/caniuse-lite/data/features/do-not-track.js new file mode 100644 index 0000000..5d72d20 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/do-not-track.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H mB","164":"F A","260":"B"},B:{"1":"I J K","260":"C E q L O"},C:{"1":"0 1 2 3 4 6 8 9 c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H eB cB","516":"F A B C E q L O I J P Q R S T U V W X Y Z a b"},D:{"1":"0 1 2 3 4 6 8 9 T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S"},E:{"1":"M A B C WB ZB aB e","2":"5 7 G E UB NB dB KB","1028":"D H F XB YB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B fB gB hB iB e MB kB"},G:{"1":"rB sB tB uB vB wB xB","2":"E NB lB GB nB OB yB KB","1028":"H pB qB"},H:{"1":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"16":"D","1028":"A"},K:{"1":"7 N","16":"A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"164":"A","260":"B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"Do Not Track API"}; diff --git a/node_modules/caniuse-lite/data/features/document-currentscript.js b/node_modules/caniuse-lite/data/features/document-currentscript.js new file mode 100644 index 0000000..38cebb9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/document-currentscript.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y"},E:{"1":"7 H F A B C E ZB aB e dB KB","2":"5 G M D UB NB WB XB YB"},F:{"1":"0 1 2 3 4 8 O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L fB gB hB iB e MB kB"},G:{"1":"H E qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB pB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"document.currentScript"}; diff --git a/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js b/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js new file mode 100644 index 0000000..6c75bae --- /dev/null +++ b/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","16":"jB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","16":"F"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:7,C:"document.evaluate & XPath"}; diff --git a/node_modules/caniuse-lite/data/features/document-execcommand.js b/node_modules/caniuse-lite/data/features/document-execcommand.js new file mode 100644 index 0000000..10e5d06 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/document-execcommand.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 M D H F A B C E XB YB ZB aB e dB KB","16":"5 G UB NB WB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z gB hB iB e MB kB","16":"F fB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB","16":"GB nB OB"},H:{"2":"zB"},I:{"1":"K 3B GB 4B 5B","2":"AB G 0B 1B 2B"},J:{"1":"A","2":"D"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","2":"A"},O:{"2":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:7,C:"Document.execCommand()"}; diff --git a/node_modules/caniuse-lite/data/features/document-scrollingelement.js b/node_modules/caniuse-lite/data/features/document-scrollingelement.js new file mode 100644 index 0000000..90c86d9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/document-scrollingelement.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"q L O I J K","16":"C E"},C:{"1":"0 1 2 3 4 6 9 s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r eB cB"},D:{"1":"0 1 2 3 4 6 9 o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n"},E:{"1":"7 F A B C E ZB aB e dB KB","2":"5 G M D H UB NB WB XB YB"},F:{"1":"0 1 2 3 4 8 b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X Y Z a fB gB hB iB e MB kB"},G:{"1":"E rB sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"document.scrollingElement"}; diff --git a/node_modules/caniuse-lite/data/features/documenthead.js b/node_modules/caniuse-lite/data/features/documenthead.js new file mode 100644 index 0000000..f73a8b3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/documenthead.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"G UB NB","16":"5"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z e MB kB","2":"F fB gB hB iB"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB"},H:{"1":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","16":"0B 1B"},J:{"1":"D A"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"document.head"}; diff --git a/node_modules/caniuse-lite/data/features/dom-manip-convenience.js b/node_modules/caniuse-lite/data/features/dom-manip-convenience.js new file mode 100644 index 0000000..255b4d1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/dom-manip-convenience.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"I J K","2":"C E q L O"},C:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s eB cB"},D:{"1":"0 1 2 3 4 6 9 y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v","194":"w x"},E:{"1":"7 A B C E aB e dB KB","2":"5 G M D H F UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 l m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j fB gB hB iB e MB kB","194":"k"},G:{"1":"E tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"8B 9B AC BC","2":"G 7B"},Q:{"194":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:1,C:"DOM manipulation convenience methods"}; diff --git a/node_modules/caniuse-lite/data/features/dom-range.js b/node_modules/caniuse-lite/data/features/dom-range.js new file mode 100644 index 0000000..9184281 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/dom-range.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"mB","8":"M D H"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Document Object Model Range"}; diff --git a/node_modules/caniuse-lite/data/features/domcontentloaded.js b/node_modules/caniuse-lite/data/features/domcontentloaded.js new file mode 100644 index 0000000..57ff729 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/domcontentloaded.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"DOMContentLoaded"}; diff --git a/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js b/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js new file mode 100644 index 0000000..b54d79d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q L O I J P Q R S T U V"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"G UB NB","16":"5"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z kB","16":"F B fB gB hB iB e MB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","16":"NB lB GB nB OB"},H:{"16":"zB"},I:{"1":"G K 3B GB 4B 5B","16":"AB 0B 1B 2B"},J:{"16":"D A"},K:{"16":"7 A B C N e MB"},L:{"1":"K"},M:{"2":"6"},N:{"16":"A B"},O:{"16":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:5,C:"DOMFocusIn & DOMFocusOut events"}; diff --git a/node_modules/caniuse-lite/data/features/dommatrix.js b/node_modules/caniuse-lite/data/features/dommatrix.js new file mode 100644 index 0000000..400f5df --- /dev/null +++ b/node_modules/caniuse-lite/data/features/dommatrix.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","132":"A B"},B:{"132":"C E q L O I J","1028":"K"},C:{"2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c eB cB","2564":"8 d f g h i j k l m n o p N r s","3076":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"16":"5 G M D","132":"0 1 2 3 8 F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB","388":"H","1028":"4 6 9 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"16":"G UB NB","132":"5 M D H F A WB XB YB ZB aB","1028":"7 B C E e dB KB"},F:{"2":"7 F B C fB gB hB iB e MB kB","132":"8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r","1028":"0 1 2 3 4 s t u v w x y z"},G:{"16":"NB lB GB","132":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","132":"G 3B GB 4B 5B","292":"AB 0B 1B 2B"},J:{"16":"D","132":"A"},K:{"2":"7 A B C e MB","132":"N"},L:{"1":"K"},M:{"1":"6"},N:{"132":"A B"},O:{"132":"6B"},P:{"132":"G 7B 8B 9B AC BC"},Q:{"132":"CC"},R:{"132":"DC"},S:{"2564":"EC"}},B:4,C:"DOMMatrix"}; diff --git a/node_modules/caniuse-lite/data/features/download.js b/node_modules/caniuse-lite/data/features/download.js new file mode 100644 index 0000000..cff104c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/download.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"E q L O I J K","2":"C"},C:{"1":"0 1 2 3 4 6 8 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P eB cB"},D:{"1":"0 1 2 3 4 6 8 9 q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E"},E:{"1":"7 B C E aB e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"E KB","2":"H NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","2":"D"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Download attribute"}; diff --git a/node_modules/caniuse-lite/data/features/dragndrop.js b/node_modules/caniuse-lite/data/features/dragndrop.js new file mode 100644 index 0000000..91fc709 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/dragndrop.js @@ -0,0 +1 @@ +module.exports={A:{A:{"644":"M D H F mB","772":"A B"},B:{"1":"J K","260":"C E q L O I"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","8":"jB AB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","8":"F B fB gB hB iB e MB kB"},G:{"1":"E vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"7","2":"N","8":"A B C e MB"},L:{"1":"K"},M:{"2":"6"},N:{"1":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:1,C:"Drag and Drop"}; diff --git a/node_modules/caniuse-lite/data/features/element-closest.js b/node_modules/caniuse-lite/data/features/element-closest.js new file mode 100644 index 0000000..b97d49d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/element-closest.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"L O I J K","2":"C E q"},C:{"1":"0 1 2 3 4 6 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d eB cB"},D:{"1":"0 1 2 3 4 6 9 l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k"},E:{"1":"7 F A B C E ZB aB e dB KB","2":"5 G M D H UB NB WB XB YB"},F:{"1":"0 1 2 3 4 8 Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X fB gB hB iB e MB kB"},G:{"1":"E rB sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Element.closest()"}; diff --git a/node_modules/caniuse-lite/data/features/element-from-point.js b/node_modules/caniuse-lite/data/features/element-from-point.js new file mode 100644 index 0000000..8c09633 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/element-from-point.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"M D H F A B","16":"mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","16":"jB"},D:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","16":"G UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z e MB kB","16":"F fB gB hB iB"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB"},H:{"1":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","16":"0B 1B"},J:{"1":"D A"},K:{"1":"7 C N","16":"A B e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"document.elementFromPoint()"}; diff --git a/node_modules/caniuse-lite/data/features/element-scroll-methods.js b/node_modules/caniuse-lite/data/features/element-scroll-methods.js new file mode 100644 index 0000000..c10e2a7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/element-scroll-methods.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f eB cB"},D:{"1":"4 6 9 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 3 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB"},E:{"2":"5 G M D H F UB NB WB XB YB ZB","132":"7 A B C E aB e dB KB"},F:{"1":"0 1 2 3 4 s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r fB gB hB iB e MB kB"},G:{"2":"H NB lB GB nB OB pB qB rB sB","132":"E tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"AC BC","2":"G 7B 8B 9B"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)"}; diff --git a/node_modules/caniuse-lite/data/features/eme.js b/node_modules/caniuse-lite/data/features/eme.js new file mode 100644 index 0000000..f851373 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/eme.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A mB","164":"B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h eB cB"},D:{"1":"0 1 2 3 4 6 9 m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d","132":"f g h i j k l"},E:{"1":"7 C E dB KB","2":"5 G M UB NB WB XB","164":"D H F A B YB ZB aB e"},F:{"1":"0 1 2 3 4 8 Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R fB gB hB iB e MB kB","132":"S T U V W X Y"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:3,C:"Encrypted Media Extensions"}; diff --git a/node_modules/caniuse-lite/data/features/eot.js b/node_modules/caniuse-lite/data/features/eot.js new file mode 100644 index 0000000..dff3cac --- /dev/null +++ b/node_modules/caniuse-lite/data/features/eot.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"M D H F A B","2":"mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"EOT - Embedded OpenType fonts"}; diff --git a/node_modules/caniuse-lite/data/features/es5.js b/node_modules/caniuse-lite/data/features/es5.js new file mode 100644 index 0000000..1aaf38c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/es5.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D mB","260":"F","1026":"H"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","4":"jB AB eB cB","132":"5 G M D H F A B C E q L O I J P Q"},D:{"1":"0 1 2 3 4 6 8 9 T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","4":"5 G M D H F A B C E q L O I J","132":"P Q R S"},E:{"1":"7 M D H F A B C E XB YB ZB aB e dB KB","4":"5 G UB NB WB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","4":"F B C fB gB hB iB e MB kB","132":"7"},G:{"1":"H E OB pB qB rB sB tB uB vB wB xB yB KB","4":"NB lB GB nB"},H:{"132":"zB"},I:{"1":"K 4B 5B","4":"AB 0B 1B 2B","132":"3B GB","900":"G"},J:{"1":"A","4":"D"},K:{"1":"N","4":"A B C e MB","132":"7"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"ECMAScript 5"}; diff --git a/node_modules/caniuse-lite/data/features/es6-class.js b/node_modules/caniuse-lite/data/features/es6-class.js new file mode 100644 index 0000000..f08f3b9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/es6-class.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o eB cB"},D:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l","132":"m n o p N r s"},E:{"1":"7 F A B C E ZB aB e dB KB","2":"5 G M D H UB NB WB XB YB"},F:{"1":"0 1 2 3 4 g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X Y fB gB hB iB e MB kB","132":"8 Z a b c d f"},G:{"1":"E rB sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"ES6 classes"}; diff --git a/node_modules/caniuse-lite/data/features/es6-generators.js b/node_modules/caniuse-lite/data/features/es6-generators.js new file mode 100644 index 0000000..b3fe25b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/es6-generators.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"E q L O I J K","2":"C"},C:{"1":"0 1 2 3 4 6 8 9 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V eB cB"},D:{"1":"0 1 2 3 4 6 9 j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i"},E:{"1":"7 A B C E aB e dB KB","2":"5 G M D H F UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 8 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V fB gB hB iB e MB kB"},G:{"1":"E tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"ES6 Generators"}; diff --git a/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js b/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js new file mode 100644 index 0000000..c076377 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"6 FB HB IB JB","2":"0 1 2 3 4 5 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB eB cB","194":"EB"},D:{"1":"6 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 3 4 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB"},E:{"1":"7 C E e dB KB","2":"5 G M D H F A B UB NB WB XB YB ZB aB"},F:{"1":"0 1 2 3 4 u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t fB gB hB iB e MB kB"},G:{"1":"E vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"AC BC","2":"G 7B 8B 9B"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:6,C:"JavaScript modules: dynamic import()"}; diff --git a/node_modules/caniuse-lite/data/features/es6-module-nomodule.js b/node_modules/caniuse-lite/data/features/es6-module-nomodule.js new file mode 100644 index 0000000..5c2f998 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/es6-module-nomodule.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"K C G E A B YB"},B:{"2":"D w Z I","514":"M H"},C:{"2":"0 1 WB AB F J K C G E A B D w Z I M H N O P Q R S T U V W X Y y a b c d e f L h i j k l m n o p q r s t u v UB OB","322":"3 5 6 7 8 z x"},D:{"1":"8 BB IB DB FB ZB GB","2":"0 1 3 5 6 F J K C G E A B D w Z I M H N O P Q R S T U V W X Y y a b c d e f L h i j k l m n o p q r s t u v z x","194":"7"},E:{"1":"B g PB","2":"F J K C G E A HB CB JB KB LB MB NB"},F:{"2":"4 9 E B D I M H N O P Q R S T U V W X Y y a b c d e f L h i j k l m n o p q QB RB SB TB g VB","194":"r s t u v"},G:{"1":"hB iB","2":"2 G CB XB EB aB bB cB dB eB fB gB"},H:{"2":"jB"},I:{"2":"2 AB F BB kB lB mB nB oB pB"},J:{"2":"C A"},K:{"2":"4 9 A B D L g"},L:{"2":"DB"},M:{"2":"x"},N:{"2":"A B"},O:{"2":"qB"},P:{"2":"F J rB"},Q:{"2":"sB"},R:{"2":"tB"}},B:1,C:"JavaScript modules: nomodule attribute"}; diff --git a/node_modules/caniuse-lite/data/features/es6-module.js b/node_modules/caniuse-lite/data/features/es6-module.js new file mode 100644 index 0000000..3fa341d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/es6-module.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q","4097":"O I J","4290":"L"},C:{"1":"3 4 6 9 BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x eB cB","322":"0 1 2 y z LB"},D:{"1":"4 6 9 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB","194":"3"},E:{"1":"7 B C E e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB","3076":"aB"},F:{"1":"0 1 2 3 4 s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N fB gB hB iB e MB kB","194":"r"},G:{"1":"E vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB","3076":"uB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"AC BC","2":"G 7B 8B 9B"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:1,C:"JavaScript modules via script tag"}; diff --git a/node_modules/caniuse-lite/data/features/es6-number.js b/node_modules/caniuse-lite/data/features/es6-number.js new file mode 100644 index 0000000..9fa8509 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/es6-number.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L eB cB","132":"O I J P Q R S T U","260":"V W X Y Z a","516":"b"},D:{"1":"0 1 2 3 4 6 8 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J","1028":"P Q R S T U V W X Y Z a b c d"},E:{"1":"7 F A B C E ZB aB e dB KB","2":"5 G M D H UB NB WB XB YB"},F:{"1":"0 1 2 3 4 8 R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB","1028":"L O I J P Q"},G:{"1":"E rB sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B","1028":"3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"ES6 Number"}; diff --git a/node_modules/caniuse-lite/data/features/es6-string-includes.js b/node_modules/caniuse-lite/data/features/es6-string-includes.js new file mode 100644 index 0000000..08a298b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/es6-string-includes.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j eB cB"},D:{"1":"0 1 2 3 4 6 9 l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k"},E:{"1":"7 F A B C E ZB aB e dB KB","2":"5 G M D H UB NB WB XB YB"},F:{"1":"0 1 2 3 4 8 Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X fB gB hB iB e MB kB"},G:{"1":"E rB sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"String.prototype.includes"}; diff --git a/node_modules/caniuse-lite/data/features/es6.js b/node_modules/caniuse-lite/data/features/es6.js new file mode 100644 index 0000000..fc326bb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/es6.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A mB","388":"B"},B:{"257":"K","260":"C E q","769":"L O I J"},C:{"2":"5 jB AB G eB cB","4":"8 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x","257":"0 1 2 3 4 6 9 y z LB BB CB DB EB FB HB IB JB"},D:{"2":"5 G M D H F A B C E q L O I J P Q","4":"8 R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u","257":"0 1 2 3 4 6 9 v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 A B C E aB e dB KB","2":"5 G M D UB NB WB XB","4":"H F YB ZB"},F:{"2":"7 F B C fB gB hB iB e MB kB","4":"8 L O I J P Q R S T U V W X Y Z a b c d f g h","257":"0 1 2 3 4 i j k l m n o p N r s t u v w x y z"},G:{"1":"E tB uB vB wB xB yB KB","2":"NB lB GB nB OB","4":"H pB qB rB sB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB","4":"4B 5B","257":"K"},J:{"2":"D","4":"A"},K:{"2":"7 A B C e MB","257":"N"},L:{"257":"K"},M:{"257":"6"},N:{"2":"A","388":"B"},O:{"257":"6B"},P:{"4":"G","257":"7B 8B 9B AC BC"},Q:{"257":"CC"},R:{"4":"DC"},S:{"4":"EC"}},B:6,C:"ECMAScript 2015 (ES6)"}; diff --git a/node_modules/caniuse-lite/data/features/eventsource.js b/node_modules/caniuse-lite/data/features/eventsource.js new file mode 100644 index 0000000..597823a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/eventsource.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G eB cB"},D:{"1":"0 1 2 3 4 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"G UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z e MB kB","4":"F fB gB hB iB"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"D A"},K:{"1":"7 C N e MB","4":"A B"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Server-sent events"}; diff --git a/node_modules/caniuse-lite/data/features/feature-policy.js b/node_modules/caniuse-lite/data/features/feature-policy.js new file mode 100644 index 0000000..0fa06c0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/feature-policy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","132":"K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB","132":"3 4 6 9 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 G M D H F A B UB NB WB XB YB ZB aB","772":"7 C E e dB KB"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N fB gB hB iB e MB kB","132":"0 1 2 3 4 r s t u v w x y z"},G:{"2":"H NB lB GB nB OB pB qB rB sB tB uB vB","16":"E wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB 4B 5B","132":"K"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"132":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B","132":"AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"Feature Policy"}; diff --git a/node_modules/caniuse-lite/data/features/fetch.js b/node_modules/caniuse-lite/data/features/fetch.js new file mode 100644 index 0000000..74efa73 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/fetch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"q L O I J K","2":"C E"},C:{"1":"0 1 2 3 4 6 9 k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d eB cB","1025":"j","1218":"8 f g h i"},D:{"1":"0 1 2 3 4 6 9 m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j","260":"k","772":"l"},E:{"1":"7 B C E aB e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 8 Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W fB gB hB iB e MB kB","260":"X","772":"Y"},G:{"1":"E uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Fetch"}; diff --git a/node_modules/caniuse-lite/data/features/fieldset-disabled.js b/node_modules/caniuse-lite/data/features/fieldset-disabled.js new file mode 100644 index 0000000..8e6cd65 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/fieldset-disabled.js @@ -0,0 +1 @@ +module.exports={A:{A:{"16":"mB","132":"H F","388":"M D A B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L","16":"O I J P"},E:{"1":"7 M D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB WB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z gB hB iB e MB kB","16":"F fB"},G:{"1":"H E OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB"},H:{"388":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","2":"D"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A","260":"B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"disabled attribute of the fieldset element"}; diff --git a/node_modules/caniuse-lite/data/features/fileapi.js b/node_modules/caniuse-lite/data/features/fileapi.js new file mode 100644 index 0000000..12f1a18 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/fileapi.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","260":"A B"},B:{"1":"K","260":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 8 9 Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB","260":"5 G M D H F A B C E q L O I J P Q R S T U V W X cB"},D:{"1":"0 1 2 3 4 6 9 i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G","260":"8 E q L O I J P Q R S T U V W X Y Z a b c d f g h","388":"M D H F A B C"},E:{"1":"7 A B C E aB e dB KB","2":"5 G UB NB","260":"M D H F XB YB ZB","388":"WB"},F:{"1":"0 1 2 3 4 8 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B fB gB hB iB","260":"7 C L O I J P Q R S T U e MB kB"},G:{"1":"E tB uB vB wB xB yB KB","2":"NB lB GB nB","260":"H OB pB qB rB sB"},H:{"2":"zB"},I:{"1":"K 5B","2":"0B 1B 2B","260":"4B","388":"AB G 3B GB"},J:{"260":"A","388":"D"},K:{"1":"N","2":"A B","260":"7 C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A","260":"B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"File API"}; diff --git a/node_modules/caniuse-lite/data/features/filereader.js b/node_modules/caniuse-lite/data/features/filereader.js new file mode 100644 index 0000000..989f46b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/filereader.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","132":"A B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB cB","2":"jB AB eB"},D:{"1":"0 1 2 3 4 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G"},E:{"1":"7 M D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB WB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z e MB kB","2":"F B fB gB hB iB"},G:{"1":"H E OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB"},H:{"2":"zB"},I:{"1":"AB G K 3B GB 4B 5B","2":"0B 1B 2B"},J:{"1":"A","2":"D"},K:{"1":"7 C N e MB","2":"A B"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"FileReader API"}; diff --git a/node_modules/caniuse-lite/data/features/filereadersync.js b/node_modules/caniuse-lite/data/features/filereadersync.js new file mode 100644 index 0000000..e394dc2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/filereadersync.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D eB cB"},D:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q"},E:{"1":"7 M D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB WB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z kB","2":"F fB gB","16":"B hB iB e MB"},G:{"1":"H E OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","2":"D"},K:{"1":"7 C N MB","2":"A","16":"B e"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"FileReaderSync"}; diff --git a/node_modules/caniuse-lite/data/features/filesystem.js b/node_modules/caniuse-lite/data/features/filesystem.js new file mode 100644 index 0000000..f457472 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/filesystem.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","33":"K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"5 G M D","33":"0 1 2 3 4 6 8 9 E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","36":"H F A B C"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"7 F B C fB gB hB iB e MB kB","33":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D","33":"A"},K:{"2":"7 A B C e MB","33":"N"},L:{"33":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G","33":"7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"Filesystem & FileWriter API"}; diff --git a/node_modules/caniuse-lite/data/features/flac.js b/node_modules/caniuse-lite/data/features/flac.js new file mode 100644 index 0000000..0227468 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/flac.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"O I J K","2":"C E q L"},C:{"1":"0 1 2 3 4 6 9 v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u eB cB"},D:{"1":"0 1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n","16":"o p N","388":"r s t u v w x y z"},E:{"2":"5 G M D H F A UB NB WB XB YB ZB aB","516":"7 B C E e dB KB"},F:{"1":"0 1 2 3 4 m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l fB gB hB iB e MB kB"},G:{"1":"E vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB"},H:{"2":"zB"},I:{"1":"K","2":"0B 1B 2B","16":"AB G 3B GB 4B 5B"},J:{"1":"A","2":"D"},K:{"1":"7","16":"A B C e MB","129":"N"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","129":"G"},Q:{"2":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:6,C:"FLAC audio format"}; diff --git a/node_modules/caniuse-lite/data/features/flexbox-gap.js b/node_modules/caniuse-lite/data/features/flexbox-gap.js new file mode 100644 index 0000000..033b726 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/flexbox-gap.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"1":"6 BB CB DB EB FB HB IB JB","2":"0 1 2 3 4 5 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"gap property for Flexbox"}; diff --git a/node_modules/caniuse-lite/data/features/flexbox.js b/node_modules/caniuse-lite/data/features/flexbox.js new file mode 100644 index 0000000..bbf067f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/flexbox.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","1028":"B","1316":"A"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","164":"5 jB AB G M D H F A B C E q L O I J P Q R eB cB","516":"S T U V W X"},D:{"1":"0 1 2 3 4 6 8 9 Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","33":"R S T U V W X Y","164":"5 G M D H F A B C E q L O I J P Q"},E:{"1":"7 F A B C E ZB aB e dB KB","33":"D H XB YB","164":"5 G M UB NB WB"},F:{"1":"0 1 2 3 4 7 8 I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B C fB gB hB iB e MB kB","33":"L O"},G:{"1":"E rB sB tB uB vB wB xB yB KB","33":"H pB qB","164":"NB lB GB nB OB"},H:{"1":"zB"},I:{"1":"K 4B 5B","164":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","164":"D"},K:{"1":"7 N","2":"A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","292":"A"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS Flexible Box Layout Module"}; diff --git a/node_modules/caniuse-lite/data/features/flow-root.js b/node_modules/caniuse-lite/data/features/flow-root.js new file mode 100644 index 0000000..44ff140 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/flow-root.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w eB cB"},D:{"1":"2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},E:{"1":"E dB KB","2":"5 7 G M D H F A B C UB NB WB XB YB ZB aB e"},F:{"1":"0 1 2 3 4 p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"9B AC BC","2":"G 7B 8B"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"display: flow-root"}; diff --git a/node_modules/caniuse-lite/data/features/focusin-focusout-events.js b/node_modules/caniuse-lite/data/features/focusin-focusout-events.js new file mode 100644 index 0000000..c0a66b0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/focusin-focusout-events.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"M D H F A B","2":"mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v eB cB"},D:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","16":"5 G UB NB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z kB","2":"F fB gB hB iB","16":"B e MB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB"},H:{"2":"zB"},I:{"1":"G K 3B GB 4B 5B","2":"0B 1B 2B","16":"AB"},J:{"1":"D A"},K:{"1":"7 C N","2":"A","16":"B e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:5,C:"focusin & focusout events"}; diff --git a/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js b/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js new file mode 100644 index 0000000..2ae4395 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"6 CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 3 4 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:1,C:"preventScroll support in focus"}; diff --git a/node_modules/caniuse-lite/data/features/font-family-system-ui.js b/node_modules/caniuse-lite/data/features/font-family-system-ui.js new file mode 100644 index 0000000..15f037c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/font-family-system-ui.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m eB cB","132":"0 1 2 3 4 6 9 n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"1":"0 1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w","260":"x y z"},E:{"1":"7 B C E e dB KB","2":"5 G M D H UB NB WB XB YB","16":"F","132":"A ZB aB"},F:{"1":"0 1 2 3 4 n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m fB gB hB iB e MB kB"},G:{"1":"E vB wB xB yB KB","2":"H NB lB GB nB OB pB qB","132":"rB sB tB uB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"8B 9B AC BC","2":"G 7B"},Q:{"1":"CC"},R:{"2":"DC"},S:{"132":"EC"}},B:5,C:"system-ui value for font-family"}; diff --git a/node_modules/caniuse-lite/data/features/font-feature.js b/node_modules/caniuse-lite/data/features/font-feature.js new file mode 100644 index 0000000..2bb022e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/font-feature.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB","33":"L O I J P Q R S T U V W X Y Z a b c d","164":"5 G M D H F A B C E q"},D:{"1":"0 1 2 3 4 6 9 s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L","33":"8 R S T U V W X Y Z a b c d f g h i j k l m n o p N r","292":"O I J P Q"},E:{"1":"7 A B C E ZB aB e dB KB","2":"D H F UB NB XB YB","4":"5 G M WB"},F:{"1":"0 1 2 3 4 f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB","33":"8 L O I J P Q R S T U V W X Y Z a b c d"},G:{"1":"E sB tB uB vB wB xB yB KB","2":"H pB qB rB","4":"NB lB GB nB OB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB","33":"4B 5B"},J:{"2":"D","33":"A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","33":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS font-feature-settings"}; diff --git a/node_modules/caniuse-lite/data/features/font-kerning.js b/node_modules/caniuse-lite/data/features/font-kerning.js new file mode 100644 index 0000000..c4b8d9a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/font-kerning.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 8 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T eB cB","194":"U V W X Y Z a b c d"},D:{"1":"0 1 2 3 4 6 8 9 d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y","33":"Z a b c"},E:{"1":"7 A B C E ZB aB e dB KB","2":"5 G M UB NB WB XB","33":"D H F YB"},F:{"1":"0 1 2 3 4 8 Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L fB gB hB iB e MB kB","33":"O I J P"},G:{"2":"NB lB GB nB OB pB","33":"H E qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K 5B","2":"AB G 0B 1B 2B 3B GB","33":"4B"},J:{"2":"D","33":"A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS3 font-kerning"}; diff --git a/node_modules/caniuse-lite/data/features/font-loading.js b/node_modules/caniuse-lite/data/features/font-loading.js new file mode 100644 index 0000000..f234ca3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/font-loading.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d eB cB","194":"f g h i j k"},D:{"1":"0 1 2 3 4 6 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d"},E:{"1":"7 A B C E aB e dB KB","2":"5 G M D H F UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 8 S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R fB gB hB iB e MB kB"},G:{"1":"E tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"CSS Font Loading"}; diff --git a/node_modules/caniuse-lite/data/features/font-size-adjust.js b/node_modules/caniuse-lite/data/features/font-size-adjust.js new file mode 100644 index 0000000..11c5256 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/font-size-adjust.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","194":"K"},C:{"1":"0 1 2 3 4 5 6 8 9 AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","2":"jB"},D:{"2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m","194":"0 1 2 3 4 6 9 n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"7 F B C L O I J P Q R S T U V W X Y Z fB gB hB iB e MB kB","194":"0 1 2 3 4 8 a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"258":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"194":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:4,C:"CSS font-size-adjust"}; diff --git a/node_modules/caniuse-lite/data/features/font-smooth.js b/node_modules/caniuse-lite/data/features/font-smooth.js new file mode 100644 index 0000000..cd30a94 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/font-smooth.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","676":"K"},C:{"2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U eB cB","804":"0 1 2 3 4 6 8 9 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"2":"G","676":"0 1 2 3 4 5 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"UB NB","676":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB"},F:{"2":"7 F B C fB gB hB iB e MB kB","676":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"804":"EC"}},B:7,C:"CSS font-smooth"}; diff --git a/node_modules/caniuse-lite/data/features/font-unicode-range.js b/node_modules/caniuse-lite/data/features/font-unicode-range.js new file mode 100644 index 0000000..14182dd --- /dev/null +++ b/node_modules/caniuse-lite/data/features/font-unicode-range.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H mB","4":"F A B"},B:{"1":"I J K","4":"C E q L O"},C:{"1":"0 1 2 3 4 6 9 o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f eB cB","194":"g h i j k l m n"},D:{"1":"0 1 2 3 4 6 9 g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","4":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f"},E:{"1":"7 A B C E aB e dB KB","4":"5 G M D H F UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 8 T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB","4":"L O I J P Q R S"},G:{"1":"E tB uB vB wB xB yB KB","4":"H NB lB GB nB OB pB qB rB sB"},H:{"2":"zB"},I:{"1":"K","4":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D","4":"A"},K:{"2":"7 A B C e MB","4":"N"},L:{"1":"K"},M:{"1":"6"},N:{"4":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","4":"G"},Q:{"1":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:4,C:"Font unicode-range subsetting"}; diff --git a/node_modules/caniuse-lite/data/features/font-variant-alternates.js b/node_modules/caniuse-lite/data/features/font-variant-alternates.js new file mode 100644 index 0000000..e397994 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/font-variant-alternates.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","130":"A B"},B:{"130":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB","130":"5 G M D H F A B C E q L O I J P Q R S T","322":"U V W X Y Z a b c d"},D:{"2":"5 G M D H F A B C E q L","130":"0 1 2 3 4 6 8 9 O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 A B C E ZB aB e dB KB","2":"D H F UB NB XB YB","130":"5 G M WB"},F:{"2":"7 F B C fB gB hB iB e MB kB","130":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"1":"E sB tB uB vB wB xB yB KB","2":"H NB pB qB rB","130":"lB GB nB OB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB","130":"K 4B 5B"},J:{"2":"D","130":"A"},K:{"2":"7 A B C e MB","130":"N"},L:{"130":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"130":"6B"},P:{"130":"G 7B 8B 9B AC BC"},Q:{"130":"CC"},R:{"130":"DC"},S:{"1":"EC"}},B:4,C:"CSS font-variant-alternates"}; diff --git a/node_modules/caniuse-lite/data/features/font-variant-east-asian.js b/node_modules/caniuse-lite/data/features/font-variant-east-asian.js new file mode 100644 index 0000000..42ade50 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/font-variant-east-asian.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 8 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T eB cB","132":"U V W X Y Z a b c d"},D:{"1":"6 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 3 4 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t fB gB hB iB e MB kB"},G:{"2":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"132":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:4,C:"CSS font-variant-east-asian "}; diff --git a/node_modules/caniuse-lite/data/features/font-variant-numeric.js b/node_modules/caniuse-lite/data/features/font-variant-numeric.js new file mode 100644 index 0000000..daf3faf --- /dev/null +++ b/node_modules/caniuse-lite/data/features/font-variant-numeric.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 8 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d eB cB"},D:{"1":"0 1 2 3 4 6 9 w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v"},E:{"1":"7 A B C E ZB aB e dB KB","2":"5 G M D H F UB NB WB XB YB"},F:{"1":"0 1 2 3 4 j k l m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i fB gB hB iB e MB kB"},G:{"1":"E sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D","16":"A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"8B 9B AC BC","2":"G 7B"},Q:{"1":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:2,C:"CSS font-variant-numeric"}; diff --git a/node_modules/caniuse-lite/data/features/fontface.js b/node_modules/caniuse-lite/data/features/fontface.js new file mode 100644 index 0000000..052b326 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/fontface.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","132":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","2":"jB AB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E NB WB XB YB ZB aB e dB KB","2":"UB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z gB hB iB e MB kB","2":"F fB"},G:{"1":"H E GB nB OB pB qB rB sB tB uB vB wB xB yB KB","260":"NB lB"},H:{"2":"zB"},I:{"1":"G K 3B GB 4B 5B","2":"0B","4":"AB 1B 2B"},J:{"1":"A","4":"D"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"@font-face Web fonts"}; diff --git a/node_modules/caniuse-lite/data/features/form-attribute.js b/node_modules/caniuse-lite/data/features/form-attribute.js new file mode 100644 index 0000000..70fe6ef --- /dev/null +++ b/node_modules/caniuse-lite/data/features/form-attribute.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"O I J K","2":"C E q L"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"G UB NB","16":"5"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","2":"F"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB"},H:{"1":"zB"},I:{"1":"AB G K 3B GB 4B 5B","2":"0B 1B 2B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Form attribute"}; diff --git a/node_modules/caniuse-lite/data/features/form-submit-attributes.js b/node_modules/caniuse-lite/data/features/form-submit-attributes.js new file mode 100644 index 0000000..53707b5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/form-submit-attributes.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"5 G UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z iB e MB kB","2":"F fB","16":"gB hB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB"},H:{"1":"zB"},I:{"1":"G K 3B GB 4B 5B","2":"0B 1B 2B","16":"AB"},J:{"1":"A","2":"D"},K:{"1":"7 B C N e MB","16":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Attributes for form submission"}; diff --git a/node_modules/caniuse-lite/data/features/form-validation.js b/node_modules/caniuse-lite/data/features/form-validation.js new file mode 100644 index 0000000..be240c0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/form-validation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F"},E:{"1":"7 B C E aB e dB KB","2":"G UB NB","132":"5 M D H F A WB XB YB ZB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z gB hB iB e MB kB","2":"F fB"},G:{"1":"E uB vB wB xB yB KB","2":"NB","132":"H lB GB nB OB pB qB rB sB tB"},H:{"516":"zB"},I:{"1":"K 5B","2":"AB 0B 1B 2B","132":"G 3B GB 4B"},J:{"1":"A","132":"D"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"260":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"132":"EC"}},B:1,C:"Form validation"}; diff --git a/node_modules/caniuse-lite/data/features/forms.js b/node_modules/caniuse-lite/data/features/forms.js new file mode 100644 index 0000000..018e1e2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/forms.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"mB","4":"A B","8":"M D H F"},B:{"1":"O I J K","4":"C E q L"},C:{"4":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","8":"jB AB eB cB"},D:{"1":"4 6 9 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","4":"0 1 2 3 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB"},E:{"4":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","8":"UB NB"},F:{"1":"0 1 2 3 4 7 F B C w x y z fB gB hB iB e MB kB","4":"8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v"},G:{"2":"NB","4":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB","4":"4B 5B"},J:{"2":"D","4":"A"},K:{"1":"7 A B C e MB","4":"N"},L:{"1":"K"},M:{"4":"6"},N:{"4":"A B"},O:{"1":"6B"},P:{"1":"AC BC","4":"G 7B 8B 9B"},Q:{"4":"CC"},R:{"4":"DC"},S:{"4":"EC"}},B:1,C:"HTML5 form features"}; diff --git a/node_modules/caniuse-lite/data/features/fullscreen.js b/node_modules/caniuse-lite/data/features/fullscreen.js new file mode 100644 index 0000000..60c4acd --- /dev/null +++ b/node_modules/caniuse-lite/data/features/fullscreen.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A mB","548":"B"},B:{"1":"K","516":"C E q L O I J"},C:{"1":"6 CB DB EB FB HB IB JB","2":"5 jB AB G M D H F eB cB","676":"8 A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N","1700":"0 1 2 3 4 9 r s t u v w x y z LB BB"},D:{"1":"JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q","676":"L O I J P","804":"0 1 2 3 4 6 8 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB"},E:{"2":"5 G UB NB","676":"WB","804":"7 M D H F A B C E XB YB ZB aB e dB KB"},F:{"1":"7","2":"F B C fB gB hB iB e MB kB","804":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"2":"H NB lB GB nB OB pB qB rB sB tB uB vB wB","2052":"E xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D","292":"A"},K:{"2":"7 A B C e MB","804":"N"},L:{"804":"K"},M:{"1":"6"},N:{"2":"A","548":"B"},O:{"804":"6B"},P:{"804":"G 7B 8B 9B AC BC"},Q:{"804":"CC"},R:{"804":"DC"},S:{"1":"EC"}},B:1,C:"Full Screen API"}; diff --git a/node_modules/caniuse-lite/data/features/gamepad.js b/node_modules/caniuse-lite/data/features/gamepad.js new file mode 100644 index 0000000..5b2aaa7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/gamepad.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y eB cB"},D:{"1":"0 1 2 3 4 6 8 9 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q","33":"R S T U"},E:{"1":"7 B C E aB e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 8 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T fB gB hB iB e MB kB"},G:{"1":"E uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:5,C:"Gamepad API"}; diff --git a/node_modules/caniuse-lite/data/features/geolocation.js b/node_modules/caniuse-lite/data/features/geolocation.js new file mode 100644 index 0000000..b5fd67c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/geolocation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"mB","8":"M D H"},B:{"1":"C E q L O I J","129":"K"},C:{"1":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y eB cB","8":"jB AB","129":"0 1 2 3 4 6 9 z LB BB CB DB EB FB HB IB JB"},D:{"1":"5 8 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t","4":"G","129":"0 1 2 3 4 6 9 u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 M D H F B C E WB XB YB ZB aB e dB KB","8":"G UB NB","129":"A"},F:{"1":"7 8 B C O I J P Q R S T U V W X Y Z a b c d f g h i iB e MB kB","2":"F L fB","8":"gB hB","129":"0 1 2 3 4 j k l m n o p N r s t u v w x y z"},G:{"1":"H NB lB GB nB OB pB qB rB sB","129":"E tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"AB G 0B 1B 2B 3B GB 4B 5B","129":"K"},J:{"1":"D A"},K:{"1":"7 B C N e MB","8":"A"},L:{"129":"K"},M:{"129":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G","129":"7B 8B 9B AC BC"},Q:{"129":"CC"},R:{"129":"DC"},S:{"1":"EC"}},B:2,C:"Geolocation"}; diff --git a/node_modules/caniuse-lite/data/features/getboundingclientrect.js b/node_modules/caniuse-lite/data/features/getboundingclientrect.js new file mode 100644 index 0000000..bcc2d55 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/getboundingclientrect.js @@ -0,0 +1 @@ +module.exports={A:{A:{"644":"M D mB","2049":"F A B","2692":"H"},B:{"1":"K","2049":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 8 9 C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB","260":"5 G M D H F A B","1156":"AB","1284":"eB","1796":"cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","16":"UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z iB e MB kB","16":"F fB","132":"gB hB"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB"},H:{"1":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","16":"0B 1B"},J:{"1":"D A"},K:{"1":"7 B C N e MB","132":"A"},L:{"1":"K"},M:{"1":"6"},N:{"2049":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"Element.getBoundingClientRect()"}; diff --git a/node_modules/caniuse-lite/data/features/getcomputedstyle.js b/node_modules/caniuse-lite/data/features/getcomputedstyle.js new file mode 100644 index 0000000..56747a8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/getcomputedstyle.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB","132":"AB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","260":"5 G M D H F A"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","260":"G UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z iB e MB kB","260":"F fB gB hB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","260":"NB lB GB"},H:{"260":"zB"},I:{"1":"G K 3B GB 4B 5B","260":"AB 0B 1B 2B"},J:{"1":"A","260":"D"},K:{"1":"7 B C N e MB","260":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"getComputedStyle"}; diff --git a/node_modules/caniuse-lite/data/features/getelementsbyclassname.js b/node_modules/caniuse-lite/data/features/getelementsbyclassname.js new file mode 100644 index 0000000..18d1b6f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/getelementsbyclassname.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"mB","8":"M D H"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","8":"jB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","2":"F"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"getElementsByClassName"}; diff --git a/node_modules/caniuse-lite/data/features/getrandomvalues.js b/node_modules/caniuse-lite/data/features/getrandomvalues.js new file mode 100644 index 0000000..0f90eff --- /dev/null +++ b/node_modules/caniuse-lite/data/features/getrandomvalues.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A mB","33":"B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q eB cB"},D:{"1":"0 1 2 3 4 6 8 9 B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","2":"5 G M UB NB WB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","2":"D"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A","33":"B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"crypto.getRandomValues()"}; diff --git a/node_modules/caniuse-lite/data/features/gyroscope.js b/node_modules/caniuse-lite/data/features/gyroscope.js new file mode 100644 index 0000000..c512c0e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/gyroscope.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"6 FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","194":"2 3 4 9 LB BB CB DB EB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:4,C:"Gyroscope"}; diff --git a/node_modules/caniuse-lite/data/features/hardwareconcurrency.js b/node_modules/caniuse-lite/data/features/hardwareconcurrency.js new file mode 100644 index 0000000..4aec1b7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/hardwareconcurrency.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"L O I J K","2":"C E q"},C:{"1":"0 1 2 3 4 6 9 s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r eB cB"},D:{"1":"0 1 2 3 4 6 9 h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g"},E:{"2":"5 G M D UB NB WB XB YB","129":"7 B C E aB e dB KB","194":"H F A ZB"},F:{"1":"0 1 2 3 4 8 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T fB gB hB iB e MB kB"},G:{"2":"NB lB GB nB OB pB","129":"E uB vB wB xB yB KB","194":"H qB rB sB tB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"navigator.hardwareConcurrency"}; diff --git a/node_modules/caniuse-lite/data/features/hashchange.js b/node_modules/caniuse-lite/data/features/hashchange.js new file mode 100644 index 0000000..d9dca9d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/hashchange.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"H F A B","8":"M D mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB cB","8":"jB AB eB"},D:{"1":"0 1 2 3 4 5 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","8":"G"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","8":"G UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z iB e MB kB","8":"F fB gB hB"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB"},H:{"2":"zB"},I:{"1":"AB G K 1B 2B 3B GB 4B 5B","2":"0B"},J:{"1":"D A"},K:{"1":"7 B C N e MB","8":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Hashchange event"}; diff --git a/node_modules/caniuse-lite/data/features/heif.js b/node_modules/caniuse-lite/data/features/heif.js new file mode 100644 index 0000000..0734614 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/heif.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 G M D H F A UB NB WB XB YB ZB aB","130":"7 B C E e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H NB lB GB nB OB pB qB rB sB tB uB","130":"E vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:6,C:"HEIF/ISO Base Media File Format"}; diff --git a/node_modules/caniuse-lite/data/features/hevc.js b/node_modules/caniuse-lite/data/features/hevc.js new file mode 100644 index 0000000..93561b9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/hevc.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A mB","132":"B"},B:{"2":"K","132":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 G M D H F A UB NB WB XB YB ZB aB","516":"7 B C E e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"E vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB 4B 5B","258":"K"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"258":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G","258":"7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:6,C:"HEVC/H.265 video format"}; diff --git a/node_modules/caniuse-lite/data/features/hidden.js b/node_modules/caniuse-lite/data/features/hidden.js new file mode 100644 index 0000000..52227e1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/hidden.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"M D H F A mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"5 G UB NB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z e MB kB","2":"F B fB gB hB iB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB"},H:{"1":"zB"},I:{"1":"G K 3B GB 4B 5B","2":"AB 0B 1B 2B"},J:{"1":"A","2":"D"},K:{"1":"7 C N e MB","2":"A B"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","2":"A"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"hidden attribute"}; diff --git a/node_modules/caniuse-lite/data/features/high-resolution-time.js b/node_modules/caniuse-lite/data/features/high-resolution-time.js new file mode 100644 index 0000000..a3b78e5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/high-resolution-time.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q eB cB"},D:{"1":"0 1 2 3 4 6 8 9 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P","33":"Q R S T"},E:{"1":"7 H F A B C E ZB aB e dB KB","2":"5 G M D UB NB WB XB YB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB pB qB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","2":"D"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"High Resolution Time API"}; diff --git a/node_modules/caniuse-lite/data/features/history.js b/node_modules/caniuse-lite/data/features/history.js new file mode 100644 index 0000000..84e4da3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/history.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"G"},E:{"1":"7 M D H F A B C E XB YB ZB aB e dB KB","2":"G UB NB","4":"5 WB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z MB kB","2":"F B fB gB hB iB e"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB","4":"GB"},H:{"2":"zB"},I:{"1":"K 1B 2B GB 4B 5B","2":"AB G 0B 3B"},J:{"1":"D A"},K:{"1":"7 C N e MB","2":"A B"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Session history management"}; diff --git a/node_modules/caniuse-lite/data/features/html-media-capture.js b/node_modules/caniuse-lite/data/features/html-media-capture.js new file mode 100644 index 0000000..92d8557 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/html-media-capture.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"NB lB GB nB","129":"H E OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"AB G K 3B GB 4B 5B","2":"0B","257":"1B 2B"},J:{"1":"A","16":"D"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"516":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"16":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:4,C:"HTML Media Capture"}; diff --git a/node_modules/caniuse-lite/data/features/html5semantic.js b/node_modules/caniuse-lite/data/features/html5semantic.js new file mode 100644 index 0000000..f000379 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/html5semantic.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"mB","8":"M D H","260":"F A B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB","132":"AB eB cB","260":"5 G M D H F A B C E q L O I J P Q"},D:{"1":"0 1 2 3 4 6 8 9 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","132":"5 G","260":"M D H F A B C E q L O I J P Q R S T U V"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","132":"G UB NB","260":"5 M WB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","132":"F B fB gB hB iB","260":"7 C e MB kB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","132":"NB","260":"lB GB nB OB"},H:{"132":"zB"},I:{"1":"K 4B 5B","132":"0B","260":"AB G 1B 2B 3B GB"},J:{"260":"D A"},K:{"1":"N","132":"A","260":"7 B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"260":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"HTML5 semantic elements"}; diff --git a/node_modules/caniuse-lite/data/features/http-live-streaming.js b/node_modules/caniuse-lite/data/features/http-live-streaming.js new file mode 100644 index 0000000..59506c1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/http-live-streaming.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J","2":"K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 M D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB WB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"AB G K 3B GB 4B 5B","2":"0B 1B 2B"},J:{"1":"A","2":"D"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:7,C:"HTTP Live Streaming (HLS)"}; diff --git a/node_modules/caniuse-lite/data/features/http2.js b/node_modules/caniuse-lite/data/features/http2.js new file mode 100644 index 0000000..af1f337 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/http2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A mB","132":"B"},B:{"1":"C E q L O I J","513":"K"},C:{"1":"g h i j k l m n o p N r s t u v w","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f eB cB","513":"0 1 2 3 4 6 9 x y z LB BB CB DB EB FB HB IB JB"},D:{"1":"l m n o p N r s t u","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k","513":"0 1 2 3 4 6 9 v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 B C E e dB KB","2":"5 G M D H UB NB WB XB YB","260":"F A ZB aB"},F:{"1":"8 Y Z a b c d f g h","2":"7 F B C L O I J P Q R S T U V W X fB gB hB iB e MB kB","513":"0 1 2 3 4 i j k l m n o p N r s t u v w x y z"},G:{"1":"E rB sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB 4B 5B","513":"K"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"513":"K"},M:{"513":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G","513":"7B 8B 9B AC BC"},Q:{"513":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"HTTP/2 protocol"}; diff --git a/node_modules/caniuse-lite/data/features/iframe-sandbox.js b/node_modules/caniuse-lite/data/features/iframe-sandbox.js new file mode 100644 index 0000000..a188e91 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/iframe-sandbox.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O eB cB","4":"I J P Q R S T U V W X"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"G UB NB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E GB nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB"},H:{"2":"zB"},I:{"1":"AB G K 1B 2B 3B GB 4B 5B","2":"0B"},J:{"1":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"sandbox attribute for iframes"}; diff --git a/node_modules/caniuse-lite/data/features/iframe-seamless.js b/node_modules/caniuse-lite/data/features/iframe-seamless.js new file mode 100644 index 0000000..8980cde --- /dev/null +++ b/node_modules/caniuse-lite/data/features/iframe-seamless.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","66":"Q R S T U V W"},E:{"2":"5 7 G M H F A B C E UB NB WB XB ZB aB e dB KB","130":"D YB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB qB rB sB tB uB vB wB xB yB KB","130":"pB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"seamless attribute for iframes"}; diff --git a/node_modules/caniuse-lite/data/features/iframe-srcdoc.js b/node_modules/caniuse-lite/data/features/iframe-srcdoc.js new file mode 100644 index 0000000..535fc28 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/iframe-srcdoc.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"mB","8":"M D H F A B"},B:{"1":"K","8":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 8 9 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB","8":"5 AB G M D H F A B C E q L O I J P Q R S T U eB cB"},D:{"1":"0 1 2 3 4 6 8 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E","8":"q L O I J P"},E:{"1":"7 M D H F A B C E XB YB ZB aB e dB KB","2":"UB NB","8":"5 G WB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B fB gB hB iB","8":"7 C e MB kB"},G:{"1":"H E OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB","8":"lB GB nB"},H:{"2":"zB"},I:{"1":"K 4B 5B","8":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","8":"D"},K:{"1":"N","2":"A B","8":"7 C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"8":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"srcdoc attribute for iframes"}; diff --git a/node_modules/caniuse-lite/data/features/imagecapture.js b/node_modules/caniuse-lite/data/features/imagecapture.js new file mode 100644 index 0000000..84ae40c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/imagecapture.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","322":"K"},C:{"2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d eB cB","194":"0 1 2 3 4 6 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w","322":"0 1 2 3 4 6 9 x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j fB gB hB iB e MB kB","322":"0 1 2 3 4 k l m n o p N r s t u v w x y z"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"322":"CC"},R:{"1":"DC"},S:{"194":"EC"}},B:5,C:"ImageCapture API"}; diff --git a/node_modules/caniuse-lite/data/features/ime.js b/node_modules/caniuse-lite/data/features/ime.js new file mode 100644 index 0000000..b7244c4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/ime.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A mB","161":"B"},B:{"2":"K","161":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A","161":"B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"Input Method Editor API"}; diff --git a/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js b/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js new file mode 100644 index 0000000..ec1bbfa --- /dev/null +++ b/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"naturalWidth & naturalHeight image properties"}; diff --git a/node_modules/caniuse-lite/data/features/imports.js b/node_modules/caniuse-lite/data/features/imports.js new file mode 100644 index 0000000..21bfe0a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/imports.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","8":"A B"},B:{"2":"K","8":"C E q L O I J"},C:{"2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z eB cB","8":"0 1 2 3 4 6 9 a b LB BB CB DB EB FB HB IB JB","200":"8 c d f g h i j k l m n o p N r s t u v w x y z"},D:{"1":"0 1 2 3 4 6 9 g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z","322":"8 a b c d","584":"f"},E:{"2":"5 G UB NB WB","8":"7 M D H F A B C E XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O fB gB hB iB e MB kB","1090":"I J P Q R","2120":"S"},G:{"2":"NB lB GB nB OB","8":"H E pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"2":"K"},M:{"8":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"HTML Imports"}; diff --git a/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js b/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js new file mode 100644 index 0000000..c4889a6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"M D H F A B","16":"mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB cB","2":"jB AB","16":"eB"},D:{"1":"0 1 2 3 4 6 8 9 Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W X"},E:{"1":"7 M D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB WB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z kB","2":"F B fB gB hB iB e MB"},G:{"1":"E yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB vB wB xB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"2":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"indeterminate checkbox"}; diff --git a/node_modules/caniuse-lite/data/features/indexeddb.js b/node_modules/caniuse-lite/data/features/indexeddb.js new file mode 100644 index 0000000..9c60fb6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/indexeddb.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","132":"A B"},B:{"1":"K","132":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 8 9 O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB","33":"A B C E q L","36":"5 G M D H F"},D:{"1":"0 1 2 3 4 6 8 9 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"A","8":"5 G M D H F","33":"T","36":"B C E q L O I J P Q R S"},E:{"1":"7 A B C E aB e dB KB","8":"5 G M D UB NB WB XB","260":"H F YB ZB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F fB gB","8":"7 B C hB iB e MB kB"},G:{"1":"E tB uB vB wB xB yB KB","8":"NB lB GB nB OB pB","260":"H qB rB sB"},H:{"2":"zB"},I:{"1":"K 4B 5B","8":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","8":"D"},K:{"1":"N","2":"A","8":"7 B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"132":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"IndexedDB"}; diff --git a/node_modules/caniuse-lite/data/features/indexeddb2.js b/node_modules/caniuse-lite/data/features/indexeddb2.js new file mode 100644 index 0000000..b6a0c91 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/indexeddb2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n eB cB","132":"o p N","260":"r s t u"},D:{"1":"2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r","132":"s t u v","260":"0 1 w x y z"},E:{"1":"7 B C E aB e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d fB gB hB iB e MB kB","132":"f g h i","260":"j k l m n o"},G:{"1":"E uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB","16":"tB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"9B AC BC","2":"G","260":"7B 8B"},Q:{"2":"CC"},R:{"2":"DC"},S:{"260":"EC"}},B:4,C:"IndexedDB 2.0"}; diff --git a/node_modules/caniuse-lite/data/features/inline-block.js b/node_modules/caniuse-lite/data/features/inline-block.js new file mode 100644 index 0000000..511358e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/inline-block.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"H F A B","4":"mB","132":"M D"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","36":"jB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"CSS inline-block"}; diff --git a/node_modules/caniuse-lite/data/features/innertext.js b/node_modules/caniuse-lite/data/features/innertext.js new file mode 100644 index 0000000..ade8c16 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/innertext.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"M D H F A B","16":"mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E NB WB XB YB ZB aB e dB KB","16":"UB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","16":"F"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB"},H:{"1":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","16":"0B 1B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Node.innerText"}; diff --git a/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js b/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js new file mode 100644 index 0000000..2062994 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"M D H F A mB","132":"B"},B:{"132":"C E q L O I J","260":"K"},C:{"1":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z eB cB","516":"0 1 2 3 4 6 8 9 a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"1":"I J P Q R S T U V W","2":"5 G M D H F A B C E q L O","132":"8 X Y Z a b c d f g h i j k","260":"0 1 2 3 4 6 9 l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"M WB XB","2":"5 G UB NB","2052":"7 D H F A B C E YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"NB lB GB","1025":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1025":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2052":"A B"},O:{"1025":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"260":"CC"},R:{"1":"DC"},S:{"516":"EC"}},B:1,C:"autocomplete attribute: on & off values"}; diff --git a/node_modules/caniuse-lite/data/features/input-color.js b/node_modules/caniuse-lite/data/features/input-color.js new file mode 100644 index 0000000..bcd44bf --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-color.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"q L O I J K","2":"C E"},C:{"1":"0 1 2 3 4 6 8 9 Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y eB cB"},D:{"1":"0 1 2 3 4 6 8 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P"},E:{"1":"7 E dB KB","2":"5 G M D H F A B C UB NB WB XB YB ZB aB e"},F:{"1":"0 1 2 3 4 7 8 B C I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z e MB kB","2":"F L O fB gB hB iB"},G:{"2":"H NB lB GB nB OB pB qB rB sB tB uB vB wB xB","129":"E yB KB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:1,C:"Color input type"}; diff --git a/node_modules/caniuse-lite/data/features/input-datetime.js b/node_modules/caniuse-lite/data/features/input-datetime.js new file mode 100644 index 0000000..91d9621 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-datetime.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"E q L O I J K","132":"C"},C:{"2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w eB cB","1090":"0 x y z","2052":"1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB"},D:{"1":"0 1 2 3 4 6 8 9 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P","2052":"Q R S T U"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"NB lB GB","260":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB 0B 1B 2B","514":"G 3B GB"},J:{"1":"A","2":"D"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2052":"EC"}},B:1,C:"Date and time input types"}; diff --git a/node_modules/caniuse-lite/data/features/input-email-tel-url.js b/node_modules/caniuse-lite/data/features/input-email-tel-url.js new file mode 100644 index 0000000..436cf76 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-email-tel-url.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"G"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"G UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","2":"F"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"AB G K 3B GB 4B 5B","132":"0B 1B 2B"},J:{"1":"A","132":"D"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Email, telephone & URL input types"}; diff --git a/node_modules/caniuse-lite/data/features/input-event.js b/node_modules/caniuse-lite/data/features/input-event.js new file mode 100644 index 0000000..36deee5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-event.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H mB","2561":"A B","2692":"F"},B:{"1":"K","2561":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB","16":"jB","1537":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s cB","1796":"AB eB"},D:{"1":"6 EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q","1025":"0 1 2 3 4 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB","1537":"8 L O I J P Q R S T U V W X Y Z a b c d"},E:{"16":"5 G M UB NB","1025":"7 D H F A B C E XB YB ZB aB e dB KB","1537":"WB"},F:{"1":"0 1 2 3 4 7 w x y z","16":"F B C fB gB hB iB e MB","260":"kB","1025":"8 S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v","1537":"L O I J P Q R"},G:{"16":"NB lB GB","1025":"H E qB rB sB tB uB vB wB xB yB KB","1537":"nB OB pB"},H:{"2":"zB"},I:{"16":"0B 1B","1025":"K 5B","1537":"AB G 2B 3B GB 4B"},J:{"1025":"A","1537":"D"},K:{"1":"7 A B C e MB","1025":"N"},L:{"1":"K"},M:{"1537":"6"},N:{"2561":"A B"},O:{"1537":"6B"},P:{"1025":"G 7B 8B 9B AC BC"},Q:{"1025":"CC"},R:{"1025":"DC"},S:{"1537":"EC"}},B:1,C:"input event"}; diff --git a/node_modules/caniuse-lite/data/features/input-file-accept.js b/node_modules/caniuse-lite/data/features/input-file-accept.js new file mode 100644 index 0000000..cb8bca8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-file-accept.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB","132":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g"},D:{"1":"0 1 2 3 4 6 8 9 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"G","16":"5 M D H R S T U V","132":"F A B C E q L O I J P Q"},E:{"1":"7 C E e dB KB","2":"5 G UB NB WB","132":"M D H F A B XB YB ZB aB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"2":"OB pB","132":"H E qB rB sB tB uB vB wB xB yB KB","514":"NB lB GB nB"},H:{"2":"zB"},I:{"2":"0B 1B 2B","260":"AB G 3B GB","514":"K 4B 5B"},J:{"132":"A","260":"D"},K:{"2":"7 A B C e MB","260":"N"},L:{"260":"K"},M:{"2":"6"},N:{"514":"A","1028":"B"},O:{"2":"6B"},P:{"260":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"260":"DC"},S:{"1":"EC"}},B:1,C:"accept attribute for file input"}; diff --git a/node_modules/caniuse-lite/data/features/input-file-directory.js b/node_modules/caniuse-lite/data/features/input-file-directory.js new file mode 100644 index 0000000..b9f5ed7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-file-directory.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"q L O I J K","2":"C E"},C:{"1":"0 1 2 3 4 6 9 u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t eB cB"},D:{"1":"0 1 2 3 4 6 8 9 a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z"},E:{"1":"7 C E e dB KB","2":"5 G M D H F A B UB NB WB XB YB ZB aB"},F:{"1":"0 1 2 3 4 8 I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"Directory selection from file input"}; diff --git a/node_modules/caniuse-lite/data/features/input-file-multiple.js b/node_modules/caniuse-lite/data/features/input-file-multiple.js new file mode 100644 index 0000000..012beef --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-file-multiple.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB cB","2":"jB AB eB"},D:{"1":"0 1 2 3 4 5 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"G"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","2":"UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z iB e MB kB","2":"F fB gB hB"},G:{"1":"H E OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB"},H:{"130":"zB"},I:{"130":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"130":"7 A B C N e MB"},L:{"132":"K"},M:{"130":"6"},N:{"2":"A B"},O:{"130":"6B"},P:{"130":"G","132":"7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"132":"DC"},S:{"2":"EC"}},B:1,C:"Multiple file selection"}; diff --git a/node_modules/caniuse-lite/data/features/input-inputmode.js b/node_modules/caniuse-lite/data/features/input-inputmode.js new file mode 100644 index 0000000..7b4026d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-inputmode.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"5 jB AB G M D H F A B C E q L O eB cB","4":"I J P Q","194":"0 1 2 3 4 6 8 9 R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"1":"6 EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","66":"0 1 2 3 4 9 LB BB CB DB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m fB gB hB iB e MB kB","66":"n o p N r s t u v w"},G:{"1":"E yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB vB wB xB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"194":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"BC","2":"G 7B 8B 9B AC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"194":"EC"}},B:1,C:"inputmode attribute"}; diff --git a/node_modules/caniuse-lite/data/features/input-minlength.js b/node_modules/caniuse-lite/data/features/input-minlength.js new file mode 100644 index 0000000..b157094 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-minlength.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"I J K","2":"C E q L O"},C:{"1":"0 1 2 3 4 6 9 v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u eB cB"},D:{"1":"0 1 2 3 4 6 9 k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j"},E:{"1":"7 B C E aB e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 8 X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W fB gB hB iB e MB kB"},G:{"1":"E uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:1,C:"Minimum length attribute for input fields"}; diff --git a/node_modules/caniuse-lite/data/features/input-number.js b/node_modules/caniuse-lite/data/features/input-number.js new file mode 100644 index 0000000..0d9e136 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-number.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","129":"A B"},B:{"1":"K","129":"C E","1025":"q L O I J"},C:{"2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y eB cB","513":"0 1 2 3 4 6 8 9 Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"1":"0 1 2 3 4 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"G UB NB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"388":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB 0B 1B 2B","388":"G K 3B GB 4B 5B"},J:{"2":"D","388":"A"},K:{"1":"7 A B C e MB","388":"N"},L:{"388":"K"},M:{"641":"6"},N:{"388":"A B"},O:{"388":"6B"},P:{"388":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"388":"DC"},S:{"513":"EC"}},B:1,C:"Number input type"}; diff --git a/node_modules/caniuse-lite/data/features/input-pattern.js b/node_modules/caniuse-lite/data/features/input-pattern.js new file mode 100644 index 0000000..4bc4777 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-pattern.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F"},E:{"1":"7 B C E aB e dB KB","2":"G UB NB","16":"5","388":"M D H F A WB XB YB ZB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","2":"F"},G:{"1":"E uB vB wB xB yB KB","16":"NB lB GB","388":"H nB OB pB qB rB sB tB"},H:{"2":"zB"},I:{"1":"K 5B","2":"AB G 0B 1B 2B 3B GB 4B"},J:{"1":"A","2":"D"},K:{"1":"7 A B C e MB","132":"N"},L:{"1":"K"},M:{"1":"6"},N:{"132":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Pattern attribute for input fields"}; diff --git a/node_modules/caniuse-lite/data/features/input-placeholder.js b/node_modules/caniuse-lite/data/features/input-placeholder.js new file mode 100644 index 0000000..2ee5f8f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-placeholder.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","132":"G UB NB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z MB kB","2":"F fB gB hB iB","132":"B e"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB K 0B 1B 2B GB 4B 5B","4":"G 3B"},J:{"1":"D A"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"input placeholder attribute"}; diff --git a/node_modules/caniuse-lite/data/features/input-range.js b/node_modules/caniuse-lite/data/features/input-range.js new file mode 100644 index 0000000..29edea6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-range.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB"},H:{"2":"zB"},I:{"1":"K GB 4B 5B","4":"AB G 0B 1B 2B 3B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Range input type"}; diff --git a/node_modules/caniuse-lite/data/features/input-search.js b/node_modules/caniuse-lite/data/features/input-search.js new file mode 100644 index 0000000..7906417 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-search.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","129":"A B"},B:{"1":"K","129":"C E q L O I J"},C:{"2":"jB AB eB cB","129":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"1":"0 1 2 3 4 6 8 9 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q R S T U V","129":"L O I J P Q"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","16":"5 G UB NB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z kB","2":"F fB gB hB iB","16":"B e MB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB lB GB"},H:{"129":"zB"},I:{"1":"K 4B 5B","16":"0B 1B","129":"AB G 2B 3B GB"},J:{"1":"D","129":"A"},K:{"1":"C","2":"A","16":"B e MB","129":"7 N"},L:{"1":"K"},M:{"129":"6"},N:{"129":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"129":"EC"}},B:1,C:"Search input type"}; diff --git a/node_modules/caniuse-lite/data/features/input-selection.js b/node_modules/caniuse-lite/data/features/input-selection.js new file mode 100644 index 0000000..faab5cf --- /dev/null +++ b/node_modules/caniuse-lite/data/features/input-selection.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","16":"UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z iB e MB kB","16":"F fB gB hB"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB"},H:{"2":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Selection controls for input & textarea"}; diff --git a/node_modules/caniuse-lite/data/features/insert-adjacent.js b/node_modules/caniuse-lite/data/features/insert-adjacent.js new file mode 100644 index 0000000..cb8c861 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/insert-adjacent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"M D H F A B","16":"mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","16":"F"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","16":"0B 1B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"}; diff --git a/node_modules/caniuse-lite/data/features/insertadjacenthtml.js b/node_modules/caniuse-lite/data/features/insertadjacenthtml.js new file mode 100644 index 0000000..aa74a12 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/insertadjacenthtml.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","16":"mB","132":"M D H F"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","2":"UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z gB hB iB e MB kB","16":"F fB"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB"},H:{"1":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","16":"0B 1B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"Element.insertAdjacentHTML()"}; diff --git a/node_modules/caniuse-lite/data/features/internationalization-plural-rul.js b/node_modules/caniuse-lite/data/features/internationalization-plural-rul.js new file mode 100644 index 0000000..a8ff0cd --- /dev/null +++ b/node_modules/caniuse-lite/data/features/internationalization-plural-rul.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N","130":"J"},C:{"1":"1 2 3 9 KB JB CB DB EB O GB HB IB","2":"0 4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z aB ZB"},D:{"1":"8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"},E:{"2":"4 6 F L H G E A B C SB LB UB VB WB XB YB p","16":"D bB"},F:{"1":"0 1 2 3 t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:6,C:"Intl.PluralRules API"}; diff --git a/node_modules/caniuse-lite/data/features/internationalization.js b/node_modules/caniuse-lite/data/features/internationalization.js new file mode 100644 index 0000000..d58870b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/internationalization.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"M D H F A mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y eB cB"},D:{"1":"0 1 2 3 4 6 8 9 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T"},E:{"1":"7 A B C E aB e dB KB","2":"5 G M D H F UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"E tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","2":"A"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:6,C:"Internationalization API"}; diff --git a/node_modules/caniuse-lite/data/features/intersectionobserver.js b/node_modules/caniuse-lite/data/features/intersectionobserver.js new file mode 100644 index 0000000..4a86565 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/intersectionobserver.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"O I J","2":"C E q","516":"L","1025":"K"},C:{"1":"0 1 2 3 4 6 9 z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v eB cB","194":"w x y"},D:{"1":"2 3 4 9 LB BB CB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u","516":"0 1 v w x y z","1025":"6 DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 E dB KB","2":"5 G M D H F A B C UB NB WB XB YB ZB aB e"},F:{"1":"0 1 2 3 4 p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h fB gB hB iB e MB kB","516":"i j k l m n o"},G:{"1":"E yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB vB wB xB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"516":"6B"},P:{"1":"9B AC BC","2":"G","516":"7B 8B"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"IntersectionObserver"}; diff --git a/node_modules/caniuse-lite/data/features/intl-pluralrules.js b/node_modules/caniuse-lite/data/features/intl-pluralrules.js new file mode 100644 index 0000000..32df466 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/intl-pluralrules.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I","130":"J"},C:{"1":"2 3 4 6 9 LB BB CB DB EB FB HB IB JB","2":"0 1 5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z eB cB"},D:{"1":"6 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 3 4 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB"},E:{"1":"dB KB","2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e"},F:{"1":"0 1 2 3 4 u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB","16":"KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"AC BC","2":"G 7B 8B 9B"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:6,C:"Intl.PluralRules API"}; diff --git a/node_modules/caniuse-lite/data/features/intrinsic-width.js b/node_modules/caniuse-lite/data/features/intrinsic-width.js new file mode 100644 index 0000000..467e755 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/intrinsic-width.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","1537":"K"},C:{"2":"jB","932":"0 1 2 3 4 5 8 9 AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB eB cB","2308":"6 EB FB HB IB JB"},D:{"2":"5 G M D H F A B C E q L O I J P Q R","545":"8 S T U V W X Y Z a b c d f g h i j k l m n o p","1537":"0 1 2 3 4 6 9 N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 G M UB NB WB","516":"7 B C E e dB KB","548":"F A ZB aB","676":"D H XB YB"},F:{"2":"7 F B C fB gB hB iB e MB kB","513":"8","545":"L O I J P Q R S T U V W X Y Z a b c","1537":"0 1 2 3 4 d f g h i j k l m n o p N r s t u v w x y z"},G:{"2":"NB lB GB nB OB","548":"E rB sB tB uB vB wB xB yB KB","676":"H pB qB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB","545":"4B 5B","1537":"K"},J:{"2":"D","545":"A"},K:{"2":"7 A B C e MB","1537":"N"},L:{"1537":"K"},M:{"2340":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"545":"G","1537":"7B 8B 9B AC BC"},Q:{"545":"CC"},R:{"1537":"DC"},S:{"932":"EC"}},B:5,C:"Intrinsic & Extrinsic Sizing"}; diff --git a/node_modules/caniuse-lite/data/features/jpeg2000.js b/node_modules/caniuse-lite/data/features/jpeg2000.js new file mode 100644 index 0000000..45a7981 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/jpeg2000.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 M D H F A B C E XB YB ZB aB e dB KB","2":"G UB NB","129":"5 WB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:6,C:"JPEG 2000 image format"}; diff --git a/node_modules/caniuse-lite/data/features/jpegxr.js b/node_modules/caniuse-lite/data/features/jpegxr.js new file mode 100644 index 0000000..d741a8b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/jpegxr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J","2":"K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"1":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:6,C:"JPEG XR image format"}; diff --git a/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js b/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js new file mode 100644 index 0000000..f17275f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"4 6 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 3 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"AC BC","2":"G 7B 8B 9B"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"Lookbehind in JS regular expressions"}; diff --git a/node_modules/caniuse-lite/data/features/json.js b/node_modules/caniuse-lite/data/features/json.js new file mode 100644 index 0000000..20dde34 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/json.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D mB","129":"H"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","2":"jB AB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","2":"UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z hB iB e MB kB","2":"F fB gB"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"JSON parsing"}; diff --git a/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js b/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js new file mode 100644 index 0000000..f6b7679 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L","132":"O I J"},C:{"1":"0 1 2 3 4 6 9 w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v eB cB"},D:{"1":"3 4 6 9 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","132":"1 2 LB"},E:{"1":"7 B C E e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB","132":"aB"},F:{"1":"0 1 2 3 4 r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n fB gB hB iB e MB kB","132":"o p N"},G:{"1":"E vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB","132":"uB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"132":"6B"},P:{"1":"AC BC","2":"G 7B 8B","132":"9B"},Q:{"132":"CC"},R:{"2":"DC"},S:{"132":"EC"}},B:5,C:"CSS justify-content: space-evenly"}; diff --git a/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js b/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js new file mode 100644 index 0000000..b77883e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"J K","2":"C E q L O I"},C:{"1":"0 1 2 3 4 5 6 8 9 AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","2":"jB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"G UB NB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E GB nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB lB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"0B 1B 2B","132":"AB G 3B GB"},J:{"1":"A","2":"D"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:7,C:"High-quality kerning pairs & ligatures"}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js b/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js new file mode 100644 index 0000000..4409a64 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","16":"jB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","16":"UB NB"},F:{"1":"0 1 2 3 4 7 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B fB gB hB iB e MB kB","16":"C"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB lB GB"},H:{"2":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","16":"0B 1B"},J:{"1":"D A"},K:{"1":"7","2":"A B e MB","16":"C","130":"N"},L:{"1":"K"},M:{"130":"6"},N:{"130":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:7,C:"KeyboardEvent.charCode"}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-code.js b/node_modules/caniuse-lite/data/features/keyboardevent-code.js new file mode 100644 index 0000000..df8f25e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/keyboardevent-code.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h eB cB"},D:{"1":"0 1 2 3 4 6 9 s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l","194":"m n o p N r"},E:{"1":"7 B C E aB e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X Y fB gB hB iB e MB kB","194":"8 Z a b c d"},G:{"1":"E uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C e MB","194":"N"},L:{"194":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G","194":"7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"194":"DC"},S:{"1":"EC"}},B:5,C:"KeyboardEvent.code"}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js b/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js new file mode 100644 index 0000000..9379c17 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q eB cB"},D:{"1":"0 1 2 3 4 6 8 9 a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z"},E:{"1":"7 B C E aB e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 7 8 I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B L O fB gB hB iB e MB kB","16":"C"},G:{"1":"E uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"2":"D A"},K:{"1":"7 N","2":"A B e MB","16":"C"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"KeyboardEvent.getModifierState()"}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-key.js b/node_modules/caniuse-lite/data/features/keyboardevent-key.js new file mode 100644 index 0000000..634a453 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/keyboardevent-key.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H mB","260":"F A B"},B:{"1":"K","260":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 8 9 Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S eB cB","132":"T U V W X Y"},D:{"1":"0 1 2 3 4 6 9 v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u"},E:{"1":"7 B C E aB e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 7 i j k l m n o p N r s t u v w x y z","2":"8 F B L O I J P Q R S T U V W X Y Z a b c d f g h fB gB hB iB e MB kB","16":"C"},G:{"1":"E uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"7","2":"A B e MB","16":"C N"},L:{"1":"K"},M:{"1":"6"},N:{"260":"A B"},O:{"2":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:5,C:"KeyboardEvent.key"}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-location.js b/node_modules/caniuse-lite/data/features/keyboardevent-location.js new file mode 100644 index 0000000..4f01b2f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/keyboardevent-location.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q eB cB"},D:{"1":"0 1 2 3 4 6 8 9 a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","132":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","16":"M UB NB","132":"5 G WB"},F:{"1":"0 1 2 3 4 7 8 I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B fB gB hB iB e MB kB","16":"C","132":"L O"},G:{"1":"H E qB rB sB tB uB vB wB xB yB KB","16":"NB lB GB","132":"nB OB pB"},H:{"2":"zB"},I:{"1":"K 4B 5B","16":"0B 1B","132":"AB G 2B 3B GB"},J:{"132":"D A"},K:{"1":"7 N","2":"A B e MB","16":"C"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"KeyboardEvent.location"}; diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-which.js b/node_modules/caniuse-lite/data/features/keyboardevent-which.js new file mode 100644 index 0000000..c67a92a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/keyboardevent-which.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"G UB NB","16":"5"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z gB hB iB e MB kB","16":"F fB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB lB GB"},H:{"2":"zB"},I:{"1":"AB G K 2B 3B GB","16":"0B 1B","132":"4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C e MB","132":"N"},L:{"132":"K"},M:{"132":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"2":"G","132":"7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"132":"DC"},S:{"1":"EC"}},B:7,C:"KeyboardEvent.which"}; diff --git a/node_modules/caniuse-lite/data/features/lazyload.js b/node_modules/caniuse-lite/data/features/lazyload.js new file mode 100644 index 0000000..0150037 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/lazyload.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"M D H F A mB"},B:{"1":"C E q L O I J","2":"K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"1":"B","2":"A"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"Resource Hints: Lazyload"}; diff --git a/node_modules/caniuse-lite/data/features/let.js b/node_modules/caniuse-lite/data/features/let.js new file mode 100644 index 0000000..7b179e7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/let.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A mB","2052":"B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","194":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n eB cB"},D:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J","322":"8 P Q R S T U V W X Y Z a b c d f g h i j k","516":"l m n o p N r s"},E:{"1":"7 B C E e dB KB","2":"5 G M D H F UB NB WB XB YB ZB","1028":"A aB"},F:{"1":"0 1 2 3 4 g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB","322":"L O I J P Q R S T U V W X","516":"8 Y Z a b c d f"},G:{"1":"E vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB","1028":"tB uB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","2":"A"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","516":"G"},Q:{"2":"CC"},R:{"516":"DC"},S:{"1":"EC"}},B:6,C:"let"}; diff --git a/node_modules/caniuse-lite/data/features/link-icon-png.js b/node_modules/caniuse-lite/data/features/link-icon-png.js new file mode 100644 index 0000000..4d66715 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/link-icon-png.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"M D H F A mB"},B:{"1":"C E q L O I J","129":"K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"129":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"257":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"129":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","513":"7 F B C fB gB hB iB e MB kB"},G:{"1026":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1026":"zB"},I:{"1":"AB G 0B 1B 2B 3B GB","513":"K 4B 5B"},J:{"1":"D","1026":"A"},K:{"1026":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1026":"A B"},O:{"257":"6B"},P:{"1":"7B 8B 9B AC BC","513":"G"},Q:{"129":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"PNG favicons"}; diff --git a/node_modules/caniuse-lite/data/features/link-icon-svg.js b/node_modules/caniuse-lite/data/features/link-icon-svg.js new file mode 100644 index 0000000..a871ddf --- /dev/null +++ b/node_modules/caniuse-lite/data/features/link-icon-svg.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","16":"K"},C:{"2":"jB AB eB cB","260":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k","1025":"0 1 2 3 4 6 9 l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB","16":"RB SB TB"},E:{"2":"5 G M D H UB NB WB XB YB","516":"7 F A B C E ZB aB e dB KB"},F:{"1":"0 1 2 3 4 o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n fB gB hB iB e MB kB"},G:{"130":"H NB lB GB nB OB pB qB","516":"E rB sB tB uB vB wB xB yB KB"},H:{"130":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D","130":"A"},K:{"130":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"130":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1025":"EC"}},B:1,C:"SVG favicons"}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js b/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js new file mode 100644 index 0000000..0c23879 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H mB","132":"F"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","2":"jB AB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"G UB NB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"16":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"16":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"16":"D A"},K:{"16":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","2":"A"},O:{"16":"6B"},P:{"1":"7B 8B 9B AC BC","16":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"Resource Hints: dns-prefetch"}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js b/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js new file mode 100644 index 0000000..57ff450 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"6 EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 3 4 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"BC","2":"G 7B 8B 9B AC"},Q:{"16":"CC"},R:{"16":"DC"},S:{"2":"EC"}},B:1,C:"Resource Hints: modulepreload"}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-preconnect.js b/node_modules/caniuse-lite/data/features/link-rel-preconnect.js new file mode 100644 index 0000000..27bb31f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/link-rel-preconnect.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q","260":"L O I J"},C:{"1":"0 1 2 3 4 6 9 k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i eB cB","129":"j"},D:{"1":"0 1 2 3 4 6 9 N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p"},E:{"1":"7 C E e dB KB","2":"5 G M D H F A B UB NB WB XB YB ZB aB"},F:{"1":"0 1 2 3 4 8 d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X Y Z a b c fB gB hB iB e MB kB"},G:{"1":"E wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB vB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"16":"6"},N:{"2":"A B"},O:{"16":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"Resource Hints: preconnect"}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-prefetch.js b/node_modules/caniuse-lite/data/features/link-rel-prefetch.js new file mode 100644 index 0000000..71d2285 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/link-rel-prefetch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"M D H F A mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"G K 4B 5B","2":"AB 0B 1B 2B 3B GB"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","2":"A"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"Resource Hints: prefetch"}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-preload.js b/node_modules/caniuse-lite/data/features/link-rel-preload.js new file mode 100644 index 0000000..b1cf74a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/link-rel-preload.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O","1028":"I J"},C:{"2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z eB cB","132":"0","578":"1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB"},D:{"1":"0 1 2 3 4 6 9 u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t"},E:{"1":"7 C E e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB aB","322":"B"},F:{"1":"0 1 2 3 4 h i j k l m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g fB gB hB iB e MB kB"},G:{"1":"E wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB","322":"vB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"578":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:4,C:"Resource Hints: preload"}; diff --git a/node_modules/caniuse-lite/data/features/link-rel-prerender.js b/node_modules/caniuse-lite/data/features/link-rel-prerender.js new file mode 100644 index 0000000..96c499a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/link-rel-prerender.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"M D H F A mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"2":"6"},N:{"1":"B","2":"A"},O:{"2":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:5,C:"Resource Hints: prerender"}; diff --git a/node_modules/caniuse-lite/data/features/loading-lazy-attr.js b/node_modules/caniuse-lite/data/features/loading-lazy-attr.js new file mode 100644 index 0000000..670286a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/loading-lazy-attr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","194":"K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"K QB RB SB TB","2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB","194":"oB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"Lazy loading via attribute for images & iframes"}; diff --git a/node_modules/caniuse-lite/data/features/localecompare.js b/node_modules/caniuse-lite/data/features/localecompare.js new file mode 100644 index 0000000..8392c7a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/localecompare.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","16":"mB","132":"M D H F A"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","132":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y eB cB"},D:{"1":"0 1 2 3 4 6 8 9 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","132":"5 G M D H F A B C E q L O I J P Q R S T"},E:{"1":"7 A B C E aB e dB KB","132":"5 G M D H F UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","16":"F B C fB gB hB iB e MB kB","132":"7"},G:{"1":"E tB uB vB wB xB yB KB","132":"H NB lB GB nB OB pB qB rB sB"},H:{"132":"zB"},I:{"1":"K 4B 5B","132":"AB G 0B 1B 2B 3B GB"},J:{"132":"D A"},K:{"1":"N","16":"A B C e MB","132":"7"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","132":"A"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","132":"G"},Q:{"132":"CC"},R:{"1":"DC"},S:{"4":"EC"}},B:6,C:"localeCompare()"}; diff --git a/node_modules/caniuse-lite/data/features/magnetometer.js b/node_modules/caniuse-lite/data/features/magnetometer.js new file mode 100644 index 0000000..5f945ee --- /dev/null +++ b/node_modules/caniuse-lite/data/features/magnetometer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"6 FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","194":"2 3 4 9 LB BB CB DB EB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"194":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:4,C:"Magnetometer"}; diff --git a/node_modules/caniuse-lite/data/features/matchesselector.js b/node_modules/caniuse-lite/data/features/matchesselector.js new file mode 100644 index 0000000..9b1c41d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/matchesselector.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H mB","36":"F A B"},B:{"1":"L O I J K","36":"C E q"},C:{"1":"0 1 2 3 4 6 8 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB","36":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d cB"},D:{"1":"0 1 2 3 4 6 8 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","36":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d"},E:{"1":"7 H F A B C E YB ZB aB e dB KB","2":"G UB NB","36":"5 M D WB XB"},F:{"1":"0 1 2 3 4 8 R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B fB gB hB iB e","36":"7 C L O I J P Q MB kB"},G:{"1":"H E qB rB sB tB uB vB wB xB yB KB","2":"NB","36":"lB GB nB OB pB"},H:{"2":"zB"},I:{"1":"K","2":"0B","36":"AB G 1B 2B 3B GB 4B 5B"},J:{"36":"D A"},K:{"1":"N","2":"A B","36":"7 C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"36":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","36":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"matches() DOM method"}; diff --git a/node_modules/caniuse-lite/data/features/matchmedia.js b/node_modules/caniuse-lite/data/features/matchmedia.js new file mode 100644 index 0000000..8a31815 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/matchmedia.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G eB cB"},D:{"1":"0 1 2 3 4 6 8 9 F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"5 G UB NB"},F:{"1":"0 1 2 3 4 7 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B C fB gB hB iB e MB kB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB"},H:{"1":"zB"},I:{"1":"AB G K 3B GB 4B 5B","2":"0B 1B 2B"},J:{"1":"A","2":"D"},K:{"1":"7 N","2":"A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"matchMedia"}; diff --git a/node_modules/caniuse-lite/data/features/mathml.js b/node_modules/caniuse-lite/data/features/mathml.js new file mode 100644 index 0000000..3091ad7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mathml.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"F A B mB","8":"M D H"},B:{"2":"C E q L O I J","8":"K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","129":"jB AB eB cB"},D:{"1":"U","8":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 A B C E aB e dB KB","260":"5 G M D H F UB NB WB XB YB ZB"},F:{"2":"F","4":"7 B C fB gB hB iB e MB kB","8":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","8":"NB lB GB"},H:{"8":"zB"},I:{"8":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"A","8":"D"},K:{"8":"7 A B C N e MB"},L:{"8":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"4":"6B"},P:{"8":"G 7B 8B 9B AC BC"},Q:{"8":"CC"},R:{"8":"DC"},S:{"1":"EC"}},B:2,C:"MathML"}; diff --git a/node_modules/caniuse-lite/data/features/maxlength.js b/node_modules/caniuse-lite/data/features/maxlength.js new file mode 100644 index 0000000..cd8c11f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/maxlength.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","16":"mB","900":"M D H F"},B:{"1":"K","1025":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 v w x y z LB BB CB DB EB FB HB IB JB","900":"jB AB eB cB","1025":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","16":"5 UB","900":"G NB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","16":"F","132":"7 B C fB gB hB iB e MB kB"},G:{"1":"E lB GB nB OB pB rB sB tB uB vB wB xB yB KB","16":"NB","2052":"H qB"},H:{"132":"zB"},I:{"1":"AB G 2B 3B GB 4B 5B","16":"0B 1B","4097":"K"},J:{"1":"D A"},K:{"132":"7 A B C e MB","4100":"N"},L:{"4097":"K"},M:{"4097":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"4097":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1025":"EC"}},B:1,C:"maxlength attribute for input and textarea elements"}; diff --git a/node_modules/caniuse-lite/data/features/media-attribute.js b/node_modules/caniuse-lite/data/features/media-attribute.js new file mode 100644 index 0000000..3fc2820 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/media-attribute.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J","16":"K"},C:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q eB cB"},D:{"1":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d","2":"0 1 2 3 4 6 8 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB","16":"RB SB TB"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"5 G UB NB"},F:{"1":"7 B C L O I J P Q R S T U gB hB iB e MB kB","2":"0 1 2 3 4 8 F V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB lB GB"},H:{"16":"zB"},I:{"1":"G K 3B GB 4B 5B","16":"AB 0B 1B 2B"},J:{"16":"D A"},K:{"1":"7 C N","16":"A B e MB"},L:{"1":"K"},M:{"1":"6"},N:{"16":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Media attribute"}; diff --git a/node_modules/caniuse-lite/data/features/media-fragments.js b/node_modules/caniuse-lite/data/features/media-fragments.js new file mode 100644 index 0000000..d68928d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/media-fragments.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","132":"K"},C:{"2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d eB cB","132":"0 1 2 3 4 6 8 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"2":"5 G M D H F A B C E q L O I","132":"0 1 2 3 4 6 8 9 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 G UB NB WB","132":"7 M D H F A B C E XB YB ZB aB e dB KB"},F:{"2":"7 F B C fB gB hB iB e MB kB","132":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"2":"NB lB GB nB OB pB","132":"H E qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB","132":"K 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"132":"K"},M:{"132":"6"},N:{"132":"A B"},O:{"2":"6B"},P:{"2":"G 7B","132":"8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"132":"EC"}},B:2,C:"Media Fragments"}; diff --git a/node_modules/caniuse-lite/data/features/media-session-api.js b/node_modules/caniuse-lite/data/features/media-session-api.js new file mode 100644 index 0000000..817ef82 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/media-session-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e","16":"dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:6,C:"Media Session API"}; diff --git a/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js b/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js new file mode 100644 index 0000000..acd641b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m eB cB","260":"0 1 2 3 4 6 9 n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"1":"4 6 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u","324":"0 1 2 3 9 v w x y z LB"},E:{"2":"5 G M D H F A UB NB WB XB YB ZB aB","132":"7 B C E e dB KB"},F:{"1":"0 1 2 3 4 s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f fB gB hB iB e MB kB","324":"g h i j k l m n o p N r"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"260":"6"},N:{"2":"A B"},O:{"132":"6B"},P:{"1":"AC BC","2":"G","132":"7B 8B 9B"},Q:{"132":"CC"},R:{"2":"DC"},S:{"260":"EC"}},B:5,C:"Media Capture from DOM Elements API"}; diff --git a/node_modules/caniuse-lite/data/features/mediarecorder.js b/node_modules/caniuse-lite/data/features/mediarecorder.js new file mode 100644 index 0000000..ab08cc4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mediarecorder.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 8 9 Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y eB cB"},D:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N","194":"r s"},E:{"1":"E dB KB","2":"5 G M D H F A B C UB NB WB XB YB ZB aB e","322":"7"},F:{"1":"0 1 2 3 4 g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X Y Z a b c d fB gB hB iB e MB kB","194":"8 f"},G:{"2":"H NB lB GB nB OB pB qB rB sB tB uB vB wB","578":"E xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:5,C:"MediaRecorder API"}; diff --git a/node_modules/caniuse-lite/data/features/mediasource.js b/node_modules/caniuse-lite/data/features/mediasource.js new file mode 100644 index 0000000..b3ed283 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mediasource.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A mB","260":"B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U eB cB","194":"8 V W X Y Z a b c d f g h i j k l"},D:{"1":"0 1 2 3 4 6 8 9 b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O","33":"T U V W X Y Z a","66":"I J P Q R S"},E:{"1":"7 H F A B C E ZB aB e dB KB","2":"5 G M D UB NB WB XB YB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"2":"H NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB","1028":"E KB"},H:{"2":"zB"},I:{"1":"K 5B","2":"AB G 0B 1B 2B 3B GB 4B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","2":"A"},O:{"1":"6B"},P:{"514":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"Media Source Extensions"}; diff --git a/node_modules/caniuse-lite/data/features/menu.js b/node_modules/caniuse-lite/data/features/menu.js new file mode 100644 index 0000000..3a62c97 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/menu.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","2114":"K"},C:{"2":"5 jB AB G M D eB cB","132":"0 1 2 3 4 6 8 9 H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k","322":"s t u v","578":"l m n o p N r","2114":"0 1 2 3 4 6 9 w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d fB gB hB iB e MB kB","322":"f g h i","2114":"0 1 2 3 4 j k l m n o p N r s t u v w x y z"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"1156":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2114":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"Context menu item (menuitem element)"}; diff --git a/node_modules/caniuse-lite/data/features/meta-theme-color.js b/node_modules/caniuse-lite/data/features/meta-theme-color.js new file mode 100644 index 0000000..1d9408a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/meta-theme-color.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB","132":"VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"8B 9B AC BC","2":"G","16":"7B"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:1,C:"theme-color Meta Tag"}; diff --git a/node_modules/caniuse-lite/data/features/meter.js b/node_modules/caniuse-lite/data/features/meter.js new file mode 100644 index 0000000..d6a4a16 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/meter.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"E q L O I J K","2":"C"},C:{"1":"0 1 2 3 4 6 8 9 O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L eB cB"},D:{"1":"0 1 2 3 4 6 8 9 H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D"},E:{"1":"7 M D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB WB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z e MB kB","2":"F fB gB hB iB"},G:{"1":"E uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB"},H:{"1":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"D A"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"meter element"}; diff --git a/node_modules/caniuse-lite/data/features/midi.js b/node_modules/caniuse-lite/data/features/midi.js new file mode 100644 index 0000000..0d3fbba --- /dev/null +++ b/node_modules/caniuse-lite/data/features/midi.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 6 9 n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X Y Z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:5,C:"Web MIDI API"}; diff --git a/node_modules/caniuse-lite/data/features/minmaxwh.js b/node_modules/caniuse-lite/data/features/minmaxwh.js new file mode 100644 index 0000000..f8bf7e7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/minmaxwh.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","8":"M mB","129":"D","257":"H"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"CSS min/max-width/height"}; diff --git a/node_modules/caniuse-lite/data/features/mp3.js b/node_modules/caniuse-lite/data/features/mp3.js new file mode 100644 index 0000000..da3e916 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mp3.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB","132":"5 G M D H F A B C E q L O I J P Q R eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","2":"UB NB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB"},H:{"2":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","2":"0B 1B"},J:{"1":"D A"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"MP3 audio format"}; diff --git a/node_modules/caniuse-lite/data/features/mpeg-dash.js b/node_modules/caniuse-lite/data/features/mpeg-dash.js new file mode 100644 index 0000000..fa8f6f6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mpeg-dash.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J","2":"K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","386":"R S"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"}; diff --git a/node_modules/caniuse-lite/data/features/mpeg4.js b/node_modules/caniuse-lite/data/features/mpeg4.js new file mode 100644 index 0000000..04b7413 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mpeg4.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q eB cB","4":"8 R S T U V W X Y Z a b c d"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E NB WB XB YB ZB aB e dB KB","2":"UB"},F:{"1":"0 1 2 3 4 8 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K 4B 5B","4":"AB G 0B 1B 3B GB","132":"2B"},J:{"1":"D A"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"260":"6"},N:{"1":"A B"},O:{"4":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"MPEG-4/H.264 video format"}; diff --git a/node_modules/caniuse-lite/data/features/multibackgrounds.js b/node_modules/caniuse-lite/data/features/multibackgrounds.js new file mode 100644 index 0000000..5fdb38f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/multibackgrounds.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB cB","2":"jB AB eB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z hB iB e MB kB","2":"F fB gB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS3 Multiple backgrounds"}; diff --git a/node_modules/caniuse-lite/data/features/multicolumn.js b/node_modules/caniuse-lite/data/features/multicolumn.js new file mode 100644 index 0000000..79ac9cb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/multicolumn.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J","516":"K"},C:{"132":"0 1 2 3 4 9 w x y z LB BB CB","164":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v eB cB","516":"6 DB EB FB HB IB JB"},D:{"420":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t","516":"0 1 2 3 4 6 9 u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 A B C E aB e dB KB","132":"F ZB","164":"D H YB","420":"5 G M UB NB WB XB"},F:{"1":"7 C e MB kB","2":"F B fB gB hB iB","420":"8 L O I J P Q R S T U V W X Y Z a b c d f g","516":"0 1 2 3 4 h i j k l m n o p N r s t u v w x y z"},G:{"1":"E tB uB vB wB xB yB KB","132":"rB sB","164":"H pB qB","420":"NB lB GB nB OB"},H:{"1":"zB"},I:{"420":"AB G 0B 1B 2B 3B GB 4B 5B","516":"K"},J:{"420":"D A"},K:{"1":"7 C e MB","2":"A B","132":"N"},L:{"516":"K"},M:{"132":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","420":"G"},Q:{"132":"CC"},R:{"132":"DC"},S:{"164":"EC"}},B:4,C:"CSS3 Multiple column layout"}; diff --git a/node_modules/caniuse-lite/data/features/mutation-events.js b/node_modules/caniuse-lite/data/features/mutation-events.js new file mode 100644 index 0000000..e53494a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mutation-events.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H mB","260":"F A B"},B:{"132":"K","260":"C E q L O I J"},C:{"2":"5 jB AB G eB cB","260":"0 1 2 3 4 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"16":"5 G M D H F A B C E q","132":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"16":"UB NB","132":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB"},F:{"1":"7 C kB","2":"F fB gB hB iB","16":"B e MB","132":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"16":"NB lB","132":"H E GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"16":"0B 1B","132":"AB G K 2B 3B GB 4B 5B"},J:{"132":"D A"},K:{"1":"7 C","2":"A","16":"B e MB","132":"N"},L:{"132":"K"},M:{"260":"6"},N:{"260":"A B"},O:{"132":"6B"},P:{"132":"G 7B 8B 9B AC BC"},Q:{"132":"CC"},R:{"132":"DC"},S:{"260":"EC"}},B:5,C:"Mutation events"}; diff --git a/node_modules/caniuse-lite/data/features/mutationobserver.js b/node_modules/caniuse-lite/data/features/mutationobserver.js new file mode 100644 index 0000000..7b4d5f2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/mutationobserver.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"M D H mB","8":"F A"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E eB cB"},D:{"1":"0 1 2 3 4 6 8 9 X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I","33":"J P Q R S T U V W"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB WB","33":"M"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB","33":"OB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB 0B 1B 2B","8":"G 3B GB"},J:{"1":"A","2":"D"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","8":"A"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Mutation Observer"}; diff --git a/node_modules/caniuse-lite/data/features/namevalue-storage.js b/node_modules/caniuse-lite/data/features/namevalue-storage.js new file mode 100644 index 0000000..ab09ee2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/namevalue-storage.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"H F A B","2":"mB","8":"M D"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","4":"jB AB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","2":"UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z hB iB e MB kB","2":"F fB gB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Web Storage - name/value pairs"}; diff --git a/node_modules/caniuse-lite/data/features/nav-timing.js b/node_modules/caniuse-lite/data/features/nav-timing.js new file mode 100644 index 0000000..f2e39b0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/nav-timing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M eB cB"},D:{"1":"0 1 2 3 4 6 8 9 E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G","33":"M D H F A B C"},E:{"1":"7 H F A B C E ZB aB e dB KB","2":"5 G M D UB NB WB XB YB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB pB qB"},H:{"2":"zB"},I:{"1":"G K 3B GB 4B 5B","2":"AB 0B 1B 2B"},J:{"1":"A","2":"D"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"Navigation Timing API"}; diff --git a/node_modules/caniuse-lite/data/features/navigator-language.js b/node_modules/caniuse-lite/data/features/navigator-language.js new file mode 100644 index 0000000..1a1bcbb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/navigator-language.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"O I J K","2":"C E q L"},C:{"1":"0 1 2 3 4 6 8 9 c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b eB cB"},D:{"1":"0 1 2 3 4 6 9 h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g"},E:{"1":"7 A B C E aB e dB KB","2":"5 G M D H F UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 8 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T fB gB hB iB e MB kB"},G:{"1":"E uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB"},H:{"16":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"16":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"16":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"16":"CC"},R:{"16":"DC"},S:{"1":"EC"}},B:2,C:"Navigator Language API"}; diff --git a/node_modules/caniuse-lite/data/features/netinfo.js b/node_modules/caniuse-lite/data/features/netinfo.js new file mode 100644 index 0000000..ef6a079 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/netinfo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","1028":"K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB","1028":"4 6 9 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r fB gB hB iB e MB kB","1028":"0 1 2 3 4 s t u v w x y z"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"0B 4B 5B","132":"AB G 1B 2B 3B GB"},J:{"2":"D A"},K:{"2":"7 A B C e MB","516":"N"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"AC BC","132":"G","516":"7B 8B 9B"},Q:{"2":"CC"},R:{"516":"DC"},S:{"260":"EC"}},B:7,C:"Network Information API"}; diff --git a/node_modules/caniuse-lite/data/features/node-contains.js b/node_modules/caniuse-lite/data/features/node-contains.js new file mode 100644 index 0000000..660886f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/node-contains.js @@ -0,0 +1 @@ +module.exports={A:{A:{"16":"mB","644":"F A B","2308":"M D H"},B:{"1":"E q L O I J K","16":"C"},C:{"1":"0 1 2 3 4 6 8 9 F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H eB cB"},D:{"1":"0 1 2 3 4 6 8 9 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q L O I J P Q R S T U V"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","16":"5 G M UB NB","1668":"WB"},F:{"1":"0 1 2 3 4 7 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","16":"F B C fB gB hB iB e MB","132":"kB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","16":"NB lB GB nB OB"},H:{"16":"zB"},I:{"1":"K 4B 5B","16":"AB 0B 1B 2B","1668":"G 3B GB"},J:{"16":"D A"},K:{"16":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"16":"A B"},O:{"16":"6B"},P:{"1":"7B 8B 9B AC BC","16":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Node.contains()"}; diff --git a/node_modules/caniuse-lite/data/features/node-parentelement.js b/node_modules/caniuse-lite/data/features/node-parentelement.js new file mode 100644 index 0000000..4346dab --- /dev/null +++ b/node_modules/caniuse-lite/data/features/node-parentelement.js @@ -0,0 +1 @@ +module.exports={A:{A:{"16":"mB","132":"F A B","260":"M D H"},B:{"1":"E q L O I J K","16":"C"},C:{"1":"0 1 2 3 4 6 8 9 F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H eB cB"},D:{"1":"0 1 2 3 4 6 8 9 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q L O I J P Q R S T U V"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","16":"5 G UB NB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","16":"F B fB gB hB iB e MB","132":"7 C kB"},G:{"1":"H E OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB lB GB nB"},H:{"16":"zB"},I:{"1":"G K 3B GB 4B 5B","16":"AB 0B 1B 2B"},J:{"16":"D A"},K:{"16":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"16":"A B"},O:{"16":"6B"},P:{"1":"7B 8B 9B AC BC","16":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Node.parentElement"}; diff --git a/node_modules/caniuse-lite/data/features/notifications.js b/node_modules/caniuse-lite/data/features/notifications.js new file mode 100644 index 0000000..e086ea3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/notifications.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"q L O I J K","2":"C E"},C:{"1":"0 1 2 3 4 6 8 9 S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R eB cB"},D:{"1":"0 1 2 3 4 6 8 9 S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"G","36":"5 M D H F A B C E q L O I J P Q R"},E:{"1":"7 M D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB WB"},F:{"1":"0 1 2 3 4 8 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB","36":"K 4B 5B"},J:{"1":"A","2":"D"},K:{"2":"7 A B C e MB","36":"N"},L:{"513":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"36":"G","258":"7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"258":"DC"},S:{"1":"EC"}},B:1,C:"Web Notifications"}; diff --git a/node_modules/caniuse-lite/data/features/object-entries.js b/node_modules/caniuse-lite/data/features/object-entries.js new file mode 100644 index 0000000..7fd9bba --- /dev/null +++ b/node_modules/caniuse-lite/data/features/object-entries.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"q L O I J K","2":"C E"},C:{"1":"0 1 2 3 4 6 9 r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N eB cB"},D:{"1":"0 1 2 3 4 6 9 y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x"},E:{"1":"7 B C E aB e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 l m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k fB gB hB iB e MB kB"},G:{"1":"E uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D","16":"A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"8B 9B AC BC","2":"G 7B"},Q:{"1":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:6,C:"Object.entries"}; diff --git a/node_modules/caniuse-lite/data/features/object-fit.js b/node_modules/caniuse-lite/data/features/object-fit.js new file mode 100644 index 0000000..dfcb1c9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/object-fit.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L","260":"O I J"},C:{"1":"0 1 2 3 4 6 9 g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f eB cB"},D:{"1":"0 1 2 3 4 6 8 9 b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a"},E:{"1":"7 A B C E aB e dB KB","2":"5 G M D UB NB WB XB","132":"H F YB ZB"},F:{"1":"0 1 2 3 4 8 P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F L O I J fB gB hB","33":"7 B C iB e MB kB"},G:{"1":"E tB uB vB wB xB yB KB","2":"NB lB GB nB OB pB","132":"H qB rB sB"},H:{"33":"zB"},I:{"1":"K 5B","2":"AB G 0B 1B 2B 3B GB 4B"},J:{"2":"D A"},K:{"1":"N","2":"A","33":"7 B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS3 object-fit/object-position"}; diff --git a/node_modules/caniuse-lite/data/features/object-observe.js b/node_modules/caniuse-lite/data/features/object-observe.js new file mode 100644 index 0000000..1434005 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/object-observe.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"g h i j k l m n o p N r s t","2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"8 T U V W X Y Z a b c d f g","2":"0 1 2 3 4 7 F B C L O I J P Q R S h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"G","2":"7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:7,C:"Object.observe data binding"}; diff --git a/node_modules/caniuse-lite/data/features/object-values.js b/node_modules/caniuse-lite/data/features/object-values.js new file mode 100644 index 0000000..5ac6829 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/object-values.js @@ -0,0 +1 @@ +module.exports={A:{A:{"8":"M D H F A B mB"},B:{"1":"q L O I J K","2":"C E"},C:{"1":"0 1 2 3 4 6 9 r s t u v w x y z LB BB CB DB EB FB HB IB JB","8":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N eB cB"},D:{"1":"0 1 2 3 4 6 9 y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","8":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x"},E:{"1":"7 B C E aB e dB KB","8":"5 G M D H F A UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 l m n o p N r s t u v w x y z","8":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k fB gB hB iB e MB kB"},G:{"1":"E uB vB wB xB yB KB","8":"H NB lB GB nB OB pB qB rB sB tB"},H:{"8":"zB"},I:{"1":"K","8":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"8":"D A"},K:{"1":"N","8":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"8":"A B"},O:{"1":"6B"},P:{"1":"8B 9B AC BC","8":"G 7B"},Q:{"1":"CC"},R:{"8":"DC"},S:{"1":"EC"}},B:6,C:"Object.values method"}; diff --git a/node_modules/caniuse-lite/data/features/objectrtc.js b/node_modules/caniuse-lite/data/features/objectrtc.js new file mode 100644 index 0000000..5ffd73a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/objectrtc.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"E q L O I J","2":"C K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D","130":"A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:6,C:"Object RTC (ORTC) API for WebRTC"}; diff --git a/node_modules/caniuse-lite/data/features/offline-apps.js b/node_modules/caniuse-lite/data/features/offline-apps.js new file mode 100644 index 0000000..2feb60d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/offline-apps.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"F mB","8":"M D H"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","4":"AB","8":"jB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","8":"UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z iB e MB kB","2":"F fB","8":"gB hB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:7,C:"Offline web applications"}; diff --git a/node_modules/caniuse-lite/data/features/offscreencanvas.js b/node_modules/caniuse-lite/data/features/offscreencanvas.js new file mode 100644 index 0000000..e53c84e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/offscreencanvas.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n eB cB","194":"0 1 2 3 4 6 9 o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"1":"HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","322":"2 3 4 6 9 LB BB CB DB EB FB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o fB gB hB iB e MB kB","322":"0 1 2 3 4 p N r s t u v w x y z"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"194":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"194":"EC"}},B:1,C:"OffscreenCanvas"}; diff --git a/node_modules/caniuse-lite/data/features/ogg-vorbis.js b/node_modules/caniuse-lite/data/features/ogg-vorbis.js new file mode 100644 index 0000000..77ef5af --- /dev/null +++ b/node_modules/caniuse-lite/data/features/ogg-vorbis.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"I J K","2":"C E q L O"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","2":"jB AB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z hB iB e MB kB","2":"F fB gB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","16":"0B 1B"},J:{"1":"A","2":"D"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"Ogg Vorbis audio format"}; diff --git a/node_modules/caniuse-lite/data/features/ogv.js b/node_modules/caniuse-lite/data/features/ogv.js new file mode 100644 index 0000000..9d2419f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/ogv.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H mB","8":"F A B"},B:{"1":"I J K","8":"C E q L O"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","2":"jB AB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z hB iB e MB kB","2":"F fB gB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"1":"6"},N:{"8":"A B"},O:{"1":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:6,C:"Ogg/Theora video format"}; diff --git a/node_modules/caniuse-lite/data/features/ol-reversed.js b/node_modules/caniuse-lite/data/features/ol-reversed.js new file mode 100644 index 0000000..b16f106 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/ol-reversed.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 8 9 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I eB cB"},D:{"1":"0 1 2 3 4 6 8 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L","16":"O I J P"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB WB","16":"M"},F:{"1":"0 1 2 3 4 7 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B fB gB hB iB e MB kB","16":"C"},G:{"1":"H E OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB"},H:{"1":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","2":"D"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Reversed attribute of ordered lists"}; diff --git a/node_modules/caniuse-lite/data/features/once-event-listener.js b/node_modules/caniuse-lite/data/features/once-event-listener.js new file mode 100644 index 0000000..3206839 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/once-event-listener.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"O I J K","2":"C E q L"},C:{"1":"0 1 2 3 4 6 9 u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t eB cB"},D:{"1":"0 1 2 3 4 6 9 z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y"},E:{"1":"7 A B C E aB e dB KB","2":"5 G M D H F UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l fB gB hB iB e MB kB"},G:{"1":"E tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"8B 9B AC BC","2":"G 7B"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:1,C:"\"once\" event listener option"}; diff --git a/node_modules/caniuse-lite/data/features/online-status.js b/node_modules/caniuse-lite/data/features/online-status.js new file mode 100644 index 0000000..9955e8e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/online-status.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D mB","260":"H"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","2":"jB AB","516":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k"},D:{"1":"0 1 2 3 4 6 8 9 q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"G UB NB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B C fB gB hB iB e MB kB","4":"7"},G:{"1":"H E GB nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB lB"},H:{"2":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","16":"0B 1B"},J:{"1":"A","132":"D"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Online/offline status"}; diff --git a/node_modules/caniuse-lite/data/features/opus.js b/node_modules/caniuse-lite/data/features/opus.js new file mode 100644 index 0000000..18b9654 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/opus.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"q L O I J K","2":"C E"},C:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q eB cB"},D:{"1":"0 1 2 3 4 6 8 9 d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c"},E:{"2":"5 G M D H F A UB NB WB XB YB ZB aB","132":"7 B C E e dB KB"},F:{"1":"0 1 2 3 4 8 Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P fB gB hB iB e MB kB"},G:{"2":"H NB lB GB nB OB pB qB rB sB tB uB","132":"E vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"Opus"}; diff --git a/node_modules/caniuse-lite/data/features/orientation-sensor.js b/node_modules/caniuse-lite/data/features/orientation-sensor.js new file mode 100644 index 0000000..47c9512 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/orientation-sensor.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"6 FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","194":"2 3 4 9 LB BB CB DB EB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:4,C:"Orientation Sensor"}; diff --git a/node_modules/caniuse-lite/data/features/outline.js b/node_modules/caniuse-lite/data/features/outline.js new file mode 100644 index 0000000..f806f4d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/outline.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D mB","260":"H","388":"F A B"},B:{"1":"L O I J K","388":"C E q"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z kB","129":"7","260":"F B fB gB hB iB e MB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 C N","260":"A B e MB"},L:{"1":"K"},M:{"1":"6"},N:{"388":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS outline properties"}; diff --git a/node_modules/caniuse-lite/data/features/pad-start-end.js b/node_modules/caniuse-lite/data/features/pad-start-end.js new file mode 100644 index 0000000..5008658 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/pad-start-end.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"L O I J K","2":"C E q"},C:{"1":"0 1 2 3 4 6 9 s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r eB cB"},D:{"1":"1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},E:{"1":"7 A B C E aB e dB KB","2":"5 G M D H F UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n fB gB hB iB e MB kB"},G:{"1":"E tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"9B AC BC","2":"G 7B 8B"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()"}; diff --git a/node_modules/caniuse-lite/data/features/page-transition-events.js b/node_modules/caniuse-lite/data/features/page-transition-events.js new file mode 100644 index 0000000..d03f050 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/page-transition-events.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"M D H F A mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"G UB NB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB lB GB"},H:{"2":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","16":"0B 1B"},J:{"1":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","2":"A"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"PageTransitionEvent"}; diff --git a/node_modules/caniuse-lite/data/features/pagevisibility.js b/node_modules/caniuse-lite/data/features/pagevisibility.js new file mode 100644 index 0000000..15fbf9a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/pagevisibility.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F eB cB","33":"A B C E q L O I"},D:{"1":"0 1 2 3 4 6 8 9 d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E","33":"q L O I J P Q R S T U V W X Y Z a b c"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","2":"5 G M UB NB WB"},F:{"1":"0 1 2 3 4 7 8 Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B C fB gB hB iB e MB kB","33":"L O I J P"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB","33":"4B 5B"},J:{"1":"A","2":"D"},K:{"1":"7 N","2":"A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","33":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"Page Visibility"}; diff --git a/node_modules/caniuse-lite/data/features/passive-event-listener.js b/node_modules/caniuse-lite/data/features/passive-event-listener.js new file mode 100644 index 0000000..3646951 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/passive-event-listener.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"O I J K","2":"C E q L"},C:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s eB cB"},D:{"1":"0 1 2 3 4 6 9 v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u"},E:{"1":"7 A B C E aB e dB KB","2":"5 G M D H F UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 i j k l m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h fB gB hB iB e MB kB"},G:{"1":"E tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:1,C:"Passive event listeners"}; diff --git a/node_modules/caniuse-lite/data/features/passwordrules.js b/node_modules/caniuse-lite/data/features/passwordrules.js new file mode 100644 index 0000000..c66c6ad --- /dev/null +++ b/node_modules/caniuse-lite/data/features/passwordrules.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","16":"K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB eB cB","16":"IB JB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB","16":"RB SB TB"},E:{"1":"7 C E","2":"5 G M D H F A B UB NB WB XB YB ZB aB e","16":"dB KB"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w fB gB hB iB e MB kB","16":"0 1 2 3 4 x y z"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"16":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB 4B 5B","16":"K"},J:{"2":"D","16":"A"},K:{"2":"7 A B C e MB","16":"N"},L:{"16":"K"},M:{"16":"6"},N:{"2":"A","16":"B"},O:{"16":"6B"},P:{"2":"G 7B 8B","16":"9B AC BC"},Q:{"16":"CC"},R:{"16":"DC"},S:{"2":"EC"}},B:1,C:"Password Rules"}; diff --git a/node_modules/caniuse-lite/data/features/path2d.js b/node_modules/caniuse-lite/data/features/path2d.js new file mode 100644 index 0000000..bc2aeb8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/path2d.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E","132":"q L O I J"},C:{"1":"0 1 2 3 4 6 9 s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a eB cB","132":"8 b c d f g h i j k l m n o p N r"},D:{"1":"6 HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f","132":"0 1 2 3 4 9 g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB"},E:{"1":"7 A B C E ZB aB e dB KB","2":"5 G M D UB NB WB XB","132":"H F YB"},F:{"1":"0 1 2 3 4 z","2":"7 F B C L O I J P Q R S fB gB hB iB e MB kB","132":"8 T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y"},G:{"1":"E rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB pB","16":"H","132":"qB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"1":"A","2":"D"},K:{"2":"7 A B C e MB","132":"N"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"132":"6B"},P:{"132":"G 7B 8B 9B AC BC"},Q:{"132":"CC"},R:{"132":"DC"},S:{"1":"EC"}},B:1,C:"Path2D"}; diff --git a/node_modules/caniuse-lite/data/features/payment-request.js b/node_modules/caniuse-lite/data/features/payment-request.js new file mode 100644 index 0000000..b30cfd5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/payment-request.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E","322":"q","8196":"L O I J"},C:{"2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y eB cB","4162":"0 1 2 3 4 9 z LB BB CB DB","16452":"6 EB FB HB IB JB"},D:{"2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w","194":"0 1 2 x y z","1090":"3 LB","8196":"4 6 9 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 E dB KB","2":"5 G M D H F UB NB WB XB YB ZB","514":"A B aB","8196":"C e"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j fB gB hB iB e MB kB","194":"k l m n o p N r","8196":"0 1 2 3 4 s t u v w x y z"},G:{"1":"E yB KB","2":"H NB lB GB nB OB pB qB rB sB","514":"tB uB vB","8196":"wB xB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2052":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G","8196":"7B 8B 9B AC BC"},Q:{"194":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:4,C:"Payment Request API"}; diff --git a/node_modules/caniuse-lite/data/features/permissions-api.js b/node_modules/caniuse-lite/data/features/permissions-api.js new file mode 100644 index 0000000..55add40 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/permissions-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p eB cB"},D:{"1":"0 1 2 3 4 6 9 n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X Y Z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:7,C:"Permissions API"}; diff --git a/node_modules/caniuse-lite/data/features/picture-in-picture.js b/node_modules/caniuse-lite/data/features/picture-in-picture.js new file mode 100644 index 0000000..cdb891c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/picture-in-picture.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB eB cB","194":"6 HB IB JB"},D:{"1":"IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB","322":"HB"},E:{"2":"5 G M D H F UB NB WB XB YB ZB","516":"7 A B C E aB e dB KB"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g fB gB hB iB e MB kB","1028":"0 1 2 3 4 h i j k l m n o p N r s t u v w x y z"},G:{"2":"H NB lB GB nB OB pB qB","516":"E rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2052":"K"},M:{"2052":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"Picture-in-Picture"}; diff --git a/node_modules/caniuse-lite/data/features/picture.js b/node_modules/caniuse-lite/data/features/picture.js new file mode 100644 index 0000000..2a49303 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/picture.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"E q L O I J K","2":"C"},C:{"1":"0 1 2 3 4 6 9 i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d eB cB","578":"8 f g h"},D:{"1":"0 1 2 3 4 6 9 i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g","194":"h"},E:{"1":"7 A B C E ZB aB e dB KB","2":"5 G M D H F UB NB WB XB YB"},F:{"1":"0 1 2 3 4 8 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T fB gB hB iB e MB kB","322":"U"},G:{"1":"E sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Picture element"}; diff --git a/node_modules/caniuse-lite/data/features/ping.js b/node_modules/caniuse-lite/data/features/ping.js new file mode 100644 index 0000000..56bf3c3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/ping.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"I J K","2":"C E q L O"},C:{"2":"jB","194":"0 1 2 3 4 5 6 8 9 AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q"},E:{"1":"7 M D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB WB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"194":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"194":"EC"}},B:1,C:"Ping attribute"}; diff --git a/node_modules/caniuse-lite/data/features/png-alpha.js b/node_modules/caniuse-lite/data/features/png-alpha.js new file mode 100644 index 0000000..183490c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/png-alpha.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"D H F A B","2":"mB","8":"M"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"PNG alpha transparency"}; diff --git a/node_modules/caniuse-lite/data/features/pointer-events.js b/node_modules/caniuse-lite/data/features/pointer-events.js new file mode 100644 index 0000000..88828c4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/pointer-events.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"M D H F A mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB cB","2":"jB AB eB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","2":"UB NB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","2":"A"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:7,C:"CSS pointer-events (for HTML)"}; diff --git a/node_modules/caniuse-lite/data/features/pointer.js b/node_modules/caniuse-lite/data/features/pointer.js new file mode 100644 index 0000000..50350e5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/pointer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"M D H F mB","164":"A"},B:{"1":"C E q L O I J K"},C:{"1":"3 4 6 9 LB BB CB DB EB FB HB IB JB","2":"5 jB AB G eB cB","8":"8 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k","328":"0 1 2 l m n o p N r s t u v w x y z"},D:{"1":"0 1 2 3 4 6 9 z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R","8":"8 S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v","584":"w x y"},E:{"1":"E dB KB","2":"5 G M UB NB WB","8":"D H F A B C XB YB ZB aB e","1096":"7"},F:{"1":"0 1 2 3 4 m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB","8":"8 L O I J P Q R S T U V W X Y Z a b c d f g h i","584":"j k l"},G:{"8":"H NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB","6148":"E KB"},H:{"2":"zB"},I:{"1":"K","8":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"8":"D A"},K:{"1":"N","2":"A","8":"7 B C e MB"},L:{"1":"K"},M:{"328":"6"},N:{"1":"B","36":"A"},O:{"8":"6B"},P:{"1":"8B 9B AC BC","2":"7B","8":"G"},Q:{"584":"CC"},R:{"2":"DC"},S:{"328":"EC"}},B:2,C:"Pointer events"}; diff --git a/node_modules/caniuse-lite/data/features/pointerlock.js b/node_modules/caniuse-lite/data/features/pointerlock.js new file mode 100644 index 0000000..616f566 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/pointerlock.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"E q L O I J K","2":"C"},C:{"1":"0 1 2 3 4 6 9 l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E eB cB","33":"8 q L O I J P Q R S T U V W X Y Z a b c d f g h i j k"},D:{"1":"0 1 2 3 4 6 9 h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L","33":"8 S T U V W X Y Z a b c d f g","66":"O I J P Q R"},E:{"1":"7 B C E aB e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 8 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB","33":"L O I J P Q R S T"},G:{"1":"E uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:2,C:"Pointer Lock API"}; diff --git a/node_modules/caniuse-lite/data/features/prefers-color-scheme.js b/node_modules/caniuse-lite/data/features/prefers-color-scheme.js new file mode 100644 index 0000000..d225b26 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/prefers-color-scheme.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"6 FB HB IB JB","2":"0 1 2 3 4 5 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB eB cB"},D:{"1":"K QB RB SB TB","2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB"},E:{"1":"7 E dB KB","2":"5 G M D H F A B C UB NB WB XB YB ZB aB e"},F:{"1":"4","2":"0 1 2 3 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"E KB","2":"H NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"prefers-color-scheme media query"}; diff --git a/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js b/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js new file mode 100644 index 0000000..b71b741 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"6 BB CB DB EB FB HB IB JB","2":"0 1 2 3 4 5 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB eB cB"},D:{"1":"PB oB K QB RB SB TB","2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB"},E:{"1":"7 B C E aB e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"E uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"prefers-reduced-motion media query"}; diff --git a/node_modules/caniuse-lite/data/features/private-class-fields.js b/node_modules/caniuse-lite/data/features/private-class-fields.js new file mode 100644 index 0000000..ffefa40 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/private-class-fields.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"PB oB K QB RB SB TB","2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"Private class fields"}; diff --git a/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js b/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js new file mode 100644 index 0000000..d114879 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"bB VB PB oB K QB RB SB TB","2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"Public class fields"}; diff --git a/node_modules/caniuse-lite/data/features/progress.js b/node_modules/caniuse-lite/data/features/progress.js new file mode 100644 index 0000000..a04e794 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/progress.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G eB cB"},D:{"1":"0 1 2 3 4 6 8 9 H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D"},E:{"1":"7 M D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB WB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z e MB kB","2":"F fB gB hB iB"},G:{"2":"NB lB GB nB OB","132":"H E pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"D A"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"progress element"}; diff --git a/node_modules/caniuse-lite/data/features/promise-finally.js b/node_modules/caniuse-lite/data/features/promise-finally.js new file mode 100644 index 0000000..7dfe455 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/promise-finally.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"J K","2":"C E q L O I"},C:{"1":"2 3 4 6 9 LB BB CB DB EB FB HB IB JB","2":"0 1 5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z eB cB"},D:{"1":"6 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 3 4 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB"},E:{"1":"7 C E e dB KB","2":"5 G M D H F A B UB NB WB XB YB ZB aB"},F:{"1":"0 1 2 3 4 u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t fB gB hB iB e MB kB"},G:{"1":"E vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"AC BC","2":"G 7B 8B 9B"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:6,C:"Promise.prototype.finally"}; diff --git a/node_modules/caniuse-lite/data/features/promises.js b/node_modules/caniuse-lite/data/features/promises.js new file mode 100644 index 0000000..7bce1b3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/promises.js @@ -0,0 +1 @@ +module.exports={A:{A:{"8":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","4":"X Y","8":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W eB cB"},D:{"1":"0 1 2 3 4 6 8 9 d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","4":"c","8":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b"},E:{"1":"7 H F A B C E YB ZB aB e dB KB","8":"5 G M D UB NB WB XB"},F:{"1":"0 1 2 3 4 8 Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","4":"P","8":"7 F B C L O I J fB gB hB iB e MB kB"},G:{"1":"H E qB rB sB tB uB vB wB xB yB KB","8":"NB lB GB nB OB pB"},H:{"8":"zB"},I:{"1":"K 5B","8":"AB G 0B 1B 2B 3B GB 4B"},J:{"8":"D A"},K:{"1":"N","8":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"8":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"Promises"}; diff --git a/node_modules/caniuse-lite/data/features/proximity.js b/node_modules/caniuse-lite/data/features/proximity.js new file mode 100644 index 0000000..45c01f5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/proximity.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:4,C:"Proximity API"}; diff --git a/node_modules/caniuse-lite/data/features/proxy.js b/node_modules/caniuse-lite/data/features/proxy.js new file mode 100644 index 0000000..5db5f6b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/proxy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I eB cB"},D:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J i j k l m n o p N r s","66":"8 P Q R S T U V W X Y Z a b c d f g h"},E:{"1":"7 A B C E aB e dB KB","2":"5 G M D H F UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 g h i j k l m n o p N r s t u v w x y z","2":"7 8 F B C V W X Y Z a b c d f fB gB hB iB e MB kB","66":"L O I J P Q R S T U"},G:{"1":"E tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:6,C:"Proxy object"}; diff --git a/node_modules/caniuse-lite/data/features/public-class-fields.js b/node_modules/caniuse-lite/data/features/public-class-fields.js new file mode 100644 index 0000000..bc72dbc --- /dev/null +++ b/node_modules/caniuse-lite/data/features/public-class-fields.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"PB oB K QB RB SB TB","2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"Public class fields"}; diff --git a/node_modules/caniuse-lite/data/features/publickeypinning.js b/node_modules/caniuse-lite/data/features/publickeypinning.js new file mode 100644 index 0000000..43dfae4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/publickeypinning.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d eB cB"},D:{"1":"0 1 2 3 4 6 9 i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P fB gB hB iB e MB kB","4":"T","16":"Q R S U"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"Public Key Pinning"}; diff --git a/node_modules/caniuse-lite/data/features/push-api.js b/node_modules/caniuse-lite/data/features/push-api.js new file mode 100644 index 0000000..8126016 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/push-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"I J","2":"C E q L O","257":"K"},C:{"2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n eB cB","257":"0 1 2 4 6 9 o N r s t u v x y z LB BB CB DB EB FB HB IB JB","1281":"3 p w"},D:{"2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n","257":"0 1 2 3 4 6 9 u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","388":"o p N r s t"},E:{"2":"5 G M D H F UB NB WB XB YB","514":"7 A B C E ZB aB e dB KB"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g fB gB hB iB e MB kB","16":"h i j k l","257":"0 1 2 3 4 m n o p N r s t u v w x y z"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"2":"DC"},S:{"257":"EC"}},B:5,C:"Push API"}; diff --git a/node_modules/caniuse-lite/data/features/queryselector.js b/node_modules/caniuse-lite/data/features/queryselector.js new file mode 100644 index 0000000..fc32691 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/queryselector.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"mB","8":"M D","132":"H"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","8":"jB AB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z gB hB iB e MB kB","8":"F fB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"querySelector/querySelectorAll"}; diff --git a/node_modules/caniuse-lite/data/features/readonly-attr.js b/node_modules/caniuse-lite/data/features/readonly-attr.js new file mode 100644 index 0000000..bc8e1e7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/readonly-attr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"M D H F A B","16":"mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","16":"jB AB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q L O I J P Q R S T U V"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","16":"5 G UB NB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","16":"F fB","132":"7 B C gB hB iB e MB kB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","16":"NB lB GB nB OB"},H:{"1":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","16":"0B 1B"},J:{"1":"D A"},K:{"1":"N","132":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"257":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"readonly attribute of input and textarea elements"}; diff --git a/node_modules/caniuse-lite/data/features/referrer-policy.js b/node_modules/caniuse-lite/data/features/referrer-policy.js new file mode 100644 index 0000000..c6ac146 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/referrer-policy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A mB","132":"B"},B:{"1":"K","132":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f eB cB"},D:{"1":"4 6 9 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q","260":"0 1 2 3 8 R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB"},E:{"1":"7 C E e dB KB","2":"5 G M D UB NB WB XB","132":"H F A B YB ZB aB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"2":"NB lB GB nB OB pB","132":"H E qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"Referrer Policy"}; diff --git a/node_modules/caniuse-lite/data/features/registerprotocolhandler.js b/node_modules/caniuse-lite/data/features/registerprotocolhandler.js new file mode 100644 index 0000000..185006c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/registerprotocolhandler.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","129":"K"},C:{"1":"0 1 2 3 4 5 6 8 9 AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","2":"jB"},D:{"2":"5 G M D H F A B C","129":"0 1 2 3 4 6 8 9 E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"F B fB gB hB iB e MB","129":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D","129":"A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:1,C:"Custom protocol handling"}; diff --git a/node_modules/caniuse-lite/data/features/rel-noopener.js b/node_modules/caniuse-lite/data/features/rel-noopener.js new file mode 100644 index 0000000..28fea06 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/rel-noopener.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v eB cB"},D:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s"},E:{"1":"7 B C E aB e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 g h i j k l m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f fB gB hB iB e MB kB"},G:{"1":"E uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:1,C:"rel=noopener"}; diff --git a/node_modules/caniuse-lite/data/features/rel-noreferrer.js b/node_modules/caniuse-lite/data/features/rel-noreferrer.js new file mode 100644 index 0000000..fb67d13 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/rel-noreferrer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A mB","132":"B"},B:{"1":"E q L O I J K","16":"C"},C:{"1":"0 1 2 3 4 6 8 9 d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c eB cB"},D:{"1":"0 1 2 3 4 6 8 9 O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q L"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"G UB NB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB"},H:{"2":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","16":"0B 1B"},J:{"1":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Link type \"noreferrer\""}; diff --git a/node_modules/caniuse-lite/data/features/rellist.js b/node_modules/caniuse-lite/data/features/rellist.js new file mode 100644 index 0000000..9f1caa5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/rellist.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"J K","2":"C E q L O","132":"I"},C:{"1":"0 1 2 3 4 6 8 9 a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z eB cB"},D:{"1":"6 DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t","132":"0 1 2 3 4 9 u v w x y z LB BB CB"},E:{"1":"7 F A B C E ZB aB e dB KB","2":"5 G M D H UB NB WB XB YB"},F:{"1":"0 1 2 3 4 w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g fB gB hB iB e MB kB","132":"h i j k l m n o p N r s t u v"},G:{"1":"E rB sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"132":"6B"},P:{"1":"BC","2":"G","132":"7B 8B 9B AC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:1,C:"relList (DOMTokenList)"}; diff --git a/node_modules/caniuse-lite/data/features/rem.js b/node_modules/caniuse-lite/data/features/rem.js new file mode 100644 index 0000000..ec2c2b5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/rem.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"M D H mB","132":"F A"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB cB","2":"jB AB eB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"G UB NB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z kB","2":"F B fB gB hB iB e MB"},G:{"1":"H E lB GB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB","260":"nB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 C N","2":"A B e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"rem (root em) units"}; diff --git a/node_modules/caniuse-lite/data/features/requestanimationframe.js b/node_modules/caniuse-lite/data/features/requestanimationframe.js new file mode 100644 index 0000000..63ffe52 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/requestanimationframe.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB","33":"B C E q L O I J P Q R S","164":"5 G M D H F A"},D:{"1":"0 1 2 3 4 6 8 9 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F","33":"S T","164":"J P Q R","420":"A B C E q L O I"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB WB","33":"M"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB","33":"OB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","2":"D"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"requestAnimationFrame"}; diff --git a/node_modules/caniuse-lite/data/features/requestidlecallback.js b/node_modules/caniuse-lite/data/features/requestidlecallback.js new file mode 100644 index 0000000..e09660d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/requestidlecallback.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w eB cB","194":"x y"},D:{"1":"0 1 2 3 4 6 9 r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X Y Z a b c d fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:5,C:"requestIdleCallback"}; diff --git a/node_modules/caniuse-lite/data/features/resizeobserver.js b/node_modules/caniuse-lite/data/features/resizeobserver.js new file mode 100644 index 0000000..d019aea --- /dev/null +++ b/node_modules/caniuse-lite/data/features/resizeobserver.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"HB IB JB","2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB eB cB"},D:{"1":"6 CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x","194":"0 1 2 3 4 9 y z LB BB"},E:{"1":"E dB KB","2":"5 7 G M D H F A B C UB NB WB XB YB ZB aB e"},F:{"1":"0 1 2 3 4 w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k fB gB hB iB e MB kB","194":"l m n o p N r s t u v"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"BC","2":"G 7B 8B 9B AC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"Resize Observer"}; diff --git a/node_modules/caniuse-lite/data/features/resource-timing.js b/node_modules/caniuse-lite/data/features/resource-timing.js new file mode 100644 index 0000000..2297cad --- /dev/null +++ b/node_modules/caniuse-lite/data/features/resource-timing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a eB cB","194":"8 b c d"},D:{"1":"0 1 2 3 4 6 8 9 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U"},E:{"1":"7 C E e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB aB","260":"B"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"E vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"Resource Timing"}; diff --git a/node_modules/caniuse-lite/data/features/rest-parameters.js b/node_modules/caniuse-lite/data/features/rest-parameters.js new file mode 100644 index 0000000..e589481 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/rest-parameters.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q eB cB"},D:{"1":"0 1 2 3 4 6 9 r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n","194":"o p N"},E:{"1":"7 A B C E aB e dB KB","2":"5 G M D H F UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 8 f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X Y Z a fB gB hB iB e MB kB","194":"b c d"},G:{"1":"E tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"Rest parameters"}; diff --git a/node_modules/caniuse-lite/data/features/rtcpeerconnection.js b/node_modules/caniuse-lite/data/features/rtcpeerconnection.js new file mode 100644 index 0000000..d5d6e2a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/rtcpeerconnection.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q","516":"L O I J"},C:{"1":"0 1 2 3 4 6 9 o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R eB cB","33":"8 S T U V W X Y Z a b c d f g h i j k l m n"},D:{"1":"0 1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S","33":"8 T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},E:{"1":"7 B C E e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB aB"},F:{"1":"0 1 2 3 4 n o p N r s t u v w x y z","2":"7 F B C L O I fB gB hB iB e MB kB","33":"8 J P Q R S T U V W X Y Z a b c d f g h i j k l m"},G:{"1":"E vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D","130":"A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"33":"G 7B 8B 9B AC BC"},Q:{"33":"CC"},R:{"33":"DC"},S:{"1":"EC"}},B:5,C:"WebRTC Peer-to-peer connections"}; diff --git a/node_modules/caniuse-lite/data/features/ruby.js b/node_modules/caniuse-lite/data/features/ruby.js new file mode 100644 index 0000000..ce52a15 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/ruby.js @@ -0,0 +1 @@ +module.exports={A:{A:{"4":"M D H F A B mB"},B:{"4":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","8":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h eB cB"},D:{"4":"0 1 2 3 4 5 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","8":"G"},E:{"4":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","8":"G UB NB"},F:{"4":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","8":"7 F B C fB gB hB iB e MB kB"},G:{"4":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","8":"NB lB GB"},H:{"8":"zB"},I:{"4":"AB G K 3B GB 4B 5B","8":"0B 1B 2B"},J:{"4":"A","8":"D"},K:{"4":"N","8":"7 A B C e MB"},L:{"4":"K"},M:{"1":"6"},N:{"4":"A B"},O:{"4":"6B"},P:{"4":"G 7B 8B 9B AC BC"},Q:{"4":"CC"},R:{"4":"DC"},S:{"1":"EC"}},B:1,C:"Ruby annotation"}; diff --git a/node_modules/caniuse-lite/data/features/run-in.js b/node_modules/caniuse-lite/data/features/run-in.js new file mode 100644 index 0000000..f105343 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/run-in.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"H F A B","2":"M D mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b","2":"0 1 2 3 4 6 8 9 c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 M WB","2":"7 D H F A B C E YB ZB aB e dB KB","16":"XB","129":"G UB NB"},F:{"1":"7 F B C L O I J fB gB hB iB e MB kB","2":"0 1 2 3 4 8 P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"1":"lB GB nB OB pB","2":"H E qB rB sB tB uB vB wB xB yB KB","129":"NB"},H:{"1":"zB"},I:{"1":"AB G 0B 1B 2B 3B GB 4B","2":"K 5B"},J:{"1":"D A"},K:{"1":"7 A B C e MB","2":"N"},L:{"2":"K"},M:{"2":"6"},N:{"1":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"display: run-in"}; diff --git a/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js b/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js new file mode 100644 index 0000000..5b643e2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A mB","388":"B"},B:{"1":"J K","2":"C E q L","129":"O I"},C:{"1":"3 4 6 9 BB CB DB EB FB HB IB JB","2":"0 1 2 5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB eB cB"},D:{"1":"0 1 2 3 4 6 9 v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u"},E:{"1":"7 C E dB KB","2":"5 G M D H F A B UB NB WB XB YB ZB aB e"},F:{"1":"0 1 2 3 4 j k l m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i fB gB hB iB e MB kB"},G:{"1":"E xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB vB wB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:6,C:"'SameSite' cookie attribute"}; diff --git a/node_modules/caniuse-lite/data/features/screen-orientation.js b/node_modules/caniuse-lite/data/features/screen-orientation.js new file mode 100644 index 0000000..b5e4295 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/screen-orientation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A mB","164":"B"},B:{"1":"K","36":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I eB cB","36":"8 J P Q R S T U V W X Y Z a b c d f g h i j k l m n"},D:{"1":"0 1 2 3 4 6 9 i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A","36":"B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","16":"G"},Q:{"2":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"Screen Orientation"}; diff --git a/node_modules/caniuse-lite/data/features/script-async.js b/node_modules/caniuse-lite/data/features/script-async.js new file mode 100644 index 0000000..43e559b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/script-async.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB cB","2":"jB AB eB"},D:{"1":"0 1 2 3 4 6 8 9 H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"G UB NB","132":"5"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB"},H:{"2":"zB"},I:{"1":"AB G K 3B GB 4B 5B","2":"0B 1B 2B"},J:{"1":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"async attribute for external scripts"}; diff --git a/node_modules/caniuse-lite/data/features/script-defer.js b/node_modules/caniuse-lite/data/features/script-defer.js new file mode 100644 index 0000000..26fb8d9 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/script-defer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","132":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB","257":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a eB cB"},D:{"1":"0 1 2 3 4 6 8 9 H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"G UB NB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB"},H:{"2":"zB"},I:{"1":"AB G K 3B GB 4B 5B","2":"0B 1B 2B"},J:{"1":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"defer attribute for external scripts"}; diff --git a/node_modules/caniuse-lite/data/features/scrollintoview.js b/node_modules/caniuse-lite/data/features/scrollintoview.js new file mode 100644 index 0000000..aedca94 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/scrollintoview.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D mB","132":"H F A B"},B:{"1":"K","132":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","132":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f eB cB"},D:{"1":"4 6 9 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","132":"0 1 2 3 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB"},E:{"2":"5 G UB NB","132":"7 M D H F A B C E WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 s t u v w x y z","2":"F fB gB hB iB","16":"B e MB","132":"7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r kB"},G:{"16":"NB lB GB","132":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"16":"0B 1B","132":"AB G K 2B 3B GB 4B 5B"},J:{"132":"D A"},K:{"132":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"132":"A B"},O:{"132":"6B"},P:{"132":"G 7B 8B 9B AC BC"},Q:{"132":"CC"},R:{"132":"DC"},S:{"1":"EC"}},B:5,C:"scrollIntoView"}; diff --git a/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js b/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js new file mode 100644 index 0000000..7527b14 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","16":"5 G UB NB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB lB GB"},H:{"2":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","16":"0B 1B"},J:{"1":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:7,C:"Element.scrollIntoViewIfNeeded()"}; diff --git a/node_modules/caniuse-lite/data/features/sdch.js b/node_modules/caniuse-lite/data/features/sdch.js new file mode 100644 index 0000000..9cd9008 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/sdch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"}; diff --git a/node_modules/caniuse-lite/data/features/selection-api.js b/node_modules/caniuse-lite/data/features/selection-api.js new file mode 100644 index 0000000..5c1ce19 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/selection-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","16":"mB","260":"M D H"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 w x y z LB BB CB DB EB FB HB IB JB","132":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m eB cB","2180":"n o p N r s t u v"},D:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","16":"5 G UB NB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","132":"7 F B C fB gB hB iB e MB kB"},G:{"16":"GB","132":"NB lB","516":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K 4B 5B","16":"AB G 0B 1B 2B 3B","1025":"GB"},J:{"1":"A","16":"D"},K:{"1":"N","16":"A B C e MB","132":"7"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","16":"A"},O:{"1025":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2180":"EC"}},B:5,C:"Selection API"}; diff --git a/node_modules/caniuse-lite/data/features/server-timing.js b/node_modules/caniuse-lite/data/features/server-timing.js new file mode 100644 index 0000000..7ea0697 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/server-timing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"4 6 9 BB CB DB EB FB HB IB JB","2":"0 1 2 3 5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB eB cB"},D:{"1":"6 DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB","196":"3 4 9 BB","324":"CB"},E:{"2":"5 G M D H F A B C UB NB WB XB YB ZB aB e","516":"7 E dB KB"},F:{"1":"0 1 2 3 4 w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"Server Timing"}; diff --git a/node_modules/caniuse-lite/data/features/serviceworkers.js b/node_modules/caniuse-lite/data/features/serviceworkers.js new file mode 100644 index 0000000..bf63062 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/serviceworkers.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"I J K","2":"C E q","322":"L O"},C:{"1":"0 1 2 4 6 9 o N r s t u v x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c eB cB","194":"8 d f g h i j k l m n","513":"3 p w"},D:{"1":"0 1 2 3 4 6 9 p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j","4":"k l m n o"},E:{"1":"7 C E e dB KB","2":"5 G M D H F A B UB NB WB XB YB ZB aB"},F:{"1":"0 1 2 3 4 8 c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W fB gB hB iB e MB kB","4":"X Y Z a b"},G:{"1":"E wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB vB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB 4B 5B","4":"K"},J:{"2":"D A"},K:{"2":"7 A B C e MB","4":"N"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"4":"CC"},R:{"4":"DC"},S:{"2":"EC"}},B:5,C:"Service Workers"}; diff --git a/node_modules/caniuse-lite/data/features/setimmediate.js b/node_modules/caniuse-lite/data/features/setimmediate.js new file mode 100644 index 0000000..43e2551 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/setimmediate.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J","2":"K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"1":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"Efficient Script Yielding: setImmediate()"}; diff --git a/node_modules/caniuse-lite/data/features/sha-2.js b/node_modules/caniuse-lite/data/features/sha-2.js new file mode 100644 index 0000000..e5767c5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/sha-2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"M D H F A B","2":"mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 6 9 i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","132":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"16":"zB"},I:{"1":"AB G K 1B 2B 3B GB 4B 5B","260":"0B"},J:{"1":"D A"},K:{"16":"7 A B C N e MB"},L:{"1":"K"},M:{"16":"6"},N:{"16":"A B"},O:{"16":"6B"},P:{"1":"7B 8B 9B AC BC","16":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"SHA-2 SSL certificates"}; diff --git a/node_modules/caniuse-lite/data/features/shadowdom.js b/node_modules/caniuse-lite/data/features/shadowdom.js new file mode 100644 index 0000000..e836584 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/shadowdom.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"4 5 6 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y BB CB DB EB FB HB IB JB eB cB","194":"0 1 2 8 Z a b c d f g h i j k l m n o p N r s t u v w x y z","322":"3 LB"},D:{"1":"0 1 2 3 4 6 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U","33":"8 V W X Y Z a b c d"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB","33":"L O I J P Q R"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB","33":"4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","33":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:7,C:"Shadow DOM (deprecated V0 spec)"}; diff --git a/node_modules/caniuse-lite/data/features/shadowdomv1.js b/node_modules/caniuse-lite/data/features/shadowdomv1.js new file mode 100644 index 0000000..97bfb80 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/shadowdomv1.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"6 BB CB DB EB FB HB IB JB","2":"0 1 5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z eB cB","322":"2","578":"3 4 9 LB"},D:{"1":"0 1 2 3 4 6 9 x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w"},E:{"2":"5 G M D H F UB NB WB XB YB ZB","132":"7 A B C E aB e dB KB"},F:{"1":"0 1 2 3 4 k l m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j fB gB hB iB e MB kB"},G:{"2":"H NB lB GB nB OB pB qB rB sB","132":"E tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"8B 9B AC BC","2":"G","4":"7B"},Q:{"1":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"Shadow DOM (V1)"}; diff --git a/node_modules/caniuse-lite/data/features/sharedarraybuffer.js b/node_modules/caniuse-lite/data/features/sharedarraybuffer.js new file mode 100644 index 0000000..caf4806 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/sharedarraybuffer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L","194":"O I J"},C:{"2":"0 5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z eB cB","194":"1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB"},D:{"1":"6 HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB","194":"3 4 9 BB CB DB EB FB"},E:{"2":"5 G M D H F A UB NB WB XB YB ZB","194":"7 B C E aB e dB KB"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N fB gB hB iB e MB kB","194":"0 1 2 3 4 r s t u v w x y z"},G:{"2":"H NB lB GB nB OB pB qB rB sB tB","194":"E uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"194":"K"},M:{"194":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:6,C:"Shared Array Buffer"}; diff --git a/node_modules/caniuse-lite/data/features/sharedworkers.js b/node_modules/caniuse-lite/data/features/sharedworkers.js new file mode 100644 index 0000000..141115d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/sharedworkers.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 8 9 Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 M WB","2":"7 G D H F A B C E UB NB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z iB e MB kB","2":"F fB gB hB"},G:{"1":"nB OB","2":"H E NB lB GB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 B C e MB","2":"N","16":"A"},L:{"2":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"G","2":"7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:1,C:"Shared Web Workers"}; diff --git a/node_modules/caniuse-lite/data/features/sni.js b/node_modules/caniuse-lite/data/features/sni.js new file mode 100644 index 0000000..391bdaf --- /dev/null +++ b/node_modules/caniuse-lite/data/features/sni.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M mB","132":"D H"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB"},H:{"1":"zB"},I:{"1":"AB G K 3B GB 4B 5B","2":"0B 1B 2B"},J:{"1":"A","2":"D"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"Server Name Indication"}; diff --git a/node_modules/caniuse-lite/data/features/spdy.js b/node_modules/caniuse-lite/data/features/spdy.js new file mode 100644 index 0000000..8d32216 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/spdy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"M D H F A mB"},B:{"2":"C E q L O I J K"},C:{"1":"8 E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u","2":"0 1 2 3 4 5 6 9 jB AB G M D H F A B C v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u","2":"0 1 2 3 4 6 9 v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"H F A B C ZB aB e","2":"5 G M D UB NB WB XB YB","129":"7 E dB KB"},F:{"1":"7 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j m o","2":"0 1 2 3 4 F B C k l n p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H qB rB sB tB uB vB wB xB","2":"NB lB GB nB OB pB","257":"E yB KB"},H:{"2":"zB"},I:{"1":"AB G 3B GB 4B 5B","2":"K 0B 1B 2B"},J:{"2":"D A"},K:{"1":"7","2":"A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"1":"B","2":"A"},O:{"2":"6B"},P:{"1":"G","2":"7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"16":"DC"},S:{"1":"EC"}},B:7,C:"SPDY protocol"}; diff --git a/node_modules/caniuse-lite/data/features/speech-recognition.js b/node_modules/caniuse-lite/data/features/speech-recognition.js new file mode 100644 index 0000000..7227bff --- /dev/null +++ b/node_modules/caniuse-lite/data/features/speech-recognition.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","164":"K"},C:{"2":"5 jB AB G M D H F A B C E q L O I J P Q R eB cB","322":"0 1 2 3 4 6 8 9 S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"2":"5 G M D H F A B C E q L O I J P Q R S T U","164":"0 1 2 3 4 6 8 9 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"7 F B C L O I J P Q R S T U V W fB gB hB iB e MB kB","1026":"0 1 2 3 4 8 X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"164":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"164":"G 7B 8B 9B AC BC"},Q:{"164":"CC"},R:{"164":"DC"},S:{"322":"EC"}},B:7,C:"Speech Recognition API"}; diff --git a/node_modules/caniuse-lite/data/features/speech-synthesis.js b/node_modules/caniuse-lite/data/features/speech-synthesis.js new file mode 100644 index 0000000..a8171ca --- /dev/null +++ b/node_modules/caniuse-lite/data/features/speech-synthesis.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"q L O I J","2":"C E","257":"K"},C:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a eB cB","194":"8 b c d f g h i j k l m n o p N r s"},D:{"1":"8 d f g h i j k l m n o p N r s t u v w x y","2":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c","257":"0 1 2 3 4 6 9 z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 D H F A B C E YB ZB aB e dB KB","2":"5 G M UB NB WB XB"},F:{"1":"0 1 2 3 4 8 X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W fB gB hB iB e MB kB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"1":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:7,C:"Speech Synthesis API"}; diff --git a/node_modules/caniuse-lite/data/features/spellcheck-attribute.js b/node_modules/caniuse-lite/data/features/spellcheck-attribute.js new file mode 100644 index 0000000..9a1c959 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/spellcheck-attribute.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"5 G UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z hB iB e MB kB","2":"F fB gB"},G:{"4":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"4":"zB"},I:{"4":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"A","4":"D"},K:{"4":"7 A B C N e MB"},L:{"4":"K"},M:{"4":"6"},N:{"4":"A B"},O:{"4":"6B"},P:{"4":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"4":"DC"},S:{"2":"EC"}},B:1,C:"Spellcheck attribute"}; diff --git a/node_modules/caniuse-lite/data/features/sql-storage.js b/node_modules/caniuse-lite/data/features/sql-storage.js new file mode 100644 index 0000000..c2a3caa --- /dev/null +++ b/node_modules/caniuse-lite/data/features/sql-storage.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C UB NB WB XB YB ZB aB e","2":"E dB KB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z hB iB e MB kB","2":"F fB gB"},G:{"1":"H NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB","2":"E KB"},H:{"2":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:7,C:"Web SQL Database"}; diff --git a/node_modules/caniuse-lite/data/features/srcset.js b/node_modules/caniuse-lite/data/features/srcset.js new file mode 100644 index 0000000..e6827e3 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/srcset.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"O I J K","260":"C","514":"E q L"},C:{"1":"0 1 2 3 4 6 9 i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b eB cB","194":"8 c d f g h"},D:{"1":"0 1 2 3 4 6 9 i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d","260":"8 f g h"},E:{"1":"7 F A B C E ZB aB e dB KB","2":"5 G M D UB NB WB XB","260":"H YB"},F:{"1":"0 1 2 3 4 8 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q fB gB hB iB e MB kB","260":"R S T U"},G:{"1":"E rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB pB","260":"H qB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Srcset and sizes attributes"}; diff --git a/node_modules/caniuse-lite/data/features/stopimmediatepropagation.js b/node_modules/caniuse-lite/data/features/stopimmediatepropagation.js new file mode 100644 index 0000000..0078dcb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/stopimmediatepropagation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F eB cB"},D:{"1":"0 1 2 3 4 6 8 9 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q L O I J P Q R S T U V"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","16":"5 G UB NB"},F:{"1":"0 1 2 3 4 7 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B fB gB hB iB e MB kB","16":"C"},G:{"1":"H E OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB lB GB nB"},H:{"16":"zB"},I:{"1":"G K 3B GB 4B 5B","16":"AB 0B 1B 2B"},J:{"16":"D A"},K:{"16":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"16":"A B"},O:{"16":"6B"},P:{"1":"7B 8B 9B AC BC","16":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Event.stopImmediatePropagation()"}; diff --git a/node_modules/caniuse-lite/data/features/stream.js b/node_modules/caniuse-lite/data/features/stream.js new file mode 100644 index 0000000..7201ee2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/stream.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O eB cB","129":"g h i j k l","420":"8 I J P Q R S T U V W X Y Z a b c d f"},D:{"1":"0 1 2 3 4 6 9 x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q","420":"8 R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w"},E:{"1":"7 B C E e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB aB"},F:{"1":"0 1 2 3 4 k l m n o p N r s t u v w x y z","2":"F B L O I fB gB hB iB e MB kB","420":"7 8 C J P Q R S T U V W X Y Z a b c d f g h i j"},G:{"2":"H NB lB GB nB OB pB qB rB sB tB uB","513":"E vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D","420":"A"},K:{"1":"N","2":"A B e MB","420":"7 C"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"8B 9B AC BC","420":"G 7B"},Q:{"420":"CC"},R:{"420":"DC"},S:{"2":"EC"}},B:4,C:"getUserMedia/Stream API"}; diff --git a/node_modules/caniuse-lite/data/features/streams.js b/node_modules/caniuse-lite/data/features/streams.js new file mode 100644 index 0000000..7d09a1c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/streams.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A mB","130":"B"},B:{"16":"C E","260":"q L","1028":"K","5124":"O I J"},C:{"2":"0 5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z eB cB","6148":"6 DB EB FB HB IB JB","6722":"1 2 3 4 9 LB BB CB"},D:{"2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v","260":"0 1 2 w x y z","1028":"3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 G M D H F UB NB WB XB YB ZB","3076":"7 A B C E aB e dB KB"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i fB gB hB iB e MB kB","260":"j k l m n o p","1028":"0 1 2 3 4 N r s t u v w x y z"},G:{"2":"H NB lB GB nB OB pB qB rB sB","16":"tB","1028":"E uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB 4B 5B","260":"K"},J:{"2":"D A"},K:{"2":"7 A B C e MB","1028":"N"},L:{"1028":"K"},M:{"2626":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B","1028":"9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:1,C:"Streams"}; diff --git a/node_modules/caniuse-lite/data/features/stricttransportsecurity.js b/node_modules/caniuse-lite/data/features/stricttransportsecurity.js new file mode 100644 index 0000000..40d020a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/stricttransportsecurity.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A mB","129":"B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 D H F A B C E YB ZB aB e dB KB","2":"5 G M UB NB WB XB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B fB gB hB iB e MB kB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"Strict Transport Security"}; diff --git a/node_modules/caniuse-lite/data/features/style-scoped.js b/node_modules/caniuse-lite/data/features/style-scoped.js new file mode 100644 index 0000000..63414cf --- /dev/null +++ b/node_modules/caniuse-lite/data/features/style-scoped.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"1":"8 R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y","2":"4 5 6 9 jB AB G M D H F A B C E q L O I J P Q BB CB DB EB FB HB IB JB eB cB","322":"0 1 2 3 z LB"},D:{"2":"0 1 2 3 4 5 6 9 G M D H F A B C E q L O I J P h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","194":"8 Q R S T U V W X Y Z a b c d f g"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"322":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:7,C:"Scoped CSS"}; diff --git a/node_modules/caniuse-lite/data/features/subresource-integrity.js b/node_modules/caniuse-lite/data/features/subresource-integrity.js new file mode 100644 index 0000000..88c71bd --- /dev/null +++ b/node_modules/caniuse-lite/data/features/subresource-integrity.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"I J K","2":"C E q L O"},C:{"1":"0 1 2 3 4 6 9 n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m eB cB"},D:{"1":"0 1 2 3 4 6 9 p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o"},E:{"1":"7 B C E e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB aB"},F:{"1":"0 1 2 3 4 8 c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X Y Z a b fB gB hB iB e MB kB"},G:{"1":"E wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB","194":"vB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"Subresource Integrity"}; diff --git a/node_modules/caniuse-lite/data/features/svg-css.js b/node_modules/caniuse-lite/data/features/svg-css.js new file mode 100644 index 0000000..d49325d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/svg-css.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"O I J K","516":"C E q L"},C:{"1":"0 1 2 3 4 6 8 9 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB","260":"5 G M D H F A B C E q L O I J P Q R S T"},D:{"1":"0 1 2 3 4 5 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","4":"G"},E:{"1":"5 7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"UB","132":"G NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","2":"F"},G:{"1":"H E GB nB OB pB qB rB sB tB uB vB wB xB yB KB","132":"NB lB"},H:{"260":"zB"},I:{"1":"AB G K 3B GB 4B 5B","2":"0B 1B 2B"},J:{"1":"D A"},K:{"1":"N","260":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"SVG in CSS backgrounds"}; diff --git a/node_modules/caniuse-lite/data/features/svg-filters.js b/node_modules/caniuse-lite/data/features/svg-filters.js new file mode 100644 index 0000000..3c76883 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/svg-filters.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","2":"jB"},D:{"1":"0 1 2 3 4 6 8 9 H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"G","4":"5 M D"},E:{"1":"7 M D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB WB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB"},H:{"1":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","2":"D"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"SVG filters"}; diff --git a/node_modules/caniuse-lite/data/features/svg-fonts.js b/node_modules/caniuse-lite/data/features/svg-fonts.js new file mode 100644 index 0000000..320645d --- /dev/null +++ b/node_modules/caniuse-lite/data/features/svg-fonts.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"F A B mB","8":"M D H"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h","2":"0 1 2 3 4 6 9 v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","130":"i j k l m n o p N r s t u"},E:{"1":"5 7 G M D H F A B C E NB WB XB YB ZB aB e dB KB","2":"UB"},F:{"1":"7 F B C L O I J P Q R S T U fB gB hB iB e MB kB","2":"0 1 2 3 4 h i j k l m n o p N r s t u v w x y z","130":"8 V W X Y Z a b c d f g"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"258":"zB"},I:{"1":"AB G 3B GB 4B 5B","2":"K 0B 1B 2B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"130":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"G","130":"7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"130":"DC"},S:{"2":"EC"}},B:2,C:"SVG fonts"}; diff --git a/node_modules/caniuse-lite/data/features/svg-fragment.js b/node_modules/caniuse-lite/data/features/svg-fragment.js new file mode 100644 index 0000000..f584675 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/svg-fragment.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H mB","260":"F A B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q eB cB"},D:{"1":"0 1 2 3 4 6 9 u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f","132":"g h i j k l m n o p N r s t"},E:{"1":"7 C E e dB KB","2":"5 G M D F A B UB NB WB XB ZB aB","132":"H YB"},F:{"1":"0 1 2 3 4 7 h i j k l m n o p N r s t u v w x y z","2":"L O I J P Q R S","4":"B C gB hB iB e MB kB","16":"F fB","132":"8 T U V W X Y Z a b c d f g"},G:{"1":"E wB xB yB KB","2":"NB lB GB nB OB pB rB sB tB uB vB","132":"H qB"},H:{"1":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D","132":"A"},K:{"1":"7 N","4":"A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","132":"G"},Q:{"132":"CC"},R:{"132":"DC"},S:{"1":"EC"}},B:4,C:"SVG fragment identifiers"}; diff --git a/node_modules/caniuse-lite/data/features/svg-html.js b/node_modules/caniuse-lite/data/features/svg-html.js new file mode 100644 index 0000000..5679ee0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/svg-html.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H mB","388":"F A B"},B:{"4":"K","260":"C E q L O I J"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","2":"jB","4":"AB"},D:{"4":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"UB NB","4":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB"},F:{"4":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"4":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB","4":"K 4B 5B"},J:{"1":"A","2":"D"},K:{"4":"7 A B C N e MB"},L:{"4":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"4":"G 7B 8B 9B AC BC"},Q:{"4":"CC"},R:{"4":"DC"},S:{"1":"EC"}},B:2,C:"SVG effects for HTML"}; diff --git a/node_modules/caniuse-lite/data/features/svg-html5.js b/node_modules/caniuse-lite/data/features/svg-html5.js new file mode 100644 index 0000000..e1d0054 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/svg-html5.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"mB","8":"M D H","129":"F A B"},B:{"1":"I J K","129":"C E q L O"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","8":"jB AB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","8":"5 G M"},E:{"1":"7 F A B C E ZB aB e dB KB","8":"5 G UB NB","129":"M D H WB XB YB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z kB","2":"B iB e MB","8":"F fB gB hB"},G:{"1":"E rB sB tB uB vB wB xB yB KB","8":"NB lB GB","129":"H nB OB pB qB"},H:{"1":"zB"},I:{"1":"K 4B 5B","2":"0B 1B 2B","129":"AB G 3B GB"},J:{"1":"A","129":"D"},K:{"1":"7 C N","8":"A B e MB"},L:{"1":"K"},M:{"1":"6"},N:{"129":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Inline SVG in HTML5"}; diff --git a/node_modules/caniuse-lite/data/features/svg-img.js b/node_modules/caniuse-lite/data/features/svg-img.js new file mode 100644 index 0000000..5e98dbf --- /dev/null +++ b/node_modules/caniuse-lite/data/features/svg-img.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","132":"5 G M D H F A B C E q L O I J P Q R S T U V W X"},E:{"1":"7 F A B C E ZB aB e dB KB","2":"UB","4":"NB","132":"5 G M D H WB XB YB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"E rB sB tB uB vB wB xB yB KB","132":"H NB lB GB nB OB pB qB"},H:{"1":"zB"},I:{"1":"K 4B 5B","2":"0B 1B 2B","132":"AB G 3B GB"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"SVG in HTML img element"}; diff --git a/node_modules/caniuse-lite/data/features/svg-smil.js b/node_modules/caniuse-lite/data/features/svg-smil.js new file mode 100644 index 0000000..a41030b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/svg-smil.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"mB","8":"M D H F A B"},B:{"1":"K","8":"C E q L O I J"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","8":"jB AB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","4":"G"},E:{"1":"7 M D H F A B C E XB YB ZB aB e dB KB","8":"UB NB","132":"5 G WB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E OB pB qB rB sB tB uB vB wB xB yB KB","132":"NB lB GB nB"},H:{"2":"zB"},I:{"1":"AB G K 3B GB 4B 5B","2":"0B 1B 2B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"8":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"SVG SMIL animation"}; diff --git a/node_modules/caniuse-lite/data/features/svg.js b/node_modules/caniuse-lite/data/features/svg.js new file mode 100644 index 0000000..50deb58 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/svg.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"mB","8":"M D H","257":"F A B"},B:{"1":"K","257":"C E q L O I J"},C:{"1":"0 1 2 3 4 5 6 8 9 AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","4":"jB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E NB WB XB YB ZB aB e dB KB","4":"UB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"K 4B 5B","2":"0B 1B 2B","132":"AB G 3B GB"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"257":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"SVG (basic support)"}; diff --git a/node_modules/caniuse-lite/data/features/symbols.js b/node_modules/caniuse-lite/data/features/symbols.js new file mode 100644 index 0000000..171dc37 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/symbols.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f eB cB"},D:{"1":"0 1 2 3 4 6 9 i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h"},E:{"1":"7 F A B C E UB NB WB XB YB ZB aB e dB KB","2":"5 G M D H"},F:{"1":"0 1 2 3 4 8 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U fB gB hB iB e MB kB"},G:{"1":"E rB sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB"},H:{"2":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"16":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"16":"6B"},P:{"16":"G 7B 8B 9B AC BC"},Q:{"16":"CC"},R:{"16":"DC"},S:{"1":"EC"}},B:6,C:"Symbols"}; diff --git a/node_modules/caniuse-lite/data/features/tabindex-attr.js b/node_modules/caniuse-lite/data/features/tabindex-attr.js new file mode 100644 index 0000000..63e5d6a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/tabindex-attr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"D H F A B","16":"M mB"},B:{"1":"C E q L O I J K"},C:{"16":"jB AB eB cB","129":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q"},E:{"16":"5 G UB NB","257":"7 M D H F A B C E WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","16":"F"},G:{"769":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"16":"zB"},I:{"16":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"16":"D A"},K:{"16":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"16":"A B"},O:{"16":"6B"},P:{"16":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"16":"DC"},S:{"129":"EC"}},B:1,C:"tabindex global attribute"}; diff --git a/node_modules/caniuse-lite/data/features/template-literals.js b/node_modules/caniuse-lite/data/features/template-literals.js new file mode 100644 index 0000000..aa48f49 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/template-literals.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"E q L O I J K","16":"C"},C:{"1":"0 1 2 3 4 6 8 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d eB cB"},D:{"1":"0 1 2 3 4 6 9 l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k"},E:{"1":"7 A B E ZB aB e dB KB","2":"5 G M D H F UB NB WB XB YB","129":"C"},F:{"1":"0 1 2 3 4 8 Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X Y fB gB hB iB e MB kB"},G:{"1":"E rB sB tB uB vB wB yB KB","2":"H NB lB GB nB OB pB qB","129":"xB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"ES6 Template Literals (Template Strings)"}; diff --git a/node_modules/caniuse-lite/data/features/template.js b/node_modules/caniuse-lite/data/features/template.js new file mode 100644 index 0000000..fb0ace2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/template.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"L O I J K","2":"C","388":"E q"},C:{"1":"0 1 2 3 4 6 8 9 S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R eB cB"},D:{"1":"0 1 2 3 4 6 9 f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V","132":"8 W X Y Z a b c d"},E:{"1":"7 F A B C E ZB aB e dB KB","2":"5 G M D UB NB WB","388":"H YB","514":"XB"},F:{"1":"0 1 2 3 4 8 S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB","132":"L O I J P Q R"},G:{"1":"E rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB pB","388":"H qB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"HTML templates"}; diff --git a/node_modules/caniuse-lite/data/features/testfeat.js b/node_modules/caniuse-lite/data/features/testfeat.js new file mode 100644 index 0000000..7f81dd4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/testfeat.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H A B mB","16":"F"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 6 8 9 jB AB M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","16":"5 G"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"B C"},E:{"2":"G M UB NB WB","16":"5 7 D H F A B C E XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB MB kB","16":"e"},G:{"2":"NB lB GB nB OB","16":"H E pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 3B GB 4B 5B","16":"2B"},J:{"2":"A","16":"D"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"Test feature - updated"}; diff --git a/node_modules/caniuse-lite/data/features/text-decoration.js b/node_modules/caniuse-lite/data/features/text-decoration.js new file mode 100644 index 0000000..8cff92b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/text-decoration.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","2052":"K"},C:{"2":"5 jB AB G eB cB","1028":"0 1 2 3 4 6 9 g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","1060":"8 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f"},D:{"2":"5 G M D H F A B C E q L O I J P Q R S T U V","226":"0 8 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2052":"1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 G M D UB NB WB XB","772":"7 E dB KB","804":"H F A B C ZB aB e","1316":"YB"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d fB gB hB iB e MB kB","226":"f g h i j k l m n","2052":"0 1 2 3 4 o p N r s t u v w x y z"},G:{"2":"NB lB GB nB OB pB","292":"H E qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C e MB","2052":"N"},L:{"2052":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2052":"6B"},P:{"2":"G 7B 8B","2052":"9B AC BC"},Q:{"2":"CC"},R:{"1":"DC"},S:{"1028":"EC"}},B:4,C:"text-decoration styling"}; diff --git a/node_modules/caniuse-lite/data/features/text-emphasis.js b/node_modules/caniuse-lite/data/features/text-emphasis.js new file mode 100644 index 0000000..9f020b6 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/text-emphasis.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","164":"K"},C:{"1":"0 1 2 3 4 6 9 N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o eB cB","322":"p"},D:{"2":"5 G M D H F A B C E q L O I J P Q R S T U","164":"0 1 2 3 4 6 8 9 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 H F A B C E YB ZB aB e dB KB","2":"5 G M UB NB WB","164":"D XB"},F:{"2":"7 F B C fB gB hB iB e MB kB","164":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB","164":"K 4B 5B"},J:{"2":"D","164":"A"},K:{"2":"7 A B C e MB","164":"N"},L:{"164":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"164":"6B"},P:{"164":"G 7B 8B 9B AC BC"},Q:{"164":"CC"},R:{"164":"DC"},S:{"1":"EC"}},B:4,C:"text-emphasis styling"}; diff --git a/node_modules/caniuse-lite/data/features/text-overflow.js b/node_modules/caniuse-lite/data/features/text-overflow.js new file mode 100644 index 0000000..fb18f7a --- /dev/null +++ b/node_modules/caniuse-lite/data/features/text-overflow.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"M D H F A B","2":"mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","8":"5 jB AB G M eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z e MB kB","33":"F fB gB hB iB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 N","33":"A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"CSS3 Text-overflow"}; diff --git a/node_modules/caniuse-lite/data/features/text-size-adjust.js b/node_modules/caniuse-lite/data/features/text-size-adjust.js new file mode 100644 index 0000000..74a4b59 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/text-size-adjust.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","33":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 6 9 y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V X Y Z a b c d f g h i j k l m n o p N r s t u v w x","258":"W"},E:{"2":"5 7 G M D H F A B C E UB NB XB YB ZB aB e dB KB","258":"WB"},F:{"1":"0 1 2 3 4 n p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m o fB gB hB iB e MB kB"},G:{"2":"NB lB GB","33":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"33":"6"},N:{"161":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"CSS text-size-adjust"}; diff --git a/node_modules/caniuse-lite/data/features/text-stroke.js b/node_modules/caniuse-lite/data/features/text-stroke.js new file mode 100644 index 0000000..8431ceb --- /dev/null +++ b/node_modules/caniuse-lite/data/features/text-stroke.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q","33":"K","161":"L O I J"},C:{"2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r eB cB","161":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB","450":"s"},D:{"33":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 B C E e dB KB","33":"5 G M D H F A UB NB WB XB YB ZB aB"},F:{"2":"7 F B C fB gB hB iB e MB kB","33":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"33":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","36":"NB"},H:{"2":"zB"},I:{"2":"AB","33":"G K 0B 1B 2B 3B GB 4B 5B"},J:{"33":"D A"},K:{"2":"7 A B C e MB","33":"N"},L:{"33":"K"},M:{"161":"6"},N:{"2":"A B"},O:{"33":"6B"},P:{"33":"G 7B 8B 9B AC BC"},Q:{"33":"CC"},R:{"33":"DC"},S:{"161":"EC"}},B:7,C:"CSS text-stroke and text-fill"}; diff --git a/node_modules/caniuse-lite/data/features/text-underline-offset.js b/node_modules/caniuse-lite/data/features/text-underline-offset.js new file mode 100644 index 0000000..0f72bd0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/text-underline-offset.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"1":"IB JB","2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB eB cB","130":"HB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 E dB KB","2":"5 G M D H F A B C UB NB WB XB YB ZB aB e"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"E xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB vB wB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"text-underline-offset"}; diff --git a/node_modules/caniuse-lite/data/features/textcontent.js b/node_modules/caniuse-lite/data/features/textcontent.js new file mode 100644 index 0000000..011051c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/textcontent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E NB WB XB YB ZB aB e dB KB","16":"UB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","16":"F"},G:{"1":"H E lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB"},H:{"1":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","16":"0B 1B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Node.textContent"}; diff --git a/node_modules/caniuse-lite/data/features/textencoder.js b/node_modules/caniuse-lite/data/features/textencoder.js new file mode 100644 index 0000000..76ecbb2 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/textencoder.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 8 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J eB cB","132":"P"},D:{"1":"0 1 2 3 4 6 9 i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h"},E:{"1":"7 B C E aB e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 8 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U fB gB hB iB e MB kB"},G:{"1":"E uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"TextEncoder & TextDecoder"}; diff --git a/node_modules/caniuse-lite/data/features/tls1-1.js b/node_modules/caniuse-lite/data/features/tls1-1.js new file mode 100644 index 0000000..9576ec5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/tls1-1.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"M D mB","66":"H F A"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S eB cB","66":"T"},D:{"1":"0 1 2 3 4 6 8 9 S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R"},E:{"1":"7 D H F A B C E YB ZB aB e","2":"5 G M UB NB WB XB dB KB"},F:{"1":"0 1 2 3 4 7 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B C fB gB hB iB e MB kB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB"},H:{"1":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"1":"A","2":"D"},K:{"1":"7 N","2":"A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","66":"A"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"TLS 1.1"}; diff --git a/node_modules/caniuse-lite/data/features/tls1-2.js b/node_modules/caniuse-lite/data/features/tls1-2.js new file mode 100644 index 0000000..5ac6b93 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/tls1-2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"M D mB","66":"H F A"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T eB cB","66":"U V W"},D:{"1":"0 1 2 3 4 6 8 9 a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z"},E:{"1":"7 D H F A B C E YB ZB aB e dB KB","2":"5 G M UB NB WB XB"},F:{"1":"0 1 2 3 4 7 8 I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F L O fB","66":"B C gB hB iB e MB kB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB"},H:{"1":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"1":"A","2":"D"},K:{"1":"7 N","2":"A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","66":"A"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"TLS 1.2"}; diff --git a/node_modules/caniuse-lite/data/features/tls1-3.js b/node_modules/caniuse-lite/data/features/tls1-3.js new file mode 100644 index 0000000..d4e10ac --- /dev/null +++ b/node_modules/caniuse-lite/data/features/tls1-3.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"6 BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u eB cB","132":"3 4 9","834":"0 1 2 v w x y z LB"},D:{"1":"IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x","1602":"0 1 2 3 4 6 9 y z LB BB CB DB EB FB HB"},E:{"2":"5 G M D H F A B C UB NB WB XB YB ZB aB e","2052":"7 E dB KB"},F:{"1":"1 2 3 4","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x fB gB hB iB e MB kB","1602":"0 y z"},G:{"1":"E yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB vB wB xB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:6,C:"TLS 1.3"}; diff --git a/node_modules/caniuse-lite/data/features/token-binding.js b/node_modules/caniuse-lite/data/features/token-binding.js new file mode 100644 index 0000000..50220c1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/token-binding.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q","194":"K","257":"L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB eB cB","16":"IB JB"},D:{"2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i","16":"0 1 j k l m n o p N r s t u v w x y z","194":"2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 G M D H UB NB WB XB YB","16":"7 F A B C E ZB aB e dB KB"},F:{"2":"7 F B C L O I J P Q R S T U V W X Y Z fB gB hB iB e MB kB","16":"0 1 2 3 4 8 a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"2":"H NB lB GB nB OB pB qB","16":"E rB sB tB uB vB wB xB yB KB"},H:{"16":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB 4B 5B","16":"K"},J:{"2":"D A"},K:{"2":"7 A B C e MB","16":"N"},L:{"16":"K"},M:{"16":"6"},N:{"2":"A","16":"B"},O:{"16":"6B"},P:{"16":"G 7B 8B 9B AC BC"},Q:{"16":"CC"},R:{"16":"DC"},S:{"2":"EC"}},B:6,C:"Token Binding"}; diff --git a/node_modules/caniuse-lite/data/features/touch.js b/node_modules/caniuse-lite/data/features/touch.js new file mode 100644 index 0000000..1005c59 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/touch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","8":"A B"},B:{"1":"K","578":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 J P Q R S T U w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB","4":"5 G M D H F A B C E q L O I","194":"8 V W X Y Z a b c d f g h i j k l m n o p N r s t u v"},D:{"1":"0 1 2 3 4 6 8 9 S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"1":"6"},N:{"8":"A","260":"B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"2":"EC"}},B:2,C:"Touch events"}; diff --git a/node_modules/caniuse-lite/data/features/transforms2d.js b/node_modules/caniuse-lite/data/features/transforms2d.js new file mode 100644 index 0000000..e3c9e4c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/transforms2d.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"mB","8":"M D H","129":"A B","161":"F"},B:{"1":"I J K","129":"C E q L O"},C:{"1":"0 1 2 3 4 6 8 9 O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB","33":"5 G M D H F A B C E q L eB cB"},D:{"1":"0 1 2 3 4 6 9 g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","33":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f"},E:{"1":"7 F A B C E ZB aB e dB KB","33":"5 G M D H UB NB WB XB YB"},F:{"1":"0 1 2 3 4 7 8 T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F fB gB","33":"B C L O I J P Q R S hB iB e MB kB"},G:{"1":"E rB sB tB uB vB wB xB yB KB","33":"H NB lB GB nB OB pB qB"},H:{"2":"zB"},I:{"1":"K","33":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"33":"D A"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"CSS3 2D Transforms"}; diff --git a/node_modules/caniuse-lite/data/features/transforms3d.js b/node_modules/caniuse-lite/data/features/transforms3d.js new file mode 100644 index 0000000..6777d26 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/transforms3d.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","132":"A B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F eB cB","33":"A B C E q L"},D:{"1":"0 1 2 3 4 6 9 g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B","33":"8 C E q L O I J P Q R S T U V W X Y Z a b c d f"},E:{"2":"UB NB","33":"5 G M D H WB XB YB","257":"7 F A B C E ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB","33":"L O I J P Q R S"},G:{"33":"H NB lB GB nB OB pB qB","257":"E rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"0B 1B 2B","33":"AB G 3B GB 4B 5B"},J:{"33":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"132":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"CSS3 3D Transforms"}; diff --git a/node_modules/caniuse-lite/data/features/ttf.js b/node_modules/caniuse-lite/data/features/ttf.js new file mode 100644 index 0000000..56552d7 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/ttf.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H mB","132":"F A B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","2":"jB AB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z gB hB iB e MB kB","2":"F fB"},G:{"1":"H E GB nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB"},H:{"2":"zB"},I:{"1":"AB G K 1B 2B 3B GB 4B 5B","2":"0B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"132":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"}; diff --git a/node_modules/caniuse-lite/data/features/typedarrays.js b/node_modules/caniuse-lite/data/features/typedarrays.js new file mode 100644 index 0000000..2e4bd4f --- /dev/null +++ b/node_modules/caniuse-lite/data/features/typedarrays.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"M D H F mB","132":"A"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M"},E:{"1":"7 M D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB","260":"WB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z kB","2":"F B fB gB hB iB e MB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB","260":"GB"},H:{"1":"zB"},I:{"1":"G K 3B GB 4B 5B","2":"AB 0B 1B 2B"},J:{"1":"A","2":"D"},K:{"1":"7 C N","2":"A B e MB"},L:{"1":"K"},M:{"1":"6"},N:{"132":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"Typed Arrays"}; diff --git a/node_modules/caniuse-lite/data/features/u2f.js b/node_modules/caniuse-lite/data/features/u2f.js new file mode 100644 index 0000000..e9f0040 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/u2f.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"6 FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N eB cB","322":"0 1 2 3 4 9 r s t u v w x y z LB BB CB DB EB"},D:{"1":"0 1 2 3 4 6 9 l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h","130":"i j k"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 k m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j l fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"322":"EC"}},B:6,C:"FIDO U2F API"}; diff --git a/node_modules/caniuse-lite/data/features/unhandledrejection.js b/node_modules/caniuse-lite/data/features/unhandledrejection.js new file mode 100644 index 0000000..d0b26d4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/unhandledrejection.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"HB IB JB","2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB eB cB"},D:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s"},E:{"1":"7 B C E e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB aB"},F:{"1":"0 1 2 3 4 g h i j k l m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f fB gB hB iB e MB kB"},G:{"1":"E wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB","16":"vB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:1,C:"unhandledrejection/rejectionhandled events"}; diff --git a/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js b/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js new file mode 100644 index 0000000..9b254c5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"I J K","2":"C E q L O"},C:{"1":"0 1 2 3 4 6 9 m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l eB cB"},D:{"1":"0 1 2 3 4 6 9 n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m"},E:{"1":"7 B C E aB e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 8 a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T U V W X Y Z fB gB hB iB e MB kB"},G:{"1":"E uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"Upgrade Insecure Requests"}; diff --git a/node_modules/caniuse-lite/data/features/url.js b/node_modules/caniuse-lite/data/features/url.js new file mode 100644 index 0000000..5b39e1c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/url.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V eB cB"},D:{"1":"0 1 2 3 4 6 8 9 c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S","130":"T U V W X Y Z a b"},E:{"1":"7 H F A B C E YB ZB aB e dB KB","2":"5 G M UB NB WB XB","130":"D"},F:{"1":"0 1 2 3 4 8 P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB","130":"L O I J"},G:{"1":"H E qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB","130":"pB"},H:{"2":"zB"},I:{"1":"K 5B","2":"AB G 0B 1B 2B 3B GB","130":"4B"},J:{"2":"D","130":"A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"URL API"}; diff --git a/node_modules/caniuse-lite/data/features/urlsearchparams.js b/node_modules/caniuse-lite/data/features/urlsearchparams.js new file mode 100644 index 0000000..7e1550b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/urlsearchparams.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"I J K","2":"C E q L O"},C:{"1":"0 1 2 3 4 6 9 o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y eB cB","132":"8 Z a b c d f g h i j k l m n"},D:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s"},E:{"1":"7 B C E aB e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB"},F:{"1":"0 1 2 3 4 g h i j k l m n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f fB gB hB iB e MB kB"},G:{"1":"E uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","2":"G"},Q:{"2":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:1,C:"URLSearchParams"}; diff --git a/node_modules/caniuse-lite/data/features/use-strict.js b/node_modules/caniuse-lite/data/features/use-strict.js new file mode 100644 index 0000000..b7c4ed4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/use-strict.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB"},D:{"1":"0 1 2 3 4 6 8 9 E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C"},E:{"1":"7 M D H F A B C E XB YB ZB aB e dB KB","2":"G UB NB","132":"5 WB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z kB","2":"F B fB gB hB iB e MB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB"},H:{"1":"zB"},I:{"1":"AB G K 3B GB 4B 5B","2":"0B 1B 2B"},J:{"1":"D A"},K:{"1":"7 C N MB","2":"A B e"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"ECMAScript 5 Strict Mode"}; diff --git a/node_modules/caniuse-lite/data/features/user-select-none.js b/node_modules/caniuse-lite/data/features/user-select-none.js new file mode 100644 index 0000000..320c7e1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/user-select-none.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","33":"A B"},B:{"1":"K","33":"C E q L O I J"},C:{"1":"HB IB JB","33":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB eB cB"},D:{"1":"0 1 2 3 4 6 9 y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","33":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x"},E:{"33":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB","33":"8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k"},G:{"33":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","33":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"33":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"33":"6"},N:{"33":"A B"},O:{"2":"6B"},P:{"33":"G 7B 8B 9B AC BC"},Q:{"33":"CC"},R:{"2":"DC"},S:{"33":"EC"}},B:5,C:"CSS user-select: none"}; diff --git a/node_modules/caniuse-lite/data/features/user-timing.js b/node_modules/caniuse-lite/data/features/user-timing.js new file mode 100644 index 0000000..721ecc8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/user-timing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 9 i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h eB cB"},D:{"1":"0 1 2 3 4 6 8 9 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U"},E:{"1":"7 B C E e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB aB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"E vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"User Timing API"}; diff --git a/node_modules/caniuse-lite/data/features/variable-fonts.js b/node_modules/caniuse-lite/data/features/variable-fonts.js new file mode 100644 index 0000000..975f0aa --- /dev/null +++ b/node_modules/caniuse-lite/data/features/variable-fonts.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"I J K","2":"C E q L O"},C:{"2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w eB cB","4609":"4 6 BB CB DB EB FB HB IB JB","4674":"9","5698":"3","7490":"0 1 x y z","7746":"2 LB"},D:{"1":"6 FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","4097":"EB","4290":"3 9 LB","6148":"4 BB CB DB"},E:{"2":"5 G M D H F A UB NB WB XB YB ZB aB","4609":"7 B C E e dB KB"},F:{"1":"0 1 2 3 4 y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s fB gB hB iB e MB kB","4097":"x","6148":"t u v w"},G:{"2":"H NB lB GB nB OB pB qB rB sB tB uB","4097":"E vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"4097":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B","4097":"AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:5,C:"Variable fonts"}; diff --git a/node_modules/caniuse-lite/data/features/vibration.js b/node_modules/caniuse-lite/data/features/vibration.js new file mode 100644 index 0000000..9589325 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/vibration.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 8 9 O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A eB cB","33":"B C E q L"},D:{"1":"0 1 2 3 4 6 8 9 a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","2":"D"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"Vibration API"}; diff --git a/node_modules/caniuse-lite/data/features/video.js b/node_modules/caniuse-lite/data/features/video.js new file mode 100644 index 0000000..616d59b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/video.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB","260":"5 G M D H F A B C E q L O I J P eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 G M D H F A WB XB YB ZB aB","2":"UB NB","513":"7 B C E e dB KB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z hB iB e MB kB","2":"F fB gB"},G:{"1":"H NB lB GB nB OB pB qB rB sB tB uB","513":"E vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","132":"0B 1B"},J:{"1":"D A"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Video element"}; diff --git a/node_modules/caniuse-lite/data/features/videotracks.js b/node_modules/caniuse-lite/data/features/videotracks.js new file mode 100644 index 0000000..da7c06e --- /dev/null +++ b/node_modules/caniuse-lite/data/features/videotracks.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J","322":"K"},C:{"2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c eB cB","194":"0 1 2 3 4 6 8 9 d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o","322":"0 1 2 3 4 6 9 p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","2":"5 G M UB NB WB"},F:{"2":"7 F B C L O I J P Q R S T U V W X Y Z a b fB gB hB iB e MB kB","322":"0 1 2 3 4 8 c d f g h i j k l m n o p N r s t u v w x y z"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C e MB","322":"N"},L:{"322":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"194":"EC"}},B:1,C:"Video Tracks"}; diff --git a/node_modules/caniuse-lite/data/features/viewport-units.js b/node_modules/caniuse-lite/data/features/viewport-units.js new file mode 100644 index 0000000..2ccbc27 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/viewport-units.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H mB","132":"F","260":"A B"},B:{"1":"O I J K","260":"C E q L"},C:{"1":"0 1 2 3 4 6 8 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J eB cB"},D:{"1":"0 1 2 3 4 6 8 9 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I J P","260":"Q R S T U V"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB WB","260":"M"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB","516":"pB","772":"OB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","2":"D"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"260":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"}; diff --git a/node_modules/caniuse-lite/data/features/wai-aria.js b/node_modules/caniuse-lite/data/features/wai-aria.js new file mode 100644 index 0000000..21363b1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/wai-aria.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D mB","4":"H F A B"},B:{"4":"C E q L O I J K"},C:{"4":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"4":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"UB NB","4":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB"},F:{"2":"F","4":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"4":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"4":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB","4":"K 4B 5B"},J:{"2":"D A"},K:{"4":"7 A B C N e MB"},L:{"4":"K"},M:{"4":"6"},N:{"4":"A B"},O:{"2":"6B"},P:{"4":"G 7B 8B 9B AC BC"},Q:{"4":"CC"},R:{"4":"DC"},S:{"4":"EC"}},B:2,C:"WAI-ARIA Accessibility features"}; diff --git a/node_modules/caniuse-lite/data/features/wasm.js b/node_modules/caniuse-lite/data/features/wasm.js new file mode 100644 index 0000000..c36b593 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/wasm.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"O I J K","2":"C E q","578":"L"},C:{"1":"0 1 2 3 4 6 9 x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N eB cB","194":"r s t u v","1025":"w"},D:{"1":"1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u","322":"0 v w x y z"},E:{"1":"7 B C E e dB KB","2":"5 G M D H F A UB NB WB XB YB ZB aB"},F:{"1":"0 1 2 3 4 o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h fB gB hB iB e MB kB","322":"i j k l m n"},G:{"1":"E vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"9B AC BC","2":"G 7B 8B"},Q:{"322":"CC"},R:{"2":"DC"},S:{"194":"EC"}},B:6,C:"WebAssembly"}; diff --git a/node_modules/caniuse-lite/data/features/wav.js b/node_modules/caniuse-lite/data/features/wav.js new file mode 100644 index 0000000..55d53aa --- /dev/null +++ b/node_modules/caniuse-lite/data/features/wav.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","2":"jB AB"},D:{"1":"0 1 2 3 4 6 8 9 H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","2":"UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z hB iB e MB kB","2":"F fB gB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","16":"0B 1B"},J:{"1":"D A"},K:{"1":"7 B C N e MB","16":"A"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"Wav audio format"}; diff --git a/node_modules/caniuse-lite/data/features/wbr-element.js b/node_modules/caniuse-lite/data/features/wbr-element.js new file mode 100644 index 0000000..82e4522 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/wbr-element.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"M D mB","2":"H F A B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E NB WB XB YB ZB aB e dB KB","16":"UB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","16":"F"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","16":"NB lB GB"},H:{"1":"zB"},I:{"1":"AB G K 2B 3B GB 4B 5B","16":"0B 1B"},J:{"1":"D A"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"wbr (word break opportunity) element"}; diff --git a/node_modules/caniuse-lite/data/features/web-animation.js b/node_modules/caniuse-lite/data/features/web-animation.js new file mode 100644 index 0000000..82564ba --- /dev/null +++ b/node_modules/caniuse-lite/data/features/web-animation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","260":"K"},C:{"2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c eB cB","260":"3 4 6 9 LB BB CB DB EB FB HB IB JB","516":"0 1 2 r s t u v w x y z","580":"8 d f g h i j k l m n o p N"},D:{"2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f","132":"g h i","260":"0 1 2 3 4 6 9 j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 G M D H F A UB NB WB XB YB ZB aB","16":"dB KB","1090":"7 B C E e"},F:{"2":"7 F B C L O I J P Q R S fB gB hB iB e MB kB","132":"T U V","260":"0 1 2 3 4 8 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z"},G:{"2":"H NB lB GB nB OB pB qB rB sB tB uB","4":"E yB KB","1090":"vB wB xB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB 4B 5B","260":"K"},J:{"2":"D A"},K:{"2":"7 A B C e MB","260":"N"},L:{"260":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"260":"6B"},P:{"260":"G 7B 8B 9B AC BC"},Q:{"260":"CC"},R:{"260":"DC"},S:{"516":"EC"}},B:5,C:"Web Animations API"}; diff --git a/node_modules/caniuse-lite/data/features/web-app-manifest.js b/node_modules/caniuse-lite/data/features/web-app-manifest.js new file mode 100644 index 0000000..305eab0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/web-app-manifest.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O","514":"I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i","132":"0 1 2 3 4 9 j k l m n o p N r s t u v w x y z LB BB CB DB EB","260":"6 FB HB IB JB bB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H NB lB GB nB OB pB qB rB sB tB uB vB","132":"E wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C e MB","132":"N"},L:{"1":"K"},M:{"132":"6"},N:{"2":"A B"},O:{"132":"6B"},P:{"132":"G 7B 8B 9B AC BC"},Q:{"132":"CC"},R:{"132":"DC"},S:{"2":"EC"}},B:5,C:"Web App Manifest"}; diff --git a/node_modules/caniuse-lite/data/features/web-bluetooth.js b/node_modules/caniuse-lite/data/features/web-bluetooth.js new file mode 100644 index 0000000..b2d8ded --- /dev/null +++ b/node_modules/caniuse-lite/data/features/web-bluetooth.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J","1025":"K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o","194":"p N r s t u v w","706":"x y z","1025":"0 1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f fB gB hB iB e MB kB","450":"g h i j","706":"k l m","1025":"0 1 2 3 4 n o p N r s t u v w x y z"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB 4B 5B","1025":"K"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1025":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1":"8B 9B AC BC","2":"G 7B"},Q:{"706":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"Web Bluetooth"}; diff --git a/node_modules/caniuse-lite/data/features/web-share.js b/node_modules/caniuse-lite/data/features/web-share.js new file mode 100644 index 0000000..5a03c4c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/web-share.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","258":"J P Q R S T U"},E:{"1":"7 E dB KB","2":"5 G M D H F A B C UB NB WB YB ZB aB e","16":"XB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"E yB KB","2":"H NB lB GB nB OB pB qB rB sB tB uB vB wB xB"},H:{"2":"zB"},I:{"2":"AB G 0B 1B 2B 3B GB 4B","514":"K 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"514":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G","514":"7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"16":"DC"},S:{"2":"EC"}},B:7,C:"Web Share API"}; diff --git a/node_modules/caniuse-lite/data/features/webauthn.js b/node_modules/caniuse-lite/data/features/webauthn.js new file mode 100644 index 0000000..0c875c5 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webauthn.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"J K","2":"C","226":"E q L O I"},C:{"1":"3 4 6 9 BB CB DB EB FB HB IB JB","2":"0 1 2 5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB eB cB"},D:{"1":"6 FB HB IB JB bB VB PB oB K QB RB SB TB","2":"0 1 2 3 4 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB"},E:{"1":"E dB KB","2":"5 G M D H F A B C UB NB WB XB YB ZB aB e","322":"7"},F:{"1":"0 1 2 3 4 y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:2,C:"Web Authentication API"}; diff --git a/node_modules/caniuse-lite/data/features/webgl.js b/node_modules/caniuse-lite/data/features/webgl.js new file mode 100644 index 0000000..1ba1d1c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webgl.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"mB","8":"M D H F A","129":"B"},B:{"1":"K","129":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 8 9 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB","129":"5 G M D H F A B C E q L O I J P Q R S T"},D:{"1":"0 1 2 3 4 6 8 9 d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D","129":"H F A B C E q L O I J P Q R S T U V W X Y Z a b c"},E:{"1":"7 H F A B C E ZB aB e dB KB","2":"5 G UB NB","129":"M D WB XB YB"},F:{"1":"0 1 2 3 4 8 P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B fB gB hB iB e MB kB","129":"7 C L O I J"},G:{"1":"H E qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB pB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"1":"A","2":"D"},K:{"1":"7 C N","2":"A B e MB"},L:{"1":"K"},M:{"1":"6"},N:{"8":"A","129":"B"},O:{"129":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"129":"EC"}},B:6,C:"WebGL - 3D Canvas graphics"}; diff --git a/node_modules/caniuse-lite/data/features/webgl2.js b/node_modules/caniuse-lite/data/features/webgl2.js new file mode 100644 index 0000000..293c11b --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webgl2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U eB cB","194":"m n o","450":"8 V W X Y Z a b c d f g h i j k l","2242":"p N r s t u"},D:{"1":"0 1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m","578":"n o p N r s t u v w x y z"},E:{"2":"5 G M D H F A UB NB WB XB YB ZB","1090":"7 B C E aB e dB KB"},F:{"1":"0 1 2 3 4 n o p N r s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m fB gB hB iB e MB kB"},G:{"2":"H NB lB GB nB OB pB qB rB sB tB uB vB wB","1090":"E xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"9B AC BC","2":"G 7B 8B"},Q:{"578":"CC"},R:{"2":"DC"},S:{"2242":"EC"}},B:6,C:"WebGL 2.0"}; diff --git a/node_modules/caniuse-lite/data/features/webm.js b/node_modules/caniuse-lite/data/features/webm.js new file mode 100644 index 0000000..fa5e466 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webm.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H mB","8":"F A B"},B:{"1":"K","4":"q L O I J","8":"C E"},C:{"1":"0 1 2 3 4 6 8 9 Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB","4":"5 G M D H F A B C E q L O I J P Q R S T U V W X"},D:{"1":"0 1 2 3 4 6 8 9 V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G","4":"M D H F A B C E q L O I J P Q R S T U"},E:{"2":"UB","8":"5 G M D H F A B C NB WB XB YB ZB aB e","132":"7 E dB KB"},F:{"1":"0 1 2 3 4 8 O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F fB gB hB","4":"7 B C L iB e MB kB"},G:{"2":"H NB lB GB nB OB pB qB rB sB tB uB vB wB xB","132":"E yB KB"},H:{"2":"zB"},I:{"1":"K","2":"0B 1B","4":"AB G 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C e MB","4":"N"},L:{"1":"K"},M:{"1":"6"},N:{"8":"A B"},O:{"1":"6B"},P:{"1":"7B 8B 9B AC BC","4":"G"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:6,C:"WebM video format"}; diff --git a/node_modules/caniuse-lite/data/features/webp.js b/node_modules/caniuse-lite/data/features/webp.js new file mode 100644 index 0000000..ff36849 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webp.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"J K","2":"C E q L O I"},C:{"1":"6 DB EB FB HB IB JB","2":"jB AB eB cB","8":"0 1 2 3 4 5 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB"},D:{"1":"0 1 2 3 4 6 8 9 c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G","8":"M D H","132":"F A B C E q L O I J P Q R S","260":"T U V W X Y Z a b"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 8 P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F fB gB hB","8":"B iB","132":"e MB kB","260":"7 C L O I J"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"K GB 4B 5B","2":"AB 0B 1B 2B","132":"G 3B"},J:{"2":"D A"},K:{"1":"7 C N e MB","2":"A","132":"B"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"8":"EC"}},B:7,C:"WebP image format"}; diff --git a/node_modules/caniuse-lite/data/features/websockets.js b/node_modules/caniuse-lite/data/features/websockets.js new file mode 100644 index 0000000..0915456 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/websockets.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB eB cB","132":"5 G","292":"M D H F A"},D:{"1":"0 1 2 3 4 6 8 9 O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","132":"5 G M D H F A B C E q","260":"L"},E:{"1":"7 D H F A B C E YB ZB aB e dB KB","2":"G UB NB","132":"5 WB","260":"M XB"},F:{"1":"0 1 2 3 4 7 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F fB gB hB iB","132":"B C e MB kB"},G:{"1":"H E OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB","132":"GB nB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","129":"D"},K:{"1":"7 N","2":"A","132":"B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Web Sockets"}; diff --git a/node_modules/caniuse-lite/data/features/webusb.js b/node_modules/caniuse-lite/data/features/webusb.js new file mode 100644 index 0000000..c172424 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webusb.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"4 6 9 BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x","66":"0 1 2 3 y z LB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 s t u v w x y z","2":"7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k fB gB hB iB e MB kB","66":"l m n o p N r"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"1":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:7,C:"WebUSB"}; diff --git a/node_modules/caniuse-lite/data/features/webvr.js b/node_modules/caniuse-lite/data/features/webvr.js new file mode 100644 index 0000000..a980c26 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webvr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q","322":"K","513":"L O I J"},C:{"2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x eB cB","129":"0 1 2 3 4 6 9 z LB BB CB DB EB FB HB IB JB","194":"y"},D:{"2":"0 5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z SB TB","322":"1 2 3 4 6 9 LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2049":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"1025":"G","1028":"7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"322":"DC"},S:{"2":"EC"}},B:7,C:"WebVR API"}; diff --git a/node_modules/caniuse-lite/data/features/webvtt.js b/node_modules/caniuse-lite/data/features/webvtt.js new file mode 100644 index 0000000..f91a7ca --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webvtt.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"2":"5 jB AB G M D H F A B C E q L O I J P Q R S T eB cB","66":"U V W X Y Z a","129":"0 1 2 3 4 6 8 9 b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB"},D:{"1":"0 1 2 3 4 6 8 9 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 G M D H F A B C E q L O I"},E:{"1":"7 M D H F A B C E XB YB ZB aB e dB KB","2":"5 G UB NB WB"},F:{"1":"0 1 2 3 4 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB nB OB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","2":"D"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"B","2":"A"},O:{"2":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"129":"EC"}},B:5,C:"WebVTT - Web Video Text Tracks"}; diff --git a/node_modules/caniuse-lite/data/features/webworkers.js b/node_modules/caniuse-lite/data/features/webworkers.js new file mode 100644 index 0000000..96692c4 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webworkers.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"mB","8":"M D H F"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","8":"jB AB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","8":"UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z iB e MB kB","2":"F fB","8":"gB hB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB"},H:{"2":"zB"},I:{"1":"K 0B 4B 5B","2":"AB G 1B 2B 3B GB"},J:{"1":"D A"},K:{"1":"7 B C N e MB","8":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Web Workers"}; diff --git a/node_modules/caniuse-lite/data/features/webxr.js b/node_modules/caniuse-lite/data/features/webxr.js new file mode 100644 index 0000000..5512a79 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/webxr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"2":"C E q L O I J K"},C:{"2":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"SB TB","2":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB","194":"K QB RB"},E:{"2":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"2":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"2":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"2":"zB"},I:{"2":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"2":"7 A B C N e MB"},L:{"2":"K"},M:{"2":"6"},N:{"2":"A B"},O:{"2":"6B"},P:{"2":"G 7B 8B 9B AC BC"},Q:{"2":"CC"},R:{"2":"DC"},S:{"2":"EC"}},B:6,C:"WebXR Device API"}; diff --git a/node_modules/caniuse-lite/data/features/will-change.js b/node_modules/caniuse-lite/data/features/will-change.js new file mode 100644 index 0000000..f417d8c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/will-change.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"K","2":"C E q L O I J"},C:{"1":"0 1 2 3 4 6 9 g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y eB cB","194":"8 Z a b c d f"},D:{"1":"0 1 2 3 4 6 9 g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f"},E:{"1":"7 A B C E ZB aB e dB KB","2":"5 G M D H F UB NB WB XB YB"},F:{"1":"0 1 2 3 4 8 U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S T fB gB hB iB e MB kB"},G:{"1":"E sB tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"CSS will-change property"}; diff --git a/node_modules/caniuse-lite/data/features/woff.js b/node_modules/caniuse-lite/data/features/woff.js new file mode 100644 index 0000000..deb888c --- /dev/null +++ b/node_modules/caniuse-lite/data/features/woff.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB cB","2":"jB AB eB"},D:{"1":"0 1 2 3 4 5 6 8 9 M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"G"},E:{"1":"7 M D H F A B C E WB XB YB ZB aB e dB KB","2":"5 G UB NB"},F:{"1":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z e MB kB","2":"F B fB gB hB iB"},G:{"1":"H E nB OB pB qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB"},H:{"2":"zB"},I:{"1":"K 4B 5B","2":"AB 0B 1B 2B 3B GB","130":"G"},J:{"1":"D A"},K:{"1":"7 B C N e MB","2":"A"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:2,C:"WOFF - Web Open Font Format"}; diff --git a/node_modules/caniuse-lite/data/features/woff2.js b/node_modules/caniuse-lite/data/features/woff2.js new file mode 100644 index 0000000..8eb57e0 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/woff2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F A B mB"},B:{"1":"q L O I J K","2":"C E"},C:{"1":"0 1 2 3 4 6 9 j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 8 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i eB cB"},D:{"1":"0 1 2 3 4 6 9 g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","2":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f"},E:{"1":"7 C E dB KB","2":"5 G M D H F UB NB WB XB YB ZB","132":"A B aB e"},F:{"1":"0 1 2 3 4 8 T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C L O I J P Q R S fB gB hB iB e MB kB"},G:{"1":"E tB uB vB wB xB yB KB","2":"H NB lB GB nB OB pB qB rB sB"},H:{"2":"zB"},I:{"1":"K","2":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"2":"D A"},K:{"1":"N","2":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"2":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"WOFF 2.0 - Web Open Font Format"}; diff --git a/node_modules/caniuse-lite/data/features/word-break.js b/node_modules/caniuse-lite/data/features/word-break.js new file mode 100644 index 0000000..4e9ee01 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/word-break.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"M D H F A B mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"5 jB AB G M D H F A B C E q eB cB"},D:{"1":"0 1 2 3 4 6 9 o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","4":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n"},E:{"1":"7 F A B C E ZB aB e dB KB","4":"5 G M D H UB NB WB XB YB"},F:{"1":"0 1 2 3 4 8 b c d f g h i j k l m n o p N r s t u v w x y z","2":"7 F B C fB gB hB iB e MB kB","4":"L O I J P Q R S T U V W X Y Z a"},G:{"1":"E rB sB tB uB vB wB xB yB KB","4":"H NB lB GB nB OB pB qB"},H:{"2":"zB"},I:{"1":"K","4":"AB G 0B 1B 2B 3B GB 4B 5B"},J:{"4":"D A"},K:{"2":"7 A B C e MB","4":"N"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"4":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"4":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:5,C:"CSS3 word-break"}; diff --git a/node_modules/caniuse-lite/data/features/wordwrap.js b/node_modules/caniuse-lite/data/features/wordwrap.js new file mode 100644 index 0000000..4587831 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/wordwrap.js @@ -0,0 +1 @@ +module.exports={A:{A:{"4":"M D H F A B mB"},B:{"1":"J K","4":"C E q L O I"},C:{"1":"0 1 2 3 4 6 9 t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB","4":"5 8 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s eB cB"},D:{"1":"0 1 2 3 4 6 8 9 T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","4":"5 G M D H F A B C E q L O I J P Q R S"},E:{"1":"7 D H F A B C E XB YB ZB aB e dB KB","4":"5 G M UB NB WB"},F:{"1":"0 1 2 3 4 7 8 L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F fB gB","4":"B C hB iB e MB kB"},G:{"1":"H E pB qB rB sB tB uB vB wB xB yB KB","4":"NB lB GB nB OB"},H:{"4":"zB"},I:{"1":"K 4B 5B","4":"AB G 0B 1B 2B 3B GB"},J:{"1":"A","4":"D"},K:{"1":"N","4":"7 A B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"4":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"4":"EC"}},B:5,C:"CSS3 Overflow-wrap"}; diff --git a/node_modules/caniuse-lite/data/features/x-doc-messaging.js b/node_modules/caniuse-lite/data/features/x-doc-messaging.js new file mode 100644 index 0000000..50fabd8 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/x-doc-messaging.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D mB","132":"H F","260":"A B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB","2":"jB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E WB XB YB ZB aB e dB KB","2":"UB NB"},F:{"1":"0 1 2 3 4 7 8 B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB","2":"F"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"4":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"Cross-document messaging"}; diff --git a/node_modules/caniuse-lite/data/features/x-frame-options.js b/node_modules/caniuse-lite/data/features/x-frame-options.js new file mode 100644 index 0000000..1814890 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/x-frame-options.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"H F A B","2":"M D mB"},B:{"1":"C E q L O I J","4":"K"},C:{"1":"0 1 2 3 4 6 8 9 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","4":"5 G M D H F A B C E q L O I","16":"jB AB eB cB"},D:{"4":"0 1 2 3 4 6 8 9 W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M D H F A B C E q L O I J P Q R S T U V"},E:{"4":"7 M D H F A B C E WB XB YB ZB aB e dB KB","16":"5 G UB NB"},F:{"4":"0 1 2 3 4 7 8 C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z kB","16":"F B fB gB hB iB e MB"},G:{"4":"H E pB qB rB sB tB uB vB wB xB yB KB","16":"NB lB GB nB OB"},H:{"2":"zB"},I:{"4":"G K 3B GB 4B 5B","16":"AB 0B 1B 2B"},J:{"4":"D A"},K:{"4":"7 N","16":"A B C e MB"},L:{"4":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"4":"6B"},P:{"4":"G 7B 8B 9B AC BC"},Q:{"4":"CC"},R:{"4":"DC"},S:{"1":"EC"}},B:6,C:"X-Frame-Options HTTP header"}; diff --git a/node_modules/caniuse-lite/data/features/xhr2.js b/node_modules/caniuse-lite/data/features/xhr2.js new file mode 100644 index 0000000..60ded26 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/xhr2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"M D H F mB","132":"A B"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","2":"jB AB","260":"A B","388":"M D H F","900":"5 G eB cB"},D:{"1":"0 1 2 3 4 6 8 9 b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","16":"5 G M","132":"Z a","388":"D H F A B C E q L O I J P Q R S T U V W X Y"},E:{"1":"7 H F A B C E YB ZB aB e dB KB","2":"G UB NB","132":"D XB","388":"5 M WB"},F:{"1":"0 1 2 3 4 7 8 C J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","2":"F B fB gB hB iB e MB kB","132":"L O I"},G:{"1":"H E qB rB sB tB uB vB wB xB yB KB","2":"NB lB GB","132":"pB","388":"nB OB"},H:{"2":"zB"},I:{"1":"K 5B","2":"0B 1B 2B","388":"4B","900":"AB G 3B GB"},J:{"132":"A","388":"D"},K:{"1":"7 C N","2":"A B e MB"},L:{"1":"K"},M:{"1":"6"},N:{"132":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:1,C:"XMLHttpRequest advanced features"}; diff --git a/node_modules/caniuse-lite/data/features/xhtml.js b/node_modules/caniuse-lite/data/features/xhtml.js new file mode 100644 index 0000000..06062d1 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/xhtml.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F A B","2":"M D H mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"1":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"1":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"1":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"1":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"1":"zB"},I:{"1":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"1":"D A"},K:{"1":"7 A B C N e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"2":"DC"},S:{"1":"EC"}},B:1,C:"XHTML served as application/xhtml+xml"}; diff --git a/node_modules/caniuse-lite/data/features/xhtmlsmil.js b/node_modules/caniuse-lite/data/features/xhtmlsmil.js new file mode 100644 index 0000000..3d61649 --- /dev/null +++ b/node_modules/caniuse-lite/data/features/xhtmlsmil.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"F A B mB","4":"M D H"},B:{"2":"C E q L O I J","8":"K"},C:{"8":"0 1 2 3 4 5 6 8 9 jB AB G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB eB cB"},D:{"8":"0 1 2 3 4 5 6 8 9 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB"},E:{"8":"5 7 G M D H F A B C E UB NB WB XB YB ZB aB e dB KB"},F:{"8":"0 1 2 3 4 7 8 F B C L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z fB gB hB iB e MB kB"},G:{"8":"H E NB lB GB nB OB pB qB rB sB tB uB vB wB xB yB KB"},H:{"8":"zB"},I:{"8":"AB G K 0B 1B 2B 3B GB 4B 5B"},J:{"8":"D A"},K:{"8":"7 A B C N e MB"},L:{"8":"K"},M:{"8":"6"},N:{"2":"A B"},O:{"8":"6B"},P:{"8":"G 7B 8B 9B AC BC"},Q:{"8":"CC"},R:{"8":"DC"},S:{"8":"EC"}},B:7,C:"XHTML+SMIL animation"}; diff --git a/node_modules/caniuse-lite/data/features/xml-serializer.js b/node_modules/caniuse-lite/data/features/xml-serializer.js new file mode 100644 index 0000000..8c691ff --- /dev/null +++ b/node_modules/caniuse-lite/data/features/xml-serializer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","260":"M D H F mB"},B:{"1":"C E q L O I J K"},C:{"1":"0 1 2 3 4 6 8 9 C E q L O I J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB","132":"B","260":"5 jB AB G M D eB cB","516":"H F A"},D:{"1":"0 1 2 3 4 6 8 9 b c d f g h i j k l m n o p N r s t u v w x y z LB BB CB DB EB FB HB IB JB bB VB PB oB K QB RB SB TB","132":"5 G M D H F A B C E q L O I J P Q R S T U V W X Y Z a"},E:{"1":"7 H F A B C E YB ZB aB e dB KB","132":"5 G M D UB NB WB XB"},F:{"1":"0 1 2 3 4 8 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o p N r s t u v w x y z","16":"F fB","132":"7 B C L O I gB hB iB e MB kB"},G:{"1":"H E qB rB sB tB uB vB wB xB yB KB","132":"NB lB GB nB OB pB"},H:{"132":"zB"},I:{"1":"K 4B 5B","132":"AB G 0B 1B 2B 3B GB"},J:{"132":"D A"},K:{"1":"N","16":"A","132":"7 B C e MB"},L:{"1":"K"},M:{"1":"6"},N:{"1":"A B"},O:{"1":"6B"},P:{"1":"G 7B 8B 9B AC BC"},Q:{"1":"CC"},R:{"1":"DC"},S:{"1":"EC"}},B:4,C:"DOM Parsing and Serialization"}; diff --git a/node_modules/caniuse-lite/data/regions/AD.js b/node_modules/caniuse-lite/data/regions/AD.js new file mode 100644 index 0000000..9669bb7 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AD.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.006013,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.006013,"37":0,"38":0,"39":0,"40":0,"41":0.006013,"42":0,"43":0.006013,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.282611,"50":0.006013,"51":0.006013,"52":0,"53":0.012026,"54":0,"55":0,"56":0,"57":0.012026,"58":0.024052,"59":0.006013,"60":0.006013,"61":0,"62":0.018039,"63":0.006013,"64":0,"65":0.150325,"66":0.048104,"67":0.012026,"68":0.006013,"69":0.006013,"70":0.012026,"71":0.048104,"72":0.475027,"73":0.192416,"74":0.12026,"75":5.543986,"76":13.360886,"77":0.036078,"78":0.012026,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.006013,"44":0.006013,"45":0,"46":0,"47":0,"48":0.036078,"49":0.006013,"50":0,"51":0.006013,"52":0.030065,"53":0,"54":0.006013,"55":0.024052,"56":0.006013,"57":0,"58":0,"59":0,"60":0.024052,"61":0,"62":0,"63":0,"64":0.018039,"65":0.018039,"66":0.024052,"67":0.018039,"68":4.497724,"69":0.006013,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.006013,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.036078,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.643391,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0.048104,"6":0,"7":0,"8":0.006013,"9":0.006013,"10":0,"11":0.108234,"12":0.499079,"13":0.012026,_:"0","3.1":0,"3.2":0,"5.1":0.024052,"6.1":0.024052,"7.1":0,"9.1":0.054117,"10.1":0.348754,"11.1":0.366793,"12.1":2.862188},G:{"8":0.0024504108465079,"13":0.25239231719031,"3.2":0.0073512325395237,"4.0-4.1":0.0049008216930158,"4.2-4.3":0,"5.0-5.1":0.019603286772063,"6.0-6.1":0.0073512325395237,"7.0-7.1":0.031855341004603,"8.1-8.4":0.036756162697619,"9.0-9.2":0.034305751851111,"9.3":0.35775998359015,"10.0-10.2":0.15682629417651,"10.3":0.40676820052031,"11.0-11.2":0.47292929337603,"11.3-11.4":0.82088763358015,"12.0-12.1":1.5731637634581,"12.2-12.3":20.304104274164},I:{"3":0.0021237486238532,"4":0.047784344036697,_:"67","2.1":0,"2.2":0.0063712458715596,"2.3":0.005309371559633,"4.1":0.18264238165138,"4.2-4.3":0.5150090412844,"4.4":0,"4.4.3-4.4.4":0.39820286697248},B:{"12":0,"13":0.006013,"14":0.006013,"15":0.018039,"16":0.072156,"17":0.847833,"18":0.691495,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01216344,"9":0.01216344,"10":0.07906236,"11":0.96091176,"5.5":0},P:{"4":0.203337,"5.0-5.4":0,"6.2-6.4":0.021403894736842,"7.2-7.4":0.010701947368421,"8.2":0.010701947368421,"9.2":1.9798602631579},N:{"10":0,"11":0.111636},J:{"7":0,"10":0},L:{"0":36.902864},R:{_:"0"},M:{"0":0.231246},O:{"0":0.007974},S:{"2.5":0},Q:{"1.2":0.007974},H:{"0":0.071718046391753}}; diff --git a/node_modules/caniuse-lite/data/regions/AE.js b/node_modules/caniuse-lite/data/regions/AE.js new file mode 100644 index 0000000..d52054e --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AE.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00438,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00438,"30":0,"31":0,"32":0,"33":0.00438,"34":0.00876,"35":0,"36":0.00438,"37":0,"38":0.02628,"39":0,"40":0.00438,"41":0.00438,"42":0,"43":0.0219,"44":0.00438,"45":0,"46":0.00438,"47":0,"48":0,"49":0.14892,"50":0,"51":0.00438,"52":0.00438,"53":0.00438,"54":0.05256,"55":0.00876,"56":0.00438,"57":0.00438,"58":0.01314,"59":0.00438,"60":0.00876,"61":0.24528,"62":0.00438,"63":0.07008,"64":0.00876,"65":0.04818,"66":0.00876,"67":0.09198,"68":0.01314,"69":0.03066,"70":0.0438,"71":0.05694,"72":0.0657,"73":0.07884,"74":0.14016,"75":3.68796,"76":8.77314,"77":0.03504,"78":0.01752,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00438,"46":0,"47":0.00438,"48":0.03066,"49":0.00438,"50":0.00438,"51":0.00438,"52":0.01752,"53":0,"54":0,"55":0.00438,"56":0.00438,"57":0.00438,"58":0.00438,"59":0,"60":0.01314,"61":0.00438,"62":0.00438,"63":0.00438,"64":0.00876,"65":0.00438,"66":0.01752,"67":0.0438,"68":0.81906,"69":0.02628,"70":0.00438,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00438,"36":0,"37":0.00876,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00438,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.08322,"54":0.00876,"55":0,"56":0,"57":0,"58":0,"60":0.00438,"62":0.3066,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00876,"9":0.00438,"10":0.01752,"11":0.03942,"12":0.16206,"13":0.01314,_:"0","3.1":0,"3.2":0,"5.1":0.10074,"6.1":0,"7.1":0,"9.1":0.01314,"10.1":0.05256,"11.1":0.10512,"12.1":0.9636},G:{"8":0.0015806423854313,"13":0.16280616569942,"3.2":0.0047419271562938,"4.0-4.1":0.0031612847708625,"4.2-4.3":0,"5.0-5.1":0.01264513908345,"6.0-6.1":0.0047419271562938,"7.0-7.1":0.020548351010606,"8.1-8.4":0.023709635781469,"9.0-9.2":0.022128993396038,"9.3":0.23077378827296,"10.0-10.2":0.1011611126676,"10.3":0.26238663598159,"11.0-11.2":0.30506398038823,"11.3-11.4":0.52951519911947,"12.0-12.1":1.0147724114469,"12.2-12.3":13.097202805683},I:{"3":0.00065357798165138,"4":0.014705504587156,_:"67","2.1":0,"2.2":0.0019607339449541,"2.3":0.0016339449541284,"4.1":0.056207706422018,"4.2-4.3":0.15849266055046,"4.4":0,"4.4.3-4.4.4":0.12254587155963},B:{"12":0.00438,"13":0.00876,"14":0.01752,"15":0.01314,"16":0.02628,"17":0.42486,"18":0.31974,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.035694953271028,"9":0.0044618691588785,"10":0.017847476635514,"11":0.41941570093458,"5.5":0},P:{"4":0.45346475644699,"5.0-5.4":0.041224068767908,"6.2-6.4":0.041224068767908,"7.2-7.4":0.14428424068768,"8.2":0.1339782234957,"9.2":2.7620126074499},N:{"10":0,"11":0.02248},J:{"7":0,"10":0.02248},L:{"0":40.2597},R:{_:"0"},M:{"0":0.1686},O:{"0":9.1887},S:{"2.5":0},Q:{"1.2":0.03934},H:{"0":4.5438375945017}}; diff --git a/node_modules/caniuse-lite/data/regions/AF.js b/node_modules/caniuse-lite/data/regions/AF.js new file mode 100644 index 0000000..884698a --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AF.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.005073,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.001691,"32":0,"33":0.006764,"34":0.001691,"35":0,"36":0.006764,"37":0,"38":0.001691,"39":0,"40":0.003382,"41":0,"42":0,"43":0.005073,"44":0,"45":0.001691,"46":0.001691,"47":0.001691,"48":0.001691,"49":0.006764,"50":0.005073,"51":0.001691,"52":0.010146,"53":0,"54":0.001691,"55":0.003382,"56":0,"57":0.001691,"58":0.003382,"59":0.001691,"60":0.006764,"61":0.001691,"62":0.003382,"63":0.006764,"64":0.003382,"65":0.021983,"66":0.001691,"67":0.005073,"68":0.006764,"69":0.005073,"70":0.003382,"71":0.006764,"72":0.008455,"73":0.008455,"74":0.018601,"75":0.476862,"76":1.051802,"77":0.005073,"78":0.001691,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.011837,"25":0,"26":0,"27":0,"28":0,"29":0.001691,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.001691,"38":0.001691,"39":0,"40":0,"41":0.003382,"42":0.001691,"43":0.003382,"44":0.001691,"45":0.001691,"46":0,"47":0.005073,"48":0.003382,"49":0,"50":0.001691,"51":0,"52":0.006764,"53":0,"54":0,"55":0,"56":0.001691,"57":0.003382,"58":0.003382,"59":0.001691,"60":0.005073,"61":0.001691,"62":0.003382,"63":0,"64":0.008455,"65":0.005073,"66":0.006764,"67":0.008455,"68":0.258723,"69":0.032129,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.001691,"36":0,"37":0,"38":0.003382,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.01691,"54":0.001691,"55":0,"56":0,"57":0,"58":0,"60":0.003382,"62":0.08455,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.001691},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.001691,"10":0.003382,"11":0.003382,"12":0.006764,"13":0.003382,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.005073,"11.1":0.001691,"12.1":0.035511},G:{"8":0.0004665597358415,"13":0.048055652791675,"3.2":0.0013996792075245,"4.0-4.1":0.00093311947168301,"4.2-4.3":0,"5.0-5.1":0.003732477886732,"6.0-6.1":0.0013996792075245,"7.0-7.1":0.0060652765659396,"8.1-8.4":0.0069983960376226,"9.0-9.2":0.0065318363017811,"9.3":0.06811772143286,"10.0-10.2":0.029859823093856,"10.3":0.07744891614969,"11.0-11.2":0.09004602901741,"11.3-11.4":0.1562975115069,"12.0-12.1":0.29953135041025,"12.2-12.3":3.8659139711827},I:{"3":0.0040922788990826,"4":0.092076275229358,_:"67","2.1":0,"2.2":0.012276836697248,"2.3":0.010230697247706,"4.1":0.3519359853211,"4.2-4.3":0.99237763302752,"4.4":0,"4.4.3-4.4.4":0.76730229357798},B:{"12":0.005073,"13":0.005073,"14":0.006764,"15":0.005073,"16":0.03382,"17":0.054112,"18":0.043966,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0017329256198347,"7":0.0017329256198347,"8":0.022528033057851,"9":0.0034658512396694,"10":0.010397553719008,"11":0.1698267107438,"5.5":0},P:{"4":1.6015833015873,"5.0-5.4":0.35478111111111,"6.2-6.4":0.17232225396825,"7.2-7.4":0.56764977777778,"8.2":0.19259546031746,"9.2":1.5813100952381},N:{"10":0.033236,"11":0.016618},J:{"7":0,"10":0},L:{"0":77.103768},R:{_:"0"},M:{"0":0.091399},O:{"0":4.038174},S:{"2.5":0},Q:{"1.2":0.008309},H:{"0":2.4621908367698}}; diff --git a/node_modules/caniuse-lite/data/regions/AG.js b/node_modules/caniuse-lite/data/regions/AG.js new file mode 100644 index 0000000..598ddde --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AG.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.004709,"19":0,"20":0,"21":0,"22":0.004709,"23":0,"24":0,"25":0.004709,"26":0.004709,"27":0,"28":0,"29":0,"30":0.004709,"31":0,"32":0.004709,"33":0.004709,"34":0.004709,"35":0,"36":0.018836,"37":0.367302,"38":0,"39":0,"40":0.014127,"41":0.009418,"42":0.004709,"43":0.004709,"44":0.004709,"45":0.004709,"46":0.018836,"47":0.009418,"48":0.018836,"49":0.080053,"50":0.014127,"51":0.023545,"52":0.004709,"53":0.009418,"54":0.014127,"55":0.014127,"56":0.023545,"57":0.004709,"58":0.018836,"59":0.009418,"60":0.014127,"61":0.004709,"62":0.061217,"63":0.014127,"64":0.018836,"65":0.051799,"66":0.004709,"67":0.023545,"68":0.004709,"69":0.004709,"70":0.056508,"71":0.014127,"72":0.009418,"73":0.145979,"74":0.273122,"75":2.735929,"76":7.402548,"77":0.061217,"78":0.004709,"79":0},C:{"2":0.004709,"3":0.004709,"4":0.004709,"5":0,"6":0.004709,"7":0.004709,"8":0,"9":0,"10":0.004709,"11":0,"12":0.009418,"13":0,"14":0.004709,"15":0.004709,"16":0.009418,"17":0.004709,"18":0.004709,"19":0.004709,"20":0.009418,"21":0.004709,"22":0,"23":0,"24":0.004709,"25":0,"26":0.009418,"27":0,"28":0,"29":0.009418,"30":0,"31":0.009418,"32":0,"33":0.004709,"34":0.004709,"35":0,"36":0.004709,"37":0.004709,"38":0.009418,"39":0.009418,"40":0.009418,"41":0.018836,"42":0.009418,"43":0.009418,"44":0.018836,"45":0.032963,"46":0.009418,"47":0.009418,"48":0.023545,"49":0.009418,"50":0.018836,"51":0.051799,"52":0.098889,"53":0.037672,"54":0.028254,"55":0.014127,"56":0.009418,"57":0.023545,"58":0.014127,"59":0.004709,"60":0.004709,"61":0.009418,"62":0,"63":0.042381,"64":0.004709,"65":0.004709,"66":0.061217,"67":0.009418,"68":0.852329,"69":0.009418,"70":0,"71":0,"3.5":0,"3.6":0.004709},F:{"9":0,"11":0.004709,"12":0.014127,"15":0.009418,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.014127,"27":0,"28":0.009418,"29":0,"30":0,"31":0,"32":0.004709,"33":0,"34":0,"35":0,"36":0.004709,"37":0.018836,"38":0.004709,"39":0,"40":0,"41":0.004709,"42":0.004709,"43":0,"44":0,"45":0.004709,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.04709,"54":0,"55":0,"56":0,"57":0,"58":0.037672,"60":0,"62":0.221323,"9.5-9.6":0,"10.0-10.1":0.004709,"10.5":0,"10.6":0,"11.1":0,"11.5":0.004709,"11.6":0.004709,"12.1":0.032963},E:{"4":0,"5":0,"6":0.004709,"7":0,"8":0.018836,"9":0.009418,"10":0.014127,"11":0.004709,"12":0.169524,"13":0.004709,_:"0","3.1":0,"3.2":0,"5.1":0.160106,"6.1":0.014127,"7.1":0.004709,"9.1":0.042381,"10.1":0.056508,"11.1":0.117725,"12.1":1.327938},G:{"8":0.0016649404642786,"13":0.17148886782069,"3.2":0.0049948213928357,"4.0-4.1":0.0033298809285571,"4.2-4.3":0,"5.0-5.1":0.013319523714229,"6.0-6.1":0.0049948213928357,"7.0-7.1":0.021644226035621,"8.1-8.4":0.024974106964179,"9.0-9.2":0.0233091664999,"9.3":0.24308130778467,"10.0-10.2":0.10655618971383,"10.3":0.27638011707024,"11.0-11.2":0.32133350960576,"11.3-11.4":0.55775505553332,"12.0-12.1":1.0688917780668,"12.2-12.3":13.795696687012},I:{"3":0.0024748330275229,"4":0.055683743119266,_:"67","2.1":0,"2.2":0.0074244990825688,"2.3":0.0061870825688073,"4.1":0.21283564036697,"4.2-4.3":0.60014700917431,"4.4":0,"4.4.3-4.4.4":0.46403119266055},B:{"12":0.028254,"13":0.051799,"14":0.056508,"15":0.032963,"16":0.061217,"17":0.791112,"18":0.809948,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.004709,"7":0,"8":0.070635,"9":0.089471,"10":0.051799,"11":0.89471,"5.5":0},P:{"4":0.68420984210526,"5.0-5.4":0.054302368421053,"6.2-6.4":0.032581421052632,"7.2-7.4":0.15204663157895,"8.2":0.065162842105263,"9.2":5.4085158947368},N:{"10":0.08380944,"11":0.26539656},J:{"7":0,"10":0.010582},L:{"0":52.58644},R:{_:"0"},M:{"0":0.137566},O:{"0":0.111111},S:{"2.5":0},Q:{"1.2":0.010582},H:{"0":0.24544967182131}}; diff --git a/node_modules/caniuse-lite/data/regions/AI.js b/node_modules/caniuse-lite/data/regions/AI.js new file mode 100644 index 0000000..ec2cfe8 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AI.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.013065,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.013065,"50":0.00871,"51":0,"52":0,"53":0.004355,"54":0,"55":0,"56":0.004355,"57":0,"58":0,"59":0,"60":0.00871,"61":0,"62":0,"63":0.004355,"64":0,"65":0.013065,"66":0,"67":0.00871,"68":0,"69":0.004355,"70":0,"71":0.004355,"72":0.004355,"73":0.04355,"74":0.11323,"75":1.99459,"76":3.819335,"77":0,"78":0.004355,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.04355,"49":0,"50":0,"51":0.004355,"52":0.004355,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.004355,"61":0,"62":0,"63":0,"64":0.013065,"65":0,"66":0,"67":0.00871,"68":0.4355,"69":0,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.004355,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.20904,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0.021775,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.02613,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.117585,"10.1":0.01742,"11.1":0.039195,"12.1":0.727285},G:{"8":0.0033462127276366,"13":0.34465991094657,"3.2":0.01003863818291,"4.0-4.1":0.0066924254552732,"4.2-4.3":0,"5.0-5.1":0.026769701821093,"6.0-6.1":0.01003863818291,"7.0-7.1":0.043500765459276,"8.1-8.4":0.050193190914549,"9.0-9.2":0.046846978186912,"9.3":0.48854705823494,"10.0-10.2":0.21415761456874,"10.3":0.55547131278767,"11.0-11.2":0.64581905643386,"11.3-11.4":1.1209812637583,"12.0-12.1":2.1482685711427,"12.2-12.3":27.726718661197},I:{"3":0.0043791100917431,"4":0.09852997706422,_:"67","2.1":0,"2.2":0.013137330275229,"2.3":0.010947775229358,"4.1":0.37660346788991,"4.2-4.3":1.0619341972477,"4.4":0,"4.4.3-4.4.4":0.82108314220183},B:{"12":0.00871,"13":0.05226,"14":0.01742,"15":0.00871,"16":0.013065,"17":1.15843,"18":1.06262,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.056615,"9":0,"10":0.030485,"11":0.300495,"5.5":0},P:{"4":0.27831752808989,"5.0-5.4":0.069579382022472,"6.2-6.4":0.052184536516854,"7.2-7.4":0.27831752808989,"8.2":0.12176391853933,"9.2":5.3924021067416},N:{"10":0,"11":0},J:{"7":0,"10":0.03387},L:{"0":45.59704},R:{_:"0"},M:{"0":0.10161},O:{"0":0.129835},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.010688642611684}}; diff --git a/node_modules/caniuse-lite/data/regions/AL.js b/node_modules/caniuse-lite/data/regions/AL.js new file mode 100644 index 0000000..aa77332 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AL.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.004239,"30":0,"31":0,"32":0,"33":0.004239,"34":0.008478,"35":0,"36":0.016956,"37":0,"38":0.008478,"39":0,"40":0.004239,"41":0.072063,"42":0.004239,"43":0.004239,"44":0.012717,"45":0,"46":0.004239,"47":0.004239,"48":0,"49":0.406944,"50":0.004239,"51":0.008478,"52":0,"53":0.021195,"54":0.008478,"55":0.008478,"56":0.004239,"57":0.004239,"58":0.012717,"59":0.004239,"60":0.004239,"61":0.182277,"62":0.004239,"63":0.016956,"64":0.016956,"65":0.021195,"66":0.012717,"67":0.012717,"68":0.021195,"69":0.029673,"70":0.182277,"71":0.228906,"72":0.152604,"73":0.148365,"74":0.101736,"75":3.34881,"76":9.236781,"77":0.016956,"78":0.008478,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.004239,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.004239,"44":0,"45":0,"46":0,"47":0.004239,"48":0.012717,"49":0,"50":0.004239,"51":0.008478,"52":0.033912,"53":0.004239,"54":0.004239,"55":0.004239,"56":0.016956,"57":0.004239,"58":0,"59":0,"60":0.012717,"61":0.004239,"62":0.012717,"63":0.046629,"64":0.025434,"65":0.021195,"66":0.012717,"67":0.021195,"68":0.771498,"69":0.008478,"70":0,"71":0,"3.5":0,"3.6":0.004239},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.004239,"37":0,"38":0,"39":0,"40":0.004239,"41":0,"42":0,"43":0,"44":0,"45":0.004239,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.04239,"54":0,"55":0,"56":0,"57":0.016956,"58":0.025434,"60":0,"62":0.334881,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.004239},E:{"4":0.004239,"5":0,"6":0,"7":0,"8":0.004239,"9":0.004239,"10":0.004239,"11":0.016956,"12":0.038151,"13":0.004239,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.008478,"10.1":0.016956,"11.1":0.029673,"12.1":0.228906},G:{"8":0.0026043808284971,"13":0.2682512253352,"3.2":0.0078131424854913,"4.0-4.1":0.0052087616569942,"4.2-4.3":0,"5.0-5.1":0.020835046627977,"6.0-6.1":0.0078131424854913,"7.0-7.1":0.033856950770462,"8.1-8.4":0.039065712427456,"9.0-9.2":0.036461331598959,"9.3":0.38023960096058,"10.0-10.2":0.16668037302381,"10.3":0.43232721753052,"11.0-11.2":0.50264549989994,"11.3-11.4":0.87246757754653,"12.0-12.1":1.6720124918951,"12.2-12.3":21.579899544927},I:{"3":0.00097307706422018,"4":0.021894233944954,_:"67","2.1":0,"2.2":0.0029192311926606,"2.3":0.0024326926605505,"4.1":0.083684627522936,"4.2-4.3":0.23597118807339,"4.4":0,"4.4.3-4.4.4":0.18245194954128},B:{"12":0.008478,"13":0.004239,"14":0.004239,"15":0.016956,"16":0.008478,"17":0.12717,"18":0.135648,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.0228906,"8":0.08240616,"9":0.01831248,"10":0.01831248,"11":0.20143728,"5.5":0},P:{"4":0.64990868739771,"5.0-5.4":0.071083762684124,"6.2-6.4":0.13201270212766,"7.2-7.4":0.32495434369885,"8.2":0.14216752536825,"9.2":4.8844699787234},N:{"10":0.011078846153846,"11":0.13294615384615},J:{"7":0,"10":0.011522},L:{"0":46.522815},R:{_:"0"},M:{"0":0.138264},O:{"0":0.109459},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.27816127319588}}; diff --git a/node_modules/caniuse-lite/data/regions/AM.js b/node_modules/caniuse-lite/data/regions/AM.js new file mode 100644 index 0000000..06a61ad --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AM.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.039295,"37":0,"38":0.007859,"39":0.007859,"40":0.007859,"41":0.047154,"42":0,"43":0.015718,"44":0.007859,"45":0,"46":0.007859,"47":0,"48":0,"49":0.825195,"50":0,"51":0.015718,"52":0.007859,"53":0,"54":0,"55":0.007859,"56":0.007859,"57":0.007859,"58":0.007859,"59":0.007859,"60":0.015718,"61":0.015718,"62":0,"63":0.031436,"64":0.031436,"65":0.047154,"66":0.007859,"67":0.039295,"68":0.039295,"69":0.039295,"70":0.141462,"71":0.086449,"72":0.110026,"73":0.220052,"74":0.298642,"75":7.025946,"76":19.938283,"77":0.055013,"78":0.023577,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.023577,"43":0.007859,"44":0,"45":0.039295,"46":0,"47":0,"48":0.007859,"49":0,"50":0.007859,"51":0,"52":25.942559,"53":0.007859,"54":0,"55":0,"56":0.007859,"57":0.015718,"58":0.007859,"59":0,"60":0.015718,"61":0.031436,"62":0.007859,"63":0,"64":0.007859,"65":0.023577,"66":0.039295,"67":0.023577,"68":1.202427,"69":0.007859,"70":0,"71":0,"3.5":0,"3.6":0.007859},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.007859,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.007859,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.007859,"44":0,"45":0,"46":0.007859,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.047154,"54":0.007859,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.730887,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.007859},E:{"4":0,"5":0,"6":0,"7":0,"8":0.007859,"9":0,"10":0.007859,"11":0.007859,"12":0.062872,"13":0.015718,_:"0","3.1":0,"3.2":0,"5.1":0.015718,"6.1":0,"7.1":0,"9.1":0,"10.1":0.007859,"11.1":0.023577,"12.1":0.809477},G:{"8":0.0009499080448269,"13":0.09784052861717,"3.2":0.0028497241344807,"4.0-4.1":0.0018998160896538,"4.2-4.3":0,"5.0-5.1":0.0075992643586152,"6.0-6.1":0.0028497241344807,"7.0-7.1":0.01234880458275,"8.1-8.4":0.014248620672403,"9.0-9.2":0.013298712627577,"9.3":0.13868657454473,"10.0-10.2":0.060794114868921,"10.3":0.15768473544126,"11.0-11.2":0.18333225265159,"11.3-11.4":0.31821919501701,"12.0-12.1":0.60984096477887,"12.2-12.3":7.8709380594357},I:{"3":0.00065906605504587,"4":0.014828986238532,_:"67","2.1":0,"2.2":0.0019771981651376,"2.3":0.0016476651376147,"4.1":0.056679680733945,"4.2-4.3":0.15982351834862,"4.4":0,"4.4.3-4.4.4":0.1235748853211},B:{"12":0.007859,"13":0.007859,"14":0.015718,"15":0.007859,"16":0.023577,"17":0.204334,"18":0.440104,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.031436,"9":0.007859,"10":0.007859,"11":0.220052,"5.5":0},P:{"4":0.2226406010929,"5.0-5.4":0.020240054644809,"6.2-6.4":0.030360081967213,"7.2-7.4":0.10120027322404,"8.2":0.040480109289617,"9.2":1.4370438797814},N:{"10":0.01016975,"11":0.03050925},J:{"7":0,"10":0.002141},L:{"0":24.828681},R:{_:"0"},M:{"0":0.036397},O:{"0":0.297599},S:{"2.5":0},Q:{"1.2":0.019269},H:{"0":0.39120337285223}}; diff --git a/node_modules/caniuse-lite/data/regions/AN.js b/node_modules/caniuse-lite/data/regions/AN.js new file mode 100644 index 0000000..9ce90e4 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AN.js @@ -0,0 +1 @@ +module.exports={D:{"11":0.080201,"21":0.051037,"22":0.080201,"24":0.029164,"26":0.131238,"28":0.102074,"31":0.51037,"32":0.306222,"33":2.223755,"34":0.204148,"35":1.407163,"36":28.87236,"38":0.080201,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 23 25 27 29 30 37 39 40"},C:{"10":0.029164,"12":0.051037,"21":0.029164,"26":0.051037,"27":0.029164,"29":0.029164,"30":4.031923,"31":10.827135,"32":0.051037,_:"2 3 4 5 6 7 8 9 11 13 14 15 16 17 18 19 20 22 23 24 25 28 33 34 3.5 3.6"},F:{"21":0.051037,"23":0.051037,"24":0.051037,_:"9 11 12 15 16 17 18 19 20 22 25 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.539534},E:{"4":0,"5":0.233312,"6":0.102074,"7":6.05153,"8":0.029164,_:"3.1 3.2","5.1":0.765555,"6.1":0.561407},I:{"3":0,"4":0.648893454545,"2.1":0.00612163636364,"2.2":0.0428514545455,"2.3":0.832542545455,"4.1":1.62223363636,"4.2-4.3":1.69569327273,"4.4":1.279422,_:"4.4.3"},K:{"10":0,"11":0,"12":0.0000648307692308,_:"0","11.1":0,"11.5":0,"12.1":0.000356569230769},A:{"8":1.4582,"9":2.47894,"10":1.633184,"11":9.471009,_:"6 7 5.5"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0939043474576,"6.0-6.1":0.473354567797,"7.0-7.1":8.93049508475},J:{"7":0.40838175,_:"10"},M:{"0":0.051471},N:{"10":0.09419193},H:{"5.0-7.0":0.0239596},L:{"0":8.88552}}; diff --git a/node_modules/caniuse-lite/data/regions/AO.js b/node_modules/caniuse-lite/data/regions/AO.js new file mode 100644 index 0000000..42dec8e --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AO.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00968,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00484,"26":0.02904,"27":0,"28":0.00484,"29":0,"30":0.00484,"31":0,"32":0,"33":0.01452,"34":0,"35":0.00968,"36":0.03872,"37":0,"38":0.00484,"39":0.00484,"40":0.08228,"41":0.0242,"42":0.00968,"43":0.1694,"44":0.00484,"45":0.00968,"46":0.01936,"47":0.01452,"48":0.00968,"49":0.19844,"50":0.00968,"51":0.00968,"52":0.00484,"53":0.00968,"54":0.00484,"55":0.01452,"56":0.00484,"57":0.05808,"58":0.02904,"59":0.00968,"60":0.01452,"61":0.00484,"62":0.01452,"63":0.33396,"64":0.01452,"65":0.20812,"66":0.0242,"67":0.0242,"68":0.02904,"69":0.06776,"70":0.0484,"71":0.10648,"72":0.0484,"73":0.0968,"74":0.22264,"75":3.22344,"76":8.42644,"77":0.05324,"78":0.01936,"79":0},C:{"2":0,"3":0,"4":0.00484,"5":0,"6":0.00484,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00484,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00484,"31":0.00484,"32":0,"33":0,"34":0,"35":0,"36":0.00484,"37":0,"38":0.00484,"39":0,"40":0,"41":0.01936,"42":0.00484,"43":0.02904,"44":0.00968,"45":0.00968,"46":0.00484,"47":0.0242,"48":0.01452,"49":0.00484,"50":0.00484,"51":0.00484,"52":0.02904,"53":0.00484,"54":0.00968,"55":0.00484,"56":0.00968,"57":0.00968,"58":0.00484,"59":0,"60":0.03872,"61":0.00968,"62":0.00968,"63":0.00484,"64":0.01452,"65":0.01936,"66":0.0484,"67":0.04356,"68":1.31648,"69":0.01452,"70":0,"71":0,"3.5":0,"3.6":0.00484},F:{"9":0,"11":0,"12":0,"15":0,"16":0.00968,"17":0,"18":0,"19":0,"20":0.00484,"21":0,"22":0,"23":0.00484,"24":0,"25":0,"26":0,"27":0,"28":0.00484,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00484,"35":0,"36":0.00968,"37":0.00484,"38":0.00484,"39":0,"40":0,"41":0,"42":0.00968,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0242,"50":0.00484,"51":0,"52":0,"53":0.02904,"54":0,"55":0,"56":0,"57":0,"58":0.01452,"60":0.01936,"62":1.29712,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.03388},E:{"4":0,"5":0,"6":0,"7":0.00484,"8":0.03872,"9":0.00484,"10":0.00484,"11":0.03388,"12":0.03872,"13":0.00968,_:"0","3.1":0,"3.2":0,"5.1":0.00968,"6.1":0,"7.1":0,"9.1":0.00484,"10.1":0.06776,"11.1":0.11132,"12.1":0.95832},G:{"8":0.0010122513508105,"13":0.10426188913348,"3.2":0.0030367540524315,"4.0-4.1":0.002024502701621,"4.2-4.3":0,"5.0-5.1":0.0080980108064839,"6.0-6.1":0.0030367540524315,"7.0-7.1":0.013159267560536,"8.1-8.4":0.015183770262157,"9.0-9.2":0.014171518911347,"9.3":0.14778869721833,"10.0-10.2":0.064784086451871,"10.3":0.16803372423454,"11.0-11.2":0.19536451070642,"11.3-11.4":0.33910420252151,"12.0-12.1":0.64986536722033,"12.2-12.3":8.3875146928157},I:{"3":0.005052623853211,"4":0.11368403669725,_:"67","2.1":0,"2.2":0.015157871559633,"2.3":0.012631559633028,"4.1":0.43452565137615,"4.2-4.3":1.2252612844037,"4.4":0,"4.4.3-4.4.4":0.94736697247706},B:{"12":0.0726,"13":0.08712,"14":0.05324,"15":0.09196,"16":0.08712,"17":0.65824,"18":0.60984,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.12791096153846,"9":0.011122692307692,"10":0.077858846153846,"11":0.9398675,"5.5":0},P:{"4":0.8349568,"5.0-5.4":0.0814592,"6.2-6.4":0.0916416,"7.2-7.4":0.2138304,"8.2":0.152736,"9.2":1.680096},N:{"10":0.092086153846154,"11":0.057553846153846},J:{"7":0,"10":0.04644},L:{"0":48.27524},R:{_:"0"},M:{"0":0.08256},O:{"0":0.73272},S:{"2.5":0},Q:{"1.2":0.14964},H:{"0":6.9369195876289}}; diff --git a/node_modules/caniuse-lite/data/regions/AR.js b/node_modules/caniuse-lite/data/regions/AR.js new file mode 100644 index 0000000..74b4a05 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AR.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.005283,"27":0,"28":0,"29":0.005283,"30":0,"31":0,"32":0,"33":0,"34":0.010566,"35":0,"36":0.010566,"37":0,"38":0.015849,"39":0.005283,"40":0,"41":0.010566,"42":0.005283,"43":0.005283,"44":0.005283,"45":0,"46":0.005283,"47":0.005283,"48":0.005283,"49":0.628677,"50":0.005283,"51":0.010566,"52":0.015849,"53":0.005283,"54":0.005283,"55":0.005283,"56":0.005283,"57":0.010566,"58":0.036981,"59":0.005283,"60":0.010566,"61":0.036981,"62":0.015849,"63":0.031698,"64":0.010566,"65":0.031698,"66":0.031698,"67":0.047547,"68":0.021132,"69":0.047547,"70":0.068679,"71":0.10566,"72":0.089811,"73":0.116226,"74":0.169056,"75":5.436207,"76":15.019569,"77":0.021132,"78":0.010566,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.005283,"44":0,"45":0.005283,"46":0,"47":0.005283,"48":0.015849,"49":0,"50":0,"51":0.005283,"52":0.095094,"53":0.005283,"54":0.010566,"55":0.005283,"56":0.015849,"57":0.005283,"58":0.005283,"59":0.005283,"60":0.026415,"61":0.005283,"62":0.005283,"63":0.005283,"64":0.010566,"65":0.010566,"66":0.026415,"67":0.031698,"68":1.368297,"69":0.010566,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.005283,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.031698,"54":0,"55":0,"56":0.005283,"57":0.005283,"58":0,"60":0.005283,"62":0.401508,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.005283},E:{"4":0,"5":0,"6":0,"7":0,"8":0.005283,"9":0.010566,"10":0.005283,"11":0.015849,"12":0.068679,"13":0.005283,_:"0","3.1":0,"3.2":0,"5.1":0.274716,"6.1":0,"7.1":0,"9.1":0.010566,"10.1":0.036981,"11.1":0.079245,"12.1":0.491319},G:{"8":0.00048836892135281,"13":0.05030199889934,"3.2":0.0014651067640584,"4.0-4.1":0.00097673784270562,"4.2-4.3":0,"5.0-5.1":0.0039069513708225,"6.0-6.1":0.0014651067640584,"7.0-7.1":0.0063487959775866,"8.1-8.4":0.0073255338202922,"9.0-9.2":0.0068371648989394,"9.3":0.071301862517511,"10.0-10.2":0.03125561096658,"10.3":0.081069240944567,"11.0-11.2":0.094255201821093,"11.3-11.4":0.16360358865319,"12.0-12.1":0.31353284750851,"12.2-12.3":4.0466248823294},I:{"3":0.0004327504587156,"4":0.0097368853211009,_:"67","2.1":0,"2.2":0.0012982513761468,"2.3":0.001081876146789,"4.1":0.037216539449541,"4.2-4.3":0.10494198623853,"4.4":0,"4.4.3-4.4.4":0.081140711009174},B:{"12":0.005283,"13":0.010566,"14":0.015849,"15":0.058113,"16":0.021132,"17":0.31698,"18":0.195471,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.010566,"7":0.021132,"8":0.285282,"9":0.015849,"10":0.015849,"11":0.470187,"5.5":0},P:{"4":0.4083265648855,"5.0-5.4":0.030624492366412,"6.2-6.4":0.061248984732824,"7.2-7.4":0.12249796946565,"8.2":0.091873477099237,"9.2":1.9599675114504},N:{"10":0,"11":0.353775},J:{"7":0,"10":0.004717},L:{"0":62.508763},R:{_:"0"},M:{"0":0.089623},O:{"0":0.056604},S:{"2.5":0},Q:{"1.2":0.009434},H:{"0":0.32599981271478}}; diff --git a/node_modules/caniuse-lite/data/regions/AS.js b/node_modules/caniuse-lite/data/regions/AS.js new file mode 100644 index 0000000..06d5c67 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AS.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.006088,"34":0.006088,"35":0.012176,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.036528,"44":0.012176,"45":0,"46":0.048704,"47":0,"48":0.024352,"49":0.347016,"50":0.006088,"51":0,"52":0.024352,"53":0.018264,"54":0,"55":0,"56":0,"57":0.006088,"58":0,"59":0,"60":0.006088,"61":0,"62":0.006088,"63":0.042616,"64":0,"65":0.054792,"66":0.012176,"67":0.225256,"68":0.012176,"69":0.602712,"70":0.006088,"71":0.036528,"72":0.024352,"73":0.024352,"74":0.097408,"75":7.737848,"76":14.647728,"77":0.085232,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.006088,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.012176,"44":0.018264,"45":0.018264,"46":0,"47":0.042616,"48":0.03044,"49":0,"50":0,"51":0,"52":0.024352,"53":0,"54":0,"55":0,"56":0,"57":0.006088,"58":0,"59":0.024352,"60":0.006088,"61":0,"62":0.006088,"63":0.006088,"64":0.006088,"65":0,"66":0.006088,"67":0.036528,"68":1.58288,"69":0.054792,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.006088,"40":0,"41":0,"42":0,"43":0,"44":0.006088,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.054792,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.006088,"62":1.467208,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.006088,"8":0,"9":0.006088,"10":0.006088,"11":0.006088,"12":0.054792,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.006088,"6.1":0.012176,"7.1":0,"9.1":0.018264,"10.1":0.024352,"11.1":0.054792,"12.1":1.49156},G:{"8":0.0015961088653192,"13":0.16439921312788,"3.2":0.0047883265959576,"4.0-4.1":0.0031922177306384,"4.2-4.3":0,"5.0-5.1":0.012768870922554,"6.0-6.1":0.0047883265959576,"7.0-7.1":0.020749415249149,"8.1-8.4":0.023941632979788,"9.0-9.2":0.022345524114469,"9.3":0.2330318943366,"10.0-10.2":0.10215096738043,"10.3":0.26495407164299,"11.0-11.2":0.3080490110066,"11.3-11.4":0.53469646988193,"12.0-12.1":1.0247018915349,"12.2-12.3":13.225358058035},I:{"3":0.0026281100917431,"4":0.05913247706422,_:"67","2.1":0,"2.2":0.0078843302752294,"2.3":0.0065702752293578,"4.1":0.22601746788991,"4.2-4.3":0.63731669724771,"4.4":0,"4.4.3-4.4.4":0.49277064220183},B:{"12":0.018264,"13":0.006088,"14":0.054792,"15":0.127848,"16":0.286136,"17":0.627064,"18":0.736648,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.012671534883721,"9":0,"10":0.38648181395349,"11":0.69059865116279,"5.5":0},P:{"4":0.25695663157895,"5.0-5.4":0,"6.2-6.4":0.053532631578947,"7.2-7.4":0.31048926315789,"8.2":0.021413052631579,"9.2":3.6295124210526},N:{"10":0,"11":0.027384},J:{"7":0,"10":0},L:{"0":41.270776},R:{_:"0"},M:{"0":0.046944},O:{"0":0.751104},S:{"2.5":0.003912},Q:{"1.2":0},H:{"0":0.61480239175258}}; diff --git a/node_modules/caniuse-lite/data/regions/AT.js b/node_modules/caniuse-lite/data/regions/AT.js new file mode 100644 index 0000000..8dc56f8 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AT.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.005578,"27":0,"28":0,"29":0.05578,"30":0,"31":0,"32":0,"33":0,"34":0.016734,"35":0,"36":0.005578,"37":0,"38":0.039046,"39":0.005578,"40":0.005578,"41":0.033468,"42":0,"43":0.005578,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.133872,"50":0,"51":0.011156,"52":0,"53":0.016734,"54":0.005578,"55":0.005578,"56":0.005578,"57":0.184074,"58":0.022312,"59":0.005578,"60":0.005578,"61":0.011156,"62":0.005578,"63":0.08367,"64":0.011156,"65":0.016734,"66":0.016734,"67":0.022312,"68":0.044624,"69":0.033468,"70":0.050202,"71":0.072514,"72":0.08367,"73":0.078092,"74":0.122716,"75":3.29102,"76":8.411624,"77":0.016734,"78":0.016734,"79":0},C:{"2":0,"3":0.005578,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.005578,"32":0,"33":0,"34":0.005578,"35":0,"36":0,"37":0,"38":0.005578,"39":0,"40":0,"41":0.005578,"42":0,"43":0.005578,"44":0,"45":0.02789,"46":0,"47":0.011156,"48":0.061358,"49":0.011156,"50":0.011156,"51":0.005578,"52":0.19523,"53":0.005578,"54":0.005578,"55":0.011156,"56":0.033468,"57":0.016734,"58":0.005578,"59":0.011156,"60":1.165802,"61":0.016734,"62":0.033468,"63":0.016734,"64":0.022312,"65":0.02789,"66":0.089248,"67":0.128294,"68":5.276788,"69":0.022312,"70":0,"71":0,"3.5":0,"3.6":0.005578},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.005578,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.072514,"54":0.005578,"55":0,"56":0,"57":0,"58":0,"60":0.005578,"62":0.819966,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.005578},E:{"4":0,"5":0.005578,"6":0,"7":0.005578,"8":0.011156,"9":0.022312,"10":0.022312,"11":0.039046,"12":0.256588,"13":0.039046,_:"0","3.1":0,"3.2":0,"5.1":0.105982,"6.1":0.005578,"7.1":0,"9.1":0.072514,"10.1":0.11156,"11.1":0.217542,"12.1":1.634354},G:{"8":0.0020901656994197,"13":0.21528706704022,"3.2":0.006270497098259,"4.0-4.1":0.0041803313988393,"4.2-4.3":0,"5.0-5.1":0.016721325595357,"6.0-6.1":0.006270497098259,"7.0-7.1":0.027172154092455,"8.1-8.4":0.031352485491295,"9.0-9.2":0.029262319791875,"9.3":0.30516419211527,"10.0-10.2":0.13377060476286,"10.3":0.34696750610366,"11.0-11.2":0.40340197998799,"11.3-11.4":0.70020550930558,"12.0-12.1":1.3418863790274,"12.2-12.3":17.319112985391},I:{"3":0.00084652844036697,"4":0.019046889908257,_:"67","2.1":0,"2.2":0.0025395853211009,"2.3":0.0021163211009174,"4.1":0.07280144587156,"4.2-4.3":0.20528314678899,"4.4":0,"4.4.3-4.4.4":0.15872408256881},B:{"12":0.005578,"13":0.011156,"14":0.033468,"15":0.044624,"16":0.089248,"17":0.998462,"18":1.204848,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.022456570194384,"9":0.011228285097192,"10":0.028070712742981,"11":2.5375924319654,"5.5":0},P:{"4":0.4140853057554,"5.0-5.4":0.05308785971223,"6.2-6.4":0.042470287769784,"7.2-7.4":0.14864600719424,"8.2":0.16988115107914,"9.2":5.0645818165468},N:{"10":0,"11":0.053064},J:{"7":0,"10":0.004422},L:{"0":39.206898},R:{_:"0"},M:{"0":0.636768},O:{"0":0.106128},S:{"2.5":0},Q:{"1.2":0.02211},H:{"0":0.18839087628866}}; diff --git a/node_modules/caniuse-lite/data/regions/AU.js b/node_modules/caniuse-lite/data/regions/AU.js new file mode 100644 index 0000000..e3ba810 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AU.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.005608,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.005608,"35":0,"36":0,"37":0,"38":0.02804,"39":0,"40":0.016824,"41":0.022432,"42":0,"43":0.005608,"44":0,"45":0.005608,"46":0,"47":0.005608,"48":0.005608,"49":0.162632,"50":0.005608,"51":0.005608,"52":0.011216,"53":0.022432,"54":0.011216,"55":0.039256,"56":0.022432,"57":0.02804,"58":0.016824,"59":0.033648,"60":0.016824,"61":0.016824,"62":0.022432,"63":0.347696,"64":0.02804,"65":0.05608,"66":0.039256,"67":0.089728,"68":0.067296,"69":0.162632,"70":0.100944,"71":0.123376,"72":0.213104,"73":0.342088,"74":0.487896,"75":5.27152,"76":10.414056,"77":0.022432,"78":0.011216,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.005608,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.005608,"46":0,"47":0.005608,"48":0.022432,"49":0,"50":0.011216,"51":0,"52":0.089728,"53":0,"54":0.005608,"55":0,"56":0.016824,"57":0.005608,"58":0.02804,"59":0.005608,"60":0.061688,"61":0.005608,"62":0.005608,"63":0.005608,"64":0.011216,"65":0.011216,"66":0.039256,"67":0.072904,"68":1.749696,"69":0.02804,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.039256,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.033648,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.005608,"62":0.185064,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.005608},E:{"4":0,"5":0.005608,"6":0,"7":0.005608,"8":0.022432,"9":0.016824,"10":0.033648,"11":0.061688,"12":0.269184,"13":0.039256,_:"0","3.1":0,"3.2":0,"5.1":0.011216,"6.1":0.005608,"7.1":0,"9.1":0.05608,"10.1":0.1402,"11.1":0.229928,"12.1":1.665576},G:{"8":0.0040076013608165,"13":0.4127829401641,"3.2":0.012022804082449,"4.0-4.1":0.008015202721633,"4.2-4.3":0,"5.0-5.1":0.032060810886532,"6.0-6.1":0.012022804082449,"7.0-7.1":0.052098817690614,"8.1-8.4":0.060114020412247,"9.0-9.2":0.056106419051431,"9.3":0.58510979867921,"10.0-10.2":0.25648648709226,"10.3":0.66526182589554,"11.0-11.2":0.77346706263758,"11.3-11.4":1.3425464558735,"12.0-12.1":2.5728800736442,"12.2-12.3":33.206984875725},I:{"3":0.00084590091743119,"4":0.019032770642202,_:"67","2.1":0,"2.2":0.0025377027522936,"2.3":0.002114752293578,"4.1":0.072747478899083,"4.2-4.3":0.20513097247706,"4.4":0,"4.4.3-4.4.4":0.15860642201835},B:{"12":0.005608,"13":0.005608,"14":0.022432,"15":0.02804,"16":0.061688,"17":0.628096,"18":1.323488,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.011788731914894,"9":0.023577463829787,"10":0.011788731914894,"11":1.3380210723404,"5.5":0},P:{"4":0.23712549677419,"5.0-5.4":0.033875070967742,"6.2-6.4":0.033875070967742,"7.2-7.4":0.079041832258065,"8.2":0.10162521290323,"9.2":2.9922979354839},N:{"10":0,"11":0.074664},J:{"7":0,"10":0.004392},L:{"0":25.407464},R:{_:"0"},M:{"0":0.228384},O:{"0":0.355752},S:{"2.5":0},Q:{"1.2":0.210816},H:{"0":0.30353851546392}}; diff --git a/node_modules/caniuse-lite/data/regions/AW.js b/node_modules/caniuse-lite/data/regions/AW.js new file mode 100644 index 0000000..3a9ba62 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AW.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.004403,"27":0,"28":0,"29":0,"30":0,"31":0.008806,"32":0,"33":0.013209,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.206941,"50":0,"51":0,"52":0,"53":0.004403,"54":0.022015,"55":0.004403,"56":0.004403,"57":0,"58":0.004403,"59":0,"60":0,"61":0,"62":0.004403,"63":0.004403,"64":0.017612,"65":0.026418,"66":0.008806,"67":0.017612,"68":0.013209,"69":0.022015,"70":0.061642,"71":0.026418,"72":0.052836,"73":0.048433,"74":0.08806,"75":2.337993,"76":7.062412,"77":0.017612,"78":0.004403,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.004403,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.013209,"49":0,"50":0,"51":0.004403,"52":0.052836,"53":0.004403,"54":0,"55":0,"56":0.004403,"57":0.008806,"58":0,"59":0,"60":0.022015,"61":0,"62":0.004403,"63":0,"64":0,"65":0,"66":0.004403,"67":0.013209,"68":0.849779,"69":0.004403,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.013209,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.184926,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.008806,"9":0,"10":0.022015,"11":0.022015,"12":0.096866,"13":0.008806,_:"0","3.1":0,"3.2":0,"5.1":0.008806,"6.1":0.004403,"7.1":0.013209,"9.1":0.035224,"10.1":0.052836,"11.1":0.154105,"12.1":0.854182},G:{"8":0.002899925055033,"13":0.2986922806684,"3.2":0.0086997751650991,"4.0-4.1":0.005799850110066,"4.2-4.3":0,"5.0-5.1":0.023199400440264,"6.0-6.1":0.0086997751650991,"7.0-7.1":0.037699025715429,"8.1-8.4":0.043498875825495,"9.0-9.2":0.040598950770462,"9.3":0.42338905803482,"10.0-10.2":0.18559520352211,"10.3":0.48138755913548,"11.0-11.2":0.55968553562137,"11.3-11.4":0.97147489343606,"12.0-12.1":1.8617518853312,"12.2-12.3":24.028779006004},I:{"3":0.00080227339449541,"4":0.018051151376147,_:"67","2.1":0,"2.2":0.0024068201834862,"2.3":0.0020056834862385,"4.1":0.068995511926606,"4.2-4.3":0.19455129816514,"4.4":0,"4.4.3-4.4.4":0.15042626146789},B:{"12":0.004403,"13":0.008806,"14":0.026418,"15":0.061642,"16":0.118881,"17":1.008287,"18":0.977466,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.004403,"9":0,"10":0.04403,"11":1.928514,"5.5":0},P:{"4":0.33368155176094,"5.0-5.4":0.086111368196371,"6.2-6.4":0.096875289220918,"7.2-7.4":0.21527842049093,"8.2":0.17222273639274,"9.2":9.1816246339381},N:{"10":0,"11":0.005597},J:{"7":0,"10":0},L:{"0":39.160493},R:{_:"0"},M:{"0":0.117537},O:{"0":0.033582},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.047689902061856}}; diff --git a/node_modules/caniuse-lite/data/regions/AX.js b/node_modules/caniuse-lite/data/regions/AX.js new file mode 100644 index 0000000..9fb6b29 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AX.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.012726,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.038178,"47":0,"48":0,"49":0.152712,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.006363,"56":0.012726,"57":0,"58":0.012726,"59":0,"60":0,"61":0,"62":0,"63":0.025452,"64":0,"65":0.012726,"66":0,"67":0.006363,"68":0.019089,"69":0.006363,"70":0,"71":0.044541,"72":0.050904,"73":0.038178,"74":0.133623,"75":5.351283,"76":16.041123,"77":0.057267,"78":0.31815,"79":0},C:{"2":0,"3":0.012726,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.006363,"48":0.006363,"49":0,"50":0,"51":0,"52":0.146349,"53":0,"54":0,"55":0,"56":0,"57":0.006363,"58":0,"59":0.012726,"60":0.019089,"61":0.012726,"62":0.006363,"63":0,"64":0,"65":0.031815,"66":0,"67":0.216342,"68":3.652362,"69":0.012726,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.019089,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.235431,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.38178,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.006363,"9":0,"10":0,"11":0.006363,"12":0.139986,"13":0.069993,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.038178,"10.1":0.197253,"11.1":0.260883,"12.1":1.65438},G:{"8":0.0028433162897739,"13":0.29286157784671,"3.2":0.0085299488693216,"4.0-4.1":0.0056866325795477,"4.2-4.3":0,"5.0-5.1":0.022746530318191,"6.0-6.1":0.0085299488693216,"7.0-7.1":0.03696311176706,"8.1-8.4":0.042649744346608,"9.0-9.2":0.039806428056834,"9.3":0.41512417830698,"10.0-10.2":0.18197224254553,"10.3":0.47199050410246,"11.0-11.2":0.54876004392636,"11.3-11.4":0.95251095707424,"12.0-12.1":1.8254090580348,"12.2-12.3":23.559718777066},I:{"3":0.00060217431192661,"4":0.013548922018349,_:"67","2.1":0,"2.2":0.0018065229357798,"2.3":0.0015054357798165,"4.1":0.051786990825688,"4.2-4.3":0.1460272706422,"4.4":0,"4.4.3-4.4.4":0.11290768348624},B:{"12":0,"13":0.031815,"14":0.025452,"15":0.031815,"16":0.076356,"17":1.978893,"18":1.832544,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.032047226277372,"11":1.7241407737226,"5.5":0},P:{"4":0.15994414985591,"5.0-5.4":0.011424582132565,"6.2-6.4":0.011424582132565,"7.2-7.4":0.17136873198847,"8.2":0.079972074927954,"9.2":3.5301958789625},N:{"10":0,"11":0.021822},J:{"7":0,"10":0},L:{"0":28.157671},R:{_:"0"},M:{"0":0.494632},O:{"0":0.247316},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.4304095790378}}; diff --git a/node_modules/caniuse-lite/data/regions/AZ.js b/node_modules/caniuse-lite/data/regions/AZ.js new file mode 100644 index 0000000..c6a0ab0 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/AZ.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.004234,"19":0,"20":0,"21":0,"22":0.004234,"23":0,"24":0,"25":0,"26":0.008468,"27":0,"28":0.004234,"29":0,"30":0,"31":0.008468,"32":0,"33":0,"34":0.004234,"35":0,"36":0.016936,"37":0,"38":0.016936,"39":0.02117,"40":0.008468,"41":0.016936,"42":0.004234,"43":0.008468,"44":0.004234,"45":0.008468,"46":0.012702,"47":0.012702,"48":0.008468,"49":0.156658,"50":0.008468,"51":0.012702,"52":0.004234,"53":0.02117,"54":0.008468,"55":0.008468,"56":0.008468,"57":0.02117,"58":0.025404,"59":0.008468,"60":0.012702,"61":0.004234,"62":0.008468,"63":0.02117,"64":0.012702,"65":0.016936,"66":0.008468,"67":0.033872,"68":0.02117,"69":0.02117,"70":0.080446,"71":0.080446,"72":0.097382,"73":0.080446,"74":0.215934,"75":2.790206,"76":7.985324,"77":0.016936,"78":0.012702,"79":0},C:{"2":0,"3":0.004234,"4":0,"5":0,"6":0,"7":0.004234,"8":0,"9":0,"10":0,"11":0.004234,"12":0.004234,"13":0,"14":0.004234,"15":0.004234,"16":0.004234,"17":0.004234,"18":0.004234,"19":0.004234,"20":0.004234,"21":0,"22":0,"23":0,"24":0.004234,"25":0,"26":0,"27":0,"28":0,"29":0.004234,"30":0,"31":0.004234,"32":0,"33":0,"34":0,"35":0.004234,"36":0.004234,"37":0,"38":0.004234,"39":0.004234,"40":0.008468,"41":0.004234,"42":0.004234,"43":0.008468,"44":0.008468,"45":0.016936,"46":0.004234,"47":0.008468,"48":0.012702,"49":0.008468,"50":0.008468,"51":0.02117,"52":0.029638,"53":0.025404,"54":0.012702,"55":0.008468,"56":0.008468,"57":0.008468,"58":0.008468,"59":0,"60":0.008468,"61":0.004234,"62":0,"63":0.004234,"64":0.008468,"65":0.008468,"66":0.059276,"67":0.008468,"68":0.241338,"69":0.004234,"70":0,"71":0,"3.5":0,"3.6":0.004234},F:{"9":0,"11":0.004234,"12":0.004234,"15":0.008468,"16":0,"17":0,"18":0.004234,"19":0.004234,"20":0.004234,"21":0,"22":0.004234,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.004234,"32":0.004234,"33":0,"34":0,"35":0,"36":0.016936,"37":0.008468,"38":0,"39":0,"40":0.004234,"41":0.004234,"42":0.004234,"43":0.004234,"44":0.004234,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.093148,"54":0.004234,"55":0,"56":0.004234,"57":0.004234,"58":0.008468,"60":0.008468,"62":1.37605,"9.5-9.6":0,"10.0-10.1":0.004234,"10.5":0,"10.6":0,"11.1":0.004234,"11.5":0,"11.6":0.004234,"12.1":0.025404},E:{"4":0,"5":0.008468,"6":0.004234,"7":0,"8":0.004234,"9":0.004234,"10":0.004234,"11":0.008468,"12":0.055042,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.580058,"6.1":0,"7.1":0,"9.1":0.016936,"10.1":0.004234,"11.1":0.016936,"12.1":0.215934},G:{"8":0.00085569961977186,"13":0.088137060836502,"3.2":0.0025670988593156,"4.0-4.1":0.0017113992395437,"4.2-4.3":0,"5.0-5.1":0.0068455969581749,"6.0-6.1":0.0025670988593156,"7.0-7.1":0.011124095057034,"8.1-8.4":0.012835494296578,"9.0-9.2":0.011979794676806,"9.3":0.12493214448669,"10.0-10.2":0.054764775665399,"10.3":0.14204613688213,"11.0-11.2":0.16515002661597,"11.3-11.4":0.28665937262357,"12.0-12.1":0.54935915589354,"12.2-12.3":7.0903270494297},I:{"3":0.0026509908256881,"4":0.059647293577982,_:"67","2.1":0,"2.2":0.0079529724770642,"2.3":0.0066274770642202,"4.1":0.22798521100917,"4.2-4.3":0.64286527522936,"4.4":0,"4.4.3-4.4.4":0.49706077981651},B:{"12":0.008468,"13":0.008468,"14":0.02117,"15":0.008468,"16":0.008468,"17":0.071978,"18":0.118552,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.11155178666667,"9":0.068647253333333,"10":0.030033173333333,"11":0.11155178666667,"5.5":0},P:{"4":1.5614877142857,"5.0-5.4":0.050697653061224,"6.2-6.4":0.28390685714286,"7.2-7.4":0.35488357142857,"8.2":0.24334873469388,"9.2":6.4386019387755},N:{"10":0.0657324,"11":0.2629296},J:{"7":0,"10":0.017298},L:{"0":54.424386},R:{_:"0"},M:{"0":0.063426},O:{"0":0.311364},S:{"2.5":0.005766},Q:{"1.2":0.011532},H:{"0":3.3462911649485}}; diff --git a/node_modules/caniuse-lite/data/regions/BA.js b/node_modules/caniuse-lite/data/regions/BA.js new file mode 100644 index 0000000..1d04c40 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BA.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.003152,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.438128,"34":0.003152,"35":0,"36":0.003152,"37":0,"38":0.006304,"39":0,"40":0,"41":0.003152,"42":0,"43":0.003152,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.170208,"50":0,"51":0,"52":0,"53":0.003152,"54":0,"55":0.003152,"56":0.003152,"57":0,"58":0.012608,"59":0.003152,"60":0.003152,"61":0.148144,"62":0.003152,"63":0.012608,"64":0.003152,"65":0.006304,"66":0.006304,"67":0.009456,"68":0.018912,"69":0.012608,"70":0.018912,"71":0.028368,"72":0.022064,"73":0.034672,"74":0.04728,"75":1.601216,"76":4.261504,"77":0.006304,"78":0.006304,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.003152,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.03152,"46":0.003152,"47":0.003152,"48":0.003152,"49":0,"50":0,"51":0.003152,"52":0.0788,"53":0,"54":0,"55":0,"56":0.003152,"57":0.003152,"58":0,"59":0,"60":0.025216,"61":0.003152,"62":0,"63":0.003152,"64":0.003152,"65":0.003152,"66":0.012608,"67":0.022064,"68":0.904624,"69":0.01576,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.006304,"37":0,"38":0,"39":0,"40":0.003152,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.040976,"54":0.003152,"55":0,"56":0.009456,"57":0,"58":0,"60":0,"62":0.245856,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0.009456,"6":0,"7":0,"8":0,"9":0.018912,"10":0,"11":0,"12":0.012608,"13":0.003152,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.006304,"11.1":0.009456,"12.1":0.088256},G:{"8":0.00079342485491295,"13":0.081722760056034,"3.2":0.0023802745647388,"4.0-4.1":0.0015868497098259,"4.2-4.3":0,"5.0-5.1":0.0063473988393036,"6.0-6.1":0.0023802745647388,"7.0-7.1":0.010314523113868,"8.1-8.4":0.011901372823694,"9.0-9.2":0.011107947968781,"9.3":0.11584002881729,"10.0-10.2":0.050779190714429,"10.3":0.13170852591555,"11.0-11.2":0.1531309969982,"11.3-11.4":0.26579732639584,"12.0-12.1":0.50937875685411,"12.2-12.3":6.5743183478087},I:{"3":0.00098762568807339,"4":0.022221577981651,_:"67","2.1":0,"2.2":0.0029628770642202,"2.3":0.0024690642201835,"4.1":0.084935809174312,"4.2-4.3":0.2394992293578,"4.4":0,"4.4.3-4.4.4":0.18517981651376},B:{"12":0.003152,"13":0.003152,"14":0.006304,"15":0.03152,"16":0.009456,"17":0.088256,"18":0.107168,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.003152,"9":0,"10":0.006304,"11":0.230096,"5.5":0},P:{"4":0.22479304347826,"5.0-5.4":0.020435731225296,"6.2-6.4":0.071525059288538,"7.2-7.4":0.11239652173913,"8.2":0.091960790513834,"9.2":4.6491288537549},N:{"10":0,"11":0.054784},J:{"7":0,"10":0},L:{"0":75.031616},R:{_:"0"},M:{"0":0.150656},O:{"0":0.027392},S:{"2.5":0},Q:{"1.2":0.006848},H:{"0":0.20098056357388}}; diff --git a/node_modules/caniuse-lite/data/regions/BB.js b/node_modules/caniuse-lite/data/regions/BB.js new file mode 100644 index 0000000..27cc48f --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BB.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.016707,"23":0,"24":0,"25":0,"26":0.005569,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.016707,"35":0,"36":0.005569,"37":0.011138,"38":0.016707,"39":0,"40":0.005569,"41":0.011138,"42":0.011138,"43":0.011138,"44":0.005569,"45":0.005569,"46":0.016707,"47":0.005569,"48":0.005569,"49":0.245036,"50":0.011138,"51":0.011138,"52":0.005569,"53":0.022276,"54":0.072397,"55":0.016707,"56":0.016707,"57":0.011138,"58":0.016707,"59":0.016707,"60":0.005569,"61":0.005569,"62":0.005569,"63":0.038983,"64":0,"65":0.150363,"66":0,"67":0.027845,"68":0.027845,"69":0.061259,"70":0.022276,"71":0.089104,"72":0.016707,"73":0.05569,"74":0.094673,"75":4.572149,"76":10.519841,"77":0.022276,"78":0.005569,"79":0},C:{"2":0,"3":0.005569,"4":0,"5":0,"6":0,"7":0.005569,"8":0,"9":0,"10":0,"11":0.005569,"12":0,"13":0,"14":0,"15":0,"16":0.005569,"17":0.005569,"18":0.005569,"19":0.005569,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.005569,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.005569,"40":0.005569,"41":0.005569,"42":0,"43":0.005569,"44":0.005569,"45":0.005569,"46":0.005569,"47":0.011138,"48":0.022276,"49":0.005569,"50":0.005569,"51":0.016707,"52":0.044552,"53":0.011138,"54":0.011138,"55":0.016707,"56":0.005569,"57":0.011138,"58":0,"59":0.005569,"60":0.011138,"61":0,"62":0,"63":0.005569,"64":0,"65":0.005569,"66":0.005569,"67":0.077966,"68":2.043823,"69":0.022276,"70":0,"71":0,"3.5":0.005569,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.005569,"18":0,"19":0,"20":0,"21":0.005569,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.005569,"30":0,"31":0,"32":0.005569,"33":0,"34":0.005569,"35":0,"36":0,"37":0.005569,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.044552,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.016707,"62":0.818643,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.011138},E:{"4":0.005569,"5":0,"6":0,"7":0.005569,"8":0.005569,"9":0.005569,"10":0.005569,"11":0.022276,"12":0.100242,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.105811,"6.1":0.005569,"7.1":0,"9.1":0.022276,"10.1":0.027845,"11.1":0.189346,"12.1":1.152783},G:{"8":0.001599633380028,"13":0.16476223814289,"3.2":0.0047989001400841,"4.0-4.1":0.003199266760056,"4.2-4.3":0,"5.0-5.1":0.012797067040224,"6.0-6.1":0.0047989001400841,"7.0-7.1":0.020795233940364,"8.1-8.4":0.02399450070042,"9.0-9.2":0.022394867320392,"9.3":0.23354647348409,"10.0-10.2":0.10237653632179,"10.3":0.26553914108465,"11.0-11.2":0.30872924234541,"11.3-11.4":0.53587718230939,"12.0-12.1":1.026964629978,"12.2-12.3":13.254562186912},I:{"3":0.0049412403669725,"4":0.11117790825688,_:"67","2.1":0,"2.2":0.014823721100917,"2.3":0.012353100917431,"4.1":0.42494667155963,"4.2-4.3":1.1982507889908,"4.4":0,"4.4.3-4.4.4":0.92648256880734},B:{"12":0.016707,"13":0.016707,"14":0.033414,"15":0.183777,"16":0.083535,"17":1.55932,"18":2.194186,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.022276,"9":0.027845,"10":0.016707,"11":0.991282,"5.5":0},P:{"4":0.48928612048193,"5.0-5.4":0.011378746987952,"6.2-6.4":0.034136240963855,"7.2-7.4":0.21619619277108,"8.2":0.068272481927711,"9.2":5.7917822168675},N:{"10":0.013082,"11":0.26164},J:{"7":0,"10":0.039879},L:{"0":42.869056},R:{_:"0"},M:{"0":0.212688},O:{"0":0.256998},S:{"2.5":0},Q:{"1.2":0.004431},H:{"0":0.22652916494845}}; diff --git a/node_modules/caniuse-lite/data/regions/BD.js b/node_modules/caniuse-lite/data/regions/BD.js new file mode 100644 index 0000000..0cd276f --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BD.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005414,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.002707,"29":0.008121,"30":0,"31":0.010828,"32":0,"33":0.008121,"34":0,"35":0,"36":0.010828,"37":0.002707,"38":0.002707,"39":0,"40":0.005414,"41":0.008121,"42":0,"43":0.005414,"44":0.002707,"45":0.008121,"46":0.002707,"47":0,"48":0.002707,"49":0.037898,"50":0.002707,"51":0.002707,"52":0.002707,"53":0.002707,"54":0,"55":0.002707,"56":0.002707,"57":0.002707,"58":0.002707,"59":0.002707,"60":0.002707,"61":0.089331,"62":0.002707,"63":0.010828,"64":0.002707,"65":0.016242,"66":0.002707,"67":0.005414,"68":0.002707,"69":0.013535,"70":0.013535,"71":0.018949,"72":0.018949,"73":0.035191,"74":0.035191,"75":1.025953,"76":2.660981,"77":0.021656,"78":0.010828,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.002707,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.002707,"37":0,"38":0.002707,"39":0.002707,"40":0.005414,"41":0.002707,"42":0.002707,"43":0.013535,"44":0.005414,"45":0.002707,"46":0.002707,"47":0.016242,"48":0.010828,"49":0.005414,"50":0.005414,"51":0.002707,"52":0.043312,"53":0.002707,"54":0.002707,"55":0.002707,"56":0.010828,"57":0.002707,"58":0.002707,"59":0.002707,"60":0.016242,"61":0.002707,"62":0.005414,"63":0.002707,"64":0.005414,"65":0.005414,"66":0.010828,"67":0.018949,"68":0.790444,"69":0.16242,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0.005414,"16":0,"17":0.002707,"18":0.005414,"19":0.002707,"20":0.002707,"21":0.002707,"22":0.002707,"23":0,"24":0.005414,"25":0.002707,"26":0.010828,"27":0.013535,"28":0.02707,"29":0.008121,"30":0.016242,"31":0.005414,"32":0.024363,"33":0.013535,"34":0,"35":0.008121,"36":0.002707,"37":0.021656,"38":0.051433,"39":0.002707,"40":0,"41":0.005414,"42":0.043312,"43":0.005414,"44":0.092038,"45":0.002707,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.002707,"52":0,"53":0.205732,"54":0.037898,"55":0,"56":0,"57":0,"58":0.002707,"60":0.002707,"62":0.238216,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.010828},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.002707,"12":0.002707,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.002707,"11.1":0.005414,"12.1":0.018949},G:{"8":0.00011907144286572,"13":0.012264358615169,"3.2":0.00035721432859716,"4.0-4.1":0.00023814288573144,"4.2-4.3":0,"5.0-5.1":0.00095257154292576,"6.0-6.1":0.00035721432859716,"7.0-7.1":0.0015479287572544,"8.1-8.4":0.0017860716429858,"9.0-9.2":0.0016670002001201,"9.3":0.017384430658395,"10.0-10.2":0.007620572343406,"10.3":0.019765859515709,"11.0-11.2":0.022980788473084,"11.3-11.4":0.039888933360016,"12.0-12.1":0.076443866319792,"12.2-12.3":0.98662597558535},I:{"3":0.0020485596330275,"4":0.046092591743119,_:"67","2.1":0,"2.2":0.0061456788990826,"2.3":0.0051213990825688,"4.1":0.17617612844037,"4.2-4.3":0.49677571100917,"4.4":0,"4.4.3-4.4.4":0.38410493119266},B:{"12":0.010828,"13":0.008121,"14":0.013535,"15":0.008121,"16":0.008121,"17":0.051433,"18":0.059554,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.032258416666667,"9":0.0029325833333333,"10":0.0029325833333333,"11":0.032258416666667,"5.5":0},P:{"4":0.97422066382979,"5.0-5.4":0.030444395744681,"6.2-6.4":0.071036923404255,"7.2-7.4":0.23340703404255,"8.2":0.12177758297872,"9.2":0.9539244},N:{"10":0.021879,"11":0.109395},J:{"7":0,"10":0.007293},L:{"0":63.105009},R:{_:"0"},M:{"0":0.138567},O:{"0":7.227363},S:{"2.5":0},Q:{"1.2":0.014586},H:{"0":11.723911020619}}; diff --git a/node_modules/caniuse-lite/data/regions/BE.js b/node_modules/caniuse-lite/data/regions/BE.js new file mode 100644 index 0000000..f6c9ce8 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BE.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.006345,"30":0,"31":0,"32":0.006345,"33":0,"34":0.01269,"35":0,"36":0.006345,"37":0,"38":0.01269,"39":0,"40":0.03807,"41":0.02538,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.006345,"49":0.247455,"50":0,"51":0,"52":0,"53":0.01269,"54":0.06345,"55":0.03807,"56":0.006345,"57":0.006345,"58":0.01269,"59":0.044415,"60":0.006345,"61":0.031725,"62":0.01269,"63":0.057105,"64":0.019035,"65":0.03807,"66":0.03807,"67":0.044415,"68":0.057105,"69":0.05076,"70":0.044415,"71":0.082485,"72":0.145935,"73":0.107865,"74":0.2538,"75":5.68512,"76":14.55543,"77":0.02538,"78":0.02538,"79":0},C:{"2":0,"3":0.006345,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01269,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.006345,"46":0,"47":0.006345,"48":0.19035,"49":0.019035,"50":0.03807,"51":0,"52":0.08883,"53":0,"54":0.006345,"55":0,"56":0.02538,"57":0.006345,"58":0.03807,"59":0.006345,"60":0.16497,"61":0.01269,"62":0.006345,"63":0.01269,"64":0.01269,"65":0.019035,"66":0.03807,"67":0.107865,"68":3.46437,"69":0.02538,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.006345,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.02538,"54":0,"55":0,"56":0,"57":0,"58":0.006345,"60":0.006345,"62":0.818505,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.006345},E:{"4":0.006345,"5":0.006345,"6":0,"7":0,"8":0.006345,"9":0.019035,"10":0.02538,"11":0.06345,"12":0.374355,"13":0.031725,_:"0","3.1":0,"3.2":0,"5.1":0.069795,"6.1":0.006345,"7.1":0,"9.1":0.07614,"10.1":0.171315,"11.1":0.285525,"12.1":2.44917},G:{"8":0.0023270707424455,"13":0.23968828647188,"3.2":0.0069812122273364,"4.0-4.1":0.0046541414848909,"4.2-4.3":0,"5.0-5.1":0.018616565939564,"6.0-6.1":0.0069812122273364,"7.0-7.1":0.030251919651791,"8.1-8.4":0.034906061136682,"9.0-9.2":0.032578990394237,"9.3":0.33975232839704,"10.0-10.2":0.14893252751651,"10.3":0.38629374324595,"11.0-11.2":0.44912465329198,"11.3-11.4":0.77956869871923,"12.0-12.1":1.49397941665,"12.2-12.3":19.282108171903},I:{"3":0.00089275229357798,"4":0.020086926605505,_:"67","2.1":0,"2.2":0.0026782568807339,"2.3":0.002231880733945,"4.1":0.076776697247706,"4.2-4.3":0.21649243119266,"4.4":0,"4.4.3-4.4.4":0.16739105504587},B:{"12":0.006345,"13":0.01269,"14":0.02538,"15":0.03807,"16":0.120555,"17":1.3959,"18":1.67508,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.012987887323944,"8":0.090915211267606,"9":0.019481830985915,"10":0.11689098591549,"11":2.526144084507,"5.5":0},P:{"4":0.18266539351852,"5.0-5.4":0.021490046296296,"6.2-6.4":0.032235069444444,"7.2-7.4":0.075215162037037,"8.2":0.053725115740741,"9.2":4.276519212963},N:{"10":0,"11":0.05117},J:{"7":0,"10":0.003655},L:{"0":31.154275},R:{_:"0"},M:{"0":0.19737},O:{"0":0.0731},S:{"2.5":0},Q:{"1.2":0.01462},H:{"0":0.086507946735395}}; diff --git a/node_modules/caniuse-lite/data/regions/BF.js b/node_modules/caniuse-lite/data/regions/BF.js new file mode 100644 index 0000000..a141add --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BF.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.002112,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.006336,"27":0,"28":0,"29":0,"30":0.002112,"31":0,"32":0,"33":0.004224,"34":0,"35":0,"36":0.002112,"37":0.002112,"38":0,"39":0,"40":0.01056,"41":0,"42":0,"43":0.006336,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.029568,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.076032,"56":0,"57":0,"58":0.002112,"59":0,"60":0.002112,"61":0,"62":0.002112,"63":0.025344,"64":0.002112,"65":0.014784,"66":0.002112,"67":0.050688,"68":0.004224,"69":0.02112,"70":0.002112,"71":0.014784,"72":0.004224,"73":0.008448,"74":0.025344,"75":0.331584,"76":0.758208,"77":0.008448,"78":0.02112,"79":0},C:{"2":0,"3":0.002112,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.002112,"31":0,"32":0,"33":0.002112,"34":0,"35":0,"36":0,"37":0.002112,"38":0,"39":0,"40":0,"41":0.004224,"42":0,"43":0.014784,"44":0.002112,"45":0,"46":0,"47":0.006336,"48":0.008448,"49":0,"50":0.002112,"51":0,"52":0.035904,"53":0.002112,"54":0.002112,"55":0.004224,"56":0.004224,"57":0.002112,"58":0.002112,"59":0,"60":0.023232,"61":0.01056,"62":0.004224,"63":0.002112,"64":0.004224,"65":0.004224,"66":0.006336,"67":0.029568,"68":0.882816,"69":0.035904,"70":0.01056,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.002112,"18":0.002112,"19":0.012672,"20":0.01056,"21":0,"22":0,"23":0.006336,"24":0,"25":0,"26":0,"27":0,"28":0.002112,"29":0,"30":0.006336,"31":0,"32":0,"33":0.002112,"34":0,"35":0.002112,"36":0,"37":0,"38":0.002112,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.029568,"54":0,"55":0,"56":0,"57":0,"58":0.002112,"60":0.002112,"62":0.240768,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.059136},E:{"4":0,"5":0,"6":0,"7":0.099264,"8":0,"9":0.03168,"10":0.004224,"11":0.014784,"12":0.040128,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.09504,"6.1":0,"7.1":0,"9.1":0.004224,"10.1":0.008448,"11.1":0.008448,"12.1":0.071808},G:{"8":0.0002967988793276,"13":0.030570284570742,"3.2":0.00089039663798279,"4.0-4.1":0.00059359775865519,"4.2-4.3":0,"5.0-5.1":0.0023743910346208,"6.0-6.1":0.00089039663798279,"7.0-7.1":0.0038583854312588,"8.1-8.4":0.0044519831899139,"9.0-9.2":0.0041551843105864,"9.3":0.043332636381829,"10.0-10.2":0.018995128276966,"10.3":0.049268613968381,"11.0-11.2":0.057282183710226,"11.3-11.4":0.099427624574745,"12.0-12.1":0.19054488052832,"12.2-12.3":2.4592755141085},I:{"3":0.0016298568807339,"4":0.036671779816514,_:"67","2.1":0,"2.2":0.0048895706422018,"2.3":0.0040746422018349,"4.1":0.14016769174312,"4.2-4.3":0.39524029357798,"4.4":0,"4.4.3-4.4.4":0.30559816513761},B:{"12":0.012672,"13":0.014784,"14":0.004224,"15":0.025344,"16":0.014784,"17":0.099264,"18":0.050688,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.012672,"9":0,"10":0.004224,"11":0.101376,"5.5":0},P:{"4":0.31220985714286,"5.0-5.4":0.040285142857143,"6.2-6.4":0.010071285714286,"7.2-7.4":0.060427714285714,"8.2":0.11078414285714,"9.2":0.59420585714286},N:{"10":0.00986,"11":0.02958},J:{"7":0,"10":0.03944},L:{"0":55.901872},R:{_:"0"},M:{"0":0.173536},O:{"0":2.177088},S:{"2.5":0},Q:{"1.2":0.015776},H:{"0":25.241328934708}}; diff --git a/node_modules/caniuse-lite/data/regions/BG.js b/node_modules/caniuse-lite/data/regions/BG.js new file mode 100644 index 0000000..502e166 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BG.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.005383,"27":0,"28":0,"29":0.005383,"30":0,"31":0.005383,"32":0,"33":0,"34":0.010766,"35":0.005383,"36":0.005383,"37":0,"38":0.005383,"39":0,"40":0.021532,"41":0.064596,"42":0.005383,"43":0.005383,"44":0,"45":0,"46":0.010766,"47":0.010766,"48":0.005383,"49":0.522151,"50":0.010766,"51":0.005383,"52":0.005383,"53":0.010766,"54":0.005383,"55":0.010766,"56":0.010766,"57":0.010766,"58":0.043064,"59":0.016149,"60":0.010766,"61":0.048447,"62":0.010766,"63":0.043064,"64":0.016149,"65":0.016149,"66":0.016149,"67":0.026915,"68":0.021532,"69":0.037681,"70":0.059213,"71":0.096894,"72":0.069979,"73":0.075362,"74":0.145341,"75":4.349464,"76":11.525003,"77":0.021532,"78":0.016149,"79":0},C:{"2":0.005383,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.005383,"35":0,"36":0,"37":0,"38":0.005383,"39":0,"40":0.005383,"41":0.005383,"42":0.005383,"43":0.010766,"44":0,"45":0.005383,"46":0.005383,"47":0.021532,"48":0.021532,"49":0.010766,"50":0.05383,"51":0.016149,"52":0.473704,"53":0.005383,"54":0.010766,"55":0.010766,"56":0.043064,"57":0.016149,"58":0.123809,"59":0.005383,"60":0.441406,"61":0.21532,"62":0.016149,"63":0.021532,"64":0.021532,"65":0.026915,"66":0.059213,"67":0.134575,"68":4.446358,"69":0.236852,"70":0.005383,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.005383,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.026915,"37":0,"38":0.005383,"39":0,"40":0.010766,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.005383,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.069979,"54":0.005383,"55":0,"56":0,"57":0.005383,"58":0.005383,"60":0.005383,"62":0.828982,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.005383},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.005383,"11":0.005383,"12":0.037681,"13":0.005383,_:"0","3.1":0,"3.2":0,"5.1":0.253001,"6.1":0,"7.1":0,"9.1":0.005383,"10.1":0.010766,"11.1":0.026915,"12.1":0.32298},G:{"8":0.00099276886131679,"13":0.10225519271563,"3.2":0.0029783065839504,"4.0-4.1":0.0019855377226336,"4.2-4.3":0,"5.0-5.1":0.0079421508905343,"6.0-6.1":0.0029783065839504,"7.0-7.1":0.012905995197118,"8.1-8.4":0.014891532919752,"9.0-9.2":0.013898764058435,"9.3":0.14494425375225,"10.0-10.2":0.063537207124275,"10.3":0.16479963097859,"11.0-11.2":0.19160439023414,"11.3-11.4":0.33257756854112,"12.0-12.1":0.63735760896538,"12.2-12.3":8.2260827848709},I:{"3":0.00099929724770642,"4":0.022484188073395,_:"67","2.1":0,"2.2":0.0029978917431193,"2.3":0.0024982431192661,"4.1":0.085939563302752,"4.2-4.3":0.24232958256881,"4.4":0,"4.4.3-4.4.4":0.18736823394495},B:{"12":0.005383,"13":0.005383,"14":0.026915,"15":0.043064,"16":0.021532,"17":0.328363,"18":0.382193,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.027023092369478,"9":0.010809236947791,"10":0.016213855421687,"11":1.291703815261,"5.5":0},P:{"4":0.2056261341853,"5.0-5.4":0.02056261341853,"6.2-6.4":0.030843920127796,"7.2-7.4":0.092531760383387,"8.2":0.082250453674121,"9.2":2.7862341182109},N:{"10":0.010493181818182,"11":0.10493181818182},J:{"7":0,"10":0.004617},L:{"0":55.471232},R:{_:"0"},M:{"0":0.235467},O:{"0":0.087723},S:{"2.5":0},Q:{"1.2":0.004617},H:{"0":0.26663571649485}}; diff --git a/node_modules/caniuse-lite/data/regions/BH.js b/node_modules/caniuse-lite/data/regions/BH.js new file mode 100644 index 0000000..f761fbb --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BH.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.066015,"30":0,"31":0.004401,"32":0.004401,"33":0.004401,"34":0.004401,"35":0,"36":0.022005,"37":0,"38":0.008802,"39":0,"40":0,"41":0.026406,"42":0,"43":0.013203,"44":0,"45":0,"46":0,"47":0.004401,"48":0,"49":0.13203,"50":0,"51":0,"52":0.004401,"53":0,"54":0,"55":0.004401,"56":0.017604,"57":0,"58":0.004401,"59":0.004401,"60":0.008802,"61":0.004401,"62":0.004401,"63":0.022005,"64":0.008802,"65":0.052812,"66":0.004401,"67":0.061614,"68":0.017604,"69":0.035208,"70":0.066015,"71":0.096822,"72":0.04401,"73":0.101223,"74":0.101223,"75":3.335958,"76":7.987815,"77":0.017604,"78":0.008802,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.004401,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.004401,"48":0.039609,"49":0,"50":0,"51":0,"52":0.013203,"53":0.004401,"54":0,"55":0,"56":0.004401,"57":0,"58":0,"59":0,"60":0.017604,"61":0,"62":0,"63":0.022005,"64":0.004401,"65":0.008802,"66":0.022005,"67":0.04401,"68":0.858195,"69":0.030807,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.004401,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.008802,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.004401,"52":0,"53":0.070416,"54":0.004401,"55":0,"56":0.004401,"57":0,"58":0.008802,"60":0.013203,"62":0.092421,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.004401},E:{"4":0,"5":0,"6":0,"7":0.004401,"8":0,"9":0.004401,"10":0.061614,"11":0.026406,"12":0.312471,"13":0.061614,_:"0","3.1":0,"3.2":0,"5.1":0.101223,"6.1":0,"7.1":0,"9.1":0.022005,"10.1":0.158436,"11.1":0.277263,"12.1":1.896831},G:{"8":0.0017531407844707,"13":0.18057350080048,"3.2":0.005259422353412,"4.0-4.1":0.0035062815689414,"4.2-4.3":0,"5.0-5.1":0.014025126275765,"6.0-6.1":0.005259422353412,"7.0-7.1":0.022790830198119,"8.1-8.4":0.02629711176706,"9.0-9.2":0.02454397098259,"9.3":0.25595855453272,"10.0-10.2":0.11220101020612,"10.3":0.29102137022213,"11.0-11.2":0.33835617140284,"11.3-11.4":0.58730216279768,"12.0-12.1":1.1255163836302,"12.2-12.3":14.526524540124},I:{"3":0.00027303119266055,"4":0.0061432018348624,_:"67","2.1":0,"2.2":0.00081909357798165,"2.3":0.00068257798165138,"4.1":0.023480682568807,"4.2-4.3":0.066210064220183,"4.4":0,"4.4.3-4.4.4":0.051193348623853},B:{"12":0.013203,"13":0.013203,"14":0.008802,"15":0.022005,"16":0.052812,"17":0.642546,"18":0.400491,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.041076,"9":0.009128,"10":0.009128,"11":0.43358,"5.5":0},P:{"4":0.55907834381551,"5.0-5.4":0.030495182389937,"6.2-6.4":0.030495182389937,"7.2-7.4":0.2439614591195,"8.2":0.23379639832285,"9.2":3.7407423731656},N:{"10":0,"11":0.016797},J:{"7":0,"10":0},L:{"0":41.171053},R:{_:"0"},M:{"0":0.067188},O:{"0":7.413076},S:{"2.5":0},Q:{"1.2":0.011198},H:{"0":2.9472289415808}}; diff --git a/node_modules/caniuse-lite/data/regions/BI.js b/node_modules/caniuse-lite/data/regions/BI.js new file mode 100644 index 0000000..66c9122 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BI.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.003725,"27":0,"28":0.003725,"29":0,"30":0.003725,"31":0.00745,"32":0,"33":0,"34":0,"35":0,"36":0.00745,"37":0.003725,"38":0,"39":0,"40":0.026075,"41":0,"42":0.003725,"43":0.0298,"44":0.003725,"45":0,"46":0,"47":0,"48":0.003725,"49":0.09685,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.003725,"56":0.003725,"57":0,"58":0.026075,"59":0,"60":0.003725,"61":0,"62":0,"63":0.02235,"64":0,"65":0.070775,"66":0.003725,"67":0.011175,"68":0.003725,"69":0.02235,"70":0.011175,"71":0.011175,"72":0.011175,"73":0.078225,"74":0.08195,"75":1.63155,"76":3.7846,"77":0.003725,"78":0,"79":0},C:{"2":0,"3":0.003725,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.003725,"21":0,"22":0.003725,"23":0.011175,"24":0.0149,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.003725,"31":0.018625,"32":0.003725,"33":0,"34":0,"35":0,"36":0.003725,"37":0,"38":0,"39":0,"40":0,"41":0.003725,"42":0.003725,"43":0.0149,"44":0,"45":0.00745,"46":0,"47":0.026075,"48":0.0298,"49":0.00745,"50":0.003725,"51":0,"52":0.05215,"53":0,"54":0.00745,"55":0,"56":0.00745,"57":0.003725,"58":0,"59":0,"60":0.0745,"61":0.011175,"62":0,"63":0.00745,"64":0.003725,"65":0.0298,"66":0.040975,"67":0.06705,"68":2.104625,"69":0.12665,"70":0,"71":0,"3.5":0,"3.6":0.05215},F:{"9":0,"11":0,"12":0,"15":0,"16":0.003725,"17":0,"18":0,"19":0.018625,"20":0.011175,"21":0.00745,"22":0,"23":0.0298,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.003725,"31":0,"32":0,"33":0.003725,"34":0,"35":0.00745,"36":0.003725,"37":0,"38":0.003725,"39":0,"40":0,"41":0,"42":0.003725,"43":0,"44":0.00745,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.070775,"54":0.003725,"55":0,"56":0.003725,"57":0.003725,"58":0.00745,"60":0.011175,"62":0.7748,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.033525},E:{"4":0,"5":0,"6":0,"7":0,"8":1.00575,"9":0,"10":0.011175,"11":0.149,"12":0.00745,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.4917,"6.1":0,"7.1":0,"9.1":0.003725,"10.1":0,"11.1":0.026075,"12.1":0.0745},G:{"8":0.00027010706423854,"13":0.02782102761657,"3.2":0.00081032119271563,"4.0-4.1":0.00054021412847709,"4.2-4.3":0,"5.0-5.1":0.0021608565139083,"6.0-6.1":0.00081032119271563,"7.0-7.1":0.0035113918351011,"8.1-8.4":0.0040516059635781,"9.0-9.2":0.0037814988993396,"9.3":0.039435631378827,"10.0-10.2":0.017286852111267,"10.3":0.044837772663598,"11.0-11.2":0.052130663398039,"11.3-11.4":0.090485866519912,"12.0-12.1":0.17340873524114,"12.2-12.3":2.2381071342806},I:{"3":0.0015769266055046,"4":0.035480848623853,_:"67","2.1":0,"2.2":0.0047307798165138,"2.3":0.0039423165137615,"4.1":0.13561568807339,"4.2-4.3":0.38240470183486,"4.4":0,"4.4.3-4.4.4":0.29567373853211},B:{"12":0.040975,"13":0.026075,"14":0.05215,"15":0.02235,"16":0.0447,"17":0.32035,"18":0.1341,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0745,"9":0.003725,"10":0.011175,"11":0.316625,"5.5":0},P:{"4":0.29274239130435,"5.0-5.4":0.060567391304348,"6.2-6.4":0.030283695652174,"7.2-7.4":0.31293152173913,"8.2":0.050472826086957,"9.2":0.87822717391304},N:{"10":0.022311111111111,"11":0.17848888888889},J:{"7":0,"10":0.018825},L:{"0":35.925275},R:{_:"0"},M:{"0":0.1004},O:{"0":1.085575},S:{"2.5":0},Q:{"1.2":0.0502},H:{"0":30.095913487973}}; diff --git a/node_modules/caniuse-lite/data/regions/BJ.js b/node_modules/caniuse-lite/data/regions/BJ.js new file mode 100644 index 0000000..1bd561b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BJ.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00441,"26":0.00441,"27":0.00441,"28":0,"29":0.00882,"30":0,"31":0.00441,"32":0,"33":0.00441,"34":0,"35":0.00882,"36":0.02205,"37":0.10143,"38":0,"39":0,"40":0.01323,"41":0.00441,"42":0,"43":0.07497,"44":0.00441,"45":0.00441,"46":0.00882,"47":0.02205,"48":0.00441,"49":0.08379,"50":0.00441,"51":0.00882,"52":0,"53":0.01323,"54":0,"55":0.00882,"56":0.00441,"57":0.05292,"58":0.05733,"59":0.00441,"60":0.02205,"61":0.00882,"62":0.00882,"63":0.14112,"64":0.01764,"65":0.09261,"66":0.02205,"67":0.01764,"68":0.01764,"69":0.05733,"70":0.05292,"71":0.18522,"72":0.12789,"73":0.12789,"74":0.18963,"75":2.50488,"76":6.31071,"77":0.00882,"78":0.00882,"79":0},C:{"2":0,"3":0.00441,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00441,"24":0,"25":0,"26":0,"27":0,"28":0.00882,"29":0,"30":0,"31":0,"32":0.00441,"33":0.00441,"34":0.01323,"35":0.00441,"36":0.00441,"37":0,"38":0,"39":0.00882,"40":0.00441,"41":0.00882,"42":0.00441,"43":0.01764,"44":0.00441,"45":0.05733,"46":0,"47":0.02646,"48":0.00441,"49":0.00441,"50":0.00441,"51":0.00441,"52":0.0441,"53":0,"54":0,"55":0.00441,"56":0.02646,"57":0.00882,"58":0.00441,"59":0.01323,"60":0.07938,"61":0.01323,"62":0.00882,"63":0.00882,"64":0.02205,"65":0.00882,"66":0.03528,"67":0.12789,"68":2.78712,"69":0.09261,"70":0.00441,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0.00441,"16":0.02646,"17":0,"18":0.00882,"19":0.00441,"20":0.02646,"21":0,"22":0.00441,"23":0.03969,"24":0,"25":0,"26":0.00441,"27":0,"28":0.00441,"29":0,"30":0.00441,"31":0,"32":0.00882,"33":0.00441,"34":0.00441,"35":0,"36":0,"37":0.00441,"38":0.00441,"39":0,"40":0,"41":0,"42":0.01764,"43":0.00441,"44":0,"45":0.00441,"46":0.00441,"47":0,"48":0.00441,"49":0,"50":0.00441,"51":0,"52":0,"53":0.03969,"54":0.03528,"55":0,"56":0.00441,"57":0,"58":0.00882,"60":0.03969,"62":1.04517,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0.04851,"11.1":0,"11.5":0,"11.6":0,"12.1":0.07938},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00441,"9":0.00441,"10":0,"11":0.00441,"12":0.14994,"13":0.00882,_:"0","3.1":0,"3.2":0,"5.1":0.50274,"6.1":0,"7.1":0,"9.1":0.00882,"10.1":0.03087,"11.1":0.01764,"12.1":0.32634},G:{"8":0.00035632479487693,"13":0.036701453872323,"3.2":0.0010689743846308,"4.0-4.1":0.00071264958975385,"4.2-4.3":0,"5.0-5.1":0.0028505983590154,"6.0-6.1":0.0010689743846308,"7.0-7.1":0.0046322223334,"8.1-8.4":0.0053448719231539,"9.0-9.2":0.004988547128277,"9.3":0.052023420052031,"10.0-10.2":0.022804786872123,"10.3":0.05914991594957,"11.0-11.2":0.068770685411247,"11.3-11.4":0.11936880628377,"12.0-12.1":0.22876051831099,"12.2-12.3":2.9525072503502},I:{"3":0.0012973944954128,"4":0.029191376146789,_:"67","2.1":0,"2.2":0.0038921834862385,"2.3":0.0032434862385321,"4.1":0.1115759266055,"4.2-4.3":0.31461816513761,"4.4":0,"4.4.3-4.4.4":0.24326146788991},B:{"12":0.03528,"13":0.02205,"14":0.01764,"15":0.02205,"16":0.02205,"17":0.23373,"18":0.2646,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.06174,"9":0,"10":0.01323,"11":0.15435,"5.5":0},P:{"4":0.13322833333333,"5.0-5.4":0.06149,"6.2-6.4":0.010248333333333,"7.2-7.4":0.051241666666667,"8.2":0.020496666666667,"9.2":0.399685},N:{"10":0.021738888888889,"11":0.17391111111111},J:{"7":0,"10":0.01677},L:{"0":41.56554},R:{_:"0"},M:{"0":0.16211},O:{"0":2.15215},S:{"2.5":0},Q:{"1.2":0.01118},H:{"0":20.962605652921}}; diff --git a/node_modules/caniuse-lite/data/regions/BM.js b/node_modules/caniuse-lite/data/regions/BM.js new file mode 100644 index 0000000..e517238 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BM.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.008359,"39":0,"40":0,"41":0.025077,"42":0,"43":0,"44":0,"45":0.050154,"46":0,"47":0,"48":0,"49":0.300924,"50":0.016718,"51":0.008359,"52":0,"53":0.008359,"54":0,"55":0.008359,"56":0,"57":0.041795,"58":0.033436,"59":0,"60":0.008359,"61":0.142103,"62":0.016718,"63":0.008359,"64":0.008359,"65":0.075231,"66":0.033436,"67":0.133744,"68":0.133744,"69":0.050154,"70":0.142103,"71":0.075231,"72":0.133744,"73":0.551694,"74":0.58513,"75":8.091512,"76":22.218222,"77":0.041795,"78":0.008359,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.033436,"49":0,"50":0,"51":0,"52":0.066872,"53":0,"54":0,"55":0.008359,"56":0.008359,"57":0,"58":0,"59":0,"60":0.058513,"61":0,"62":0,"63":0,"64":0.008359,"65":0.025077,"66":0.016718,"67":0.175539,"68":2.315443,"69":0,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.016718,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.008359,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.117026,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0.008359,"6":0,"7":0,"8":0.008359,"9":0.008359,"10":0.025077,"11":0.091949,"12":0.259129,"13":0.025077,_:"0","3.1":0,"3.2":0,"5.1":0.008359,"6.1":0.008359,"7.1":0,"9.1":0.16718,"10.1":0.25077,"11.1":0.735592,"12.1":3.652883},G:{"8":0.0024486267760656,"13":0.25220855793476,"3.2":0.0073458803281969,"4.0-4.1":0.0048972535521313,"4.2-4.3":0,"5.0-5.1":0.019589014208525,"6.0-6.1":0.0073458803281969,"7.0-7.1":0.031832148088853,"8.1-8.4":0.036729401640985,"9.0-9.2":0.034280774864919,"9.3":0.35749950930558,"10.0-10.2":0.1567121136682,"10.3":0.4064720448269,"11.0-11.2":0.47258496778067,"11.3-11.4":0.82028996998199,"12.0-12.1":1.5720183902341,"12.2-12.3":20.28932146648},I:{"3":0.0015813724770642,"4":0.035580880733945,_:"67","2.1":0,"2.2":0.0047441174311927,"2.3":0.0039534311926606,"4.1":0.13599803302752,"4.2-4.3":0.38348282568807,"4.4":0,"4.4.3-4.4.4":0.29650733944954},B:{"12":0.008359,"13":0.033436,"14":0.08359,"15":0.183898,"16":0.493181,"17":2.959086,"18":3.402113,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.016718,"9":0.008359,"10":0.025077,"11":10.691161,"5.5":0},P:{"4":0.20119387025316,"5.0-5.4":0.011834933544304,"6.2-6.4":0.023669867088608,"7.2-7.4":0.10651440189873,"8.2":0.071009601265823,"9.2":3.3256163259494},N:{"10":0,"11":0},J:{"7":0,"10":0.06564},L:{"0":8.774396},R:{_:"0"},M:{"0":0.024615},O:{"0":0.03282},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.020196706185567}}; diff --git a/node_modules/caniuse-lite/data/regions/BN.js b/node_modules/caniuse-lite/data/regions/BN.js new file mode 100644 index 0000000..5b0acfc --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BN.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.004572,"34":0.009144,"35":0.004572,"36":0.004572,"37":0.004572,"38":0.02286,"39":0,"40":0.004572,"41":0.004572,"42":0,"43":0.004572,"44":0.004572,"45":0.004572,"46":0.004572,"47":0.004572,"48":0.004572,"49":0.123444,"50":0.009144,"51":0.004572,"52":0.004572,"53":0.013716,"54":0.004572,"55":0.009144,"56":0.004572,"57":0.009144,"58":0.018288,"59":0.004572,"60":0.009144,"61":0,"62":0.018288,"63":0.086868,"64":0.004572,"65":0.050292,"66":0.02286,"67":0.06858,"68":0.004572,"69":0.036576,"70":0.018288,"71":0.032004,"72":0.054864,"73":0.077724,"74":0.096012,"75":3.730752,"76":8.951976,"77":0.082296,"78":0.013716,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.004572,"28":0,"29":0.009144,"30":0,"31":0.004572,"32":0.004572,"33":0.004572,"34":0.004572,"35":0,"36":0.004572,"37":0,"38":0.004572,"39":0,"40":0.004572,"41":0.004572,"42":0.004572,"43":0.013716,"44":0.004572,"45":0.004572,"46":0.004572,"47":0.009144,"48":0.041148,"49":0.004572,"50":0,"51":0.004572,"52":0.077724,"53":0.013716,"54":0.004572,"55":0.009144,"56":0.018288,"57":0.009144,"58":0.004572,"59":0,"60":0.004572,"61":0.009144,"62":0.027432,"63":0.004572,"64":0.009144,"65":0.009144,"66":0.032004,"67":0.054864,"68":1.513332,"69":0.132588,"70":0,"71":0,"3.5":0,"3.6":0.004572},F:{"9":0,"11":0,"12":0,"15":0.004572,"16":0,"17":0,"18":0,"19":0.004572,"20":0.004572,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.004572,"29":0,"30":0,"31":0,"32":0.004572,"33":0.004572,"34":0.009144,"35":0,"36":0,"37":0.059436,"38":0.004572,"39":0,"40":0,"41":0.004572,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.2286,"54":0.004572,"55":0,"56":0,"57":0,"58":0,"60":0.004572,"62":0.379476,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.018288},E:{"4":0,"5":0,"6":0,"7":0.004572,"8":0.013716,"9":0.04572,"10":0.02286,"11":0.064008,"12":0.169164,"13":0.004572,_:"0","3.1":0,"3.2":0,"5.1":0.288036,"6.1":0,"7.1":0,"9.1":0.027432,"10.1":0.13716,"11.1":0.187452,"12.1":0.89154},G:{"8":0.0017479875925555,"13":0.18004272203322,"3.2":0.0052439627776666,"4.0-4.1":0.0034959751851111,"4.2-4.3":0,"5.0-5.1":0.013983900740444,"6.0-6.1":0.0052439627776666,"7.0-7.1":0.022723838703222,"8.1-8.4":0.026219813888333,"9.0-9.2":0.024471826295777,"9.3":0.25520618851311,"10.0-10.2":0.11187120592355,"10.3":0.29016594036422,"11.0-11.2":0.33736160536322,"11.3-11.4":0.5855758435061,"12.0-12.1":1.1222080344207,"12.2-12.3":14.483825191915},I:{"3":0.0010715376146789,"4":0.024109596330275,_:"67","2.1":0,"2.2":0.0032146128440367,"2.3":0.0026788440366972,"4.1":0.092152234862385,"4.2-4.3":0.25984787155963,"4.4":0,"4.4.3-4.4.4":0.20091330275229},B:{"12":0.004572,"13":0.013716,"14":0.004572,"15":0.013716,"16":0.027432,"17":0.301752,"18":0.201168,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.027986181818182,"9":0.023321818181818,"10":0.013993090909091,"11":0.39647090909091,"5.5":0},P:{"4":1.0105492716763,"5.0-5.4":0.042106219653179,"6.2-6.4":0.11579210404624,"7.2-7.4":0.11579210404624,"8.2":0.094738994219653,"9.2":2.2632093063584},N:{"10":0.012665333333333,"11":0.025330666666667},J:{"7":0,"10":0},L:{"0":44.840564},R:{_:"0"},M:{"0":0.146556},O:{"0":2.610868},S:{"2.5":0},Q:{"1.2":0.043424},H:{"0":5.5088790652921}}; diff --git a/node_modules/caniuse-lite/data/regions/BO.js b/node_modules/caniuse-lite/data/regions/BO.js new file mode 100644 index 0000000..6a6d18f --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BO.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005997,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.005997,"26":0.005997,"27":0,"28":0,"29":0.011994,"30":0.005997,"31":0.017991,"32":0,"33":0.005997,"34":0.005997,"35":0,"36":0.011994,"37":0,"38":0.023988,"39":0.005997,"40":0.011994,"41":0.005997,"42":0,"43":0.005997,"44":0.011994,"45":0.005997,"46":0.005997,"47":0.011994,"48":0.005997,"49":0.509745,"50":0.005997,"51":0.005997,"52":0.005997,"53":0.017991,"54":0.005997,"55":0.005997,"56":0.011994,"57":0.011994,"58":0.017991,"59":0.011994,"60":0.005997,"61":0.005997,"62":0.011994,"63":0.071964,"64":0.017991,"65":0.089955,"66":0.029985,"67":0.089955,"68":0.029985,"69":0.041979,"70":0.101949,"71":0.137931,"72":0.125937,"73":0.167916,"74":0.23988,"75":5.259369,"76":16.857567,"77":0.011994,"78":0.017991,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.005997,"39":0,"40":0.005997,"41":0,"42":0.005997,"43":0.011994,"44":0.005997,"45":0.005997,"46":0,"47":0.017991,"48":0.101949,"49":0.005997,"50":0.005997,"51":0.005997,"52":0.071964,"53":0.011994,"54":0.005997,"55":0.005997,"56":0.017991,"57":0.011994,"58":0.005997,"59":0.011994,"60":0.053973,"61":0.011994,"62":0.011994,"63":0.011994,"64":0.023988,"65":0.029985,"66":0.065967,"67":0.089955,"68":3.004497,"69":0.041979,"70":0.005997,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.011994,"36":0.005997,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.071964,"54":0.005997,"55":0,"56":0.005997,"57":0,"58":0.005997,"60":0.005997,"62":0.791604,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.011994},E:{"4":0,"5":0,"6":0,"7":0,"8":0.083958,"9":0.113943,"10":0.023988,"11":0.035982,"12":0.173913,"13":0.017991,_:"0","3.1":0,"3.2":0,"5.1":1.385307,"6.1":0,"7.1":0,"9.1":0.041979,"10.1":0.125937,"11.1":0.251874,"12.1":0.767616},G:{"8":0.00029623774264559,"13":0.030512487492496,"3.2":0.00088871322793676,"4.0-4.1":0.00059247548529117,"4.2-4.3":0,"5.0-5.1":0.0023699019411647,"6.0-6.1":0.00088871322793676,"7.0-7.1":0.0038510906543926,"8.1-8.4":0.0044435661396838,"9.0-9.2":0.0041473283970382,"9.3":0.043250710426256,"10.0-10.2":0.018959215529318,"10.3":0.049175465279168,"11.0-11.2":0.057173884330598,"11.3-11.4":0.099239643786272,"12.0-12.1":0.19018463077847,"12.2-12.3":2.4546259355613},I:{"3":0.001134176146789,"4":0.025518963302752,_:"67","2.1":0,"2.2":0.003402528440367,"2.3":0.0028354403669725,"4.1":0.097539148623853,"4.2-4.3":0.27503771559633,"4.4":0,"4.4.3-4.4.4":0.21265802752294},B:{"12":0.005997,"13":0.011994,"14":0.011994,"15":0.017991,"16":0.017991,"17":0.305847,"18":0.245877,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.05749297826087,"9":0.012776217391304,"10":0.019164326086957,"11":0.20441947826087,"5.5":0},P:{"4":1.4691263890063,"5.0-5.4":0.090562585623679,"6.2-6.4":0.34212532346723,"7.2-7.4":0.40250038054968,"8.2":0.21131269978858,"9.2":2.2439396215645},N:{"10":0.021730571428571,"11":0.054326428571429},J:{"7":0,"10":0.004003},L:{"0":53.460726},R:{_:"0"},M:{"0":0.12009},O:{"0":0.404303},S:{"2.5":0},Q:{"1.2":0.004003},H:{"0":0.96260457388316}}; diff --git a/node_modules/caniuse-lite/data/regions/BR.js b/node_modules/caniuse-lite/data/regions/BR.js new file mode 100644 index 0000000..06c77a7 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BR.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.021852,"30":0,"31":0,"32":0,"33":0,"34":0.007284,"35":0,"36":0.043704,"37":0,"38":0.007284,"39":0,"40":0,"41":0.050988,"42":0,"43":0.014568,"44":0,"45":0.007284,"46":0.007284,"47":0.007284,"48":0.007284,"49":0.174816,"50":0.007284,"51":0.014568,"52":0.007284,"53":0.014568,"54":0.021852,"55":0.014568,"56":0.014568,"57":0.014568,"58":0.058272,"59":0.014568,"60":0.014568,"61":0.189384,"62":0.014568,"63":0.050988,"64":0.014568,"65":0.050988,"66":0.043704,"67":0.080124,"68":0.043704,"69":0.080124,"70":0.1821,"71":0.233088,"72":0.233088,"73":0.247656,"74":0.320496,"75":10.48896,"76":30.651072,"77":0.14568,"78":0.043704,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.007284,"44":0,"45":0.007284,"46":0,"47":0.007284,"48":0.014568,"49":0,"50":0.014568,"51":0.007284,"52":0.211236,"53":0.007284,"54":0.007284,"55":0.007284,"56":0.014568,"57":0.007284,"58":0.014568,"59":0.007284,"60":0.080124,"61":0.007284,"62":0.007284,"63":0.021852,"64":0.029136,"65":0.029136,"66":0.043704,"67":0.065556,"68":2.520264,"69":0.029136,"70":0.007284,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.007284,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.029136,"54":0,"55":0,"56":0.007284,"57":0.007284,"58":0.014568,"60":0.007284,"62":1.325688,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.007284},E:{"4":0,"5":0,"6":0,"7":0,"8":0.021852,"9":0.007284,"10":0.007284,"11":0.021852,"12":0.116544,"13":0.014568,_:"0","3.1":0,"3.2":0,"5.1":0.007284,"6.1":0,"7.1":0,"9.1":0.007284,"10.1":0.043704,"11.1":0.116544,"12.1":1.027044},G:{"8":0.00066742085251151,"13":0.068744347808685,"3.2":0.0020022625575345,"4.0-4.1":0.001334841705023,"4.2-4.3":0,"5.0-5.1":0.0053393668200921,"6.0-6.1":0.0020022625575345,"7.0-7.1":0.0086764710826496,"8.1-8.4":0.010011312787673,"9.0-9.2":0.0093438919351611,"9.3":0.09744344446668,"10.0-10.2":0.042714934560736,"10.3":0.11079186151691,"11.0-11.2":0.12881222453472,"11.3-11.4":0.22358598559135,"12.0-12.1":0.42848418731239,"12.2-12.3":5.5302491839103},I:{"3":0.00034998165137615,"4":0.0078745871559633,_:"67","2.1":0,"2.2":0.0010499449541284,"2.3":0.00087495412844037,"4.1":0.030098422018349,"4.2-4.3":0.084870550458716,"4.4":0,"4.4.3-4.4.4":0.065621559633028},B:{"12":0.007284,"13":0.007284,"14":0.021852,"15":0.029136,"16":0.03642,"17":0.531732,"18":0.488028,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.068535818181818,"9":0.022845272727273,"10":0.015230181818182,"11":0.39598472727273,"5.5":0},P:{"4":0.18381888,"5.0-5.4":0.01021216,"6.2-6.4":0.02042432,"7.2-7.4":0.09190944,"8.2":0.04084864,"9.2":1.69521856},N:{"10":0.010864,"11":0.086912},J:{"7":0,"10":0.002716},L:{"0":36.990964},R:{_:"0"},M:{"0":0.100492},O:{"0":0.141232},S:{"2.5":0},Q:{"1.2":0.005432},H:{"0":0.16713666666667}}; diff --git a/node_modules/caniuse-lite/data/regions/BS.js b/node_modules/caniuse-lite/data/regions/BS.js new file mode 100644 index 0000000..8fd73c3 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BS.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.008998,"29":0,"30":0,"31":0,"32":0,"33":0.004499,"34":0,"35":0,"36":0.008998,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.004499,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.130471,"50":0,"51":0,"52":0.004499,"53":0.004499,"54":0.013497,"55":0,"56":0.004499,"57":0,"58":0.004499,"59":0.004499,"60":0,"61":0.004499,"62":0.004499,"63":0.094479,"64":0.004499,"65":0.13497,"66":0.008998,"67":0.053988,"68":0.022495,"69":0.026994,"70":0.008998,"71":0.053988,"72":0.022495,"73":0.022495,"74":0.125972,"75":2.987336,"76":6.878971,"77":0.013497,"78":0.004499,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.004499,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.008998,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.004499,"48":0.031493,"49":0,"50":0,"51":0,"52":0.008998,"53":0,"54":0,"55":0,"56":0.004499,"57":0,"58":0.004499,"59":0,"60":0.022495,"61":0.004499,"62":0.004499,"63":0,"64":0,"65":0,"66":0.008998,"67":0.035992,"68":0.850311,"69":0.035992,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.017996,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.121473,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.004499,"9":0.004499,"10":0.008998,"11":0.013497,"12":0.121473,"13":0.017996,_:"0","3.1":0,"3.2":0,"5.1":0.013497,"6.1":0.004499,"7.1":0,"9.1":0.022495,"10.1":0.085481,"11.1":0.13497,"12.1":0.886303},G:{"8":0.0024070272163298,"13":0.24792380328197,"3.2":0.0072210816489894,"4.0-4.1":0.0048140544326596,"4.2-4.3":0,"5.0-5.1":0.019256217730638,"6.0-6.1":0.0072210816489894,"7.0-7.1":0.031291353812287,"8.1-8.4":0.036105408244947,"9.0-9.2":0.033698381028617,"9.3":0.35142597358415,"10.0-10.2":0.15404974184511,"10.3":0.39956651791075,"11.0-11.2":0.46455625275165,"11.3-11.4":0.80635411747048,"12.0-12.1":1.5453114728837,"12.2-12.3":19.944627514509},I:{"3":0.0013043339449541,"4":0.029347513761468,_:"67","2.1":0,"2.2":0.0039130018348624,"2.3":0.0032608348623853,"4.1":0.11217271926606,"4.2-4.3":0.31630098165138,"4.4":0,"4.4.3-4.4.4":0.2445626146789},B:{"12":0.008998,"13":0.067485,"14":0.035992,"15":0.076483,"16":0.112475,"17":1.408187,"18":0.985281,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.008998,"9":0,"10":0.017996,"11":1.376694,"5.5":0},P:{"4":0.2799063515625,"5.0-5.4":0.043062515625,"6.2-6.4":0.129187546875,"7.2-7.4":0.44139078515625,"8.2":0.1507188046875,"9.2":7.2022057382813},N:{"10":0,"11":0.016503},J:{"7":0,"10":0},L:{"0":45.748903},R:{_:"0"},M:{"0":0.115521},O:{"0":0.05501},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.072911879725086}}; diff --git a/node_modules/caniuse-lite/data/regions/BT.js b/node_modules/caniuse-lite/data/regions/BT.js new file mode 100644 index 0000000..4c5a10c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BT.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0.003079,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.006158,"25":0,"26":0,"27":0.003079,"28":0,"29":0.03079,"30":0.006158,"31":0.003079,"32":0,"33":0.003079,"34":0,"35":0,"36":0.009237,"37":0,"38":0.003079,"39":0,"40":0.009237,"41":0.012316,"42":0,"43":0.009237,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.049264,"50":0.003079,"51":0,"52":0,"53":0,"54":0.003079,"55":0.009237,"56":0.006158,"57":0,"58":0.003079,"59":0,"60":0.101607,"61":0.006158,"62":0,"63":0.009237,"64":0.006158,"65":0.163187,"66":0.006158,"67":0.009237,"68":0.006158,"69":0.021553,"70":0.006158,"71":0.009237,"72":0.015395,"73":0.033869,"74":0.067738,"75":1.8474,"76":4.83403,"77":0.046185,"78":0.024632,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.003079,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.003079,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.003079,"44":0,"45":0,"46":0,"47":0.003079,"48":0.003079,"49":0.003079,"50":0,"51":0.003079,"52":0.006158,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.003079,"59":0.003079,"60":0.018474,"61":0.003079,"62":0,"63":0,"64":0.003079,"65":0.003079,"66":0.015395,"67":0.009237,"68":0.520351,"69":0.086212,"70":0,"71":0,"3.5":0,"3.6":0.003079},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.003079,"35":0,"36":0,"37":0.058501,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.003079,"52":0,"53":0.006158,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.206293,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.003079},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.021553,"12":0.015395,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.006158,"10.1":0.015395,"11.1":0.018474,"12.1":0.144713},G:{"8":0.000760058335001,"13":0.078286008505103,"3.2":0.002280175005003,"4.0-4.1":0.001520116670002,"4.2-4.3":0,"5.0-5.1":0.006080466680008,"6.0-6.1":0.002280175005003,"7.0-7.1":0.009880758355013,"8.1-8.4":0.011400875025015,"9.0-9.2":0.010640816690014,"9.3":0.11096851691015,"10.0-10.2":0.048643733440064,"10.3":0.12616968361017,"11.0-11.2":0.14669125865519,"11.3-11.4":0.25461954222534,"12.0-12.1":0.48795745107064,"12.2-12.3":6.2978433638183},I:{"3":0.00078754128440367,"4":0.017719678899083,_:"67","2.1":0,"2.2":0.002362623853211,"2.3":0.0019688532110092,"4.1":0.067728550458716,"4.2-4.3":0.19097876146789,"4.4":0,"4.4.3-4.4.4":0.14766399082569},B:{"12":0.024632,"13":0.03079,"14":0.006158,"15":0.009237,"16":0.021553,"17":0.178582,"18":0.138555,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.021553,"9":0,"10":0,"11":0.064659,"5.5":0},P:{"4":4.7401914084052,"5.0-5.4":0.10150302801724,"6.2-6.4":0.3349599924569,"7.2-7.4":1.1469842165948,"8.2":0.52781574568966,"9.2":2.5680266088362},N:{"10":0.027684,"11":0.027684},J:{"7":0,"10":0},L:{"0":63.391595},R:{_:"0"},M:{"0":0.034605},O:{"0":3.453579},S:{"2.5":0},Q:{"1.2":0.027684},H:{"0":1.8281072319588}}; diff --git a/node_modules/caniuse-lite/data/regions/BW.js b/node_modules/caniuse-lite/data/regions/BW.js new file mode 100644 index 0000000..d911fe3 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BW.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.007139,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.007139,"27":0,"28":0.007139,"29":0,"30":0.028556,"31":0.035695,"32":0,"33":0.21417,"34":0,"35":0,"36":0.064251,"37":0,"38":0.007139,"39":0.007139,"40":0.042834,"41":0.007139,"42":0.007139,"43":0.078529,"44":0.007139,"45":0.014278,"46":0.035695,"47":0.007139,"48":0.007139,"49":0.371228,"50":0.007139,"51":0.007139,"52":0.021417,"53":0.014278,"54":0.064251,"55":0.021417,"56":0.014278,"57":0.014278,"58":0.042834,"59":0.021417,"60":0.078529,"61":0.057112,"62":0.014278,"63":0.406923,"64":0.035695,"65":0.207031,"66":0.021417,"67":0.121363,"68":0.042834,"69":0.057112,"70":0.078529,"71":0.07139,"72":0.099946,"73":0.257004,"74":0.335533,"75":5.190053,"76":13.678324,"77":0.035695,"78":0.014278,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.007139,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.007139,"29":0.021417,"30":0.007139,"31":0,"32":0.028556,"33":0,"34":0.021417,"35":0,"36":0,"37":0,"38":0.007139,"39":0.007139,"40":0.021417,"41":0.007139,"42":0,"43":0.049973,"44":0.021417,"45":0.007139,"46":0,"47":0.078529,"48":0.035695,"49":0.042834,"50":0.014278,"51":0.014278,"52":0.114224,"53":0.007139,"54":0.007139,"55":0.007139,"56":0.064251,"57":0.007139,"58":0,"59":0.007139,"60":0.21417,"61":0.007139,"62":0.007139,"63":0.021417,"64":0.014278,"65":0.042834,"66":0.042834,"67":0.114224,"68":3.897894,"69":0.292699,"70":0,"71":0,"3.5":0,"3.6":0.007139},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.007139,"18":0,"19":0,"20":0,"21":0,"22":0.007139,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.014278,"37":0.007139,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.014278,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.007139,"52":0,"53":0.057112,"54":0.007139,"55":0.007139,"56":0.007139,"57":0.007139,"58":0.021417,"60":0.064251,"62":0.806707,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.014278},E:{"4":0,"5":0,"6":0,"7":0.014278,"8":0,"9":0,"10":0.021417,"11":0.021417,"12":0.135641,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.485452,"6.1":0,"7.1":0,"9.1":0.021417,"10.1":0.042834,"11.1":0.335533,"12.1":1.527746},G:{"8":0.00047745117070242,"13":0.049177470582349,"3.2":0.0014323535121073,"4.0-4.1":0.00095490234140484,"4.2-4.3":0,"5.0-5.1":0.0038196093656194,"6.0-6.1":0.0014323535121073,"7.0-7.1":0.0062068652191315,"8.1-8.4":0.0071617675605363,"9.0-9.2":0.0066843163898339,"9.3":0.069707870922554,"10.0-10.2":0.030556874924955,"10.3":0.079256894336602,"11.0-11.2":0.092148075945567,"11.3-11.4":0.15994614218531,"12.0-12.1":0.30652365159095,"12.2-12.3":3.9561604004403},I:{"3":0.0019090495412844,"4":0.042953614678899,_:"67","2.1":0,"2.2":0.0057271486238532,"2.3":0.004772623853211,"4.1":0.16417826055046,"4.2-4.3":0.46294451376147,"4.4":0,"4.4.3-4.4.4":0.35794678899083},B:{"12":0.207031,"13":0.178475,"14":0.107085,"15":0.14278,"16":0.242726,"17":1.192213,"18":0.635371,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":8.1804633369923,"8":0.15016584796926,"9":2.745889791438,"10":0.12156282930845,"11":1.830593194292,"5.5":0},P:{"4":0.5916912749004,"5.0-5.4":0,"6.2-6.4":0.030604721115538,"7.2-7.4":0.20403147410359,"8.2":0.12241888446215,"9.2":1.6118486454183},N:{"10":0.022639217391304,"11":0.2377117826087},J:{"7":0,"10":0.048637},L:{"0":36.63114},R:{_:"0"},M:{"0":0.14305},O:{"0":0.726694},S:{"2.5":0},Q:{"1.2":0.065803},H:{"0":1.7416362079038}}; diff --git a/node_modules/caniuse-lite/data/regions/BY.js b/node_modules/caniuse-lite/data/regions/BY.js new file mode 100644 index 0000000..869a5e8 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BY.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.015042,"27":0,"28":0,"29":0,"30":0,"31":0.564075,"32":0,"33":0,"34":0.015042,"35":0,"36":0.082731,"37":0.015042,"38":0.007521,"39":0.007521,"40":0.007521,"41":0.045126,"42":0,"43":0.007521,"44":0,"45":0.015042,"46":0,"47":0.007521,"48":0.007521,"49":0.579117,"50":0.007521,"51":0.022563,"52":0,"53":0.015042,"54":0.007521,"55":0.022563,"56":0.030084,"57":0.015042,"58":0.037605,"59":0.015042,"60":0.007521,"61":0.067689,"62":0.037605,"63":0.07521,"64":0.067689,"65":0.030084,"66":0.037605,"67":0.090252,"68":0.082731,"69":0.097773,"70":0.157941,"71":0.218109,"72":0.22563,"73":0.345966,"74":0.383571,"75":9.446376,"76":24.022074,"77":0.067689,"78":0.037605,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.022563,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.007521,"42":0.007521,"43":0.007521,"44":0,"45":0,"46":0,"47":0.015042,"48":0.022563,"49":0,"50":0.052647,"51":0.007521,"52":0.45126,"53":0.007521,"54":0.007521,"55":0,"56":0.060168,"57":0.052647,"58":0.007521,"59":0.007521,"60":0.090252,"61":0.030084,"62":0.007521,"63":0.015042,"64":0.030084,"65":0.127857,"66":0.052647,"67":0.120336,"68":2.624829,"69":0.037605,"70":0,"71":0,"3.5":0.007521,"3.6":0.007521},F:{"9":0,"11":0.007521,"12":0.007521,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.007521,"28":0.007521,"29":0,"30":0,"31":0,"32":0,"33":0.007521,"34":0,"35":0.007521,"36":0.210588,"37":0.015042,"38":0.007521,"39":0,"40":0,"41":0.007521,"42":0.007521,"43":0.015042,"44":0,"45":0.007521,"46":0.007521,"47":0,"48":0.015042,"49":0,"50":0,"51":0.007521,"52":0.015042,"53":0.248193,"54":0.022563,"55":0,"56":0.045126,"57":0.015042,"58":0.030084,"60":0.060168,"62":5.595624,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.007521,"12.1":0.07521},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.007521,"10":0.007521,"11":0.007521,"12":0.278277,"13":0.037605,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.007521,"10.1":0.112815,"11.1":0.090252,"12.1":1.65462},G:{"8":0.00061980538322994,"13":0.063839954472684,"3.2":0.0018594161496898,"4.0-4.1":0.0012396107664599,"4.2-4.3":0,"5.0-5.1":0.0049584430658395,"6.0-6.1":0.0018594161496898,"7.0-7.1":0.0080574699819892,"8.1-8.4":0.0092970807484491,"9.0-9.2":0.0086772753652191,"9.3":0.090491585951571,"10.0-10.2":0.039667544526716,"10.3":0.10288769361617,"11.0-11.2":0.11962243896338,"11.3-11.4":0.20763480338203,"12.0-12.1":0.39791505603362,"12.2-12.3":5.1357074054433},I:{"3":0.00044838532110092,"4":0.010088669724771,_:"67","2.1":0,"2.2":0.0013451559633028,"2.3":0.0011209633027523,"4.1":0.038561137614679,"4.2-4.3":0.10873344036697,"4.4":0,"4.4.3-4.4.4":0.084072247706422},B:{"12":0.007521,"13":0,"14":0.022563,"15":0.045126,"16":0.015042,"17":0.22563,"18":0.308361,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.0076776875,"8":0.0614215,"9":0.0076776875,"10":0.015355375,"11":0.27639675,"5.5":0},P:{"4":0.12403853571429,"5.0-5.4":0,"6.2-6.4":0.0723558125,"7.2-7.4":0.093028901785714,"8.2":0.031009633928571,"9.2":0.83726011607143},N:{"10":0.0111555,"11":0.0557775},J:{"7":0,"10":0.002479},L:{"0":32.639583},R:{_:"0"},M:{"0":0.064454},O:{"0":0.34706},S:{"2.5":0},Q:{"1.2":0.019832},H:{"0":0.78857756701031}}; diff --git a/node_modules/caniuse-lite/data/regions/BZ.js b/node_modules/caniuse-lite/data/regions/BZ.js new file mode 100644 index 0000000..e3e106d --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/BZ.js @@ -0,0 +1 @@ +module.exports={D:{"4":0.091341,"5":0.059103,"6":0,"7":0,"8":0,"9":0,"10":0.059103,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.005373,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.005373,"25":0.005373,"26":0.005373,"27":0,"28":0.005373,"29":0,"30":0.005373,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.016119,"37":0.005373,"38":0.016119,"39":0.016119,"40":0.010746,"41":0.021492,"42":0.155817,"43":0.016119,"44":0.021492,"45":0.037611,"46":0.059103,"47":0.032238,"48":0.042984,"49":0.075222,"50":0.037611,"51":0.05373,"52":0.021492,"53":0.032238,"54":0.042984,"55":0.048357,"56":0.016119,"57":0.032238,"58":0.069849,"59":0.032238,"60":0.042984,"61":0.021492,"62":0.010746,"63":0.048357,"64":0.021492,"65":0.037611,"66":0.005373,"67":0.021492,"68":0.042984,"69":0.010746,"70":0.016119,"71":0.032238,"72":0.150444,"73":0.112833,"74":0.102087,"75":3.744981,"76":10.31616,"77":0.064476,"78":0,"79":0},C:{"2":0,"3":0.069849,"4":0,"5":0,"6":0.005373,"7":0.005373,"8":0,"9":0,"10":0.005373,"11":0.010746,"12":0.005373,"13":0,"14":0.010746,"15":0.016119,"16":0.005373,"17":0.005373,"18":0.010746,"19":0.005373,"20":0.021492,"21":0,"22":0,"23":0,"24":0.005373,"25":0,"26":0,"27":0,"28":0.005373,"29":0.010746,"30":0,"31":0.005373,"32":0,"33":0,"34":0.005373,"35":0.005373,"36":0.005373,"37":0,"38":0.016119,"39":0.010746,"40":0.021492,"41":0.032238,"42":0.037611,"43":0.016119,"44":0.026865,"45":0.032238,"46":0.010746,"47":0.037611,"48":0.021492,"49":0.010746,"50":0.016119,"51":0.059103,"52":0.080595,"53":0.069849,"54":0.032238,"55":0.042984,"56":0.042984,"57":0.032238,"58":0.016119,"59":0.010746,"60":0.010746,"61":0.005373,"62":0,"63":0.005373,"64":0.026865,"65":0.021492,"66":0.10746,"67":0.05373,"68":2.541429,"69":0.048357,"70":0,"71":0,"3.5":0.005373,"3.6":0.005373},F:{"9":0,"11":0.005373,"12":0.010746,"15":0.010746,"16":0,"17":0,"18":0,"19":0.005373,"20":0.005373,"21":0.010746,"22":0,"23":0,"24":0,"25":0.005373,"26":0.005373,"27":0.010746,"28":0.005373,"29":0.005373,"30":0,"31":0.005373,"32":0.010746,"33":0,"34":0.005373,"35":0.005373,"36":0.016119,"37":0.010746,"38":0.005373,"39":0.005373,"40":0,"41":0.010746,"42":0.005373,"43":0.005373,"44":0.005373,"45":0.010746,"46":0.016119,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.069849,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.617895,"9.5-9.6":0,"10.0-10.1":0.005373,"10.5":0,"10.6":0,"11.1":0.005373,"11.5":0,"11.6":0.005373,"12.1":0.021492},E:{"4":0,"5":0.005373,"6":0.010746,"7":0.005373,"8":0.010746,"9":0.010746,"10":0.032238,"11":0.166563,"12":0.10746,"13":0.059103,_:"0","3.1":0,"3.2":0,"5.1":0.026865,"6.1":0,"7.1":0.005373,"9.1":0.032238,"10.1":0.032238,"11.1":0.096714,"12.1":1.133703},G:{"8":0.0014463546127677,"13":0.14897452511507,"3.2":0.004339063838303,"4.0-4.1":0.0028927092255353,"4.2-4.3":0,"5.0-5.1":0.011570836902141,"6.0-6.1":0.004339063838303,"7.0-7.1":0.01880260996598,"8.1-8.4":0.021695319191515,"9.0-9.2":0.020248964578747,"9.3":0.21116777346408,"10.0-10.2":0.09256669521713,"10.3":0.24009486571943,"11.0-11.2":0.27914644026416,"11.3-11.4":0.48452879527717,"12.0-12.1":0.92855966139684,"12.2-12.3":11.984494321393},I:{"3":0.002650104587156,"4":0.059627353211009,_:"67","2.1":0,"2.2":0.0079503137614679,"2.3":0.0066252614678899,"4.1":0.22790899449541,"4.2-4.3":0.64265036238532,"4.4":0,"4.4.3-4.4.4":0.49689461009174},B:{"12":0.042984,"13":0.037611,"14":0.021492,"15":0.032238,"16":0.085968,"17":1.203552,"18":0.64476,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.102087,"9":0.139698,"10":0.032238,"11":0.451332,"5.5":0},P:{"4":0.52767379732739,"5.0-5.4":0.096919677060134,"6.2-6.4":0.010768853006682,"7.2-7.4":0.16153279510022,"8.2":0.096919677060134,"9.2":3.9414002004454},N:{"10":0.19242876470588,"11":0.27489823529412},J:{"7":0,"10":0},L:{"0":49.207919},R:{_:"0"},M:{"0":0.143437},O:{"0":0.504343},S:{"2.5":0},Q:{"1.2":0.023135},H:{"0":0.21902723367698}}; diff --git a/node_modules/caniuse-lite/data/regions/CA.js b/node_modules/caniuse-lite/data/regions/CA.js new file mode 100644 index 0000000..6178517 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CA.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.011598,"26":0,"27":0,"28":0,"29":0.005799,"30":0,"31":0.005799,"32":0.005799,"33":0,"34":0.005799,"35":0,"36":0,"37":0,"38":0.011598,"39":0,"40":0.011598,"41":0.028995,"42":0,"43":0,"44":0,"45":0.005799,"46":0,"47":0.011598,"48":0.069588,"49":0.284151,"50":0.005799,"51":0.005799,"52":0.005799,"53":0.011598,"54":0.005799,"55":0.017397,"56":0.011598,"57":0.017397,"58":0.017397,"59":0.028995,"60":0.040593,"61":0.162372,"62":0.011598,"63":0.168171,"64":0.023196,"65":0.040593,"66":0.023196,"67":0.075387,"68":0.040593,"69":0.075387,"70":0.075387,"71":0.098583,"72":0.156573,"73":0.208764,"74":0.324744,"75":4.81317,"76":11.116683,"77":0.023196,"78":0.011598,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.005799,"39":0,"40":0,"41":0,"42":0,"43":0.005799,"44":0.023196,"45":0.017397,"46":0,"47":0.005799,"48":0.028995,"49":0,"50":0.017397,"51":0.005799,"52":0.081186,"53":0,"54":0.005799,"55":0.005799,"56":0.023196,"57":0.005799,"58":0.034794,"59":0.005799,"60":0.127578,"61":0.005799,"62":0.005799,"63":0.011598,"64":0.017397,"65":0.017397,"66":0.040593,"67":0.086985,"68":2.325399,"69":0.023196,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.005799,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.034794,"54":0,"55":0,"56":0.005799,"57":0,"58":0.005799,"60":0.005799,"62":0.260955,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0.005799,"6":0,"7":0.005799,"8":0.017397,"9":0.017397,"10":0.017397,"11":0.034794,"12":0.191367,"13":0.028995,_:"0","3.1":0,"3.2":0,"5.1":0.017397,"6.1":0.005799,"7.1":0,"9.1":0.063789,"10.1":0.139176,"11.1":0.237759,"12.1":1.658514},G:{"8":0.0037301284770863,"13":0.38420323313988,"3.2":0.011190385431259,"4.0-4.1":0.0074602569541725,"4.2-4.3":0,"5.0-5.1":0.02984102781669,"6.0-6.1":0.011190385431259,"7.0-7.1":0.048491670202121,"8.1-8.4":0.055951927156294,"9.0-9.2":0.052221798679208,"9.3":0.54459875765459,"10.0-10.2":0.23872822253352,"10.3":0.61920132719632,"11.0-11.2":0.71991479607765,"11.3-11.4":1.2495930398239,"12.0-12.1":2.3947424822894,"12.2-12.3":30.907844561137},I:{"3":0.0010238348623853,"4":0.02303628440367,_:"67","2.1":0,"2.2":0.003071504587156,"2.3":0.0025595871559633,"4.1":0.088049798165138,"4.2-4.3":0.24827995412844,"4.4":0,"4.4.3-4.4.4":0.19196903669725},B:{"12":0.005799,"13":0.005799,"14":0.023196,"15":0.028995,"16":0.063789,"17":0.434925,"18":1.948464,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.064469416,"7":0,"8":0.035165136,"9":0.02930428,"10":0.017582568,"11":2.0512996,"5.5":0},P:{"4":0.20226781967213,"5.0-5.4":0.022474202185792,"6.2-6.4":0.022474202185792,"7.2-7.4":0.056185505464481,"8.2":0.033711303278689,"9.2":3.7756659672131},N:{"10":0,"11":0.016804},J:{"7":0,"10":0.063015},L:{"0":25.851507},R:{_:"0"},M:{"0":0.256261},O:{"0":0.289869},S:{"2.5":0},Q:{"1.2":0.037809},H:{"0":0.12727153264605}}; diff --git a/node_modules/caniuse-lite/data/regions/CD.js b/node_modules/caniuse-lite/data/regions/CD.js new file mode 100644 index 0000000..5ae0bf3 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CD.js @@ -0,0 +1 @@ +module.exports={D:{"11":0.010206,"25":0.001701,"26":0.011907,"29":0.003402,"31":0.01701,"33":0.008505,"36":0.027216,"37":0.001701,"38":0.005103,"39":0.003402,"40":0.030618,"42":0.001701,"43":0.035721,"47":0.006804,"48":0.001701,"49":0.105462,"50":0.005103,"51":0.011907,"55":0.020412,"57":0.020412,"58":0.020412,"60":0.010206,"61":0.001701,"62":0.005103,"63":0.192213,"64":0.01701,"65":0.110565,"66":0.015309,"67":0.01701,"68":0.003402,"69":0.074844,"70":0.015309,"71":0.01701,"72":0.039123,"73":0.064638,"74":0.091854,"75":1.546209,"76":3.852765,"77":0.006804,"78":0.003402,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 30 32 34 35 41 44 45 46 52 53 54 56 59 79"},C:{"3":0.027216,"18":0.003402,"20":0.003402,"21":0.003402,"24":0.005103,"26":0.001701,"27":0.003402,"29":0.001701,"30":0.003402,"31":0.003402,"32":0.005103,"34":0.001701,"36":0.001701,"37":0.011907,"38":0.003402,"39":0.001701,"40":0.001701,"41":0.005103,"43":0.015309,"44":0.013608,"45":0.015309,"46":0.001701,"47":0.028917,"48":0.008505,"49":0.005103,"50":0.006804,"51":0.001701,"52":0.078246,"54":0.006804,"56":0.018711,"57":0.008505,"58":0.010206,"59":0.003402,"60":0.127575,"61":0.011907,"62":0.020412,"63":0.03402,"64":0.010206,"65":0.018711,"66":0.088452,"67":0.079947,"68":2.44944,"69":0.045927,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 22 23 25 28 33 35 42 53 55 70 71 3.5","3.6":0.001701},F:{"12":0.001701,"15":0.003402,"17":0.010206,"30":0.003402,"33":0.003402,"34":0.01701,"35":0.013608,"36":0.006804,"37":0.001701,"39":0.001701,"42":0.020412,"51":0.001701,"53":0.022113,"54":0.003402,"56":0.003402,"57":0.008505,"58":0.013608,"60":0.037422,"62":1.253637,_:"9 11 16 18 19 20 21 22 23 24 25 26 27 28 29 31 32 38 40 41 43 44 45 46 47 48 49 50 52 55 9.5-9.6 10.5 11.1","10.0-10.1":0,"10.6":0.003402,"11.5":0.003402,"11.6":0.001701,"12.1":0.003402},E:{"4":0.003402,"8":0.005103,"9":0.042525,"10":0.039123,"11":0.120771,"12":0.159894,"13":0.005103,_:"0 5 6 7 3.1 3.2 6.1","5.1":0.403137,"7.1":0.003402,"9.1":0.028917,"10.1":0.044226,"11.1":0.049329,"12.1":0.360612},G:{"8":0.00025742345407244,"13":0.026514615769462,"3.2":0.00077227036221733,"4.0-4.1":0.00051484690814489,"4.2-4.3":0,"5.0-5.1":0.0020593876325795,"6.0-6.1":0.00077227036221733,"7.0-7.1":0.0033465049029418,"8.1-8.4":0.0038613518110867,"9.0-9.2":0.0036039283570142,"9.3":0.037583824294577,"10.0-10.2":0.016475101060636,"10.3":0.042732293376026,"11.0-11.2":0.049682726635982,"11.3-11.4":0.086236857114269,"12.0-12.1":0.16526585751451,"12.2-12.3":2.1330107404443},I:{"3":0.0026343614678899,"4":0.059273133027523,_:"67","2.1":0,"2.2":0.0079030844036697,"2.3":0.0065859036697248,"4.1":0.22655508623853,"4.2-4.3":0.6388326559633,"4.4":0,"4.4.3-4.4.4":0.49394277522936},B:{"12":0.124173,"13":0.047628,"14":0.032319,"15":0.061236,"16":0.064638,"17":0.392931,"18":0.182007,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"7":0.0018606246334311,"8":0.21211120821114,"9":0.0037212492668622,"10":0.13396497360704,"11":0.28281494428153,_:"6 5.5"},P:{"4":0.6399566375,"5.0-5.4":0.0619312875,"6.2-6.4":0.041287525,"7.2-7.4":0.123862575,"8.2":0.041287525,"9.2":0.74317545},N:{"10":0.046864941176471,"11":0.15231105882353},J:{"7":0,"10":0.091289},L:{"0":26.260195},R:{_:"0"},M:{"0":0.132784},O:{"0":1.834079},S:{"2.5":0.041495},Q:{"1.2":0.116186},H:{"0":48.359570609966}}; diff --git a/node_modules/caniuse-lite/data/regions/CF.js b/node_modules/caniuse-lite/data/regions/CF.js new file mode 100644 index 0000000..76d97ea --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CF.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.004098,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.002049,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.004098,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.008196,"44":0,"45":0,"46":0.004098,"47":0,"48":0,"49":0.02049,"50":0.002049,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.002049,"57":0,"58":0,"59":0,"60":0,"61":0.002049,"62":0,"63":0.301203,"64":0.004098,"65":0.002049,"66":0,"67":0,"68":0,"69":0.002049,"70":0.002049,"71":0.012294,"72":0.006147,"73":0.006147,"74":0.034833,"75":0.202851,"76":0.551181,"77":0,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.004098,"21":0,"22":0.008196,"23":0,"24":0,"25":0.002049,"26":0.010245,"27":0,"28":0.002049,"29":0,"30":0.002049,"31":0,"32":0,"33":0,"34":0.002049,"35":0.002049,"36":0,"37":0.002049,"38":0.004098,"39":0,"40":0,"41":0.002049,"42":0,"43":0.002049,"44":0,"45":0,"46":0.002049,"47":0.024588,"48":0,"49":0,"50":0.004098,"51":0,"52":0.014343,"53":0.002049,"54":0,"55":0,"56":0.002049,"57":0.002049,"58":0,"59":0.002049,"60":0.016392,"61":0.002049,"62":0.004098,"63":0,"64":0.004098,"65":0.004098,"66":0.002049,"67":0.012294,"68":0.688464,"69":0.002049,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.002049,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.010245,"31":0,"32":0.002049,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.002049,"39":0,"40":0.004098,"41":0,"42":0.002049,"43":0.006147,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.002049,"52":0,"53":0.018441,"54":0,"55":0,"56":0.002049,"57":0.010245,"58":0.010245,"60":0.002049,"62":0.073764,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.008196},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.002049,"12":0.002049,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.006147,"10.1":0.028686,"11.1":0.002049,"12.1":0.012294},G:{"8":0.00023893846307785,"13":0.024610661697018,"3.2":0.00071681538923354,"4.0-4.1":0.00047787692615569,"4.2-4.3":0,"5.0-5.1":0.0019115077046228,"6.0-6.1":0.00071681538923354,"7.0-7.1":0.003106200020012,"8.1-8.4":0.0035840769461677,"9.0-9.2":0.0033451384830899,"9.3":0.034885015609366,"10.0-10.2":0.015292061636982,"10.3":0.039663784870923,"11.0-11.2":0.046115123374024,"11.3-11.4":0.080044385131079,"12.0-12.1":0.15339849329598,"12.2-12.3":1.979844105063},I:{"3":0.0036211357798165,"4":0.081475555045872,_:"67","2.1":0,"2.2":0.01086340733945,"2.3":0.0090528394495413,"4.1":0.31141767706422,"4.2-4.3":0.8781254266055,"4.4":0,"4.4.3-4.4.4":0.6789629587156},B:{"12":0.086058,"13":0.014343,"14":0.004098,"15":0.110646,"16":0.010245,"17":0.063519,"18":0.010245,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.014343,"9":0,"10":0.022539,"11":0.086058,"5.5":0},P:{"4":0.53158114285714,"5.0-5.4":1.2369484285714,"6.2-6.4":0.081781714285714,"7.2-7.4":0.071559,"8.2":0.071559,"9.2":0.94048971428571},N:{"10":0.030944432432432,"11":1.1139995675676},J:{"7":0,"10":0.007951},L:{"0":77.556568},R:{_:"0"},M:{"0":0.087461},O:{"0":1.526592},S:{"2.5":0},Q:{"1.2":0.047706},H:{"0":6.6844138969072}}; diff --git a/node_modules/caniuse-lite/data/regions/CG.js b/node_modules/caniuse-lite/data/regions/CG.js new file mode 100644 index 0000000..fc8658e --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CG.js @@ -0,0 +1 @@ +module.exports={D:{"11":0.021498,"22":0.017915,"29":0.128988,"30":0.193482,"31":0.025081,"33":0.017915,"34":0.003583,"36":0.014332,"37":0.003583,"38":0.014332,"40":0.007166,"43":0.021498,"45":0.007166,"46":0.003583,"48":0.014332,"49":0.279474,"50":0.014332,"51":0.010749,"53":0.032247,"55":0.003583,"56":0.003583,"58":0.014332,"59":0.014332,"60":0.032247,"61":0.014332,"62":0.046579,"63":0.229312,"64":0.021498,"65":0.14332,"66":0.017915,"67":0.028664,"68":0.003583,"69":0.032247,"70":0.028664,"71":0.028664,"72":0.902916,"73":0.093158,"74":0.204231,"75":3.328607,"76":9.054241,"77":0.014332,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 32 35 39 41 42 44 47 52 54 57 78 79"},C:{"3":0.064494,"4":0.028664,"18":0.017915,"22":0.010749,"25":0.003583,"32":0.007166,"35":0.007166,"39":0.093158,"40":0.007166,"41":0.014332,"42":0.007166,"43":0.042996,"44":0.003583,"46":0.003583,"47":0.039413,"48":0.046579,"49":0.003583,"50":0.039413,"52":0.046579,"54":0.010749,"56":0.060911,"58":0.028664,"59":0.007166,"60":0.121822,"61":0.017915,"62":0.770345,"63":0.014332,"64":0.014332,"65":0.050162,"66":0.121822,"67":0.508786,"68":5.170269,"69":0.028664,_:"2 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 23 24 26 27 28 29 30 31 33 34 36 37 38 45 51 53 55 57 70 71 3.6","3.5":0.003583},F:{"20":0.003583,"36":0.021498,"37":0.010749,"42":0.014332,"44":0.007166,"53":0.021498,"55":0.007166,"58":0.032247,"60":0.039413,"62":3.038384,_:"9 11 12 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 40 41 43 45 46 47 48 49 50 51 52 54 56 57 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.014332},E:{"4":0.007166,"7":0.010749,"8":0.014332,"10":0.03583,"11":0.032247,"12":0.100324,_:"0 5 6 9 13 3.1 3.2 6.1","5.1":0.085992,"7.1":0.010749,"9.1":0.07166,"10.1":0.028664,"11.1":0.050162,"12.1":0.333219},G:{"8":0.00039809285571343,"13":0.041003564138483,"3.2":0.0011942785671403,"4.0-4.1":0.00079618571142686,"4.2-4.3":0,"5.0-5.1":0.0031847428457074,"6.0-6.1":0.0011942785671403,"7.0-7.1":0.0051752071242746,"8.1-8.4":0.0059713928357014,"9.0-9.2":0.005573299979988,"9.3":0.058121556934161,"10.0-10.2":0.025477942765659,"10.3":0.066083414048429,"11.0-11.2":0.076831921152692,"11.3-11.4":0.133361106664,"12.0-12.1":0.25557561336802,"12.2-12.3":3.2985974024415},I:{"3":0.0053455376146789,"4":0.12027459633028,_:"67","2.1":0,"2.2":0.016036612844037,"2.3":0.013363844036697,"4.1":0.45971623486239,"4.2-4.3":1.2962928715596,"4.4":0,"4.4.3-4.4.4":1.0022883027523},B:{"12":0.121822,"13":0.046579,"14":0.050162,"15":0.03583,"16":0.154069,"17":1.698342,"18":0.343968,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.25081,"10":0.060911,"11":1.336459,_:"6 7 9 5.5"},P:{"4":0.83242481954887,"5.0-5.4":0.1027684962406,"6.2-6.4":0.03083054887218,"7.2-7.4":0.34941288721805,"8.2":0.11304534586466,"9.2":1.3051599022556},N:{"10":0.04278,"11":0.053475},J:{"7":0,"10":0.211761},L:{"0":44.040891},R:{_:"0"},M:{"0":0.237429},O:{"0":3.182832},S:{"2.5":0.211761},Q:{"1.2":0.032085},H:{"0":10.218488134021}}; diff --git a/node_modules/caniuse-lite/data/regions/CH.js b/node_modules/caniuse-lite/data/regions/CH.js new file mode 100644 index 0000000..aae8d33 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CH.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.012086,"28":0.012086,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.006043,"35":0,"36":0.006043,"37":0,"38":0.012086,"39":0,"40":0.012086,"41":0.048344,"42":0,"43":0,"44":0,"45":0.006043,"46":0,"47":0.006043,"48":0,"49":0.169204,"50":0,"51":0.006043,"52":0.066473,"53":0.012086,"54":0.006043,"55":0.024172,"56":0,"57":0.012086,"58":0.012086,"59":0.012086,"60":0.018129,"61":0.084602,"62":0.006043,"63":0.048344,"64":0.012086,"65":0.024172,"66":0.042301,"67":0.048344,"68":0.030215,"69":0.036258,"70":0.066473,"71":0.096688,"72":0.145032,"73":0.247763,"74":0.271935,"75":3.523069,"76":9.028242,"77":0.018129,"78":0.018129,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.006043,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.012086,"39":0.006043,"40":0,"41":0,"42":0,"43":0.006043,"44":0,"45":0.018129,"46":0.006043,"47":0.006043,"48":0.090645,"49":0.006043,"50":0.012086,"51":0.012086,"52":0.12086,"53":0.012086,"54":0.006043,"55":0.006043,"56":0.018129,"57":0.018129,"58":0.018129,"59":0.012086,"60":0.477397,"61":0.012086,"62":0.018129,"63":0.018129,"64":0.018129,"65":0.030215,"66":0.175247,"67":0.18129,"68":4.810228,"69":0.030215,"70":0.006043,"71":0,"3.5":0,"3.6":0.012086},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.012086,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.066473,"54":0,"55":0,"56":0,"57":0,"58":0.012086,"60":0.012086,"62":0.555956,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.006043},E:{"4":0,"5":0.012086,"6":0,"7":0.006043,"8":0.042301,"9":0.114817,"10":0.030215,"11":0.084602,"12":0.416967,"13":0.06043,_:"0","3.1":0,"3.2":0,"5.1":0.12086,"6.1":0.030215,"7.1":0,"9.1":0.102731,"10.1":0.24172,"11.1":0.435096,"12.1":3.50494},G:{"8":0.0034279238543126,"13":0.3530761569942,"3.2":0.010283771562938,"4.0-4.1":0.0068558477086252,"4.2-4.3":0,"5.0-5.1":0.027423390834501,"6.0-6.1":0.010283771562938,"7.0-7.1":0.044563010106064,"8.1-8.4":0.051418857814689,"9.0-9.2":0.047990933960376,"9.3":0.50047688272964,"10.0-10.2":0.21938712667601,"10.3":0.56903535981589,"11.0-11.2":0.66158930388233,"11.3-11.4":1.1483544911947,"12.0-12.1":2.2007271144687,"12.2-12.3":28.403777056834},I:{"3":0.00061923669724771,"4":0.013932825688073,_:"67","2.1":0,"2.2":0.0018577100917431,"2.3":0.0015480917431193,"4.1":0.053254355963303,"4.2-4.3":0.15016489908257,"4.4":0,"4.4.3-4.4.4":0.11610688073394},B:{"12":0.006043,"13":0.006043,"14":0.024172,"15":0.048344,"16":0.205462,"17":1.262987,"18":1.69204,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.012086,"9":0.006043,"10":0.030215,"11":3.571413,"5.5":0},P:{"4":0.22517174364407,"5.0-5.4":0.032167391949153,"6.2-6.4":0.042889855932203,"7.2-7.4":0.12866956779661,"8.2":0.10722463983051,"9.2":4.5141573368644},N:{"10":0,"11":0.023742},J:{"7":0,"10":0.015828},L:{"0":23.014023},R:{_:"0"},M:{"0":0.439227},O:{"0":0.083097},S:{"2.5":0},Q:{"1.2":0.023742},H:{"0":0.15359551030928}}; diff --git a/node_modules/caniuse-lite/data/regions/CI.js b/node_modules/caniuse-lite/data/regions/CI.js new file mode 100644 index 0000000..f40108f --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CI.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.008112,"28":0,"29":0.004056,"30":0.004056,"31":0.004056,"32":0.004056,"33":0.004056,"34":0,"35":0,"36":0.028392,"37":0.004056,"38":0,"39":0,"40":0.02028,"41":0.004056,"42":0,"43":0.032448,"44":0.004056,"45":0.004056,"46":0.004056,"47":0,"48":0,"49":0.381264,"50":0.008112,"51":0.008112,"52":0.004056,"53":0.004056,"54":0.004056,"55":0.008112,"56":0.008112,"57":0.008112,"58":0.028392,"59":0.012168,"60":0.02028,"61":0.004056,"62":0.016224,"63":0.048672,"64":0.016224,"65":0.166296,"66":0.012168,"67":0.077064,"68":0.016224,"69":0.056784,"70":0.052728,"71":0.068952,"72":0.077064,"73":0.113568,"74":0.22308,"75":2.822976,"76":6.055608,"77":0.012168,"78":0.02028,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.004056,"29":0,"30":0,"31":0,"32":0.02028,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.004056,"40":0.004056,"41":0,"42":0.004056,"43":0.012168,"44":0.004056,"45":0.004056,"46":0,"47":0.012168,"48":0.02028,"49":0,"50":0,"51":0,"52":0.044616,"53":0.004056,"54":0.004056,"55":0.004056,"56":0.008112,"57":0.004056,"58":0,"59":0,"60":0.036504,"61":0.028392,"62":0.004056,"63":0.004056,"64":0.004056,"65":0.008112,"66":0.028392,"67":0.044616,"68":1.727856,"69":0.04056,"70":0.004056,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.004056,"17":0,"18":0,"19":0,"20":0.016224,"21":0,"22":0,"23":0.004056,"24":0,"25":0,"26":0,"27":0,"28":0.004056,"29":0,"30":0.004056,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.004056,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.008112,"50":0,"51":0,"52":0,"53":0.028392,"54":0.004056,"55":0,"56":0,"57":0,"58":0,"60":0.02028,"62":0.778752,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.012168},E:{"4":0,"5":0,"6":0,"7":0,"8":0.129792,"9":0.02028,"10":0.012168,"11":0.028392,"12":0.093288,"13":0.012168,_:"0","3.1":0,"3.2":0,"5.1":0.1014,"6.1":0,"7.1":0,"9.1":0.024336,"10.1":0.036504,"11.1":0.044616,"12.1":0.454272},G:{"8":0.00079058475085051,"13":0.081430229337603,"3.2":0.0023717542525515,"4.0-4.1":0.001581169501701,"4.2-4.3":0,"5.0-5.1":0.0063246780068041,"6.0-6.1":0.0023717542525515,"7.0-7.1":0.010277601761057,"8.1-8.4":0.011858771262758,"9.0-9.2":0.011068186511907,"9.3":0.11542537362417,"10.0-10.2":0.050597424054433,"10.3":0.13123706864118,"11.0-11.2":0.15258285691415,"11.3-11.4":0.26484589153492,"12.0-12.1":0.50755541004603,"12.2-12.3":6.5507852455473},I:{"3":0.001914671559633,"4":0.043080110091743,_:"67","2.1":0,"2.2":0.0057440146788991,"2.3":0.0047866788990826,"4.1":0.16466175412844,"4.2-4.3":0.46430785321101,"4.4":0,"4.4.3-4.4.4":0.35900091743119},B:{"12":0.02028,"13":0.016224,"14":0.024336,"15":0.032448,"16":0.012168,"17":0.227136,"18":0.146016,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.029484,"9":0,"10":0.004212,"11":0.075816,"5.5":0},P:{"4":0.18480436363636,"5.0-5.4":0.020533818181818,"6.2-6.4":0.082135272727273,"7.2-7.4":0.14373672727273,"8.2":0.061601454545455,"9.2":0.86242036363636},N:{"10":0.0427968,"11":0.1176912},J:{"7":0,"10":0.077272},L:{"0":58.633632},R:{_:"0"},M:{"0":0.20804},O:{"0":0.689504},S:{"2.5":0.005944},Q:{"1.2":0.035664},H:{"0":9.1276349965636}}; diff --git a/node_modules/caniuse-lite/data/regions/CK.js b/node_modules/caniuse-lite/data/regions/CK.js new file mode 100644 index 0000000..f7af762 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CK.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.27139,"50":0,"51":0.003877,"52":0,"53":0,"54":0,"55":0.007754,"56":0.170588,"57":0,"58":0.003877,"59":0,"60":0,"61":0,"62":0,"63":0.07754,"64":0,"65":0.031016,"66":0.003877,"67":0.081417,"68":0,"69":0,"70":0.023262,"71":0.011631,"72":0.046524,"73":0.054278,"74":0.027139,"75":1.651602,"76":5.819377,"77":0,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.023262,"51":0,"52":0.023262,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.007754,"63":0,"64":0.003877,"65":0,"66":0.011631,"67":0.089171,"68":0.841309,"69":0,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.019385,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.007754,"62":0.069786,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.019385,"12":0.031016,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.003877,"10.1":0,"11.1":0.027139,"12.1":0.201604},G:{"8":0.0032072698619172,"13":0.33034879577747,"3.2":0.0096218095857515,"4.0-4.1":0.0064145397238343,"4.2-4.3":0,"5.0-5.1":0.025658158895337,"6.0-6.1":0.0096218095857515,"7.0-7.1":0.041694508204923,"8.1-8.4":0.048109047928757,"9.0-9.2":0.04490177806684,"9.3":0.4682613998399,"10.0-10.2":0.2052652711627,"10.3":0.53240679707825,"11.0-11.2":0.61900308335001,"11.3-11.4":1.0744354037422,"12.0-12.1":2.0590672513508,"12.2-12.3":26.575438075846},I:{"3":0.00022091926605505,"4":0.0049706834862385,_:"67","2.1":0,"2.2":0.00066275779816514,"2.3":0.00055229816513761,"4.1":0.018999056880734,"4.2-4.3":0.053572922018349,"4.4":0,"4.4.3-4.4.4":0.041422362385321},B:{"12":0.007754,"13":0.023262,"14":0.003877,"15":0.007754,"16":0.011631,"17":0.410962,"18":0.147326,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":2.28743,"9":0,"10":0,"11":0.597058,"5.5":0},P:{"4":0.29266437423313,"5.0-5.4":0.020904598159509,"6.2-6.4":0.17768908435583,"7.2-7.4":0.20904598159509,"8.2":1.620106357362,"9.2":4.4944886042945},N:{"10":0,"11":0.018369},J:{"7":0,"10":0},L:{"0":43.683031},R:{_:"0"},M:{"0":0.214305},O:{"0":0.146952},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.24346815463918}}; diff --git a/node_modules/caniuse-lite/data/regions/CL.js b/node_modules/caniuse-lite/data/regions/CL.js new file mode 100644 index 0000000..e498bc8 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CL.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.006187,"27":0,"28":0,"29":0,"30":0,"31":0.006187,"32":0.006187,"33":0,"34":0.006187,"35":0,"36":0.006187,"37":0,"38":0.037122,"39":0,"40":0,"41":0.018561,"42":0,"43":0,"44":0,"45":0,"46":0.006187,"47":0,"48":0.006187,"49":0.346472,"50":0.006187,"51":0.012374,"52":0,"53":0.030935,"54":0.006187,"55":0.006187,"56":0.006187,"57":0.012374,"58":0.024748,"59":0.006187,"60":0.006187,"61":0.136114,"62":0.012374,"63":0.037122,"64":0.024748,"65":0.06187,"66":0.030935,"67":0.12374,"68":0.024748,"69":0.055683,"70":0.098992,"71":0.129927,"72":0.12374,"73":0.154675,"74":0.24748,"75":6.985123,"76":18.480569,"77":0.018561,"78":0.012374,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.006187,"48":0.030935,"49":0,"50":0,"51":0,"52":0.043309,"53":0,"54":0,"55":0.006187,"56":0.006187,"57":0,"58":0.006187,"59":0,"60":0.037122,"61":0.006187,"62":0.006187,"63":0.006187,"64":0.018561,"65":0.012374,"66":0.030935,"67":0.049496,"68":1.942718,"69":0.018561,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.06187,"54":0,"55":0,"56":0.006187,"57":0,"58":0.006187,"60":0.006187,"62":0.829058,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.030935,"9":0.024748,"10":0.012374,"11":0.080431,"12":0.30935,"13":0.018561,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.024748,"10.1":0.136114,"11.1":0.235106,"12.1":1.577685},G:{"8":0.00096203432059236,"13":0.099089535021013,"3.2":0.0028861029617771,"4.0-4.1":0.0019240686411847,"4.2-4.3":0,"5.0-5.1":0.0076962745647388,"6.0-6.1":0.0028861029617771,"7.0-7.1":0.012506446167701,"8.1-8.4":0.014430514808885,"9.0-9.2":0.013468480488293,"9.3":0.14045701080648,"10.0-10.2":0.061570196517911,"10.3":0.15969769721833,"11.0-11.2":0.18567262387432,"11.3-11.4":0.32228149739844,"12.0-12.1":0.61762603382029,"12.2-12.3":7.9714163804283},I:{"3":0.00033555596330275,"4":0.0075500091743119,_:"67","2.1":0,"2.2":0.0010066678899083,"2.3":0.00083888990825688,"4.1":0.028857812844037,"4.2-4.3":0.081372321100917,"4.4":0,"4.4.3-4.4.4":0.062916743119266},B:{"12":0.006187,"13":0.006187,"14":0.012374,"15":0.006187,"16":0.024748,"17":0.377407,"18":0.241293,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.0063744848484848,"8":0.031872424242424,"9":0.0063744848484848,"10":0.01274896969697,"11":0.36334563636364,"5.5":0},P:{"4":0.24445566666667,"5.0-5.4":0.010185652777778,"6.2-6.4":0.040742611111111,"7.2-7.4":0.11204218055556,"8.2":0.081485222222222,"9.2":1.7111896666667},N:{"10":0,"11":0.019065},J:{"7":0,"10":0},L:{"0":51.765615},R:{_:"0"},M:{"0":0.106764},O:{"0":0.034317},S:{"2.5":0},Q:{"1.2":0.003813},H:{"0":0.14800598453608}}; diff --git a/node_modules/caniuse-lite/data/regions/CM.js b/node_modules/caniuse-lite/data/regions/CM.js new file mode 100644 index 0000000..d169c7c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CM.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003574,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.003574,"27":0.003574,"28":0.003574,"29":0.003574,"30":0,"31":0,"32":0.003574,"33":0.003574,"34":0,"35":0.003574,"36":0.014296,"37":0,"38":0.003574,"39":0,"40":0.007148,"41":0,"42":0,"43":0.01787,"44":0.003574,"45":0,"46":0.003574,"47":0,"48":0.003574,"49":0.103646,"50":0.010722,"51":0,"52":0,"53":0.010722,"54":0,"55":0.01787,"56":0.007148,"57":0.003574,"58":0.032166,"59":0.003574,"60":0.007148,"61":0.003574,"62":0.007148,"63":0.064332,"64":0.010722,"65":0.075054,"66":0.007148,"67":0.025018,"68":0.007148,"69":0.039314,"70":0.028592,"71":0.028592,"72":0.042888,"73":0.042888,"74":0.08935,"75":1.30451,"76":2.923532,"77":0.007148,"78":0.010722,"79":0},C:{"2":0,"3":0.003574,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.003574,"22":0.003574,"23":0,"24":0,"25":0.003574,"26":0,"27":0,"28":0,"29":0,"30":0.003574,"31":0.003574,"32":0.007148,"33":0,"34":0.003574,"35":0,"36":0,"37":0.003574,"38":0.007148,"39":0.003574,"40":0.007148,"41":0.003574,"42":0.003574,"43":0.025018,"44":0.007148,"45":0.007148,"46":0.003574,"47":0.042888,"48":0.039314,"49":0.014296,"50":0.007148,"51":0.003574,"52":0.10722,"53":0.010722,"54":0.003574,"55":0.010722,"56":0.028592,"57":0.010722,"58":0.010722,"59":0.007148,"60":0.128664,"61":0.010722,"62":0.014296,"63":0.01787,"64":0.01787,"65":0.025018,"66":0.042888,"67":0.139386,"68":2.630464,"69":0.135812,"70":0,"71":0,"3.5":0,"3.6":0.003574},F:{"9":0,"11":0,"12":0.003574,"15":0.003574,"16":0.003574,"17":0,"18":0,"19":0.003574,"20":0.014296,"21":0,"22":0,"23":0.010722,"24":0,"25":0,"26":0,"27":0,"28":0.003574,"29":0,"30":0.003574,"31":0.003574,"32":0,"33":0,"34":0.003574,"35":0,"36":0.003574,"37":0.003574,"38":0.003574,"39":0,"40":0,"41":0,"42":0.007148,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.003574,"52":0,"53":0.046462,"54":0.003574,"55":0,"56":0,"57":0,"58":0.007148,"60":0.01787,"62":0.782706,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.039314},E:{"4":0,"5":0,"6":0,"7":0,"8":0.014296,"9":0,"10":0.003574,"11":0.010722,"12":0.007148,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.26805,"6.1":0,"7.1":0,"9.1":0.003574,"10.1":0.03574,"11.1":0.01787,"12.1":0.096498},G:{"8":0.00045187772663598,"13":0.046543405843506,"3.2":0.0013556331799079,"4.0-4.1":0.00090375545327196,"4.2-4.3":0,"5.0-5.1":0.0036150218130879,"6.0-6.1":0.0013556331799079,"7.0-7.1":0.0058744104462678,"8.1-8.4":0.0067781658995397,"9.0-9.2":0.0063262881729037,"9.3":0.065974148088853,"10.0-10.2":0.028920174504703,"10.3":0.075011702621573,"11.0-11.2":0.087212401240744,"11.3-11.4":0.15137903842305,"12.0-12.1":0.2901055005003,"12.2-12.3":3.7442588429057},I:{"3":0.0026932733944954,"4":0.060598651376147,_:"67","2.1":0,"2.2":0.0080798201834862,"2.3":0.0067331834862385,"4.1":0.23162151192661,"4.2-4.3":0.65311879816514,"4.4":0,"4.4.3-4.4.4":0.50498876146789},B:{"12":0.032166,"13":0.032166,"14":0.060758,"15":0.057184,"16":0.021444,"17":0.146534,"18":0.121516,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.003636701754386,"8":0.061823929824561,"9":0,"10":0.014546807017544,"11":0.12728456140351,"5.5":0},P:{"4":0.69868145454545,"5.0-5.4":0.092472545454545,"6.2-6.4":0.041098909090909,"7.2-7.4":0.18494509090909,"8.2":0.10274727272727,"9.2":0.80142872727273},N:{"10":0.035802,"11":0.381888},J:{"7":0,"10":0.089964},L:{"0":58.763912},R:{_:"0"},M:{"0":0.475524},O:{"0":2.178414},S:{"2.5":0.070686},Q:{"1.2":0.038556},H:{"0":12.021433979381}}; diff --git a/node_modules/caniuse-lite/data/regions/CN.js b/node_modules/caniuse-lite/data/regions/CN.js new file mode 100644 index 0000000..f0a4a58 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CN.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.010848,"12":0.003616,"13":0,"14":0,"15":0,"16":0,"17":0.007232,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.003616,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.010848,"31":0.025312,"32":0,"33":0.003616,"34":0.003616,"35":0,"36":0.003616,"37":0,"38":0,"39":0.003616,"40":0.05424,"41":0.007232,"42":0.007232,"43":0.003616,"44":0.003616,"45":0.094016,"46":0.003616,"47":0.05424,"48":0.097632,"49":0.155488,"50":0.021696,"51":0.007232,"52":0,"53":0.014464,"54":0.021696,"55":0.354368,"56":0.043392,"57":0.209728,"58":0.007232,"59":0.014464,"60":0.039776,"61":0.028928,"62":0.1808,"63":2.9832,"64":0.014464,"65":0.075936,"66":0.01808,"67":0.086784,"68":0.039776,"69":1.034176,"70":0.050624,"71":0.079552,"72":0.122944,"73":0.191648,"74":0.419456,"75":0.773824,"76":1.077568,"77":0.010848,"78":0.007232,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0.01808,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.014464,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.057856,"34":0,"35":0,"36":0.01808,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.014464,"44":0,"45":0.003616,"46":0,"47":0.003616,"48":0,"49":0,"50":0.003616,"51":0,"52":0.021696,"53":0.003616,"54":0.003616,"55":0.003616,"56":0.007232,"57":0.075936,"58":0.007232,"59":0.003616,"60":0.007232,"61":0.003616,"62":0.003616,"63":0.003616,"64":0.003616,"65":0.010848,"66":0.010848,"67":0.014464,"68":0.350752,"69":0.003616,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.003616,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.03616,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.010848},E:{"4":0,"5":0,"6":0.032544,"7":0,"8":0.003616,"9":0.007232,"10":0.007232,"11":0.010848,"12":0.05424,"13":0.007232,_:"0","3.1":0,"3.2":0,"5.1":0.003616,"6.1":0,"7.1":0,"9.1":0.007232,"10.1":0.014464,"11.1":0.028928,"12.1":0.242272},G:{"8":0.0012544070442265,"13":0.12920392555533,"3.2":0.0037632211326796,"4.0-4.1":0.0025088140884531,"4.2-4.3":0,"5.0-5.1":0.010035256353812,"6.0-6.1":0.0037632211326796,"7.0-7.1":0.016307291574945,"8.1-8.4":0.018816105663398,"9.0-9.2":0.017561698619172,"9.3":0.18314342845707,"10.0-10.2":0.080282050830498,"10.3":0.2082315693416,"11.0-11.2":0.24210055953572,"11.3-11.4":0.42022635981589,"12.0-12.1":0.80532932239344,"12.2-12.3":10.394016768461},I:{"3":0.0063418422018349,"4":0.14269144954128,_:"67","2.1":0,"2.2":0.019025526605505,"2.3":0.015854605504587,"4.1":0.5453984293578,"4.2-4.3":1.537896733945,"4.4":0,"4.4.3-4.4.4":1.189095412844},B:{"12":0.003616,"13":0.003616,"14":0.007232,"15":0.007232,"16":0.025312,"17":0.263968,"18":0.285664,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.014767137724551,"7":0.0073835688622754,"8":0.19935635928144,"9":0.073835688622754,"10":0.066452119760479,"11":0.8712611257485,"5.5":0},P:{"4":0.04187904,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.02093952,"8.2":0.02093952,"9.2":0.43972992},N:{"10":0,"11":0},J:{"7":0,"10":0.006384},L:{"0":47.016928},R:{_:"0"},M:{"0":0.134064},O:{"0":10.348464},S:{"2.5":0},Q:{"1.2":6.73512},H:{"0":0.048351670103093}}; diff --git a/node_modules/caniuse-lite/data/regions/CO.js b/node_modules/caniuse-lite/data/regions/CO.js new file mode 100644 index 0000000..d4dcc87 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CO.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.007591,"23":0,"24":0,"25":0,"26":0.007591,"27":0,"28":0,"29":0.007591,"30":0,"31":0.007591,"32":0,"33":0,"34":0.007591,"35":0,"36":0.015182,"37":0,"38":0.030364,"39":0,"40":0,"41":0.022773,"42":0.007591,"43":0.007591,"44":0.007591,"45":0.007591,"46":0.007591,"47":0.007591,"48":0.007591,"49":0.242912,"50":0.007591,"51":0.015182,"52":0.060728,"53":0.045546,"54":0.007591,"55":0.015182,"56":0.022773,"57":0.007591,"58":0.045546,"59":0.015182,"60":0.015182,"61":0.07591,"62":0.037955,"63":0.068319,"64":0.037955,"65":0.083501,"66":0.060728,"67":0.167002,"68":0.07591,"69":0.121456,"70":0.197366,"71":0.242912,"72":0.22773,"73":0.326413,"74":0.463051,"75":11.242271,"76":33.77995,"77":0.030364,"78":0.015182,"79":0},C:{"2":0,"3":0.007591,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.022773,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.007591,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.007591,"44":0,"45":0.007591,"46":0,"47":0.007591,"48":0.022773,"49":0,"50":0.015182,"51":0.007591,"52":0.030364,"53":0.007591,"54":0.007591,"55":0.007591,"56":0.015182,"57":0.007591,"58":0.007591,"59":0.007591,"60":0.037955,"61":0.007591,"62":0.007591,"63":0.007591,"64":0.015182,"65":0.030364,"66":0.030364,"67":0.045546,"68":1.844613,"69":0.030364,"70":0.007591,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.022773,"54":0,"55":0,"56":0,"57":0.007591,"58":0.007591,"60":0.007591,"62":0.812237,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.037955,"9":0.045546,"10":0.030364,"11":0.060728,"12":0.318822,"13":0.007591,_:"0","3.1":0,"3.2":0,"5.1":0.015182,"6.1":0,"7.1":0,"9.1":0.030364,"10.1":0.121456,"11.1":0.258094,"12.1":1.753521},G:{"8":0.00041645367220332,"13":0.042894728236942,"3.2":0.00124936101661,"4.0-4.1":0.00083290734440664,"4.2-4.3":0,"5.0-5.1":0.0033316293776266,"6.0-6.1":0.00124936101661,"7.0-7.1":0.0054138977386432,"8.1-8.4":0.0062468050830498,"9.0-9.2":0.0058303514108465,"9.3":0.060802236141685,"10.0-10.2":0.026653035021013,"10.3":0.069131309585751,"11.0-11.2":0.080375558735241,"11.3-11.4":0.13951198018811,"12.0-12.1":0.26736325755453,"12.2-12.3":3.4507351278767},I:{"3":0.00053560733944954,"4":0.012051165137615,_:"67","2.1":0,"2.2":0.0016068220183486,"2.3":0.0013390183486239,"4.1":0.046062231192661,"4.2-4.3":0.12988477981651,"4.4":0,"4.4.3-4.4.4":0.10042637614679},B:{"12":0.007591,"13":0.007591,"14":0.015182,"15":0.015182,"16":0.030364,"17":0.371959,"18":0.273276,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.037955,"9":0.007591,"10":0.015182,"11":0.197366,"5.5":0},P:{"4":0.19635759,"5.0-5.4":0,"6.2-6.4":0.01033461,"7.2-7.4":0.05167305,"8.2":0.03100383,"9.2":0.74409192},N:{"10":0,"11":0.052998},J:{"7":0,"10":0.009636},L:{"0":36.765145},R:{_:"0"},M:{"0":0.067452},O:{"0":0.917829},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.11403427835052}}; diff --git a/node_modules/caniuse-lite/data/regions/CR.js b/node_modules/caniuse-lite/data/regions/CR.js new file mode 100644 index 0000000..2231851 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CR.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.0144,"30":0,"31":0,"32":0,"33":0,"34":0.0072,"35":0,"36":0.0144,"37":0,"38":0.0072,"39":0,"40":0.1296,"41":0.0144,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.0072,"48":0.0144,"49":0.468,"50":0,"51":0.0072,"52":0.0072,"53":0.0072,"54":0.0144,"55":0.0216,"56":0.0072,"57":0.0288,"58":0.0216,"59":0.1296,"60":0,"61":0.0072,"62":0.0144,"63":0.036,"64":0.0144,"65":0.036,"66":0.036,"67":0.1008,"68":0.0288,"69":0.072,"70":0.0648,"71":0.1368,"72":0.144,"73":0.1368,"74":0.324,"75":8.4744,"76":22.8384,"77":0.0216,"78":0.0216,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.0144,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.0072,"46":0,"47":0.0072,"48":0.036,"49":0,"50":0.1296,"51":0.0072,"52":0.0576,"53":0.0072,"54":0,"55":0,"56":0.0072,"57":0,"58":0.1224,"59":0,"60":0.036,"61":0.0072,"62":0,"63":0.0072,"64":0.0144,"65":0.0144,"66":0.072,"67":0.324,"68":3.4776,"69":0.0504,"70":0.0072,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.0432,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.576,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0.0072,"7":0,"8":0.0072,"9":0.036,"10":0.0288,"11":0.144,"12":0.6408,"13":0.036,_:"0","3.1":0,"3.2":0,"5.1":0.216,"6.1":0,"7.1":0,"9.1":0.1512,"10.1":0.288,"11.1":0.5904,"12.1":4.2912},G:{"8":0.0010334200520312,"13":0.10644226535922,"3.2":0.0031002601560937,"4.0-4.1":0.0020668401040624,"4.2-4.3":0,"5.0-5.1":0.0082673604162497,"6.0-6.1":0.0031002601560937,"7.0-7.1":0.013434460676406,"8.1-8.4":0.015501300780468,"9.0-9.2":0.014467880728437,"9.3":0.15087932759656,"10.0-10.2":0.066138883329998,"10.3":0.17154772863718,"11.0-11.2":0.19945007004203,"11.3-11.4":0.34619571743046,"12.0-12.1":0.66345567340404,"12.2-12.3":8.5629185511307},I:{"3":0.00084697247706422,"4":0.019056880733945,_:"67","2.1":0,"2.2":0.0025409174311927,"2.3":0.0021174311926606,"4.1":0.072839633027523,"4.2-4.3":0.20539082568807,"4.4":0,"4.4.3-4.4.4":0.15880733944954},B:{"12":0.0072,"13":0.0216,"14":0.0144,"15":0.0216,"16":0.0504,"17":0.6912,"18":0.4248,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0073074626865672,"7":0.0073074626865672,"8":0.16807164179104,"9":0.0073074626865672,"10":0.021922388059701,"11":1.2568835820896,"5.5":0},P:{"4":0.25547244094488,"5.0-5.4":0.020437795275591,"6.2-6.4":0.030656692913386,"7.2-7.4":0.10218897637795,"8.2":0.081751181102362,"9.2":2.1050929133858},N:{"10":0,"11":0.0252},J:{"7":0,"10":0.0028},L:{"0":35.884},R:{_:"0"},M:{"0":0.1428},O:{"0":0.0532},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.38437457044674}}; diff --git a/node_modules/caniuse-lite/data/regions/CU.js b/node_modules/caniuse-lite/data/regions/CU.js new file mode 100644 index 0000000..287aa3b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CU.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.005247,"31":0,"32":0,"33":0.005247,"34":0.010494,"35":0,"36":0.005247,"37":0,"38":0.015741,"39":0,"40":0.005247,"41":0.005247,"42":0,"43":0,"44":0.010494,"45":0,"46":0.020988,"47":0.005247,"48":0.005247,"49":0.036729,"50":0.005247,"51":0.005247,"52":0.005247,"53":0.010494,"54":0.010494,"55":0.010494,"56":0.010494,"57":0.010494,"58":0.010494,"59":0,"60":0.005247,"61":0.005247,"62":0.026235,"63":0.05247,"64":0.010494,"65":0.010494,"66":0.015741,"67":0.020988,"68":0.026235,"69":0.020988,"70":0.062964,"71":0.041976,"72":0.078705,"73":0.110187,"74":0.20988,"75":1.458666,"76":3.090483,"77":0.010494,"78":0.005247,"79":0},C:{"2":0.005247,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.005247,"16":0.010494,"17":0,"18":0.005247,"19":0.005247,"20":0.005247,"21":0,"22":0.005247,"23":0.010494,"24":0.005247,"25":0.005247,"26":0.026235,"27":0.015741,"28":0.015741,"29":0.005247,"30":0.057717,"31":0.015741,"32":0.015741,"33":0.041976,"34":0.110187,"35":0.026235,"36":0.036729,"37":0.057717,"38":0.099693,"39":0.041976,"40":0.099693,"41":0.062964,"42":0.041976,"43":0.36729,"44":0.047223,"45":0.435501,"46":0.078705,"47":0.215127,"48":0.110187,"49":0.083952,"50":0.220374,"51":0.041976,"52":0.540441,"53":0.078705,"54":1.133352,"55":0.099693,"56":0.330561,"57":0.493218,"58":0.36729,"59":1.395702,"60":0.661122,"61":0.26235,"62":0.225621,"63":0.246609,"64":0.377784,"65":0.435501,"66":0.598158,"67":1.374714,"68":7.833771,"69":0.246609,"70":0.020988,"71":0,"3.5":0.005247,"3.6":0.026235},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.010494,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.005247,"30":0.005247,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.005247,"39":0,"40":0,"41":0,"42":0.020988,"43":0.005247,"44":0,"45":0.005247,"46":0,"47":0.005247,"48":0.005247,"49":0.005247,"50":0,"51":0,"52":0,"53":0.05247,"54":0,"55":0,"56":0,"57":0.010494,"58":0.010494,"60":0.015741,"62":0.451242,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.020988},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.026235,"12":0.041976,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.036729,"6.1":0,"7.1":0,"9.1":0,"10.1":0.015741,"11.1":0.010494,"12.1":0.110187},G:{"8":0.00080951220732439,"13":0.083379757354413,"3.2":0.0024285366219732,"4.0-4.1":0.0016190244146488,"4.2-4.3":0,"5.0-5.1":0.0064760976585952,"6.0-6.1":0.0024285366219732,"7.0-7.1":0.010523658695217,"8.1-8.4":0.012142683109866,"9.0-9.2":0.011333170902542,"9.3":0.11818878226936,"10.0-10.2":0.051808781268761,"10.3":0.13437902641585,"11.0-11.2":0.15623585601361,"11.3-11.4":0.27118658945367,"12.0-12.1":0.51970683710226,"12.2-12.3":6.7076181498899},I:{"3":0.0024182697247706,"4":0.054411068807339,_:"67","2.1":0,"2.2":0.0072548091743119,"2.3":0.0060456743119266,"4.1":0.20797119633028,"4.2-4.3":0.58643040825688,"4.4":0,"4.4.3-4.4.4":0.4534255733945},B:{"12":0.020988,"13":0.026235,"14":0.031482,"15":0.041976,"16":0.036729,"17":0.062964,"18":0.146916,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.058541528571429,"9":0,"10":0.0372537,"11":0.27674177142857,"5.5":0},P:{"4":0.75398309352518,"5.0-5.4":0.11058418705036,"6.2-6.4":0.12063729496403,"7.2-7.4":0.34180566906475,"8.2":0.18095594244604,"9.2":1.2867978129496},N:{"10":0.010298166666667,"11":0.051490833333333},J:{"7":0,"10":0.014259},L:{"0":56.167021},R:{_:"0"},M:{"0":1.159732},O:{"0":0.289933},S:{"2.5":0},Q:{"1.2":0.019012},H:{"0":1.0349616666667}}; diff --git a/node_modules/caniuse-lite/data/regions/CV.js b/node_modules/caniuse-lite/data/regions/CV.js new file mode 100644 index 0000000..997c148 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CV.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.005065,"26":0.005065,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":1.19534,"34":0,"35":0,"36":0.03039,"37":0,"38":0.005065,"39":0,"40":0.086105,"41":0.025325,"42":0.015195,"43":0.207665,"44":0.005065,"45":0,"46":0.01013,"47":0,"48":0,"49":0.400135,"50":0.005065,"51":0,"52":0,"53":0.005065,"54":0,"55":0.045585,"56":0.005065,"57":0,"58":0.02026,"59":0,"60":0.02026,"61":0,"62":0.01013,"63":0.065845,"64":0.01013,"65":0.15195,"66":0.025325,"67":0.015195,"68":0.015195,"69":0.035455,"70":0.045585,"71":0.13169,"72":0.633125,"73":0.390005,"74":0.4052,"75":4.492655,"76":10.27182,"77":0.03039,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01013,"38":0,"39":0,"40":0,"41":0.01013,"42":0,"43":0.005065,"44":0,"45":0,"46":0,"47":0,"48":0.005065,"49":0,"50":0.005065,"51":0,"52":0.01013,"53":0,"54":0,"55":0.005065,"56":0.015195,"57":0.005065,"58":0,"59":0,"60":0.03039,"61":0,"62":0.005065,"63":0,"64":0.005065,"65":0.005065,"66":0.005065,"67":0.075975,"68":1.352355,"69":0.045585,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.005065,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.01013,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.07091,"54":0,"55":0,"56":0,"57":0.005065,"58":0,"60":0,"62":0.7091,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.005065},E:{"4":0,"5":0,"6":0,"7":0.035455,"8":0.03039,"9":0,"10":0,"11":0.005065,"12":0.1013,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.005065,"10.1":0.01013,"11.1":0.13169,"12.1":1.605605},G:{"8":0.0011396537922754,"13":0.11738434060436,"3.2":0.0034189613768261,"4.0-4.1":0.0022793075845507,"4.2-4.3":0,"5.0-5.1":0.0091172303382029,"6.0-6.1":0.0034189613768261,"7.0-7.1":0.01481549929958,"8.1-8.4":0.01709480688413,"9.0-9.2":0.015955153091855,"9.3":0.1663894536722,"10.0-10.2":0.072937842705623,"10.3":0.18918252951771,"11.0-11.2":0.21995318190915,"11.3-11.4":0.38178402041225,"12.0-12.1":0.73165773464078,"12.2-12.3":9.4431713227937},I:{"3":0.0016737798165138,"4":0.03766004587156,_:"67","2.1":0,"2.2":0.0050213394495413,"2.3":0.0041844495412844,"4.1":0.14394506422018,"4.2-4.3":0.40589160550459,"4.4":0,"4.4.3-4.4.4":0.31383371559633},B:{"12":0.03039,"13":0.025325,"14":0.03039,"15":0.025325,"16":0.015195,"17":0.42546,"18":0.238055,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.025653896103896,"9":0.0051307792207792,"10":0.0051307792207792,"11":0.35915454545455,"5.5":0},P:{"4":0.38127766519824,"5.0-5.4":0.072133612334802,"6.2-6.4":0.072133612334802,"7.2-7.4":0.12365762114537,"8.2":0.072133612334802,"9.2":1.617853876652},N:{"10":0.03331125,"11":0.09993375},J:{"7":0,"10":0},L:{"0":57.050145},R:{_:"0"},M:{"0":0.182595},O:{"0":1.07583},S:{"2.5":0},Q:{"1.2":0.02961},H:{"0":0.37844327319588}}; diff --git a/node_modules/caniuse-lite/data/regions/CX.js b/node_modules/caniuse-lite/data/regions/CX.js new file mode 100644 index 0000000..0cf3ed2 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CX.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":6.502398,"54":0,"55":0,"56":0,"57":0,"58":1.630153,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":3.251199,"72":0,"73":0,"74":0,"75":0,"76":4.881352,"77":0,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":4.881352,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":1.630153,"62":0,"63":0,"64":1.630153,"65":0,"66":0,"67":0,"68":26.018699,"69":0,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":9.753597,"10.1":0,"11.1":0,"12.1":0},G:{"8":0,"13":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.3":0},I:{"3":0,"4":0,_:"67","2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":4.881352,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":17.886148,"5.5":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":7.144},N:{"10":0,"11":0},J:{"7":0,"10":0},L:{"0":3.416153},R:{_:"0"},M:{"0":0},O:{"0":0},S:{"2.5":0},Q:{"1.2":0},H:{"0":0}}; diff --git a/node_modules/caniuse-lite/data/regions/CY.js b/node_modules/caniuse-lite/data/regions/CY.js new file mode 100644 index 0000000..c4ff7d6 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CY.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.0448,"33":0,"34":0,"35":0,"36":0.0168,"37":0,"38":0.0224,"39":0.0056,"40":0.0392,"41":0.0112,"42":0.7896,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.784,"50":0,"51":0,"52":0,"53":0.0168,"54":0.0056,"55":0.0112,"56":0.0056,"57":0,"58":0.0112,"59":0.056,"60":0,"61":0.0056,"62":0.0056,"63":0.532,"64":0.0056,"65":0.0168,"66":0.0056,"67":0.0224,"68":0.0112,"69":0.0168,"70":0.9912,"71":0.0392,"72":0.1008,"73":0.0448,"74":0.1568,"75":5.5832,"76":12.824,"77":0.0168,"78":0.0112,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.0112,"48":0.0112,"49":0,"50":0.1904,"51":0,"52":0.0728,"53":0,"54":0.0224,"55":0,"56":0.0056,"57":0.0112,"58":0.5376,"59":0,"60":0.0616,"61":0.0112,"62":0,"63":0.0056,"64":0,"65":0.0168,"66":0.0168,"67":0.028,"68":2.2456,"69":0.0112,"70":0.0056,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.0056,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.0504,"54":0,"55":0,"56":0,"57":0.0056,"58":0,"60":0,"62":0.2856,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0.0056,"6":0,"7":0.0056,"8":0,"9":0.0056,"10":0.0112,"11":0.0336,"12":0.1064,"13":0.0112,_:"0","3.1":0,"3.2":0,"5.1":0.028,"6.1":0,"7.1":0,"9.1":0.028,"10.1":0.1008,"11.1":0.112,"12.1":1.0696},G:{"8":0.0016075245147088,"13":0.16557502501501,"3.2":0.0048225735441265,"4.0-4.1":0.0032150490294177,"4.2-4.3":0,"5.0-5.1":0.012860196117671,"6.0-6.1":0.0048225735441265,"7.0-7.1":0.020897818691215,"8.1-8.4":0.024112867720632,"9.0-9.2":0.022505343205924,"9.3":0.23469857914749,"10.0-10.2":0.10288156894136,"10.3":0.26684906944166,"11.0-11.2":0.3102522313388,"11.3-11.4":0.53852071242746,"12.0-12.1":1.0320307384431,"12.2-12.3":13.319948128877},I:{"3":0.00069871559633028,"4":0.015721100917431,_:"67","2.1":0,"2.2":0.0020961467889908,"2.3":0.0017467889908257,"4.1":0.060089541284404,"4.2-4.3":0.16943853211009,"4.4":0,"4.4.3-4.4.4":0.13100917431193},B:{"12":0.0056,"13":0.0056,"14":0.0112,"15":0.0168,"16":0.0168,"17":0.4368,"18":0.4816,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.1288,"9":0.0056,"10":0.0056,"11":0.728,"5.5":0},P:{"4":0.15785964912281,"5.0-5.4":0,"6.2-6.4":0.084191812865497,"7.2-7.4":0.07366783625731,"8.2":0.084191812865497,"9.2":4.9673169590643},N:{"10":0.0088,"11":0.0264},J:{"7":0,"10":0.022},L:{"0":42.0372},R:{_:"0"},M:{"0":0.1276},O:{"0":1.8392},S:{"2.5":0},Q:{"1.2":0.0088},H:{"0":0.26660068728522}}; diff --git a/node_modules/caniuse-lite/data/regions/CZ.js b/node_modules/caniuse-lite/data/regions/CZ.js new file mode 100644 index 0000000..ea3afda --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/CZ.js @@ -0,0 +1 @@ +module.exports={D:{"4":0.006453,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.006453,"27":0,"28":0,"29":0.006453,"30":0,"31":0,"32":0,"33":0.006453,"34":0.012906,"35":0,"36":0.019359,"37":0.006453,"38":0.012906,"39":0.006453,"40":0.077436,"41":0.096795,"42":0,"43":0.012906,"44":0.006453,"45":0.006453,"46":0.012906,"47":0.012906,"48":0.012906,"49":0.38718,"50":0.012906,"51":0.012906,"52":0.006453,"53":0.025812,"54":0.025812,"55":0.025812,"56":0.025812,"57":0.019359,"58":0.025812,"59":0.06453,"60":0.019359,"61":0.19359,"62":0.012906,"63":0.06453,"64":0.019359,"65":0.025812,"66":0.019359,"67":0.06453,"68":0.051624,"69":0.051624,"70":0.077436,"71":0.154872,"72":0.148419,"73":0.277479,"74":0.283932,"75":5.885136,"76":15.080661,"77":0.038718,"78":0.019359,"79":0},C:{"2":0,"3":0.006453,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.006453,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.006453,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.006453,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.006453,"39":0,"40":0,"41":0.006453,"42":0.006453,"43":0.006453,"44":0.006453,"45":0.045171,"46":0.006453,"47":0.012906,"48":0.070983,"49":0.012906,"50":0.012906,"51":0.025812,"52":0.342009,"53":0.012906,"54":0.012906,"55":0.019359,"56":0.058077,"57":0.032265,"58":0.109701,"59":0.012906,"60":0.206496,"61":0.019359,"62":0.012906,"63":0.019359,"64":0.032265,"65":0.038718,"66":0.109701,"67":0.148419,"68":5.607657,"69":0.032265,"70":0.006453,"71":0,"3.5":0.006453,"3.6":0.006453},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.006453,"36":0.032265,"37":0.006453,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.006453,"45":0,"46":0,"47":0.006453,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.161325,"54":0.012906,"55":0,"56":0,"57":0.012906,"58":0.006453,"60":0.012906,"62":1.748763,"9.5-9.6":0.012906,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.051624},E:{"4":0,"5":0.006453,"6":0,"7":0.006453,"8":0.012906,"9":0.006453,"10":0.006453,"11":0.019359,"12":0.148419,"13":0.038718,_:"0","3.1":0,"3.2":0,"5.1":0.232308,"6.1":0,"7.1":0,"9.1":0.038718,"10.1":0.045171,"11.1":0.122607,"12.1":1.22607},G:{"8":0.0010902132279368,"13":0.11229196247749,"3.2":0.0032706396838103,"4.0-4.1":0.0021804264558735,"4.2-4.3":0,"5.0-5.1":0.0087217058234941,"6.0-6.1":0.0032706396838103,"7.0-7.1":0.014172771963178,"8.1-8.4":0.016353198419051,"9.0-9.2":0.015262985191115,"9.3":0.15917113127877,"10.0-10.2":0.069773646587953,"10.3":0.1809753958375,"11.0-11.2":0.2104111529918,"11.3-11.4":0.36522143135882,"12.0-12.1":0.6999168923354,"12.2-12.3":9.033506806684},I:{"3":0.001035128440367,"4":0.023290389908257,_:"67","2.1":0,"2.2":0.0031053853211009,"2.3":0.0025878211009174,"4.1":0.08902104587156,"4.2-4.3":0.25101864678899,"4.4":0,"4.4.3-4.4.4":0.19408658256881},B:{"12":0.012906,"13":0.012906,"14":0.032265,"15":0.058077,"16":0.083889,"17":0.987309,"18":1.077651,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.052021107692308,"9":0.026010553846154,"10":0.065026384615385,"11":2.3929709538462,"5.5":0},P:{"4":0.19660514285714,"5.0-5.4":0.020695278195489,"6.2-6.4":0.031042917293233,"7.2-7.4":0.072433473684211,"8.2":0.072433473684211,"9.2":2.3592617142857},N:{"10":0.012217444444444,"11":0.097739555555556},J:{"7":0,"10":0.021282},L:{"0":41.767697},R:{_:"0"},M:{"0":0.305042},O:{"0":0.439828},S:{"2.5":0.003547},Q:{"1.2":0.024829},H:{"0":0.53393320103093}}; diff --git a/node_modules/caniuse-lite/data/regions/DE.js b/node_modules/caniuse-lite/data/regions/DE.js new file mode 100644 index 0000000..152db46 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/DE.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.01127,"23":0,"24":0.016905,"25":0,"26":0.005635,"27":0,"28":0,"29":0.01127,"30":0,"31":0,"32":0.005635,"33":0,"34":0.01127,"35":0,"36":0,"37":0.005635,"38":0.016905,"39":0.01127,"40":0.005635,"41":0.084525,"42":0.005635,"43":0.005635,"44":0,"45":0.005635,"46":0.005635,"47":0.005635,"48":0.005635,"49":0.129605,"50":0.005635,"51":0.016905,"52":0.01127,"53":0.016905,"54":0.02254,"55":0.02254,"56":0.016905,"57":0.02254,"58":0.016905,"59":0.01127,"60":0.028175,"61":0.13524,"62":0.01127,"63":0.050715,"64":0.016905,"65":0.09016,"66":0.028175,"67":0.03381,"68":0.039445,"69":0.04508,"70":0.140875,"71":0.2254,"72":0.197225,"73":0.129605,"74":0.805805,"75":2.77242,"76":7.387485,"77":0.016905,"78":0.01127,"79":0},C:{"2":0,"3":0.005635,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.01127,"25":0,"26":0.04508,"27":0,"28":0,"29":0,"30":0,"31":0.005635,"32":0,"33":0.005635,"34":0.01127,"35":0,"36":0.005635,"37":0,"38":0.27048,"39":0.005635,"40":0.005635,"41":0.01127,"42":0.01127,"43":0.01127,"44":0.005635,"45":0.02254,"46":0.005635,"47":0.016905,"48":0.061985,"49":0.01127,"50":0.01127,"51":0.039445,"52":0.219765,"53":0.01127,"54":0.02254,"55":0.016905,"56":0.03381,"57":0.016905,"58":0.016905,"59":0.016905,"60":0.47334,"61":0.02254,"62":0.028175,"63":0.039445,"64":0.04508,"65":0.050715,"66":0.15778,"67":0.20286,"68":6.271755,"69":0.028175,"70":0.005635,"71":0,"3.5":0,"3.6":0.005635},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.005635,"32":0,"33":0,"34":0,"35":0,"36":0.01127,"37":0,"38":0,"39":0,"40":0.005635,"41":0,"42":0,"43":0,"44":0.005635,"45":0,"46":0,"47":0,"48":0.005635,"49":0,"50":0,"51":0,"52":0,"53":0.14651,"54":0.005635,"55":0,"56":0.005635,"57":0.01127,"58":0.016905,"60":0.02254,"62":0.963585,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01127},E:{"4":0.005635,"5":0.005635,"6":0,"7":0.01127,"8":0.016905,"9":0.01127,"10":0.02254,"11":0.028175,"12":0.18032,"13":0.028175,_:"0","3.1":0,"3.2":0,"5.1":0.15778,"6.1":0.005635,"7.1":0,"9.1":0.039445,"10.1":0.07889,"11.1":0.16905,"12.1":1.36367},G:{"8":0.0019114398639184,"13":0.19687830598359,"3.2":0.0057343195917551,"4.0-4.1":0.0038228797278367,"4.2-4.3":0,"5.0-5.1":0.015291518911347,"6.0-6.1":0.0057343195917551,"7.0-7.1":0.024848718230939,"8.1-8.4":0.028671597958775,"9.0-9.2":0.026760158094857,"9.3":0.27907022013208,"10.0-10.2":0.12233215129077,"10.3":0.31729901741045,"11.0-11.2":0.36890789373624,"11.3-11.4":0.64033235441265,"12.0-12.1":1.2271443926356,"12.2-12.3":15.838190712427},I:{"3":0.0011492660550459,"4":0.025858486238532,_:"67","2.1":0,"2.2":0.0034477981651376,"2.3":0.0028731651376147,"4.1":0.098836880733945,"4.2-4.3":0.27869701834862,"4.4":0,"4.4.3-4.4.4":0.2154873853211},B:{"12":0.01127,"13":0.01127,"14":0.03381,"15":0.04508,"16":0.084525,"17":0.81144,"18":1.358035,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.052288496420048,"7":0.011619665871122,"8":0.098767159904535,"9":0.029049164677804,"10":0.058098329355609,"11":2.1844971837709,"5.5":0},P:{"4":0.43607349618321,"5.0-5.4":0.063815633587786,"6.2-6.4":0.042543755725191,"7.2-7.4":0.15953908396947,"8.2":0.11699532824427,"9.2":6.1369367633588},N:{"10":0.011458125,"11":0.080206875},J:{"7":0,"10":0.00873},L:{"0":37.791275},R:{_:"0"},M:{"0":0.667845},O:{"0":0.36666},S:{"2.5":0},Q:{"1.2":0.01746},H:{"0":0.4008525}}; diff --git a/node_modules/caniuse-lite/data/regions/DJ.js b/node_modules/caniuse-lite/data/regions/DJ.js new file mode 100644 index 0000000..83c8f0c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/DJ.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.006608,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.009912,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.003304,"46":0.003304,"47":0,"48":0.003304,"49":0.059472,"50":0.003304,"51":0,"52":0,"53":0,"54":0.003304,"55":0,"56":0.006608,"57":0,"58":0.01652,"59":0,"60":0,"61":0.003304,"62":0,"63":0.122248,"64":0.003304,"65":0.03304,"66":0.003304,"67":0.006608,"68":0.006608,"69":0.029736,"70":0.006608,"71":0.026432,"72":0.036344,"73":0.023128,"74":0.112336,"75":2.190552,"76":5.557328,"77":0.003304,"78":0.009912,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.003304,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.006608,"43":0.003304,"44":0,"45":0,"46":0,"47":0.009912,"48":0.006608,"49":0,"50":0,"51":0,"52":0.036344,"53":0,"54":0.003304,"55":0,"56":0.003304,"57":0,"58":0,"59":0,"60":0.085904,"61":0,"62":0.003304,"63":0,"64":0,"65":0.003304,"66":0.013216,"67":0.023128,"68":0.964768,"69":0.042952,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0.003304,"20":0,"21":0,"22":0,"23":0.003304,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.009912,"36":0,"37":0.003304,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.003304,"44":0.026432,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.128856,"54":0,"55":0,"56":0,"57":0,"58":0.01652,"60":0.003304,"62":0.254408,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.013216},E:{"4":0,"5":0,"6":0,"7":0.01652,"8":0,"9":0,"10":0.003304,"11":0,"12":0.003304,"13":0.003304,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.019824,"11.1":0.006608,"12.1":0.241192},G:{"8":0.00064149449669802,"13":0.066073933159896,"3.2":0.0019244834900941,"4.0-4.1":0.001282988993396,"4.2-4.3":0,"5.0-5.1":0.0051319559735842,"6.0-6.1":0.0019244834900941,"7.0-7.1":0.0083394284570742,"8.1-8.4":0.0096224174504703,"9.0-9.2":0.0089809229537723,"9.3":0.093658196517911,"10.0-10.2":0.041055647788673,"10.3":0.10648808645187,"11.0-11.2":0.12380843786272,"11.3-11.4":0.21490065639384,"12.0-12.1":0.41183946688013,"12.2-12.3":5.3154233996398},I:{"3":0.0035687633027523,"4":0.080297174311927,_:"67","2.1":0,"2.2":0.010706289908257,"2.3":0.0089219082568807,"4.1":0.3069136440367,"4.2-4.3":0.86542510091743,"4.4":0,"4.4.3-4.4.4":0.66914311926606},B:{"12":0.029736,"13":0.003304,"14":0.006608,"15":0.019824,"16":0.01652,"17":0.075992,"18":0.14868,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.006608,"9":0.003304,"10":0.003304,"11":0.109032,"5.5":0},P:{"4":4.216639775326,"5.0-5.4":0.33289261384152,"6.2-6.4":0.27236668405216,"7.2-7.4":1.1802556308927,"8.2":0.31271730391174,"9.2":3.732432337011},N:{"10":0,"11":0.020088},J:{"7":0,"10":0},L:{"0":59.703624},R:{_:"0"},M:{"0":0.053568},O:{"0":2.129328},S:{"2.5":0},Q:{"1.2":0.308016},H:{"0":3.347171628866}}; diff --git a/node_modules/caniuse-lite/data/regions/DK.js b/node_modules/caniuse-lite/data/regions/DK.js new file mode 100644 index 0000000..647fbf0 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/DK.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.006405,"35":0,"36":0,"37":0,"38":0.019215,"39":0,"40":0,"41":0.02562,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.134505,"50":0,"51":0.006405,"52":0,"53":0.01281,"54":0.006405,"55":0.006405,"56":0.006405,"57":0.01281,"58":0.01281,"59":0.019215,"60":0.006405,"61":0.01281,"62":0.01281,"63":0.044835,"64":0.01281,"65":0.032025,"66":0.044835,"67":0.057645,"68":0.05124,"69":0.11529,"70":0.06405,"71":0.10248,"72":0.160125,"73":0.1281,"74":0.467565,"75":7.12236,"76":15.87159,"77":0.02562,"78":0.01281,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.006405,"46":0.006405,"47":0.006405,"48":0.01281,"49":0,"50":0,"51":0,"52":0.03843,"53":0,"54":0,"55":0.006405,"56":0.032025,"57":0.006405,"58":0,"59":0,"60":0.044835,"61":0.006405,"62":0.006405,"63":0.006405,"64":0.01281,"65":0.01281,"66":0.032025,"67":0.070455,"68":2.12646,"69":0.01281,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.03843,"54":0,"55":0,"56":0,"57":0.006405,"58":0,"60":0.006405,"62":0.33306,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.006405,"8":0.108885,"9":0.006405,"10":0.02562,"11":0.070455,"12":0.454755,"13":0.032025,_:"0","3.1":0,"3.2":0,"5.1":0.05124,"6.1":0.006405,"7.1":0,"9.1":0.044835,"10.1":0.17934,"11.1":0.301035,"12.1":2.88225},G:{"8":0.0033311046627977,"13":0.34310378026816,"3.2":0.009993313988393,"4.0-4.1":0.0066622093255954,"4.2-4.3":0,"5.0-5.1":0.026648837302381,"6.0-6.1":0.009993313988393,"7.0-7.1":0.04330436061637,"8.1-8.4":0.049966569941965,"9.0-9.2":0.046635465279168,"9.3":0.48634128076846,"10.0-10.2":0.21319069841905,"10.3":0.55296337402441,"11.0-11.2":0.64290319991995,"11.3-11.4":1.1159200620372,"12.0-12.1":2.1385691935161,"12.2-12.3":27.601533235942},I:{"3":0.000328,"4":0.00738,_:"67","2.1":0,"2.2":0.000984,"2.3":0.00082,"4.1":0.028208,"4.2-4.3":0.07954,"4.4":0,"4.4.3-4.4.4":0.0615},B:{"12":0.006405,"13":0.006405,"14":0.02562,"15":0.02562,"16":0.1281,"17":1.10166,"18":1.453935,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.032197177419355,"8":0.012878870967742,"9":0.006439435483871,"10":0.038636612903226,"11":2.3053179032258,"5.5":0},P:{"4":0.09944773255814,"5.0-5.4":0.011049748062016,"6.2-6.4":0.033149244186047,"7.2-7.4":0.088397984496124,"8.2":0.077348236434109,"9.2":2.5414420542636},N:{"10":0,"11":0.025165},J:{"7":0,"10":0},L:{"0":24.453315},R:{_:"0"},M:{"0":0.190535},O:{"0":0.05033},S:{"2.5":0},Q:{"1.2":0.032355},H:{"0":0.088491357388316}}; diff --git a/node_modules/caniuse-lite/data/regions/DM.js b/node_modules/caniuse-lite/data/regions/DM.js new file mode 100644 index 0000000..a78d282 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/DM.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.004123,"35":0,"36":0.020615,"37":0,"38":0.004123,"39":0,"40":0,"41":0.024738,"42":0.004123,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.037107,"50":0,"51":0,"52":0,"53":0.012369,"54":0.004123,"55":0.008246,"56":0.004123,"57":0,"58":0.024738,"59":0.008246,"60":0,"61":0,"62":0.012369,"63":0.470022,"64":0,"65":0.020615,"66":0.004123,"67":0.016492,"68":0.057722,"69":0.008246,"70":0.004123,"71":0.024738,"72":0.016492,"73":0.111321,"74":0.057722,"75":2.560383,"76":6.951378,"77":0.016492,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.004123,"48":0,"49":0,"50":0,"51":0,"52":0.008246,"53":0,"54":0,"55":0,"56":0.008246,"57":0.045353,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.004123,"66":0.08246,"67":0.024738,"68":0.672049,"69":0.053599,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.004123,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.004123,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.053599,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.309225,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.004123,"8":0,"9":0,"10":0,"11":0.004123,"12":0.032984,"13":0.004123,_:"0","3.1":0,"3.2":0,"5.1":0.061845,"6.1":0,"7.1":0,"9.1":0.008246,"10.1":0.008246,"11.1":0.008246,"12.1":0.482391},G:{"8":0.00076194476686012,"13":0.078480310986592,"3.2":0.0022858343005803,"4.0-4.1":0.0015238895337202,"4.2-4.3":0,"5.0-5.1":0.0060955581348809,"6.0-6.1":0.0022858343005803,"7.0-7.1":0.0099052819691815,"8.1-8.4":0.011429171502902,"9.0-9.2":0.010667226736042,"9.3":0.11124393596158,"10.0-10.2":0.048764465079047,"10.3":0.12648283129878,"11.0-11.2":0.147055340004,"11.3-11.4":0.25525149689814,"12.0-12.1":0.48916854032419,"12.2-12.3":6.3134743382029},I:{"3":0.0015307082568807,"4":0.034440935779817,_:"67","2.1":0,"2.2":0.0045921247706422,"2.3":0.0038267706422018,"4.1":0.13164091009174,"4.2-4.3":0.37119675229358,"4.4":0,"4.4.3-4.4.4":0.28700779816514},B:{"12":0.004123,"13":0.074214,"14":0.037107,"15":0.024738,"16":0.24738,"17":0.886445,"18":0.387562,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.004123,"9":0,"10":0,"11":0.45353,"5.5":0},P:{"4":0.69396111775044,"5.0-5.4":0.14720387346221,"6.2-6.4":0.073601936731107,"7.2-7.4":0.64138830579965,"8.2":0.13668931107206,"9.2":4.2899414551845},N:{"10":0,"11":0.105786},J:{"7":0,"10":0.094032},L:{"0":65.202343},R:{_:"0"},M:{"0":0.188064},O:{"0":0.658224},S:{"2.5":0},Q:{"1.2":0.005877},H:{"0":1.2741477371134}}; diff --git a/node_modules/caniuse-lite/data/regions/DO.js b/node_modules/caniuse-lite/data/regions/DO.js new file mode 100644 index 0000000..433832b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/DO.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.006719,"27":0,"28":0,"29":0.013438,"30":0,"31":0,"32":0,"33":0,"34":0.013438,"35":0,"36":0.033595,"37":0,"38":0.020157,"39":0.006719,"40":0,"41":0.13438,"42":0,"43":0.020157,"44":0,"45":0.006719,"46":0.006719,"47":0.013438,"48":0.013438,"49":0.342669,"50":0.006719,"51":0.020157,"52":0.006719,"53":0.020157,"54":0.006719,"55":0.006719,"56":0.006719,"57":0.006719,"58":0.026876,"59":0.013438,"60":0.013438,"61":0.013438,"62":0.013438,"63":0.06719,"64":0.020157,"65":0.073909,"66":0.033595,"67":0.087347,"68":0.047033,"69":0.080628,"70":0.389702,"71":0.550958,"72":0.382983,"73":0.295636,"74":0.282198,"75":8.271089,"76":20.741553,"77":0.026876,"78":0.013438,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.006719,"46":0,"47":0.006719,"48":0.026876,"49":0,"50":0.006719,"51":0.006719,"52":0.06719,"53":0.006719,"54":0.006719,"55":0.006719,"56":0.013438,"57":0.006719,"58":0.006719,"59":0,"60":0.040314,"61":0.006719,"62":0.006719,"63":0.053752,"64":0.06719,"65":0.073909,"66":0.040314,"67":0.040314,"68":1.740221,"69":0.020157,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.006719,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.006719,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.020157,"54":0,"55":0,"56":0.013438,"57":0.033595,"58":0.040314,"60":0.006719,"62":0.994412,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.006719},E:{"4":0.006719,"5":0,"6":0,"7":0,"8":0.087347,"9":0.362826,"10":0.020157,"11":0.060471,"12":0.396421,"13":0.013438,_:"0","3.1":0,"3.2":0,"5.1":1.894758,"6.1":0,"7.1":0,"9.1":0.026876,"10.1":0.094066,"11.1":0.221727,"12.1":1.955229},G:{"8":0.0012428393035821,"13":0.12801244826896,"3.2":0.0037285179107464,"4.0-4.1":0.0024856786071643,"4.2-4.3":0,"5.0-5.1":0.0099427144286572,"6.0-6.1":0.0037285179107464,"7.0-7.1":0.016156910946568,"8.1-8.4":0.018642589553732,"9.0-9.2":0.01739975025015,"9.3":0.18145453832299,"10.0-10.2":0.079541715429258,"10.3":0.20631132439464,"11.0-11.2":0.23986798559135,"11.3-11.4":0.41635116670002,"12.0-12.1":0.79790283289974,"12.2-12.3":10.298166469482},I:{"3":0.0014051247706422,"4":0.03161530733945,_:"67","2.1":0,"2.2":0.0042153743119266,"2.3":0.0035128119266055,"4.1":0.12084073027523,"4.2-4.3":0.34074275688073,"4.4":0,"4.4.3-4.4.4":0.26346089449541},B:{"12":0.013438,"13":0.026876,"14":0.020157,"15":0.047033,"16":0.040314,"17":0.503925,"18":0.40314,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0624867,"9":0.0416578,"10":0.0208289,"11":0.2916046,"5.5":0},P:{"4":0.21686148076923,"5.0-5.4":0.041306948717949,"6.2-6.4":0.051633685897436,"7.2-7.4":0.061960423076923,"8.2":0.041306948717949,"9.2":1.1979015128205},N:{"10":0.013124,"11":0.052496},J:{"7":0,"10":0.009843},L:{"0":40.932898},R:{_:"0"},M:{"0":0.088587},O:{"0":0.082025},S:{"2.5":0},Q:{"1.2":0.003281},H:{"0":0.13667450859107}}; diff --git a/node_modules/caniuse-lite/data/regions/DZ.js b/node_modules/caniuse-lite/data/regions/DZ.js new file mode 100644 index 0000000..c4cad96 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/DZ.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00436,"12":0,"13":0.00436,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00436,"26":0.01308,"27":0,"28":0.00436,"29":0.13952,"30":0.01308,"31":0.01744,"32":0.00872,"33":0.03052,"34":0.00872,"35":0.00436,"36":0.03924,"37":0.00436,"38":0.00872,"39":0.00436,"40":0.04796,"41":0.00436,"42":0.00436,"43":0.2616,"44":0.00436,"45":0.00436,"46":0.00872,"47":0.00872,"48":0.00872,"49":0.42292,"50":0.0218,"51":0.01308,"52":0.00872,"53":0.00436,"54":0.00872,"55":0.01744,"56":0.01744,"57":0.01308,"58":0.03052,"59":0.00436,"60":0.01308,"61":0.17004,"62":0.0218,"63":0.16132,"64":0.01744,"65":0.0654,"66":0.01744,"67":0.03488,"68":0.0218,"69":0.05668,"70":0.06104,"71":0.0872,"72":0.09156,"73":0.10464,"74":0.24416,"75":2.62908,"76":6.65772,"77":0.01308,"78":0.01308,"79":0},C:{"2":0,"3":0.00436,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00436,"16":0,"17":0,"18":0.00436,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00436,"30":0.00436,"31":0.00436,"32":0,"33":0.00436,"34":0.00436,"35":0.00436,"36":0.00436,"37":0.00436,"38":0.00436,"39":0.00436,"40":0.01308,"41":0.00436,"42":0.00436,"43":0.02616,"44":0.00436,"45":0.00436,"46":0.00872,"47":0.03052,"48":0.00872,"49":0.00436,"50":0.00436,"51":0.00436,"52":0.11336,"53":0.00436,"54":0.00436,"55":0.00436,"56":0.01308,"57":0.01308,"58":0.00436,"59":0.00872,"60":0.05232,"61":0.00872,"62":0.00436,"63":0.01744,"64":0.01308,"65":0.01308,"66":0.03488,"67":0.05668,"68":1.36904,"69":0.04796,"70":0,"71":0,"3.5":0,"3.6":0.00436},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00872,"37":0.0436,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.03924,"54":0.00436,"55":0,"56":0.00436,"57":0.00436,"58":0.00872,"60":0.00872,"62":0.8502,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01308},E:{"4":0,"5":0.00872,"6":0,"7":0,"8":0.00872,"9":0.00872,"10":0.00436,"11":0.01308,"12":0.03052,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.0436,"6.1":0,"7.1":0,"9.1":0.00872,"10.1":0.01744,"11.1":0.03052,"12.1":0.10464},G:{"8":0.00023210726435862,"13":0.023907048228937,"3.2":0.00069632179307585,"4.0-4.1":0.00046421452871723,"4.2-4.3":0,"5.0-5.1":0.0018568581148689,"6.0-6.1":0.00069632179307585,"7.0-7.1":0.003017394436662,"8.1-8.4":0.0034816089653792,"9.0-9.2":0.0032495017010206,"9.3":0.033887660596358,"10.0-10.2":0.014854864918951,"10.3":0.03852980588353,"11.0-11.2":0.044796702021213,"11.3-11.4":0.077755933560136,"12.0-12.1":0.14901286371823,"12.2-12.3":1.9232407924755},I:{"3":0.0027419449541284,"4":0.06169376146789,_:"67","2.1":0,"2.2":0.0082258348623853,"2.3":0.0068548623853211,"4.1":0.23580726605505,"4.2-4.3":0.66492165137615,"4.4":0,"4.4.3-4.4.4":0.51411467889908},B:{"12":0.01744,"13":0.02616,"14":0.0218,"15":0.01744,"16":0.0218,"17":0.1308,"18":0.18312,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.004905,"7":0.004905,"8":0.10791,"9":0.00981,"10":0.01962,"11":0.24525,"5.5":0},P:{"4":0.65366153846154,"5.0-5.4":0.091921153846154,"6.2-6.4":0.091921153846154,"7.2-7.4":0.30640384615385,"8.2":0.16341538461538,"9.2":1.8690634615385},N:{"10":0.01128,"11":0.10152},J:{"7":0,"10":0.02256},L:{"0":72.30908},R:{_:"0"},M:{"0":0.1692},O:{"0":0.99264},S:{"2.5":0},Q:{"1.2":0.03384},H:{"0":0.91306948453608}}; diff --git a/node_modules/caniuse-lite/data/regions/EC.js b/node_modules/caniuse-lite/data/regions/EC.js new file mode 100644 index 0000000..5aeb2b3 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/EC.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.007785,"23":0,"24":0,"25":0,"26":0.007785,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.007785,"35":0,"36":0.023355,"37":0,"38":0.085635,"39":0.007785,"40":0.007785,"41":0.070065,"42":0.007785,"43":0,"44":0.007785,"45":0,"46":0,"47":0.007785,"48":0.007785,"49":0.443745,"50":0.007785,"51":0.01557,"52":0.007785,"53":0.06228,"54":0.007785,"55":0.01557,"56":0.007785,"57":0.007785,"58":0.038925,"59":0.007785,"60":0.023355,"61":0.01557,"62":0.01557,"63":0.116775,"64":0.01557,"65":0.12456,"66":0.070065,"67":0.256905,"68":0.07785,"69":0.101205,"70":0.179055,"71":0.241335,"72":0.179055,"73":0.28026,"74":0.397035,"75":10.80558,"76":29.668635,"77":0.038925,"78":0.01557,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.007785,"42":0.007785,"43":0.007785,"44":0.007785,"45":0.01557,"46":0,"47":0.01557,"48":0.06228,"49":0.01557,"50":0.007785,"51":0.01557,"52":0.070065,"53":0.007785,"54":0.007785,"55":0.01557,"56":0.023355,"57":0.023355,"58":0.01557,"59":0.007785,"60":0.054495,"61":0.03114,"62":0.01557,"63":0.038925,"64":0.038925,"65":0.038925,"66":0.10899,"67":0.147915,"68":5.16924,"69":0.070065,"70":0.007785,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.03114,"54":0,"55":0,"56":0.007785,"57":0,"58":0.007785,"60":0.007785,"62":1.253385,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.007785,"8":0.01557,"9":0.03114,"10":0.070065,"11":0.10899,"12":0.49824,"13":0.01557,_:"0","3.1":0,"3.2":0,"5.1":1.19889,"6.1":0,"7.1":0,"9.1":0.07785,"10.1":0.26469,"11.1":0.4671,"12.1":2.91159},G:{"8":0.0005230383229938,"13":0.053872947268361,"3.2":0.0015691149689814,"4.0-4.1":0.0010460766459876,"4.2-4.3":0,"5.0-5.1":0.0041843065839504,"6.0-6.1":0.0015691149689814,"7.0-7.1":0.0067994981989194,"8.1-8.4":0.0078455748449069,"9.0-9.2":0.0073225365219131,"9.3":0.076363595157094,"10.0-10.2":0.033474452671603,"10.3":0.08682436161697,"11.0-11.2":0.1009463963378,"11.3-11.4":0.17521783820292,"12.0-12.1":0.33579060336202,"12.2-12.3":4.3338955443266},I:{"3":0.0008577247706422,"4":0.01929880733945,_:"67","2.1":0,"2.2":0.0025731743119266,"2.3":0.0021443119266055,"4.1":0.073764330275229,"4.2-4.3":0.20799825688073,"4.4":0,"4.4.3-4.4.4":0.16082339449541},B:{"12":0.007785,"13":0.007785,"14":0.01557,"15":0.023355,"16":0.023355,"17":0.45153,"18":0.334755,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.031981621621622,"9":0.015990810810811,"10":0.0079954054054054,"11":0.23986216216216,"5.5":0},P:{"4":0.31431161971831,"5.0-5.4":0.010139084507042,"6.2-6.4":0.040556338028169,"7.2-7.4":0.070973591549296,"8.2":0.070973591549296,"9.2":1.6526707746479},N:{"10":0.011075,"11":0.0886},J:{"7":0,"10":0.00886},L:{"0":31.640515},R:{_:"0"},M:{"0":0.10189},O:{"0":0.06645},S:{"2.5":0},Q:{"1.2":0.01772},H:{"0":0.13420920962199}}; diff --git a/node_modules/caniuse-lite/data/regions/EE.js b/node_modules/caniuse-lite/data/regions/EE.js new file mode 100644 index 0000000..9c6ae60 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/EE.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00716,"24":0,"25":0,"26":0.00716,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00716,"33":0,"34":0.00716,"35":0,"36":0.02148,"37":0,"38":0.01432,"39":0,"40":0,"41":0.0358,"42":0,"43":0.00716,"44":0,"45":0,"46":0.00716,"47":0.00716,"48":0.05012,"49":0.34368,"50":0.01432,"51":0,"52":0,"53":0.01432,"54":0.01432,"55":0.00716,"56":0.01432,"57":0.00716,"58":0.11456,"59":0.01432,"60":0.02148,"61":0.01432,"62":0.00716,"63":0.02864,"64":0.01432,"65":0.02864,"66":0.01432,"67":0.0716,"68":0.0358,"69":0.4296,"70":0.12172,"71":0.15036,"72":0.15752,"73":0.179,"74":0.30072,"75":14.52764,"76":18.6876,"77":0.05728,"78":0.02148,"79":0},C:{"2":0,"3":0.00716,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00716,"27":0,"28":0,"29":0.00716,"30":0,"31":0.00716,"32":0.00716,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00716,"42":0,"43":0,"44":0,"45":0.00716,"46":0,"47":0.01432,"48":0.00716,"49":0,"50":0.01432,"51":0.00716,"52":0.1432,"53":0,"54":0.00716,"55":0.01432,"56":0.05728,"57":0.01432,"58":0,"59":0.00716,"60":0.15036,"61":0.01432,"62":0.00716,"63":0.01432,"64":0.01432,"65":0.01432,"66":0.08592,"67":0.1432,"68":4.24588,"69":0.0358,"70":0.00716,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01432,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.0716,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.02148,"62":0.90216,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00716},E:{"4":0.00716,"5":0,"6":0,"7":0,"8":0.00716,"9":0,"10":0.00716,"11":0.02864,"12":0.24344,"13":0.02864,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.02148,"10.1":0.09308,"11.1":0.2148,"12.1":2.06924},G:{"8":0.0015865239143486,"13":0.16341196317791,"3.2":0.0047595717430458,"4.0-4.1":0.0031730478286972,"4.2-4.3":0,"5.0-5.1":0.012692191314789,"6.0-6.1":0.0047595717430458,"7.0-7.1":0.020624810886532,"8.1-8.4":0.023797858715229,"9.0-9.2":0.022211334800881,"9.3":0.2316324914949,"10.0-10.2":0.10153753051831,"10.3":0.26336296978187,"11.0-11.2":0.30619911546928,"11.3-11.4":0.53148551130678,"12.0-12.1":1.0185483530118,"12.2-12.3":13.145937154293},I:{"3":0.00034840366972477,"4":0.0078390825688073,_:"67","2.1":0,"2.2":0.0010452110091743,"2.3":0.00087100917431193,"4.1":0.02996271559633,"4.2-4.3":0.084487889908257,"4.4":0,"4.4.3-4.4.4":0.065325688073395},B:{"12":0.00716,"13":0.00716,"14":0.02148,"15":0.02864,"16":0.04296,"17":0.75896,"18":0.83772,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.014668324324324,"7":0.022002486486486,"8":0.073341621621622,"9":0.029336648648649,"10":0.044004972972973,"11":2.5302859459459,"5.5":0},P:{"4":0.13338838709677,"5.0-5.4":0.030781935483871,"6.2-6.4":0.020521290322581,"7.2-7.4":0.082085161290323,"8.2":0.082085161290323,"9.2":2.8216774193548},N:{"10":0,"11":0.0142},J:{"7":0,"10":0.00284},L:{"0":28.30992},R:{_:"0"},M:{"0":0.20448},O:{"0":0.06248},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.16938989690722}}; diff --git a/node_modules/caniuse-lite/data/regions/EG.js b/node_modules/caniuse-lite/data/regions/EG.js new file mode 100644 index 0000000..0499b73 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/EG.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005887,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.005887,"20":0,"21":0,"22":0,"23":0,"24":0.023548,"25":0.005887,"26":0.070644,"27":0.005887,"28":0.005887,"29":0.005887,"30":0.011774,"31":0.023548,"32":0.005887,"33":0.094192,"34":0.005887,"35":0.017661,"36":0.05887,"37":0.005887,"38":0.017661,"39":0.011774,"40":0.088305,"41":0.011774,"42":0.005887,"43":0.865389,"44":0.017661,"45":0.017661,"46":0.041209,"47":0.035322,"48":0.023548,"49":0.329672,"50":0.017661,"51":0.05887,"52":0.011774,"53":0.023548,"54":0.023548,"55":0.029435,"56":0.052983,"57":0.047096,"58":0.041209,"59":0.094192,"60":0.035322,"61":0.194271,"62":0.017661,"63":0.100079,"64":0.023548,"65":0.082418,"66":0.029435,"67":0.041209,"68":0.023548,"69":0.094192,"70":0.129514,"71":0.223706,"72":0.147175,"73":0.306124,"74":0.612248,"75":5.704503,"76":15.24733,"77":0.029435,"78":0.029435,"79":0},C:{"2":0.011774,"3":0.005887,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.005887,"13":0,"14":0,"15":0.011774,"16":0.005887,"17":0.005887,"18":0.011774,"19":0.005887,"20":0.005887,"21":0.011774,"22":0,"23":0.011774,"24":0.005887,"25":0.017661,"26":0,"27":0,"28":0,"29":0.005887,"30":0.011774,"31":0.005887,"32":0.005887,"33":0.005887,"34":0.005887,"35":0.005887,"36":0.005887,"37":0.005887,"38":0.011774,"39":0.005887,"40":0.011774,"41":0.011774,"42":0.011774,"43":0.035322,"44":0.011774,"45":0.023548,"46":0.005887,"47":0.047096,"48":0.052983,"49":0.017661,"50":0.035322,"51":0.035322,"52":0.241367,"53":0.029435,"54":0.017661,"55":0.023548,"56":0.023548,"57":0.017661,"58":0.052983,"59":0.005887,"60":0.105966,"61":0.011774,"62":0.011774,"63":0.005887,"64":0.011774,"65":0.017661,"66":0.05887,"67":0.064757,"68":1.989806,"69":0.064757,"70":0,"71":0,"3.5":0,"3.6":0.005887},F:{"9":0,"11":0.005887,"12":0.005887,"15":0.005887,"16":0,"17":0,"18":0,"19":0.005887,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.005887,"33":0,"34":0,"35":0,"36":0.011774,"37":0.017661,"38":0,"39":0,"40":0,"41":0.005887,"42":0.005887,"43":0.011774,"44":0,"45":0.005887,"46":0.005887,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.064757,"54":0,"55":0,"56":0.017661,"57":0,"58":0.005887,"60":0.017661,"62":1.024338,"9.5-9.6":0,"10.0-10.1":0.005887,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.005887,"12.1":0.017661},E:{"4":0,"5":0.011774,"6":0,"7":0.005887,"8":0.005887,"9":0.005887,"10":0.011774,"11":0.017661,"12":0.064757,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.512169,"6.1":0,"7.1":0,"9.1":0.011774,"10.1":0.023548,"11.1":0.041209,"12.1":0.376768},G:{"8":0.0011918365019011,"13":0.12275915969582,"3.2":0.0035755095057034,"4.0-4.1":0.0023836730038023,"4.2-4.3":0,"5.0-5.1":0.0095346920152091,"6.0-6.1":0.0035755095057034,"7.0-7.1":0.015493874524715,"8.1-8.4":0.017877547528517,"9.0-9.2":0.016685711026616,"9.3":0.17400812927757,"10.0-10.2":0.076277536121673,"10.3":0.19784485931559,"11.0-11.2":0.23002444486692,"11.3-11.4":0.39926522813688,"12.0-12.1":0.76515903422053,"12.2-12.3":9.8755572547529},I:{"3":0.0013455247706422,"4":0.03027430733945,_:"67","2.1":0,"2.2":0.0040365743119266,"2.3":0.0033638119266055,"4.1":0.11571513027523,"4.2-4.3":0.32628975688073,"4.4":0,"4.4.3-4.4.4":0.25228589449541},B:{"12":0.041209,"13":0.035322,"14":0.05887,"15":0.047096,"16":0.064757,"17":0.312011,"18":0.476847,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0059476907216495,"7":0,"8":0.44012911340206,"9":0.083267670103093,"10":0.059476907216495,"11":0.5650306185567,"5.5":0},P:{"4":0.36841563981043,"5.0-5.4":0.020467535545024,"6.2-6.4":0.030701303317536,"7.2-7.4":0.092103909952607,"8.2":0.061402606635071,"9.2":1.5862340047393},N:{"10":0.037017,"11":0.111051},J:{"7":0,"10":0.004113},L:{"0":48.204035},R:{_:"0"},M:{"0":0.139842},O:{"0":0.625176},S:{"2.5":0},Q:{"1.2":0.004113},H:{"0":0.50620994845361}}; diff --git a/node_modules/caniuse-lite/data/regions/ER.js b/node_modules/caniuse-lite/data/regions/ER.js new file mode 100644 index 0000000..7f61614 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/ER.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.33716,"26":0,"27":0,"28":0,"29":0,"30":0.025287,"31":0,"32":0.059003,"33":0,"34":0,"35":0.025287,"36":0,"37":0,"38":0,"39":0,"40":0.025287,"41":0,"42":0,"43":0.101148,"44":0,"45":0.025287,"46":0,"47":0,"48":0,"49":0.025287,"50":0.025287,"51":0,"52":0.042145,"53":0.025287,"54":0.531027,"55":0.101148,"56":0.042145,"57":0,"58":0.042145,"59":1.803806,"60":0,"61":0.227583,"62":0.008429,"63":0.109577,"64":0.227583,"65":0.008429,"66":0.067432,"67":0.059003,"68":0.033716,"69":0.025287,"70":0.160151,"71":0.067432,"72":0.067432,"73":0.362447,"74":0.792326,"75":2.705709,"76":1.584652,"77":0,"78":0,"79":0},C:{"2":0,"3":0,"4":3.439032,"5":0.033716,"6":0,"7":0,"8":0,"9":0,"10":0.008429,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0.025287,"17":0.042145,"18":0.008429,"19":0.134864,"20":0.008429,"21":0.227583,"22":0.008429,"23":0.303444,"24":0.126435,"25":0.134864,"26":0.320302,"27":0.042145,"28":0,"29":0.008429,"30":0.25287,"31":0.160151,"32":0.261299,"33":0.227583,"34":0.075861,"35":0.649033,"36":0.101148,"37":0.109577,"38":0.075861,"39":0.059003,"40":0.901903,"41":0.935619,"42":2.86586,"43":3.068156,"44":0.396163,"45":0.269728,"46":0.059003,"47":3.000724,"48":0.219154,"49":0.396163,"50":1.09577,"51":0.059003,"52":1.34864,"53":5.714862,"54":0.092719,"55":0.699607,"56":1.09577,"57":2.351691,"58":0.143293,"59":0.50574,"60":1.01148,"61":2.511842,"62":5.740149,"63":0.202296,"64":1.053625,"65":0.531027,"66":3.675044,"67":2.115679,"68":6.262747,"69":0.160151,"70":0,"71":0,"3.5":0,"3.6":0.143293},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.025287,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.042145,"40":0,"41":0,"42":0.463595,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.042145,"58":0.033716,"60":0,"62":1.09577,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.219154,"11":0,"12":0,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.025287,"12.1":0.092719},G:{"8":0.00021187952771663,"13":0.021823591354813,"3.2":0.00063563858314989,"4.0-4.1":0.00042375905543326,"4.2-4.3":0,"5.0-5.1":0.001695036221733,"6.0-6.1":0.00063563858314989,"7.0-7.1":0.0027544338603162,"8.1-8.4":0.0031781929157495,"9.0-9.2":0.0029663133880328,"9.3":0.030934411046628,"10.0-10.2":0.013560289773864,"10.3":0.035172001600961,"11.0-11.2":0.04089274884931,"11.3-11.4":0.070979641785071,"12.0-12.1":0.13602665679408,"12.2-12.3":1.75563376666},I:{"3":0.00040472293577982,"4":0.0091062660550459,_:"67","2.1":0,"2.2":0.0012141688073394,"2.3":0.0010118073394495,"4.1":0.034806172477064,"4.2-4.3":0.098145311926606,"4.4":0,"4.4.3-4.4.4":0.075885550458716},B:{"12":0.092719,"13":0.126435,"14":0,"15":0.075861,"16":0.067432,"17":0.109577,"18":0.522598,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.0096257098765432,"8":0.50053691358025,"9":0,"10":0.18288848765432,"11":0.86631388888889,"5.5":0},P:{"4":0.31861015662651,"5.0-5.4":0.010277746987952,"6.2-6.4":0.010277746987952,"7.2-7.4":0.26722142168675,"8.2":0.030833240963855,"9.2":0.21583268674699},N:{"10":0,"11":0},J:{"7":0,"10":0.026707},L:{"0":13.623728},R:{_:"0"},M:{"0":0.474442},O:{"0":5.999649},S:{"2.5":0},Q:{"1.2":0},H:{"0":0}}; diff --git a/node_modules/caniuse-lite/data/regions/ES.js b/node_modules/caniuse-lite/data/regions/ES.js new file mode 100644 index 0000000..3ae8235 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/ES.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00479,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00479,"30":0,"31":0,"32":0,"33":0,"34":0.00479,"35":0,"36":0,"37":0,"38":0.00958,"39":0,"40":0.00479,"41":0.00479,"42":0,"43":0.00479,"44":0.00479,"45":0.00479,"46":0.00479,"47":0,"48":0.00479,"49":0.29219,"50":0.00479,"51":0.00479,"52":0,"53":0.00958,"54":0.01437,"55":0.00958,"56":0.00958,"57":0.00958,"58":0.01437,"59":0.00958,"60":0.00479,"61":0.09101,"62":0.00958,"63":0.0479,"64":0.00958,"65":0.02395,"66":0.01916,"67":0.04311,"68":0.02395,"69":0.03832,"70":0.07664,"71":0.08622,"72":0.08143,"73":0.0958,"74":0.11975,"75":3.56855,"76":9.54647,"77":0.01437,"78":0.00958,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00479,"39":0,"40":0,"41":0,"42":0.00479,"43":0.00479,"44":0,"45":0.01437,"46":0.00479,"47":0.01437,"48":0.04311,"49":0.00479,"50":0.00479,"51":0.00479,"52":0.10059,"53":0.00479,"54":0.00479,"55":0.01916,"56":0.01437,"57":0.00479,"58":0.00479,"59":0.00479,"60":0.05269,"61":0.00479,"62":0.00479,"63":0.00958,"64":0.01437,"65":0.01916,"66":0.04311,"67":0.06706,"68":2.20819,"69":0.01437,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00958,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.07185,"54":0.00479,"55":0,"56":0.00479,"57":0.00479,"58":0.00479,"60":0.00479,"62":0.36883,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00479},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00958,"9":0.02874,"10":0.01916,"11":0.02395,"12":0.12933,"13":0.01437,_:"0","3.1":0,"3.2":0,"5.1":0.06227,"6.1":0,"7.1":0,"9.1":0.02874,"10.1":0.05269,"11.1":0.11496,"12.1":0.8622},G:{"8":0.0016868551130678,"13":0.17374607664599,"3.2":0.0050605653392035,"4.0-4.1":0.0033737102261357,"4.2-4.3":0,"5.0-5.1":0.013494840904543,"6.0-6.1":0.0050605653392035,"7.0-7.1":0.021929116469882,"8.1-8.4":0.025302826696018,"9.0-9.2":0.02361597158295,"9.3":0.2462808465079,"10.0-10.2":0.10795872723634,"10.3":0.28001794876926,"11.0-11.2":0.32556303682209,"11.3-11.4":0.56509646287773,"12.0-12.1":1.0829609825896,"12.2-12.3":13.97728146688},I:{"3":0.00061044036697248,"4":0.013734908256881,_:"67","2.1":0,"2.2":0.0018313211009174,"2.3":0.0015261009174312,"4.1":0.052497871559633,"4.2-4.3":0.14803178899083,"4.4":0,"4.4.3-4.4.4":0.11445756880734},B:{"12":0.00479,"13":0.00479,"14":0.00958,"15":0.01437,"16":0.01916,"17":0.52211,"18":0.479,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.0048672580645161,"8":0.048672580645161,"9":0.0097345161290323,"10":0.014601774193548,"11":0.82743387096774,"5.5":0},P:{"4":0.18850093645485,"5.0-5.4":0.020944548494983,"6.2-6.4":0.031416822742475,"7.2-7.4":0.073305919732441,"8.2":0.073305919732441,"9.2":2.7437358528428},N:{"10":0,"11":0.03647},J:{"7":0,"10":0.00521},L:{"0":56.23905},R:{_:"0"},M:{"0":0.29697},O:{"0":0.09378},S:{"2.5":0},Q:{"1.2":0.03126},H:{"0":0.22196211340206}}; diff --git a/node_modules/caniuse-lite/data/regions/ET.js b/node_modules/caniuse-lite/data/regions/ET.js new file mode 100644 index 0000000..eb86c94 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/ET.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0.003318,"9":0,"10":0,"11":0.01659,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.003318,"26":0.01659,"27":0,"28":0,"29":0,"30":0.003318,"31":0.003318,"32":0.003318,"33":0.06636,"34":0,"35":0,"36":0.01659,"37":0.003318,"38":0.003318,"39":0.003318,"40":0.126084,"41":0,"42":0.003318,"43":0.457884,"44":0.003318,"45":0.003318,"46":0.006636,"47":0.003318,"48":0.006636,"49":0.063042,"50":0.009954,"51":0.009954,"52":0,"53":0.006636,"54":0.003318,"55":0.029862,"56":0.003318,"57":0.006636,"58":0.019908,"59":0.003318,"60":0.023226,"61":0.119448,"62":0.003318,"63":0.08295,"64":0.009954,"65":0.08295,"66":0.006636,"67":0.029862,"68":0.009954,"69":0.029862,"70":0.076314,"71":0.029862,"72":0.043134,"73":0.059724,"74":0.112812,"75":1.214388,"76":3.039288,"77":0.01659,"78":0.006636,"79":0},C:{"2":0,"3":0,"4":0.003318,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.003318,"13":0,"14":0,"15":0.003318,"16":0,"17":0,"18":0,"19":0,"20":0.003318,"21":0.003318,"22":0,"23":0,"24":0.003318,"25":0.006636,"26":0.003318,"27":0.006636,"28":0.003318,"29":0.006636,"30":0.009954,"31":0.006636,"32":0.013272,"33":0.003318,"34":0.013272,"35":0.009954,"36":0.006636,"37":0.013272,"38":0.009954,"39":0.006636,"40":0.009954,"41":0.006636,"42":0.013272,"43":0.046452,"44":0.029862,"45":0.009954,"46":0.006636,"47":0.079632,"48":0.026544,"49":0.009954,"50":0.006636,"51":0.003318,"52":0.089586,"53":0.003318,"54":0.009954,"55":0.006636,"56":0.023226,"57":0.013272,"58":0.009954,"59":0.006636,"60":0.043134,"61":0.026544,"62":0.01659,"63":0.013272,"64":0.01659,"65":0.019908,"66":0.056406,"67":0.069678,"68":1.274112,"69":0.272076,"70":0.003318,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0.003318,"15":0.003318,"16":0.003318,"17":0.003318,"18":0.003318,"19":0.009954,"20":0.06636,"21":0.006636,"22":0.006636,"23":0.03318,"24":0,"25":0,"26":0,"27":0.003318,"28":0.019908,"29":0.009954,"30":0.013272,"31":0,"32":0.009954,"33":0.006636,"34":0.003318,"35":0.006636,"36":0.003318,"37":0.003318,"38":0.009954,"39":0,"40":0.003318,"41":0,"42":0.009954,"43":0.003318,"44":0.006636,"45":0.006636,"46":0.003318,"47":0.003318,"48":0.003318,"49":0.003318,"50":0,"51":0.003318,"52":0,"53":0.076314,"54":0.006636,"55":0,"56":0.006636,"57":0.003318,"58":0.013272,"60":0.023226,"62":0.6636,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.089586},E:{"4":0,"5":0,"6":0,"7":0.009954,"8":0.003318,"9":0.089586,"10":0,"11":0.009954,"12":0.036498,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.009954,"10.1":0.006636,"11.1":0.01659,"12.1":0.069678},G:{"8":0.00016780568341005,"13":0.017283985391235,"3.2":0.00050341705023014,"4.0-4.1":0.00033561136682009,"4.2-4.3":0,"5.0-5.1":0.0013424454672804,"6.0-6.1":0.00050341705023014,"7.0-7.1":0.0021814738843306,"8.1-8.4":0.0025170852511507,"9.0-9.2":0.0023492795677406,"9.3":0.024499629777867,"10.0-10.2":0.010739563738243,"10.3":0.027855743446068,"11.0-11.2":0.032386496898139,"11.3-11.4":0.056214903942365,"12.0-12.1":0.10773124874925,"12.2-12.3":1.3904378927356},I:{"3":0.0029613981651376,"4":0.066631458715596,_:"67","2.1":0,"2.2":0.0088841944954128,"2.3":0.007403495412844,"4.1":0.25468024220183,"4.2-4.3":0.71813905504587,"4.4":0,"4.4.3-4.4.4":0.5552621559633},B:{"12":0.069678,"13":0.036498,"14":0.019908,"15":0.01659,"16":0.023226,"17":0.159264,"18":0.112812,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.067153434782609,"9":0,"10":0.010603173913043,"11":0.24740739130435,"5.5":0},P:{"4":0.95357100436681,"5.0-5.4":0.14052625327511,"6.2-6.4":0.13048866375546,"7.2-7.4":0.30112768558952,"8.2":0.10037589519651,"9.2":0.67251849781659},N:{"10":0.024500666666667,"11":0.049001333333333},J:{"7":0,"10":0.006682},L:{"0":24.228504},R:{_:"0"},M:{"0":0.213824},O:{"0":4.196296},S:{"2.5":0.006682},Q:{"1.2":0.040092},H:{"0":36.931689546392}}; diff --git a/node_modules/caniuse-lite/data/regions/FI.js b/node_modules/caniuse-lite/data/regions/FI.js new file mode 100644 index 0000000..8fd13f1 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/FI.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.019272,"30":0,"31":0,"32":0,"33":0,"34":0.012848,"35":0,"36":0,"37":0.03212,"38":0.03212,"39":0,"40":0.199144,"41":0.134904,"42":0.006424,"43":0.006424,"44":0,"45":0,"46":0,"47":0.006424,"48":0.019272,"49":0.134904,"50":0.006424,"51":0.006424,"52":0,"53":0.012848,"54":0.012848,"55":0.019272,"56":0.077088,"57":1.265528,"58":0.012848,"59":0.077088,"60":0.019272,"61":0.372592,"62":0.006424,"63":0.038544,"64":0.025696,"65":0.038544,"66":0.051392,"67":0.051392,"68":0.051392,"69":0.12848,"70":0.179872,"71":0.231264,"72":0.263384,"73":0.22484,"74":3.212,"75":4.612432,"76":13.74736,"77":0.019272,"78":0.012848,"79":0},C:{"2":0,"3":0.006424,"4":0.006424,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.077088,"36":0.012848,"37":0.044968,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.006424,"44":0.006424,"45":0.006424,"46":0,"47":0.012848,"48":0.038544,"49":0.006424,"50":0.09636,"51":0.019272,"52":0.1606,"53":0.006424,"54":0.006424,"55":0.025696,"56":0.044968,"57":0.006424,"58":0.205568,"59":0.006424,"60":0.263384,"61":0.019272,"62":0.006424,"63":0.03212,"64":0.03212,"65":0.03212,"66":0.070664,"67":0.12848,"68":4.888664,"69":0.025696,"70":0.006424,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.006424,"37":0,"38":0,"39":0,"40":0.03212,"41":0,"42":0,"43":0,"44":0.006424,"45":0,"46":0,"47":0.006424,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.173448,"54":0.006424,"55":0,"56":0.012848,"57":0.006424,"58":0.012848,"60":0.019272,"62":0.552464,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.006424},E:{"4":0.006424,"5":0.006424,"6":0,"7":0,"8":0.03212,"9":0.006424,"10":0.019272,"11":0.019272,"12":0.205568,"13":0.025696,_:"0","3.1":0,"3.2":0,"5.1":0.006424,"6.1":0,"7.1":0.012848,"9.1":0.038544,"10.1":0.102784,"11.1":0.167024,"12.1":1.2848},G:{"8":0.0017344390634381,"13":0.17864722353412,"3.2":0.0052033171903142,"4.0-4.1":0.0034688781268761,"4.2-4.3":0,"5.0-5.1":0.013875512507504,"6.0-6.1":0.0052033171903142,"7.0-7.1":0.022547707824695,"8.1-8.4":0.026016585951571,"9.0-9.2":0.024282146888133,"9.3":0.25322810326196,"10.0-10.2":0.11100410006004,"10.3":0.28791688453072,"11.0-11.2":0.33474673924355,"11.3-11.4":0.58103708625175,"12.0-12.1":1.1135098787272,"12.2-12.3":14.371562079648},I:{"3":0.00060173211009174,"4":0.013538972477064,_:"67","2.1":0,"2.2":0.0018051963302752,"2.3":0.0015043302752294,"4.1":0.05174896146789,"4.2-4.3":0.14592003669725,"4.4":0,"4.4.3-4.4.4":0.1128247706422},B:{"12":0.006424,"13":0.006424,"14":0.03212,"15":0.03212,"16":0.057816,"17":0.725912,"18":1.021416,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0067823107569721,"7":0.0067823107569721,"8":0.10851697211155,"9":0.033911553784861,"10":0.047476175298805,"11":1.4988906772908,"5.5":0},P:{"4":0.17058186335404,"5.0-5.4":0.031984099378882,"6.2-6.4":0.042645465838509,"7.2-7.4":0.20256596273292,"8.2":0.1172750310559,"9.2":2.8679075776398},N:{"10":0.011522666666667,"11":0.092181333333333},J:{"7":0,"10":0.003576},L:{"0":36.854752},R:{_:"0"},M:{"0":0.454152},O:{"0":0.146616},S:{"2.5":0},Q:{"1.2":0.003576},H:{"0":0.37240783505155}}; diff --git a/node_modules/caniuse-lite/data/regions/FJ.js b/node_modules/caniuse-lite/data/regions/FJ.js new file mode 100644 index 0000000..71abf59 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/FJ.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.004985,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01994,"37":0,"38":0,"39":0.03988,"40":0.004985,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00997,"49":0.0997,"50":0.004985,"51":0,"52":0,"53":0.014955,"54":0,"55":0.004985,"56":0.004985,"57":0,"58":0.02991,"59":0,"60":0.044865,"61":0.004985,"62":0,"63":0.17946,"64":0.00997,"65":0.034895,"66":0.00997,"67":0.024925,"68":0.01994,"69":0.044865,"70":0.044865,"71":0.024925,"72":0.02991,"73":0.114655,"74":0.10967,"75":3.324995,"76":8.329935,"77":0.01994,"78":0.00997,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00997,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.004985,"42":0,"43":0.004985,"44":0,"45":0.004985,"46":0,"47":0.01994,"48":0.094715,"49":0.004985,"50":0,"51":0,"52":2.318025,"53":0,"54":0.004985,"55":0,"56":0.00997,"57":0.034895,"58":0.004985,"59":0,"60":0.094715,"61":0.00997,"62":0.00997,"63":0.004985,"64":0.00997,"65":0.00997,"66":0.03988,"67":0.06979,"68":2.05382,"69":0.12961,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.004985,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.044865,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.004985,"62":0.204385,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.00997,"8":0.024925,"9":0.00997,"10":0.004985,"11":0.04985,"12":0.084745,"13":0.004985,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.024925,"10.1":0.134595,"11.1":0.08973,"12.1":0.71784},G:{"8":0.00082997798679208,"13":0.085487732639584,"3.2":0.0024899339603762,"4.0-4.1":0.0016599559735842,"4.2-4.3":0,"5.0-5.1":0.0066398238943366,"6.0-6.1":0.0024899339603762,"7.0-7.1":0.010789713828297,"8.1-8.4":0.012449669801881,"9.0-9.2":0.011619691815089,"9.3":0.12117678607164,"10.0-10.2":0.053118591154693,"10.3":0.13777634580748,"11.0-11.2":0.16018575145087,"11.3-11.4":0.27804262557535,"12.0-12.1":0.53284586752051,"12.2-12.3":6.8771975985591},I:{"3":0.00072490825688073,"4":0.016310435779817,_:"67","2.1":0,"2.2":0.0021747247706422,"2.3":0.0018122706422018,"4.1":0.062342110091743,"4.2-4.3":0.17579025229358,"4.4":0,"4.4.3-4.4.4":0.13592029816514},B:{"12":0.01994,"13":0.024925,"14":0.02991,"15":0.07976,"16":0.05982,"17":1.121625,"18":0.503485,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.015324259259259,"9":0,"10":0.0051080864197531,"11":0.80707765432099,"5.5":0},P:{"4":2.2442683463252,"5.0-5.4":0.14346920935412,"6.2-6.4":0.36892082405345,"7.2-7.4":1.1682492761693,"8.2":0.39966422605791,"9.2":4.8472097160356},N:{"10":0,"11":0.045135},J:{"7":0,"10":0.005015},L:{"0":51.676955},R:{_:"0"},M:{"0":0.195585},O:{"0":1.95585},S:{"2.5":0},Q:{"1.2":0.07021},H:{"0":0.48428355670103}}; diff --git a/node_modules/caniuse-lite/data/regions/FK.js b/node_modules/caniuse-lite/data/regions/FK.js new file mode 100644 index 0000000..983b453 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/FK.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.288782,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.024895,"72":0.024895,"73":0,"74":0.054769,"75":2.315235,"76":7.76724,"77":0,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.024895,"61":0,"62":0.024895,"63":0,"64":0.104559,"65":0,"66":0.024895,"67":0.054769,"68":5.053685,"69":0,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.423215,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.89622,"9":0.263887,"10":0,"11":0,"12":0,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.024895,"10.1":0,"11.1":0.159328,"12.1":0.343551},G:{"8":0.0027908352011207,"13":0.28745602571543,"3.2":0.008372505603362,"4.0-4.1":0.0055816704022413,"4.2-4.3":0,"5.0-5.1":0.022326681608965,"6.0-6.1":0.008372505603362,"7.0-7.1":0.036280857614569,"8.1-8.4":0.04186252801681,"9.0-9.2":0.039071692815689,"9.3":0.40746193936362,"10.0-10.2":0.17861345287172,"10.3":0.46327864338603,"11.0-11.2":0.53863119381629,"11.3-11.4":0.93492979237543,"12.0-12.1":1.7917161991195,"12.2-12.3":23.124860476486},I:{"3":0.0018362917431193,"4":0.041316564220183,_:"67","2.1":0,"2.2":0.0055088752293578,"2.3":0.0045907293577982,"4.1":0.15792108990826,"4.2-4.3":0.44530074770642,"4.4":0,"4.4.3-4.4.4":0.34430470183486},B:{"12":0,"13":0,"14":0.054769,"15":0.577564,"16":0.024895,"17":0.368446,"18":0.711997,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":2.394899,"5.5":0},P:{"4":0.056067833333333,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.056067833333333,"8.2":0.41490196666667,"9.2":2.8370323666667},N:{"10":0,"11":0},J:{"7":0,"10":0},L:{"0":44.15258},R:{_:"0"},M:{"0":0},O:{"0":0},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.057042701030928}}; diff --git a/node_modules/caniuse-lite/data/regions/FM.js b/node_modules/caniuse-lite/data/regions/FM.js new file mode 100644 index 0000000..9290b57 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/FM.js @@ -0,0 +1 @@ +module.exports={D:{"26":1.2232,"42":0.00556,"46":0.02224,"49":0.51708,"54":0.58936,"55":0.34472,"57":0.01112,"60":0.01668,"61":0.00556,"62":0.00556,"63":0.1946,"64":0.01112,"66":0.00556,"67":0.01668,"68":0.01112,"69":0.10564,"70":0.02224,"71":0.2502,"72":0.04448,"73":0.0278,"74":0.11676,"75":12.10968,"76":18.36468,"78":0.00556,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 47 48 50 51 52 53 56 58 59 65 77 79"},C:{"10":0.00556,"47":0.02224,"48":0.0556,"49":0.02224,"52":0.00556,"56":0.01668,"57":0.01668,"59":0.00556,"60":0.09452,"61":0.01112,"62":0.02224,"63":0.01112,"64":0.10564,"65":0.00556,"66":0.04448,"67":0.1946,"68":3.69184,"69":0.21684,"70":0.00556,_:"2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 50 51 53 54 55 58 71 3.5 3.6"},F:{"53":0.04448,"62":1.20652,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0,"8":0.01112,"9":0.03892,"12":0.01668,_:"0 5 6 7 10 11 13 3.1 3.2 6.1 7.1","5.1":0.0278,"9.1":0.01112,"10.1":0.05004,"11.1":0.02224,"12.1":0.62272},G:{"8":0.00056853311987192,"13":0.058558911346808,"3.2":0.0017055993596158,"4.0-4.1":0.0011370662397438,"4.2-4.3":0,"5.0-5.1":0.0045482649589754,"6.0-6.1":0.0017055993596158,"7.0-7.1":0.007390930558335,"8.1-8.4":0.0085279967980789,"9.0-9.2":0.0079594636782069,"9.3":0.083005835501301,"10.0-10.2":0.036386119671803,"10.3":0.094376497898739,"11.0-11.2":0.10972689213528,"11.3-11.4":0.19045859515709,"12.0-12.1":0.36499826295777,"12.2-12.3":4.7108654312588},I:{"3":0.00082264036697248,"4":0.018509408256881,_:"67","2.1":0,"2.2":0.0024679211009174,"2.3":0.0020566009174312,"4.1":0.070747071559633,"4.2-4.3":0.19949028899083,"4.4":0,"4.4.3-4.4.4":0.15424506880734},B:{"12":0.01668,"13":0.18348,"14":0.32248,"15":0.1112,"16":0.11676,"17":3.46944,"18":2.1406,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01668,"11":3.27484,_:"6 7 9 10 5.5"},P:{"4":0.18210418957346,"5.0-5.4":0.011381511848341,"6.2-6.4":0.11381511848341,"7.2-7.4":0.045526047393365,"8.2":0.09105209478673,"9.2":1.9576200379147},N:{"10":0.011322,"11":0.079254},J:{"7":0,"10":0},L:{"0":38.017424},R:{_:"0"},M:{"0":0.106536},O:{"0":0.550436},S:{_:"2.5"},Q:{_:"1.2"},H:{"0":1.7818847697595}}; diff --git a/node_modules/caniuse-lite/data/regions/FO.js b/node_modules/caniuse-lite/data/regions/FO.js new file mode 100644 index 0000000..6e521b5 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/FO.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.004998,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.009996,"34":0.009996,"35":0,"36":0,"37":0,"38":0.009996,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.229908,"50":0,"51":0,"52":0,"53":0.004998,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.004998,"61":0.014994,"62":0.004998,"63":0,"64":0,"65":0.009996,"66":0.029988,"67":0.044982,"68":0.009996,"69":0,"70":0.009996,"71":0.02499,"72":0.004998,"73":0.009996,"74":0.114954,"75":2.34906,"76":7.152138,"77":0.019992,"78":0.02499,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.004998,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.019992,"49":0,"50":0,"51":0,"52":0.02499,"53":0,"54":0,"55":0,"56":0.004998,"57":0.009996,"58":0,"59":0.004998,"60":0.229908,"61":0,"62":0,"63":0,"64":0,"65":0.004998,"66":0.019992,"67":0.044982,"68":1.54938,"69":0,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.019992,"54":0.004998,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.07497,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.014994,"9":0,"10":0.004998,"11":0.019992,"12":0.079968,"13":0.009996,_:"0","3.1":0,"3.2":0,"5.1":0.004998,"6.1":0.009996,"7.1":0,"9.1":0.12495,"10.1":0.154938,"11.1":0.19992,"12.1":0.909636},G:{"8":0.0051604338603162,"13":0.53152468761257,"3.2":0.015481301580949,"4.0-4.1":0.010320867720632,"4.2-4.3":0,"5.0-5.1":0.04128347088253,"6.0-6.1":0.015481301580949,"7.0-7.1":0.06708564018411,"8.1-8.4":0.077406507904743,"9.0-9.2":0.072246074044427,"9.3":0.75342334360616,"10.0-10.2":0.33026776706024,"10.3":0.85663202081249,"11.0-11.2":0.99596373504102,"11.3-11.4":1.7287453432059,"12.0-12.1":3.312998538323,"12.2-12.3":42.75935496658},I:{"3":0.0001651376146789,"4":0.0037155963302752,_:"67","2.1":0,"2.2":0.0004954128440367,"2.3":0.00041284403669725,"4.1":0.014201834862385,"4.2-4.3":0.040045871559633,"4.4":0,"4.4.3-4.4.4":0.030963302752294},B:{"12":0.004998,"13":0,"14":0.02499,"15":0.039984,"16":0.039984,"17":1.384446,"18":1.919232,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.02499,"8":0.004998,"9":0,"10":0.02499,"11":2.953818,"5.5":0},P:{"4":0.14757281767956,"5.0-5.4":0.049190939226519,"6.2-6.4":0.061488674033149,"7.2-7.4":0.15987055248619,"8.2":0.073786408839779,"9.2":6.1734628729282},N:{"10":0,"11":0.07503},J:{"7":0,"10":0.005002},L:{"0":18.377994},R:{_:"0"},M:{"0":0.140056},O:{"0":0},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.071033556701031}}; diff --git a/node_modules/caniuse-lite/data/regions/FR.js b/node_modules/caniuse-lite/data/regions/FR.js new file mode 100644 index 0000000..eb30b41 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/FR.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0.005046,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.015138,"30":0,"31":0,"32":0,"33":0,"34":0.005046,"35":0,"36":0.005046,"37":0,"38":0.005046,"39":0,"40":0.005046,"41":0.090828,"42":0.005046,"43":0.005046,"44":0,"45":0.005046,"46":0.005046,"47":0.010092,"48":0.015138,"49":0.206886,"50":0.010092,"51":0.010092,"52":0.010092,"53":0.005046,"54":0.595428,"55":0.030276,"56":0.010092,"57":0.090828,"58":0.015138,"59":0.010092,"60":0.010092,"61":0.2523,"62":0.020184,"63":0.055506,"64":0.020184,"65":0.02523,"66":0.035322,"67":0.05046,"68":0.040368,"69":0.05046,"70":0.186702,"71":0.257346,"72":0.242208,"73":0.181656,"74":0.15138,"75":3.148704,"76":7.917174,"77":0.010092,"78":0.005046,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005046,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.005046,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.005046,"34":0,"35":0,"36":0,"37":0,"38":0.005046,"39":0,"40":0.005046,"41":0,"42":0,"43":0.005046,"44":0.005046,"45":0.020184,"46":0.005046,"47":0.010092,"48":0.07569,"49":0.005046,"50":0.010092,"51":0.005046,"52":0.166518,"53":0.005046,"54":0.005046,"55":0.015138,"56":0.02523,"57":0.010092,"58":0.005046,"59":0.010092,"60":0.27753,"61":0.015138,"62":0.015138,"63":0.035322,"64":0.040368,"65":0.040368,"66":0.055506,"67":0.111012,"68":3.214302,"69":0.030276,"70":0,"71":0,"3.5":0,"3.6":0.005046},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.005046,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.055506,"54":0.005046,"55":0,"56":0.010092,"57":0.015138,"58":0.015138,"60":0.005046,"62":0.37845,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.005046},E:{"4":0.005046,"5":0.005046,"6":0,"7":0.005046,"8":0.005046,"9":0.020184,"10":0.015138,"11":0.035322,"12":0.191748,"13":0.015138,_:"0","3.1":0,"3.2":0,"5.1":0.2523,"6.1":0.005046,"7.1":0,"9.1":0.035322,"10.1":0.080736,"11.1":0.186702,"12.1":1.276638},G:{"8":0.0018676231739043,"13":0.19236518691215,"3.2":0.005602869521713,"4.0-4.1":0.0037352463478087,"4.2-4.3":0,"5.0-5.1":0.014940985391235,"6.0-6.1":0.005602869521713,"7.0-7.1":0.024279101260756,"8.1-8.4":0.028014347608565,"9.0-9.2":0.026146724434661,"9.3":0.27267298339003,"10.0-10.2":0.11952788312988,"10.3":0.31002544686812,"11.0-11.2":0.36045127256354,"11.3-11.4":0.62565376325795,"12.0-12.1":1.1990140776466,"12.2-12.3":15.475125618971},I:{"3":0.0020440990825688,"4":0.045992229357798,_:"67","2.1":0,"2.2":0.0061322972477064,"2.3":0.005110247706422,"4.1":0.17579252110092,"4.2-4.3":0.49569402752294,"4.4":0,"4.4.3-4.4.4":0.38326857798165},B:{"12":0.005046,"13":0.005046,"14":0.020184,"15":0.030276,"16":0.040368,"17":0.620658,"18":0.661026,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0051787894736842,"7":0.0051787894736842,"8":0.072503052631579,"9":0.041430315789474,"10":0.051787894736842,"11":1.0046851578947,"5.5":0},P:{"4":0.232838,"5.0-5.4":0.074084818181818,"6.2-6.4":0.063501272727273,"7.2-7.4":0.14816963636364,"8.2":0.116419,"9.2":3.5560712727273},N:{"10":0.011559333333333,"11":0.057796666666667},J:{"7":0,"10":0.014862},L:{"0":48.255928},R:{_:"0"},M:{"0":0.341826},O:{"0":0.703468},S:{"2.5":0},Q:{"1.2":0.029724},H:{"0":0.29547801030928}}; diff --git a/node_modules/caniuse-lite/data/regions/GA.js b/node_modules/caniuse-lite/data/regions/GA.js new file mode 100644 index 0000000..78b2657 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GA.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003847,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.003847,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.003847,"34":0,"35":0,"36":0.019235,"37":0,"38":0.003847,"39":0,"40":0.003847,"41":0,"42":0,"43":0.003847,"44":0,"45":0.003847,"46":0.003847,"47":0,"48":0,"49":0.173115,"50":0.003847,"51":0,"52":0,"53":0,"54":0,"55":0.015388,"56":0.003847,"57":0.003847,"58":0.011541,"59":0,"60":0.057705,"61":0,"62":0.007694,"63":0.211585,"64":0.003847,"65":0.150033,"66":0.003847,"67":0.034623,"68":0.003847,"69":0.065399,"70":0.007694,"71":0.011541,"72":0.134645,"73":0.061552,"74":0.057705,"75":2.050451,"76":4.554848,"77":0.015388,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.003847,"44":0,"45":0,"46":0,"47":0.015388,"48":0.203891,"49":0,"50":0.003847,"51":0,"52":0.057705,"53":0.007694,"54":0,"55":0,"56":0.003847,"57":0,"58":0.003847,"59":0,"60":0.03847,"61":0,"62":0,"63":0.003847,"64":0,"65":0.003847,"66":0.011541,"67":0.096175,"68":1.892724,"69":0.026929,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.003847,"17":0,"18":0,"19":0.003847,"20":0.003847,"21":0,"22":0.011541,"23":0.007694,"24":0,"25":0,"26":0,"27":0,"28":0.003847,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.003847,"43":0,"44":0.003847,"45":0.003847,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.130798,"54":0.007694,"55":0,"56":0,"57":0,"58":0.026929,"60":0.011541,"62":0.900198,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.030776},E:{"4":0,"5":0.003847,"6":0,"7":0.011541,"8":0.069246,"9":0.150033,"10":0.007694,"11":0.003847,"12":0.080787,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.353924,"6.1":0,"7.1":0.003847,"9.1":0,"10.1":0.130798,"11.1":0.065399,"12.1":0.503957},G:{"8":0.0004720383229938,"13":0.048619947268361,"3.2":0.0014161149689814,"4.0-4.1":0.00094407664598759,"4.2-4.3":0,"5.0-5.1":0.0037763065839504,"6.0-6.1":0.0014161149689814,"7.0-7.1":0.0061364981989194,"8.1-8.4":0.0070805748449069,"9.0-9.2":0.0066085365219131,"9.3":0.068917595157094,"10.0-10.2":0.030210452671603,"10.3":0.07835836161697,"11.0-11.2":0.091103396337803,"11.3-11.4":0.15813283820292,"12.0-12.1":0.30304860336202,"12.2-12.3":3.9113095443266},I:{"3":0.0018066275229358,"4":0.040649119266055,_:"67","2.1":0,"2.2":0.0054198825688073,"2.3":0.0045165688073394,"4.1":0.15536996697248,"4.2-4.3":0.43810717431193,"4.4":0,"4.4.3-4.4.4":0.33874266055046},B:{"12":0.023082,"13":0.019235,"14":0.030776,"15":0.034623,"16":0.03847,"17":0.273137,"18":0.123104,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.046805166666667,"9":0,"10":0.021275075757576,"11":0.21275075757576,"5.5":0},P:{"4":1.5386085394737,"5.0-5.4":0.040757842105263,"6.2-6.4":0.14265244736842,"7.2-7.4":0.63174655263158,"8.2":0.19359975,"9.2":2.8428594868421},N:{"10":0.0239967,"11":0.4559373},J:{"7":0,"10":0.344568},L:{"0":58.388829},R:{_:"0"},M:{"0":0.06153},O:{"0":0.806043},S:{"2.5":0},Q:{"1.2":0.129213},H:{"0":8.3184754020619}}; diff --git a/node_modules/caniuse-lite/data/regions/GB.js b/node_modules/caniuse-lite/data/regions/GB.js new file mode 100644 index 0000000..325747b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GB.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.010558,"30":0,"31":0,"32":0,"33":0,"34":0.005279,"35":0.005279,"36":0,"37":0.005279,"38":0.010558,"39":0.005279,"40":0.084464,"41":0.036953,"42":0.005279,"43":0.005279,"44":0,"45":0,"46":0.005279,"47":0.005279,"48":0.005279,"49":0.147812,"50":0.005279,"51":0.005279,"52":0.005279,"53":0.010558,"54":0.015837,"55":0.015837,"56":0.031674,"57":0.010558,"58":0.021116,"59":0.021116,"60":0.010558,"61":0.084464,"62":0.005279,"63":0.058069,"64":0.010558,"65":0.05279,"66":0.042232,"67":0.042232,"68":0.026395,"69":0.05279,"70":0.058069,"71":0.073906,"72":0.121417,"73":0.116138,"74":0.216439,"75":4.302385,"76":9.34383,"77":0.021116,"78":0.010558,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.005279,"44":0,"45":0.005279,"46":0,"47":0.005279,"48":0.026395,"49":0.005279,"50":0.010558,"51":0.005279,"52":0.063348,"53":0,"54":0.005279,"55":0.005279,"56":0.021116,"57":0.005279,"58":0.021116,"59":0.010558,"60":0.089743,"61":0.005279,"62":0.005279,"63":0.015837,"64":0.005279,"65":0.010558,"66":0.026395,"67":0.058069,"68":1.837092,"69":0.021116,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.005279,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.047511,"54":0,"55":0,"56":0,"57":0,"58":0.005279,"60":0.010558,"62":0.31674,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.005279},E:{"4":0,"5":0.005279,"6":0,"7":0.005279,"8":0.010558,"9":0.015837,"10":0.010558,"11":0.073906,"12":0.200602,"13":0.031674,_:"0","3.1":0,"3.2":0,"5.1":0.095022,"6.1":0.005279,"7.1":0,"9.1":0.036953,"10.1":0.095022,"11.1":0.184765,"12.1":1.441167},G:{"8":0.0036020102061237,"13":0.37100705123074,"3.2":0.010806030618371,"4.0-4.1":0.0072040204122473,"4.2-4.3":0,"5.0-5.1":0.028816081648989,"6.0-6.1":0.010806030618371,"7.0-7.1":0.046826132679608,"8.1-8.4":0.054030153091855,"9.0-9.2":0.050428142885731,"9.3":0.52589349009406,"10.0-10.2":0.23052865319192,"10.3":0.59793369421653,"11.0-11.2":0.69518796978187,"11.3-11.4":1.2066734190514,"12.0-12.1":2.3124905523314,"12.2-12.3":29.846256567941},I:{"3":0.0017081596330275,"4":0.038433591743119,_:"67","2.1":0,"2.2":0.0051244788990826,"2.3":0.0042703990825688,"4.1":0.14690172844037,"4.2-4.3":0.41422871100917,"4.4":0,"4.4.3-4.4.4":0.32027993119266},B:{"12":0.010558,"13":0.010558,"14":0.026395,"15":0.058069,"16":0.068627,"17":0.934383,"18":1.377819,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.053144295302013,"9":0.021257718120805,"10":0.015943288590604,"11":1.4933546979866,"5.5":0},P:{"4":0.15844028971963,"5.0-5.4":0.045268654205607,"6.2-6.4":0.033951490654206,"7.2-7.4":0.079220144859813,"8.2":0.067902981308411,"9.2":4.4476452757009},N:{"10":0,"11":0.108583},J:{"7":0,"10":0.014163},L:{"0":30.278858},R:{_:"0"},M:{"0":0.259655},O:{"0":0.179398},S:{"2.5":0},Q:{"1.2":0.018884},H:{"0":0.18772058762887}}; diff --git a/node_modules/caniuse-lite/data/regions/GD.js b/node_modules/caniuse-lite/data/regions/GD.js new file mode 100644 index 0000000..863840c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GD.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.014936,"36":0.011202,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.156828,"50":0.007468,"51":0,"52":0,"53":0.003734,"54":0.022404,"55":0.007468,"56":0,"57":0.003734,"58":0.033606,"59":0,"60":0,"61":0,"62":0.007468,"63":0.078414,"64":0.003734,"65":0.022404,"66":0.003734,"67":0.041074,"68":0.003734,"69":0.011202,"70":0.007468,"71":0.014936,"72":0.014936,"73":0.01867,"74":0.115754,"75":2.303878,"76":5.257472,"77":0.01867,"78":0.003734,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.011202,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.003734,"51":0.014936,"52":0.011202,"53":0,"54":0,"55":0,"56":0,"57":0.003734,"58":0,"59":0,"60":0.014936,"61":0,"62":0,"63":0,"64":0,"65":0.067212,"66":0.03734,"67":0.003734,"68":0.84015,"69":0.003734,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.003734,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.007468,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.134424,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.007468,"10":0.022404,"11":0.003734,"12":0.085882,"13":0.007468,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01867,"10.1":0.052276,"11.1":0.022404,"12.1":0.604908},G:{"8":0.0015447994796878,"13":0.15911434640784,"3.2":0.0046343984390634,"4.0-4.1":0.0030895989593756,"4.2-4.3":0,"5.0-5.1":0.012358395837503,"6.0-6.1":0.0046343984390634,"7.0-7.1":0.020082393235942,"8.1-8.4":0.023171992195317,"9.0-9.2":0.021627192715629,"9.3":0.22554072403442,"10.0-10.2":0.09886716670002,"10.3":0.25643671362818,"11.0-11.2":0.29814629957975,"11.3-11.4":0.51750782569542,"12.0-12.1":0.99176126595958,"12.2-12.3":12.800208488693},I:{"3":0.001918528440367,"4":0.043166889908257,_:"67","2.1":0,"2.2":0.0057555853211009,"2.3":0.0047963211009174,"4.1":0.16499344587156,"4.2-4.3":0.46524314678899,"4.4":0,"4.4.3-4.4.4":0.35972408256881},B:{"12":0.003734,"13":0.01867,"14":0.014936,"15":0.03734,"16":0.01867,"17":0.545164,"18":0.556366,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.003734,"8":0.003734,"9":0,"10":0.003734,"11":0.418208,"5.5":0},P:{"4":0.19442228132992,"5.0-5.4":0.010801237851662,"6.2-6.4":0.064807427109974,"7.2-7.4":0.22682599488491,"8.2":0.054006189258312,"9.2":3.6616196317136},N:{"10":0.0087724,"11":0.0350896},J:{"7":0,"10":0.025064},L:{"0":65.132446},R:{_:"0"},M:{"0":0.12532},O:{"0":0.06266},S:{"2.5":0},Q:{"1.2":0.006266},H:{"0":0.29661219931271}}; diff --git a/node_modules/caniuse-lite/data/regions/GE.js b/node_modules/caniuse-lite/data/regions/GE.js new file mode 100644 index 0000000..950d6b4 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GE.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.006422,"32":0,"33":0,"34":0,"35":0,"36":0.038532,"37":0,"38":0.012844,"39":0.012844,"40":0.012844,"41":0.012844,"42":0,"43":0.006422,"44":0.006422,"45":0.006422,"46":0.012844,"47":0.006422,"48":0.006422,"49":0.48165,"50":0.006422,"51":0.012844,"52":0.006422,"53":0.006422,"54":0.012844,"55":0.019266,"56":0.025688,"57":0.019266,"58":0.038532,"59":0.03211,"60":0.019266,"61":0.006422,"62":0.019266,"63":0.09633,"64":0.025688,"65":0.070642,"66":0.051376,"67":0.070642,"68":0.070642,"69":0.051376,"70":0.115596,"71":0.147706,"72":0.173394,"73":0.16055,"74":0.263302,"75":7.3853,"76":20.126548,"77":0.051376,"78":0.038532,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.006422,"35":0,"36":0,"37":0.006422,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.019266,"44":0,"45":0.006422,"46":0,"47":0.006422,"48":0.006422,"49":0.006422,"50":0.012844,"51":0.006422,"52":0.03211,"53":0.012844,"54":0.006422,"55":0.006422,"56":0.012844,"57":0.019266,"58":0.077064,"59":0,"60":0.03211,"61":0.012844,"62":0.006422,"63":0.006422,"64":0.012844,"65":0.012844,"66":0.044954,"67":0.025688,"68":1.130272,"69":0.019266,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.006422,"19":0.006422,"20":0.006422,"21":0.006422,"22":0.006422,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.006422,"36":0.025688,"37":0.006422,"38":0,"39":0,"40":0,"41":0,"42":0.006422,"43":0.012844,"44":0.006422,"45":0.012844,"46":0.006422,"47":0.012844,"48":0.006422,"49":0,"50":0,"51":0,"52":0,"53":0.102752,"54":0.019266,"55":0,"56":0.025688,"57":0.019266,"58":0.025688,"60":0.083486,"62":3.891732,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.012844},E:{"4":0,"5":0.012844,"6":0,"7":0,"8":0.006422,"9":0,"10":0.006422,"11":0.006422,"12":0.147706,"13":0.006422,_:"0","3.1":0,"3.2":0,"5.1":0.083486,"6.1":0,"7.1":0,"9.1":0.019266,"10.1":0.019266,"11.1":0.03211,"12.1":0.411008},G:{"8":0.0012241126676006,"13":0.12608360476286,"3.2":0.0036723380028017,"4.0-4.1":0.0024482253352011,"4.2-4.3":0,"5.0-5.1":0.0097929013408045,"6.0-6.1":0.0036723380028017,"7.0-7.1":0.015913464678807,"8.1-8.4":0.018361690014008,"9.0-9.2":0.017137577346408,"9.3":0.17872044946968,"10.0-10.2":0.078343210726436,"10.3":0.20320270282169,"11.0-11.2":0.23625374484691,"11.3-11.4":0.41007774364619,"12.0-12.1":0.78588033259956,"12.2-12.3":10.142997563738},I:{"3":0.00083376880733945,"4":0.018759798165138,_:"67","2.1":0,"2.2":0.0025013064220183,"2.3":0.0020844220183486,"4.1":0.071704117431193,"4.2-4.3":0.20218893577982,"4.4":0,"4.4.3-4.4.4":0.15633165137615},B:{"12":0.012844,"13":0.301834,"14":0.667888,"15":0.044954,"16":0.500916,"17":0.231192,"18":0.231192,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.077064,"9":0.019266,"10":0.012844,"11":0.51376,"5.5":0},P:{"4":0.43564394265233,"5.0-5.4":0.020262508960573,"6.2-6.4":0.050656272401434,"7.2-7.4":0.16210007168459,"8.2":0.06078752688172,"9.2":2.0971696774194},N:{"10":0.012360363636364,"11":0.12360363636364},J:{"7":0,"10":0.007156},L:{"0":40.720538},R:{_:"0"},M:{"0":0.132386},O:{"0":0.28624},S:{"2.5":0},Q:{"1.2":0.007156},H:{"0":0.53521224054983}}; diff --git a/node_modules/caniuse-lite/data/regions/GF.js b/node_modules/caniuse-lite/data/regions/GF.js new file mode 100644 index 0000000..4d08f5e --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GF.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.016164,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.274788,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.048492,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.360996,"50":0,"51":0.005388,"52":0,"53":0.021552,"54":0,"55":0,"56":0,"57":0.140088,"58":0.021552,"59":0.005388,"60":0,"61":0,"62":0.005388,"63":0.258624,"64":0,"65":0.021552,"66":0,"67":0.210132,"68":0.005388,"69":0.064656,"70":0.016164,"71":0.317892,"72":0.150864,"73":0.18858,"74":0.156252,"75":3.3675,"76":8.464548,"77":0.010776,"78":0.010776,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.005388,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.005388,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.005388,"42":0,"43":0.010776,"44":0,"45":0,"46":0.005388,"47":0.016164,"48":0.005388,"49":0,"50":0.048492,"51":0.005388,"52":0.08082,"53":0.043104,"54":0.005388,"55":0,"56":0,"57":0.021552,"58":0,"59":0.021552,"60":0.043104,"61":0,"62":0,"63":0,"64":0,"65":0.016164,"66":0.02694,"67":0.037716,"68":2.88258,"69":0.016164,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0.010776,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.010776,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.005388,"52":0,"53":0.010776,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.307116,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.037716,"13":0.005388,_:"0","3.1":0,"3.2":0,"5.1":0.145476,"6.1":0.005388,"7.1":0,"9.1":0,"10.1":0.02694,"11.1":0.199356,"12.1":0.587292},G:{"8":0.0014748653191915,"13":0.15191112787673,"3.2":0.0044245959575745,"4.0-4.1":0.002949730638383,"4.2-4.3":0,"5.0-5.1":0.011798922553532,"6.0-6.1":0.0044245959575745,"7.0-7.1":0.01917324914949,"8.1-8.4":0.022122979787873,"9.0-9.2":0.020648114468681,"9.3":0.21533033660196,"10.0-10.2":0.094391380428257,"10.3":0.24482764298579,"11.0-11.2":0.28464900660396,"11.3-11.4":0.49407988192916,"12.0-12.1":0.94686353492095,"12.2-12.3":12.220734034821},I:{"3":0.0016581724770642,"4":0.037308880733945,_:"67","2.1":0,"2.2":0.0049745174311927,"2.3":0.0041454311926606,"4.1":0.14260283302752,"4.2-4.3":0.40210682568807,"4.4":0,"4.4.3-4.4.4":0.31090733944954},B:{"12":0,"13":0.005388,"14":0.021552,"15":0.021552,"16":0.102372,"17":0.851304,"18":0.307116,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.005388,"9":0.005388,"10":0.010776,"11":0.625008,"5.5":0},P:{"4":0.15610688836105,"5.0-5.4":0.020814251781473,"6.2-6.4":0.020814251781473,"7.2-7.4":0.15610688836105,"8.2":0.093664133016627,"9.2":3.9338935866983},N:{"10":0,"11":0.013836},J:{"7":0,"10":0.009224},L:{"0":54.988376},R:{_:"0"},M:{"0":0.124524},O:{"0":0.087628},S:{"2.5":0},Q:{"1.2":0.544216},H:{"0":0.10915859106529}}; diff --git a/node_modules/caniuse-lite/data/regions/GG.js b/node_modules/caniuse-lite/data/regions/GG.js new file mode 100644 index 0000000..e2aa48e --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GG.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.017703,"39":0,"40":0.011802,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.141624,"50":0,"51":0,"52":0,"53":0.005901,"54":0,"55":0,"56":0,"57":0.011802,"58":0.05901,"59":0,"60":0,"61":0.005901,"62":0.005901,"63":0.041307,"64":0,"65":0.017703,"66":0,"67":0.05901,"68":0.082614,"69":0.011802,"70":0.265545,"71":0.076713,"72":0.112119,"73":0.041307,"74":0.348159,"75":3.764838,"76":8.054865,"77":0.023604,"78":0.017703,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.082614,"46":0,"47":0,"48":0.165228,"49":0,"50":0.011802,"51":0,"52":0.041307,"53":0.005901,"54":0,"55":0,"56":0.005901,"57":0.041307,"58":0.005901,"59":0,"60":0.023604,"61":0,"62":0,"63":0,"64":0.005901,"65":0.005901,"66":0.023604,"67":0.348159,"68":1.953231,"69":0.011802,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.005901,"50":0,"51":0,"52":0,"53":0.017703,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.076713,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.011802,"9":0.011802,"10":0.005901,"11":0.005901,"12":0.277347,"13":0.017703,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.106218,"10.1":0.141624,"11.1":0.312753,"12.1":2.342697},G:{"8":0.0046810719431659,"13":0.48215041014609,"3.2":0.014043215829498,"4.0-4.1":0.0093621438863318,"4.2-4.3":0,"5.0-5.1":0.037448575545327,"6.0-6.1":0.014043215829498,"7.0-7.1":0.060853935261157,"8.1-8.4":0.070216079147489,"9.0-9.2":0.065535007204323,"9.3":0.68343650370222,"10.0-10.2":0.29958860436262,"10.3":0.77705794256554,"11.0-11.2":0.90344688503102,"11.3-11.4":1.5681591009606,"12.0-12.1":3.0052481875125,"12.2-12.3":38.787362121073},I:{"3":0.0024651137614679,"4":0.055465059633028,_:"67","2.1":0,"2.2":0.0073953412844037,"2.3":0.0061627844036697,"4.1":0.21199978348624,"4.2-4.3":0.59779008715596,"4.4":0,"4.4.3-4.4.4":0.46220883027523},B:{"12":0.005901,"13":0.035406,"14":0.029505,"15":0.035406,"16":0.035406,"17":1.469349,"18":1.29822,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.005901,"9":0,"10":0,"11":4.667691,"5.5":0},P:{"4":0.090106087719298,"5.0-5.4":0,"6.2-6.4":0.012872298245614,"7.2-7.4":0.012872298245614,"8.2":0.025744596491228,"9.2":4.2478584210526},N:{"10":0,"11":0.045089},J:{"7":0,"10":0},L:{"0":17.482199},R:{_:"0"},M:{"0":0.381207},O:{"0":0.008198},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.058210025773196}}; diff --git a/node_modules/caniuse-lite/data/regions/GH.js b/node_modules/caniuse-lite/data/regions/GH.js new file mode 100644 index 0000000..acaad45 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GH.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.002436,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.002436,"25":0.002436,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.002436,"32":0,"33":0.002436,"34":0,"35":0,"36":0.007308,"37":0.002436,"38":0,"39":0.002436,"40":0.007308,"41":0.002436,"42":0.002436,"43":0.007308,"44":0.002436,"45":0.002436,"46":0.004872,"47":0.002436,"48":0.002436,"49":0.021924,"50":0.009744,"51":0.002436,"52":0.002436,"53":0.002436,"54":0.002436,"55":0.007308,"56":0.002436,"57":0.002436,"58":0.007308,"59":0.004872,"60":0.007308,"61":0.007308,"62":0.004872,"63":0.029232,"64":0.007308,"65":0.058464,"66":0.004872,"67":0.009744,"68":0.007308,"69":0.019488,"70":0.019488,"71":0.021924,"72":0.02436,"73":0.03654,"74":0.07308,"75":0.691824,"76":1.641864,"77":0.014616,"78":0.004872,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0.002436,"17":0,"18":0.002436,"19":0.002436,"20":0.002436,"21":0,"22":0,"23":0.002436,"24":0,"25":0,"26":0.002436,"27":0,"28":0,"29":0.002436,"30":0.002436,"31":0.002436,"32":0,"33":0,"34":0.002436,"35":0.002436,"36":0.002436,"37":0.002436,"38":0.002436,"39":0.002436,"40":0.004872,"41":0.004872,"42":0.004872,"43":0.009744,"44":0.007308,"45":0.004872,"46":0.002436,"47":0.01218,"48":0.007308,"49":0.004872,"50":0.002436,"51":0.004872,"52":0.02436,"53":0.004872,"54":0.002436,"55":0.007308,"56":0.007308,"57":0.004872,"58":0.002436,"59":0.002436,"60":0.019488,"61":0.004872,"62":0.004872,"63":0.007308,"64":0.007308,"65":0.007308,"66":0.019488,"67":0.038976,"68":0.68208,"69":0.1218,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0.002436,"15":0.004872,"16":0.007308,"17":0.002436,"18":0.002436,"19":0.007308,"20":0.026796,"21":0.002436,"22":0.002436,"23":0.034104,"24":0.002436,"25":0,"26":0.002436,"27":0.002436,"28":0.007308,"29":0.002436,"30":0.004872,"31":0,"32":0.002436,"33":0.002436,"34":0.002436,"35":0.002436,"36":0.007308,"37":0.002436,"38":0.007308,"39":0,"40":0,"41":0,"42":0.01218,"43":0.002436,"44":0.007308,"45":0.002436,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.002436,"52":0.002436,"53":0.077952,"54":0.009744,"55":0,"56":0.002436,"57":0,"58":0.002436,"60":0.007308,"62":0.360528,"9.5-9.6":0,"10.0-10.1":0,"10.5":0.002436,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.03654},E:{"4":0,"5":0,"6":0,"7":0,"8":0.007308,"9":0,"10":0.004872,"11":0.007308,"12":0.026796,"13":0.002436,_:"0","3.1":0,"3.2":0,"5.1":0.03654,"6.1":0,"7.1":0,"9.1":0.002436,"10.1":0.009744,"11.1":0.021924,"12.1":0.116928},G:{"8":0.00091887012207324,"13":0.094643622573544,"3.2":0.0027566103662197,"4.0-4.1":0.0018377402441465,"4.2-4.3":0,"5.0-5.1":0.007350960976586,"6.0-6.1":0.0027566103662197,"7.0-7.1":0.011945311586952,"8.1-8.4":0.013783051831099,"9.0-9.2":0.012864181709025,"9.3":0.13415503782269,"10.0-10.2":0.058807687812688,"10.3":0.15253244026416,"11.0-11.2":0.17734193356014,"11.3-11.4":0.30782149089454,"12.0-12.1":0.58991461837102,"12.2-12.3":7.6137578314989},I:{"3":0.00098541651376147,"4":0.022171871559633,_:"67","2.1":0,"2.2":0.0029562495412844,"2.3":0.0024635412844037,"4.1":0.084745820183486,"4.2-4.3":0.23896350458716,"4.4":0,"4.4.3-4.4.4":0.18476559633028},B:{"12":0.017052,"13":0.017052,"14":0.017052,"15":0.02436,"16":0.01218,"17":0.08526,"18":0.080388,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.029232,"9":0.009744,"10":0.009744,"11":0.046284,"5.5":0},P:{"4":0.70277798019802,"5.0-5.4":0.071296316831683,"6.2-6.4":0.071296316831683,"7.2-7.4":0.1731481980198,"8.2":0.061111128712871,"9.2":0.97777805940594},N:{"10":0.033785866666667,"11":0.47300213333333},J:{"7":0,"10":0.083204},L:{"0":33.558276},R:{_:"0"},M:{"0":0.294996},O:{"0":3.804692},S:{"2.5":0.015128},Q:{"1.2":0.015128},H:{"0":32.7047735189}}; diff --git a/node_modules/caniuse-lite/data/regions/GI.js b/node_modules/caniuse-lite/data/regions/GI.js new file mode 100644 index 0000000..b06dc81 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GI.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.776448,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.006066,"57":0,"58":0,"59":0,"60":0.06066,"61":0.006066,"62":0.018198,"63":0.018198,"64":0.03033,"65":0.012132,"66":0.012132,"67":0.012132,"68":0.006066,"69":0.03033,"70":0,"71":0.012132,"72":0.054594,"73":0.442818,"74":0.473148,"75":6.769656,"76":14.837436,"77":0.103122,"78":0,"79":0},C:{"2":0,"3":0.012132,"4":0.018198,"5":0.036396,"6":0.012132,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.03033,"41":0.042462,"42":0.042462,"43":0.06066,"44":0.048528,"45":0.066726,"46":0.036396,"47":0.042462,"48":0.042462,"49":0.048528,"50":0.042462,"51":0.03033,"52":0.115254,"53":0.042462,"54":0.042462,"55":0.042462,"56":0.03033,"57":0.042462,"58":0.024264,"59":0.024264,"60":0.024264,"61":0.012132,"62":0.006066,"63":0,"64":0,"65":0.006066,"66":0.024264,"67":0.084924,"68":1.8198,"69":0.036396,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.006066,"38":0,"39":0.006066,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.036396,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.194112,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.012132,"11":0.006066,"12":0.230508,"13":0.024264,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.006066,"7.1":0,"9.1":0.006066,"10.1":0.066726,"11.1":0.157716,"12.1":1.449774},G:{"8":0.0040356774064439,"13":0.41567477286372,"3.2":0.012107032219332,"4.0-4.1":0.0080713548128877,"4.2-4.3":0,"5.0-5.1":0.032285419251551,"6.0-6.1":0.012107032219332,"7.0-7.1":0.05246380628377,"8.1-8.4":0.060535161096658,"9.0-9.2":0.056499483690214,"9.3":0.5892089013408,"10.0-10.2":0.25828335401241,"10.3":0.66992244946968,"11.0-11.2":0.77888573944367,"11.3-11.4":1.3519519311587,"12.0-12.1":2.590904894937,"12.2-12.3":33.439622989794},I:{"3":0.00082270825688073,"4":0.018510935779817,_:"67","2.1":0,"2.2":0.0024681247706422,"2.3":0.0020567706422018,"4.1":0.070752910091743,"4.2-4.3":0.19950675229358,"4.4":0,"4.4.3-4.4.4":0.15425779816514},B:{"12":0.018198,"13":0,"14":0.018198,"15":0.012132,"16":0.12132,"17":1.461906,"18":1.552896,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":1.049418,"5.5":0},P:{"4":0.08802325,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.044011625,"8.2":0.044011625,"9.2":3.3448835},N:{"10":0,"11":0.007868},J:{"7":0,"10":0},L:{"0":19.437366},R:{_:"0"},M:{"0":0.263578},O:{"0":0.33439},S:{"2.5":0},Q:{"1.2":0.003934},H:{"0":0.13780491065292}}; diff --git a/node_modules/caniuse-lite/data/regions/GL.js b/node_modules/caniuse-lite/data/regions/GL.js new file mode 100644 index 0000000..a7a931b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GL.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.02637,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.05274,"36":0.021096,"37":0,"38":0.005274,"39":0.005274,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.137124,"50":0.015822,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.036918,"61":0,"62":0,"63":0.021096,"64":0.005274,"65":0.063288,"66":0,"67":0.047466,"68":0,"69":0.010548,"70":0,"71":0.015822,"72":0.005274,"73":0.163494,"74":0.400824,"75":3.13803,"76":9.329706,"77":0.005274,"78":0.005274,"79":0},C:{"2":0.005274,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0.005274,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.005274,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.073836,"53":0,"54":0.005274,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.036918,"61":0.005274,"62":0,"63":0.015822,"64":0.05274,"65":0.005274,"66":0,"67":0.063288,"68":2.278368,"69":0.010548,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.05274,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.005274,"62":0.58014,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0.05274,"6":0,"7":0,"8":0,"9":0.005274,"10":0,"11":0.07911,"12":0.047466,"13":0.084384,_:"0","3.1":0,"3.2":0,"5.1":0.02637,"6.1":0.005274,"7.1":0,"9.1":0.02637,"10.1":0.089658,"11.1":0.05274,"12.1":1.545282},G:{"8":0.0030587294376626,"13":0.31504913207925,"3.2":0.0091761883129878,"4.0-4.1":0.0061174588753252,"4.2-4.3":0,"5.0-5.1":0.024469835501301,"6.0-6.1":0.0091761883129878,"7.0-7.1":0.039763482689614,"8.1-8.4":0.045880941564939,"9.0-9.2":0.042822212127276,"9.3":0.44657449789874,"10.0-10.2":0.19575868401041,"10.3":0.50774908665199,"11.0-11.2":0.59033478146888,"11.3-11.4":1.024674361617,"12.0-12.1":1.9637042989794,"12.2-12.3":25.344632120472},I:{"3":0.00034259082568807,"4":0.0077082935779817,_:"67","2.1":0,"2.2":0.0010277724770642,"2.3":0.00085647706422018,"4.1":0.029462811009174,"4.2-4.3":0.083078275229358,"4.4":0,"4.4.3-4.4.4":0.064235779816514},B:{"12":0.036918,"13":0.015822,"14":2.542068,"15":0.42192,"16":0.042192,"17":0.574866,"18":0.643428,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.005274,"10":0.021096,"11":1.698228,"5.5":0},P:{"4":0.36262626993865,"5.0-5.4":0.087909398773006,"6.2-6.4":0,"7.2-7.4":0.37361494478528,"8.2":0.043954699386503,"9.2":6.2965106871166},N:{"10":0,"11":0},J:{"7":0,"10":0},L:{"0":28.460554},R:{_:"0"},M:{"0":0.04726},O:{"0":0.368628},S:{"2.5":0},Q:{"1.2":0},H:{"0":2.9664419896907}}; diff --git a/node_modules/caniuse-lite/data/regions/GM.js b/node_modules/caniuse-lite/data/regions/GM.js new file mode 100644 index 0000000..281849d --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GM.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0062,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.0031,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.0031,"26":0.0031,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.0217,"33":0.0031,"34":0.0031,"35":0.0031,"36":0.0186,"37":0.0031,"38":0.0031,"39":0.0062,"40":0.0558,"41":0.0031,"42":0.0031,"43":0.0062,"44":0.0093,"45":0.0031,"46":0.0031,"47":0,"48":0,"49":0.0279,"50":0.0031,"51":0.0031,"52":0.0031,"53":0.0124,"54":0.0093,"55":0.0093,"56":0,"57":0.0062,"58":0.0062,"59":0.0031,"60":0.0279,"61":0.0124,"62":0.0031,"63":0.0217,"64":0.0093,"65":0.2046,"66":0.0031,"67":0.0031,"68":0,"69":0.0217,"70":0.0186,"71":0.0217,"72":0.0248,"73":0.0186,"74":0.0496,"75":1.2431,"76":2.9667,"77":0.0155,"78":0,"79":0},C:{"2":0,"3":0.0031,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.0031,"35":0.0031,"36":0.0031,"37":0.0031,"38":0.0031,"39":0.0031,"40":0.0093,"41":0.0031,"42":0.0186,"43":0.0124,"44":0.0186,"45":0.0031,"46":0.0062,"47":0.0124,"48":0.0155,"49":0.0062,"50":0.0031,"51":0.0031,"52":0.0186,"53":0.0031,"54":0.0031,"55":0.0031,"56":0.0124,"57":0.0031,"58":0,"59":0,"60":0.0124,"61":0.0062,"62":0.0031,"63":0.0062,"64":0.0062,"65":0.0062,"66":0.0248,"67":0.0279,"68":1.3392,"69":0.403,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0.0031,"12":0.0031,"15":0.0031,"16":0.0031,"17":0.0062,"18":0,"19":0,"20":0.0093,"21":0.0031,"22":0,"23":0.0093,"24":0,"25":0,"26":0,"27":0,"28":0.0062,"29":0.0031,"30":0.0062,"31":0.0031,"32":0.0031,"33":0.0031,"34":0,"35":0,"36":0.0031,"37":0.0031,"38":0.0031,"39":0.0031,"40":0,"41":0,"42":0.0031,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.0713,"54":0,"55":0,"56":0.0062,"57":0.0031,"58":0.0031,"60":0.0093,"62":0.6138,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0.0031,"11.5":0,"11.6":0,"12.1":0.0713},E:{"4":0,"5":0,"6":0,"7":0.0031,"8":0,"9":0,"10":0,"11":0.0031,"12":0.0062,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.1953,"6.1":0,"7.1":0,"9.1":0.0031,"10.1":0.0093,"11.1":0.0186,"12.1":0.0992},G:{"8":0.00079063438062838,"13":0.081435341204723,"3.2":0.0023719031418851,"4.0-4.1":0.0015812687612568,"4.2-4.3":0,"5.0-5.1":0.006325075045027,"6.0-6.1":0.0023719031418851,"7.0-7.1":0.010278246948169,"8.1-8.4":0.011859515709426,"9.0-9.2":0.011068881328797,"9.3":0.11543261957174,"10.0-10.2":0.050600600360216,"10.3":0.13124530718431,"11.0-11.2":0.15259243546128,"11.3-11.4":0.26486251751051,"12.0-12.1":0.50758727236342,"12.2-12.3":6.5511964778867},I:{"3":0.0069020183486239,"4":0.15529541284404,_:"67","2.1":0,"2.2":0.020706055045872,"2.3":0.01725504587156,"4.1":0.59357357798165,"4.2-4.3":1.6737394495413,"4.4":0,"4.4.3-4.4.4":1.294128440367},B:{"12":0.0155,"13":0.0434,"14":0.0279,"15":0.0589,"16":0.0589,"17":0.372,"18":0.1612,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.025339130434783,"9":0.0031673913043478,"10":0.0031673913043478,"11":0.11402608695652,"5.5":0},P:{"4":3.1432872180451,"5.0-5.4":0.24653233082707,"6.2-6.4":0.23626015037594,"7.2-7.4":0.63687518796992,"8.2":0.1848992481203,"9.2":2.3831458646617},N:{"10":0.01265,"11":0.36685},J:{"7":0,"10":0.0276},L:{"0":52.5734},R:{_:"0"},M:{"0":0.069},O:{"0":2.0355},S:{"2.5":0},Q:{"1.2":0.0138},H:{"0":10.386634020619}}; diff --git a/node_modules/caniuse-lite/data/regions/GN.js b/node_modules/caniuse-lite/data/regions/GN.js new file mode 100644 index 0000000..8175e3b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GN.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.001155,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.001155,"29":0,"30":0,"31":0,"32":0,"33":0.003465,"34":0,"35":0,"36":0.001155,"37":0.003465,"38":0,"39":0,"40":0.02079,"41":0,"42":0,"43":0.003465,"44":0,"45":0,"46":0,"47":0.001155,"48":0,"49":0.003465,"50":0.001155,"51":0,"52":0,"53":0,"54":0,"55":0.00693,"56":0.00231,"57":0,"58":0,"59":0,"60":0.003465,"61":0,"62":0,"63":0.026565,"64":0.001155,"65":0.012705,"66":0.001155,"67":0.00462,"68":0.001155,"69":0.02079,"70":0.001155,"71":0.001155,"72":0.003465,"73":0.003465,"74":0.003465,"75":0.14784,"76":0.366135,"77":0,"78":0.001155,"79":0},C:{"2":0,"3":0,"4":0.003465,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.005775,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.01386,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.001155,"31":0,"32":0,"33":0.001155,"34":0,"35":0,"36":0,"37":0,"38":0.001155,"39":0,"40":0,"41":0,"42":0,"43":0.005775,"44":0,"45":0.001155,"46":0.001155,"47":0.003465,"48":0,"49":0.00231,"50":0.001155,"51":0,"52":0.00231,"53":0,"54":0,"55":0.001155,"56":0.001155,"57":0,"58":0,"59":0,"60":0.00231,"61":0.001155,"62":0,"63":0,"64":0,"65":0.001155,"66":0.001155,"67":0.003465,"68":0.19173,"69":0.00231,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.00231,"17":0,"18":0,"19":0,"20":0.008085,"21":0.001155,"22":0,"23":0.02772,"24":0,"25":0,"26":0,"27":0,"28":0.001155,"29":0,"30":0.001155,"31":0,"32":0.001155,"33":0.001155,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.001155,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.003465,"49":0,"50":0,"51":0,"52":0,"53":0.00693,"54":0.001155,"55":0,"56":0,"57":0,"58":0,"60":0.001155,"62":0.049665,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.015015},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.001155,"11":0.001155,"12":0.00462,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.005775,"10.1":0.008085,"11.1":0.00231,"12.1":0.02079},G:{"8":0.00036283470082049,"13":0.037371974184511,"3.2":0.0010885041024615,"4.0-4.1":0.00072566940164098,"4.2-4.3":0,"5.0-5.1":0.0029026776065639,"6.0-6.1":0.0010885041024615,"7.0-7.1":0.0047168511106664,"8.1-8.4":0.0054425205123074,"9.0-9.2":0.0050796858114869,"9.3":0.052973866319792,"10.0-10.2":0.023221420852512,"10.3":0.060230560336202,"11.0-11.2":0.070027097258355,"11.3-11.4":0.12154962477486,"12.0-12.1":0.23293987792676,"12.2-12.3":3.0064483309986},I:{"3":0.0014672201834862,"4":0.03301245412844,_:"67","2.1":0,"2.2":0.0044016605504587,"2.3":0.0036680504587156,"4.1":0.12618093577982,"4.2-4.3":0.35580089449541,"4.4":0,"4.4.3-4.4.4":0.27510378440367},B:{"12":0.00462,"13":0.003465,"14":0.00231,"15":0.00231,"16":0.001155,"17":0.035805,"18":0.00462,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0085903125,"9":0,"10":0.0085903125,"11":0.022089375,"5.5":0},P:{"4":0.48107899371069,"5.0-5.4":0.081885786163522,"6.2-6.4":0.081885786163522,"7.2-7.4":0.20471446540881,"8.2":0.092121509433962,"9.2":0.6857934591195},N:{"10":0.03316875,"11":0.09950625},J:{"7":0,"10":0.008845},L:{"0":51.718305},R:{_:"0"},M:{"0":0.03538},O:{"0":1.848605},S:{"2.5":0.008845},Q:{"1.2":0.026535},H:{"0":32.708354072165}}; diff --git a/node_modules/caniuse-lite/data/regions/GP.js b/node_modules/caniuse-lite/data/regions/GP.js new file mode 100644 index 0000000..f313de8 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GP.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.015429,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.277722,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.025715,"59":0,"60":0,"61":0,"62":0.015429,"63":0.020572,"64":0,"65":0.128575,"66":0.005143,"67":0.087431,"68":0.030858,"69":0.010286,"70":0.015429,"71":0.020572,"72":0.025715,"73":0.056573,"74":0.169719,"75":3.126944,"76":8.341946,"77":0.385725,"78":0.005143,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.010286,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.005143,"46":0,"47":0.005143,"48":0.056573,"49":0,"50":0.005143,"51":0,"52":0.041144,"53":0,"54":0.005143,"55":0,"56":0.005143,"57":0.005143,"58":0,"59":0,"60":0.077145,"61":0,"62":0.005143,"63":0.010286,"64":0.005143,"65":0.005143,"66":0.020572,"67":0.133718,"68":2.977797,"69":0.010286,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.005143,"50":0,"51":0.015429,"52":0,"53":0.030858,"54":0,"55":0,"56":0.10286,"57":0.020572,"58":0,"60":0.005143,"62":0.437155,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.010286,"8":0.046287,"9":0,"10":0.123432,"11":0.108003,"12":0.313723,"13":0.005143,_:"0","3.1":0,"3.2":0,"5.1":0.025715,"6.1":0.030858,"7.1":0,"9.1":0.082288,"10.1":0.231435,"11.1":0.288008,"12.1":1.95434},G:{"8":0.0016916914148489,"13":0.17424421572944,"3.2":0.0050750742445467,"4.0-4.1":0.0033833828296978,"4.2-4.3":0,"5.0-5.1":0.013533531318791,"6.0-6.1":0.0050750742445467,"7.0-7.1":0.021991988393036,"8.1-8.4":0.025375371222734,"9.0-9.2":0.023683679807885,"9.3":0.24698694656794,"10.0-10.2":0.10826825055033,"10.3":0.28082077486492,"11.0-11.2":0.32649644306584,"11.3-11.4":0.56671662397438,"12.0-12.1":1.086065888333,"12.2-12.3":14.017355063438},I:{"3":0.0027905467889908,"4":0.062787302752294,_:"67","2.1":0,"2.2":0.0083716403669725,"2.3":0.0069763669724771,"4.1":0.23998702385321,"4.2-4.3":0.67670759633028,"4.4":0,"4.4.3-4.4.4":0.52322752293578},B:{"12":0.010286,"13":0.005143,"14":0.015429,"15":0.020572,"16":0.056573,"17":1.450326,"18":0.457727,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.087431,"8":0.005143,"9":0.010286,"10":0.010286,"11":1.573758,"5.5":0},P:{"4":0.22506991071429,"5.0-5.4":0.053588073979592,"6.2-6.4":0.16076422193878,"7.2-7.4":0.24650514030612,"8.2":0.2893755994898,"9.2":7.4273070535714},N:{"10":0,"11":0.009714},J:{"7":0,"10":0},L:{"0":44.385014},R:{_:"0"},M:{"0":0.432273},O:{"0":0.009714},S:{"2.5":0},Q:{"1.2":0.063141},H:{"0":0.073572701030928}}; diff --git a/node_modules/caniuse-lite/data/regions/GQ.js b/node_modules/caniuse-lite/data/regions/GQ.js new file mode 100644 index 0000000..af00ddc --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GQ.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.017583,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.011722,"19":0,"20":0,"21":0.005861,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.011722,"33":0.017583,"34":0.005861,"35":0,"36":0.005861,"37":0,"38":0.05861,"39":0,"40":0.011722,"41":0.005861,"42":0,"43":0.029305,"44":0,"45":0.076193,"46":0.023444,"47":0,"48":0.017583,"49":0.545073,"50":0,"51":0.076193,"52":0,"53":0,"54":0,"55":0.011722,"56":0,"57":0.011722,"58":0.035166,"59":0.011722,"60":0.093776,"61":0,"62":0.029305,"63":0.668154,"64":0.011722,"65":0.046888,"66":0.011722,"67":0.11722,"68":0.035166,"69":0.023444,"70":0.052749,"71":0.134803,"72":0.029305,"73":0.457158,"74":0.111359,"75":4.57158,"76":10.291916,"77":0.035166,"78":0.005861,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.005861,"20":0.005861,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.005861,"30":0.070332,"31":0.005861,"32":0,"33":0,"34":0,"35":0.005861,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.005861,"42":0,"43":0.23444,"44":0,"45":0.017583,"46":0.005861,"47":0.029305,"48":0.011722,"49":0.005861,"50":0.035166,"51":0.005861,"52":0.23444,"53":0.064471,"54":0.011722,"55":0.041027,"56":0.252023,"57":0.082054,"58":0.005861,"59":0.005861,"60":0.087915,"61":0.005861,"62":0.070332,"63":0.005861,"64":0.023444,"65":0,"66":0.029305,"67":0.23444,"68":4.888074,"69":0.093776,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.017583,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.011722,"32":0.011722,"33":0.011722,"34":0.023444,"35":0,"36":0.169969,"37":0,"38":0.005861,"39":0,"40":0.005861,"41":0,"42":0,"43":0,"44":0,"45":0.046888,"46":0.023444,"47":0.011722,"48":0.005861,"49":0.011722,"50":0,"51":0.017583,"52":0.005861,"53":0.263745,"54":0,"55":0.11722,"56":0.05861,"57":0.158247,"58":0.035166,"60":0.005861,"62":0.334077,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.005861,"8":0,"9":0,"10":0.082054,"11":0.064471,"12":0.005861,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.668154,"6.1":0,"7.1":0,"9.1":0.064471,"10.1":0.05861,"11.1":0.011722,"12.1":0.838123},G:{"8":0.00062468691214729,"13":0.064342751951171,"3.2":0.0018740607364419,"4.0-4.1":0.0012493738242946,"4.2-4.3":0,"5.0-5.1":0.0049974952971783,"6.0-6.1":0.0018740607364419,"7.0-7.1":0.0081209298579147,"8.1-8.4":0.0093703036822093,"9.0-9.2":0.008745616770062,"9.3":0.091204289173504,"10.0-10.2":0.039979962377426,"10.3":0.10369802741645,"11.0-11.2":0.12056457404443,"11.3-11.4":0.20927011556934,"12.0-12.1":0.40104899759856,"12.2-12.3":5.1761557540524},I:{"3":0.0031719889908257,"4":0.071369752293578,_:"67","2.1":0,"2.2":0.0095159669724771,"2.3":0.0079299724770642,"4.1":0.27279105321101,"4.2-4.3":0.76920733027523,"4.4":0,"4.4.3-4.4.4":0.59474793577982},B:{"12":0.158247,"13":0.550934,"14":0.035166,"15":0.035166,"16":0.041027,"17":1.975157,"18":0.269606,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.28178897752809,"9":0.01280858988764,"10":0.044830064606742,"11":1.9405013679775,"5.5":0},P:{"4":1.5028253926702,"5.0-5.4":0.092639921465969,"6.2-6.4":0.051466623036649,"7.2-7.4":0.11322657068063,"8.2":0.082346596858639,"9.2":2.089544895288},N:{"10":0,"11":0.012417},J:{"7":0,"10":0.033112},L:{"0":46.502463},R:{_:"0"},M:{"0":0.33112},O:{"0":1.734241},S:{"2.5":0.004139},Q:{"1.2":0.194533},H:{"0":1.8377942285223}}; diff --git a/node_modules/caniuse-lite/data/regions/GR.js b/node_modules/caniuse-lite/data/regions/GR.js new file mode 100644 index 0000000..f8a6e71 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GR.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.07062,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.04494,"23":0.00642,"24":0,"25":0,"26":0.01926,"27":0,"28":0,"29":0.05136,"30":0,"31":0,"32":0.00642,"33":0,"34":0.03852,"35":0,"36":0.00642,"37":0,"38":0.10272,"39":0.00642,"40":0.00642,"41":0.02568,"42":0,"43":0.01926,"44":0,"45":0,"46":0.00642,"47":0.00642,"48":0.02568,"49":1.62426,"50":0.00642,"51":0,"52":0.00642,"53":0.01926,"54":0.05136,"55":0.01284,"56":0.01926,"57":0.00642,"58":0.03852,"59":0,"60":0.00642,"61":0.45582,"62":0.04494,"63":0.0321,"64":0.01926,"65":0.0321,"66":0.02568,"67":0.0321,"68":0.01926,"69":0.05778,"70":0.0642,"71":0.07704,"72":0.12198,"73":0.08988,"74":0.27606,"75":6.76026,"76":16.86534,"77":0.05778,"78":0.0321,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00642,"39":0,"40":0,"41":0,"42":0,"43":0.00642,"44":0,"45":0.00642,"46":0,"47":0.00642,"48":0.02568,"49":0,"50":0.00642,"51":0.00642,"52":0.63558,"53":0,"54":0.04494,"55":0.00642,"56":0.01926,"57":0.00642,"58":0.00642,"59":0.0321,"60":0.08346,"61":0.00642,"62":0.00642,"63":0.02568,"64":0.01284,"65":0.01284,"66":0.03852,"67":0.08346,"68":5.4249,"69":0.01926,"70":0,"71":0,"3.5":0,"3.6":0.00642},F:{"9":0,"11":0,"12":0.07062,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.01926,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.36594,"32":0,"33":0,"34":0,"35":0,"36":0.12198,"37":0,"38":0,"39":0,"40":0.26322,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.07062,"54":0,"55":0,"56":0.00642,"57":0,"58":0,"60":0,"62":0.61632,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00642},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00642,"9":0.00642,"10":0.00642,"11":0.00642,"12":0.0321,"13":0.00642,_:"0","3.1":0,"3.2":0,"5.1":0.01284,"6.1":0,"7.1":0,"9.1":0.01284,"10.1":0.04494,"11.1":0.07062,"12.1":0.37236},G:{"8":0.00089200120072043,"13":0.091876123674205,"3.2":0.0026760036021613,"4.0-4.1":0.0017840024014409,"4.2-4.3":0,"5.0-5.1":0.0071360096057635,"6.0-6.1":0.0026760036021613,"7.0-7.1":0.011596015609366,"8.1-8.4":0.013380018010806,"9.0-9.2":0.012488016810086,"9.3":0.13023217530518,"10.0-10.2":0.057088076846108,"10.3":0.14807219931959,"11.0-11.2":0.17215623173904,"11.3-11.4":0.29882040224134,"12.0-12.1":0.57266477086252,"12.2-12.3":7.3911219491695},I:{"3":0.0021612844036697,"4":0.048628899082569,_:"67","2.1":0,"2.2":0.0064838532110092,"2.3":0.0054032110091743,"4.1":0.1858704587156,"4.2-4.3":0.52411146788991,"4.4":0,"4.4.3-4.4.4":0.40524082568807},B:{"12":0.00642,"13":0.00642,"14":0.01284,"15":0.0321,"16":0.01926,"17":0.55212,"18":0.53286,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.03852,"7":0,"8":0.0963,"9":0.01284,"10":0.05136,"11":0.84102,"5.5":0},P:{"4":0.77138470588235,"5.0-5.4":0.010424117647059,"6.2-6.4":0.093817058823529,"7.2-7.4":0.062544705882353,"8.2":0.041696470588235,"9.2":2.5643329411765},N:{"10":0,"11":0.10382},J:{"7":0,"10":0.00358},L:{"0":43.2354},R:{_:"0"},M:{"0":0.15394},O:{"0":0.1074},S:{"2.5":0},Q:{"1.2":0.00716},H:{"0":0.54567934707904}}; diff --git a/node_modules/caniuse-lite/data/regions/GT.js b/node_modules/caniuse-lite/data/regions/GT.js new file mode 100644 index 0000000..2d5909c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GT.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.012566,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.006283,"35":0,"36":0.006283,"37":0,"38":0.018849,"39":0,"40":0.006283,"41":0.006283,"42":0,"43":0,"44":0,"45":0,"46":0.006283,"47":0.006283,"48":0,"49":0.345565,"50":0.006283,"51":0,"52":0,"53":0.025132,"54":0,"55":0.006283,"56":0.025132,"57":0.006283,"58":0.012566,"59":0.012566,"60":0,"61":0.012566,"62":0.006283,"63":0.018849,"64":0.018849,"65":0.043981,"66":0.037698,"67":0.087962,"68":0.037698,"69":0.050264,"70":0.069113,"71":0.100528,"72":0.257603,"73":0.100528,"74":0.219905,"75":6.628565,"76":18.949528,"77":0.012566,"78":0.012566,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.006283,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.006283,"44":0,"45":0.006283,"46":0,"47":0.006283,"48":0.037698,"49":0,"50":0,"51":0,"52":0.119377,"53":0,"54":0.006283,"55":0,"56":0,"57":0.006283,"58":0,"59":0.006283,"60":0.025132,"61":0.006283,"62":0.006283,"63":0.006283,"64":0.012566,"65":0.012566,"66":0.043981,"67":0.050264,"68":2.293295,"69":0.031415,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.006283,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.037698,"54":0.006283,"55":0,"56":0,"57":0,"58":0.006283,"60":0.006283,"62":0.665998,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.006283},E:{"4":0,"5":0,"6":0,"7":0,"8":0.018849,"9":0,"10":0.018849,"11":0.094245,"12":0.320433,"13":0.018849,_:"0","3.1":0,"3.2":0,"5.1":0.06283,"6.1":0,"7.1":0,"9.1":0.025132,"10.1":0.175924,"11.1":0.339282,"12.1":1.853485},G:{"8":0.00069617160296178,"13":0.071705675105063,"3.2":0.0020885148088853,"4.0-4.1":0.0013923432059236,"4.2-4.3":0,"5.0-5.1":0.0055693728236942,"6.0-6.1":0.0020885148088853,"7.0-7.1":0.0090502308385031,"8.1-8.4":0.010442574044427,"9.0-9.2":0.0097464024414649,"9.3":0.10164105403242,"10.0-10.2":0.044554982589554,"10.3":0.11556448609165,"11.0-11.2":0.13436111937162,"11.3-11.4":0.2332174869922,"12.0-12.1":0.44694216910146,"12.2-12.3":5.7684779021413},I:{"3":0.00091549357798165,"4":0.020598605504587,_:"67","2.1":0,"2.2":0.002746480733945,"2.3":0.0022887339449541,"4.1":0.078732447706422,"4.2-4.3":0.22200719266055,"4.4":0,"4.4.3-4.4.4":0.17165504587156},B:{"12":0.012566,"13":0.018849,"14":0.018849,"15":0.018849,"16":0.025132,"17":0.446093,"18":0.213622,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.050264,"9":0,"10":0.006283,"11":0.464942,"5.5":0},P:{"4":0.71952002830189,"5.0-5.4":0.060804509433962,"6.2-6.4":0.091206764150943,"7.2-7.4":0.24321803773585,"8.2":0.12160901886792,"9.2":1.9862806415094},N:{"10":0,"11":0.040887},J:{"7":0,"10":0.003717},L:{"0":50.840344},R:{_:"0"},M:{"0":0.152397},O:{"0":0.152397},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.59119459793814}}; diff --git a/node_modules/caniuse-lite/data/regions/GU.js b/node_modules/caniuse-lite/data/regions/GU.js new file mode 100644 index 0000000..6eb1582 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GU.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.014463,"39":0,"40":0,"41":0,"42":0.009642,"43":0,"44":0.004821,"45":0,"46":0.009642,"47":0,"48":0.004821,"49":0.14463,"50":0,"51":0,"52":0,"53":0.024105,"54":0.004821,"55":0.004821,"56":0.004821,"57":0,"58":0,"59":0,"60":0.004821,"61":0.004821,"62":0,"63":0.072315,"64":0,"65":0.038568,"66":0.004821,"67":0.057852,"68":0.014463,"69":0.014463,"70":0.009642,"71":0.014463,"72":0.019284,"73":0.038568,"74":0.207303,"75":3.943578,"76":8.91885,"77":0.024105,"78":0.014463,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.019284,"49":0,"50":0,"51":0,"52":0.014463,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.009642,"61":0.009642,"62":0,"63":0,"64":0.004821,"65":0.004821,"66":0.009642,"67":0.081957,"68":1.079904,"69":0.019284,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.004821,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.101241,"54":0.004821,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.154272,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.004821},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.009642,"11":0.057852,"12":0.216945,"13":0.004821,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.024105,"10.1":0.139809,"11.1":0.207303,"12.1":1.277565},G:{"8":0.0035080383229938,"13":0.36132794726836,"3.2":0.010524114968981,"4.0-4.1":0.0070160766459876,"4.2-4.3":0,"5.0-5.1":0.02806430658395,"6.0-6.1":0.010524114968981,"7.0-7.1":0.045604498198919,"8.1-8.4":0.052620574844907,"9.0-9.2":0.049112536521913,"9.3":0.51217359515709,"10.0-10.2":0.2245144526716,"10.3":0.58233436161697,"11.0-11.2":0.6770513963378,"11.3-11.4":1.1751928382029,"12.0-12.1":2.252160603362,"12.2-12.3":29.067605544327},I:{"3":0.0010500752293578,"4":0.02362669266055,_:"67","2.1":0,"2.2":0.0031502256880734,"2.3":0.0026251880733945,"4.1":0.090306469724771,"4.2-4.3":0.25464324311927,"4.4":0,"4.4.3-4.4.4":0.19688910550459},B:{"12":0,"13":0.028926,"14":0.043389,"15":0.053031,"16":0.043389,"17":0.448353,"18":0.91599,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0098274230769231,"9":0.0049137115384615,"10":0.0049137115384615,"11":0.74688415384615,"5.5":0},P:{"4":0.17673888926746,"5.0-5.4":0.044184722316865,"6.2-6.4":0.022092361158433,"7.2-7.4":0.11046180579216,"8.2":0.11046180579216,"9.2":5.975983693356},N:{"10":0,"11":0},J:{"7":0,"10":0},L:{"0":33.851198},R:{_:"0"},M:{"0":0.264129},O:{"0":0.129475},S:{"2.5":0},Q:{"1.2":0.025895},H:{"0":0.35792941065292}}; diff --git a/node_modules/caniuse-lite/data/regions/GW.js b/node_modules/caniuse-lite/data/regions/GW.js new file mode 100644 index 0000000..c83fafd --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GW.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0.002198,"7":0,"8":0,"9":0,"10":0,"11":0.002198,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.004396,"26":0.004396,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.03297,"34":0.002198,"35":0,"36":0.002198,"37":0,"38":0.002198,"39":0,"40":0.006594,"41":0,"42":0,"43":0.03297,"44":0,"45":0,"46":0.002198,"47":0,"48":0,"49":0.01099,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.002198,"59":0,"60":0.004396,"61":0,"62":0,"63":0.006594,"64":0,"65":0.019782,"66":0,"67":0.017584,"68":0.004396,"69":0.002198,"70":0.08792,"71":0.006594,"72":0.004396,"73":0.006594,"74":0.024178,"75":0.59346,"76":1.767192,"77":0,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.004396,"22":0,"23":0,"24":0.002198,"25":0,"26":0,"27":0,"28":0.002198,"29":0.002198,"30":0,"31":0.002198,"32":0.006594,"33":0,"34":0.002198,"35":0,"36":0.004396,"37":0.002198,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.002198,"44":0.002198,"45":0.006594,"46":0,"47":0,"48":0.002198,"49":0.002198,"50":0,"51":0,"52":0.004396,"53":0,"54":0,"55":0,"56":0.002198,"57":0.004396,"58":0,"59":0.004396,"60":0.002198,"61":0.002198,"62":0,"63":0.004396,"64":0,"65":0.002198,"66":0.004396,"67":0.006594,"68":0.39564,"69":0.004396,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0.002198,"15":0,"16":0.002198,"17":0,"18":0,"19":0,"20":0.002198,"21":0,"22":0,"23":0.004396,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.002198,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.006594,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.004396,"62":0.309918,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.004396},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.04396,"6.1":0,"7.1":0,"9.1":0.004396,"10.1":0,"11.1":0,"12.1":0.002198},G:{"8":0.00024321132679608,"13":0.025050766659996,"3.2":0.00072963398038823,"4.0-4.1":0.00048642265359216,"4.2-4.3":0,"5.0-5.1":0.0019456906143686,"6.0-6.1":0.00072963398038823,"7.0-7.1":0.003161747248349,"8.1-8.4":0.0036481699019412,"9.0-9.2":0.0034049585751451,"9.3":0.035508853712227,"10.0-10.2":0.015565524914949,"10.3":0.040373080248149,"11.0-11.2":0.046939786071643,"11.3-11.4":0.081475794476686,"12.0-12.1":0.15614167180308,"12.2-12.3":2.0152490538323},I:{"3":0.0018832587155963,"4":0.042373321100917,_:"67","2.1":0,"2.2":0.005649776146789,"2.3":0.0047081467889908,"4.1":0.16196024954128,"4.2-4.3":0.45669023853211,"4.4":0,"4.4.3-4.4.4":0.35311100917431},B:{"12":0.006594,"13":0.046158,"14":0.008792,"15":0.081326,"16":0.008792,"17":0.052752,"18":0.028574,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.024178,"9":0,"10":0.004396,"11":0.180236,"5.5":0},P:{"4":2.1747211946903,"5.0-5.4":0.16183971681416,"6.2-6.4":0.14160975221239,"7.2-7.4":0.84965851327434,"8.2":0.070804876106195,"9.2":1.1733379469027},N:{"10":0.0214555,"11":0.0643665},J:{"7":0,"10":0.007802},L:{"0":71.436106},R:{_:"0"},M:{"0":0.054614},O:{"0":1.240518},S:{"2.5":0},Q:{"1.2":0.046812},H:{"0":10.496116395189}}; diff --git a/node_modules/caniuse-lite/data/regions/GY.js b/node_modules/caniuse-lite/data/regions/GY.js new file mode 100644 index 0000000..d8e40d6 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/GY.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.004256,"26":0,"27":0,"28":0.004256,"29":0.004256,"30":0,"31":0,"32":0,"33":0,"34":0.004256,"35":0.012768,"36":0.008512,"37":0,"38":0.017024,"39":0,"40":0.055328,"41":0,"42":0,"43":0.008512,"44":0,"45":0,"46":0.004256,"47":0,"48":0,"49":0.02128,"50":0.004256,"51":0,"52":0,"53":0.004256,"54":0,"55":0.06384,"56":0.017024,"57":0.004256,"58":0.012768,"59":0.08512,"60":0.012768,"61":0.004256,"62":0.004256,"63":0.157472,"64":0.008512,"65":0.204288,"66":0.004256,"67":0.02128,"68":0.017024,"69":0.038304,"70":0.029792,"71":0.029792,"72":0.110656,"73":0.046816,"74":0.089376,"75":2.647232,"76":6.392512,"77":0.034048,"78":0.004256,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.004256,"35":0,"36":0,"37":0,"38":0.004256,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.004256,"49":0,"50":0,"51":0,"52":0.012768,"53":0,"54":0,"55":0,"56":0.008512,"57":0,"58":0,"59":0,"60":0.008512,"61":0.008512,"62":0.012768,"63":0.017024,"64":0,"65":0,"66":0.017024,"67":0.008512,"68":1.059744,"69":0.025536,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.02128,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.004256,"30":0,"31":0.004256,"32":0,"33":0.008512,"34":0,"35":0,"36":0,"37":0.004256,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.012768,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.183008,"54":0,"55":0,"56":0,"57":0,"58":0.004256,"60":0.004256,"62":0.438368,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.068096},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.06384,"13":0.004256,_:"0","3.1":0,"3.2":0,"5.1":0.1064,"6.1":0,"7.1":0,"9.1":0.004256,"10.1":0.012768,"11.1":0.051072,"12.1":0.272384},G:{"8":0.0010353492095257,"13":0.10664096858115,"3.2":0.0031060476285771,"4.0-4.1":0.0020706984190514,"4.2-4.3":0,"5.0-5.1":0.0082827936762057,"6.0-6.1":0.0031060476285771,"7.0-7.1":0.013459539723834,"8.1-8.4":0.015530238142886,"9.0-9.2":0.01449488893336,"9.3":0.15116098459075,"10.0-10.2":0.066262349409646,"10.3":0.17186796878127,"11.0-11.2":0.19982239743846,"11.3-11.4":0.34684198519111,"12.0-12.1":0.66469419251551,"12.2-12.3":8.5789035501301},I:{"3":0.0041526605504587,"4":0.093434862385321,_:"67","2.1":0,"2.2":0.012457981651376,"2.3":0.010381651376147,"4.1":0.35712880733945,"4.2-4.3":1.0070201834862,"4.4":0,"4.4.3-4.4.4":0.77862385321101},B:{"12":0.012768,"13":0.012768,"14":0.008512,"15":0.038304,"16":0.051072,"17":1.136352,"18":0.314944,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0085962772277228,"9":0,"10":0.017192554455446,"11":0.40832316831683,"5.5":0},P:{"4":0.48599422556391,"5.0-5.4":0.077317263157895,"6.2-6.4":0.088362586466165,"7.2-7.4":0.79526327819549,"8.2":0.099407909774436,"9.2":4.3297667368421},N:{"10":0,"11":0.051696},J:{"7":0,"10":0.02872},L:{"0":60.442336},R:{_:"0"},M:{"0":0.189552},O:{"0":0.855856},S:{"2.5":0},Q:{"1.2":0.137856},H:{"0":1.5063393264605}}; diff --git a/node_modules/caniuse-lite/data/regions/HK.js b/node_modules/caniuse-lite/data/regions/HK.js new file mode 100644 index 0000000..763febc --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/HK.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.012854,"27":0,"28":0,"29":0,"30":0,"31":0.006427,"32":0,"33":0,"34":0.025708,"35":0.012854,"36":0.006427,"37":0,"38":0.057843,"39":0,"40":0.006427,"41":0,"42":0.006427,"43":0.006427,"44":0.006427,"45":0.012854,"46":0,"47":0.012854,"48":0.025708,"49":0.32135,"50":0.006427,"51":0.006427,"52":0.006427,"53":0.051416,"54":0.012854,"55":0.051416,"56":0.025708,"57":0.057843,"58":0.038562,"59":0.012854,"60":0.019281,"61":0.115686,"62":0.070697,"63":0.565576,"64":0.032135,"65":0.096405,"66":0.051416,"67":0.154248,"68":0.083551,"69":0.302069,"70":0.134967,"71":0.154248,"72":0.244226,"73":0.404901,"74":0.591284,"75":6.870463,"76":15.977522,"77":0.032135,"78":0.032135,"79":0},C:{"2":0,"3":0,"4":0.006427,"5":0.006427,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.006427,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.006427,"41":0.006427,"42":0.006427,"43":0.012854,"44":0.006427,"45":0.012854,"46":0.006427,"47":0.025708,"48":0.044989,"49":0.006427,"50":0.006427,"51":0.006427,"52":0.06427,"53":0.006427,"54":0.006427,"55":0.012854,"56":0.025708,"57":0.012854,"58":0.025708,"59":0.012854,"60":0.044989,"61":0.012854,"62":0.006427,"63":0.012854,"64":0.006427,"65":0.019281,"66":0.057843,"67":0.089978,"68":2.243023,"69":0.012854,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.006427,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.032135,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.205664,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.012854},E:{"4":0,"5":0,"6":0,"7":0,"8":0.025708,"9":0.051416,"10":0.032135,"11":0.070697,"12":0.417755,"13":0.025708,_:"0","3.1":0,"3.2":0,"5.1":0.006427,"6.1":0,"7.1":0,"9.1":0.051416,"10.1":0.160675,"11.1":0.250653,"12.1":2.005224},G:{"8":0.0027986386832099,"13":0.28825978437062,"3.2":0.0083959160496298,"4.0-4.1":0.0055972773664199,"4.2-4.3":0,"5.0-5.1":0.022389109465679,"6.0-6.1":0.0083959160496298,"7.0-7.1":0.036382302881729,"8.1-8.4":0.041979580248149,"9.0-9.2":0.039180941564939,"9.3":0.40860124774865,"10.0-10.2":0.17911287572544,"10.3":0.46457402141285,"11.0-11.2":0.54013726585952,"11.3-11.4":0.93754395887533,"12.0-12.1":1.7967260346208,"12.2-12.3":23.189520129077},I:{"3":0.00098307155963303,"4":0.022119110091743,_:"67","2.1":0,"2.2":0.0029492146788991,"2.3":0.0024576788990826,"4.1":0.08454415412844,"4.2-4.3":0.23839485321101,"4.4":0,"4.4.3-4.4.4":0.18432591743119},B:{"12":0.012854,"13":0.006427,"14":0.012854,"15":0.025708,"16":0.038562,"17":0.584857,"18":0.822656,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.006830262745098,"7":0,"8":0.06830262745098,"9":0.047811839215686,"10":0.027321050980392,"11":1.5914512196078,"5.5":0},P:{"4":0.29875398347107,"5.0-5.4":0.021339570247934,"6.2-6.4":0.032009355371901,"7.2-7.4":0.1280374214876,"8.2":0.074688495867769,"9.2":3.2969636033058},N:{"10":0,"11":0.007146},J:{"7":0,"10":0},L:{"0":26.758538},R:{_:"0"},M:{"0":0.146493},O:{"0":0.610983},S:{"2.5":0},Q:{"1.2":0.257256},H:{"0":0.091332510309278}}; diff --git a/node_modules/caniuse-lite/data/regions/HN.js b/node_modules/caniuse-lite/data/regions/HN.js new file mode 100644 index 0000000..8feb43b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/HN.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.013178,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.006589,"32":0,"33":0,"34":0.006589,"35":0,"36":0.013178,"37":0,"38":0.026356,"39":0,"40":0.006589,"41":0.052712,"42":0.006589,"43":0.006589,"44":0.006589,"45":0,"46":0,"47":0,"48":0.006589,"49":0.158136,"50":0.006589,"51":0.006589,"52":0.006589,"53":0.039534,"54":0.006589,"55":0.006589,"56":0.006589,"57":0.013178,"58":0.019767,"59":0.019767,"60":0.013178,"61":0,"62":0.013178,"63":0.06589,"64":0.013178,"65":0.039534,"66":0.026356,"67":0.039534,"68":0.032945,"69":0.052712,"70":0.079068,"71":0.125191,"72":0.19767,"73":0.144958,"74":0.362395,"75":6.845971,"76":20.386366,"77":0.032945,"78":0.019767,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.006589,"44":0,"45":0.006589,"46":0,"47":0.006589,"48":0.006589,"49":0,"50":0,"51":0,"52":0.079068,"53":0,"54":0,"55":0.006589,"56":0.019767,"57":0.006589,"58":0.019767,"59":0,"60":0.013178,"61":0.006589,"62":0.013178,"63":0.006589,"64":0.019767,"65":0.032945,"66":0.098835,"67":0.072479,"68":2.734435,"69":0.026356,"70":0.006589,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.006589,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.006589,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.039534,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.006589,"62":1.05424,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.006589},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.006589,"10":0.013178,"11":0.105424,"12":0.237204,"13":0.006589,_:"0","3.1":0,"3.2":0,"5.1":2.154603,"6.1":0,"7.1":0,"9.1":0.013178,"10.1":0.138369,"11.1":0.243793,"12.1":1.864687},G:{"8":0.00071234370622373,"13":0.073371401741045,"3.2":0.0021370311186712,"4.0-4.1":0.0014246874124475,"4.2-4.3":0,"5.0-5.1":0.0056987496497899,"6.0-6.1":0.0021370311186712,"7.0-7.1":0.0092604681809085,"8.1-8.4":0.010685155593356,"9.0-9.2":0.0099728118871323,"9.3":0.10400218110867,"10.0-10.2":0.045589997198319,"10.3":0.11824905523314,"11.0-11.2":0.13748233530118,"11.3-11.4":0.23863514158495,"12.0-12.1":0.45732465939564,"12.2-12.3":5.9024799497699},I:{"3":0.0012407467889908,"4":0.027916802752294,_:"67","2.1":0,"2.2":0.0037222403669725,"2.3":0.0031018669724771,"4.1":0.10670422385321,"4.2-4.3":0.30088109633028,"4.4":0,"4.4.3-4.4.4":0.23264002293578},B:{"12":0.019767,"13":0.013178,"14":0.019767,"15":0.019767,"16":0.032945,"17":0.553476,"18":0.368984,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.094251347826087,"9":0.01346447826087,"10":0.0067322391304348,"11":0.19523493478261,"5.5":0},P:{"4":0.53340130434783,"5.0-5.4":0.061546304347826,"6.2-6.4":0.11283489130435,"7.2-7.4":0.18463891304348,"8.2":0.11283489130435,"9.2":1.8258736956522},N:{"10":0.010233,"11":0.030699},J:{"7":0,"10":0.006822},L:{"0":46.695642},R:{_:"0"},M:{"0":0.10233},O:{"0":0.156906},S:{"2.5":0},Q:{"1.2":0.006822},H:{"0":0.40043498969072}}; diff --git a/node_modules/caniuse-lite/data/regions/HR.js b/node_modules/caniuse-lite/data/regions/HR.js new file mode 100644 index 0000000..f1d29e5 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/HR.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.004444,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.004444,"35":0,"36":0.004444,"37":0.004444,"38":0.008888,"39":0.004444,"40":0,"41":0.04444,"42":0,"43":0.017776,"44":0,"45":0.004444,"46":0.004444,"47":0.004444,"48":0.008888,"49":0.15554,"50":0.004444,"51":0.004444,"52":0,"53":0.013332,"54":0.008888,"55":0.008888,"56":0.004444,"57":0.004444,"58":0.013332,"59":0.004444,"60":0.004444,"61":0.235532,"62":0.004444,"63":0.017776,"64":0.013332,"65":0.017776,"66":0.013332,"67":0.02222,"68":0.02222,"69":0.017776,"70":0.039996,"71":0.08888,"72":0.04444,"73":0.075548,"74":0.15554,"75":2.75528,"76":7.963648,"77":0.013332,"78":0.008888,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.004444,"40":0.004444,"41":0,"42":0,"43":0.004444,"44":0,"45":0.004444,"46":0,"47":0.008888,"48":0.02222,"49":0,"50":0.004444,"51":0,"52":0.142208,"53":0.004444,"54":0,"55":0,"56":0.008888,"57":0.004444,"58":0,"59":0.013332,"60":0.031108,"61":0.004444,"62":0.008888,"63":0.008888,"64":0.008888,"65":0.013332,"66":0.031108,"67":0.057772,"68":2.46642,"69":0.026664,"70":0.008888,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.004444,"33":0,"34":0,"35":0,"36":0.017776,"37":0,"38":0,"39":0,"40":0.026664,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.004444,"49":0,"50":0,"51":0,"52":0,"53":0.08888,"54":0,"55":0,"56":0,"57":0,"58":0.004444,"60":0.004444,"62":0.582164,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.008888},E:{"4":0,"5":0,"6":0,"7":0,"8":0.004444,"9":0,"10":0.004444,"11":0.008888,"12":0.04444,"13":0.008888,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.008888,"10.1":0.017776,"11.1":0.057772,"12.1":0.39996},G:{"8":0.0011932907744647,"13":0.12290894976986,"3.2":0.003579872323394,"4.0-4.1":0.0023865815489294,"4.2-4.3":0,"5.0-5.1":0.0095463261957174,"6.0-6.1":0.003579872323394,"7.0-7.1":0.015512780068041,"8.1-8.4":0.01789936161697,"9.0-9.2":0.016706070842506,"9.3":0.17422045307184,"10.0-10.2":0.076370609565739,"10.3":0.19808626856114,"11.0-11.2":0.23030511947168,"11.3-11.4":0.39975240944567,"12.0-12.1":0.76609267720632,"12.2-12.3":9.8876073572143},I:{"3":0.00053414311926606,"4":0.012018220183486,_:"67","2.1":0,"2.2":0.0016024293577982,"2.3":0.0013353577981651,"4.1":0.045936308256881,"4.2-4.3":0.12952970642202,"4.4":0,"4.4.3-4.4.4":0.10015183486239},B:{"12":0.004444,"13":0.008888,"14":0.013332,"15":0.04444,"16":0.013332,"17":0.328856,"18":0.31108,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.34818640358744,"9":0,"10":0.013391784753363,"11":0.63387781165919,"5.5":0},P:{"4":0.34021872670807,"5.0-5.4":0.03092897515528,"6.2-6.4":0.082477267080745,"7.2-7.4":0.19588350931677,"8.2":0.1443352173913,"9.2":5.8352666459627},N:{"10":0.010527157894737,"11":0.18948884210526},J:{"7":0,"10":0.005556},L:{"0":58.955748},R:{_:"0"},M:{"0":0.288912},O:{"0":0.05556},S:{"2.5":0},Q:{"1.2":0.011112},H:{"0":0.36294426804124}}; diff --git a/node_modules/caniuse-lite/data/regions/HT.js b/node_modules/caniuse-lite/data/regions/HT.js new file mode 100644 index 0000000..c8107b2 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/HT.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.015528,"31":0,"32":0,"33":0.003882,"34":0,"35":0,"36":0.001941,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.001941,"43":0.001941,"44":0,"45":0.001941,"46":0.001941,"47":0,"48":0,"49":0.01941,"50":0.001941,"51":0,"52":0,"53":0,"54":0,"55":0.003882,"56":0.001941,"57":0.001941,"58":0.003882,"59":0,"60":0.001941,"61":0.001941,"62":0.001941,"63":0.011646,"64":0.001941,"65":0.060171,"66":0.001941,"67":0.001941,"68":0.003882,"69":0.005823,"70":0.009705,"71":0.013587,"72":0.017469,"73":0.007764,"74":0.021351,"75":0.46584,"76":1.185951,"77":0.003882,"78":0.001941,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.001941,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.001941,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.001941,"44":0,"45":0.001941,"46":0,"47":0.003882,"48":0.003882,"49":0,"50":0.003882,"51":0,"52":0.003882,"53":0,"54":0.001941,"55":0,"56":0,"57":0.001941,"58":0,"59":0.001941,"60":0.007764,"61":0,"62":0.001941,"63":0,"64":0.001941,"65":0.001941,"66":0.001941,"67":0.005823,"68":0.248448,"69":0.001941,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.007764,"18":0,"19":0,"20":0,"21":0.001941,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.001941,"28":0.001941,"29":0.001941,"30":0.001941,"31":0.001941,"32":0,"33":0.001941,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.01941,"54":0.001941,"55":0,"56":0,"57":0,"58":0.001941,"60":0.001941,"62":0.170808,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.009705},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.001941,"11":0.001941,"12":0.01941,"13":0.001941,_:"0","3.1":0,"3.2":0,"5.1":0.430902,"6.1":0,"7.1":0,"9.1":0.005823,"10.1":0.013587,"11.1":0.01941,"12.1":0.196041},G:{"8":0.0008576402841705,"13":0.088336949269562,"3.2":0.0025729208525115,"4.0-4.1":0.001715280568341,"4.2-4.3":0,"5.0-5.1":0.006861122273364,"6.0-6.1":0.0025729208525115,"7.0-7.1":0.011149323694217,"8.1-8.4":0.012864604262558,"9.0-9.2":0.012006963978387,"9.3":0.12521548148889,"10.0-10.2":0.054888978186912,"10.3":0.1423682871723,"11.0-11.2":0.16552457484491,"11.3-11.4":0.28730949519712,"12.0-12.1":0.55060506243746,"12.2-12.3":7.1064073946368},I:{"3":0.0017308110091743,"4":0.038943247706422,_:"67","2.1":0,"2.2":0.0051924330275229,"2.3":0.0043270275229358,"4.1":0.14884974678899,"4.2-4.3":0.41972166972477,"4.4":0,"4.4.3-4.4.4":0.32452706422018},B:{"12":0.015528,"13":0.007764,"14":0.011646,"15":0.009705,"16":0.011646,"17":0.106755,"18":0.067935,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.015528,"9":0,"10":0.003882,"11":0.100932,"5.5":0},P:{"4":0.66355093069307,"5.0-5.4":0.18096843564356,"6.2-6.4":0.05026900990099,"7.2-7.4":0.27145265346535,"8.2":0.080430415841584,"9.2":0.78419655445545},N:{"10":0.021490666666667,"11":0.075217333333333},J:{"7":0,"10":0.016118},L:{"0":79.548795},R:{_:"0"},M:{"0":0.096708},O:{"0":0.346537},S:{"2.5":0},Q:{"1.2":0},H:{"0":3.4486427285223}}; diff --git a/node_modules/caniuse-lite/data/regions/HU.js b/node_modules/caniuse-lite/data/regions/HU.js new file mode 100644 index 0000000..536311e --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/HU.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.005906,"23":0,"24":0,"25":0,"26":0.023624,"27":0,"28":0,"29":0.005906,"30":0,"31":0,"32":0,"33":0,"34":0.064966,"35":0,"36":0.005906,"37":0,"38":0.153556,"39":0.005906,"40":0,"41":0.017718,"42":0,"43":0.011812,"44":0,"45":0,"46":0.005906,"47":0.005906,"48":0.005906,"49":0.44295,"50":0.005906,"51":0.005906,"52":0.005906,"53":0.153556,"54":0.005906,"55":0.005906,"56":0.005906,"57":0.005906,"58":0.035436,"59":0.005906,"60":0.005906,"61":0.094496,"62":0.005906,"63":0.023624,"64":0.017718,"65":0.023624,"66":0.023624,"67":0.035436,"68":0.05906,"69":0.02953,"70":0.047248,"71":0.05906,"72":0.064966,"73":0.082684,"74":0.141744,"75":5.687478,"76":15.290634,"77":0.023624,"78":0.011812,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.005906,"32":0,"33":0,"34":0.005906,"35":0,"36":0,"37":0.005906,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.005906,"44":0,"45":0.005906,"46":0,"47":0.011812,"48":0.011812,"49":0.005906,"50":0.005906,"51":0.005906,"52":0.218522,"53":0.005906,"54":0.005906,"55":0.005906,"56":0.02953,"57":0.017718,"58":0.011812,"59":0.011812,"60":0.094496,"61":0.011812,"62":0.017718,"63":0.011812,"64":0.017718,"65":0.017718,"66":0.05906,"67":0.106308,"68":5.185468,"69":0.017718,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.005906,"32":0.005906,"33":0,"34":0,"35":0,"36":0.023624,"37":0,"38":0,"39":0,"40":0.005906,"41":0,"42":0,"43":0,"44":0.005906,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.141744,"54":0.005906,"55":0,"56":0.005906,"57":0,"58":0.005906,"60":0.011812,"62":1.317038,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.005906},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.005906,"11":0.011812,"12":0.05906,"13":0.017718,_:"0","3.1":0,"3.2":0,"5.1":0.02953,"6.1":0,"7.1":0,"9.1":0.011812,"10.1":0.023624,"11.1":0.064966,"12.1":0.549258},G:{"8":0.0012376317790674,"13":0.12747607324395,"3.2":0.0037128953372023,"4.0-4.1":0.0024752635581349,"4.2-4.3":0,"5.0-5.1":0.0099010542325395,"6.0-6.1":0.0037128953372023,"7.0-7.1":0.016089213127877,"8.1-8.4":0.018564476686012,"9.0-9.2":0.017326844906944,"9.3":0.18069423974385,"10.0-10.2":0.079208433860316,"10.3":0.2054468753252,"11.0-11.2":0.23886293336002,"11.3-11.4":0.41460664598759,"12.0-12.1":0.7945596021613,"12.2-12.3":10.255016921353},I:{"3":0.00081398899082569,"4":0.018314752293578,_:"67","2.1":0,"2.2":0.0024419669724771,"2.3":0.0020349724770642,"4.1":0.070003053211009,"4.2-4.3":0.19739233027523,"4.4":0,"4.4.3-4.4.4":0.15262293577982},B:{"12":0.005906,"13":0.005906,"14":0.023624,"15":0.041342,"16":0.023624,"17":0.596506,"18":0.732344,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.011812,"9":0.005906,"10":0.005906,"11":0.50201,"5.5":0},P:{"4":0.84914376470588,"5.0-5.4":0.010355411764706,"6.2-6.4":0.031066235294118,"7.2-7.4":0.072487882352941,"8.2":0.051777058823529,"9.2":2.5060096470588},N:{"10":0,"11":0.151478},J:{"7":0,"10":0.008188},L:{"0":46.899494},R:{_:"0"},M:{"0":0.253828},O:{"0":0.085974},S:{"2.5":0},Q:{"1.2":0.012282},H:{"0":0.41860094845361}}; diff --git a/node_modules/caniuse-lite/data/regions/ID.js b/node_modules/caniuse-lite/data/regions/ID.js new file mode 100644 index 0000000..cc64ed2 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/ID.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003948,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.003948,"27":0,"28":0,"29":0.011844,"30":0.003948,"31":0.015792,"32":0.003948,"33":0.011844,"34":0.003948,"35":0,"36":0.015792,"37":0.003948,"38":0.003948,"39":0,"40":0.003948,"41":0.003948,"42":0.003948,"43":0.011844,"44":0.003948,"45":0.003948,"46":0.003948,"47":0.003948,"48":0.007896,"49":0.071064,"50":0.003948,"51":0.007896,"52":0.003948,"53":0.007896,"54":0.007896,"55":0.011844,"56":0.007896,"57":0.007896,"58":0.071064,"59":0.007896,"60":0.007896,"61":0.067116,"62":0.011844,"63":0.035532,"64":0.011844,"65":0.027636,"66":0.015792,"67":0.055272,"68":0.027636,"69":0.031584,"70":0.047376,"71":0.067116,"72":0.05922,"73":0.102648,"74":0.130284,"75":2.396436,"76":6.15888,"77":0.015792,"78":0.007896,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.003948,"35":0.003948,"36":0.011844,"37":0.003948,"38":0.003948,"39":0.003948,"40":0.003948,"41":0.003948,"42":0.003948,"43":0.015792,"44":0.007896,"45":0.007896,"46":0.003948,"47":0.023688,"48":0.01974,"49":0.011844,"50":0.015792,"51":0.003948,"52":0.063168,"53":0.003948,"54":0.007896,"55":0.035532,"56":0.031584,"57":0.011844,"58":0.011844,"59":0.007896,"60":0.031584,"61":0.01974,"62":0.015792,"63":0.015792,"64":0.01974,"65":0.023688,"66":0.055272,"67":0.071064,"68":1.910832,"69":0.130284,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.003948,"29":0,"30":0.003948,"31":0,"32":0.003948,"33":0.003948,"34":0.003948,"35":0.003948,"36":0,"37":0.146076,"38":0.015792,"39":0,"40":0,"41":0,"42":0.01974,"43":0,"44":0.015792,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.063168,"54":0.003948,"55":0,"56":0.003948,"57":0,"58":0.003948,"60":0.003948,"62":0.288204,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.007896},E:{"4":0,"5":0,"6":0,"7":0.003948,"8":0.007896,"9":0.007896,"10":0.015792,"11":0.01974,"12":0.067116,"13":0.003948,_:"0","3.1":0,"3.2":0,"5.1":1.030428,"6.1":0,"7.1":0.003948,"9.1":0.003948,"10.1":0.023688,"11.1":0.047376,"12.1":0.232932},G:{"8":0.0004093163898339,"13":0.042159588152892,"3.2":0.0012279491695017,"4.0-4.1":0.0008186327796678,"4.2-4.3":0,"5.0-5.1":0.0032745311186712,"6.0-6.1":0.0012279491695017,"7.0-7.1":0.0053211130678407,"8.1-8.4":0.0061397458475085,"9.0-9.2":0.0057304294576746,"9.3":0.059760192915749,"10.0-10.2":0.02619624894937,"10.3":0.067946520712427,"11.0-11.2":0.078998063237943,"11.3-11.4":0.13712099059436,"12.0-12.1":0.26278112227336,"12.2-12.3":3.3915956061637},I:{"3":0.0056236990825688,"4":0.1265332293578,_:"67","2.1":0,"2.2":0.016871097247706,"2.3":0.014059247706422,"4.1":0.48363812110092,"4.2-4.3":1.3637470275229,"4.4":0,"4.4.3-4.4.4":1.0544435779817},B:{"12":0.003948,"13":0.003948,"14":0.015792,"15":0.007896,"16":0.011844,"17":0.150024,"18":0.090804,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.03948,"9":0.003948,"10":0.007896,"11":0.090804,"5.5":0},P:{"4":1.2565640930233,"5.0-5.4":0.030400744186047,"6.2-6.4":0.11146939534884,"7.2-7.4":0.23307237209302,"8.2":0.20267162790698,"9.2":1.6517737674419},N:{"10":0.011239428571429,"11":0.067436571428571},J:{"7":0,"10":0.072624},L:{"0":61.016192},R:{_:"0"},M:{"0":0.12104},O:{"0":4.859756},S:{"2.5":0},Q:{"1.2":0.006052},H:{"0":2.9622252302406}}; diff --git a/node_modules/caniuse-lite/data/regions/IE.js b/node_modules/caniuse-lite/data/regions/IE.js new file mode 100644 index 0000000..fb1854b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/IE.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.004381,"30":0,"31":0,"32":0,"33":0,"34":0.004381,"35":0.004381,"36":0.004381,"37":0,"38":0.008762,"39":0,"40":0.486291,"41":0.319813,"42":0,"43":0.004381,"44":0.004381,"45":0.004381,"46":0.004381,"47":0.004381,"48":0.004381,"49":0.148954,"50":0,"51":0.008762,"52":0,"53":0.013143,"54":0.004381,"55":0.013143,"56":0.113906,"57":0.021905,"58":0.008762,"59":0.039429,"60":0.004381,"61":0.092001,"62":0.004381,"63":0.070096,"64":0.008762,"65":0.021905,"66":0.008762,"67":0.035048,"68":0.013143,"69":0.035048,"70":0.035048,"71":0.065715,"72":0.078858,"73":0.061334,"74":0.148954,"75":3.158701,"76":6.812455,"77":0.013143,"78":0.004381,"79":0},C:{"2":0,"3":0.004381,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.004381,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.004381,"46":0.04381,"47":0.004381,"48":0.017524,"49":0,"50":0.026286,"51":0.004381,"52":0.04381,"53":0.004381,"54":0.004381,"55":0.004381,"56":0.004381,"57":0,"58":0.08762,"59":0,"60":0.170859,"61":0.004381,"62":0.004381,"63":0.008762,"64":0.004381,"65":0.008762,"66":0.017524,"67":0.035048,"68":1.130298,"69":0.013143,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.004381,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.026286,"54":0,"55":0,"56":0,"57":0.004381,"58":0.004381,"60":0.004381,"62":0.162097,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0.004381,"5":0.004381,"6":0,"7":0,"8":0.004381,"9":0.004381,"10":0.013143,"11":0.017524,"12":0.083239,"13":0.013143,_:"0","3.1":0,"3.2":0,"5.1":0.004381,"6.1":0,"7.1":0,"9.1":0.026286,"10.1":0.052572,"11.1":0.08762,"12.1":0.591435},G:{"8":0.0033356715029017,"13":0.34357416479888,"3.2":0.010007014508705,"4.0-4.1":0.0066713430058035,"4.2-4.3":0,"5.0-5.1":0.026685372023214,"6.0-6.1":0.010007014508705,"7.0-7.1":0.043363729537723,"8.1-8.4":0.050035072543526,"9.0-9.2":0.046699401040624,"9.3":0.48700803942365,"10.0-10.2":0.21348297618571,"10.3":0.55372146948169,"11.0-11.2":0.64378460006004,"11.3-11.4":1.1174499534721,"12.0-12.1":2.1415011048629,"12.2-12.3":27.639374073044},I:{"3":0.0010311944954128,"4":0.023201876146789,_:"67","2.1":0,"2.2":0.0030935834862385,"2.3":0.0025779862385321,"4.1":0.088682726605505,"4.2-4.3":0.25006466513761,"4.4":0,"4.4.3-4.4.4":0.19334896788991},B:{"12":0.004381,"13":0.004381,"14":0.017524,"15":0.030667,"16":0.026286,"17":0.56953,"18":0.608959,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.047038105263158,"9":0.11289145263158,"10":0.023519052631579,"11":0.71027538947368,"5.5":0},P:{"4":0.12823635616438,"5.0-5.4":0.021372726027397,"6.2-6.4":0.042745452054795,"7.2-7.4":0.10686363013699,"8.2":0.085490904109589,"9.2":4.2959179315068},N:{"10":0,"11":0.050571},J:{"7":0,"10":0.005619},L:{"0":41.539041},R:{_:"0"},M:{"0":0.247236},O:{"0":0.140475},S:{"2.5":0},Q:{"1.2":0.033714},H:{"0":0.15959118556701}}; diff --git a/node_modules/caniuse-lite/data/regions/IL.js b/node_modules/caniuse-lite/data/regions/IL.js new file mode 100644 index 0000000..e201c86 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/IL.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.043376,"32":0.010844,"33":0,"34":0.005422,"35":0.005422,"36":0.005422,"37":0.005422,"38":0.021688,"39":0,"40":0.010844,"41":0.037954,"42":0,"43":0.005422,"44":0.005422,"45":0,"46":0,"47":0.005422,"48":0,"49":0.249412,"50":0.005422,"51":0.005422,"52":0,"53":0.016266,"54":0.005422,"55":0.021688,"56":0.010844,"57":0.016266,"58":0.02711,"59":0.010844,"60":0.005422,"61":0.010844,"62":0.010844,"63":0.02711,"64":0.016266,"65":0.021688,"66":0.021688,"67":0.119284,"68":0.124706,"69":0.037954,"70":0.05422,"71":0.10844,"72":0.124706,"73":0.113862,"74":0.168082,"75":6.652794,"76":14.58518,"77":0.032532,"78":0.016266,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.005422,"25":0.010844,"26":0.032532,"27":0.005422,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.005422,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.005422,"46":0,"47":0,"48":0.043376,"49":0,"50":0.02711,"51":0,"52":0.08133,"53":0,"54":0,"55":0.005422,"56":0.010844,"57":0.010844,"58":0.070486,"59":0,"60":0.037954,"61":0,"62":0.005422,"63":0.016266,"64":0.010844,"65":0.010844,"66":0.092174,"67":0.032532,"68":1.106088,"69":0.016266,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.005422,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.048798,"54":0,"55":0,"56":0,"57":0.005422,"58":0.005422,"60":0.005422,"62":0.32532,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.005422},E:{"4":0,"5":0.037954,"6":0,"7":0.005422,"8":0.070486,"9":0.08133,"10":0.005422,"11":0.010844,"12":0.065064,"13":0.010844,_:"0","3.1":0,"3.2":0,"5.1":0.021688,"6.1":0.010844,"7.1":0,"9.1":0.021688,"10.1":0.043376,"11.1":0.08133,"12.1":0.509668},G:{"8":0.0013939689813888,"13":0.14357880508305,"3.2":0.0041819069441665,"4.0-4.1":0.0027879379627777,"4.2-4.3":0,"5.0-5.1":0.011151751851111,"6.0-6.1":0.0041819069441665,"7.0-7.1":0.018121596758055,"8.1-8.4":0.020909534720833,"9.0-9.2":0.019515565739444,"9.3":0.20351947128277,"10.0-10.2":0.089214014808885,"10.3":0.23139885091055,"11.0-11.2":0.26903601340804,"11.3-11.4":0.46697960876526,"12.0-12.1":0.89492808605163,"12.2-12.3":11.550426979788},I:{"3":0.00034022385321101,"4":0.0076550366972477,_:"67","2.1":0,"2.2":0.001020671559633,"2.3":0.00085055963302752,"4.1":0.029259251376147,"4.2-4.3":0.08250428440367,"4.4":0,"4.4.3-4.4.4":0.063791972477064},B:{"12":0.005422,"13":0.005422,"14":0.010844,"15":0.010844,"16":0.021688,"17":0.493402,"18":0.536778,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.02711,"9":0.010844,"10":0.021688,"11":1.268748,"5.5":0},P:{"4":0.25577840909091,"5.0-5.4":0.051155681818182,"6.2-6.4":0.051155681818182,"7.2-7.4":0.20462272727273,"8.2":0.18416045454545,"9.2":4.6449359090909},N:{"10":0,"11":0.013734},J:{"7":0,"10":0},L:{"0":48.491592},R:{_:"0"},M:{"0":0.151074},O:{"0":0.06867},S:{"2.5":0},Q:{"1.2":0.009156},H:{"0":0.15169541237113}}; diff --git a/node_modules/caniuse-lite/data/regions/IM.js b/node_modules/caniuse-lite/data/regions/IM.js new file mode 100644 index 0000000..b503ace --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/IM.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.020046,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.006682,"48":0,"49":0.06682,"50":0,"51":0,"52":0,"53":0,"54":0.006682,"55":0.073502,"56":0.03341,"57":0,"58":0.013364,"59":0,"60":0,"61":0,"62":0,"63":0.307372,"64":0,"65":0.006682,"66":0.006682,"67":0.053456,"68":0,"69":0.093548,"70":0.013364,"71":0.026728,"72":0.461058,"73":0.060138,"74":0.207142,"75":17.0391,"76":12.568842,"77":0.026728,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.006682,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.006682,"49":0,"50":0,"51":0,"52":0.106912,"53":0,"54":0,"55":0,"56":0.253916,"57":0,"58":0,"59":0.020046,"60":0.03341,"61":0,"62":0,"63":0.006682,"64":0,"65":0.006682,"66":0.040092,"67":0.16705,"68":1.23617,"69":0.006682,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.006682,"38":0,"39":0,"40":0,"41":0,"42":0.026728,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.020046,"54":0,"55":0,"56":0.006682,"57":0,"58":0,"60":0,"62":0.507832,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.006682,"9":0.013364,"10":0.006682,"11":0.086866,"12":0.13364,"13":0.040092,_:"0","3.1":0,"3.2":0,"5.1":0.013364,"6.1":0,"7.1":0,"9.1":0.026728,"10.1":0.080184,"11.1":0.273962,"12.1":1.082484},G:{"8":0.0031874354612768,"13":0.32830585251151,"3.2":0.0095623063838303,"4.0-4.1":0.0063748709225535,"4.2-4.3":0,"5.0-5.1":0.025499483690214,"6.0-6.1":0.0095623063838303,"7.0-7.1":0.041436660996598,"8.1-8.4":0.047811531919151,"9.0-9.2":0.044624096457875,"9.3":0.46536557734641,"10.0-10.2":0.20399586952171,"10.3":0.52911428657194,"11.0-11.2":0.61517504402642,"11.3-11.4":1.0677908795277,"12.0-12.1":2.0463335661397,"12.2-12.3":26.411090232139},I:{"3":0.0011028587155963,"4":0.024814321100917,_:"67","2.1":0,"2.2":0.003308576146789,"2.3":0.0027571467889908,"4.1":0.094845849541284,"4.2-4.3":0.26744323853211,"4.4":0,"4.4.3-4.4.4":0.20678600917431},B:{"12":0,"13":0.006682,"14":0.03341,"15":0.30069,"16":0.040092,"17":0.96889,"18":1.824186,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.054156296943231,"10":0.0067695371179039,"11":1.4892981659389,"5.5":0},P:{"4":0.033663875,"5.0-5.4":0,"6.2-6.4":0.011221291666667,"7.2-7.4":0,"8.2":0.11221291666667,"9.2":4.679278625},N:{"10":0,"11":0.046452},J:{"7":0,"10":0.003318},L:{"0":19.162372},R:{_:"0"},M:{"0":0.092904},O:{"0":0.019908},S:{"2.5":0},Q:{"1.2":0.009954},H:{"0":0.037695216494845}}; diff --git a/node_modules/caniuse-lite/data/regions/IN.js b/node_modules/caniuse-lite/data/regions/IN.js new file mode 100644 index 0000000..667d678 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/IN.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.002525,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.002525,"29":0.002525,"30":0.002525,"31":0.002525,"32":0,"33":0.00505,"34":0,"35":0,"36":0.00505,"37":0,"38":0,"39":0,"40":0,"41":0.002525,"42":0,"43":0,"44":0,"45":0,"46":0.002525,"47":0,"48":0.027775,"49":0.0505,"50":0.002525,"51":0.002525,"52":0,"53":0,"54":0,"55":0.00505,"56":0.002525,"57":0.002525,"58":0.0101,"59":0.002525,"60":0.002525,"61":0.027775,"62":0.002525,"63":0.012625,"64":0.002525,"65":0.007575,"66":0.007575,"67":0.0101,"68":0.007575,"69":0.0101,"70":0.01515,"71":0.022725,"72":0.02525,"73":0.027775,"74":0.053025,"75":1.148875,"76":3.1007,"77":0.01515,"78":0.007575,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.007575,"32":0.002525,"33":0,"34":0,"35":0.03535,"36":0,"37":0,"38":0,"39":0,"40":0.002525,"41":0,"42":0,"43":0.00505,"44":0.002525,"45":0.002525,"46":0,"47":0.027775,"48":0.00505,"49":0.002525,"50":0.002525,"51":0.002525,"52":0.017675,"53":0,"54":0.002525,"55":0,"56":0.00505,"57":0.002525,"58":0.002525,"59":0.00505,"60":0.012625,"61":0.002525,"62":0.002525,"63":0.002525,"64":0.002525,"65":0.032825,"66":0.0202,"67":0.017675,"68":0.416625,"69":0.058075,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.002525,"29":0,"30":0,"31":0,"32":0.002525,"33":0,"34":0,"35":0,"36":0,"37":0.027775,"38":0.007575,"39":0,"40":0,"41":0,"42":0.007575,"43":0,"44":0.007575,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.073225,"54":0.00505,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.083325,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00505},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.002525,"10":0,"11":0.002525,"12":0.012625,"13":0.002525,_:"0","3.1":0,"3.2":0,"5.1":0.01515,"6.1":0,"7.1":0,"9.1":0,"10.1":0.002525,"11.1":0.007575,"12.1":0.063125},G:{"8":0.00021883880328197,"13":0.022540396738043,"3.2":0.00065651640984591,"4.0-4.1":0.00043767760656394,"4.2-4.3":0,"5.0-5.1":0.0017507104262558,"6.0-6.1":0.00065651640984591,"7.0-7.1":0.0028449044426656,"8.1-8.4":0.0032825820492295,"9.0-9.2":0.0030637432459476,"9.3":0.031950465279167,"10.0-10.2":0.014005683410046,"10.3":0.036327241344807,"11.0-11.2":0.04223588903342,"11.3-11.4":0.07331099909946,"12.0-12.1":0.14049451170702,"12.2-12.3":1.8132983239944},I:{"3":0.00045871559633028,"4":0.010321100917431,_:"67","2.1":0,"2.2":0.0013761467889908,"2.3":0.0011467889908257,"4.1":0.039449541284404,"4.2-4.3":0.11123853211009,"4.4":0,"4.4.3-4.4.4":0.086009174311927},B:{"12":0.002525,"13":0.002525,"14":0.007575,"15":0.00505,"16":0.00505,"17":0.047975,"18":0.04545,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0101,"9":0,"10":0.002525,"11":0.047975,"5.5":0},P:{"4":0.784875,"5.0-5.4":0.020386363636364,"6.2-6.4":0.071352272727273,"7.2-7.4":0.21405681818182,"8.2":0.112125,"9.2":0.92757954545455},N:{"10":0,"11":0.07475},J:{"7":0,"10":0.007475},L:{"0":59.72825},R:{_:"0"},M:{"0":0.10465},O:{"0":17.23735},S:{"2.5":2.3322},Q:{"1.2":0},H:{"0":3.2058117268041}}; diff --git a/node_modules/caniuse-lite/data/regions/IQ.js b/node_modules/caniuse-lite/data/regions/IQ.js new file mode 100644 index 0000000..1933373 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/IQ.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003098,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.003098,"26":0.003098,"27":0,"28":0,"29":0.003098,"30":0.003098,"31":0.003098,"32":0.003098,"33":0.009294,"34":0.003098,"35":0,"36":0.01549,"37":0,"38":0.024784,"39":0,"40":0.021686,"41":0.006196,"42":0.003098,"43":0.111528,"44":0,"45":0.009294,"46":0,"47":0.006196,"48":0,"49":0.012392,"50":0.003098,"51":0.003098,"52":0.003098,"53":0.003098,"54":0.003098,"55":0.009294,"56":0.003098,"57":0.003098,"58":0.006196,"59":0.003098,"60":0.009294,"61":0.024784,"62":0.003098,"63":0.049568,"64":0.003098,"65":0.074352,"66":0.003098,"67":0.009294,"68":0.006196,"69":0.034078,"70":0.018588,"71":0.021686,"72":0.021686,"73":0.024784,"74":0.055764,"75":1.33214,"76":3.88799,"77":0.009294,"78":0.006196,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.003098,"44":0,"45":0.003098,"46":0,"47":0.006196,"48":0.003098,"49":0,"50":0,"51":0,"52":0.009294,"53":0.003098,"54":0.003098,"55":0,"56":0.003098,"57":0,"58":0.003098,"59":0.009294,"60":0.009294,"61":0.003098,"62":0,"63":0.003098,"64":0.003098,"65":0.003098,"66":0.006196,"67":0.009294,"68":0.393446,"69":0.024784,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.027882,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.003098,"62":0.319094,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003098,"12":0.012392,"13":0.003098,_:"0","3.1":0,"3.2":0,"5.1":0.443014,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.003098,"12.1":0.07745},G:{"8":0.0017892631578947,"13":0.18429410526316,"3.2":0.0053677894736842,"4.0-4.1":0.0035785263157895,"4.2-4.3":0,"5.0-5.1":0.014314105263158,"6.0-6.1":0.0053677894736842,"7.0-7.1":0.023260421052632,"8.1-8.4":0.026838947368421,"9.0-9.2":0.025049684210526,"9.3":0.26123242105263,"10.0-10.2":0.11451284210526,"10.3":0.29701768421053,"11.0-11.2":0.34532778947368,"11.3-11.4":0.59940315789474,"12.0-12.1":1.1487069473684,"12.2-12.3":14.825834526316},I:{"3":0.0017673651376147,"4":0.03976571559633,_:"67","2.1":0,"2.2":0.005302095412844,"2.3":0.0044184128440367,"4.1":0.15199340183486,"4.2-4.3":0.42858604587156,"4.4":0,"4.4.3-4.4.4":0.33138096330275},B:{"12":0.006196,"13":0.009294,"14":0.01549,"15":0.01549,"16":0.049568,"17":0.21686,"18":0.343878,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.059607088607595,"9":0.0031372151898734,"10":0.0031372151898734,"11":0.18195848101266,"5.5":0},P:{"4":1.021448887372,"5.0-5.4":0.072223658703072,"6.2-6.4":0.13412965187713,"7.2-7.4":0.4023889556314,"8.2":0.18571797952218,"9.2":7.2326835358362},N:{"10":0,"11":0.027608},J:{"7":0,"10":0},L:{"0":59.472662},R:{_:"0"},M:{"0":0.082824},O:{"0":0.476238},S:{"2.5":0},Q:{"1.2":0.013804},H:{"0":0.52928378350515}}; diff --git a/node_modules/caniuse-lite/data/regions/IR.js b/node_modules/caniuse-lite/data/regions/IR.js new file mode 100644 index 0000000..1ea9c70 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/IR.js @@ -0,0 +1 @@ +module.exports={D:{"11":0.01022,"13":0.82782,"24":0.00511,"25":0.11753,"26":0.00511,"29":0.01533,"30":0.02555,"31":0.01533,"32":0.01022,"33":0.04599,"34":0.01022,"35":0.01022,"36":0.02555,"38":0.03066,"39":0.01022,"41":0.01533,"43":0.01022,"44":0.01022,"45":0.01022,"46":0.01533,"47":0.01022,"48":0.01533,"49":0.30149,"50":0.01022,"51":0.02044,"52":0.00511,"53":0.01022,"54":0.01533,"55":0.03066,"56":0.01533,"57":0.01533,"58":0.04599,"59":0.01533,"60":0.03066,"61":0.05621,"62":0.04088,"63":0.10731,"64":0.01533,"65":0.02044,"66":0.04599,"67":0.0511,"68":0.03577,"69":0.06132,"70":0.20951,"71":0.28616,"72":0.23506,"73":0.20951,"74":0.2044,"75":6.60723,"76":18.30402,"77":0.02555,"78":0.02044,_:"4 5 6 7 8 9 10 12 14 15 16 17 18 19 20 21 22 23 27 28 37 40 42 79"},C:{"3":0.00511,"29":0.00511,"30":0.00511,"31":0.00511,"33":0.01022,"37":0.01022,"38":0.01022,"39":0.01022,"40":0.01022,"41":0.01022,"42":0.01022,"43":0.0511,"44":0.01533,"45":0.02555,"46":0.01022,"47":0.09709,"48":0.04088,"49":0.02044,"50":0.02555,"51":0.01022,"52":0.34237,"53":0.01022,"54":0.02044,"55":0.02044,"56":0.06643,"57":0.03066,"58":0.03066,"59":0.02555,"60":0.4088,"61":0.04599,"62":0.04088,"63":0.06132,"64":0.06643,"65":0.07665,"66":0.11242,"67":0.26572,"68":9.11624,"69":0.28616,"70":0.01533,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 32 34 35 36 71 3.5 3.6"},F:{"36":0.01022,"47":0.06643,"53":0.00511,"56":0.01022,"57":0.01533,"58":0.02044,"60":0.01533,"62":0.90447,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 54 55 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0.00511,"8":0.01022,"9":0.02044,"10":0.01022,"11":0.04088,"12":0.08687,_:"0 5 6 7 13 3.1 3.2 6.1 7.1","5.1":0.02044,"9.1":0.01533,"10.1":0.03066,"11.1":0.08687,"12.1":0.4088},G:{"8":0.00055229947968781,"13":0.056886846407845,"3.2":0.0016568984390634,"4.0-4.1":0.0011045989593756,"4.2-4.3":0,"5.0-5.1":0.0044183958375025,"6.0-6.1":0.0016568984390634,"7.0-7.1":0.0071798932359416,"8.1-8.4":0.0082844921953172,"9.0-9.2":0.0077321927156294,"9.3":0.080635724034421,"10.0-10.2":0.03534716670002,"10.3":0.091681713628177,"11.0-11.2":0.10659379957975,"11.3-11.4":0.18502032569542,"12.0-12.1":0.35457626595958,"12.2-12.3":4.5763534886932},I:{"3":0.002170895412844,"4":0.048845146788991,_:"67","2.1":0,"2.2":0.0065126862385321,"2.3":0.0054272385321101,"4.1":0.18669700550459,"4.2-4.3":0.52644213761468,"4.4":0,"4.4.3-4.4.4":0.40704288990826},B:{"12":0.02044,"13":0.03066,"14":0.04599,"15":0.03577,"16":0.06132,"17":0.41391,"18":0.33726,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.20122485436893,"7":0.2476613592233,"8":1.7233102912621,"9":0.14446912621359,"10":0.43340737864078,"11":4.1586469902913,_:"5.5"},P:{"4":2.1437505838509,"5.0-5.4":0.36403311801242,"6.2-6.4":0.25280077639752,"7.2-7.4":0.82918654658385,"8.2":0.71795420496894,"9.2":5.4604967701863},N:{"10":0.011239428571429,"11":0.019556},J:{"7":0,"10":0.014667},L:{"0":31.337724},R:{_:"0"},M:{"0":0.83113},O:{"0":0.220005},S:{_:"2.5"},Q:{_:"1.2"},H:{"0":1.1941760515464}}; diff --git a/node_modules/caniuse-lite/data/regions/IS.js b/node_modules/caniuse-lite/data/regions/IS.js new file mode 100644 index 0000000..e840fbe --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/IS.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.006553,"35":0,"36":0,"37":0,"38":0.019659,"39":0,"40":0.026212,"41":0.026212,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.163825,"50":0,"51":0,"52":0.006553,"53":0.013106,"54":0.006553,"55":0.032765,"56":0.006553,"57":0.006553,"58":0.06553,"59":0.622535,"60":0.006553,"61":1.24507,"62":0.013106,"63":0.026212,"64":0.026212,"65":0.032765,"66":0.032765,"67":0.091742,"68":0.032765,"69":0.032765,"70":0.039318,"71":0.484922,"72":0.058977,"73":0.117954,"74":0.275226,"75":6.559553,"76":15.353679,"77":0.045871,"78":0.026212,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.006553,"32":0.006553,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.006553,"46":0,"47":0,"48":0.019659,"49":0,"50":0.609429,"51":0,"52":0.085189,"53":0,"54":0,"55":0,"56":0.013106,"57":0.006553,"58":1.933135,"59":0,"60":0.511134,"61":0.006553,"62":0,"63":0.406286,"64":0.039318,"65":0.006553,"66":0.032765,"67":0.098295,"68":3.086463,"69":0.013106,"70":0,"71":0,"3.5":0,"3.6":0.006553},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.006553,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.039318,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.006553,"62":0.6553,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.006553,"8":0.203143,"9":0.006553,"10":0.032765,"11":0.104848,"12":0.307991,"13":0.039318,_:"0","3.1":0,"3.2":0,"5.1":0.019659,"6.1":0,"7.1":0,"9.1":0.255567,"10.1":0.137613,"11.1":0.288332,"12.1":2.057642},G:{"8":0.0024229819891935,"13":0.24956714488693,"3.2":0.0072689459675805,"4.0-4.1":0.004845963978387,"4.2-4.3":0,"5.0-5.1":0.019383855913548,"6.0-6.1":0.0072689459675805,"7.0-7.1":0.031498765859516,"8.1-8.4":0.036344729837903,"9.0-9.2":0.033921747848709,"9.3":0.35375537042225,"10.0-10.2":0.15507084730839,"10.3":0.40221501020612,"11.0-11.2":0.46763552391435,"11.3-11.4":0.81169896637983,"12.0-12.1":1.5555544370622,"12.2-12.3":20.076828762457},I:{"3":0.00042389541284404,"4":0.0095376467889908,_:"67","2.1":0,"2.2":0.0012716862385321,"2.3":0.0010597385321101,"4.1":0.036455005504587,"4.2-4.3":0.10279463761468,"4.4":0,"4.4.3-4.4.4":0.079480389908257},B:{"12":0,"13":0.013106,"14":0.019659,"15":0.026212,"16":0.045871,"17":0.910867,"18":1.153328,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.006553,"9":0.019659,"10":0.006553,"11":0.72083,"5.5":0},P:{"4":0.074435084880637,"5.0-5.4":0.03190075066313,"6.2-6.4":0.021267167108753,"7.2-7.4":0.06380150132626,"8.2":0.09570225198939,"9.2":3.7217542440318},N:{"10":0,"11":0.006894},J:{"7":0,"10":0.003447},L:{"0":28.235026},R:{_:"0"},M:{"0":0.358488},O:{"0":0.10341},S:{"2.5":0},Q:{"1.2":0.003447},H:{"0":0.097901907216495}}; diff --git a/node_modules/caniuse-lite/data/regions/IT.js b/node_modules/caniuse-lite/data/regions/IT.js new file mode 100644 index 0000000..57f8d4a --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/IT.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005004,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.005004,"26":0.005004,"27":0,"28":0,"29":0.020016,"30":0,"31":0,"32":0,"33":0,"34":0.010008,"35":0,"36":0.005004,"37":0,"38":0.020016,"39":0.005004,"40":0.020016,"41":0.095076,"42":0.005004,"43":0.005004,"44":0.005004,"45":0.005004,"46":0.005004,"47":0.010008,"48":0.010008,"49":0.380304,"50":0.010008,"51":0.015012,"52":0.005004,"53":0.020016,"54":0.015012,"55":0.035028,"56":0.010008,"57":0.015012,"58":0.015012,"59":0.010008,"60":0.010008,"61":0.090072,"62":0.010008,"63":0.070056,"64":0.010008,"65":0.030024,"66":0.05004,"67":0.05004,"68":0.045036,"69":0.055044,"70":0.065052,"71":0.090072,"72":0.070056,"73":0.10008,"74":0.130104,"75":3.873096,"76":8.922132,"77":0.015012,"78":0.010008,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.005004,"35":0,"36":0,"37":0,"38":0.005004,"39":0,"40":0.005004,"41":0.005004,"42":0.005004,"43":0.005004,"44":0.005004,"45":0.010008,"46":0.005004,"47":0.010008,"48":0.085068,"49":0.010008,"50":0.010008,"51":0.015012,"52":0.120096,"53":0.010008,"54":0.010008,"55":0.010008,"56":0.040032,"57":0.010008,"58":0.010008,"59":0.015012,"60":0.060048,"61":0.005004,"62":0.010008,"63":0.015012,"64":0.015012,"65":0.015012,"66":0.05004,"67":0.085068,"68":2.396916,"69":0.015012,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.005004,"32":0,"33":0,"34":0,"35":0,"36":0.010008,"37":0,"38":0,"39":0,"40":0.005004,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.055044,"54":0.005004,"55":0,"56":0.005004,"57":0,"58":0.005004,"60":0.005004,"62":0.330264,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.005004},E:{"4":0,"5":0.010008,"6":0,"7":0.010008,"8":0.010008,"9":0.015012,"10":0.015012,"11":0.035028,"12":0.185148,"13":0.02502,_:"0","3.1":0,"3.2":0,"5.1":0.045036,"6.1":0.005004,"7.1":0,"9.1":0.040032,"10.1":0.090072,"11.1":0.205164,"12.1":1.461168},G:{"8":0.0018822825695417,"13":0.1938751046628,"3.2":0.0056468477086252,"4.0-4.1":0.0037645651390835,"4.2-4.3":0,"5.0-5.1":0.015058260556334,"6.0-6.1":0.0056468477086252,"7.0-7.1":0.024469673404042,"8.1-8.4":0.028234238543126,"9.0-9.2":0.026351955973584,"9.3":0.27481325515309,"10.0-10.2":0.12046608445067,"10.3":0.31245890654393,"11.0-11.2":0.36328053592155,"11.3-11.4":0.63056466079648,"12.0-12.1":1.2084254096458,"12.2-12.3":15.596593371223},I:{"3":0.001009071559633,"4":0.022704110091743,_:"67","2.1":0,"2.2":0.0030272146788991,"2.3":0.0025226788990826,"4.1":0.08678015412844,"4.2-4.3":0.24469985321101,"4.4":0,"4.4.3-4.4.4":0.18920091743119},B:{"12":0.010008,"13":0.015012,"14":0.020016,"15":0.035028,"16":0.02502,"17":0.555444,"18":0.55044,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.061180981132075,"9":0.020393660377358,"10":0.040787320754717,"11":0.95850203773585,"5.5":0},P:{"4":0.39800419287212,"5.0-5.4":0.062842767295597,"6.2-6.4":0.062842767295597,"7.2-7.4":0.19900209643606,"8.2":0.15710691823899,"9.2":4.1057274633124},N:{"10":0.011324266666667,"11":0.15853973333333},J:{"7":0,"10":0.004996},L:{"0":48.91804},R:{_:"0"},M:{"0":0.27478},O:{"0":0.294764},S:{"2.5":0},Q:{"1.2":0.04996},H:{"0":0.22703472164948}}; diff --git a/node_modules/caniuse-lite/data/regions/JE.js b/node_modules/caniuse-lite/data/regions/JE.js new file mode 100644 index 0000000..b203289 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/JE.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.004768,"39":0.028608,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.057216,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.004768,"58":0,"59":0,"60":0,"61":0.004768,"62":0.009536,"63":0.014304,"64":0,"65":0.019072,"66":0.009536,"67":0.052448,"68":0.004768,"69":0.014304,"70":0.009536,"71":0.004768,"72":0.081056,"73":0.09536,"74":0.19072,"75":2.941856,"76":6.141184,"77":0.014304,"78":0.009536,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.004768,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.004768,"49":0,"50":0,"51":0,"52":0.009536,"53":0.004768,"54":0,"55":0,"56":0,"57":0.009536,"58":0,"59":0,"60":0.009536,"61":0,"62":0,"63":0,"64":0,"65":0.033376,"66":0.02384,"67":0.057216,"68":1.063264,"69":0.1192,"70":0.014304,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.052448,"54":0,"55":0,"56":0,"57":0.004768,"58":0,"60":0,"62":0.1192,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.028608,"9":0.009536,"10":0.019072,"11":0.061984,"12":0.300384,"13":0.019072,_:"0","3.1":0,"3.2":0,"5.1":0.02384,"6.1":0,"7.1":0,"9.1":0.04768,"10.1":0.1192,"11.1":0.233632,"12.1":1.864288},G:{"8":0.0052625703422053,"13":0.54204474524715,"3.2":0.015787711026616,"4.0-4.1":0.010525140684411,"4.2-4.3":0,"5.0-5.1":0.042100562737643,"6.0-6.1":0.015787711026616,"7.0-7.1":0.068413414448669,"8.1-8.4":0.07893855513308,"9.0-9.2":0.073675984790875,"9.3":0.76833526996198,"10.0-10.2":0.33680450190114,"10.3":0.87358667680608,"11.0-11.2":1.0156760760456,"11.3-11.4":1.7629610646388,"12.0-12.1":3.3785701596958,"12.2-12.3":43.605657855513},I:{"3":0.0008825247706422,"4":0.01985680733945,_:"67","2.1":0,"2.2":0.0026475743119266,"2.3":0.0022063119266055,"4.1":0.075897130275229,"4.2-4.3":0.21401225688073,"4.4":0,"4.4.3-4.4.4":0.16547339449541},B:{"12":0,"13":0.004768,"14":0.033376,"15":0.081056,"16":0.028608,"17":0.657984,"18":1.387488,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.009536,"9":0,"10":0.081056,"11":2.517504,"5.5":0},P:{"4":0.28491452631579,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.09497150877193,"8.2":0.023742877192982,"9.2":3.6445316491228},N:{"10":0,"11":0.10464},J:{"7":0,"10":0.005232},L:{"0":21.549008},R:{_:"0"},M:{"0":0.230208},O:{"0":0.005232},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.12878630927835}}; diff --git a/node_modules/caniuse-lite/data/regions/JM.js b/node_modules/caniuse-lite/data/regions/JM.js new file mode 100644 index 0000000..568c5bf --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/JM.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.004646,"23":0,"24":0,"25":0,"26":0.004646,"27":0,"28":0,"29":0,"30":0,"31":0.004646,"32":0,"33":0,"34":0,"35":0,"36":0.013938,"37":0,"38":0.004646,"39":0.004646,"40":0,"41":0.013938,"42":0.004646,"43":0.004646,"44":0.004646,"45":0.004646,"46":0.004646,"47":0.004646,"48":0.004646,"49":0.157964,"50":0.004646,"51":0.004646,"52":0.009292,"53":0.009292,"54":0.004646,"55":0.013938,"56":0.004646,"57":0.004646,"58":0.02323,"59":0.004646,"60":0.009292,"61":0.009292,"62":0.004646,"63":0.032522,"64":0.004646,"65":0.074336,"66":0.009292,"67":0.032522,"68":0.013938,"69":0.032522,"70":0.027876,"71":0.157964,"72":0.032522,"73":0.074336,"74":0.148672,"75":3.62388,"76":8.646206,"77":0.032522,"78":0.032522,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.004646,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.004646,"48":0.004646,"49":0,"50":0,"51":0.004646,"52":0.04646,"53":0.004646,"54":0.004646,"55":0.004646,"56":0.004646,"57":0.004646,"58":0.004646,"59":0,"60":0.009292,"61":0.009292,"62":0.004646,"63":0.009292,"64":0,"65":0.004646,"66":0.018584,"67":0.037168,"68":0.938492,"69":0.190486,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.004646,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.004646,"30":0,"31":0,"32":0,"33":0.013938,"34":0,"35":0,"36":0,"37":0.009292,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.074336,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.004646,"62":0.380972,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.009292},E:{"4":0,"5":0,"6":0,"7":0.004646,"8":0.004646,"9":0.004646,"10":0.004646,"11":0.009292,"12":0.09292,"13":0.004646,_:"0","3.1":0,"3.2":0,"5.1":0.18584,"6.1":0,"7.1":0,"9.1":0.009292,"10.1":0.074336,"11.1":0.09292,"12.1":0.971014},G:{"8":0.0014277602561537,"13":0.14705930638383,"3.2":0.0042832807684611,"4.0-4.1":0.0028555205123074,"4.2-4.3":0,"5.0-5.1":0.01142208204923,"6.0-6.1":0.0042832807684611,"7.0-7.1":0.018560883329998,"8.1-8.4":0.021416403842305,"9.0-9.2":0.019988643586152,"9.3":0.20845299739844,"10.0-10.2":0.091376656393836,"10.3":0.23700820252151,"11.0-11.2":0.27555772943766,"11.3-11.4":0.47829968581149,"12.0-12.1":0.91662208445067,"12.2-12.3":11.830421482489},I:{"3":0.0024137321100917,"4":0.054308972477064,_:"67","2.1":0,"2.2":0.0072411963302752,"2.3":0.0060343302752294,"4.1":0.20758096146789,"4.2-4.3":0.58533003669725,"4.4":0,"4.4.3-4.4.4":0.4525747706422},B:{"12":0.013938,"13":0.02323,"14":0.032522,"15":0.055752,"16":0.051106,"17":0.817696,"18":0.408848,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.053598975609756,"9":0.019490536585366,"10":0.0097452682926829,"11":0.3167212195122,"5.5":0},P:{"4":0.38058357251908,"5.0-5.4":0.052858829516539,"6.2-6.4":0.052858829516539,"7.2-7.4":0.23257884987277,"8.2":0.084574127226463,"9.2":3.3512497913486},N:{"10":0.013141636363636,"11":0.13141636363636},J:{"7":0,"10":0.02677},L:{"0":57.591824},R:{_:"0"},M:{"0":0.176682},O:{"0":0.61571},S:{"2.5":0},Q:{"1.2":0.032124},H:{"0":0.51701977319588}}; diff --git a/node_modules/caniuse-lite/data/regions/JO.js b/node_modules/caniuse-lite/data/regions/JO.js new file mode 100644 index 0000000..1f30b69 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/JO.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.033224,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.004153,"33":0.004153,"34":0.004153,"35":0,"36":0.012459,"37":0,"38":0.004153,"39":0,"40":0.004153,"41":0.024918,"42":0,"43":0.008306,"44":0,"45":0,"46":0.004153,"47":0.004153,"48":0.004153,"49":0.178579,"50":0.008306,"51":0.004153,"52":0,"53":0.004153,"54":0.004153,"55":0.004153,"56":0.004153,"57":0,"58":0.016612,"59":0.008306,"60":0.004153,"61":0.058142,"62":0.004153,"63":0.020765,"64":0.004153,"65":0.045683,"66":0.020765,"67":0.037377,"68":0.012459,"69":0.016612,"70":0.029071,"71":0.045683,"72":0.053989,"73":0.062295,"74":0.091366,"75":3.247646,"76":7.055947,"77":0.016612,"78":0.008306,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.024918,"41":0,"42":0,"43":0,"44":0.008306,"45":0,"46":0,"47":0,"48":0.016612,"49":0,"50":0,"51":0,"52":0.016612,"53":0,"54":0,"55":0,"56":0.004153,"57":0,"58":0,"59":0,"60":0.012459,"61":0,"62":0.004153,"63":0.029071,"64":0.004153,"65":0.008306,"66":0.012459,"67":0.024918,"68":0.797376,"69":0.016612,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.004153,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.037377,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.365464,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.004153,"8":0,"9":0.004153,"10":0.004153,"11":0.012459,"12":0.095519,"13":0.004153,_:"0","3.1":0,"3.2":0,"5.1":1.042403,"6.1":0,"7.1":0,"9.1":0.004153,"10.1":0.066448,"11.1":0.062295,"12.1":0.469289},G:{"8":0.0012439706824094,"13":0.12812898028817,"3.2":0.0037319120472283,"4.0-4.1":0.0024879413648189,"4.2-4.3":0,"5.0-5.1":0.0099517654592756,"6.0-6.1":0.0037319120472283,"7.0-7.1":0.016171618871323,"8.1-8.4":0.018659560236142,"9.0-9.2":0.017415589553732,"9.3":0.18161971963178,"10.0-10.2":0.079614123674205,"10.3":0.20649913327997,"11.0-11.2":0.24008634170502,"11.3-11.4":0.41673017860716,"12.0-12.1":0.79862917810686,"12.2-12.3":10.307541074445},I:{"3":0.00062976880733945,"4":0.014169798165138,_:"67","2.1":0,"2.2":0.0018893064220183,"2.3":0.0015744220183486,"4.1":0.054160117431193,"4.2-4.3":0.15271893577982,"4.4":0,"4.4.3-4.4.4":0.11808165137615},B:{"12":0.008306,"13":0.004153,"14":0.012459,"15":0.016612,"16":0.024918,"17":0.269945,"18":0.29071,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.008306,"7":0,"8":0.029071,"9":0.004153,"10":0.004153,"11":0.16612,"5.5":0},P:{"4":0.37645832565789,"5.0-5.4":0.030523648026316,"6.2-6.4":0.050872746710526,"7.2-7.4":0.1933164375,"8.2":0.12209459210526,"9.2":2.31979725},N:{"10":0,"11":0.040929},J:{"7":0,"10":0.011694},L:{"0":66.078923},R:{_:"0"},M:{"0":0.093552},O:{"0":0.485301},S:{"2.5":0},Q:{"1.2":0.011694},H:{"0":0.35981152061856}}; diff --git a/node_modules/caniuse-lite/data/regions/JP.js b/node_modules/caniuse-lite/data/regions/JP.js new file mode 100644 index 0000000..77e3eb3 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/JP.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.006231,"35":0.012462,"36":0,"37":0.006231,"38":0.006231,"39":0,"40":0.006231,"41":0.056079,"42":0.006231,"43":0.006231,"44":0,"45":0.006231,"46":0.006231,"47":0.012462,"48":0.012462,"49":0.392553,"50":0.006231,"51":0.006231,"52":0.012462,"53":0.012462,"54":0.012462,"55":0.037386,"56":0.018693,"57":0.018693,"58":0.006231,"59":0.024924,"60":0.012462,"61":0.847416,"62":0.018693,"63":0.292857,"64":0.024924,"65":0.056079,"66":0.018693,"67":0.591945,"68":0.024924,"69":0.12462,"70":0.074772,"71":0.074772,"72":0.068541,"73":0.130851,"74":0.205623,"75":4.604709,"76":11.122335,"77":0.018693,"78":0.018693,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.006231,"46":0,"47":0.006231,"48":0.099696,"49":0,"50":0.018693,"51":0.006231,"52":0.074772,"53":0.006231,"54":0.006231,"55":0.006231,"56":0.06231,"57":0.012462,"58":0.043617,"59":0.006231,"60":0.099696,"61":0.006231,"62":0.012462,"63":0.012462,"64":0.006231,"65":0.012462,"66":0.049848,"67":0.06231,"68":2.517324,"69":0.012462,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.006231,"37":0.006231,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.037386,"54":0,"55":0,"56":0,"57":0,"58":0.006231,"60":0,"62":0.199392,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.006231},E:{"4":0,"5":0.012462,"6":0,"7":0.006231,"8":0.043617,"9":0.018693,"10":0.024924,"11":0.074772,"12":0.224316,"13":0.018693,_:"0","3.1":0,"3.2":0,"5.1":0.012462,"6.1":0.006231,"7.1":0,"9.1":0.093465,"10.1":0.174468,"11.1":0.292857,"12.1":1.775835},G:{"8":0.0043160953572143,"13":0.44455782179308,"3.2":0.012948286071643,"4.0-4.1":0.0086321907144287,"4.2-4.3":0,"5.0-5.1":0.034528762857715,"6.0-6.1":0.012948286071643,"7.0-7.1":0.056109239643786,"8.1-8.4":0.064741430358215,"9.0-9.2":0.060425335001001,"9.3":0.63014992215329,"10.0-10.2":0.27623010286172,"10.3":0.71647182929758,"11.0-11.2":0.83300640394237,"11.3-11.4":1.4458919446668,"12.0-12.1":2.7709332193316,"12.2-12.3":35.763166129878},I:{"3":0.0013676697247706,"4":0.030772568807339,_:"67","2.1":0,"2.2":0.0041030091743119,"2.3":0.0034191743119266,"4.1":0.11761959633028,"4.2-4.3":0.33165990825688,"4.4":0,"4.4.3-4.4.4":0.2564380733945},B:{"12":0.006231,"13":0.006231,"14":0.018693,"15":0.012462,"16":0.043617,"17":1.339665,"18":1.607598,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0063164625935162,"7":0.0063164625935162,"8":0.05053170074813,"9":0.037898775561097,"10":0.056848163341646,"11":4.9078914351621,"5.5":0},P:{"4":0.042715333333333,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.0320365,"8.2":0.010678833333333,"9.2":1.0038103333333},N:{"10":0,"11":0.011307},J:{"7":0,"10":0},L:{"0":19.153773},R:{_:"0"},M:{"0":0.128146},O:{"0":0.327903},S:{"2.5":0},Q:{"1.2":0.109301},H:{"0":0.12845684536082}}; diff --git a/node_modules/caniuse-lite/data/regions/KE.js b/node_modules/caniuse-lite/data/regions/KE.js new file mode 100644 index 0000000..34b9c75 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KE.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003698,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.003698,"30":0,"31":0.007396,"32":0,"33":0.003698,"34":0.003698,"35":0,"36":0.01849,"37":0,"38":0.007396,"39":0.003698,"40":0.007396,"41":0.014792,"42":0.003698,"43":0.007396,"44":0,"45":0.003698,"46":0.003698,"47":0,"48":0,"49":0.085054,"50":0.011094,"51":0.003698,"52":0,"53":0.007396,"54":0.003698,"55":0.025886,"56":0.007396,"57":0.007396,"58":0.014792,"59":0.003698,"60":0.007396,"61":0.011094,"62":0.003698,"63":0.040678,"64":0.007396,"65":0.059168,"66":0.007396,"67":0.01849,"68":0.014792,"69":0.025886,"70":0.033282,"71":0.029584,"72":0.051772,"73":0.07396,"74":0.122034,"75":1.874886,"76":4.726044,"77":0.022188,"78":0.011094,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.003698,"30":0.003698,"31":0.007396,"32":0.003698,"33":0.003698,"34":0.003698,"35":0,"36":0,"37":0.003698,"38":0.003698,"39":0.003698,"40":0.003698,"41":0.003698,"42":0.003698,"43":0.011094,"44":0.007396,"45":0.003698,"46":0.003698,"47":0.022188,"48":0.011094,"49":0.003698,"50":0.003698,"51":0.003698,"52":0.066564,"53":0.003698,"54":0.003698,"55":0.007396,"56":0.014792,"57":0.014792,"58":0.007396,"59":0.003698,"60":0.044376,"61":0.007396,"62":0.007396,"63":0.007396,"64":0.007396,"65":0.011094,"66":0.03698,"67":0.062866,"68":1.834208,"69":0.214484,"70":0,"71":0,"3.5":0,"3.6":0.003698},F:{"9":0,"11":0,"12":0.003698,"15":0.007396,"16":0.011094,"17":0,"18":0,"19":0.007396,"20":0.025886,"21":0.003698,"22":0.003698,"23":0.048074,"24":0.003698,"25":0,"26":0.003698,"27":0.003698,"28":0.007396,"29":0.003698,"30":0.007396,"31":0,"32":0.007396,"33":0.007396,"34":0,"35":0,"36":0.003698,"37":0.033282,"38":0.011094,"39":0,"40":0,"41":0.003698,"42":0.007396,"43":0.003698,"44":0.007396,"45":0,"46":0,"47":0,"48":0.003698,"49":0.003698,"50":0,"51":0.003698,"52":0.003698,"53":0.177504,"54":0.029584,"55":0,"56":0,"57":0,"58":0.003698,"60":0.007396,"62":0.528814,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.16641},E:{"4":0,"5":0,"6":0,"7":0.007396,"8":0.003698,"9":0.003698,"10":0.003698,"11":0.007396,"12":0.044376,"13":0.007396,_:"0","3.1":0,"3.2":0,"5.1":0.173806,"6.1":0,"7.1":0,"9.1":0.007396,"10.1":0.022188,"11.1":0.051772,"12.1":0.347612},G:{"8":0.00029166960176106,"13":0.030041968981389,"3.2":0.00087500880528317,"4.0-4.1":0.00058333920352211,"4.2-4.3":0,"5.0-5.1":0.0023333568140885,"6.0-6.1":0.00087500880528317,"7.0-7.1":0.0037917048228937,"8.1-8.4":0.0043750440264159,"9.0-9.2":0.0040833744246548,"9.3":0.042583761857114,"10.0-10.2":0.018666854512708,"10.3":0.048417153892335,"11.0-11.2":0.056292233139884,"11.3-11.4":0.097709316589954,"12.0-12.1":0.1872518843306,"12.2-12.3":2.4167743201921},I:{"3":0.0015053504587156,"4":0.033870385321101,_:"67","2.1":0,"2.2":0.0045160513761468,"2.3":0.003763376146789,"4.1":0.12946013944954,"4.2-4.3":0.36504748623853,"4.4":0,"4.4.3-4.4.4":0.28225321100917},B:{"12":0.01849,"13":0.022188,"14":0.01849,"15":0.022188,"16":0.025886,"17":0.244068,"18":0.170108,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.032273454545455,"9":0.0080683636363636,"10":0.0080683636363636,"11":0.12909381818182,"5.5":0},P:{"4":0.34783766233766,"5.0-5.4":0.010230519480519,"6.2-6.4":0.030691558441558,"7.2-7.4":0.12276623376623,"8.2":0.061383116883117,"9.2":1.0025909090909},N:{"10":0.067221333333333,"11":0.23527466666667},J:{"7":0,"10":0.075624},L:{"0":38.943386},R:{_:"0"},M:{"0":0.25208},O:{"0":1.329722},S:{"2.5":0},Q:{"1.2":0.012604},H:{"0":27.665855797251}}; diff --git a/node_modules/caniuse-lite/data/regions/KG.js b/node_modules/caniuse-lite/data/regions/KG.js new file mode 100644 index 0000000..65c1a19 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KG.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.007464,"15":0,"16":0.007464,"17":0,"18":0,"19":0,"20":0,"21":0.007464,"22":0,"23":0,"24":0.007464,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.007464,"32":0,"33":0,"34":0.007464,"35":0,"36":0.029856,"37":0.007464,"38":0,"39":0,"40":0.007464,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.007464,"49":0.208992,"50":0,"51":0.014928,"52":0,"53":0,"54":0.014928,"55":0.022392,"56":0.052248,"57":0.022392,"58":0.007464,"59":0.097032,"60":0.022392,"61":0.007464,"62":0.014928,"63":0.104496,"64":0.022392,"65":0.104496,"66":0.022392,"67":0.044784,"68":0.059712,"69":0.07464,"70":0.11196,"71":0.03732,"72":0.246312,"73":0.119424,"74":6.575784,"75":7.486392,"76":29.490264,"77":0.007464,"78":0.007464,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.007464,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.007464,"51":0,"52":0.067176,"53":0,"54":0,"55":0,"56":0.007464,"57":0.022392,"58":0,"59":0,"60":0.014928,"61":0.022392,"62":0,"63":0.007464,"64":0,"65":0.007464,"66":0.014928,"67":0.082104,"68":1.276344,"69":0.022392,"70":0,"71":0,"3.5":0.007464,"3.6":0.007464},F:{"9":0,"11":0,"12":0.007464,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.022392,"37":0.007464,"38":0.007464,"39":0,"40":0,"41":0,"42":0.014928,"43":0.007464,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.007464,"53":0.067176,"54":0.022392,"55":0,"56":0,"57":0,"58":0.007464,"60":0.007464,"62":3.015456,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.007464,"12.1":0.029856},E:{"4":0,"5":0.007464,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.014928,"12":0.082104,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.07464,"6.1":0,"7.1":0,"9.1":0.007464,"10.1":0.014928,"11.1":0.07464,"12.1":0.686688},G:{"8":0.00053020692415449,"13":0.054611313187913,"3.2":0.0015906207724635,"4.0-4.1":0.001060413848309,"4.2-4.3":0,"5.0-5.1":0.0042416553932359,"6.0-6.1":0.0015906207724635,"7.0-7.1":0.0068926900140084,"8.1-8.4":0.0079531038623174,"9.0-9.2":0.0074228969381629,"9.3":0.077410210926556,"10.0-10.2":0.033933243145888,"10.3":0.088014349409646,"11.0-11.2":0.10232993636182,"11.3-11.4":0.17761931959176,"12.0-12.1":0.34039284530718,"12.2-12.3":4.3932945735441},I:{"3":0.00091753394495413,"4":0.020644513761468,_:"67","2.1":0,"2.2":0.0027526018348624,"2.3":0.0022938348623853,"4.1":0.078907919266055,"4.2-4.3":0.22250198165138,"4.4":0,"4.4.3-4.4.4":0.1720376146789},B:{"12":0.007464,"13":0.007464,"14":0.014928,"15":0.007464,"16":0.022392,"17":0.253776,"18":0.253776,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0076657297297297,"9":0.0076657297297297,"10":0.015331459459459,"11":0.25296908108108,"5.5":0},P:{"4":0.841952,"5.0-5.4":0.071008,"6.2-6.4":0.081152,"7.2-7.4":0.273888,"8.2":0.121728,"9.2":1.31872},N:{"10":0,"11":0.020288},J:{"7":0,"10":0},L:{"0":32.078352},R:{_:"0"},M:{"0":0.02536},O:{"0":0.808984},S:{"2.5":0},Q:{"1.2":0.015216},H:{"0":0.49939156013746}}; diff --git a/node_modules/caniuse-lite/data/regions/KH.js b/node_modules/caniuse-lite/data/regions/KH.js new file mode 100644 index 0000000..5f88ddb --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KH.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.012424,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.006212,"30":0,"31":0.006212,"32":0.006212,"33":0.012424,"34":0.012424,"35":0,"36":0.03106,"37":0,"38":0.012424,"39":0.006212,"40":0.043484,"41":0.080756,"42":0,"43":0.03106,"44":0.006212,"45":0.012424,"46":0.006212,"47":0.006212,"48":0.024848,"49":0.055908,"50":0.012424,"51":0.012424,"52":0.012424,"53":0.024848,"54":0.012424,"55":0.03106,"56":0.024848,"57":0.012424,"58":0.055908,"59":0.012424,"60":0.049696,"61":0.509384,"62":0.024848,"63":0.173936,"64":0.018636,"65":0.204996,"66":0.03106,"67":0.06212,"68":0.043484,"69":0.12424,"70":0.285752,"71":0.447264,"72":0.409992,"73":0.267116,"74":0.273328,"75":5.957308,"76":17.399812,"77":0.099392,"78":0.099392,"79":0},C:{"2":0,"3":0.006212,"4":0.006212,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.006212,"32":0,"33":0,"34":0,"35":0,"36":0.006212,"37":0,"38":0.006212,"39":0.006212,"40":0.006212,"41":0.012424,"42":0.006212,"43":0.018636,"44":0.006212,"45":0.006212,"46":0.018636,"47":0.03106,"48":0.03106,"49":0.06212,"50":0.012424,"51":0.012424,"52":0.049696,"53":0.012424,"54":0.012424,"55":0.024848,"56":0.055908,"57":0.018636,"58":0.049696,"59":0.018636,"60":0.049696,"61":0.03106,"62":0.043484,"63":0.074544,"64":0.055908,"65":0.080756,"66":0.180148,"67":0.229844,"68":3.652656,"69":0.335448,"70":0.006212,"71":0,"3.5":0,"3.6":0.006212},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.105604,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.055908,"54":0,"55":0,"56":0.03106,"57":0.012424,"58":0.024848,"60":0.006212,"62":0.813772,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.006212},E:{"4":0.006212,"5":0,"6":0,"7":0,"8":0.018636,"9":0.006212,"10":0.012424,"11":0.06212,"12":0.24848,"13":0.037272,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.018636,"10.1":0.037272,"11.1":0.086968,"12.1":0.795136},G:{"8":0.0021521616970182,"13":0.22167265479288,"3.2":0.0064564850910546,"4.0-4.1":0.0043043233940364,"4.2-4.3":0,"5.0-5.1":0.017217293576146,"6.0-6.1":0.0064564850910546,"7.0-7.1":0.027978102061237,"8.1-8.4":0.032282425455273,"9.0-9.2":0.030130263758255,"9.3":0.31421560776466,"10.0-10.2":0.13773834860917,"10.3":0.35725884170502,"11.0-11.2":0.41536720752451,"11.3-11.4":0.7209741685011,"12.0-12.1":1.3816878094857,"12.2-12.3":17.832811821493},I:{"3":0.0012035155963303,"4":0.027079100917431,_:"67","2.1":0,"2.2":0.0036105467889908,"2.3":0.0030087889908257,"4.1":0.1035023412844,"4.2-4.3":0.29185253211009,"4.4":0,"4.4.3-4.4.4":0.22565917431193},B:{"12":0.012424,"13":0.012424,"14":0.024848,"15":0.012424,"16":0.024848,"17":0.4659,"18":0.447264,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0082599120879121,"7":0.0082599120879121,"8":0.22301762637363,"9":0.057819384615385,"10":0.057819384615385,"11":0.39647578021978,"5.5":0},P:{"4":0.71054462222222,"5.0-5.4":0.072084237037037,"6.2-6.4":0.092679733333333,"7.2-7.4":0.20595496296296,"8.2":0.16476397037037,"9.2":1.5240667259259},N:{"10":0.015152,"11":0.030304},J:{"7":0,"10":0.003788},L:{"0":32.25478},R:{_:"0"},M:{"0":0.106064},O:{"0":0.761388},S:{"2.5":0},Q:{"1.2":0.219704},H:{"0":1.3233202268041}}; diff --git a/node_modules/caniuse-lite/data/regions/KI.js b/node_modules/caniuse-lite/data/regions/KI.js new file mode 100644 index 0000000..a9b3aaf --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KI.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003499,"12":0,"13":0,"14":0,"15":0.003499,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.003499,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.003499,"35":0,"36":0.003499,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.013996,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.006998,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.003499,"56":0.024493,"57":0,"58":0,"59":0,"60":0.003499,"61":0,"62":0,"63":0.031491,"64":0.038489,"65":0.003499,"66":0.013996,"67":0.027992,"68":0,"69":0.017495,"70":0.003499,"71":0.027992,"72":0.059483,"73":0.171451,"74":0.101471,"75":1.693516,"76":3.505998,"77":0.003499,"78":0.003499,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.006998,"29":0,"30":0,"31":0.003499,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.006998,"40":0,"41":0.003499,"42":0,"43":0,"44":0,"45":0.013996,"46":0.003499,"47":0.003499,"48":0.006998,"49":0,"50":0,"51":0,"52":0.010497,"53":0,"54":0,"55":0,"56":0.031491,"57":0,"58":0,"59":0.003499,"60":0.003499,"61":0.003499,"62":0.031491,"63":0,"64":0.027992,"65":0.024493,"66":0.038489,"67":0.325407,"68":1.305127,"69":0.132962,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.003499,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.013996,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.013996,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.216938,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.020994,"12":0.003499,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.003499},G:{"8":0.00044969911947168,"13":0.046319009305583,"3.2":0.001349097358415,"4.0-4.1":0.00089939823894337,"4.2-4.3":0,"5.0-5.1":0.0035975929557735,"6.0-6.1":0.001349097358415,"7.0-7.1":0.0058460885531319,"8.1-8.4":0.0067454867920752,"9.0-9.2":0.0062957876726036,"9.3":0.065656071442866,"10.0-10.2":0.028780743646188,"10.3":0.074650053832299,"11.0-11.2":0.086791930058035,"11.3-11.4":0.15064920502301,"12.0-12.1":0.28870683470082,"12.2-12.3":3.7262069039424},I:{"3":0.001595271559633,"4":0.035893610091743,_:"67","2.1":0,"2.2":0.0047858146788991,"2.3":0.0039881788990826,"4.1":0.13719335412844,"4.2-4.3":0.38685335321101,"4.4":0,"4.4.3-4.4.4":0.29911341743119},B:{"12":0.052485,"13":0.052485,"14":0.083976,"15":0.167952,"16":0.192445,"17":0.416381,"18":0.059483,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.04599808988764,"9":0,"10":0,"11":0.26891191011236,"5.5":0},P:{"4":3.8715314038128,"5.0-5.4":0.90896824263432,"6.2-6.4":0.2132147729636,"7.2-7.4":0.60597882842288,"8.2":0.078552811091854,"9.2":0.79674994107452},N:{"10":0,"11":0},J:{"7":0,"10":0},L:{"0":74.329935},R:{_:"0"},M:{"0":0.019503},O:{"0":1.267695},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.51699705154639}}; diff --git a/node_modules/caniuse-lite/data/regions/KM.js b/node_modules/caniuse-lite/data/regions/KM.js new file mode 100644 index 0000000..792d03b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KM.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.01078,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.002156,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.004312,"29":0,"30":0,"31":0,"32":0,"33":0.006468,"34":0,"35":0.008624,"36":0.017248,"37":0,"38":0.002156,"39":0.002156,"40":0.002156,"41":0,"42":0,"43":0.034496,"44":0,"45":0,"46":0.006468,"47":0,"48":0.004312,"49":0.01078,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.002156,"56":0,"57":0,"58":0.006468,"59":0,"60":0.006468,"61":0.002156,"62":0,"63":0.012936,"64":0,"65":0.04312,"66":0.002156,"67":0.002156,"68":0,"69":0.019404,"70":0.017248,"71":0.023716,"72":0.030184,"73":0.030184,"74":0.034496,"75":0.638176,"76":1.319472,"77":0,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.002156,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.002156,"41":0,"42":0,"43":0.01078,"44":0,"45":0,"46":0,"47":0,"48":0.002156,"49":0,"50":0,"51":0,"52":0.01078,"53":0.002156,"54":0.002156,"55":0,"56":0,"57":0.002156,"58":0,"59":0,"60":0.002156,"61":0,"62":0.006468,"63":0,"64":0,"65":0.006468,"66":0.006468,"67":0.006468,"68":0.767536,"69":0.01078,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.002156,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.002156,"37":0.002156,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.002156,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.002156,"52":0,"53":0.004312,"54":0,"55":0,"56":0,"57":0.006468,"58":0.004312,"60":0,"62":0.11858,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.002156},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.004312,"13":0.012936,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.002156,"7.1":0,"9.1":0.002156,"10.1":0.006468,"11.1":0.004312,"12.1":0.03234},G:{"8":0.00031972383430058,"13":0.03293155493296,"3.2":0.00095917150290174,"4.0-4.1":0.00063944766860116,"4.2-4.3":0,"5.0-5.1":0.0025577906744046,"6.0-6.1":0.00095917150290174,"7.0-7.1":0.0041564098459075,"8.1-8.4":0.0047958575145087,"9.0-9.2":0.0044761336802081,"9.3":0.046679679807885,"10.0-10.2":0.020462325395237,"10.3":0.053074156493896,"11.0-11.2":0.061706700020012,"11.3-11.4":0.10710748449069,"12.0-12.1":0.20526270162097,"12.2-12.3":2.6492316910146},I:{"3":0.0042083155963303,"4":0.094687100917431,_:"67","2.1":0,"2.2":0.012624946788991,"2.3":0.010520788990826,"4.1":0.3619151412844,"4.2-4.3":1.0205165321101,"4.4":0,"4.4.3-4.4.4":0.78905917431193},B:{"12":0.019404,"13":0.006468,"14":0.006468,"15":0.019404,"16":0.012936,"17":0.105644,"18":0.03234,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.050138977777778,"9":0,"10":0.010899777777778,"11":0.13515724444444,"5.5":0},P:{"4":2.3579284957746,"5.0-5.4":0.080958918309859,"6.2-6.4":0.11131851267606,"7.2-7.4":0.28335621408451,"8.2":0.060719188732394,"9.2":0.69827067042254},N:{"10":0,"11":0.086284},J:{"7":0,"10":0.031376},L:{"0":80.693064},R:{_:"0"},M:{"0":0.03922},O:{"0":1.129536},S:{"2.5":0},Q:{"1.2":0.007844},H:{"0":3.1487055945017}}; diff --git a/node_modules/caniuse-lite/data/regions/KN.js b/node_modules/caniuse-lite/data/regions/KN.js new file mode 100644 index 0000000..378c795 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KN.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.0096,"35":0,"36":0.0336,"37":0,"38":0.0096,"39":0,"40":0.0048,"41":0,"42":0,"43":0.0048,"44":0.0096,"45":0,"46":0,"47":0,"48":0,"49":0.1056,"50":0,"51":0,"52":0,"53":0.0048,"54":0.0048,"55":0.0096,"56":0,"57":0,"58":0,"59":0.0096,"60":0.024,"61":0,"62":0.0096,"63":0.0288,"64":0,"65":0.2016,"66":0.0048,"67":0.0048,"68":0,"69":0.0144,"70":0.0384,"71":0.1536,"72":0.0096,"73":0.1776,"74":0.0864,"75":3.7584,"76":8.712,"77":0.0096,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.0096,"48":0,"49":0,"50":0,"51":0,"52":0.0048,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.0192,"61":0,"62":0,"63":0.072,"64":0,"65":0.0048,"66":0.0048,"67":0.0816,"68":0.5856,"69":0.0096,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.1824,"54":0,"55":0,"56":0,"57":0,"58":0.312,"60":0,"62":0.384,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.0048,"8":0,"9":0,"10":0.0144,"11":0.0096,"12":0.1296,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.0048,"6.1":0,"7.1":0,"9.1":0.0048,"10.1":0.4896,"11.1":0.0576,"12.1":1.8144},G:{"8":0.0014382629577747,"13":0.14814108465079,"3.2":0.004314788873324,"4.0-4.1":0.0028765259155493,"4.2-4.3":0,"5.0-5.1":0.011506103662197,"6.0-6.1":0.004314788873324,"7.0-7.1":0.018697418451071,"8.1-8.4":0.02157394436662,"9.0-9.2":0.020135681408845,"9.3":0.2099863918351,"10.0-10.2":0.092048829297579,"10.3":0.23875165099059,"11.0-11.2":0.27758475085051,"11.3-11.4":0.48181809085451,"12.0-12.1":0.92336481889133,"12.2-12.3":11.917446868121},I:{"3":0.0033622018348624,"4":0.075649541284404,_:"67","2.1":0,"2.2":0.010086605504587,"2.3":0.008405504587156,"4.1":0.28914935779817,"4.2-4.3":0.81533394495413,"4.4":0,"4.4.3-4.4.4":0.6304128440367},B:{"12":0.0048,"13":0.0096,"14":0.0384,"15":0.0096,"16":0.096,"17":1.2192,"18":0.8208,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0096,"9":0,"10":0,"11":0.3696,"5.5":0},P:{"4":0.11008780487805,"5.0-5.4":0,"6.2-6.4":0.52842146341463,"7.2-7.4":0.055043902439024,"8.2":0.19815804878049,"9.2":3.6218887804878},N:{"10":0,"11":0.13},J:{"7":0,"10":0.5304},L:{"0":55.172},R:{_:"0"},M:{"0":0.0832},O:{"0":0.0728},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.4578412371134}}; diff --git a/node_modules/caniuse-lite/data/regions/KP.js b/node_modules/caniuse-lite/data/regions/KP.js new file mode 100644 index 0000000..7389d89 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KP.js @@ -0,0 +1 @@ +module.exports={D:{"48":0.152427,"51":0.752301,"52":1.956966,"63":1.27842,"64":0.226182,"67":0.526119,"69":0.226182,"70":0.073755,"71":0.299937,"72":0.226182,"74":0.678546,"75":5.865981,"76":7.81803,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 53 54 55 56 57 58 59 60 61 62 65 66 68 73 77 78 79"},C:{"49":0.152427,"56":0.226182,"57":0.152427,"60":0.226182,"62":0.073755,"63":0.226182,"66":0.899811,"67":0.299937,"68":2.483085,"69":0.152427,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 58 59 61 64 65 70 71 3.5 3.6"},F:{"56":2.330658,"58":2.178231,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 60 62 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0,"12":2.256903,_:"0 5 6 7 8 9 10 11 13 3.1 3.2 5.1 6.1 7.1 11.1","9.1":0.373692,"10.1":0.526119,"12.1":3.156714},G:{"8":0.00037324274564739,"13":0.038444002801681,"3.2":0.0011197282369422,"4.0-4.1":0.00074648549129478,"4.2-4.3":0,"5.0-5.1":0.0029859419651791,"6.0-6.1":0.0011197282369422,"7.0-7.1":0.004852155693416,"8.1-8.4":0.0055986411847108,"9.0-9.2":0.0052253984390634,"9.3":0.054493440864519,"10.0-10.2":0.023887535721433,"10.3":0.061958295777466,"11.0-11.2":0.072035849909946,"11.3-11.4":0.12503631979188,"12.0-12.1":0.23962184270562,"12.2-12.3":3.0926893904343},I:{"3":0.00089517798165138,"4":0.020141504587156,_:"67","2.1":0,"2.2":0.0026855339449541,"2.3":0.0022379449541284,"4.1":0.076985306422018,"4.2-4.3":0.21708066055046,"4.4":0,"4.4.3-4.4.4":0.16784587155963},B:{"16":0.073755,"17":0.152427,"18":1.730784,_:"12 13 14 15 76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.15457288419619,"11":10.825088115804,_:"6 7 9 10 5.5"},P:{"4":3.8715314038128,"5.0-5.4":0.90896824263432,"6.2-6.4":0.2132147729636,"7.2-7.4":0.60597882842288,"8.2":0.078552811091854,"9.2":0.243936},N:{"10":0,"11":0},J:{"7":0,"10":0},L:{"0":46.330218},R:{_:"0"},M:{_:"0"},O:{"0":0.081312},S:{_:"2.5"},Q:{_:"1.2"},H:{"0":0.23094284536082}}; diff --git a/node_modules/caniuse-lite/data/regions/KR.js b/node_modules/caniuse-lite/data/regions/KR.js new file mode 100644 index 0000000..cfea0ae --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KR.js @@ -0,0 +1 @@ +module.exports={D:{"31":0.440262,"36":0.018936,"39":0.004734,"40":0.018936,"41":0.033138,"42":0.028404,"45":0.004734,"46":0.004734,"47":0.004734,"48":0.009468,"49":0.179892,"50":0.004734,"51":0.009468,"53":0.018936,"54":0.004734,"55":0.014202,"56":0.018936,"57":0.009468,"58":0.009468,"59":0.123084,"60":0.004734,"61":0.123084,"62":0.014202,"63":0.09468,"64":0.009468,"65":0.033138,"66":0.018936,"67":0.056808,"68":0.061542,"69":0.042606,"70":0.108882,"71":0.151488,"72":0.123084,"73":0.14202,"74":0.146754,"75":7.19568,"76":21.82374,"77":0.02367,"78":0.018936,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 37 38 43 44 52 79"},C:{"48":0.009468,"50":0.004734,"51":0.004734,"52":0.02367,"53":0.004734,"55":0.004734,"56":0.014202,"58":0.018936,"60":0.02367,"63":0.014202,"64":0.009468,"65":0.014202,"66":0.018936,"67":0.014202,"68":0.601218,"69":0.009468,"70":0.014202,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 54 57 59 61 62 71 3.5 3.6"},F:{"53":0.004734,"57":0.004734,"58":0.02367,"62":0.312444,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 60 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0,"8":0.014202,"9":0.018936,"10":0.009468,"11":0.033138,"12":0.14202,"13":0.02367,_:"0 5 6 7 3.1 3.2 5.1 6.1 7.1","9.1":0.033138,"10.1":0.075744,"11.1":0.099414,"12.1":0.80478},G:{"8":0.0011776575945567,"13":0.12129873223934,"3.2":0.0035329727836702,"4.0-4.1":0.0023553151891135,"4.2-4.3":0,"5.0-5.1":0.0094212607564539,"6.0-6.1":0.0035329727836702,"7.0-7.1":0.015309548729238,"8.1-8.4":0.017664863918351,"9.0-9.2":0.016487206323794,"9.3":0.17193800880528,"10.0-10.2":0.075370086051631,"10.3":0.19549116069642,"11.0-11.2":0.22728791574945,"11.3-11.4":0.39451529417651,"12.0-12.1":0.75605617570542,"12.2-12.3":9.7580708284971},I:{"3":0.00011594862385321,"4":0.0026088440366972,_:"67","2.1":0,"2.2":0.00034784587155963,"2.3":0.00028987155963303,"4.1":0.0099715816513761,"4.2-4.3":0.028117541284404,"4.4":0,"4.4.3-4.4.4":0.021740366972477},B:{"13":0.009468,"14":0.009468,"15":0.014202,"16":0.033138,"17":0.752706,"18":1.192968,_:"12 76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0047470126443101,"8":0.056964151731721,"9":0.02848207586586,"10":0.099687265530511,"11":8.4449354942276,_:"7 5.5"},P:{"4":0.1719890910482,"5.0-5.4":0.10117005355777,"6.2-6.4":0.070819037490436,"7.2-7.4":0.19222310175976,"8.2":0.33386117674063,"9.2":12.231459475134},N:{"10":0,"11":0.021064},J:{"7":0,"10":0},L:{"0":21.53467},R:{_:"0"},M:{"0":0.121118},O:{"0":0.10532},S:{_:"2.5"},Q:{"1.2":0.031596},H:{"0":0.12463771477663}}; diff --git a/node_modules/caniuse-lite/data/regions/KW.js b/node_modules/caniuse-lite/data/regions/KW.js new file mode 100644 index 0000000..e1ccb10 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KW.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00346,"32":0,"33":0,"34":0.00346,"35":0,"36":0.01384,"37":0,"38":0.00692,"39":0,"40":0.00346,"41":0.0173,"42":0,"43":0.02076,"44":0,"45":0.00346,"46":0,"47":0.00346,"48":0.00346,"49":0.08304,"50":0,"51":0.00346,"52":0,"53":0,"54":0.00346,"55":0.00346,"56":0.00346,"57":0,"58":0.01038,"59":0,"60":0,"61":0.03806,"62":0.00346,"63":0.02422,"64":0.00346,"65":0.02422,"66":0.00692,"67":0.02422,"68":0.00692,"69":0.01384,"70":0.02768,"71":0.02076,"72":0.04152,"73":0.05536,"74":0.10034,"75":1.96528,"76":4.74366,"77":0.00692,"78":0.00692,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00692,"46":0,"47":0.00692,"48":0.02422,"49":0,"50":0,"51":0,"52":0.02768,"53":0,"54":0.00346,"55":0,"56":0.00692,"57":0.00346,"58":0.00346,"59":0,"60":0.02768,"61":0.00346,"62":0.00346,"63":0,"64":0.00692,"65":0.00692,"66":0.0173,"67":0.01384,"68":0.6747,"69":0.0173,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00692,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00346,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.05536,"54":0.00346,"55":0,"56":0,"57":0.00692,"58":0,"60":0.00346,"62":0.20414,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.00346,"8":0.00346,"9":0.01384,"10":0.01384,"11":0.0346,"12":0.14878,"13":0.01384,_:"0","3.1":0,"3.2":0,"5.1":0.0173,"6.1":0,"7.1":0,"9.1":0.03114,"10.1":0.06574,"11.1":0.09688,"12.1":0.66432},G:{"8":0.0023823273964379,"13":0.2453797218331,"3.2":0.0071469821893136,"4.0-4.1":0.0047646547928757,"4.2-4.3":0,"5.0-5.1":0.019058619171503,"6.0-6.1":0.0071469821893136,"7.0-7.1":0.030970256153692,"8.1-8.4":0.035734910946568,"9.0-9.2":0.03335258355013,"9.3":0.34781979987993,"10.0-10.2":0.15246895337202,"10.3":0.39546634780869,"11.0-11.2":0.45978918751251,"11.3-11.4":0.79807967780668,"12.0-12.1":1.5294541885131,"12.2-12.3":19.739964806884},I:{"3":0.00025688073394495,"4":0.0057798165137615,_:"67","2.1":0,"2.2":0.00077064220183486,"2.3":0.00064220183486239,"4.1":0.022091743119266,"4.2-4.3":0.062293577981651,"4.4":0,"4.4.3-4.4.4":0.048165137614679},B:{"12":0.00692,"13":0.00692,"14":0.00692,"15":0.01038,"16":0.02422,"17":0.26988,"18":0.31832,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.017433076923077,"9":0.0034866153846154,"10":0.0069732307692308,"11":0.42536707692308,"5.5":0},P:{"4":0.41183879093199,"5.0-5.4":0.020591939546599,"6.2-6.4":0.051479848866499,"7.2-7.4":0.23680730478589,"8.2":0.1853274559194,"9.2":3.160862720403},N:{"10":0,"11":0.00654},J:{"7":0,"10":0},L:{"0":42.17198},R:{_:"0"},M:{"0":0.12426},O:{"0":7.28556},S:{"2.5":0},Q:{"1.2":0.01962},H:{"0":4.9966611340206}}; diff --git a/node_modules/caniuse-lite/data/regions/KY.js b/node_modules/caniuse-lite/data/regions/KY.js new file mode 100644 index 0000000..ea78a60 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KY.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.010754,"37":0,"38":0.005377,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.091409,"50":0,"51":0,"52":0,"53":0,"54":0.247342,"55":0.005377,"56":0.005377,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.005377,"63":0.021508,"64":0.010754,"65":0.026885,"66":0.005377,"67":0.043016,"68":0.016131,"69":0.043016,"70":0.032262,"71":0.075278,"72":0.516192,"73":0.064524,"74":0.129048,"75":5.022118,"76":10.716361,"77":0.005377,"78":0.005377,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.005377,"49":0,"50":0,"51":0.005377,"52":0.05377,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.032262,"61":0,"62":0,"63":0.241965,"64":0,"65":0.075278,"66":0.005377,"67":0.032262,"68":1.634608,"69":0.247342,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.016131,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.177441,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.005377,"8":0,"9":0.005377,"10":0.005377,"11":0.021508,"12":0.16131,"13":0.021508,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.010754,"10.1":0.139802,"11.1":0.091409,"12.1":1.849688},G:{"8":0.0032925428256954,"13":0.33913191104663,"3.2":0.0098776284770863,"4.0-4.1":0.0065850856513908,"4.2-4.3":0,"5.0-5.1":0.026340342605563,"6.0-6.1":0.0098776284770863,"7.0-7.1":0.04280305673404,"8.1-8.4":0.049388142385431,"9.0-9.2":0.046095599559736,"9.3":0.48071125255153,"10.0-10.2":0.21072274084451,"10.3":0.54656210906544,"11.0-11.2":0.63546076535922,"11.3-11.4":1.103001846608,"12.0-12.1":2.1138124940965,"12.2-12.3":27.282009853712},I:{"3":0.0010451449541284,"4":0.02351576146789,_:"67","2.1":0,"2.2":0.0031354348623853,"2.3":0.0026128623853211,"4.1":0.089882466055046,"4.2-4.3":0.25344765137615,"4.4":0,"4.4.3-4.4.4":0.19596467889908},B:{"12":0.005377,"13":0.005377,"14":0.05377,"15":0.069901,"16":0.123671,"17":1.005499,"18":0.881828,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.010754,"9":0,"10":0.005377,"11":1.338873,"5.5":0},P:{"4":0.07754312,"5.0-5.4":0.011077588571429,"6.2-6.4":0.011077588571429,"7.2-7.4":0.055387942857143,"8.2":0.12185347428571,"9.2":5.5387942857143},N:{"10":0,"11":0.036984},J:{"7":0,"10":0.101706},L:{"0":30.678749},R:{_:"0"},M:{"0":0.115575},O:{"0":0.799779},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.052521092783505}}; diff --git a/node_modules/caniuse-lite/data/regions/KZ.js b/node_modules/caniuse-lite/data/regions/KZ.js new file mode 100644 index 0000000..4de96c1 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/KZ.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00706,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00706,"27":0,"28":0.00706,"29":0,"30":0,"31":0.00706,"32":0,"33":0,"34":0.00706,"35":0,"36":0.07766,"37":0,"38":0.01412,"39":0.00706,"40":0.04236,"41":0,"42":0.00706,"43":0.00706,"44":0.00706,"45":0.04236,"46":0.01412,"47":0.00706,"48":0.00706,"49":0.26122,"50":0.00706,"51":0.02118,"52":0,"53":0.01412,"54":0.00706,"55":0.04942,"56":0.04236,"57":0.01412,"58":0.02118,"59":0.02118,"60":0.02118,"61":0.02824,"62":0.01412,"63":0.3177,"64":0.05648,"65":0.02824,"66":0.06354,"67":0.09884,"68":0.1059,"69":0.12708,"70":0.2118,"71":0.18356,"72":0.22592,"73":0.36006,"74":0.3883,"75":8.12606,"76":21.93542,"77":0.02824,"78":0.04236,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00706,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00706,"40":0.00706,"41":0.00706,"42":0.00706,"43":0.02118,"44":0,"45":0.00706,"46":0,"47":0.01412,"48":0.33182,"49":0.00706,"50":0.02118,"51":0.02118,"52":0.18356,"53":0.00706,"54":0.00706,"55":0.00706,"56":0.02118,"57":0.05648,"58":0,"59":0.00706,"60":0.09884,"61":0.02824,"62":0.01412,"63":0.02118,"64":0.0353,"65":0.04236,"66":0.04236,"67":0.08472,"68":2.118,"69":0.0353,"70":0,"71":0,"3.5":0,"3.6":0.00706},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.02824,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0353,"37":0.00706,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.08472,"54":0,"55":0,"56":0.01412,"57":0.00706,"58":0.0353,"60":0.02824,"62":3.33232,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.21886,"12.1":0.01412},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00706,"11":0.02118,"12":0.2471,"13":0.02118,_:"0","3.1":0,"3.2":0,"5.1":0.04942,"6.1":0,"7.1":0,"9.1":0.01412,"10.1":0.04942,"11.1":0.13414,"12.1":0.9884},G:{"8":0.00096679807884731,"13":0.099580202121273,"3.2":0.0029003942365419,"4.0-4.1":0.0019335961576946,"4.2-4.3":0,"5.0-5.1":0.0077343846307785,"6.0-6.1":0.0029003942365419,"7.0-7.1":0.012568375025015,"8.1-8.4":0.01450197118271,"9.0-9.2":0.013535173103862,"9.3":0.14115251951171,"10.0-10.2":0.061875077046228,"10.3":0.16048848108865,"11.0-11.2":0.18659202921753,"11.3-11.4":0.32387735641385,"12.0-12.1":0.62068436661997,"12.2-12.3":8.0108888813288},I:{"3":0.000804,"4":0.01809,_:"67","2.1":0,"2.2":0.002412,"2.3":0.00201,"4.1":0.069144,"4.2-4.3":0.19497,"4.4":0,"4.4.3-4.4.4":0.15075},B:{"12":0,"13":0.00706,"14":0.04236,"15":0.02118,"16":0.0353,"17":0.4942,"18":0.28946,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.060338372093023,"9":0.025859302325581,"10":0.086197674418605,"11":0.56890465116279,"5.5":0},P:{"4":0.35633888888889,"5.0-5.4":0.030543333333333,"6.2-6.4":0.081448888888889,"7.2-7.4":0.17307888888889,"8.2":0.15271666666667,"9.2":1.9547733333333},N:{"10":0.01274,"11":0.02548},J:{"7":0,"10":0.00294},L:{"0":33.53354},R:{_:"0"},M:{"0":0.0735},O:{"0":0.7644},S:{"2.5":0.00294},Q:{"1.2":0.0588},H:{"0":0.35070865979381}}; diff --git a/node_modules/caniuse-lite/data/regions/LA.js b/node_modules/caniuse-lite/data/regions/LA.js new file mode 100644 index 0000000..e173494 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LA.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01966,"12":0,"13":0.03932,"14":0,"15":0,"16":0,"17":0,"18":0.014745,"19":0,"20":0,"21":0,"22":0.004915,"23":0.004915,"24":0.00983,"25":0.00983,"26":0.01966,"27":0,"28":0.00983,"29":0,"30":0.00983,"31":0.004915,"32":0.00983,"33":0.191685,"34":0.004915,"35":0,"36":0.03932,"37":0.01966,"38":0.014745,"39":0.034405,"40":0.04915,"41":0.034405,"42":0.024575,"43":0.26541,"44":0.044235,"45":0.054065,"46":0.063895,"47":0.05898,"48":0.05898,"49":0.10813,"50":0.083555,"51":0.08847,"52":0.044235,"53":0.05898,"54":0.07864,"55":0.063895,"56":0.04915,"57":0.05898,"58":0.06881,"59":0.063895,"60":0.073725,"61":0.034405,"62":0.02949,"63":0.1966,"64":0.044235,"65":0.044235,"66":0.004915,"67":0.014745,"68":0.00983,"69":0.01966,"70":0.054065,"71":0.024575,"72":0.03932,"73":0.093385,"74":0.17694,"75":3.003065,"76":8.655315,"77":0.03932,"78":0.01966,"79":0},C:{"2":0.004915,"3":0.014745,"4":0.004915,"5":0,"6":0.004915,"7":0.00983,"8":0.004915,"9":0,"10":0.00983,"11":0.014745,"12":0.014745,"13":0.004915,"14":0.014745,"15":0.014745,"16":0.014745,"17":0.00983,"18":0.01966,"19":0.01966,"20":0.024575,"21":0.00983,"22":0,"23":0.004915,"24":0.00983,"25":0,"26":0.00983,"27":0,"28":0.004915,"29":0.014745,"30":0.00983,"31":0.024575,"32":0,"33":0.00983,"34":0.014745,"35":0.014745,"36":0.014745,"37":0.004915,"38":0.02949,"39":0.024575,"40":0.03932,"41":0.02949,"42":0.034405,"43":0.03932,"44":0.044235,"45":0.03932,"46":0.024575,"47":0.05898,"48":0.054065,"49":0.03932,"50":0.044235,"51":0.10813,"52":0.11796,"53":0.122875,"54":0.06881,"55":0.08847,"56":0.054065,"57":0.06881,"58":0.024575,"59":0.014745,"60":0.024575,"61":0.004915,"62":0,"63":0.014745,"64":0.004915,"65":0.03932,"66":0.024575,"67":0.07864,"68":1.56297,"69":0.16711,"70":0,"71":0,"3.5":0.004915,"3.6":0.01966},F:{"9":0,"11":0.014745,"12":0.024575,"15":0.034405,"16":0.004915,"17":0.00983,"18":0.004915,"19":0.014745,"20":0.00983,"21":0.00983,"22":0,"23":0,"24":0,"25":0.004915,"26":0.004915,"27":0.004915,"28":0.00983,"29":0.014745,"30":0.00983,"31":0.00983,"32":0.01966,"33":0.004915,"34":0.014745,"35":0.00983,"36":0.01966,"37":0.07864,"38":0.004915,"39":0.00983,"40":0.004915,"41":0.014745,"42":0.014745,"43":0.00983,"44":0.014745,"45":0.014745,"46":0.014745,"47":0.004915,"48":0.004915,"49":0,"50":0,"51":0,"52":0,"53":0.034405,"54":0,"55":0,"56":0,"57":0,"58":0.024575,"60":0.004915,"62":0.417775,"9.5-9.6":0,"10.0-10.1":0.00983,"10.5":0,"10.6":0,"11.1":0.00983,"11.5":0.004915,"11.6":0.014745,"12.1":0.063895},E:{"4":0.004915,"5":0.00983,"6":0.014745,"7":0.004915,"8":0.024575,"9":0.024575,"10":0.034405,"11":0.00983,"12":0.11796,"13":0.004915,_:"0","3.1":0,"3.2":0,"5.1":0.024575,"6.1":0.004915,"7.1":0.004915,"9.1":0.034405,"10.1":0.044235,"11.1":0.0983,"12.1":0.594715},G:{"8":0.0014890289173504,"13":0.15336997848709,"3.2":0.0044670867520512,"4.0-4.1":0.0029780578347008,"4.2-4.3":0,"5.0-5.1":0.011912231338803,"6.0-6.1":0.0044670867520512,"7.0-7.1":0.019357375925555,"8.1-8.4":0.022335433760256,"9.0-9.2":0.020846404842906,"9.3":0.21739822193316,"10.0-10.2":0.095297850710426,"10.3":0.24717880028017,"11.0-11.2":0.28738258104863,"11.3-11.4":0.49882468731239,"12.0-12.1":0.95595656493896,"12.2-12.3":12.338093609166},I:{"3":0.0014190825688073,"4":0.031929357798165,_:"67","2.1":0,"2.2":0.004257247706422,"2.3":0.0035477064220183,"4.1":0.12204110091743,"4.2-4.3":0.34412752293578,"4.4":0,"4.4.3-4.4.4":0.26607798165138},B:{"12":0.02949,"13":0.044235,"14":0.04915,"15":0.063895,"16":0.03932,"17":0.299815,"18":0.348965,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0049719305019305,"7":0.0049719305019305,"8":0.4723333976834,"9":0.28340003861004,"10":0.079550888030888,"11":0.44250181467181,"5.5":0},P:{"4":3.0924996932953,"5.0-5.4":0.061237617689016,"6.2-6.4":0.22453793152639,"7.2-7.4":0.57155109843081,"8.2":0.31639435805991,"9.2":2.8781680313837},N:{"10":0.23563233870968,"11":0.62373266129032},J:{"7":0,"10":0.005085},L:{"0":46.71548},R:{_:"0"},M:{"0":0.07119},O:{"0":0.757665},S:{"2.5":0},Q:{"1.2":0.259335},H:{"0":0.73656487113402}}; diff --git a/node_modules/caniuse-lite/data/regions/LB.js b/node_modules/caniuse-lite/data/regions/LB.js new file mode 100644 index 0000000..e90aac0 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LB.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.006318,"30":0,"31":0,"32":0,"33":0,"34":0.006318,"35":0,"36":0.012636,"37":0,"38":0.012636,"39":0,"40":0.006318,"41":0.006318,"42":0,"43":0.006318,"44":0,"45":0,"46":0.012636,"47":0,"48":0,"49":0.183222,"50":0,"51":0.006318,"52":0,"53":0.006318,"54":0.006318,"55":0.006318,"56":0,"57":0.006318,"58":0.044226,"59":0.012636,"60":0.006318,"61":0,"62":0.012636,"63":0.044226,"64":0.006318,"65":0.069498,"66":0.018954,"67":0.069498,"68":0.037908,"69":0.113724,"70":0.06318,"71":0.06318,"72":0.113724,"73":0.113724,"74":0.296946,"75":5.995782,"76":15.630732,"77":0.037908,"78":0.018954,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.006318,"48":0.069498,"49":0,"50":0,"51":0,"52":0.025272,"53":0,"54":0,"55":0.012636,"56":0.012636,"57":0.006318,"58":0.006318,"59":0,"60":0.037908,"61":0.025272,"62":0.006318,"63":0.006318,"64":0.012636,"65":0.012636,"66":0.025272,"67":0.113724,"68":1.756404,"69":0.050544,"70":0.006318,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.03159,"54":0.006318,"55":0,"56":0,"57":0,"58":0.006318,"60":0,"62":0.574938,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.006318,"8":0.518076,"9":0.012636,"10":0.082134,"11":0.069498,"12":0.322218,"13":0.018954,_:"0","3.1":0,"3.2":0,"5.1":4.744818,"6.1":0,"7.1":0,"9.1":0.06318,"10.1":0.170586,"11.1":0.353808,"12.1":1.181466},G:{"8":0.0011748547128277,"13":0.12101003542125,"3.2":0.0035245641384831,"4.0-4.1":0.0023497094256554,"4.2-4.3":0,"5.0-5.1":0.0093988377026216,"6.0-6.1":0.0035245641384831,"7.0-7.1":0.01527311126676,"8.1-8.4":0.017622820692415,"9.0-9.2":0.016447965979588,"9.3":0.17152878807284,"10.0-10.2":0.075190701620973,"10.3":0.1950258823294,"11.0-11.2":0.22674695957575,"11.3-11.4":0.39357632879728,"12.0-12.1":0.75425672563538,"12.2-12.3":9.7348461504903},I:{"3":0.00089892844036697,"4":0.020225889908257,_:"67","2.1":0,"2.2":0.0026967853211009,"2.3":0.0022473211009174,"4.1":0.07730784587156,"4.2-4.3":0.21799014678899,"4.4":0,"4.4.3-4.4.4":0.16854908256881},B:{"12":0.018954,"13":0.025272,"14":0.09477,"15":0.09477,"16":0.132678,"17":1.162512,"18":1.51632,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.159924375,"9":0.01279395,"10":0.019190925,"11":0.83160675,"5.5":0},P:{"4":0.67092443478261,"5.0-5.4":0.071158652173913,"6.2-6.4":0.091489695652174,"7.2-7.4":0.31513117391304,"8.2":0.16264834782609,"9.2":5.2149126521739},N:{"10":0,"11":0},J:{"7":0,"10":0.003682},L:{"0":37.500012},R:{_:"0"},M:{"0":0.095732},O:{"0":0.673806},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.43224908591065}}; diff --git a/node_modules/caniuse-lite/data/regions/LC.js b/node_modules/caniuse-lite/data/regions/LC.js new file mode 100644 index 0000000..abbe5a8 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LC.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.009292,"37":0,"38":0.013938,"39":0.004646,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.06969,"50":0,"51":0,"52":0,"53":0.018584,"54":0.004646,"55":0.004646,"56":0,"57":0,"58":0.013938,"59":0.004646,"60":0,"61":0,"62":0.004646,"63":0.013938,"64":0.004646,"65":0.06969,"66":0.004646,"67":0.02323,"68":0.013938,"69":0.06969,"70":0.009292,"71":0.060398,"72":0.018584,"73":0.106858,"74":0.060398,"75":3.591358,"76":8.492888,"77":0.032522,"78":0.055752,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.009292,"49":0,"50":0,"51":0,"52":0.013938,"53":0,"54":0,"55":0,"56":0.004646,"57":0,"58":0,"59":0,"60":0.004646,"61":0.004646,"62":0,"63":0,"64":0.004646,"65":0,"66":0.009292,"67":0.02323,"68":0.919908,"69":0.02323,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.176548,"54":0,"55":0,"56":0.004646,"57":0,"58":0,"60":0.004646,"62":0.37168,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.004646},E:{"4":0,"5":0,"6":0,"7":0.004646,"8":0.004646,"9":0,"10":0,"11":0.009292,"12":0.037168,"13":0.013938,_:"0","3.1":0,"3.2":0,"5.1":0.269468,"6.1":0,"7.1":0,"9.1":0.004646,"10.1":0.013938,"11.1":0.032522,"12.1":0.72013},G:{"8":0.0010054578747248,"13":0.10356216109666,"3.2":0.0030163736241745,"4.0-4.1":0.0020109157494497,"4.2-4.3":0,"5.0-5.1":0.0080436629977987,"6.0-6.1":0.0030163736241745,"7.0-7.1":0.013070952371423,"8.1-8.4":0.015081868120873,"9.0-9.2":0.014076410246148,"9.3":0.14679684970983,"10.0-10.2":0.064349303982389,"10.3":0.16690600720432,"11.0-11.2":0.19405336982189,"11.3-11.4":0.33682838803282,"12.0-12.1":0.64550395557334,"12.2-12.3":8.33122394997},I:{"3":0.0029639449541284,"4":0.06668876146789,_:"67","2.1":0,"2.2":0.0088918348623853,"2.3":0.0074098623853211,"4.1":0.25489926605505,"4.2-4.3":0.71875665137615,"4.4":0,"4.4.3-4.4.4":0.55573967889908},B:{"12":0.013938,"13":0.009292,"14":0.027876,"15":0.041814,"16":0.065044,"17":0.966368,"18":0.385618,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.004646,"8":0.004646,"9":0,"10":0.004646,"11":0.32522,"5.5":0},P:{"4":0.31209089558233,"5.0-5.4":0.021523510040161,"6.2-6.4":0.1076175502008,"7.2-7.4":0.27980563052209,"8.2":0.1076175502008,"9.2":4.5306988634538},N:{"10":0,"11":0.139204},J:{"7":0,"10":0.02677},L:{"0":61.165804},R:{_:"0"},M:{"0":0.235576},O:{"0":0.305178},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.80594258762887}}; diff --git a/node_modules/caniuse-lite/data/regions/LI.js b/node_modules/caniuse-lite/data/regions/LI.js new file mode 100644 index 0000000..6f79c0c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LI.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00772,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00772,"47":0,"48":0,"49":0.04632,"50":0.20844,"51":0,"52":0.00772,"53":0,"54":0.13124,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.02316,"61":0,"62":0.00772,"63":0.00772,"64":0,"65":0.10036,"66":0.01544,"67":0.05404,"68":0.12352,"69":0.01544,"70":0.08492,"71":0.05404,"72":0.20072,"73":1.10396,"74":0.579,"75":4.50076,"76":12.30568,"77":0,"78":0.00772,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.01544,"36":0.00772,"37":0,"38":0,"39":0.00772,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.06176,"49":0.00772,"50":0.03088,"51":0,"52":0.20844,"53":0,"54":0.00772,"55":0,"56":0,"57":0,"58":0,"59":0.00772,"60":0.12352,"61":0.00772,"62":0.00772,"63":0.03088,"64":0,"65":0.00772,"66":0.03088,"67":0.1544,"68":7.00976,"69":0.00772,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0.00772,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00772,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.01544,"54":0,"55":0,"56":0,"57":1.01132,"58":0,"60":0,"62":0.25476,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00772,"10":0,"11":0.04632,"12":4.21512,"13":0.0386,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.00772,"7.1":0.00772,"9.1":0.13124,"10.1":0.20844,"11.1":0.63304,"12.1":4.49304},G:{"8":0.0024585911546928,"13":0.25323488893336,"3.2":0.0073757734640784,"4.0-4.1":0.0049171823093856,"4.2-4.3":0,"5.0-5.1":0.019668729237543,"6.0-6.1":0.0073757734640784,"7.0-7.1":0.031961685011007,"8.1-8.4":0.036878867320392,"9.0-9.2":0.034420276165699,"9.3":0.35895430858515,"10.0-10.2":0.15734983390034,"10.3":0.40812613167901,"11.0-11.2":0.47450809285571,"11.3-11.4":0.82362803682209,"12.0-12.1":1.5784155213128,"12.2-12.3":20.371886307785},I:{"3":0.00031192660550459,"4":0.0070183486238532,_:"67","2.1":0,"2.2":0.00093577981651376,"2.3":0.00077981651376147,"4.1":0.026825688073395,"4.2-4.3":0.075642201834862,"4.4":0,"4.4.3-4.4.4":0.05848623853211},B:{"12":0,"13":0.06176,"14":0.02316,"15":0.01544,"16":0.13124,"17":1.53628,"18":3.52804,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.05404,"9":0,"10":0.13896,"11":9.07872,"5.5":0},P:{"4":0.45531419525066,"5.0-5.4":0.011105224274406,"6.2-6.4":0,"7.2-7.4":0.011105224274406,"8.2":0.011105224274406,"9.2":3.6980396833773},N:{"10":0,"11":0.00912},J:{"7":0,"10":0},L:{"0":14.28796},R:{_:"0"},M:{"0":0.1938},O:{"0":0.19836},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.0086342268041237}}; diff --git a/node_modules/caniuse-lite/data/regions/LK.js b/node_modules/caniuse-lite/data/regions/LK.js new file mode 100644 index 0000000..2a62221 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LK.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.007566,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.003783,"26":0.003783,"27":0.003783,"28":0.003783,"29":0.003783,"30":0.007566,"31":0.007566,"32":0.007566,"33":0.007566,"34":0.003783,"35":0.003783,"36":0.011349,"37":0,"38":0.003783,"39":0,"40":0.018915,"41":0.007566,"42":0.003783,"43":0.007566,"44":0.003783,"45":0,"46":0.003783,"47":0,"48":0.003783,"49":0.060528,"50":0,"51":0.022698,"52":0,"53":0.003783,"54":0.003783,"55":0.007566,"56":0.003783,"57":0.003783,"58":0.018915,"59":0.003783,"60":0.007566,"61":0.003783,"62":0.003783,"63":0.045396,"64":0.011349,"65":0.060528,"66":0.007566,"67":0.022698,"68":0.011349,"69":0.03783,"70":0.022698,"71":0.034047,"72":0.041613,"73":0.060528,"74":0.105924,"75":2.466516,"76":6.707259,"77":0.018915,"78":0.007566,"79":0},C:{"2":0,"3":0,"4":0,"5":0.003783,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.003783,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.003783,"39":0,"40":0.003783,"41":0.003783,"42":0,"43":0.007566,"44":0.003783,"45":0.003783,"46":0,"47":0.015132,"48":0.003783,"49":0.003783,"50":0,"51":0,"52":0.022698,"53":0.003783,"54":0.003783,"55":0.003783,"56":0.003783,"57":0.003783,"58":0,"59":0.003783,"60":0.026481,"61":0.003783,"62":0.003783,"63":0.003783,"64":0.003783,"65":0.011349,"66":0.018915,"67":0.03783,"68":1.093287,"69":0.068094,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0.003783,"20":0.007566,"21":0,"22":0.003783,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.003783,"35":0,"36":0,"37":0.083226,"38":0,"39":0,"40":0,"41":0,"42":0.003783,"43":0,"44":0.003783,"45":0,"46":0,"47":0,"48":0.003783,"49":0.003783,"50":0,"51":0,"52":0.003783,"53":0.109707,"54":0.011349,"55":0,"56":0,"57":0,"58":0.003783,"60":0.007566,"62":0.616629,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.003783},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.003783,"11":0.007566,"12":0.03783,"13":0.003783,_:"0","3.1":0,"3.2":0,"5.1":0.011349,"6.1":0,"7.1":0,"9.1":0.007566,"10.1":0.018915,"11.1":0.018915,"12.1":0.200499},G:{"8":0.00058914808885331,"13":0.060682253151891,"3.2":0.0017674442665599,"4.0-4.1":0.0011782961777066,"4.2-4.3":0,"5.0-5.1":0.0047131847108265,"6.0-6.1":0.0017674442665599,"7.0-7.1":0.0076589251550931,"8.1-8.4":0.0088372213327997,"9.0-9.2":0.0082480732439464,"9.3":0.086015620972584,"10.0-10.2":0.037705477686612,"10.3":0.09779858274965,"11.0-11.2":0.11370558114869,"11.3-11.4":0.19736460976586,"12.0-12.1":0.37823307304383,"12.2-12.3":4.8816810642385},I:{"3":0.0021379100917431,"4":0.04810297706422,_:"67","2.1":0,"2.2":0.0064137302752294,"2.3":0.0053447752293578,"4.1":0.18386026788991,"4.2-4.3":0.51844319724771,"4.4":0,"4.4.3-4.4.4":0.40085814220183},B:{"12":0.018915,"13":0.022698,"14":0.03783,"15":0.022698,"16":0.022698,"17":0.196716,"18":0.181584,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.030264,"9":0.003783,"10":0.003783,"11":0.128622,"5.5":0},P:{"4":4.010742125,"5.0-5.4":0.14143675,"6.2-6.4":0.242463,"7.2-7.4":0.656670625,"8.2":0.42431025,"9.2":2.60647725},N:{"10":0.021853696969697,"11":0.3387323030303},J:{"7":0,"10":0.012434},L:{"0":55.876872},R:{_:"0"},M:{"0":0.118123},O:{"0":3.879408},S:{"2.5":0},Q:{"1.2":0.006217},H:{"0":4.496792419244}}; diff --git a/node_modules/caniuse-lite/data/regions/LR.js b/node_modules/caniuse-lite/data/regions/LR.js new file mode 100644 index 0000000..74f456a --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LR.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003278,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.006556,"27":0,"28":0,"29":0.006556,"30":0,"31":0,"32":0,"33":0.006556,"34":0,"35":0,"36":0.009834,"37":0.003278,"38":0.003278,"39":0,"40":0.006556,"41":0.003278,"42":0,"43":0.045892,"44":0,"45":0.003278,"46":0.003278,"47":0.006556,"48":0,"49":0.039336,"50":0.006556,"51":0,"52":0.003278,"53":0,"54":0.003278,"55":0.009834,"56":0.003278,"57":0,"58":0.019668,"59":0,"60":0.019668,"61":0.003278,"62":0.006556,"63":0.062282,"64":0.019668,"65":0.127842,"66":0.003278,"67":0.009834,"68":0.003278,"69":0.03278,"70":0.019668,"71":0.006556,"72":0.009834,"73":0.052448,"74":0.140954,"75":1.36037,"76":3.389452,"77":0.009834,"78":0.006556,"79":0},C:{"2":0,"3":0,"4":0.003278,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0.003278,"17":0.003278,"18":0,"19":0,"20":0.003278,"21":0.003278,"22":0,"23":0,"24":0.022946,"25":0,"26":0,"27":0,"28":0.003278,"29":0,"30":0.003278,"31":0,"32":0.003278,"33":0,"34":0.003278,"35":0,"36":0,"37":0,"38":0.003278,"39":0,"40":0,"41":0,"42":0,"43":0.009834,"44":0.003278,"45":0.003278,"46":0.006556,"47":0.01639,"48":0.009834,"49":0.003278,"50":0,"51":0,"52":0.003278,"53":0,"54":0,"55":0.003278,"56":0.029502,"57":0.01639,"58":0.003278,"59":0.006556,"60":0.036058,"61":0,"62":0,"63":0.003278,"64":0.003278,"65":0.019668,"66":0.022946,"67":0.022946,"68":0.809666,"69":0.111452,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0.003278,"15":0.003278,"16":0.003278,"17":0.003278,"18":0,"19":0,"20":0.039336,"21":0,"22":0,"23":0.04917,"24":0,"25":0,"26":0,"27":0.003278,"28":0.003278,"29":0.003278,"30":0.009834,"31":0,"32":0.006556,"33":0.003278,"34":0,"35":0.003278,"36":0,"37":0.003278,"38":0,"39":0,"40":0,"41":0,"42":0.003278,"43":0,"44":0.003278,"45":0.003278,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.042614,"54":0.006556,"55":0,"56":0,"57":0,"58":0.006556,"60":0.013112,"62":0.665434,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.124564},E:{"4":0.003278,"5":0,"6":0,"7":0.013112,"8":0.003278,"9":0.003278,"10":0.029502,"11":0.003278,"12":0.009834,"13":0.003278,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.013112,"10.1":0.003278,"11.1":0.009834,"12.1":0.134398},G:{"8":0.00039658655193116,"13":0.040848414848909,"3.2":0.0011897596557935,"4.0-4.1":0.00079317310386232,"4.2-4.3":0,"5.0-5.1":0.0031726924154493,"6.0-6.1":0.0011897596557935,"7.0-7.1":0.0051556251751051,"8.1-8.4":0.0059487982789674,"9.0-9.2":0.0055522117270362,"9.3":0.057901636581949,"10.0-10.2":0.025381539323594,"10.3":0.065833367620572,"11.0-11.2":0.076541204522714,"11.3-11.4":0.13285649489694,"12.0-12.1":0.2546085663398,"12.2-12.3":3.2861161693016},I:{"3":0.0025702532110092,"4":0.057830697247706,_:"67","2.1":0,"2.2":0.0077107596330275,"2.3":0.0064256330275229,"4.1":0.22104177614679,"4.2-4.3":0.62328640366972,"4.4":0,"4.4.3-4.4.4":0.48192247706422},B:{"12":0.059004,"13":0.059004,"14":0.01639,"15":0.036058,"16":0.068838,"17":0.340912,"18":0.183568,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.059004,"9":0.003278,"10":0.03278,"11":0.265518,"5.5":0},P:{"4":0.74696357777778,"5.0-5.4":0.10232377777778,"6.2-6.4":0.13302091111111,"7.2-7.4":0.30697133333333,"8.2":0.061394266666667,"9.2":1.4120681333333},N:{"10":0.013444,"11":0.147884},J:{"7":0,"10":0.006722},L:{"0":59.114454},R:{_:"0"},M:{"0":0.154606},O:{"0":4.248304},S:{"2.5":0.107552},Q:{"1.2":0.080664},H:{"0":11.779681309278}}; diff --git a/node_modules/caniuse-lite/data/regions/LS.js b/node_modules/caniuse-lite/data/regions/LS.js new file mode 100644 index 0000000..25e597b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LS.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00321,"32":0,"33":0,"34":0.10593,"35":0,"36":0.01926,"37":0.00321,"38":0,"39":0,"40":0.01926,"41":0,"42":0.01284,"43":0.07062,"44":0,"45":0,"46":0.07062,"47":0,"48":0,"49":0.01284,"50":0.00321,"51":0.00642,"52":0,"53":0,"54":0,"55":0.02889,"56":0.00642,"57":0,"58":0.03531,"59":0.01284,"60":0.01284,"61":0.00321,"62":0.00642,"63":0.01605,"64":0.00963,"65":0.15087,"66":0.01926,"67":0.00321,"68":0.01284,"69":0.03531,"70":0.01605,"71":0.01605,"72":0.03531,"73":0.07062,"74":0.09951,"75":0.93732,"76":2.32725,"77":0.00321,"78":0.00321,"79":0},C:{"2":0,"3":0.00321,"4":0.00321,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.02568,"30":0,"31":0,"32":0,"33":0.00321,"34":0,"35":0,"36":0,"37":0.00321,"38":0.00963,"39":0,"40":0,"41":0,"42":0,"43":0.00963,"44":0.00321,"45":0.00321,"46":0.00321,"47":0.01284,"48":0.00321,"49":0,"50":0,"51":0.00321,"52":0.00642,"53":0,"54":0,"55":0,"56":0.00642,"57":0,"58":0,"59":0,"60":0.04173,"61":0.00321,"62":0,"63":0.00321,"64":0.00642,"65":0.00642,"66":0.00963,"67":0.01284,"68":0.55212,"69":0.05136,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0.00321,"16":0.00321,"17":0.00321,"18":0.00642,"19":0,"20":0.00321,"21":0.01926,"22":0.00321,"23":0.00321,"24":0,"25":0.00321,"26":0.01605,"27":0,"28":0.00642,"29":0.00963,"30":0.00642,"31":0.00321,"32":0.01605,"33":0.00321,"34":0.00321,"35":0.01605,"36":0,"37":0.00321,"38":0.01284,"39":0,"40":0,"41":0,"42":0.01605,"43":0.00321,"44":0.00321,"45":0.00321,"46":0.00321,"47":0,"48":0,"49":0.00642,"50":0,"51":0.00321,"52":0,"53":0.06741,"54":0,"55":0,"56":0.00321,"57":0.00321,"58":0.00642,"60":0.01605,"62":0.43014,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.00321,"12.1":0.16692},E:{"4":0,"5":0,"6":0,"7":0.00321,"8":0,"9":0,"10":0,"11":0.00642,"12":0.0321,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.4173,"6.1":0,"7.1":0.00321,"9.1":0,"10.1":0.00963,"11.1":0.01605,"12.1":0.47187},G:{"8":0.00035297678607164,"13":0.036356608965379,"3.2":0.0010589303582149,"4.0-4.1":0.00070595357214329,"4.2-4.3":0,"5.0-5.1":0.0028238142885731,"6.0-6.1":0.0010589303582149,"7.0-7.1":0.0045886982189314,"8.1-8.4":0.0052946517910746,"9.0-9.2":0.004941675005003,"9.3":0.05153461076646,"10.0-10.2":0.022590514308585,"10.3":0.058594146487893,"11.0-11.2":0.068124519711827,"11.3-11.4":0.118247223334,"12.0-12.1":0.22661109665799,"12.2-12.3":2.9247656493896},I:{"3":0.0012332110091743,"4":0.027747247706422,_:"67","2.1":0,"2.2":0.0036996330275229,"2.3":0.0030830275229358,"4.1":0.10605614678899,"4.2-4.3":0.29905366972477,"4.4":0,"4.4.3-4.4.4":0.23122706422018},B:{"12":0.07062,"13":0.07704,"14":0.02889,"15":0.04494,"16":0.11235,"17":0.42693,"18":0.22791,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.04173,"9":0.00642,"10":0.01605,"11":0.58101,"5.5":0},P:{"4":1.8792026446281,"5.0-5.4":0.040852231404959,"6.2-6.4":0.16340892561983,"7.2-7.4":0.6434226446281,"8.2":0.12255669421488,"9.2":0.84768380165289},N:{"10":0.045105,"11":0.586365},J:{"7":0,"10":0.35308},L:{"0":47.06158},R:{_:"0"},M:{"0":0.08827},O:{"0":1.95552},S:{"2.5":0},Q:{"1.2":0.06111},H:{"0":22.280603333333}}; diff --git a/node_modules/caniuse-lite/data/regions/LT.js b/node_modules/caniuse-lite/data/regions/LT.js new file mode 100644 index 0000000..bf0ec12 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LT.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.006453,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.103248,"30":0,"31":0,"32":0.006453,"33":0,"34":0.012906,"35":0,"36":0.019359,"37":0.006453,"38":0.012906,"39":0.006453,"40":0.006453,"41":0.206496,"42":0.006453,"43":0.012906,"44":0.006453,"45":0.012906,"46":0.019359,"47":0.012906,"48":0.032265,"49":0.393633,"50":0.012906,"51":0.019359,"52":0.006453,"53":0.019359,"54":0.019359,"55":0.019359,"56":0.019359,"57":0.012906,"58":0.174231,"59":0.019359,"60":0.025812,"61":2.974833,"62":0.006453,"63":0.058077,"64":0.045171,"65":0.038718,"66":0.019359,"67":0.051624,"68":0.058077,"69":0.025812,"70":0.103248,"71":0.161325,"72":0.148419,"73":0.103248,"74":0.212949,"75":6.059367,"76":15.203268,"77":0.032265,"78":0.012906,"79":0},C:{"2":0,"3":0.019359,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.006453,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.006453,"32":0,"33":0,"34":0,"35":0.006453,"36":0,"37":0,"38":0.006453,"39":0.006453,"40":0.006453,"41":0.006453,"42":0.006453,"43":0.006453,"44":0.006453,"45":0.012906,"46":0.006453,"47":0.012906,"48":0.038718,"49":0.012906,"50":0.025812,"51":0.045171,"52":0.180684,"53":0.025812,"54":0.012906,"55":0.019359,"56":0.070983,"57":0.019359,"58":0.012906,"59":0.012906,"60":0.367821,"61":0.025812,"62":0.012906,"63":0.019359,"64":0.025812,"65":0.032265,"66":0.06453,"67":0.109701,"68":4.426758,"69":0.058077,"70":0.006453,"71":0,"3.5":0,"3.6":0.006453},F:{"9":0,"11":0,"12":0.006453,"15":0.006453,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.006453,"31":0,"32":0.006453,"33":0,"34":0,"35":0,"36":0.019359,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.006453,"43":0,"44":0,"45":0.006453,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.116154,"54":0,"55":0,"56":0.006453,"57":0.006453,"58":0.012906,"60":0.012906,"62":1.67778,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.006453},E:{"4":0.025812,"5":0.006453,"6":0,"7":0,"8":0.006453,"9":0.006453,"10":0.006453,"11":0.012906,"12":0.180684,"13":0.019359,_:"0","3.1":0,"3.2":0,"5.1":0.070983,"6.1":0,"7.1":0,"9.1":0.012906,"10.1":0.051624,"11.1":0.116154,"12.1":1.335771},G:{"8":0.0011664254552732,"13":0.12014182189314,"3.2":0.0034992763658195,"4.0-4.1":0.0023328509105463,"4.2-4.3":0,"5.0-5.1":0.0093314036421853,"6.0-6.1":0.0034992763658195,"7.0-7.1":0.015163530918551,"8.1-8.4":0.017496381829097,"9.0-9.2":0.016329956373824,"9.3":0.17029811646988,"10.0-10.2":0.074651229137482,"10.3":0.19362662557535,"11.0-11.2":0.22512011286772,"11.3-11.4":0.39075252751651,"12.0-12.1":0.74884514228537,"12.2-12.3":9.6650013223934},I:{"3":0.0012830697247706,"4":0.028869068807339,_:"67","2.1":0,"2.2":0.0038492091743119,"2.3":0.0032076743119266,"4.1":0.11034399633028,"4.2-4.3":0.31114440825688,"4.4":0,"4.4.3-4.4.4":0.2405755733945},B:{"12":0.012906,"13":0.006453,"14":0.045171,"15":0.025812,"16":0.038718,"17":0.684018,"18":0.800172,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0074598510638298,"7":0.0074598510638298,"8":0.47743046808511,"9":0.12681746808511,"10":0.17157657446809,"11":1.312933787234,"5.5":0},P:{"4":0.23550741509434,"5.0-5.4":0.030718358490566,"6.2-6.4":0.020478905660377,"7.2-7.4":0.092155075471698,"8.2":0.092155075471698,"9.2":3.8705131698113},N:{"10":0.013005666666667,"11":0.065028333333333},J:{"7":0,"10":0},L:{"0":39.117486},R:{_:"0"},M:{"0":0.244743},O:{"0":0.148974},S:{"2.5":0},Q:{"1.2":0.017735},H:{"0":0.25521335395189}}; diff --git a/node_modules/caniuse-lite/data/regions/LU.js b/node_modules/caniuse-lite/data/regions/LU.js new file mode 100644 index 0000000..44bd342 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LU.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.016545,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.005515,"35":0,"36":0,"37":0,"38":0.005515,"39":0,"40":0.50738,"41":0.016545,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.1103,"50":0,"51":0.005515,"52":0.005515,"53":0.005515,"54":0.01103,"55":0.01103,"56":0.005515,"57":0.005515,"58":0.01103,"59":0.14339,"60":0.005515,"61":0.060665,"62":0.02206,"63":0.049635,"64":0.04412,"65":0.02206,"66":0.01103,"67":0.03309,"68":0.07721,"69":0.060665,"70":0.115815,"71":0.104785,"72":0.15442,"73":0.204055,"74":0.104785,"75":2.751985,"76":6.788965,"77":0.01103,"78":0.005515,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.005515,"32":0,"33":0,"34":0.01103,"35":0,"36":0,"37":0,"38":0.038605,"39":0,"40":0,"41":0,"42":0,"43":0.005515,"44":0,"45":0.05515,"46":0.005515,"47":0.005515,"48":0.04412,"49":0,"50":0.137875,"51":0.01103,"52":0.20957,"53":0,"54":0.01103,"55":0.005515,"56":0.016545,"57":0.005515,"58":0.5515,"59":0.005515,"60":1.75377,"61":0.016545,"62":0.02206,"63":0.02206,"64":0.016545,"65":0.027575,"66":0.12133,"67":0.14339,"68":4.05904,"69":0.027575,"70":0.005515,"71":0.005515,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.005515,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.005515,"36":0,"37":0.005515,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.005515,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.14339,"54":0.005515,"55":0,"56":0,"57":0,"58":0,"60":0.005515,"62":0.59562,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.01103,"9":0.005515,"10":0.01103,"11":0.016545,"12":0.281265,"13":0.027575,_:"0","3.1":0,"3.2":0,"5.1":0.09927,"6.1":0.005515,"7.1":0,"9.1":0.45223,"10.1":0.12133,"11.1":0.13236,"12.1":2.19497},G:{"8":0.0023908064838903,"13":0.2462530678407,"3.2":0.007172419451671,"4.0-4.1":0.0047816129677807,"4.2-4.3":0,"5.0-5.1":0.019126451871123,"6.0-6.1":0.007172419451671,"7.0-7.1":0.031080484290574,"8.1-8.4":0.035862097258355,"9.0-9.2":0.033471290774465,"9.3":0.34905774664799,"10.0-10.2":0.15301161496898,"10.3":0.3968738763258,"11.0-11.2":0.46142565139083,"11.3-11.4":0.80092017210326,"12.0-12.1":1.5348977626576,"12.2-12.3":19.810222525515},I:{"3":0.0011111559633028,"4":0.025001009174312,_:"67","2.1":0,"2.2":0.0033334678899083,"2.3":0.0027778899082569,"4.1":0.095559412844037,"4.2-4.3":0.26945532110092,"4.4":0,"4.4.3-4.4.4":0.20834174311927},B:{"12":0,"13":0.005515,"14":0.027575,"15":0.082725,"16":0.08824,"17":0.62871,"18":0.7721,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.76107,"8":1.483535,"9":0.01103,"10":0.005515,"11":1.64347,"5.5":0},P:{"4":0.8338870212766,"5.0-5.4":0.13722191489362,"6.2-6.4":0.052777659574468,"7.2-7.4":0.37999914893617,"8.2":0.26388829787234,"9.2":4.7816559574468},N:{"10":0,"11":0.013455},J:{"7":0,"10":0.004485},L:{"0":33.495785},R:{_:"0"},M:{"0":0.892515},O:{"0":0.92391},S:{"2.5":0},Q:{"1.2":0.01794},H:{"0":0.61143958762887}}; diff --git a/node_modules/caniuse-lite/data/regions/LV.js b/node_modules/caniuse-lite/data/regions/LV.js new file mode 100644 index 0000000..50b41af --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LV.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.006691,"32":0,"33":0,"34":0.020073,"35":0,"36":0.026764,"37":0.013382,"38":0.020073,"39":0,"40":0.274331,"41":0.180657,"42":0,"43":0,"44":0,"45":0.006691,"46":0.006691,"47":0.006691,"48":0,"49":0.347932,"50":0,"51":0.013382,"52":0.006691,"53":0.013382,"54":0.026764,"55":0.006691,"56":0.013382,"57":0.020073,"58":0.040146,"59":0.113747,"60":0.080292,"61":0.013382,"62":0.013382,"63":0.033455,"64":0.020073,"65":0.020073,"66":0.046837,"67":0.060219,"68":0.073601,"69":0.033455,"70":0.160584,"71":0.086983,"72":0.127129,"73":0.220803,"74":0.240876,"75":7.701341,"76":18.908766,"77":0.053528,"78":0.026764,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.006691,"13":0,"14":0,"15":0,"16":0.006691,"17":0,"18":0,"19":0.006691,"20":0,"21":0.006691,"22":0.006691,"23":0.006691,"24":0.006691,"25":0.006691,"26":0.006691,"27":0.006691,"28":0.006691,"29":0.006691,"30":0.033455,"31":0.013382,"32":0.013382,"33":0,"34":0,"35":0,"36":0,"37":0.026764,"38":0.006691,"39":0,"40":0,"41":0,"42":0,"43":0.006691,"44":0,"45":0.020073,"46":0.006691,"47":0.013382,"48":0.026764,"49":0.006691,"50":0.100365,"51":0.006691,"52":0.260949,"53":0.006691,"54":0.020073,"55":0.013382,"56":0.060219,"57":0.013382,"58":0.287713,"59":0.006691,"60":0.167275,"61":0.026764,"62":0.006691,"63":0.006691,"64":0.033455,"65":0.060219,"66":0.127129,"67":0.187348,"68":5.038323,"69":0.073601,"70":0,"71":0,"3.5":0,"3.6":0.006691},F:{"9":0,"11":0,"12":0.006691,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.013382,"37":0.006691,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.13382,"54":0.006691,"55":0,"56":0.006691,"57":0,"58":0.026764,"60":0.013382,"62":1.498784,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.006691},E:{"4":0,"5":0,"6":0,"7":0,"8":0.006691,"9":0.006691,"10":0.013382,"11":0.040146,"12":0.254258,"13":0.026764,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.013382,"7.1":0,"9.1":0.207421,"10.1":0.080292,"11.1":0.180657,"12.1":1.706205},G:{"8":0.0013868342005203,"13":0.14284392265359,"3.2":0.0041605026015609,"4.0-4.1":0.0027736684010406,"4.2-4.3":0,"5.0-5.1":0.011094673604162,"6.0-6.1":0.0041605026015609,"7.0-7.1":0.018028844606764,"8.1-8.4":0.020802513007805,"9.0-9.2":0.019415678807284,"9.3":0.20247779327597,"10.0-10.2":0.0887573888333,"10.3":0.23021447728637,"11.0-11.2":0.26765900070042,"11.3-11.4":0.4645894571743,"12.0-12.1":0.89034755673404,"12.2-12.3":11.491308185511},I:{"3":0.00079372293577982,"4":0.017858766055046,_:"67","2.1":0,"2.2":0.0023811688073394,"2.3":0.0019843073394495,"4.1":0.068260172477064,"4.2-4.3":0.19247781192661,"4.4":0,"4.4.3-4.4.4":0.14882305045872},B:{"12":0.013382,"13":0.013382,"14":0.020073,"15":0.026764,"16":0.033455,"17":0.582117,"18":0.829684,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0067420763358779,"7":0,"8":0.033710381679389,"9":0.013484152671756,"10":0.033710381679389,"11":0.79556500763359,"5.5":0},P:{"4":0.21642375572519,"5.0-5.4":0.030917679389313,"6.2-6.4":0.020611786259542,"7.2-7.4":0.092753038167939,"8.2":0.092753038167939,"9.2":3.5864508091603},N:{"10":0,"11":0.049635},J:{"7":0,"10":0.003309},L:{"0":34.63673},R:{_:"0"},M:{"0":0.261411},O:{"0":0.191922},S:{"2.5":0},Q:{"1.2":0.003309},H:{"0":0.33207122680412}}; diff --git a/node_modules/caniuse-lite/data/regions/LY.js b/node_modules/caniuse-lite/data/regions/LY.js new file mode 100644 index 0000000..0087fad --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/LY.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.002642,"24":0,"25":0.002642,"26":0.002642,"27":0,"28":0,"29":0.002642,"30":0.015852,"31":0.002642,"32":0,"33":0.018494,"34":0,"35":0.007926,"36":0.010568,"37":0,"38":0.002642,"39":0.002642,"40":0.015852,"41":0,"42":0,"43":0.042272,"44":0,"45":0,"46":0,"47":0.002642,"48":0,"49":0.029062,"50":0.002642,"51":0.002642,"52":0,"53":0,"54":0,"55":0.005284,"56":0.002642,"57":0.002642,"58":0.023778,"59":0,"60":0.010568,"61":0.002642,"62":0,"63":0.034346,"64":0.005284,"65":0.036988,"66":0.007926,"67":0.010568,"68":0.002642,"69":0.010568,"70":0.01321,"71":0.023778,"72":0.010568,"73":0.03963,"74":0.06605,"75":1.019812,"76":2.961682,"77":0.005284,"78":0.010568,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.005284,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.002642,"44":0,"45":0.002642,"46":0,"47":0.005284,"48":0.002642,"49":0,"50":0,"51":0,"52":0.007926,"53":0,"54":0.002642,"55":0.002642,"56":0.002642,"57":0,"58":0,"59":0.002642,"60":0.010568,"61":0.002642,"62":0.002642,"63":0,"64":0,"65":0.002642,"66":0.005284,"67":0.015852,"68":0.377806,"69":0.01321,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.005284,"18":0,"19":0,"20":0,"21":0,"22":0.005284,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.002642,"32":0,"33":0.005284,"34":0,"35":0,"36":0,"37":0.005284,"38":0.002642,"39":0,"40":0,"41":0,"42":0,"43":0.002642,"44":0.002642,"45":0,"46":0.002642,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.113606,"54":0.015852,"55":0.002642,"56":0,"57":0,"58":0.002642,"60":0.007926,"62":0.340818,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0.002642,"11.5":0,"11.6":0,"12.1":0.010568},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.002642,"12":0.007926,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.546894,"6.1":0,"7.1":0,"9.1":0.002642,"10.1":0.002642,"11.1":0.010568,"12.1":0.068692},G:{"8":0.00045032439463678,"13":0.046383412647589,"3.2":0.0013509731839103,"4.0-4.1":0.00090064878927356,"4.2-4.3":0,"5.0-5.1":0.0036025951570943,"6.0-6.1":0.0013509731839103,"7.0-7.1":0.0058542171302782,"8.1-8.4":0.0067548659195517,"9.0-9.2":0.0063045415249149,"9.3":0.06574736161697,"10.0-10.2":0.028820761256754,"10.3":0.074753849509706,"11.0-11.2":0.086912608164899,"11.3-11.4":0.15085867220332,"12.0-12.1":0.28910826135681,"12.2-12.3":3.7313879339604},I:{"3":0.0015454532110092,"4":0.034772697247706,_:"67","2.1":0,"2.2":0.0046363596330275,"2.3":0.0038636330275229,"4.1":0.13290897614679,"4.2-4.3":0.37477240366972,"4.4":0,"4.4.3-4.4.4":0.28977247706422},B:{"12":0.005284,"13":0.005284,"14":0.01321,"15":0.010568,"16":0.021136,"17":0.097754,"18":0.221928,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.031704,"9":0.002642,"10":0.01321,"11":0.100396,"5.5":0},P:{"4":0.855792,"5.0-5.4":0.081504,"6.2-6.4":0.285264,"7.2-7.4":0.550152,"8.2":0.193572,"9.2":2.659068},N:{"10":0,"11":0},J:{"7":0,"10":0},L:{"0":71.23205},R:{_:"0"},M:{"0":0.051506},O:{"0":0.88296},S:{"2.5":0},Q:{"1.2":0.007358},H:{"0":7.2586543573883}}; diff --git a/node_modules/caniuse-lite/data/regions/MA.js b/node_modules/caniuse-lite/data/regions/MA.js new file mode 100644 index 0000000..e8e76cd --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MA.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.056544,"20":0,"21":0,"22":0,"23":0,"24":0.186124,"25":0,"26":0,"27":0,"28":0,"29":0.002356,"30":0.068324,"31":0,"32":0,"33":0.073036,"34":0,"35":0.131936,"36":0.002356,"37":0,"38":0,"39":0,"40":0.002356,"41":0.004712,"42":0,"43":0.004712,"44":0,"45":0,"46":0,"47":0,"48":0.002356,"49":0.049476,"50":0,"51":0.002356,"52":0,"53":0,"54":0.0589,"55":0.084816,"56":0.332196,"57":0,"58":0.018848,"59":0,"60":0,"61":0.056544,"62":0,"63":0.004712,"64":0,"65":0.007068,"66":0.002356,"67":0.004712,"68":0.002356,"69":0.004712,"70":0.014136,"71":0.030628,"72":0.014136,"73":0.01178,"74":0.143716,"75":0.419368,"76":0.850516,"77":0.002356,"78":0.002356,"79":0},C:{"2":0.061256,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.096596,"16":0,"17":0,"18":0.061256,"19":0,"20":0,"21":0.075392,"22":0,"23":0.065968,"24":0,"25":0.127224,"26":0,"27":0,"28":0,"29":0,"30":0.068324,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.002356,"44":0,"45":0,"46":0,"47":0.002356,"48":0.007068,"49":0,"50":0,"51":0.061256,"52":0.009424,"53":0,"54":0,"55":0,"56":0.018848,"57":0,"58":0,"59":0,"60":0.004712,"61":0,"62":0.016492,"63":0.002356,"64":0.002356,"65":0.002356,"66":0.004712,"67":0.007068,"68":0.174344,"69":0.004712,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.002356,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.068324,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.004712,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.101308,"9.5-9.6":0,"10.0-10.1":0.0589,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0.068324,"6":0,"7":0,"8":0.007068,"9":0,"10":0.002356,"11":0.002356,"12":0.04712,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.030628,"6.1":0,"7.1":0,"9.1":0.002356,"10.1":0.007068,"11.1":0.009424,"12.1":0.04712},G:{"8":0.0026514140484291,"13":0.27309564698819,"3.2":0.0079542421452872,"4.0-4.1":0.0053028280968581,"4.2-4.3":0,"5.0-5.1":0.021211312387432,"6.0-6.1":0.0079542421452872,"7.0-7.1":0.034468382629578,"8.1-8.4":0.039771210726436,"9.0-9.2":0.037119796678007,"9.3":0.38710645107064,"10.0-10.2":0.16969049909946,"10.3":0.44013473203922,"11.0-11.2":0.51172291134681,"11.3-11.4":0.88822370622373,"12.0-12.1":1.7022078190915,"12.2-12.3":21.969616805283},I:{"3":0.0031819889908257,"4":0.071594752293578,_:"67","2.1":0,"2.2":0.0095459669724771,"2.3":0.0079549724770642,"4.1":0.27365105321101,"4.2-4.3":0.77163233027523,"4.4":0,"4.4.3-4.4.4":0.59662293577982},B:{"12":0,"13":0,"14":0.002356,"15":0.002356,"16":0.002356,"17":0.016492,"18":0.018848,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.14053151648352,"9":0.12385828571429,"10":0.14053151648352,"11":0.028582681318681,"5.5":0},P:{"4":1.0903251533742,"5.0-5.4":0.065419509202454,"6.2-6.4":0.11993576687117,"7.2-7.4":0.29438779141104,"8.2":0.054516257668712,"9.2":1.9298755214724},N:{"10":0.011466,"11":0.034398},J:{"7":0,"10":0.007644},L:{"0":61.751864},R:{_:"0"},M:{"0":0.03822},O:{"0":0.137592},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.35460542268041}}; diff --git a/node_modules/caniuse-lite/data/regions/MC.js b/node_modules/caniuse-lite/data/regions/MC.js new file mode 100644 index 0000000..b818ca7 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MC.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.021501,"48":0,"49":0.086004,"50":0,"51":0,"52":0,"53":0.007167,"54":0,"55":0,"56":0.028668,"57":0.064503,"58":0.007167,"59":0,"60":0,"61":0,"62":0.014334,"63":0.035835,"64":0,"65":0,"66":0.007167,"67":1.598241,"68":0.007167,"69":0.107505,"70":0.315348,"71":0.946044,"72":1.225557,"73":0.752535,"74":0.172008,"75":6.23529,"76":12.742926,"77":0.43002,"78":0.007167,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.050169,"49":0.007167,"50":0,"51":0,"52":0.21501,"53":0,"54":0,"55":0,"56":0.007167,"57":0,"58":0,"59":0,"60":1.318728,"61":0,"62":0,"63":0.451521,"64":0,"65":0.007167,"66":0.193509,"67":0.064503,"68":3.984852,"69":0.179175,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.007167,"50":0,"51":0,"52":0,"53":0.021501,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.007167,"62":0.207843,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.007167,"9":0,"10":0.007167,"11":0.229344,"12":0.544692,"13":0.043002,_:"0","3.1":0,"3.2":0,"5.1":0.050169,"6.1":0.250845,"7.1":0,"9.1":0.035835,"10.1":0.329682,"11.1":0.766869,"12.1":7.116831},G:{"8":0.0040630503301981,"13":0.41849418401041,"3.2":0.012189150990594,"4.0-4.1":0.0081261006603962,"4.2-4.3":0,"5.0-5.1":0.032504402641585,"6.0-6.1":0.012189150990594,"7.0-7.1":0.052819654292576,"8.1-8.4":0.060945754952972,"9.0-9.2":0.056882704622774,"9.3":0.59320534820893,"10.0-10.2":0.26003522113268,"10.3":0.67446635481289,"11.0-11.2":0.78416871372824,"11.3-11.4":1.3611218606164,"12.0-12.1":2.6084783119872,"12.2-12.3":33.666435036022},I:{"3":0.00043637247706422,"4":0.009818380733945,_:"67","2.1":0,"2.2":0.0013091174311927,"2.3":0.0010909311926606,"4.1":0.037528033027523,"4.2-4.3":0.10582032568807,"4.4":0,"4.4.3-4.4.4":0.081819839449541},B:{"12":0,"13":0,"14":0.007167,"15":0.014334,"16":0.050169,"17":0.709533,"18":1.247058,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.007167,"9":0,"10":0,"11":2.393778,"5.5":0},P:{"4":0.19154943181818,"5.0-5.4":0.022535227272727,"6.2-6.4":0,"7.2-7.4":0.011267613636364,"8.2":0.011267613636364,"9.2":1.2507051136364},N:{"10":0,"11":0},J:{"7":0,"10":0.008499},L:{"0":10.768595},R:{_:"0"},M:{"0":0.059493},O:{"0":0.022664},S:{"2.5":0},Q:{"1.2":0.002833},H:{"0":0.16092608247423}}; diff --git a/node_modules/caniuse-lite/data/regions/MD.js b/node_modules/caniuse-lite/data/regions/MD.js new file mode 100644 index 0000000..eb95601 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MD.js @@ -0,0 +1 @@ +module.exports={D:{"26":0.010068,"30":0.005034,"31":0.005034,"33":0.020136,"34":0.015102,"36":0.060408,"38":0.015102,"39":0.005034,"40":0.246666,"41":0.12585,"43":0.010068,"44":0.010068,"45":0.005034,"46":0.010068,"47":0.020136,"48":0.010068,"49":0.412788,"50":0.010068,"51":0.015102,"52":0.010068,"53":0.035238,"54":0.010068,"55":0.015102,"56":0.030204,"57":0.035238,"58":0.045306,"59":0.110748,"60":0.035238,"61":0.015102,"62":0.02517,"63":0.055374,"64":0.02517,"65":0.05034,"66":0.035238,"67":0.07551,"68":0.120816,"69":0.07551,"70":0.140952,"71":0.27687,"72":0.20136,"73":0.317142,"74":0.32721,"75":8.728956,"76":22.305654,"77":0.060408,"78":0.02517,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 32 35 37 42 79"},C:{"24":0.015102,"29":0.005034,"31":0.010068,"38":0.015102,"43":0.080544,"45":0.030204,"47":0.015102,"48":0.040272,"49":0.020136,"50":0.10068,"51":0.010068,"52":0.156054,"53":0.015102,"54":0.010068,"55":0.015102,"56":0.060408,"57":0.040272,"58":0.27687,"59":0.05034,"60":1.490064,"61":0.035238,"62":0.015102,"63":0.020136,"64":0.02517,"65":0.015102,"66":0.065442,"67":0.080544,"68":2.154552,"69":0.045306,"70":0.010068,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 30 32 33 34 35 36 37 39 40 41 42 44 46 71 3.5","3.6":0.05034},F:{"12":0.005034,"36":0.020136,"45":0.02517,"46":0.005034,"53":0.015102,"57":0.005034,"58":0.02517,"60":0.010068,"62":1.756866,_:"9 11 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 47 48 49 50 51 52 54 55 56 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.015102},E:{"4":0.005034,"11":0.115782,"12":0.145986,"13":0.030204,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1","5.1":1.847478,"9.1":0.17619,"10.1":0.055374,"11.1":0.07551,"12.1":1.198092},G:{"8":0.00039296728036822,"13":0.040475629877927,"3.2":0.0011789018411047,"4.0-4.1":0.00078593456073644,"4.2-4.3":0,"5.0-5.1":0.0031437382429458,"6.0-6.1":0.0011789018411047,"7.0-7.1":0.0051085746447869,"8.1-8.4":0.0058945092055233,"9.0-9.2":0.0055015419251551,"9.3":0.05737322293376,"10.0-10.2":0.025149905943566,"10.3":0.065232568541125,"11.0-11.2":0.075842685111067,"11.3-11.4":0.13164403892335,"12.0-12.1":0.2522849939964,"12.2-12.3":3.2561268851311},I:{"3":0.0026510366972477,"4":0.059648325688073,_:"67","2.1":0,"2.2":0.0079531100917431,"2.3":0.0066275917431193,"4.1":0.2279891559633,"4.2-4.3":0.64287639908257,"4.4":0,"4.4.3-4.4.4":0.49706938073395},B:{"12":0.010068,"13":0.010068,"14":0.015102,"15":0.015102,"16":0.07551,"17":0.498366,"18":0.42789,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"7":0.0050721363636364,"8":0.086226318181818,"9":0.060865636363636,"10":0.020288545454545,"11":0.49706936363636,_:"6 5.5"},P:{"4":0.494514,"5.0-5.4":0.0412095,"6.2-6.4":0.06181425,"7.2-7.4":0.133930875,"8.2":0.10302375,"9.2":2.874362625},N:{"10":0.011322,"11":0.054615},J:{"7":0,"10":0},L:{"0":37.963719},R:{_:"0"},M:{"0":0.283005},O:{"0":3.480465},S:{_:"2.5"},Q:{"1.2":0.014895},H:{"0":0.79439146907216}}; diff --git a/node_modules/caniuse-lite/data/regions/ME.js b/node_modules/caniuse-lite/data/regions/ME.js new file mode 100644 index 0000000..fd63b6b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/ME.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.003977,"27":0,"28":0,"29":0,"30":0.003977,"31":0.003977,"32":0,"33":0.003977,"34":0.007954,"35":0,"36":0.003977,"37":0,"38":0.019885,"39":0,"40":0.007954,"41":0.019885,"42":0,"43":0.003977,"44":0,"45":0,"46":0.007954,"47":0,"48":0,"49":0.178965,"50":0.003977,"51":0.003977,"52":0.003977,"53":0.015908,"54":0.003977,"55":0.003977,"56":0.003977,"57":0.003977,"58":0.015908,"59":0.003977,"60":0.007954,"61":0,"62":0.003977,"63":0.031816,"64":0.003977,"65":0.007954,"66":0.019885,"67":0.011931,"68":0.011931,"69":0.019885,"70":0.043747,"71":0.091471,"72":0.019885,"73":0.075563,"74":0.07954,"75":2.000431,"76":5.961523,"77":0.015908,"78":0.007954,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.003977,"41":0.003977,"42":0,"43":0.003977,"44":0,"45":0,"46":0,"47":0.003977,"48":0.007954,"49":0.003977,"50":0,"51":0,"52":0.087494,"53":0,"54":0,"55":0,"56":0.003977,"57":0,"58":0,"59":0,"60":0.011931,"61":0.003977,"62":0.003977,"63":0.007954,"64":0.007954,"65":0.003977,"66":0.031816,"67":0.03977,"68":1.201054,"69":0.015908,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.003977,"32":0,"33":0,"34":0,"35":0,"36":0.003977,"37":0,"38":0,"39":0,"40":0.003977,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.111356,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.003977,"62":3.436128,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.003977,"11":0.003977,"12":0.031816,"13":0.003977,_:"0","3.1":0,"3.2":0,"5.1":0.003977,"6.1":0,"7.1":0,"9.1":0.015908,"10.1":0.007954,"11.1":0.023862,"12.1":0.246574},G:{"8":0.0012392198318991,"13":0.12763964268561,"3.2":0.0037176594956974,"4.0-4.1":0.0024784396637983,"4.2-4.3":0,"5.0-5.1":0.0099137586551931,"6.0-6.1":0.0037176594956974,"7.0-7.1":0.016109857814689,"8.1-8.4":0.018588297478487,"9.0-9.2":0.017349077646588,"9.3":0.18092609545727,"10.0-10.2":0.079310069241545,"10.3":0.20571049209526,"11.0-11.2":0.23916942755653,"11.3-11.4":0.41513864368621,"12.0-12.1":0.79557913207925,"12.2-12.3":10.268175527116},I:{"3":0.00064199082568807,"4":0.014444793577982,_:"67","2.1":0,"2.2":0.0019259724770642,"2.3":0.0016049770642202,"4.1":0.055211211009174,"4.2-4.3":0.15568277522936,"4.4":0,"4.4.3-4.4.4":0.12037327981651},B:{"12":0.007954,"13":0.003977,"14":0.003977,"15":0.019885,"16":0.003977,"17":0.091471,"18":0.087494,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.052801021276596,"9":0,"10":0.0040616170212766,"11":0.13403336170213,"5.5":0},P:{"4":0.45056713932981,"5.0-5.4":0.020480324514991,"6.2-6.4":0.10240162257496,"7.2-7.4":0.15360243386243,"8.2":0.16384259611993,"9.2":4.9152778835979},N:{"10":0,"11":0.126483},J:{"7":0,"10":0.006023},L:{"0":63.308952},R:{_:"0"},M:{"0":0.186713},O:{"0":0.048184},S:{"2.5":0},Q:{"1.2":0.006023},H:{"0":0.42196185910653}}; diff --git a/node_modules/caniuse-lite/data/regions/MG.js b/node_modules/caniuse-lite/data/regions/MG.js new file mode 100644 index 0000000..a011692 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MG.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.015104,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.007552,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.022656,"32":0.007552,"33":0,"34":0.003776,"35":0,"36":0.022656,"37":0,"38":0,"39":0,"40":0.007552,"41":0,"42":0.003776,"43":0.007552,"44":0,"45":0,"46":0.003776,"47":0,"48":0,"49":0.154816,"50":0.003776,"51":0.003776,"52":0.003776,"53":0,"54":0,"55":0.015104,"56":0.003776,"57":0,"58":0.011328,"59":0,"60":0.011328,"61":0,"62":0.003776,"63":0.154816,"64":0.007552,"65":0.049088,"66":0.003776,"67":0.022656,"68":0.007552,"69":0.030208,"70":0.015104,"71":0.064192,"72":0.049088,"73":0.05664,"74":0.098176,"75":1.672768,"76":4.470784,"77":0.011328,"78":0.011328,"79":0},C:{"2":0,"3":0.015104,"4":0,"5":0,"6":0.003776,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.003776,"16":0.003776,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.003776,"23":0,"24":0,"25":0,"26":0.003776,"27":0.003776,"28":0.003776,"29":0.007552,"30":0.01888,"31":0,"32":0.022656,"33":0.041536,"34":0.003776,"35":0.007552,"36":0.007552,"37":0.003776,"38":0.011328,"39":0.003776,"40":0.003776,"41":0.022656,"42":0.003776,"43":0.030208,"44":0.007552,"45":0.007552,"46":0.003776,"47":0.03776,"48":0.041536,"49":0.011328,"50":0.01888,"51":0.003776,"52":0.20768,"53":0.011328,"54":0.003776,"55":0.007552,"56":0.030208,"57":0.022656,"58":0.015104,"59":0.011328,"60":0.11328,"61":0.026432,"62":0.011328,"63":0.015104,"64":0.015104,"65":0.030208,"66":0.090624,"67":0.109504,"68":2.703616,"69":0.064192,"70":0.007552,"71":0,"3.5":0,"3.6":0.003776},F:{"9":0,"11":0,"12":0,"15":0.003776,"16":0.003776,"17":0.007552,"18":0.007552,"19":0.01888,"20":0.049088,"21":0.003776,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.003776,"29":0.007552,"30":0.003776,"31":0,"32":0.003776,"33":0.003776,"34":0,"35":0.007552,"36":0.003776,"37":0.01888,"38":0.003776,"39":0,"40":0,"41":0,"42":0.003776,"43":0,"44":0.003776,"45":0.003776,"46":0,"47":0,"48":0,"49":0.003776,"50":0,"51":0.011328,"52":0,"53":0.041536,"54":0.007552,"55":0,"56":0,"57":0,"58":0.011328,"60":0.011328,"62":0.54752,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.007552,"12.1":0.052864},E:{"4":0,"5":0,"6":0.015104,"7":0,"8":0.064192,"9":0,"10":0.003776,"11":0.045312,"12":0.026432,"13":0.003776,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.007552,"11.1":0.067968,"12.1":0.203904},G:{"8":0.00021760736441865,"13":0.022413558535121,"3.2":0.00065282209325595,"4.0-4.1":0.0004352147288373,"4.2-4.3":0,"5.0-5.1":0.0017408589153492,"6.0-6.1":0.00065282209325595,"7.0-7.1":0.0028288957374425,"8.1-8.4":0.0032641104662798,"9.0-9.2":0.0030465031018611,"9.3":0.031770675205123,"10.0-10.2":0.013926871322794,"10.3":0.036122822493496,"11.0-11.2":0.0419982213328,"11.3-11.4":0.072898467080248,"12.0-12.1":0.13970392795677,"12.2-12.3":1.8030946215729},I:{"3":0.0075005357798165,"4":0.16876205504587,_:"67","2.1":0,"2.2":0.02250160733945,"2.3":0.018751339449541,"4.1":0.64504607706422,"4.2-4.3":1.8188799266055,"4.4":0,"4.4.3-4.4.4":1.4063504587156},B:{"12":0.01888,"13":0.026432,"14":0.045312,"15":0.01888,"16":0.011328,"17":0.120832,"18":0.117056,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.10784256,"9":0.00385152,"10":0.00385152,"11":0.0770304,"5.5":0},P:{"4":0.25369565217391,"5.0-5.4":0.03044347826087,"6.2-6.4":0.010147826086957,"7.2-7.4":0.040591304347826,"8.2":0.040591304347826,"9.2":0.55813043478261},N:{"10":0.034096695652174,"11":0.22731130434783},J:{"7":0,"10":0.112032},L:{"0":18.107568},R:{_:"0"},M:{"0":0.18672},O:{"0":9.099488},S:{"2.5":0},Q:{"1.2":0.024896},H:{"0":31.424601704467}}; diff --git a/node_modules/caniuse-lite/data/regions/MH.js b/node_modules/caniuse-lite/data/regions/MH.js new file mode 100644 index 0000000..3e4692a --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MH.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.004692,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.004692,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.02346,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.009384,"43":0.004692,"44":0.004692,"45":0.136068,"46":0,"47":0,"48":0.004692,"49":0.182988,"50":0,"51":0.004692,"52":0.009384,"53":0.014076,"54":0.004692,"55":0.04692,"56":0.009384,"57":0.028152,"58":0,"59":0,"60":0,"61":0,"62":0.04692,"63":0.04692,"64":0,"65":0.018768,"66":0.009384,"67":0.02346,"68":0.004692,"69":0.028152,"70":0.004692,"71":0.02346,"72":0.032844,"73":0.051612,"74":0.182988,"75":4.110192,"76":7.145916,"77":0.014076,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.018768,"48":0,"49":0,"50":0.009384,"51":0.009384,"52":0.009384,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.009384,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.004692,"67":0,"68":1.604664,"69":0.018768,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.014076,"39":0,"40":0,"41":0,"42":0.004692,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.178296,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.1173,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0.004692,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04692,"12":0.032844,"13":0.032844,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.009384,"10.1":0.056304,"11.1":0.04692,"12.1":0.929016},G:{"8":0.0025379347608565,"13":0.26140728036822,"3.2":0.0076138042825695,"4.0-4.1":0.005075869521713,"4.2-4.3":0,"5.0-5.1":0.020303478086852,"6.0-6.1":0.0076138042825695,"7.0-7.1":0.032993151891135,"8.1-8.4":0.038069021412848,"9.0-9.2":0.035531086651991,"9.3":0.37053847508505,"10.0-10.2":0.16242782469482,"10.3":0.42129717030218,"11.0-11.2":0.48982140884531,"11.3-11.4":0.85020814488693,"12.0-12.1":1.6293541164699,"12.2-12.3":21.029327428457},I:{"3":0.0018298348623853,"4":0.04117128440367,_:"67","2.1":0,"2.2":0.005489504587156,"2.3":0.0045745871559633,"4.1":0.15736579816514,"4.2-4.3":0.44373495412844,"4.4":0,"4.4.3-4.4.4":0.34309403669725},B:{"12":0.004692,"13":0.004692,"14":0.028152,"15":0.004692,"16":0.056304,"17":1.843956,"18":0.450432,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.004692,"9":0,"10":0,"11":0.112608,"5.5":0},P:{"4":0.94637798684211,"5.0-5.4":0.010877907894737,"6.2-6.4":0,"7.2-7.4":0.021755815789474,"8.2":0,"9.2":2.3278722894737},N:{"10":0,"11":0.02654},J:{"7":0,"10":0},L:{"0":47.73},R:{_:"0"},M:{"0":0.042464},O:{"0":1.650788},S:{"2.5":0},Q:{"1.2":0.021232},H:{"0":0.54272931958763}}; diff --git a/node_modules/caniuse-lite/data/regions/MK.js b/node_modules/caniuse-lite/data/regions/MK.js new file mode 100644 index 0000000..1647769 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MK.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.005961,"23":0,"24":0,"25":0,"26":0.005961,"27":0,"28":0,"29":0.005961,"30":0,"31":0.089415,"32":0.011922,"33":0,"34":0.011922,"35":0,"36":0.011922,"37":0,"38":0.023844,"39":0,"40":0,"41":0.095376,"42":0,"43":0.005961,"44":0,"45":0,"46":0.005961,"47":0.011922,"48":0.011922,"49":0.500724,"50":0.005961,"51":0.089415,"52":0.005961,"53":0.029805,"54":0,"55":0.011922,"56":0.005961,"57":0.005961,"58":0.029805,"59":0.011922,"60":0.005961,"61":0.941838,"62":0.005961,"63":0.035766,"64":0.029805,"65":0.17883,"66":0.268245,"67":1.812144,"68":0.232479,"69":0.154986,"70":0.286128,"71":0.506685,"72":0.351699,"73":0.244401,"74":0.113259,"75":4.429023,"76":14.348127,"77":0.023844,"78":0.023844,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.005961,"39":0,"40":0,"41":0,"42":0,"43":0.005961,"44":0,"45":0,"46":0,"47":0.005961,"48":0.005961,"49":0.011922,"50":0.005961,"51":0.05961,"52":0.470919,"53":0,"54":0.005961,"55":0.011922,"56":0.107298,"57":0.011922,"58":0.005961,"59":0.083454,"60":0.447075,"61":0.959721,"62":0.101337,"63":0.065571,"64":0.047688,"65":0.11922,"66":0.041727,"67":0.047688,"68":2.116155,"69":0.053649,"70":0,"71":0,"3.5":0,"3.6":0.005961},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.011922,"32":0,"33":0,"34":0,"35":0,"36":0.023844,"37":0.005961,"38":0,"39":0,"40":0.005961,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.095376,"54":0.083454,"55":0,"56":0.029805,"57":0.023844,"58":0.035766,"60":0.005961,"62":0.65571,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0.005961,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.077493,"12":0.029805,"13":0.005961,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.071532,"11.1":0.506685,"12.1":0.315933},G:{"8":0.00088768320992596,"13":0.091431370622373,"3.2":0.0026630496297779,"4.0-4.1":0.0017753664198519,"4.2-4.3":0,"5.0-5.1":0.0071014656794076,"6.0-6.1":0.0026630496297779,"7.0-7.1":0.011539881729037,"8.1-8.4":0.013315248148889,"9.0-9.2":0.012427564938963,"9.3":0.12960174864919,"10.0-10.2":0.056811725435261,"10.3":0.14735541284771,"11.0-11.2":0.17132285951571,"11.3-11.4":0.2973738753252,"12.0-12.1":0.56989262077246,"12.2-12.3":7.3553430774465},I:{"3":0.00061363119266055,"4":0.013806701834862,_:"67","2.1":0,"2.2":0.0018408935779817,"2.3":0.0015340779816514,"4.1":0.052772282568807,"4.2-4.3":0.14880556422018,"4.4":0,"4.4.3-4.4.4":0.11505584862385},B:{"12":0.005961,"13":0.005961,"14":0.017883,"15":0.041727,"16":0.107298,"17":0.315933,"18":0.232479,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.0060015510204082,"8":0.060015510204082,"9":0.17404497959184,"10":0.030007755102041,"11":0.61215820408163,"5.5":0},P:{"4":0.19380768471338,"5.0-5.4":0.030601213375796,"6.2-6.4":0.051002022292994,"7.2-7.4":0.091803640127389,"8.2":0.051002022292994,"9.2":2.7745100127389},N:{"10":0,"11":0.056546},J:{"7":0,"10":0.008078},L:{"0":51.232965},R:{_:"0"},M:{"0":0.125209},O:{"0":0.04039},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.14148297766323}}; diff --git a/node_modules/caniuse-lite/data/regions/ML.js b/node_modules/caniuse-lite/data/regions/ML.js new file mode 100644 index 0000000..0daca7b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/ML.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.002258,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.009032,"37":0.002258,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.006774,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.036128,"50":0,"51":0,"52":0,"53":0.002258,"54":0,"55":0.004516,"56":0,"57":0,"58":0.009032,"59":0,"60":0.006774,"61":0,"62":0.002258,"63":0.036128,"64":0.002258,"65":0.006774,"66":0.002258,"67":0.004516,"68":0.002258,"69":0.006774,"70":0.002258,"71":0.009032,"72":0.027096,"73":0.006774,"74":0.024838,"75":0.44031,"76":1.232868,"77":0.002258,"78":0.002258,"79":0},C:{"2":0,"3":0.006774,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.004516,"33":0,"34":0.006774,"35":0,"36":0,"37":0.004516,"38":0.002258,"39":0,"40":0.002258,"41":0,"42":0,"43":0.009032,"44":0,"45":0.002258,"46":0,"47":0.006774,"48":0.015806,"49":0.002258,"50":0,"51":0,"52":0.004516,"53":0,"54":0,"55":0,"56":0.020322,"57":0.002258,"58":0,"59":0.002258,"60":0.015806,"61":0,"62":0.01129,"63":0.009032,"64":0.002258,"65":0.004516,"66":0.02258,"67":0.018064,"68":0.964166,"69":0.02258,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.002258,"17":0,"18":0,"19":0,"20":0.002258,"21":0,"22":0,"23":0.006774,"24":0,"25":0,"26":0,"27":0,"28":0.004516,"29":0,"30":0.002258,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.002258,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.002258,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.036128,"54":0,"55":0,"56":0,"57":0.004516,"58":0.004516,"60":0.009032,"62":0.167092,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.002258},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.029354,"11":0.004516,"12":0.076772,"13":0.002258,_:"0","3.1":0,"3.2":0,"5.1":0.063224,"6.1":0,"7.1":0,"9.1":0.015806,"10.1":0.024838,"11.1":0.009032,"12.1":0.149028},G:{"8":0.00061853311987192,"13":0.063708911346808,"3.2":0.0018555993596158,"4.0-4.1":0.0012370662397438,"4.2-4.3":0,"5.0-5.1":0.0049482649589754,"6.0-6.1":0.0018555993596158,"7.0-7.1":0.008040930558335,"8.1-8.4":0.0092779967980788,"9.0-9.2":0.0086594636782069,"9.3":0.090305835501301,"10.0-10.2":0.039586119671803,"10.3":0.10267649789874,"11.0-11.2":0.11937689213528,"11.3-11.4":0.20720859515709,"12.0-12.1":0.39709826295777,"12.2-12.3":5.1251654312588},I:{"3":0.0018739266055046,"4":0.042163348623853,_:"67","2.1":0,"2.2":0.0056217798165138,"2.3":0.0046848165137615,"4.1":0.16115768807339,"4.2-4.3":0.45442720183486,"4.4":0,"4.4.3-4.4.4":0.35136123853211},B:{"12":0.01129,"13":0.04516,"14":0.01129,"15":0.018064,"16":0.036128,"17":0.106126,"18":0.083546,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.015970645833333,"9":0.0022815208333333,"10":0.038785854166667,"11":0.16198797916667,"5.5":0},P:{"4":0.81835891495601,"5.0-5.4":0.080825571847507,"6.2-6.4":0.28288950146628,"7.2-7.4":0.31319909090909,"8.2":0.19196073313783,"9.2":1.7377497947214},N:{"10":0.021188631578947,"11":0.18010336842105},J:{"7":0,"10":0.015484},L:{"0":72.881378},R:{_:"0"},M:{"0":0.108388},O:{"0":3.243898},S:{"2.5":0.030968},Q:{"1.2":0.030968},H:{"0":5.2040340549828}}; diff --git a/node_modules/caniuse-lite/data/regions/MM.js b/node_modules/caniuse-lite/data/regions/MM.js new file mode 100644 index 0000000..8ecddb3 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MM.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.013191,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.039573,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.013191,"30":0.004397,"31":0.070352,"32":0.048367,"33":0.013191,"34":0,"35":0.013191,"36":0.017588,"37":0.048367,"38":0.008794,"39":0,"40":0.008794,"41":0.004397,"42":0,"43":0,"44":0,"45":0,"46":0.004397,"47":0.004397,"48":0.004397,"49":0.008794,"50":0,"51":0,"52":0.004397,"53":0.008794,"54":0.004397,"55":0.017588,"56":0.004397,"57":0.004397,"58":0.017588,"59":0,"60":0.004397,"61":0.017588,"62":0.008794,"63":0.070352,"64":0.004397,"65":0.017588,"66":0.013191,"67":0.013191,"68":0.021985,"69":0.026382,"70":0.035176,"71":0.153895,"72":0.065955,"73":0.079146,"74":0.17588,"75":2.484305,"76":7.153919,"77":0.021985,"78":0.013191,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.004397,"20":0,"21":0,"22":0,"23":0,"24":0.004397,"25":0,"26":0.004397,"27":0.004397,"28":0,"29":0.004397,"30":0.004397,"31":0,"32":0,"33":0.004397,"34":0.004397,"35":0.004397,"36":0.013191,"37":0.017588,"38":0.008794,"39":0.008794,"40":0.008794,"41":0.017588,"42":0.013191,"43":0.030779,"44":0.017588,"45":0.008794,"46":0.026382,"47":0.035176,"48":0.021985,"49":0.026382,"50":0.017588,"51":0.004397,"52":0.017588,"53":0.004397,"54":0.008794,"55":0.017588,"56":0.065955,"57":0.052764,"58":0.021985,"59":0.026382,"60":0.105528,"61":0.035176,"62":0.061558,"63":0.021985,"64":0.04397,"65":0.052764,"66":0.101131,"67":0.237438,"68":3.834184,"69":0.633168,"70":0.004397,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.004397,"35":0,"36":0,"37":0.096734,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.026382,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.004397,"62":0.369348,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.004397},E:{"4":0,"5":0,"6":0,"7":0,"8":0.004397,"9":0,"10":0.008794,"11":0.030779,"12":0.118719,"13":0.008794,_:"0","3.1":0,"3.2":0,"5.1":0.008794,"6.1":0,"7.1":0,"9.1":0.013191,"10.1":0.035176,"11.1":0.08794,"12.1":0.536434},G:{"8":0.00086645407244347,"13":0.089244769461677,"3.2":0.0025993622173304,"4.0-4.1":0.0017329081448869,"4.2-4.3":0,"5.0-5.1":0.0069316325795477,"6.0-6.1":0.0025993622173304,"7.0-7.1":0.011263902941765,"8.1-8.4":0.012996811086652,"9.0-9.2":0.012130357014209,"9.3":0.12650229457675,"10.0-10.2":0.055453060636382,"10.3":0.14383137602562,"11.0-11.2":0.16722563598159,"11.3-11.4":0.29026211426856,"12.0-12.1":0.55626351450871,"12.2-12.3":7.1794384442666},I:{"3":0.0044967467889908,"4":0.10117680275229,_:"67","2.1":0,"2.2":0.013490240366972,"2.3":0.011241866972477,"4.1":0.38672022385321,"4.2-4.3":1.0904610963303,"4.4":0,"4.4.3-4.4.4":0.84314002293578},B:{"12":0.021985,"13":0.013191,"14":0.017588,"15":0.021985,"16":0.026382,"17":0.259423,"18":0.268217,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.02704155,"9":0,"10":0.00901385,"11":0.1442216,"5.5":0},P:{"4":0.7704125,"5.0-5.4":0.051360833333333,"6.2-6.4":0.071905166666667,"7.2-7.4":0.20544333333333,"8.2":0.13353816666667,"9.2":1.355926},N:{"10":0,"11":0},J:{"7":0,"10":0},L:{"0":61.206282},R:{_:"0"},M:{"0":0.291356},O:{"0":2.476526},S:{"2.5":0},Q:{"1.2":0.084045},H:{"0":0.82220655498282}}; diff --git a/node_modules/caniuse-lite/data/regions/MN.js b/node_modules/caniuse-lite/data/regions/MN.js new file mode 100644 index 0000000..7bcbc1a --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MN.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.006393,"24":0,"25":0.006393,"26":0,"27":0,"28":0,"29":0,"30":0.019179,"31":0.012786,"32":0,"33":0,"34":0,"35":0,"36":0.038358,"37":0,"38":0.012786,"39":0,"40":0.051144,"41":0,"42":0,"43":0.025572,"44":0,"45":0,"46":0.006393,"47":0,"48":0.006393,"49":0.166218,"50":0,"51":0.006393,"52":0.006393,"53":0.006393,"54":0.006393,"55":0.019179,"56":0.019179,"57":0.012786,"58":0.057537,"59":0.012786,"60":0.031965,"61":0.012786,"62":0.006393,"63":0.076716,"64":0.031965,"65":0.249327,"66":0.019179,"67":0.108681,"68":0.051144,"69":0.25572,"70":0.179004,"71":0.121467,"72":0.31965,"73":0.332436,"74":0.313257,"75":7.473417,"76":22.18371,"77":0.06393,"78":0.031965,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.006393,"44":0,"45":0.006393,"46":0,"47":0.012786,"48":0.006393,"49":0,"50":0.006393,"51":0,"52":0.057537,"53":0,"54":0.006393,"55":0,"56":0.012786,"57":0.012786,"58":0,"59":0.006393,"60":0.159825,"61":0.044751,"62":0.012786,"63":0.006393,"64":0.006393,"65":0.019179,"66":0.025572,"67":0.06393,"68":2.461305,"69":0.115074,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.025572,"54":0.006393,"55":0,"56":0,"57":0,"58":0.006393,"60":0.006393,"62":1.527927,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.006393,"9":0.006393,"10":0.006393,"11":0.012786,"12":0.076716,"13":0.012786,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.006393,"10.1":0.031965,"11.1":0.095895,"12.1":0.530619},G:{"8":0.0014640024014409,"13":0.15079224734841,"3.2":0.0043920072043226,"4.0-4.1":0.0029280048028817,"4.2-4.3":0,"5.0-5.1":0.011712019211527,"6.0-6.1":0.0043920072043226,"7.0-7.1":0.019032031218731,"8.1-8.4":0.021960036021613,"9.0-9.2":0.020496033620172,"9.3":0.21374435061037,"10.0-10.2":0.093696153692215,"10.3":0.24302439863918,"11.0-11.2":0.28255246347809,"11.3-11.4":0.49044080448269,"12.0-12.1":0.93988954172504,"12.2-12.3":12.130723898339},I:{"3":0.0025529779816514,"4":0.057442004587156,_:"67","2.1":0,"2.2":0.0076589339449541,"2.3":0.0063824449541284,"4.1":0.21955610642202,"4.2-4.3":0.61909716055046,"4.4":0,"4.4.3-4.4.4":0.47868337155963},B:{"12":0.012786,"13":0.012786,"14":0.012786,"15":0.012786,"16":0.038358,"17":0.51144,"18":0.434724,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.075003589285714,"9":0.016667464285714,"10":0,"11":0.37501794642857,"5.5":0},P:{"4":1.1417815735057,"5.0-5.4":0.25260654281099,"6.2-6.4":0.090938355411955,"7.2-7.4":0.30312785137318,"8.2":0.22229375767367,"9.2":4.2437899192246},N:{"10":0,"11":0.014428},J:{"7":0,"10":0.007214},L:{"0":32.941216},R:{_:"0"},M:{"0":0.093782},O:{"0":0.299381},S:{"2.5":0},Q:{"1.2":0.061319},H:{"0":0.16732885395189}}; diff --git a/node_modules/caniuse-lite/data/regions/MO.js b/node_modules/caniuse-lite/data/regions/MO.js new file mode 100644 index 0000000..8181541 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MO.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.017025,"27":0,"28":0,"29":0,"30":0.005675,"31":0,"32":0,"33":0,"34":0.0454,"35":0,"36":0,"37":0,"38":0.039725,"39":0,"40":0.0681,"41":0.005675,"42":0,"43":0,"44":0,"45":0.0454,"46":0,"47":0.005675,"48":0.01135,"49":0.21565,"50":0,"51":0.01135,"52":0.005675,"53":0.039725,"54":0.005675,"55":0.03405,"56":0.0454,"57":0.051075,"58":0.017025,"59":0.017025,"60":0.028375,"61":0.0227,"62":0.051075,"63":0.663975,"64":0.085125,"65":0.0681,"66":0.039725,"67":0.0908,"68":0.085125,"69":0.323475,"70":0.130525,"71":0.209975,"72":0.141875,"73":0.550475,"74":0.800175,"75":5.18695,"76":11.276225,"77":0.01135,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.005675,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.01135,"44":0,"45":0,"46":0,"47":0,"48":0.005675,"49":0,"50":0,"51":0,"52":0.01135,"53":0,"54":0,"55":0,"56":0.0454,"57":0.005675,"58":0.005675,"59":0,"60":0.01135,"61":0,"62":0,"63":0.005675,"64":0,"65":0.017025,"66":0.005675,"67":0.017025,"68":1.208775,"69":0,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.005675,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.005675,"54":0,"55":0,"56":0,"57":0,"58":0.005675,"60":0,"62":0.096475,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.005675},E:{"4":0,"5":0,"6":0,"7":0,"8":0.005675,"9":0.01135,"10":0.03405,"11":0.107825,"12":0.39725,"13":0.017025,_:"0","3.1":0,"3.2":0,"5.1":0.005675,"6.1":0.005675,"7.1":0,"9.1":0.062425,"10.1":0.07945,"11.1":0.2043,"12.1":1.810325},G:{"8":0.0044539623774265,"13":0.45875812487493,"3.2":0.013361887132279,"4.0-4.1":0.0089079247548529,"4.2-4.3":0,"5.0-5.1":0.035631699019412,"6.0-6.1":0.013361887132279,"7.0-7.1":0.057901510906544,"8.1-8.4":0.066809435661397,"9.0-9.2":0.06235547328397,"9.3":0.65027850710426,"10.0-10.2":0.28505359215529,"10.3":0.73935775465279,"11.0-11.2":0.85961473884331,"11.3-11.4":1.4920773964379,"12.0-12.1":2.8594438463078,"12.2-12.3":36.905532259356},I:{"3":0.0015294495412844,"4":0.034412614678899,_:"67","2.1":0,"2.2":0.0045883486238532,"2.3":0.003823623853211,"4.1":0.13153266055046,"4.2-4.3":0.37089151376147,"4.4":0,"4.4.3-4.4.4":0.28677178899083},B:{"12":0.005675,"13":0,"14":0.01135,"15":0.01135,"16":0.07945,"17":0.436975,"18":0.698025,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0070788157894737,"7":0,"8":0.11326105263158,"9":0.021236447368421,"10":0.049551710526316,"11":1.1538469736842,"5.5":0},P:{"4":0.28962731707317,"5.0-5.4":0.033418536585366,"6.2-6.4":0.011139512195122,"7.2-7.4":0.033418536585366,"8.2":0.044558048780488,"9.2":1.8714380487805},N:{"10":0,"11":0},J:{"7":0,"10":0},L:{"0":21.378925},R:{_:"0"},M:{"0":0.064875},O:{"0":0.7612},S:{"2.5":0},Q:{"1.2":0.480075},H:{"0":0.057324828178694}}; diff --git a/node_modules/caniuse-lite/data/regions/MP.js b/node_modules/caniuse-lite/data/regions/MP.js new file mode 100644 index 0000000..6084fce --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MP.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.006632,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.086216,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.006632,"56":0,"57":0,"58":0.006632,"59":0,"60":0.006632,"61":0,"62":0.006632,"63":0,"64":0,"65":1.02796,"66":0.013264,"67":0.046424,"68":0,"69":0.278544,"70":0.013264,"71":0,"72":0.013264,"73":0.013264,"74":0.112744,"75":6.645264,"76":18.383904,"77":0.006632,"78":0.019896,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.06632,"47":0.059688,"48":0.006632,"49":0,"50":0,"51":0,"52":0.09948,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.09948,"67":0,"68":2.540056,"69":0,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.006632,"62":0.702992,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.006632,"12":0.026528,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.026528,"10.1":0.019896,"11.1":0.921848,"12.1":4.383752},G:{"8":0.0017064302581549,"13":0.17576231658995,"3.2":0.0051192907744647,"4.0-4.1":0.0034128605163098,"4.2-4.3":0,"5.0-5.1":0.013651442065239,"6.0-6.1":0.0051192907744647,"7.0-7.1":0.022183593356014,"8.1-8.4":0.025596453872323,"9.0-9.2":0.023890023614168,"9.3":0.24913881769061,"10.0-10.2":0.10921153652191,"10.3":0.28326742285371,"11.0-11.2":0.32934103982389,"11.3-11.4":0.57165413648189,"12.0-12.1":1.0955282257354,"12.2-12.3":14.139481119071},I:{"3":0.0014070458715596,"4":0.031658532110092,_:"67","2.1":0,"2.2":0.0042211376146789,"2.3":0.0035176146788991,"4.1":0.12100594495413,"4.2-4.3":0.34120862385321,"4.4":0,"4.4.3-4.4.4":0.26382110091743},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.76268,"18":1.19376,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.0069872857142857,"11":0.77558871428571,"5.5":0},P:{"4":0.043804167664671,"5.0-5.4":0,"6.2-6.4":0.065706251497006,"7.2-7.4":0.021902083832335,"8.2":0.010951041916168,"9.2":3.5043334131737},N:{"10":0,"11":0},J:{"7":0,"10":0},L:{"0":36.90344},R:{_:"0"},M:{"0":0.03368},O:{"0":0.491728},S:{"2.5":0},Q:{"1.2":0.006736},H:{"0":0}}; diff --git a/node_modules/caniuse-lite/data/regions/MQ.js b/node_modules/caniuse-lite/data/regions/MQ.js new file mode 100644 index 0000000..dd3ef05 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MQ.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.032095,"32":0,"33":0,"34":0,"35":0,"36":0.013755,"37":0,"38":0.004585,"39":0,"40":0,"41":0.013755,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.20174,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.371385,"56":0,"57":0,"58":0.01834,"59":0.004585,"60":0,"61":0.013755,"62":0,"63":0.169645,"64":0.013755,"65":0.05502,"66":0.004585,"67":0.00917,"68":0.013755,"69":0.004585,"70":0.032095,"71":0.01834,"72":0.032095,"73":0.04585,"74":0.11004,"75":2.91606,"76":7.56525,"77":0,"78":0.041265,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.004585,"44":0,"45":0,"46":0.032095,"47":0.004585,"48":0.022925,"49":0,"50":0,"51":0,"52":0.01834,"53":0,"54":0,"55":0,"56":0.004585,"57":0.004585,"58":0,"59":0,"60":0.08253,"61":0.004585,"62":0,"63":0,"64":0,"65":0.004585,"66":0.04585,"67":0.06419,"68":2.645545,"69":0.004585,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.041265,"54":0.004585,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.316365,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.02751,"8":0,"9":0,"10":0,"11":0.01834,"12":0.22925,"13":0.00917,_:"0","3.1":0,"3.2":0,"5.1":0.04585,"6.1":0,"7.1":0,"9.1":0.013755,"10.1":0.050435,"11.1":0.077945,"12.1":1.67811},G:{"8":0.0015455308184911,"13":0.15918967430458,"3.2":0.0046365924554733,"4.0-4.1":0.0030910616369822,"4.2-4.3":0,"5.0-5.1":0.012364246547929,"6.0-6.1":0.0046365924554733,"7.0-7.1":0.020091900640384,"8.1-8.4":0.023182962277366,"9.0-9.2":0.021637431458875,"9.3":0.2256474994997,"10.0-10.2":0.09891397238343,"10.3":0.25655811586952,"11.0-11.2":0.29828744796878,"11.3-11.4":0.51775282419452,"12.0-12.1":0.99223078547128,"12.2-12.3":12.806268362017},I:{"3":0.0030525412844037,"4":0.068682178899083,_:"67","2.1":0,"2.2":0.009157623853211,"2.3":0.0076313532110092,"4.1":0.26251855045872,"4.2-4.3":0.74024126146789,"4.4":0,"4.4.3-4.4.4":0.57235149082569},B:{"12":0,"13":0.004585,"14":0.013755,"15":0.02751,"16":0.03668,"17":0.729015,"18":0.398895,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.004585,"9":0,"10":0.004585,"11":0.57771,"5.5":0},P:{"4":0.46015708542714,"5.0-5.4":0.052290577889447,"6.2-6.4":0.073206809045226,"7.2-7.4":0.37649216080402,"8.2":0.18824608040201,"9.2":5.0826441708543},N:{"10":0,"11":0.02166},J:{"7":0,"10":0.005415},L:{"0":53.770735},R:{_:"0"},M:{"0":0.351975},O:{"0":0.037905},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.26658175257732}}; diff --git a/node_modules/caniuse-lite/data/regions/MR.js b/node_modules/caniuse-lite/data/regions/MR.js new file mode 100644 index 0000000..3831fd9 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MR.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.003398,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.01699,"34":0.001699,"35":0,"36":0.003398,"37":0.001699,"38":0.001699,"39":0.001699,"40":0.008495,"41":0.064562,"42":0,"43":0.01699,"44":0.001699,"45":0,"46":0.003398,"47":0.001699,"48":0.001699,"49":0.015291,"50":0.001699,"51":0,"52":0.020388,"53":0,"54":0,"55":0.001699,"56":0.001699,"57":0,"58":0.001699,"59":0,"60":0,"61":0.003398,"62":0.001699,"63":0.020388,"64":0.003398,"65":0.006796,"66":0,"67":0.003398,"68":0.001699,"69":0.010194,"70":0.006796,"71":0.028883,"72":0.028883,"73":0.022087,"74":0.015291,"75":0.346596,"76":0.834209,"77":0.003398,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.001699,"19":0,"20":0,"21":0,"22":0.003398,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.003398,"31":0,"32":0,"33":0,"34":0.005097,"35":0,"36":0,"37":0,"38":0.001699,"39":0.008495,"40":0,"41":0.003398,"42":0.001699,"43":0.003398,"44":0,"45":0.003398,"46":0,"47":0.005097,"48":0.003398,"49":0,"50":0,"51":0,"52":0.008495,"53":0,"54":0,"55":0.001699,"56":0.003398,"57":0.001699,"58":0,"59":0,"60":0.005097,"61":0,"62":0,"63":0,"64":0.001699,"65":0.001699,"66":0.005097,"67":0.022087,"68":0.229365,"69":0.003398,"70":0,"71":0,"3.5":0,"3.6":0.001699},F:{"9":0,"11":0,"12":0,"15":0,"16":0.006796,"17":0.001699,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.001699,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.01699,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.001699,"62":0.202181,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.020388},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.003398,"11":0.003398,"12":0.013592,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.239559,"6.1":0,"7.1":0,"9.1":0.001699,"10.1":0.003398,"11.1":0.005097,"12.1":0.018689},G:{"8":0.00073880248148889,"13":0.076096655593356,"3.2":0.0022164074444667,"4.0-4.1":0.0014776049629778,"4.2-4.3":0,"5.0-5.1":0.0059104198519111,"6.0-6.1":0.0022164074444667,"7.0-7.1":0.0096044322593556,"8.1-8.4":0.011082037222333,"9.0-9.2":0.010343234740845,"9.3":0.10786516229738,"10.0-10.2":0.047283358815289,"10.3":0.12264121192716,"11.0-11.2":0.14258887892736,"11.3-11.4":0.24749883129878,"12.0-12.1":0.47431119311587,"12.2-12.3":6.121717361617},I:{"3":0.0024421467889908,"4":0.054948302752294,_:"67","2.1":0,"2.2":0.0073264403669725,"2.3":0.0061053669724771,"4.1":0.21002462385321,"4.2-4.3":0.59222059633028,"4.4":0,"4.4.3-4.4.4":0.45790252293578},B:{"12":0.005097,"13":0.001699,"14":0.003398,"15":0.006796,"16":0.001699,"17":0.018689,"18":0.011893,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.044208673469388,"9":0.0017683469387755,"10":0.01591512244898,"11":0.024756857142857,"5.5":0},P:{"4":3.8935101369863,"5.0-5.4":0.23320503424658,"6.2-6.4":0.39543462328767,"7.2-7.4":1.2775580136986,"8.2":0.33459852739726,"9.2":2.7477636643836},N:{"10":0.010145666666667,"11":0.17247633333333},J:{"7":0,"10":0},L:{"0":70.069354},R:{_:"0"},M:{"0":0.257331},O:{"0":1.718307},S:{"2.5":0},Q:{"1.2":0.016602},H:{"0":4.471685943299}}; diff --git a/node_modules/caniuse-lite/data/regions/MS.js b/node_modules/caniuse-lite/data/regions/MS.js new file mode 100644 index 0000000..12ad3d7 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MS.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.035238,"51":0,"52":0.035238,"53":0,"54":0,"55":0.020136,"56":0,"57":0,"58":0.07551,"59":0,"60":0,"61":0,"62":0.015102,"63":0,"64":0,"65":0.015102,"66":0,"67":0.015102,"68":0,"69":0,"70":0,"71":0.040272,"72":0.005034,"73":0.035238,"74":0.02517,"75":1.7619,"76":5.582706,"77":0.005034,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.015102,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":1.500132,"69":0,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.181224,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.07551,"62":0.55374,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02517,"12":0,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.005034,"6.1":0,"7.1":0,"9.1":0.020136,"10.1":0.005034,"11.1":3.191556,"12.1":2.084076},G:{"8":0.00098305283169902,"13":0.101254441665,"3.2":0.0029491584950971,"4.0-4.1":0.001966105663398,"4.2-4.3":0,"5.0-5.1":0.0078644226535922,"6.0-6.1":0.0029491584950971,"7.0-7.1":0.012779686812087,"8.1-8.4":0.014745792475485,"9.0-9.2":0.013762739643786,"9.3":0.14352571342806,"10.0-10.2":0.062915381228737,"10.3":0.16318677006204,"11.0-11.2":0.18972919651791,"11.3-11.4":0.32932269861917,"12.0-12.1":0.63111991795077,"12.2-12.3":8.1455757634581},I:{"3":0.0021120844036697,"4":0.047521899082569,_:"67","2.1":0,"2.2":0.0063362532110092,"2.3":0.0052802110091743,"4.1":0.1816392587156,"4.2-4.3":0.51218046788991,"4.4":0,"4.4.3-4.4.4":0.39601582568807},B:{"12":0,"13":0.231564,"14":0.035238,"15":0.10068,"16":0.07551,"17":0.891018,"18":0.971562,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":2.673054,"5.5":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.081630169154229,"8.2":0.058307263681592,"9.2":2.2040145671642},N:{"10":0,"11":0},J:{"7":0,"10":0.014898},L:{"0":64.410934},R:{_:"0"},M:{"0":0},O:{"0":0},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.39962647766323}}; diff --git a/node_modules/caniuse-lite/data/regions/MT.js b/node_modules/caniuse-lite/data/regions/MT.js new file mode 100644 index 0000000..081e1e4 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MT.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00614,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01842,"37":0,"38":0.02456,"39":0,"40":0.02456,"41":0.13508,"42":0,"43":0.00614,"44":0,"45":0,"46":0,"47":0,"48":0.05526,"49":0.38682,"50":0,"51":0.01842,"52":0,"53":0.02456,"54":0,"55":0.00614,"56":0.00614,"57":0.02456,"58":0.01842,"59":0,"60":0.01228,"61":0.01228,"62":0.04298,"63":0.01228,"64":0.01228,"65":0.0307,"66":0.03684,"67":0.06754,"68":0.02456,"69":0.03684,"70":0.0921,"71":0.05526,"72":0.06754,"73":0.0614,"74":0.307,"75":7.6136,"76":17.17358,"77":0.01842,"78":0.02456,"79":0},C:{"2":0,"3":0.00614,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00614,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00614,"48":0.02456,"49":0,"50":0,"51":0,"52":0.0307,"53":0,"54":0,"55":0.02456,"56":0.2149,"57":0,"58":0,"59":0,"60":0.01228,"61":0.00614,"62":0,"63":0,"64":0.00614,"65":0.0307,"66":0.02456,"67":0.0307,"68":1.78674,"69":0.01228,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01228,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.04298,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.01228,"62":0.43594,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0.00614,"5":0,"6":0,"7":0.00614,"8":0,"9":0.00614,"10":0.01228,"11":0.03684,"12":0.17192,"13":0.02456,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.00614,"7.1":0,"9.1":0.03684,"10.1":0.08596,"11.1":0.20876,"12.1":1.57184},G:{"8":0.0016654032419452,"13":0.17153653392035,"3.2":0.0049962097258355,"4.0-4.1":0.0033308064838903,"4.2-4.3":0,"5.0-5.1":0.013323225935561,"6.0-6.1":0.0049962097258355,"7.0-7.1":0.021650242145287,"8.1-8.4":0.024981048629178,"9.0-9.2":0.023315645387232,"9.3":0.24314887332399,"10.0-10.2":0.10658580748449,"10.3":0.2764569381629,"11.0-11.2":0.32142282569542,"11.3-11.4":0.55791008605163,"12.0-12.1":1.0691888813288,"12.2-12.3":13.799531262758},I:{"3":0.0010159266055046,"4":0.022858348623853,_:"67","2.1":0,"2.2":0.0030477798165138,"2.3":0.0025398165137615,"4.1":0.087369688073394,"4.2-4.3":0.24636220183486,"4.4":0,"4.4.3-4.4.4":0.19048623853211},B:{"12":0.01228,"13":0.01842,"14":0.0307,"15":0.07368,"16":0.04912,"17":0.88416,"18":0.83504,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.013292087912088,"7":0.019938131868132,"8":0.093044615384615,"9":0.019938131868132,"10":0.053168351648352,"11":1.0101986813187,"5.5":0},P:{"4":0.25439238095238,"5.0-5.4":0.010599682539683,"6.2-6.4":0.021199365079365,"7.2-7.4":0.074197777777778,"8.2":0.074197777777778,"9.2":3.572093015873},N:{"10":0,"11":0.06562},J:{"7":0,"10":0.00386},L:{"0":40.59064},R:{_:"0"},M:{"0":0.15054},O:{"0":0.34354},S:{"2.5":0},Q:{"1.2":0.01158},H:{"0":0.15348474226804}}; diff --git a/node_modules/caniuse-lite/data/regions/MU.js b/node_modules/caniuse-lite/data/regions/MU.js new file mode 100644 index 0000000..99efd4c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MU.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.013875,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.004625,"27":0.004625,"28":0.004625,"29":0,"30":0,"31":0.004625,"32":0,"33":0.004625,"34":0.013875,"35":0.004625,"36":0.00925,"37":0,"38":0.02775,"39":0.00925,"40":0.0185,"41":0.00925,"42":0.00925,"43":0.013875,"44":0.00925,"45":0.004625,"46":0.00925,"47":0.004625,"48":0.004625,"49":0.1665,"50":0.013875,"51":0.0185,"52":0,"53":0.013875,"54":0.004625,"55":0.004625,"56":0.02775,"57":0.004625,"58":0.0185,"59":0.004625,"60":0.004625,"61":0.004625,"62":0.004625,"63":0.023125,"64":0.004625,"65":0.10175,"66":0.00925,"67":0.0185,"68":0.0185,"69":0.0185,"70":0.050875,"71":0.078625,"72":0.143375,"73":0.069375,"74":0.15725,"75":3.168125,"76":8.584,"77":0.02775,"78":0.0185,"79":0},C:{"2":0,"3":0,"4":0.00925,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.004625,"32":0.004625,"33":0,"34":0.004625,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.004625,"43":0.00925,"44":0.004625,"45":0.004625,"46":0,"47":0.00925,"48":0.032375,"49":0.004625,"50":0.004625,"51":0.004625,"52":0.074,"53":0.004625,"54":0.004625,"55":0.004625,"56":0.00925,"57":0.00925,"58":0.00925,"59":0.004625,"60":0.02775,"61":0.004625,"62":0.004625,"63":0.004625,"64":0.004625,"65":0.00925,"66":0.013875,"67":0.0555,"68":1.688125,"69":0.06475,"70":0,"71":0,"3.5":0,"3.6":0.004625},F:{"9":0,"11":0,"12":0.004625,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.004625,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.004625,"37":0.004625,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.060125,"54":0.00925,"55":0,"56":0,"57":0,"58":0.004625,"60":0.00925,"62":0.457875,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00925},E:{"4":0,"5":0,"6":0,"7":0.004625,"8":0.037,"9":0.004625,"10":0.00925,"11":0.032375,"12":0.217375,"13":0.00925,_:"0","3.1":0,"3.2":0,"5.1":0.050875,"6.1":0,"7.1":0.004625,"9.1":0.050875,"10.1":0.097125,"11.1":0.23125,"12.1":1.48},G:{"8":0.00082943516109666,"13":0.085431821592956,"3.2":0.00248830548329,"4.0-4.1":0.0016588703221933,"4.2-4.3":0,"5.0-5.1":0.0066354812887733,"6.0-6.1":0.00248830548329,"7.0-7.1":0.010782657094257,"8.1-8.4":0.01244152741645,"9.0-9.2":0.011612092255353,"9.3":0.12109753352011,"10.0-10.2":0.053083850310186,"10.3":0.13768623674205,"11.0-11.2":0.16008098609166,"11.3-11.4":0.27786077896738,"12.0-12.1":0.53249737342405,"12.2-12.3":6.8726997448469},I:{"3":0.001406880733945,"4":0.031654816513761,_:"67","2.1":0,"2.2":0.0042206422018349,"2.3":0.0035172018348624,"4.1":0.12099174311927,"4.2-4.3":0.34116857798165,"4.4":0,"4.4.3-4.4.4":0.26379013761468},B:{"12":0.00925,"13":0.0185,"14":0.02775,"15":0.02775,"16":0.04625,"17":0.5735,"18":0.328375,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.032375,"9":0.013875,"10":0.013875,"11":0.550375,"5.5":0},P:{"4":0.72004392971246,"5.0-5.4":0.041145367412141,"6.2-6.4":0.12343610223642,"7.2-7.4":0.28801757188498,"8.2":0.27773123003195,"9.2":4.9580167731629},N:{"10":0.0134375,"11":0.0940625},J:{"7":0,"10":0.005375},L:{"0":55.81775},R:{_:"0"},M:{"0":0.198875},O:{"0":1.940375},S:{"2.5":0},Q:{"1.2":0.043},H:{"0":1.7556024484536}}; diff --git a/node_modules/caniuse-lite/data/regions/MV.js b/node_modules/caniuse-lite/data/regions/MV.js new file mode 100644 index 0000000..272395d --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MV.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.003608,"34":0,"35":0,"36":0.003608,"37":0,"38":0.003608,"39":0,"40":0.003608,"41":0.003608,"42":0,"43":0,"44":0.003608,"45":0.003608,"46":0.003608,"47":0.003608,"48":0.003608,"49":0.025256,"50":0.003608,"51":0.003608,"52":0.003608,"53":0.003608,"54":0.003608,"55":0.007216,"56":0.007216,"57":0.007216,"58":0.010824,"59":0.007216,"60":0.007216,"61":0.003608,"62":0,"63":0.028864,"64":0.003608,"65":0.010824,"66":0.003608,"67":0.010824,"68":0.003608,"69":0.014432,"70":0.01804,"71":0.050512,"72":0.079376,"73":0.064944,"74":0.079376,"75":2.926088,"76":6.393376,"77":0.025256,"78":0.010824,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.003608,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.003608,"37":0,"38":0,"39":0.003608,"40":0.003608,"41":0.003608,"42":0.003608,"43":0.003608,"44":0.007216,"45":0.003608,"46":0.003608,"47":0.003608,"48":0.007216,"49":0.003608,"50":0.003608,"51":0.010824,"52":0.021648,"53":0.007216,"54":0.003608,"55":0.007216,"56":0.007216,"57":0.003608,"58":0.003608,"59":0.003608,"60":0.007216,"61":0.003608,"62":0.014432,"63":0,"64":0.007216,"65":0.014432,"66":0.01804,"67":0.122672,"68":0.728816,"69":0.07216,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.010824,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.039688,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.0902,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.003608},E:{"4":0,"5":0,"6":0,"7":0,"8":0.003608,"9":0.007216,"10":0.010824,"11":0.003608,"12":0.079376,"13":0.010824,_:"0","3.1":0,"3.2":0,"5.1":0.003608,"6.1":0,"7.1":0,"9.1":0.003608,"10.1":0.01804,"11.1":0.025256,"12.1":0.299464},G:{"8":0.0019115709425655,"13":0.19689180708425,"3.2":0.0057347128276966,"4.0-4.1":0.0038231418851311,"4.2-4.3":0,"5.0-5.1":0.015292567540524,"6.0-6.1":0.0057347128276966,"7.0-7.1":0.024850422253352,"8.1-8.4":0.028673564138483,"9.0-9.2":0.026761993195918,"9.3":0.27908935761457,"10.0-10.2":0.12234054032419,"10.3":0.31732077646588,"11.0-11.2":0.36893319191515,"11.3-11.4":0.64037626575946,"12.0-12.1":1.2272285451271,"12.2-12.3":15.839276830098},I:{"3":0.00062082935779817,"4":0.013968660550459,_:"67","2.1":0,"2.2":0.0018624880733945,"2.3":0.0015520733944954,"4.1":0.053391324770642,"4.2-4.3":0.15055111926606,"4.4":0,"4.4.3-4.4.4":0.11640550458716},B:{"12":0.014432,"13":0.01804,"14":0.007216,"15":0.010824,"16":0.032472,"17":0.147928,"18":0.119064,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01804,"9":0.014432,"10":0.007216,"11":0.082984,"5.5":0},P:{"4":0.42500897097625,"5.0-5.4":0.020238522427441,"6.2-6.4":0.040477044854881,"7.2-7.4":0.16190817941953,"8.2":0.21250448548813,"9.2":2.9750627968338},N:{"10":0.014382,"11":0.043146},J:{"7":0,"10":0},L:{"0":58.615968},R:{_:"0"},M:{"0":0.313208},O:{"0":1.834504},S:{"2.5":0.006392},Q:{"1.2":0.006392},H:{"0":1.0953274089347}}; diff --git a/node_modules/caniuse-lite/data/regions/MW.js b/node_modules/caniuse-lite/data/regions/MW.js new file mode 100644 index 0000000..f7b19f2 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MW.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.008214,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.004107,"25":0,"26":0.004107,"27":0,"28":0.008214,"29":0,"30":0,"31":0,"32":0,"33":0.004107,"34":0,"35":0,"36":0.012321,"37":0,"38":0.004107,"39":0.004107,"40":0.016428,"41":0,"42":0.004107,"43":0.008214,"44":0,"45":0,"46":0.016428,"47":0,"48":0.004107,"49":0.032856,"50":0.008214,"51":0.004107,"52":0,"53":0,"54":0,"55":0.016428,"56":0.008214,"57":0,"58":0.008214,"59":0.004107,"60":0.016428,"61":0.004107,"62":0.008214,"63":0.036963,"64":0.012321,"65":0.028749,"66":0.008214,"67":0.020535,"68":0.008214,"69":0.028749,"70":0.049284,"71":0.028749,"72":0.04107,"73":0.065712,"74":0.135531,"75":1.264956,"76":3.404703,"77":0.004107,"78":0.004107,"79":0},C:{"2":0,"3":0,"4":0,"5":0.004107,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.004107,"22":0,"23":0,"24":0,"25":0.004107,"26":0.004107,"27":0,"28":0,"29":0,"30":0.004107,"31":0,"32":0,"33":0,"34":0,"35":0.004107,"36":0,"37":0,"38":0.004107,"39":0.008214,"40":0.004107,"41":0,"42":0.008214,"43":0.020535,"44":0.008214,"45":0.008214,"46":0.004107,"47":0.020535,"48":0.008214,"49":0.008214,"50":0.008214,"51":0.004107,"52":0.036963,"53":0.004107,"54":0.004107,"55":0.004107,"56":0.012321,"57":0.053391,"58":0.016428,"59":0.008214,"60":0.020535,"61":0.024642,"62":0.012321,"63":0.012321,"64":0.020535,"65":0.032856,"66":0.036963,"67":0.065712,"68":1.716726,"69":0.188922,"70":0.028749,"71":0,"3.5":0.004107,"3.6":0},F:{"9":0,"11":0,"12":0.004107,"15":0.004107,"16":0,"17":0,"18":0.004107,"19":0.004107,"20":0.032856,"21":0,"22":0,"23":0.012321,"24":0,"25":0,"26":0.004107,"27":0,"28":0.008214,"29":0.016428,"30":0.004107,"31":0,"32":0.004107,"33":0.004107,"34":0.008214,"35":0.008214,"36":0.008214,"37":0.012321,"38":0.008214,"39":0,"40":0,"41":0,"42":0.020535,"43":0.004107,"44":0.004107,"45":0.004107,"46":0.008214,"47":0,"48":0,"49":0.004107,"50":0,"51":0.004107,"52":0,"53":0.08214,"54":0.008214,"55":0,"56":0,"57":0.004107,"58":0.016428,"60":0.016428,"62":0.381951,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.156066},E:{"4":0,"5":0,"6":0,"7":0,"8":0.004107,"9":0,"10":0,"11":0.024642,"12":0.086247,"13":0.004107,_:"0","3.1":0,"3.2":0,"5.1":4.078251,"6.1":0,"7.1":0,"9.1":0.008214,"10.1":0.008214,"11.1":0.172494,"12.1":0.197136},G:{"8":0.00037208164898939,"13":0.038324409845908,"3.2":0.0011162449469682,"4.0-4.1":0.00074416329797879,"4.2-4.3":0,"5.0-5.1":0.0029766531919151,"6.0-6.1":0.0011162449469682,"7.0-7.1":0.0048370614368621,"8.1-8.4":0.0055812247348409,"9.0-9.2":0.0052091430858515,"9.3":0.054323920752451,"10.0-10.2":0.023813225535321,"10.3":0.061765553732239,"11.0-11.2":0.071811758254953,"11.3-11.4":0.12464735241145,"12.0-12.1":0.23887641865119,"12.2-12.3":3.0830685435261},I:{"3":0.002110423853211,"4":0.047484536697248,_:"67","2.1":0,"2.2":0.006331271559633,"2.3":0.0052760596330275,"4.1":0.18149645137615,"4.2-4.3":0.51177778440367,"4.4":0,"4.4.3-4.4.4":0.39570447247706},B:{"12":0.098568,"13":0.061605,"14":0.053391,"15":0.057498,"16":0.102675,"17":0.529803,"18":0.262848,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.004107,"8":0.086247,"9":0.004107,"10":0.020535,"11":0.414807,"5.5":0},P:{"4":1.8284445205479,"5.0-5.4":0.83295805936073,"6.2-6.4":0.18284445205479,"7.2-7.4":0.12189630136986,"8.2":0.21331852739726,"9.2":1.2697531392694},N:{"10":0.087266553191489,"11":0.93811544680851},J:{"7":0,"10":0.159111},L:{"0":39.017722},R:{_:"0"},M:{"0":0.23572},O:{"0":5.374416},S:{"2.5":0},Q:{"1.2":0.182683},H:{"0":16.391430127148}}; diff --git a/node_modules/caniuse-lite/data/regions/MX.js b/node_modules/caniuse-lite/data/regions/MX.js new file mode 100644 index 0000000..c47eb88 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MX.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.012452,"30":0,"31":0,"32":0,"33":0.006226,"34":0.006226,"35":0,"36":0.012452,"37":0,"38":0.012452,"39":0,"40":0,"41":0.006226,"42":0,"43":0.006226,"44":0,"45":0,"46":0.006226,"47":0.006226,"48":0.006226,"49":0.354882,"50":0.006226,"51":0.006226,"52":0.006226,"53":0.012452,"54":0.006226,"55":0.006226,"56":0.006226,"57":0.006226,"58":0.024904,"59":0.012452,"60":0.006226,"61":0.049808,"62":0.012452,"63":0.03113,"64":0.012452,"65":0.056034,"66":0.024904,"67":0.112068,"68":0.03113,"69":0.043582,"70":0.074712,"71":0.09339,"72":0.09339,"73":0.136972,"74":0.211684,"75":6.543526,"76":18.808746,"77":0.018678,"78":0.012452,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.006226,"44":0,"45":0.006226,"46":0,"47":0.012452,"48":0.037356,"49":0,"50":0.006226,"51":0.006226,"52":0.043582,"53":0.006226,"54":0,"55":0,"56":0.006226,"57":0.006226,"58":0.012452,"59":0,"60":0.024904,"61":0.006226,"62":0.012452,"63":0.006226,"64":0.012452,"65":0.018678,"66":0.037356,"67":0.06226,"68":1.948738,"69":0.018678,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.006226,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.037356,"54":0,"55":0,"56":0.006226,"57":0,"58":0.006226,"60":0.006226,"62":0.610148,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.006226},E:{"4":0,"5":0,"6":0,"7":0,"8":0.143198,"9":0.037356,"10":0.049808,"11":0.068486,"12":0.329978,"13":0.012452,_:"0","3.1":0,"3.2":0,"5.1":0.286396,"6.1":0,"7.1":0,"9.1":0.056034,"10.1":0.15565,"11.1":0.261492,"12.1":1.8678},G:{"8":0.0010239117470482,"13":0.10546290994597,"3.2":0.0030717352411447,"4.0-4.1":0.0020478234940965,"4.2-4.3":0,"5.0-5.1":0.0081912939763858,"6.0-6.1":0.0030717352411447,"7.0-7.1":0.013310852711627,"8.1-8.4":0.015358676205723,"9.0-9.2":0.014334764458675,"9.3":0.14949111506904,"10.0-10.2":0.065530351811087,"10.3":0.16996935001001,"11.0-11.2":0.19761496718031,"11.3-11.4":0.34301043526116,"12.0-12.1":0.65735134160496,"12.2-12.3":8.4841327360416},I:{"3":0.00064048073394495,"4":0.014410816513761,_:"67","2.1":0,"2.2":0.0019214422018349,"2.3":0.0016012018348624,"4.1":0.055081343119266,"4.2-4.3":0.15531657798165,"4.4":0,"4.4.3-4.4.4":0.12009013761468},B:{"12":0.012452,"13":0.012452,"14":0.024904,"15":0.043582,"16":0.049808,"17":0.834284,"18":0.479402,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.050206464,"9":0.012551616,"10":0.03137904,"11":0.69033888,"5.5":0},P:{"4":0.22763968211921,"5.0-5.4":0.020694516556291,"6.2-6.4":0.031041774834437,"7.2-7.4":0.062083549668874,"8.2":0.041389033112583,"9.2":1.1795874437086},N:{"10":0.011322,"11":0.079254},J:{"7":0,"10":0.007548},L:{"0":50.39848},R:{_:"0"},M:{"0":0.090576},O:{"0":0.060384},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.27154643298969}}; diff --git a/node_modules/caniuse-lite/data/regions/MY.js b/node_modules/caniuse-lite/data/regions/MY.js new file mode 100644 index 0000000..482484c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MY.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.004666,"27":0,"28":0,"29":0,"30":0.004666,"31":0,"32":0,"33":0.004666,"34":0.009332,"35":0,"36":0.004666,"37":0.004666,"38":0.027996,"39":0,"40":0.004666,"41":0.009332,"42":0,"43":0.004666,"44":0.009332,"45":0,"46":0.004666,"47":0,"48":0.004666,"49":0.205304,"50":0.004666,"51":0.009332,"52":0.004666,"53":0.041994,"54":0.004666,"55":0.013998,"56":0.009332,"57":0.009332,"58":0.032662,"59":0.009332,"60":0.009332,"61":0.02333,"62":0.013998,"63":0.051326,"64":0.009332,"65":0.051326,"66":0.027996,"67":0.065324,"68":0.032662,"69":0.060658,"70":0.079322,"71":0.079322,"72":0.09332,"73":0.67657,"74":0.205304,"75":4.096748,"76":10.279198,"77":0.027996,"78":0.018664,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.004666,"35":0,"36":0,"37":0,"38":0,"39":0.004666,"40":0,"41":0,"42":0,"43":0.004666,"44":0,"45":0,"46":0,"47":0.004666,"48":0.013998,"49":0,"50":0.004666,"51":0,"52":0.051326,"53":0,"54":0.004666,"55":0,"56":0.004666,"57":0.004666,"58":0.004666,"59":0.004666,"60":0.018664,"61":0.004666,"62":0.004666,"63":0.004666,"64":0.009332,"65":0.009332,"66":0.02333,"67":0.041994,"68":1.14317,"69":0.065324,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.004666,"37":0.107318,"38":0,"39":0,"40":0.004666,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.079322,"54":0.004666,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.172642,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.013998,"9":0.004666,"10":0.009332,"11":0.02333,"12":0.111984,"13":0.004666,_:"0","3.1":0,"3.2":0,"5.1":0.11665,"6.1":0,"7.1":0,"9.1":0.018664,"10.1":0.060658,"11.1":0.097986,"12.1":0.55992},G:{"8":0.0014652431458875,"13":0.15092004402642,"3.2":0.0043957294376626,"4.0-4.1":0.0029304862917751,"4.2-4.3":0,"5.0-5.1":0.0117219451671,"6.0-6.1":0.0043957294376626,"7.0-7.1":0.019048160896538,"8.1-8.4":0.021978647188313,"9.0-9.2":0.020513404042425,"9.3":0.21392549929958,"10.0-10.2":0.093775561336802,"10.3":0.24323036221733,"11.0-11.2":0.28279192715629,"11.3-11.4":0.49085645387232,"12.0-12.1":0.9406860996598,"12.2-12.3":12.141004706824},I:{"3":0.00079511926605505,"4":0.017890183486239,_:"67","2.1":0,"2.2":0.0023853577981651,"2.3":0.0019877981651376,"4.1":0.068380256880734,"4.2-4.3":0.19281642201835,"4.4":0,"4.4.3-4.4.4":0.14908486238532},B:{"12":0,"13":0.004666,"14":0.004666,"15":0.004666,"16":0.013998,"17":0.18664,"18":0.149312,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.028395942857143,"9":0.0047326571428571,"10":0.0094653142857143,"11":0.28869208571429,"5.5":0},P:{"4":0.78307095652174,"5.0-5.4":0.030910695652174,"6.2-6.4":0.1133392173913,"7.2-7.4":0.18546417391304,"8.2":0.13394634782609,"9.2":2.0607130434783},N:{"10":0,"11":0.010668},J:{"7":0,"10":0.005334},L:{"0":53.566706},R:{_:"0"},M:{"0":0.13335},O:{"0":2.34696},S:{"2.5":0},Q:{"1.2":0.016002},H:{"0":1.8634081546392}}; diff --git a/node_modules/caniuse-lite/data/regions/MZ.js b/node_modules/caniuse-lite/data/regions/MZ.js new file mode 100644 index 0000000..0bb13d0 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/MZ.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003068,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.003068,"26":0.003068,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.003068,"33":0.018408,"34":0,"35":0,"36":0.012272,"37":0,"38":0.003068,"39":0.003068,"40":0.039884,"41":0,"42":0.006136,"43":0.128856,"44":0,"45":0,"46":0.006136,"47":0,"48":0,"49":0.039884,"50":0.003068,"51":0,"52":0,"53":0,"54":0,"55":0.039884,"56":0,"57":0,"58":0.009204,"59":0,"60":0.01534,"61":0.003068,"62":0.003068,"63":0.0767,"64":0.006136,"65":0.04602,"66":0.009204,"67":0.012272,"68":0.009204,"69":0.021476,"70":0.021476,"71":0.021476,"72":0.033748,"73":0.052156,"74":0.058292,"75":1.046188,"76":2.874716,"77":0.01534,"78":0.009204,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.003068,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.003068,"40":0,"41":0.003068,"42":0,"43":0.006136,"44":0.003068,"45":0.003068,"46":0,"47":0.006136,"48":0.003068,"49":0,"50":0.003068,"51":0,"52":0.021476,"53":0.003068,"54":0,"55":0.003068,"56":0.006136,"57":0.006136,"58":0,"59":0.006136,"60":0.064428,"61":0.003068,"62":0,"63":0.003068,"64":0.006136,"65":0.009204,"66":0.01534,"67":0.027612,"68":0.822224,"69":0.033748,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0.003068,"15":0,"16":0,"17":0,"18":0.003068,"19":0,"20":0.009204,"21":0.003068,"22":0.003068,"23":0.012272,"24":0,"25":0,"26":0.003068,"27":0,"28":0.006136,"29":0,"30":0.003068,"31":0,"32":0.006136,"33":0.006136,"34":0.003068,"35":0.006136,"36":0.003068,"37":0.003068,"38":0.006136,"39":0,"40":0,"41":0,"42":0.006136,"43":0,"44":0.006136,"45":0,"46":0,"47":0,"48":0,"49":0.006136,"50":0,"51":0.003068,"52":0,"53":0.055224,"54":0.012272,"55":0,"56":0,"57":0.003068,"58":0.009204,"60":0.012272,"62":0.546104,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.003068,"12.1":0.064428},E:{"4":0,"5":0,"6":0,"7":0,"8":0.012272,"9":0.052156,"10":0.003068,"11":0.018408,"12":0.042952,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.165672,"6.1":0.003068,"7.1":0.003068,"9.1":0.009204,"10.1":0.024544,"11.1":0.064428,"12.1":0.239304},G:{"8":0.00043909425655393,"13":0.045226708425055,"3.2":0.0013172827696618,"4.0-4.1":0.00087818851310786,"4.2-4.3":0,"5.0-5.1":0.0035127540524315,"6.0-6.1":0.0013172827696618,"7.0-7.1":0.0057082253352011,"8.1-8.4":0.006586413848309,"9.0-9.2":0.0061473195917551,"9.3":0.064107761456874,"10.0-10.2":0.028102032419452,"10.3":0.072889646587953,"11.0-11.2":0.084745191514909,"11.3-11.4":0.14709657594557,"12.0-12.1":0.28189851270762,"12.2-12.3":3.6383350098059},I:{"3":0.0015865321100917,"4":0.035696972477064,_:"67","2.1":0,"2.2":0.0047595963302752,"2.3":0.0039663302752294,"4.1":0.13644176146789,"4.2-4.3":0.38473403669725,"4.4":0,"4.4.3-4.4.4":0.2974747706422},B:{"12":0.033748,"13":0.024544,"14":0.021476,"15":0.01534,"16":0.058292,"17":0.187148,"18":0.141128,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.063422521008403,"9":0,"10":0.0095133781512605,"11":0.30442810084034,"5.5":0},P:{"4":1.4916341447368,"5.0-5.4":0.050735855263158,"6.2-6.4":0.081177368421053,"7.2-7.4":0.21309059210526,"8.2":0.12176605263158,"9.2":1.1263359868421},N:{"10":0.11881125581395,"11":0.34563274418605},J:{"7":0,"10":0.145572},L:{"0":41.629612},R:{_:"0"},M:{"0":0.076252},O:{"0":0.748656},S:{"2.5":0},Q:{"1.2":0.10398},H:{"0":27.675200075601}}; diff --git a/node_modules/caniuse-lite/data/regions/NA.js b/node_modules/caniuse-lite/data/regions/NA.js new file mode 100644 index 0000000..e0dda21 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NA.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005427,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.005427,"34":0,"35":0,"36":0.032562,"37":0,"38":0.037989,"39":0,"40":0.032562,"41":0.005427,"42":0,"43":0.032562,"44":0.016281,"45":0,"46":0.005427,"47":0.027135,"48":0,"49":0.130248,"50":0.005427,"51":0.005427,"52":0.005427,"53":0,"54":0,"55":0.005427,"56":0.005427,"57":0.021708,"58":0.027135,"59":0,"60":0.027135,"61":0,"62":0.010854,"63":0.244215,"64":0.010854,"65":0.130248,"66":0.010854,"67":0.027135,"68":0.048843,"69":0.065124,"70":0.043416,"71":0.043416,"72":0.070551,"73":0.151956,"74":0.238788,"75":3.587247,"76":9.871713,"77":0.037989,"78":0.005427,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.005427,"33":0,"34":0.005427,"35":0.005427,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.005427,"42":0.005427,"43":0.005427,"44":0,"45":0.005427,"46":0,"47":0.059697,"48":0.021708,"49":0.005427,"50":0.005427,"51":0.005427,"52":0.048843,"53":0,"54":0,"55":0.005427,"56":0.005427,"57":0.010854,"58":0,"59":0.005427,"60":0.075978,"61":0.005427,"62":0.010854,"63":0,"64":0.005427,"65":0.016281,"66":0.027135,"67":0.10854,"68":2.398734,"69":0.130248,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.037989,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.005427,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.005427,"52":0,"53":0.097686,"54":0.005427,"55":0,"56":0,"57":0,"58":0.005427,"60":0.016281,"62":1.362177,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.016281},E:{"4":0,"5":0,"6":0.005427,"7":0.021708,"8":0.032562,"9":0.010854,"10":0.010854,"11":0.081405,"12":0.265923,"13":0.032562,_:"0","3.1":0,"3.2":0,"5.1":0.048843,"6.1":0,"7.1":0,"9.1":0.010854,"10.1":0.027135,"11.1":0.070551,"12.1":0.879174},G:{"8":0.0008193758254953,"13":0.084395710026016,"3.2":0.0024581274764859,"4.0-4.1":0.0016387516509906,"4.2-4.3":0,"5.0-5.1":0.0065550066039624,"6.0-6.1":0.0024581274764859,"7.0-7.1":0.010651885731439,"8.1-8.4":0.012290637382429,"9.0-9.2":0.011471261556934,"9.3":0.11962887052231,"10.0-10.2":0.052440052831699,"10.3":0.13601638703222,"11.0-11.2":0.15813953432059,"11.3-11.4":0.27449090154092,"12.0-12.1":0.52603927996798,"12.2-12.3":6.789348090054},I:{"3":0.0014857834862385,"4":0.033430128440367,_:"67","2.1":0,"2.2":0.0044573504587156,"2.3":0.0037144587155963,"4.1":0.12777737981651,"4.2-4.3":0.36030249541284,"4.4":0,"4.4.3-4.4.4":0.27858440366972},B:{"12":0.092259,"13":0.065124,"14":0.070551,"15":0.081405,"16":0.16281,"17":1.079973,"18":0.81405,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.14737844347826,"9":0.0054584608695652,"10":0.038209226086957,"11":1.6921228695652,"5.5":0},P:{"4":1.2292365641593,"5.0-5.4":0.010329719026549,"6.2-6.4":0.092967471238938,"7.2-7.4":0.4235184800885,"8.2":0.10329719026549,"9.2":2.8096835752212},N:{"10":0.068595,"11":0.13719},J:{"7":0,"10":0.027438},L:{"0":49.798008},R:{_:"0"},M:{"0":0.187493},O:{"0":0.727107},S:{"2.5":0},Q:{"1.2":0.009146},H:{"0":4.039349757732}}; diff --git a/node_modules/caniuse-lite/data/regions/NC.js b/node_modules/caniuse-lite/data/regions/NC.js new file mode 100644 index 0000000..9a96f85 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NC.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.006678,"32":0,"33":0,"34":0,"35":0,"36":0.020034,"37":0,"38":0.006678,"39":0,"40":0.006678,"41":0,"42":0,"43":0.006678,"44":0,"45":0,"46":0,"47":0.013356,"48":0,"49":0.280476,"50":0,"51":0,"52":0,"53":0.006678,"54":0,"55":0.006678,"56":0.040068,"57":0.026712,"58":0,"59":0.006678,"60":0.013356,"61":0,"62":0.006678,"63":0.013356,"64":0.020034,"65":0.293832,"66":0.013356,"67":0.280476,"68":0.013356,"69":0.046746,"70":0.026712,"71":0.03339,"72":0.307188,"73":0.03339,"74":0.10017,"75":5.081958,"76":13.229118,"77":0.006678,"78":0.013356,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.006678,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.180306,"46":0,"47":0.006678,"48":0.253764,"49":0,"50":0,"51":0.006678,"52":0.307188,"53":0,"54":0,"55":0,"56":0.013356,"57":0.006678,"58":0.006678,"59":0.013356,"60":0.353934,"61":0.006678,"62":0.006678,"63":0.006678,"64":0.006678,"65":0.026712,"66":0.040068,"67":0.26712,"68":9.923508,"69":0.053424,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.006678,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.020034,"54":0,"55":0,"56":0.160272,"57":0,"58":0,"60":0,"62":0.614376,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.03339,"9":0.06678,"10":0.020034,"11":0.073458,"12":0.327222,"13":0.013356,_:"0","3.1":0,"3.2":0,"5.1":0.006678,"6.1":0,"7.1":0,"9.1":0.106848,"10.1":0.180306,"11.1":0.50085,"12.1":2.818116},G:{"8":0.0018251080648389,"13":0.18798613067841,"3.2":0.0054753241945167,"4.0-4.1":0.0036502161296778,"4.2-4.3":0,"5.0-5.1":0.014600864518711,"6.0-6.1":0.0054753241945167,"7.0-7.1":0.023726404842906,"8.1-8.4":0.027376620972584,"9.0-9.2":0.025551512907745,"9.3":0.26646577746648,"10.0-10.2":0.11680691614969,"10.3":0.30296793876326,"11.0-11.2":0.35224585651391,"11.3-11.4":0.61141120172103,"12.0-12.1":1.1717193776266,"12.2-12.3":15.122845425255},I:{"3":0.0016332146788991,"4":0.036747330275229,_:"67","2.1":0,"2.2":0.0048996440366972,"2.3":0.0040830366972477,"4.1":0.14045646238532,"4.2-4.3":0.39605455963303,"4.4":0,"4.4.3-4.4.4":0.30622775229358},B:{"12":0,"13":0,"14":0.006678,"15":0.046746,"16":0.053424,"17":1.048446,"18":0.908208,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.006678,"9":0,"10":0.013356,"11":1.061802,"5.5":0},P:{"4":0.80798838826185,"5.0-5.4":0.022136668171558,"6.2-6.4":0.099615006772009,"7.2-7.4":0.24350334988713,"8.2":0.18816167945824,"9.2":3.5418669074492},N:{"10":0,"11":0.043186},J:{"7":0,"10":0},L:{"0":32.351332},R:{_:"0"},M:{"0":0.245828},O:{"0":0.03322},S:{"2.5":0.003322},Q:{"1.2":0},H:{"0":0.072336264604811}}; diff --git a/node_modules/caniuse-lite/data/regions/NE.js b/node_modules/caniuse-lite/data/regions/NE.js new file mode 100644 index 0000000..7aad117 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NE.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.001821,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.001821,"29":0,"30":0.012747,"31":0,"32":0.001821,"33":0,"34":0,"35":0,"36":0.003642,"37":0,"38":0,"39":0,"40":0.029136,"41":0,"42":0,"43":0.001821,"44":0,"45":0.005463,"46":0,"47":0.001821,"48":0,"49":0.007284,"50":0.001821,"51":0.001821,"52":0,"53":0,"54":0,"55":0.043704,"56":0,"57":0,"58":0,"59":0.001821,"60":0.001821,"61":0,"62":0.001821,"63":0.300465,"64":0,"65":0.003642,"66":0.005463,"67":0.001821,"68":0.001821,"69":0.071019,"70":0.001821,"71":0.003642,"72":0.005463,"73":0.020031,"74":0.01821,"75":0.189384,"76":0.58272,"77":0,"78":0,"79":0},C:{"2":0,"3":0.001821,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.001821,"31":0,"32":0.005463,"33":0,"34":0,"35":0.003642,"36":0,"37":0,"38":0,"39":0,"40":0.001821,"41":0,"42":0.001821,"43":0.003642,"44":0,"45":0.001821,"46":0.001821,"47":0.003642,"48":0.001821,"49":0.005463,"50":0.001821,"51":0,"52":0.005463,"53":0.001821,"54":0,"55":0.001821,"56":0.001821,"57":0.003642,"58":0,"59":0.001821,"60":0.003642,"61":0,"62":0,"63":0.001821,"64":0,"65":0.001821,"66":0.003642,"67":0.012747,"68":0.398799,"69":0.014568,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0.001821,"15":0.003642,"16":0.005463,"17":0.001821,"18":0,"19":0.001821,"20":0.030957,"21":0,"22":0.001821,"23":0.016389,"24":0,"25":0,"26":0,"27":0,"28":0.003642,"29":0,"30":0.007284,"31":0,"32":0.001821,"33":0,"34":0,"35":0,"36":0.003642,"37":0.001821,"38":0.001821,"39":0,"40":0,"41":0,"42":0.005463,"43":0,"44":0.001821,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.027315,"54":0,"55":0,"56":0.001821,"57":0,"58":0.003642,"60":0.003642,"62":0.136575,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.021852},E:{"4":0.001821,"5":0,"6":0,"7":0,"8":0,"9":0.065556,"10":0.003642,"11":0.003642,"12":0.016389,"13":0.001821,_:"0","3.1":0,"3.2":0,"5.1":0.251298,"6.1":0,"7.1":0,"9.1":0.01821,"10.1":0.003642,"11.1":0.001821,"12.1":0.01821},G:{"8":0.00035385121072644,"13":0.036446674704823,"3.2":0.0010615536321793,"4.0-4.1":0.00070770242145287,"4.2-4.3":0,"5.0-5.1":0.0028308096858115,"6.0-6.1":0.0010615536321793,"7.0-7.1":0.0046000657394437,"8.1-8.4":0.0053077681608965,"9.0-9.2":0.0049539169501701,"9.3":0.05166227676606,"10.0-10.2":0.022646477486492,"10.3":0.058739300980588,"11.0-11.2":0.068293283670202,"11.3-11.4":0.11854015559336,"12.0-12.1":0.22717247728637,"12.2-12.3":2.9320111320792},I:{"3":0.0052258458715596,"4":0.11758153211009,_:"67","2.1":0,"2.2":0.015677537614679,"2.3":0.013064614678899,"4.1":0.44942274495413,"4.2-4.3":1.2672676238532,"4.4":0,"4.4.3-4.4.4":0.97984610091743},B:{"12":0.005463,"13":0.003642,"14":0.003642,"15":0.005463,"16":0.012747,"17":0.056451,"18":0.047346,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.033005625,"9":0.002200375,"10":0.006601125,"11":0.116619875,"5.5":0},P:{"4":0.41590746103896,"5.0-5.4":0.050720422077922,"6.2-6.4":0.16230535064935,"7.2-7.4":0.09129675974026,"8.2":0.050720422077922,"9.2":0.79123858441558},N:{"10":0.13532527272727,"11":0.20819272727273},J:{"7":0,"10":0.130864},L:{"0":60.28394},R:{_:"0"},M:{"0":0.114506},O:{"0":4.678388},S:{"2.5":0},Q:{"1.2":0.188117},H:{"0":17.770985489691}}; diff --git a/node_modules/caniuse-lite/data/regions/NF.js b/node_modules/caniuse-lite/data/regions/NF.js new file mode 100644 index 0000000..cd02651 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NF.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.059843,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.530038,"50":0,"51":0,"52":0.153882,"53":0.128235,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.059843,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.034196,"70":0,"71":0.34196,"72":0.034196,"73":0.188078,"74":0.649724,"75":20.680031,"76":25.552961,"77":0,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0.034196,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.034196,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.094039,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.188078,"41":0.094039,"42":0.034196,"43":0.188078,"44":0,"45":0.094039,"46":0.034196,"47":0.128235,"48":0,"49":0,"50":0.094039,"51":0.059843,"52":0.128235,"53":0,"54":0.059843,"55":0.034196,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.247921,"66":0.213725,"67":0.188078,"68":3.941089,"69":0,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0.094039,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.094039,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":1.051527,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0.153882,"7":0,"8":0,"9":0,"10":0.034196,"11":0,"12":0,"13":0.034196,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.188078,"10.1":0.128235,"11.1":3.376855,"12.1":0.435999},G:{"8":0.0019458252951771,"13":0.20042000540324,"3.2":0.0058374758855313,"4.0-4.1":0.0038916505903542,"4.2-4.3":0,"5.0-5.1":0.015566602361417,"6.0-6.1":0.0058374758855313,"7.0-7.1":0.025295728837302,"8.1-8.4":0.029187379427657,"9.0-9.2":0.027241554132479,"9.3":0.28409049309586,"10.0-10.2":0.12453281889133,"10.3":0.3230069989994,"11.0-11.2":0.37554428196918,"11.3-11.4":0.65185147388433,"12.0-12.1":1.2492198395037,"12.2-12.3":16.123108395838},I:{"3":0.00031897981651376,"4":0.0071770458715596,_:"67","2.1":0,"2.2":0.00095693944954128,"2.3":0.0007974495412844,"4.1":0.027432264220183,"4.2-4.3":0.077352605504587,"4.4":0,"4.4.3-4.4.4":0.05980871559633},B:{"12":0,"13":0,"14":0,"15":0.094039,"16":0,"17":0.34196,"18":1.641408,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.059843,"9":0.034196,"10":0,"11":4.402735,"5.5":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.1635095625,"8.2":0,"9.2":2.4526434375},N:{"10":0,"11":0.118982},J:{"7":0,"10":0},L:{"0":8.609812},R:{_:"0"},M:{"0":0.317769},O:{"0":0},S:{"2.5":0},Q:{"1.2":0},H:{"0":0}}; diff --git a/node_modules/caniuse-lite/data/regions/NG.js b/node_modules/caniuse-lite/data/regions/NG.js new file mode 100644 index 0000000..774212c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NG.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.002648,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.002648,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.002648,"30":0,"31":0.002648,"32":0,"33":0.002648,"34":0,"35":0,"36":0.005296,"37":0.002648,"38":0.002648,"39":0.002648,"40":0.015888,"41":0.002648,"42":0,"43":0.002648,"44":0,"45":0,"46":0,"47":0.029128,"48":0,"49":0.015888,"50":0.007944,"51":0.002648,"52":0,"53":0,"54":0.002648,"55":0.007944,"56":0.005296,"57":0.002648,"58":0.023832,"59":0.002648,"60":0.005296,"61":0.005296,"62":0.007944,"63":0.037072,"64":0.01324,"65":0.037072,"66":0.007944,"67":0.010592,"68":0.007944,"69":0.02648,"70":0.029128,"71":0.029128,"72":0.034424,"73":0.047664,"74":0.071496,"75":0.892376,"76":1.970112,"77":0.010592,"78":0.007944,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.007944,"16":0,"17":0,"18":0,"19":0.002648,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.002648,"41":0.002648,"42":0.002648,"43":0.047664,"44":0.002648,"45":0.002648,"46":0.002648,"47":0.018536,"48":0.005296,"49":0.002648,"50":0.005296,"51":0.002648,"52":0.021184,"53":0.002648,"54":0.002648,"55":0.005296,"56":0.007944,"57":0.005296,"58":0.005296,"59":0.007944,"60":0.01324,"61":0.007944,"62":0.010592,"63":0.010592,"64":0.007944,"65":0.015888,"66":0.023832,"67":0.042368,"68":0.746736,"69":0.076792,"70":0.002648,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0.002648,"12":0.005296,"15":0.002648,"16":0.007944,"17":0,"18":0.002648,"19":0.010592,"20":0.031776,"21":0.002648,"22":0.002648,"23":0.076792,"24":0.002648,"25":0,"26":0.002648,"27":0.005296,"28":0.015888,"29":0.005296,"30":0.01324,"31":0.002648,"32":0.005296,"33":0.007944,"34":0,"35":0.002648,"36":0.005296,"37":0.005296,"38":0.007944,"39":0.002648,"40":0,"41":0.002648,"42":0.01324,"43":0.002648,"44":0.018536,"45":0.002648,"46":0.002648,"47":0.002648,"48":0.002648,"49":0.002648,"50":0.002648,"51":0.002648,"52":0.002648,"53":0.127104,"54":0.01324,"55":0,"56":0.002648,"57":0,"58":0.002648,"60":0.005296,"62":0.22508,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.235672},E:{"4":0,"5":0,"6":0,"7":0.002648,"8":0.002648,"9":0,"10":0.002648,"11":0.007944,"12":0.021184,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.045016,"6.1":0,"7.1":0.002648,"9.1":0.002648,"10.1":0.007944,"11.1":0.010592,"12.1":0.063552},G:{"8":0.00043208164898939,"13":0.044504409845908,"3.2":0.0012962449469682,"4.0-4.1":0.00086416329797879,"4.2-4.3":0,"5.0-5.1":0.0034566531919151,"6.0-6.1":0.0012962449469682,"7.0-7.1":0.0056170614368621,"8.1-8.4":0.0064812247348409,"9.0-9.2":0.0060491430858515,"9.3":0.063083920752451,"10.0-10.2":0.027653225535321,"10.3":0.071725553732239,"11.0-11.2":0.083391758254953,"11.3-11.4":0.14474735241145,"12.0-12.1":0.27739641865119,"12.2-12.3":3.5802285435261},I:{"3":0.0010858275229358,"4":0.024431119266055,_:"67","2.1":0,"2.2":0.0032574825688073,"2.3":0.0027145688073395,"4.1":0.093381166972477,"4.2-4.3":0.26331317431193,"4.4":0,"4.4.3-4.4.4":0.20359266055046},B:{"12":0.015888,"13":0.007944,"14":0.007944,"15":0.01324,"16":0.01324,"17":0.090032,"18":0.060904,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.054163636363636,"9":0.0030090909090909,"10":0.012036363636364,"11":0.060181818181818,"5.5":0},P:{"4":0.18440262295082,"5.0-5.4":0.040978360655738,"6.2-6.4":0.030733770491803,"7.2-7.4":0.13317967213115,"8.2":0.071712131147541,"9.2":0.78883344262295},N:{"10":0.032675555555556,"11":0.26140444444444},J:{"7":0,"10":0.242616},L:{"0":36.785376},R:{_:"0"},M:{"0":0.521992},O:{"0":3.631888},S:{"2.5":0.029408},Q:{"1.2":0.022056},H:{"0":33.611764962199}}; diff --git a/node_modules/caniuse-lite/data/regions/NI.js b/node_modules/caniuse-lite/data/regions/NI.js new file mode 100644 index 0000000..acfa66d --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NI.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.006813,"35":0,"36":0.013626,"37":0,"38":0.013626,"39":0,"40":0.006813,"41":0.081756,"42":0,"43":0.006813,"44":0,"45":0.013626,"46":0.006813,"47":0.013626,"48":0.013626,"49":0.27252,"50":0.020439,"51":0.013626,"52":0.006813,"53":0.013626,"54":0.006813,"55":0.013626,"56":0.013626,"57":0.006813,"58":0.020439,"59":0.006813,"60":0.034065,"61":0.115821,"62":0.013626,"63":0.040878,"64":0.027252,"65":0.034065,"66":0.034065,"67":0.074943,"68":0.034065,"69":0.06813,"70":0.122634,"71":0.109008,"72":0.156699,"73":0.20439,"74":0.211203,"75":8.563941,"76":23.416281,"77":0.027252,"78":0.013626,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.006813,"41":0.006813,"42":0,"43":0.013626,"44":0.013626,"45":0.006813,"46":0,"47":0.013626,"48":0.040878,"49":0.006813,"50":0.006813,"51":0.006813,"52":0.034065,"53":0.006813,"54":0.006813,"55":0.006813,"56":0.020439,"57":0.006813,"58":0.006813,"59":0.006813,"60":0.020439,"61":0.020439,"62":0.006813,"63":0.006813,"64":0.027252,"65":0.047691,"66":0.027252,"67":0.081756,"68":2.806956,"69":0.040878,"70":0.006813,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.013626,"18":0,"19":0,"20":0,"21":0,"22":0.006813,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.006813,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.006813,"37":0.013626,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.047691,"54":0.006813,"55":0,"56":0,"57":0,"58":0,"60":1.028763,"62":0.987885,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.013626},E:{"4":0,"5":0,"6":0,"7":0,"8":0.034065,"9":0,"10":0.027252,"11":0.027252,"12":0.20439,"13":0.006813,_:"0","3.1":0,"3.2":0,"5.1":1.199088,"6.1":0,"7.1":0,"9.1":0.006813,"10.1":0.061317,"11.1":0.129447,"12.1":1.015137},G:{"8":0.00047503011807084,"13":0.048928102161297,"3.2":0.0014250903542125,"4.0-4.1":0.00095006023614168,"4.2-4.3":0,"5.0-5.1":0.0038002409445667,"6.0-6.1":0.0014250903542125,"7.0-7.1":0.006175391534921,"8.1-8.4":0.0071254517710626,"9.0-9.2":0.0066504216529918,"9.3":0.069354397238343,"10.0-10.2":0.030401927556534,"10.3":0.07885499959976,"11.0-11.2":0.091680812787673,"11.3-11.4":0.15913508955373,"12.0-12.1":0.30496933580148,"12.2-12.3":3.936099558335},I:{"3":0.0014033871559633,"4":0.031576211009174,_:"67","2.1":0,"2.2":0.0042101614678899,"2.3":0.0035084678899083,"4.1":0.12069129541284,"4.2-4.3":0.3403213853211,"4.4":0,"4.4.3-4.4.4":0.26313509174312},B:{"12":0.020439,"13":0.013626,"14":0.013626,"15":0.027252,"16":0.020439,"17":0.415593,"18":0.238455,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.08093844,"9":0.02207412,"10":0.05150628,"11":0.21338316,"5.5":0},P:{"4":0.64184090163934,"5.0-5.4":0.061127704918033,"6.2-6.4":0.091691557377049,"7.2-7.4":0.23432286885246,"8.2":0.14263131147541,"9.2":1.9357106557377},N:{"10":0.011767384615385,"11":0.14120861538462},J:{"7":0,"10":0.006374},L:{"0":43.604641},R:{_:"0"},M:{"0":0.098797},O:{"0":0.267708},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.82069083161512}}; diff --git a/node_modules/caniuse-lite/data/regions/NL.js b/node_modules/caniuse-lite/data/regions/NL.js new file mode 100644 index 0000000..4b0b713 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NL.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.005351,"25":0,"26":0,"27":0,"28":0,"29":0.021404,"30":0,"31":0,"32":0,"33":0,"34":0.005351,"35":0,"36":0,"37":0.005351,"38":0.010702,"39":0,"40":0.005351,"41":0.037457,"42":0.005351,"43":0.005351,"44":0,"45":0,"46":0.005351,"47":0.005351,"48":0.010702,"49":0.128424,"50":0,"51":0.005351,"52":0.016053,"53":0.005351,"54":0.016053,"55":0.010702,"56":0.010702,"57":0.144477,"58":0.010702,"59":0.021404,"60":0.010702,"61":0.32106,"62":0.005351,"63":0.042808,"64":0.021404,"65":0.026755,"66":0.032106,"67":0.074914,"68":0.123073,"69":0.05351,"70":0.144477,"71":0.101669,"72":0.117722,"73":0.112371,"74":0.165881,"75":3.900879,"76":10.086635,"77":0.021404,"78":0.010702,"79":0},C:{"2":0,"3":0.005351,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.005351,"38":0,"39":0,"40":0,"41":0.005351,"42":0,"43":0,"44":0,"45":0.005351,"46":0,"47":0.005351,"48":0.032106,"49":0.005351,"50":0.016053,"51":0.005351,"52":0.058861,"53":0.005351,"54":0.005351,"55":0.005351,"56":0.021404,"57":0.005351,"58":0.032106,"59":0.005351,"60":0.128424,"61":0.005351,"62":0.010702,"63":0.010702,"64":0.021404,"65":0.021404,"66":0.058861,"67":0.080265,"68":2.097592,"69":0.021404,"70":0.005351,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.005351,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.069563,"54":0.005351,"55":0,"56":0,"57":0.005351,"58":0.005351,"60":0.010702,"62":0.283603,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0.005351,"5":0.005351,"6":0,"7":0,"8":0.005351,"9":0.016053,"10":0.026755,"11":0.021404,"12":0.181934,"13":0.026755,_:"0","3.1":0,"3.2":0,"5.1":0.444133,"6.1":0,"7.1":0,"9.1":0.026755,"10.1":0.074914,"11.1":0.155179,"12.1":1.476876},G:{"8":0.0026049608765259,"13":0.26831097028217,"3.2":0.0078148826295777,"4.0-4.1":0.0052099217530518,"4.2-4.3":0,"5.0-5.1":0.020839687012207,"6.0-6.1":0.0078148826295777,"7.0-7.1":0.033864491394837,"8.1-8.4":0.039074413147889,"9.0-9.2":0.036469452271363,"9.3":0.38032428797278,"10.0-10.2":0.16671749609766,"10.3":0.4324235055033,"11.0-11.2":0.5027574491695,"11.3-11.4":0.87266189363618,"12.0-12.1":1.6723848827296,"12.2-12.3":21.584705822894},I:{"3":0.00063962568807339,"4":0.014391577981651,_:"67","2.1":0,"2.2":0.0019188770642202,"2.3":0.0015990642201835,"4.1":0.055007809174312,"4.2-4.3":0.1551092293578,"4.4":0,"4.4.3-4.4.4":0.11992981651376},B:{"12":0.005351,"13":0.005351,"14":0.021404,"15":0.032106,"16":0.042808,"17":0.834756,"18":1.273538,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0056835480225989,"7":0.0056835480225989,"8":0.056835480225989,"9":0.045468384180791,"10":0.034101288135593,"11":1.8642037514124,"5.5":0},P:{"4":0.22729515025907,"5.0-5.4":0.02164715716753,"6.2-6.4":0.032470735751295,"7.2-7.4":0.097412207253886,"8.2":0.075765050086356,"9.2":5.8014381208981},N:{"10":0,"11":0.037192},J:{"7":0,"10":0.009298},L:{"0":35.944671},R:{_:"0"},M:{"0":0.302185},O:{"0":0.767085},S:{"2.5":0},Q:{"1.2":0.027894},H:{"0":0.33450433676976}}; diff --git a/node_modules/caniuse-lite/data/regions/NO.js b/node_modules/caniuse-lite/data/regions/NO.js new file mode 100644 index 0000000..2972080 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NO.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.006288,"35":0,"36":0,"37":0,"38":0.012576,"39":0,"40":0.056592,"41":0.012576,"42":0,"43":0.006288,"44":0,"45":0,"46":0,"47":0.006288,"48":0.006288,"49":0.138336,"50":0,"51":0.006288,"52":0,"53":0.006288,"54":0.006288,"55":0.006288,"56":0.03144,"57":0.006288,"58":0.012576,"59":0.056592,"60":0.006288,"61":0.03144,"62":0.012576,"63":0.119472,"64":0.018864,"65":0.018864,"66":0.056592,"67":0.09432,"68":0.03144,"69":0.088032,"70":0.056592,"71":0.081744,"72":0.245232,"73":0.132048,"74":0.396144,"75":6.250272,"76":12.682896,"77":0.018864,"78":0.012576,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.012576,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.006288,"42":0,"43":0,"44":0,"45":0.006288,"46":0,"47":0,"48":0.012576,"49":0,"50":0,"51":0,"52":0.018864,"53":0,"54":0.006288,"55":0,"56":0.006288,"57":0.006288,"58":0.056592,"59":0.006288,"60":0.056592,"61":0.006288,"62":0.006288,"63":0.006288,"64":0.006288,"65":0.006288,"66":0.025152,"67":0.100608,"68":2.842176,"69":0.006288,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.075456,"54":0.006288,"55":0,"56":0,"57":0,"58":0,"60":0.106896,"62":0.72312,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.006288,"9":0,"10":0.012576,"11":0.037728,"12":0.207504,"13":0.03144,_:"0","3.1":0,"3.2":0,"5.1":0.03144,"6.1":0,"7.1":0,"9.1":0.050304,"10.1":0.106896,"11.1":0.169776,"12.1":1.496544},G:{"8":0.0031452071242746,"13":0.32395633380028,"3.2":0.0094356213728237,"4.0-4.1":0.0062904142485491,"4.2-4.3":0,"5.0-5.1":0.025161656994197,"6.0-6.1":0.0094356213728237,"7.0-7.1":0.040887692615569,"8.1-8.4":0.047178106864118,"9.0-9.2":0.044032899739844,"9.3":0.45920024014409,"10.0-10.2":0.20129325595357,"10.3":0.52210438262958,"11.0-11.2":0.60702497498499,"11.3-11.4":1.053644386632,"12.0-12.1":2.0192229737843,"12.2-12.3":26.061186231739},I:{"3":0.00049180183486239,"4":0.011065541284404,_:"67","2.1":0,"2.2":0.0014754055045872,"2.3":0.001229504587156,"4.1":0.042294957798165,"4.2-4.3":0.11926194495413,"4.4":0,"4.4.3-4.4.4":0.092212844036697},B:{"12":0,"13":0.012576,"14":0.025152,"15":0.037728,"16":0.113184,"17":2.313984,"18":1.905264,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0062963174603175,"9":0.0062963174603175,"10":0.012592634920635,"11":4.7348307301587,"5.5":0},P:{"4":0.096512,"5.0-5.4":0.010723555555556,"6.2-6.4":0.010723555555556,"7.2-7.4":0.053617777777778,"8.2":0.021447111111111,"9.2":3.4637084444444},N:{"10":0,"11":0.01856},J:{"7":0,"10":0},L:{"0":25.438688},R:{_:"0"},M:{"0":0.174464},O:{"0":0.05568},S:{"2.5":0.007424},Q:{"1.2":0.007424},H:{"0":0.17571408934708}}; diff --git a/node_modules/caniuse-lite/data/regions/NP.js b/node_modules/caniuse-lite/data/regions/NP.js new file mode 100644 index 0000000..5820294 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NP.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003319,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.003319,"30":0.003319,"31":0.006638,"32":0.026552,"33":0.006638,"34":0,"35":0,"36":0.009957,"37":0,"38":0,"39":0,"40":0.003319,"41":0.003319,"42":0,"43":0.003319,"44":0,"45":0,"46":0.003319,"47":0.003319,"48":0,"49":0.03319,"50":0.003319,"51":0.003319,"52":0.003319,"53":0.003319,"54":0.003319,"55":0.003319,"56":0,"57":0.003319,"58":0.006638,"59":0.003319,"60":0.003319,"61":0.036509,"62":0.003319,"63":0.013276,"64":0.003319,"65":0.03319,"66":0.003319,"67":0.009957,"68":0.006638,"69":0.009957,"70":0.009957,"71":0.013276,"72":0.013276,"73":0.03319,"74":0.043147,"75":2.303386,"76":5.947648,"77":0.029871,"78":0.019914,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.003319,"40":0,"41":0,"42":0,"43":0.006638,"44":0.003319,"45":0.003319,"46":0,"47":0.013276,"48":0.003319,"49":0.003319,"50":0.003319,"51":0.003319,"52":0.03319,"53":0.003319,"54":0.003319,"55":0.003319,"56":0.006638,"57":0.003319,"58":0.003319,"59":0,"60":0.023233,"61":0.003319,"62":0.003319,"63":0.003319,"64":0.003319,"65":0.003319,"66":0.006638,"67":0.016595,"68":0.743456,"69":0.116165,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.013276,"38":0,"39":0,"40":0,"41":0,"42":0.003319,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.069699,"54":0.006638,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.262201,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.013276},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.003319,"11":0.003319,"12":0.013276,"13":0.003319,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.003319,"11.1":0.006638,"12.1":0.069699},G:{"8":0.00053078797278367,"13":0.054671161196718,"3.2":0.001592363918351,"4.0-4.1":0.0010615759455673,"4.2-4.3":0,"5.0-5.1":0.0042463037822694,"6.0-6.1":0.001592363918351,"7.0-7.1":0.0069002436461877,"8.1-8.4":0.0079618195917551,"9.0-9.2":0.0074310316189714,"9.3":0.077495044026416,"10.0-10.2":0.033970430258155,"10.3":0.088110803482089,"11.0-11.2":0.10244207874725,"11.3-11.4":0.17781397088253,"12.0-12.1":0.34076587852712,"12.2-12.3":4.3981091424855},I:{"3":0.0010211963302752,"4":0.022976917431193,_:"67","2.1":0,"2.2":0.0030635889908257,"2.3":0.0025529908256881,"4.1":0.08782288440367,"4.2-4.3":0.24764011009174,"4.4":0,"4.4.3-4.4.4":0.19147431192661},B:{"12":0.006638,"13":0.006638,"14":0.006638,"15":0.006638,"16":0.006638,"17":0.09957,"18":0.073018,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.009957,"9":0.006638,"10":0.003319,"11":0.03319,"5.5":0},P:{"4":0.68930354929577,"5.0-5.4":0.010288112676056,"6.2-6.4":0.041152450704225,"7.2-7.4":0.12345735211268,"8.2":0.092593014084507,"9.2":1.2345735211268},N:{"10":0.0100215,"11":0.0300645},J:{"7":0,"10":0},L:{"0":71.620686},R:{_:"0"},M:{"0":0.06681},O:{"0":2.926278},S:{"2.5":0},Q:{"1.2":0.006681},H:{"0":3.5990041907217}}; diff --git a/node_modules/caniuse-lite/data/regions/NR.js b/node_modules/caniuse-lite/data/regions/NR.js new file mode 100644 index 0000000..afa2c92 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NR.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.005098,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.007647,"50":0,"51":0,"52":0.007647,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.012745,"59":0,"60":0,"61":0,"62":0,"63":0.15294,"64":0.012745,"65":0,"66":0,"67":0,"68":0.005098,"69":0,"70":0,"71":0.007647,"72":0.045882,"73":0,"74":0.040784,"75":0.751955,"76":1.083325,"77":0,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.017843,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.007647,"51":0.007647,"52":0,"53":0,"54":0,"55":0,"56":0.020392,"57":0,"58":0,"59":0,"60":0,"61":0.007647,"62":0,"63":0.005098,"64":0,"65":0,"66":0.002549,"67":0,"68":0.114705,"69":0.002549,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.010196,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.066274,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.053529,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.010196},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.020392,"11":0.012745,"12":0.05098,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.002549,"11.1":0,"12.1":0.038235},G:{"8":0.00030906774064439,"13":0.031833977286372,"3.2":0.00092720322193316,"4.0-4.1":0.00061813548128877,"4.2-4.3":0,"5.0-5.1":0.0024725419251551,"6.0-6.1":0.00092720322193316,"7.0-7.1":0.004017880628377,"8.1-8.4":0.0046360161096658,"9.0-9.2":0.0043269483690214,"9.3":0.04512389013408,"10.0-10.2":0.019780335401241,"10.3":0.051305244946968,"11.0-11.2":0.059650073944367,"11.3-11.4":0.10353769311587,"12.0-12.1":0.1984214894937,"12.2-12.3":2.5609352989794},I:{"3":0.00048641834862385,"4":0.010944412844037,_:"67","2.1":0,"2.2":0.0014592550458716,"2.3":0.0012160458715596,"4.1":0.041831977981651,"4.2-4.3":0.11795644954128,"4.4":0,"4.4.3-4.4.4":0.091203440366973},B:{"12":0.063725,"13":0.007647,"14":0.028039,"15":0,"16":0.007647,"17":1.029796,"18":0.048431,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.198822,"5.5":0},P:{"4":0.39275721731449,"5.0-5.4":0.16113116607774,"6.2-6.4":0.11077767667845,"7.2-7.4":1.9839274823322,"8.2":0.030212093639576,"9.2":3.0212093639576},N:{"10":0,"11":0},J:{"7":0,"10":0},L:{"0":71.794921},R:{_:"0"},M:{"0":0.022353},O:{"0":5.916094},S:{"2.5":0},Q:{"1.2":0},H:{"0":4.7897511666667}}; diff --git a/node_modules/caniuse-lite/data/regions/NU.js b/node_modules/caniuse-lite/data/regions/NU.js new file mode 100644 index 0000000..cec5732 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NU.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":27.381095,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.27152,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.093335,"72":0,"73":0,"74":0.721225,"75":4.78554,"76":10.937165,"77":0,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.27152,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":3.249755,"69":0,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.364855,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.178185,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.093335},G:{"8":0.0011016775065039,"13":0.1134727831699,"3.2":0.0033050325195117,"4.0-4.1":0.0022033550130078,"4.2-4.3":0,"5.0-5.1":0.0088134200520312,"6.0-6.1":0.0033050325195117,"7.0-7.1":0.014321807584551,"8.1-8.4":0.016525162597559,"9.0-9.2":0.015423485091055,"9.3":0.16084491594957,"10.0-10.2":0.07050736041625,"10.3":0.18287846607965,"11.0-11.2":0.21262375875525,"11.3-11.4":0.36906196467881,"12.0-12.1":0.70727695917551,"12.2-12.3":9.1284998188913},I:{"3":0.00017125688073394,"4":0.0038532798165138,_:"67","2.1":0,"2.2":0.00051377064220183,"2.3":0.00042814220183486,"4.1":0.014728091743119,"4.2-4.3":0.041529793577982,"4.4":0,"4.4.3-4.4.4":0.032110665137615},B:{"12":0,"13":0,"14":0.093335,"15":0.093335,"16":0.093335,"17":16.265745,"18":0.093335,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":4.250985,"5.5":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.111807,"8.2":0,"9.2":3.242403},N:{"10":0,"11":0},J:{"7":0,"10":0},L:{"0":13.520095},R:{_:"0"},M:{"0":0},O:{"0":0},S:{"2.5":0},Q:{"1.2":0},H:{"0":0}}; diff --git a/node_modules/caniuse-lite/data/regions/NZ.js b/node_modules/caniuse-lite/data/regions/NZ.js new file mode 100644 index 0000000..1550c4e --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/NZ.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.005839,"27":0,"28":0,"29":0.005839,"30":0,"31":0,"32":0,"33":0.005839,"34":0.005839,"35":0,"36":0,"37":0,"38":0.023356,"39":0,"40":0.075907,"41":0.011678,"42":0,"43":0.005839,"44":0,"45":0.011678,"46":0,"47":0.005839,"48":0.005839,"49":0.210204,"50":0.005839,"51":0.005839,"52":0.005839,"53":0.017517,"54":0.023356,"55":0.046712,"56":0.011678,"57":0.040873,"58":0.023356,"59":0.023356,"60":0.017517,"61":0.023356,"62":0.040873,"63":0.484637,"64":0.017517,"65":0.052551,"66":0.029195,"67":0.070068,"68":0.110941,"69":0.198526,"70":0.105102,"71":0.151814,"72":0.186848,"73":0.402891,"74":0.449603,"75":6.008331,"76":11.783102,"77":0.029195,"78":0.023356,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.005839,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.017517,"46":0,"47":0.005839,"48":0.040873,"49":0,"50":0.017517,"51":0,"52":0.064229,"53":0,"54":0.005839,"55":0,"56":0.011678,"57":0,"58":0.05839,"59":0.017517,"60":0.099263,"61":0.005839,"62":0.005839,"63":0.005839,"64":0.011678,"65":0.005839,"66":0.023356,"67":0.087585,"68":2.037811,"69":0.017517,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.005839,"37":0.011678,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.046712,"54":0,"55":0,"56":0,"57":0,"58":0.005839,"60":0.005839,"62":0.303628,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.005839,"8":0.005839,"9":0.005839,"10":0.011678,"11":0.046712,"12":0.163492,"13":0.023356,_:"0","3.1":0,"3.2":0,"5.1":0.011678,"6.1":0.005839,"7.1":0,"9.1":0.070068,"10.1":0.105102,"11.1":0.17517,"12.1":1.477267},G:{"8":0.0031300938563138,"13":0.32239966720032,"3.2":0.0093902815689414,"4.0-4.1":0.0062601877126276,"4.2-4.3":0,"5.0-5.1":0.02504075085051,"6.0-6.1":0.0093902815689414,"7.0-7.1":0.040691220132079,"8.1-8.4":0.046951407844707,"9.0-9.2":0.043821313988393,"9.3":0.45699370302181,"10.0-10.2":0.20032600680408,"10.3":0.51959558014809,"11.0-11.2":0.60410811426856,"11.3-11.4":1.0485814418651,"12.0-12.1":2.0095202557535,"12.2-12.3":25.935957693416},I:{"3":0.0011815724770642,"4":0.026585380733945,_:"67","2.1":0,"2.2":0.0035447174311927,"2.3":0.0029539311926606,"4.1":0.10161523302752,"4.2-4.3":0.28653132568807,"4.4":0,"4.4.3-4.4.4":0.22154483944954},B:{"12":0.005839,"13":0.005839,"14":0.011678,"15":0.023356,"16":0.052551,"17":0.823299,"18":0.963435,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0060614380952381,"9":0.0060614380952381,"10":0.018184314285714,"11":1.2425948095238,"5.5":0},P:{"4":0.19837848648649,"5.0-5.4":0.022042054054054,"6.2-6.4":0.011021027027027,"7.2-7.4":0.066126162162162,"8.2":0.044084108108108,"9.2":2.9095511351351},N:{"10":0,"11":0.024966},J:{"7":0,"10":0.008322},L:{"0":32.057727},R:{_:"0"},M:{"0":0.299592},O:{"0":0.441066},S:{"2.5":0},Q:{"1.2":0.16644},H:{"0":0.18908956701031}}; diff --git a/node_modules/caniuse-lite/data/regions/OM.js b/node_modules/caniuse-lite/data/regions/OM.js new file mode 100644 index 0000000..ef469a2 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/OM.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003094,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.003094,"31":0.003094,"32":0,"33":0,"34":0.003094,"35":0,"36":0.003094,"37":0,"38":0.006188,"39":0.003094,"40":0.003094,"41":0.006188,"42":0,"43":0.006188,"44":0.003094,"45":0.003094,"46":0.003094,"47":0.003094,"48":0.003094,"49":0.049504,"50":0.003094,"51":0.006188,"52":0.003094,"53":0.003094,"54":0.003094,"55":0.009282,"56":0.006188,"57":0.006188,"58":0.024752,"59":0.003094,"60":0.006188,"61":0.120666,"62":0.003094,"63":0.012376,"64":0.003094,"65":0.012376,"66":0.003094,"67":0.009282,"68":0.003094,"69":0.006188,"70":0.009282,"71":0.012376,"72":0.006188,"73":0.024752,"74":0.043316,"75":0.97461,"76":2.357628,"77":0.012376,"78":0.006188,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.003094,"44":0.003094,"45":0.003094,"46":0.003094,"47":0.003094,"48":0.021658,"49":0.003094,"50":0.003094,"51":0.003094,"52":0.009282,"53":0.006188,"54":0.003094,"55":0.003094,"56":0.006188,"57":0.003094,"58":0,"59":0,"60":0.003094,"61":0,"62":0,"63":0,"64":0.003094,"65":0,"66":0.006188,"67":0.012376,"68":0.287742,"69":0.01547,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.003094,"38":0.003094,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.003094,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.058786,"54":0.003094,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.089726,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.003094},E:{"4":0,"5":0,"6":0,"7":0.003094,"8":0.012376,"9":0.006188,"10":0.006188,"11":0.012376,"12":0.083538,"13":0.003094,_:"0","3.1":0,"3.2":0,"5.1":0.507416,"6.1":0,"7.1":0,"9.1":0.009282,"10.1":0.040222,"11.1":0.071162,"12.1":0.43316},G:{"8":0.0010263323994397,"13":0.10571223714229,"3.2":0.003078997198319,"4.0-4.1":0.0020526647988793,"4.2-4.3":0,"5.0-5.1":0.0082106591955173,"6.0-6.1":0.003078997198319,"7.0-7.1":0.013342321192716,"8.1-8.4":0.015394985991595,"9.0-9.2":0.014368653592155,"9.3":0.14984453031819,"10.0-10.2":0.065685273564138,"10.3":0.17037117830698,"11.0-11.2":0.19808215309186,"11.3-11.4":0.34382135381229,"12.0-12.1":0.65890540044026,"12.2-12.3":8.5041902617571},I:{"3":0.0010074495412844,"4":0.022667614678899,_:"67","2.1":0,"2.2":0.0030223486238532,"2.3":0.002518623853211,"4.1":0.086640660550459,"4.2-4.3":0.24430651376147,"4.4":0,"4.4.3-4.4.4":0.18889678899083},B:{"12":0.009282,"13":0.009282,"14":0.009282,"15":0.009282,"16":0.024752,"17":0.24752,"18":0.120666,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.018642,"9":0.012428,"10":0.009321,"11":0.699075,"5.5":0},P:{"4":0.95042832758621,"5.0-5.4":0.070776577586207,"6.2-6.4":0.12133127586207,"7.2-7.4":0.32355006896552,"8.2":0.34377194827586,"9.2":5.217244862069},N:{"10":0.013812,"11":0.027624},J:{"7":0,"10":0},L:{"0":71.427172},R:{_:"0"},M:{"0":0.117402},O:{"0":0.718224},S:{"2.5":0},Q:{"1.2":0.055248},H:{"0":0.41844189690722}}; diff --git a/node_modules/caniuse-lite/data/regions/PA.js b/node_modules/caniuse-lite/data/regions/PA.js new file mode 100644 index 0000000..2f31568 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PA.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.014142,"37":0,"38":0.021213,"39":0,"40":0,"41":0.042426,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.311124,"50":0,"51":0,"52":0.007071,"53":0.021213,"54":0.007071,"55":0.021213,"56":0.007071,"57":0.014142,"58":0.021213,"59":0.007071,"60":0.014142,"61":2.814258,"62":0.014142,"63":0.120207,"64":0.007071,"65":0.091923,"66":0.028284,"67":0.21213,"68":0.049497,"69":0.063639,"70":0.091923,"71":0.098994,"72":0.226272,"73":0.275769,"74":0.318195,"75":7.799313,"76":20.265486,"77":0.021213,"78":0.007071,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.007071,"46":0,"47":0,"48":0.049497,"49":0,"50":0,"51":0,"52":0.049497,"53":0,"54":0,"55":0,"56":0.007071,"57":0.014142,"58":0.007071,"59":0,"60":0.014142,"61":0,"62":0.014142,"63":0.007071,"64":0.007071,"65":0.021213,"66":0.148491,"67":0.063639,"68":1.986951,"69":0.028284,"70":0.007071,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.028284,"54":0,"55":0,"56":0.007071,"57":0,"58":0,"60":0,"62":0.395976,"9.5-9.6":0.014142,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.007071,"8":0.028284,"9":0.007071,"10":0.035355,"11":0.07071,"12":0.452544,"13":0.014142,_:"0","3.1":0,"3.2":0,"5.1":1.986951,"6.1":0,"7.1":0,"9.1":0.077781,"10.1":0.395976,"11.1":0.579822,"12.1":3.443577},G:{"8":0.0009954144486692,"13":0.10252768821293,"3.2":0.0029862433460076,"4.0-4.1":0.0019908288973384,"4.2-4.3":0,"5.0-5.1":0.0079633155893536,"6.0-6.1":0.0029862433460076,"7.0-7.1":0.0129403878327,"8.1-8.4":0.014931216730038,"9.0-9.2":0.013935802281369,"9.3":0.1453305095057,"10.0-10.2":0.063706524714829,"10.3":0.16523879847909,"11.0-11.2":0.19211498859316,"11.3-11.4":0.33346384030418,"12.0-12.1":0.63905607604563,"12.2-12.3":8.248004121673},I:{"3":0.00066999633027523,"4":0.015074917431193,_:"67","2.1":0,"2.2":0.0020099889908257,"2.3":0.0016749908256881,"4.1":0.05761968440367,"4.2-4.3":0.16247411009174,"4.4":0,"4.4.3-4.4.4":0.12562431192661},B:{"12":0.014142,"13":0.035355,"14":0.035355,"15":0.035355,"16":0.07071,"17":0.820236,"18":0.544467,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.028284,"9":0.007071,"10":0.035355,"11":0.509112,"5.5":0},P:{"4":0.52168329336735,"5.0-5.4":0.040916336734694,"6.2-6.4":0.051145420918367,"7.2-7.4":0.27618527295918,"8.2":0.18412351530612,"9.2":2.9357471607143},N:{"10":0,"11":0.014645},J:{"7":0,"10":0},L:{"0":36.562007},R:{_:"0"},M:{"0":0.20503},O:{"0":0.093728},S:{"2.5":0},Q:{"1.2":0.017574},H:{"0":0.25511489347079}}; diff --git a/node_modules/caniuse-lite/data/regions/PE.js b/node_modules/caniuse-lite/data/regions/PE.js new file mode 100644 index 0000000..acb546c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PE.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.007712,"23":0,"24":0,"25":0,"26":0.007712,"27":0,"28":0,"29":0.007712,"30":0,"31":0.007712,"32":0,"33":0.007712,"34":0.023136,"35":0,"36":0.015424,"37":0,"38":0.069408,"39":0,"40":0,"41":0.084832,"42":0.007712,"43":0.007712,"44":0,"45":0,"46":0.007712,"47":0.007712,"48":0,"49":0.34704,"50":0.007712,"51":0.015424,"52":0.107968,"53":0.053984,"54":0.015424,"55":0.007712,"56":0.007712,"57":0.007712,"58":0.046272,"59":0.015424,"60":0.015424,"61":0.401024,"62":0.023136,"63":0.069408,"64":0.023136,"65":0.061696,"66":0.046272,"67":0.107968,"68":0.07712,"69":0.100256,"70":0.208224,"71":0.246784,"72":0.23136,"73":0.285344,"74":0.408736,"75":11.614272,"76":35.24384,"77":0.03856,"78":0.015424,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.007712,"46":0,"47":0.007712,"48":0.007712,"49":0,"50":0,"51":0,"52":0.03856,"53":0,"54":0,"55":0,"56":0.023136,"57":0.007712,"58":0,"59":0,"60":0.015424,"61":0,"62":0.007712,"63":0.015424,"64":0.023136,"65":0.015424,"66":0.03856,"67":0.053984,"68":1.750624,"69":0.023136,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.030848,"54":0,"55":0,"56":0.007712,"57":0.007712,"58":0.015424,"60":0.007712,"62":1.04112,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.007712,"9":0,"10":0.023136,"11":0.061696,"12":0.146528,"13":0.007712,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.023136,"10.1":0.053984,"11.1":0.138816,"12.1":0.940864},G:{"8":0.00037671883129878,"13":0.038802039623774,"3.2":0.0011301564938963,"4.0-4.1":0.00075343766259756,"4.2-4.3":0,"5.0-5.1":0.0030137506503902,"6.0-6.1":0.0011301564938963,"7.0-7.1":0.0048973448068841,"8.1-8.4":0.0056507824694817,"9.0-9.2":0.0052740636381829,"9.3":0.055000949369622,"10.0-10.2":0.024110005203122,"10.3":0.062535325995597,"11.0-11.2":0.072706734440664,"11.3-11.4":0.12620080848509,"12.0-12.1":0.24185348969382,"12.2-12.3":3.1214922361417},I:{"3":0.00059150091743119,"4":0.013308770642202,_:"67","2.1":0,"2.2":0.0017745027522936,"2.3":0.001478752293578,"4.1":0.050869078899083,"4.2-4.3":0.14343897247706,"4.4":0,"4.4.3-4.4.4":0.11090642201835},B:{"12":0.007712,"13":0.015424,"14":0.015424,"15":0.015424,"16":0.023136,"17":0.401024,"18":0.285344,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.047179294117647,"9":0.0078632156862745,"10":0.015726431372549,"11":0.33025505882353,"5.5":0},P:{"4":0.25214693877551,"5.0-5.4":0.01008587755102,"6.2-6.4":0.030257632653061,"7.2-7.4":0.060515265306122,"8.2":0.030257632653061,"9.2":0.60515265306122},N:{"10":0.011766857142857,"11":0.070601142857143},J:{"7":0,"10":0.009152},L:{"0":37.125936},R:{_:"0"},M:{"0":0.08008},O:{"0":0.043472},S:{"2.5":0},Q:{"1.2":0.002288},H:{"0":0.21228079725086}}; diff --git a/node_modules/caniuse-lite/data/regions/PF.js b/node_modules/caniuse-lite/data/regions/PF.js new file mode 100644 index 0000000..88a5ff7 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PF.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.005719,"27":0.028595,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.017157,"37":0,"38":0.022876,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.005719,"47":0,"48":0,"49":0.217322,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.005719,"56":0,"57":0.005719,"58":0.005719,"59":0,"60":0,"61":0.011438,"62":0.005719,"63":0.085785,"64":0.005719,"65":0.05719,"66":0.005719,"67":0.091504,"68":0.005719,"69":0.022876,"70":0.005719,"71":0.160132,"72":0.017157,"73":0.074347,"74":0.154413,"75":4.014738,"76":10.969042,"77":0.005719,"78":0.005719,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.017157,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.011438,"32":0,"33":0,"34":0.005719,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.051471,"42":0,"43":0.005719,"44":0,"45":0.005719,"46":0,"47":0,"48":0.045752,"49":0.005719,"50":0.005719,"51":0,"52":0.085785,"53":0,"54":0,"55":0,"56":0.011438,"57":0.005719,"58":0.005719,"59":0.005719,"60":0.926478,"61":0.051471,"62":0.05719,"63":0.005719,"64":0.011438,"65":0.074347,"66":0.005719,"67":0.263074,"68":4.781084,"69":0.034314,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.068628,"54":0,"55":0,"56":0,"57":0,"58":0.005719,"60":0.005719,"62":0.291669,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0.045752,"5":0,"6":0,"7":0,"8":0,"9":0.005719,"10":0.028595,"11":0.062909,"12":0.583338,"13":0.011438,_:"0","3.1":0,"3.2":0,"5.1":0.017157,"6.1":0,"7.1":0,"9.1":0.040033,"10.1":0.268793,"11.1":0.360297,"12.1":2.190377},G:{"8":0.0022968151891135,"13":0.23657196447869,"3.2":0.0068904455673404,"4.0-4.1":0.0045936303782269,"4.2-4.3":0,"5.0-5.1":0.018374521512908,"6.0-6.1":0.0068904455673404,"7.0-7.1":0.029858597458475,"8.1-8.4":0.034452227836702,"9.0-9.2":0.032155412647589,"9.3":0.33533501761057,"10.0-10.2":0.14699617210326,"10.3":0.38127132139284,"11.0-11.2":0.4432853314989,"11.3-11.4":0.76943308835301,"12.0-12.1":1.4745553514108,"12.2-12.3":19.031410656994},I:{"3":0.001184623853211,"4":0.026654036697248,_:"67","2.1":0,"2.2":0.003553871559633,"2.3":0.0029615596330275,"4.1":0.10187765137615,"4.2-4.3":0.28727128440367,"4.4":0,"4.4.3-4.4.4":0.22211697247706},B:{"12":0.005719,"13":0.011438,"14":0.017157,"15":0.028595,"16":0.045752,"17":0.663404,"18":0.503272,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.932197,"5.5":0},P:{"4":0.19942325,"5.0-5.4":0.011079069444444,"6.2-6.4":0.033237208333333,"7.2-7.4":0.16618604166667,"8.2":0.12186976388889,"9.2":4.2322045277778},N:{"10":0,"11":0.008562},J:{"7":0,"10":0},L:{"0":39.175796},R:{_:"0"},M:{"0":0.145554},O:{"0":0.338199},S:{"2.5":0},Q:{"1.2":0.012843},H:{"0":0.15806599484536}}; diff --git a/node_modules/caniuse-lite/data/regions/PG.js b/node_modules/caniuse-lite/data/regions/PG.js new file mode 100644 index 0000000..2061abd --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PG.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00891,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.004455,"26":0.00891,"27":0,"28":0,"29":0.00891,"30":0,"31":0,"32":0,"33":0,"34":0.004455,"35":0.004455,"36":0.013365,"37":0.00891,"38":0.00891,"39":0.004455,"40":0.06237,"41":0,"42":0,"43":0.004455,"44":0,"45":0,"46":0.13365,"47":0,"48":0.004455,"49":0.102465,"50":0.004455,"51":0.004455,"52":0,"53":0.004455,"54":0,"55":0.02673,"56":0.00891,"57":0.00891,"58":0.022275,"59":0.004455,"60":0.013365,"61":0.004455,"62":0.004455,"63":0.111375,"64":0.013365,"65":0.040095,"66":0.049005,"67":0.013365,"68":0.02673,"69":0.066825,"70":0.182655,"71":0.09801,"72":0.084645,"73":0.111375,"74":0.10692,"75":2.044845,"76":4.40154,"77":0.004455,"78":0.004455,"79":0},C:{"2":0,"3":0,"4":0.004455,"5":0.004455,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.004455,"21":0,"22":0,"23":0.004455,"24":0,"25":0,"26":0,"27":0,"28":0.013365,"29":0,"30":0.16038,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.004455,"38":0.004455,"39":0.004455,"40":0,"41":0,"42":0,"43":0.013365,"44":0.02673,"45":0.00891,"46":0,"47":0.022275,"48":0.02673,"49":0.004455,"50":0.00891,"51":0,"52":0.02673,"53":0.02673,"54":0.004455,"55":0,"56":0.013365,"57":0.04455,"58":0.022275,"59":0.01782,"60":0.022275,"61":0.00891,"62":0.02673,"63":0.01782,"64":0.031185,"65":0.02673,"66":0.07128,"67":0.19602,"68":1.857735,"69":0.040095,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0.004455,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00891,"33":0,"34":0,"35":0.004455,"36":0,"37":0.07128,"38":0.01782,"39":0,"40":0,"41":0,"42":0.013365,"43":0,"44":0.00891,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.004455,"52":0,"53":0.11583,"54":0,"55":0.004455,"56":0.004455,"57":0,"58":0.013365,"60":0.01782,"62":0.387585,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0.004455,"11.6":0,"12.1":0.01782},E:{"4":0,"5":0,"6":0,"7":0,"8":0.30294,"9":0,"10":0.004455,"11":0.013365,"12":0.05346,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.004455,"6.1":0,"7.1":0,"9.1":0.00891,"10.1":0.00891,"11.1":0.03564,"12.1":0.102465},G:{"8":0.00032087952771663,"13":0.033050591354813,"3.2":0.00096263858314989,"4.0-4.1":0.00064175905543326,"4.2-4.3":0,"5.0-5.1":0.002567036221733,"6.0-6.1":0.00096263858314989,"7.0-7.1":0.0041714338603162,"8.1-8.4":0.0048131929157494,"9.0-9.2":0.0044923133880328,"9.3":0.046848411046628,"10.0-10.2":0.020536289773864,"10.3":0.053266001600961,"11.0-11.2":0.06192974884931,"11.3-11.4":0.10749464178507,"12.0-12.1":0.20600465679408,"12.2-12.3":2.65880776666},I:{"3":0.0069669908256881,"4":0.15675729357798,_:"67","2.1":0,"2.2":0.020900972477064,"2.3":0.01741747706422,"4.1":0.59916121100917,"4.2-4.3":1.6894952752294,"4.4":0,"4.4.3-4.4.4":1.3063107798165},B:{"12":0.102465,"13":0.20493,"14":0.08019,"15":0.075735,"16":0.12474,"17":0.574695,"18":0.351945,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.09072,"9":0.009072,"10":0.02268,"11":1.374408,"5.5":0},P:{"4":1.408797218543,"5.0-5.4":0.08166940397351,"6.2-6.4":0.12250410596026,"7.2-7.4":0.78606801324503,"8.2":0.26542556291391,"9.2":1.9600656953642},N:{"10":0.011783125,"11":0.082481875},J:{"7":0,"10":0.016635},L:{"0":61.204405},R:{_:"0"},M:{"0":0.171895},O:{"0":2.47307},S:{"2.5":0},Q:{"1.2":0.715305},H:{"0":2.892555919244}}; diff --git a/node_modules/caniuse-lite/data/regions/PH.js b/node_modules/caniuse-lite/data/regions/PH.js new file mode 100644 index 0000000..5e5b323 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PH.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.005473,"30":0.005473,"31":0.016419,"32":0,"33":0.010946,"34":0.005473,"35":0.005473,"36":0.021892,"37":0,"38":0.010946,"39":0,"40":0.010946,"41":0.032838,"42":0.005473,"43":0.005473,"44":0.005473,"45":0,"46":0.010946,"47":0.005473,"48":0.010946,"49":0.153244,"50":0.005473,"51":0.016419,"52":0.016419,"53":0.016419,"54":0.010946,"55":0.010946,"56":0.016419,"57":0.021892,"58":0.071149,"59":0.032838,"60":0.032838,"61":0.082095,"62":0.038311,"63":0.114933,"64":0.038311,"65":0.098514,"66":0.065676,"67":0.098514,"68":0.071149,"69":0.125879,"70":0.153244,"71":0.191555,"72":0.224393,"73":0.268177,"74":0.388583,"75":6.228274,"76":14.136759,"77":0.05473,"78":0.032838,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.005473,"39":0,"40":0,"41":0,"42":0,"43":0.005473,"44":0,"45":0.005473,"46":0,"47":0.027365,"48":0.010946,"49":0,"50":0,"51":0.005473,"52":0.027365,"53":0.005473,"54":0.005473,"55":0.005473,"56":0.060203,"57":0.005473,"58":0.005473,"59":0.005473,"60":0.027365,"61":0.005473,"62":0.005473,"63":0.005473,"64":0.010946,"65":0.016419,"66":0.027365,"67":0.060203,"68":1.297101,"69":0.05473,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.082095,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.043784,"54":0,"55":0,"56":0.005473,"57":0,"58":0.005473,"60":0.005473,"62":0.317434,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.016419},E:{"4":0,"5":0,"6":0,"7":0,"8":0.010946,"9":0.005473,"10":0.005473,"11":0.021892,"12":0.10946,"13":0.010946,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.010946,"10.1":0.038311,"11.1":0.087568,"12.1":0.43784},G:{"8":0.0012233609165499,"13":0.12600617440464,"3.2":0.0036700827496498,"4.0-4.1":0.0024467218330999,"4.2-4.3":0,"5.0-5.1":0.0097868873323994,"6.0-6.1":0.0036700827496498,"7.0-7.1":0.015903691915149,"8.1-8.4":0.018350413748249,"9.0-9.2":0.017127052831699,"9.3":0.17861069381629,"10.0-10.2":0.078295098659196,"10.3":0.20307791214729,"11.0-11.2":0.23610865689414,"11.3-11.4":0.40982590704423,"12.0-12.1":0.78539770842506,"12.2-12.3":10.136768554533},I:{"3":0.00075229357798165,"4":0.016926605504587,_:"67","2.1":0,"2.2":0.002256880733945,"2.3":0.0018807339449541,"4.1":0.064697247706422,"4.2-4.3":0.18243119266055,"4.4":0,"4.4.3-4.4.4":0.14105504587156},B:{"12":0.010946,"13":0.010946,"14":0.010946,"15":0.016419,"16":0.032838,"17":0.311961,"18":0.191555,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.034077169811321,"9":0.0056795283018868,"10":0.011359056603774,"11":0.24989924528302,"5.5":0},P:{"4":0.35841938028169,"5.0-5.4":0.021083492957746,"6.2-6.4":0.042166985915493,"7.2-7.4":0.094875718309859,"8.2":0.084333971830986,"9.2":1.6445124507042},N:{"10":0,"11":0.027162},J:{"7":0,"10":0.004527},L:{"0":52.774764},R:{_:"0"},M:{"0":0.099594},O:{"0":1.023102},S:{"2.5":0},Q:{"1.2":0.013581},H:{"0":1.3757646340206}}; diff --git a/node_modules/caniuse-lite/data/regions/PK.js b/node_modules/caniuse-lite/data/regions/PK.js new file mode 100644 index 0000000..383d796 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PK.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.002404,"26":0,"27":0,"28":0.002404,"29":0.004808,"30":0.002404,"31":0.002404,"32":0.002404,"33":0.004808,"34":0.002404,"35":0,"36":0.016828,"37":0,"38":0.002404,"39":0.002404,"40":0.007212,"41":0.004808,"42":0.002404,"43":0.021636,"44":0.002404,"45":0.002404,"46":0.004808,"47":0.002404,"48":0.002404,"49":0.052888,"50":0.002404,"51":0.002404,"52":0.002404,"53":0,"54":0.002404,"55":0.002404,"56":0.002404,"57":0.002404,"58":0.004808,"59":0.002404,"60":0.004808,"61":0.021636,"62":0.002404,"63":0.019232,"64":0.004808,"65":0.01202,"66":0.002404,"67":0.007212,"68":0.004808,"69":0.01202,"70":0.016828,"71":0.02404,"72":0.02404,"73":0.03606,"74":0.045676,"75":0.959196,"76":2.555452,"77":0.016828,"78":0.009616,"79":0},C:{"2":0,"3":0,"4":0.002404,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.002404,"41":0.002404,"42":0.002404,"43":0.004808,"44":0.002404,"45":0.002404,"46":0,"47":0.004808,"48":0.007212,"49":0.002404,"50":0.002404,"51":0.002404,"52":0.019232,"53":0,"54":0,"55":0,"56":0.004808,"57":0.002404,"58":0.002404,"59":0,"60":0.009616,"61":0,"62":0.002404,"63":0.007212,"64":0.002404,"65":0.002404,"66":0.007212,"67":0.009616,"68":0.237996,"69":0.028848,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.01202,"19":0,"20":0,"21":0,"22":0.002404,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.002404,"29":0,"30":0,"31":0,"32":0.002404,"33":0.002404,"34":0,"35":0,"36":0,"37":0.033656,"38":0.009616,"39":0,"40":0,"41":0,"42":0.009616,"43":0,"44":0.019232,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.038464,"54":0.004808,"55":0,"56":0,"57":0,"58":0.002404,"60":0.002404,"62":0.197128,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.002404},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.002404,"11":0.002404,"12":0.004808,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.031252,"6.1":0,"7.1":0,"9.1":0,"10.1":0.004808,"11.1":0.004808,"12.1":0.031252},G:{"8":0.00028265039023414,"13":0.029112990194116,"3.2":0.00084795117070242,"4.0-4.1":0.00056530078046828,"4.2-4.3":0,"5.0-5.1":0.0022612031218731,"6.0-6.1":0.00084795117070242,"7.0-7.1":0.0036744550730438,"8.1-8.4":0.0042397558535121,"9.0-9.2":0.003957105463278,"9.3":0.041266956974185,"10.0-10.2":0.018089624974985,"10.3":0.046919964778867,"11.0-11.2":0.054551525315189,"11.3-11.4":0.094687880728437,"12.0-12.1":0.18146155053032,"12.2-12.3":2.3420411334801},I:{"3":0.0024668330275229,"4":0.055503743119266,_:"67","2.1":0,"2.2":0.0074004990825688,"2.3":0.0061670825688073,"4.1":0.21214764036697,"4.2-4.3":0.59820700917431,"4.4":0,"4.4.3-4.4.4":0.46253119266055},B:{"12":0.01202,"13":0.007212,"14":0.014424,"15":0.007212,"16":0.01202,"17":0.062504,"18":0.064908,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0024530612244898,"7":0,"8":0.051514285714286,"9":0.0024530612244898,"10":0.0073591836734694,"11":0.056420408163265,"5.5":0},P:{"4":0.91024495714286,"5.0-5.4":0.081819771428571,"6.2-6.4":0.081819771428571,"7.2-7.4":0.16363954285714,"8.2":0.10227471428571,"9.2":1.5238932428571},N:{"10":0.011101846153846,"11":0.13322215384615},J:{"7":0,"10":0.022788},L:{"0":70.61158},R:{_:"0"},M:{"0":0.053172},O:{"0":9.396252},S:{"2.5":0.007596},Q:{"1.2":0.007596},H:{"0":3.4302987835052}}; diff --git a/node_modules/caniuse-lite/data/regions/PL.js b/node_modules/caniuse-lite/data/regions/PL.js new file mode 100644 index 0000000..1e5bbff --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PL.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.003739,"27":0,"28":0,"29":0.007478,"30":0,"31":0,"32":0,"33":0,"34":0.011217,"35":0,"36":0.003739,"37":0,"38":0.007478,"39":0.003739,"40":0.003739,"41":0.003739,"42":0.003739,"43":0.003739,"44":0,"45":0,"46":0.007478,"47":0,"48":0.003739,"49":0.194428,"50":0.003739,"51":0.003739,"52":0,"53":0.007478,"54":0.003739,"55":0.003739,"56":0.007478,"57":0.007478,"58":0.022434,"59":0.007478,"60":0.003739,"61":0.07478,"62":0.007478,"63":0.026173,"64":0.018695,"65":0.007478,"66":0.007478,"67":0.011217,"68":0.03739,"69":0.014956,"70":0.029912,"71":0.03739,"72":0.033651,"73":0.044868,"74":0.104692,"75":2.000365,"76":4.647577,"77":0.007478,"78":0.007478,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.003739,"42":0,"43":0.003739,"44":0,"45":0.003739,"46":0,"47":0.007478,"48":0.018695,"49":0.003739,"50":0.003739,"51":0.003739,"52":0.142082,"53":0.003739,"54":0.003739,"55":0.003739,"56":0.011217,"57":0.003739,"58":0.003739,"59":0.003739,"60":0.041129,"61":0.003739,"62":0.003739,"63":0.007478,"64":0.011217,"65":0.014956,"66":0.041129,"67":0.071041,"68":2.05645,"69":0.011217,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.003739,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.026173,"37":0,"38":0.003739,"39":0,"40":0,"41":0.003739,"42":0.003739,"43":0,"44":0.003739,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.130865,"54":0.003739,"55":0,"56":0.003739,"57":0,"58":0.007478,"60":0.03739,"62":1.013269,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.003739},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.003739,"10":0,"11":0.003739,"12":0.026173,"13":0.003739,_:"0","3.1":0,"3.2":0,"5.1":0.018695,"6.1":0,"7.1":0,"9.1":0.003739,"10.1":0.007478,"11.1":0.022434,"12.1":0.18695},G:{"8":0.00021056183710226,"13":0.021687869221533,"3.2":0.00063168551130678,"4.0-4.1":0.00042112367420452,"4.2-4.3":0,"5.0-5.1":0.0016844946968181,"6.0-6.1":0.00063168551130678,"7.0-7.1":0.0027373038823294,"8.1-8.4":0.0031584275565339,"9.0-9.2":0.0029478657194317,"9.3":0.03074202821693,"10.0-10.2":0.013475957574545,"10.3":0.034953264958975,"11.0-11.2":0.040638434560736,"11.3-11.4":0.070538215429258,"12.0-12.1":0.13518069941965,"12.2-12.3":1.7447153822293},I:{"3":0.0011471926605505,"4":0.025811834862385,_:"67","2.1":0,"2.2":0.0034415779816514,"2.3":0.0028679816513761,"4.1":0.098658568807339,"4.2-4.3":0.27819422018349,"4.4":0,"4.4.3-4.4.4":0.21509862385321},B:{"12":0.003739,"13":0.007478,"14":0.022434,"15":0.048607,"16":0.022434,"17":0.310337,"18":0.183211,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.011217,"9":0.003739,"10":0.007478,"11":0.209384,"5.5":0},P:{"4":0.57926910110294,"5.0-5.4":0.060975694852941,"6.2-6.4":0.081300926470588,"7.2-7.4":0.28455324264706,"8.2":0.16260185294118,"9.2":4.3597621819853},N:{"10":0.01095675,"11":0.33965925},J:{"7":0,"10":0.012522},L:{"0":75.241577},R:{_:"0"},M:{"0":0.18783},O:{"0":0.043827},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.80614140206186}}; diff --git a/node_modules/caniuse-lite/data/regions/PM.js b/node_modules/caniuse-lite/data/regions/PM.js new file mode 100644 index 0000000..facd1ea --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PM.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.162144,"50":0,"51":0,"52":0,"53":0,"54":0.040536,"55":0,"56":0,"57":0,"58":0.006756,"59":0,"60":0,"61":0.047292,"62":0,"63":0.006756,"64":0.074316,"65":0.013512,"66":0,"67":0,"68":0.006756,"69":0,"70":0,"71":0.006756,"72":0.020268,"73":0.006756,"74":0.047292,"75":6.803292,"76":15.146952,"77":0.006756,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.006756,"49":0,"50":0,"51":0,"52":0.108096,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.006756,"59":0.006756,"60":0.013512,"61":0.006756,"62":0,"63":0,"64":0,"65":0,"66":0.006756,"67":0.020268,"68":6.14796,"69":0,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.006756,"62":1.405248,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.006756,"10":0,"11":0.040536,"12":0.763428,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.121608,"10.1":0.054048,"11.1":0.628308,"12.1":1.905192},G:{"8":0.0031326335801481,"13":0.32266125875525,"3.2":0.0093979007404443,"4.0-4.1":0.0062652671602962,"4.2-4.3":0,"5.0-5.1":0.025061068641185,"6.0-6.1":0.0093979007404443,"7.0-7.1":0.040724236541925,"8.1-8.4":0.046989503702221,"9.0-9.2":0.043856870122073,"9.3":0.45736450270162,"10.0-10.2":0.20048854912948,"10.3":0.52001717430458,"11.0-11.2":0.60459828096858,"11.3-11.4":1.0494322493496,"12.0-12.1":2.0111507584551,"12.2-12.3":25.957001845107},I:{"3":0.003644,"4":0.08199,_:"67","2.1":0,"2.2":0.010932,"2.3":0.00911,"4.1":0.313384,"4.2-4.3":0.88367,"4.4":0,"4.4.3-4.4.4":0.68325},B:{"12":0,"13":0,"14":0,"15":0.047292,"16":0,"17":0.297264,"18":1.162032,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.581016,"5.5":0},P:{"4":0.03720135483871,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.73162664516129},N:{"10":0,"11":0},J:{"7":0,"10":0},L:{"0":29.027424},R:{_:"0"},M:{"0":0.100564},O:{"0":0},S:{"2.5":0},Q:{"1.2":0},H:{"0":0}}; diff --git a/node_modules/caniuse-lite/data/regions/PN.js b/node_modules/caniuse-lite/data/regions/PN.js new file mode 100644 index 0000000..e76788b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PN.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.62,"72":0,"73":0.31,"74":0,"75":0,"76":0.31,"77":0,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.62,"61":0.31,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":6.51,"69":0,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0},G:{"8":0,"13":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.3":0},I:{"3":0,"4":0,_:"67","2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.31,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.62,"5.5":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":34.9968},N:{"10":0,"11":0},J:{"7":0,"10":0},L:{"0":44.5432},R:{_:"0"},M:{"0":0},O:{"0":0},S:{"2.5":0},Q:{"1.2":0},H:{"0":0}}; diff --git a/node_modules/caniuse-lite/data/regions/PR.js b/node_modules/caniuse-lite/data/regions/PR.js new file mode 100644 index 0000000..4ba3941 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PR.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.004026,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.004026,"35":0.008052,"36":0.004026,"37":0,"38":0.004026,"39":0,"40":0,"41":0.024156,"42":0.004026,"43":0.004026,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.108702,"50":0,"51":0,"52":0.004026,"53":0.012078,"54":0,"55":0.004026,"56":0.004026,"57":0,"58":0.008052,"59":0,"60":0.004026,"61":1.332606,"62":0,"63":0.008052,"64":0.004026,"65":0.02013,"66":0.008052,"67":0.024156,"68":0.004026,"69":0.008052,"70":0.016104,"71":0.024156,"72":0.02013,"73":0.04026,"74":0.072468,"75":1.908324,"76":5.008344,"77":0.012078,"78":0.004026,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.004026,"48":0.016104,"49":0.004026,"50":0,"51":0,"52":0.052338,"53":0,"54":0,"55":0.004026,"56":0.004026,"57":0,"58":0.004026,"59":0,"60":0.012078,"61":0.004026,"62":0.004026,"63":0.004026,"64":0.004026,"65":0.004026,"66":0.024156,"67":0.028182,"68":0.86559,"69":0.008052,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.012078,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.169092,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.004026,"8":0.012078,"9":0.004026,"10":0.012078,"11":0.02013,"12":0.233508,"13":0.02013,_:"0","3.1":0.004026,"3.2":0,"5.1":0.02013,"6.1":0,"7.1":0,"9.1":0.02013,"10.1":0.104676,"11.1":0.177144,"12.1":1.304424},G:{"8":0.0028300978587152,"13":0.29150007944767,"3.2":0.0084902935761457,"4.0-4.1":0.0056601957174305,"4.2-4.3":0,"5.0-5.1":0.022640782869722,"6.0-6.1":0.0084902935761457,"7.0-7.1":0.036791272163298,"8.1-8.4":0.042451467880728,"9.0-9.2":0.039621370022013,"9.3":0.41319428737242,"10.0-10.2":0.18112626295777,"10.3":0.46979624454673,"11.0-11.2":0.54620888673204,"11.3-11.4":0.9480827826696,"12.0-12.1":1.8169228252952,"12.2-12.3":23.450190857314},I:{"3":0.00073227889908257,"4":0.016476275229358,_:"67","2.1":0,"2.2":0.0021968366972477,"2.3":0.0018306972477064,"4.1":0.062975985321101,"4.2-4.3":0.17757763302752,"4.4":0,"4.4.3-4.4.4":0.13730229357798},B:{"12":0.032208,"13":0.008052,"14":0.024156,"15":0.02013,"16":0.06039,"17":0.82533,"18":0.676368,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.004026,"9":0.354288,"10":0.012078,"11":0.676368,"5.5":0},P:{"4":0.16686698305085,"5.0-5.4":0.041716745762712,"6.2-6.4":0.062575118644068,"7.2-7.4":0.31287559322034,"8.2":0.22944210169492,"9.2":4.0986702711864},N:{"10":0,"11":0.023896},J:{"7":0,"10":0},L:{"0":49.158254},R:{_:"0"},M:{"0":0.197142},O:{"0":0.071688},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.056557972508591}}; diff --git a/node_modules/caniuse-lite/data/regions/PS.js b/node_modules/caniuse-lite/data/regions/PS.js new file mode 100644 index 0000000..a05daf7 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PS.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.012604,"33":0.012604,"34":0,"35":0,"36":0.050416,"37":0.006302,"38":0.006302,"39":0,"40":0.006302,"41":0.03151,"42":0.006302,"43":0.22057,"44":0,"45":0.006302,"46":0.012604,"47":0.006302,"48":0.012604,"49":0.100832,"50":0.012604,"51":0.006302,"52":0.006302,"53":0.006302,"54":0,"55":0.006302,"56":0.012604,"57":0.006302,"58":0.037812,"59":0.006302,"60":0.012604,"61":0.09453,"62":0.006302,"63":0.100832,"64":0.018906,"65":0.088228,"66":0.025208,"67":0.03151,"68":0.012604,"69":0.056718,"70":0.06302,"71":0.113436,"72":0.09453,"73":0.182758,"74":0.40963,"75":7.852292,"76":20.727278,"77":0.044114,"78":0.018906,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.006302,"41":0.006302,"42":0,"43":0.012604,"44":0,"45":0.088228,"46":0,"47":0.037812,"48":0.025208,"49":0.006302,"50":0,"51":0,"52":0.03151,"53":0.006302,"54":0,"55":0,"56":0.006302,"57":0.006302,"58":0.006302,"59":0.006302,"60":0.056718,"61":0.006302,"62":0.006302,"63":0.006302,"64":0.012604,"65":0.018906,"66":0.012604,"67":0.044114,"68":1.5755,"69":0.03151,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0.006302,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.006302,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.050416,"54":0.006302,"55":0,"56":0,"57":0,"58":0.006302,"60":0.006302,"62":1.54399,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0.006302,"5":0,"6":0,"7":0,"8":0.006302,"9":0.006302,"10":0.006302,"11":0.012604,"12":0.088228,"13":0.006302,_:"0","3.1":0,"3.2":0,"5.1":0.06302,"6.1":0,"7.1":0,"9.1":0.006302,"10.1":0.025208,"11.1":0.06302,"12.1":0.731032},G:{"8":0.00042517970782469,"13":0.043793509905944,"3.2":0.0012755391234741,"4.0-4.1":0.00085035941564939,"4.2-4.3":0,"5.0-5.1":0.0034014376625976,"6.0-6.1":0.0012755391234741,"7.0-7.1":0.005527336201721,"8.1-8.4":0.0063776956173704,"9.0-9.2":0.0059525159095457,"9.3":0.062076237342405,"10.0-10.2":0.02721150130078,"10.3":0.070579831498899,"11.0-11.2":0.082059683610166,"11.3-11.4":0.14243520212127,"12.0-12.1":0.27296537242345,"12.2-12.3":3.5230390590354},I:{"3":0.0022984697247706,"4":0.051715568807339,_:"67","2.1":0,"2.2":0.0068954091743119,"2.3":0.0057461743119266,"4.1":0.19766839633028,"4.2-4.3":0.55737890825688,"4.4":0,"4.4.3-4.4.4":0.4309630733945},B:{"12":0.12604,"13":0.107134,"14":0.088228,"15":0.107134,"16":0.308798,"17":0.88228,"18":1.367534,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.4559433557047,"9":0.013026953020134,"10":0.013026953020134,"11":0.48851073825503,"5.5":0},P:{"4":0.34332723247232,"5.0-5.4":0.020195719557196,"6.2-6.4":0.060587158671587,"7.2-7.4":0.12117431734317,"8.2":0.10097859778598,"9.2":2.0902569741697},N:{"10":0,"11":0},J:{"7":0,"10":0},L:{"0":49.343976},R:{_:"0"},M:{"0":0.077658},O:{"0":0.099846},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.52165309621993}}; diff --git a/node_modules/caniuse-lite/data/regions/PT.js b/node_modules/caniuse-lite/data/regions/PT.js new file mode 100644 index 0000000..a255a5b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PT.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.006703,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.020109,"30":0,"31":0,"32":0,"33":0,"34":0.006703,"35":0,"36":0.026812,"37":0.006703,"38":0.013406,"39":0,"40":0.060327,"41":0.080436,"42":0,"43":0.174278,"44":0,"45":0,"46":0.006703,"47":0.006703,"48":0.006703,"49":0.415586,"50":0.006703,"51":0.006703,"52":0,"53":0.020109,"54":0.006703,"55":0.006703,"56":0.013406,"57":0.013406,"58":0.020109,"59":0.060327,"60":0.006703,"61":0.315041,"62":0.006703,"63":0.046921,"64":0.013406,"65":0.046921,"66":0.040218,"67":0.073733,"68":0.06703,"69":0.033515,"70":0.093842,"71":0.147466,"72":0.120654,"73":0.20109,"74":0.234605,"75":8.17766,"76":19.713523,"77":0.046921,"78":0.026812,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.006703,"44":0,"45":0.006703,"46":0,"47":0.006703,"48":0.033515,"49":0,"50":0.006703,"51":0.006703,"52":0.13406,"53":0.006703,"54":0,"55":0.006703,"56":0.013406,"57":0.006703,"58":0.060327,"59":0.006703,"60":0.073733,"61":0.006703,"62":0.006703,"63":0.026812,"64":0.013406,"65":0.013406,"66":0.053624,"67":0.080436,"68":3.210737,"69":0.033515,"70":0.006703,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.013406,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.060327,"54":0,"55":0,"56":0.006703,"57":0.006703,"58":0.013406,"60":0.006703,"62":0.784251,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0.006703,"5":0,"6":0,"7":0.006703,"8":0.006703,"9":0.006703,"10":0.060327,"11":0.040218,"12":0.294932,"13":0.033515,_:"0","3.1":0,"3.2":0,"5.1":0.013406,"6.1":0,"7.1":0,"9.1":0.040218,"10.1":0.107248,"11.1":0.254714,"12.1":2.084633},G:{"8":0.0014303128877326,"13":0.14732222743646,"3.2":0.0042909386631979,"4.0-4.1":0.0028606257754653,"4.2-4.3":0,"5.0-5.1":0.011442503101861,"6.0-6.1":0.0042909386631979,"7.0-7.1":0.018594067540524,"8.1-8.4":0.02145469331599,"9.0-9.2":0.020024380428257,"9.3":0.20882568160897,"10.0-10.2":0.091540024814889,"10.3":0.23743193936362,"11.0-11.2":0.2760503873324,"11.3-11.4":0.47915481739043,"12.0-12.1":0.91826087392435,"12.2-12.3":11.851572587753},I:{"3":0.00075734311926606,"4":0.017040220183486,_:"67","2.1":0,"2.2":0.0022720293577982,"2.3":0.0018933577981651,"4.1":0.065131508256881,"4.2-4.3":0.18365570642202,"4.4":0,"4.4.3-4.4.4":0.14200183486239},B:{"12":0.006703,"13":0.006703,"14":0.033515,"15":0.053624,"16":0.053624,"17":1.025559,"18":0.985341,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0068855719844358,"7":0,"8":0.061970147859922,"9":0.020656715953307,"10":0.041313431906615,"11":1.6387661322957,"5.5":0},P:{"4":0.10475951612903,"5.0-5.4":0.020951903225806,"6.2-6.4":0.020951903225806,"7.2-7.4":0.03142785483871,"8.2":0.020951903225806,"9.2":1.7390079677419},N:{"10":0,"11":0.042861},J:{"7":0,"10":0.006594},L:{"0":38.398898},R:{_:"0"},M:{"0":0.178038},O:{"0":0.379155},S:{"2.5":0},Q:{"1.2":0.026376},H:{"0":0.16855487628866}}; diff --git a/node_modules/caniuse-lite/data/regions/PW.js b/node_modules/caniuse-lite/data/regions/PW.js new file mode 100644 index 0000000..5a7b52c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PW.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.004251,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.038259,"34":0,"35":0.017004,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.004251,"45":0.008502,"46":0,"47":0.029757,"48":0.008502,"49":0.034008,"50":0,"51":0,"52":0,"53":0,"54":0.004251,"55":0,"56":0,"57":0.038259,"58":0.038259,"59":0,"60":0.004251,"61":0,"62":0.012753,"63":0.148785,"64":0,"65":0.025506,"66":0.012753,"67":0.012753,"68":0.004251,"69":0.229554,"70":0.34008,"71":0.046761,"72":0.017004,"73":0.034008,"74":0.331578,"75":3.039465,"76":9.114144,"77":0,"78":0.004251,"79":0},C:{"2":0,"3":0,"4":0,"5":0.004251,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.004251,"42":0.004251,"43":0,"44":0,"45":0,"46":0,"47":0.008502,"48":0,"49":0,"50":0,"51":0,"52":0.012753,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.004251,"60":0.004251,"61":0,"62":0.008502,"63":0,"64":0,"65":0.004251,"66":0,"67":0.025506,"68":0.548379,"69":0.093522,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.004251,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.012753,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.068016,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.004251,"11":0.021255,"12":0.063765,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.012753,"7.1":0,"9.1":0,"10.1":0.038259,"11.1":0.063765,"12.1":0.476112},G:{"8":0.0017595020012007,"13":0.18122870612367,"3.2":0.0052785060036022,"4.0-4.1":0.0035190040024014,"4.2-4.3":0,"5.0-5.1":0.014076016009606,"6.0-6.1":0.0052785060036022,"7.0-7.1":0.022873526015609,"8.1-8.4":0.026392530018011,"9.0-9.2":0.02463302801681,"9.3":0.25688729217531,"10.0-10.2":0.11260812807685,"10.3":0.29207733219932,"11.0-11.2":0.33958388623174,"11.3-11.4":0.58943317040224,"12.0-12.1":1.1296002847709,"12.2-12.3":14.579233581949},I:{"3":0.0034589669724771,"4":0.077826756880734,_:"67","2.1":0,"2.2":0.010376900917431,"2.3":0.0086474174311927,"4.1":0.29747115963303,"4.2-4.3":0.83879949082569,"4.4":0,"4.4.3-4.4.4":0.64855630733945},B:{"12":0.029757,"13":0.004251,"14":0.008502,"15":0.004251,"16":0.004251,"17":0.816192,"18":0.106275,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.008502,"8":0,"9":0,"10":0.008502,"11":0.204048,"5.5":0},P:{"4":0.38338369465649,"5.0-5.4":0.010649547073791,"6.2-6.4":0.042598188295165,"7.2-7.4":0.67092146564886,"8.2":0.20234139440204,"9.2":2.8753777099237},N:{"10":0,"11":0.086235},J:{"7":0,"10":0},L:{"0":52.80971},R:{_:"0"},M:{"0":0.068988},O:{"0":3.16195},S:{"2.5":0},Q:{"1.2":0.040243},H:{"0":0.56604930584192}}; diff --git a/node_modules/caniuse-lite/data/regions/PY.js b/node_modules/caniuse-lite/data/regions/PY.js new file mode 100644 index 0000000..0b60965 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/PY.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.003375,"37":0,"38":0.003375,"39":0,"40":0,"41":0.003375,"42":0,"43":0,"44":0,"45":0,"46":0.003375,"47":0,"48":0,"49":0.04725,"50":0,"51":0.003375,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00675,"59":0.003375,"60":0.003375,"61":0.003375,"62":0.003375,"63":0.00675,"64":0.003375,"65":0.003375,"66":0.00675,"67":0.010125,"68":0.010125,"69":0.0135,"70":0.016875,"71":0.050625,"72":0.02025,"73":0.050625,"74":0.054,"75":2.01825,"76":5.697,"77":0.00675,"78":0.003375,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.03375,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.003375,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.003375,"44":0,"45":0,"46":0,"47":0.00675,"48":0.003375,"49":0,"50":0,"51":0,"52":0.06075,"53":0,"54":0,"55":0,"56":0.003375,"57":0.003375,"58":0.003375,"59":0.003375,"60":0.010125,"61":0.003375,"62":0.003375,"63":0.003375,"64":0.003375,"65":0.00675,"66":0.00675,"67":0.0135,"68":0.66825,"69":0.003375,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.016875,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.165375,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.027,"12":0.023625,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.6615,"6.1":0,"7.1":0,"9.1":0,"10.1":0.02025,"11.1":0.023625,"12.1":0.226125},G:{"8":0.00039409895937563,"13":0.040592192815689,"3.2":0.0011822968781269,"4.0-4.1":0.00078819791875125,"4.2-4.3":0,"5.0-5.1":0.003152791675005,"6.0-6.1":0.0011822968781269,"7.0-7.1":0.0051232864718831,"8.1-8.4":0.0059114843906344,"9.0-9.2":0.0055173854312588,"9.3":0.057538448068841,"10.0-10.2":0.02522233340004,"10.3":0.065420427256354,"11.0-11.2":0.076061099159496,"11.3-11.4":0.13202315139083,"12.0-12.1":0.25301153191915,"12.2-12.3":3.2655039773864},I:{"3":0.00072752293577982,"4":0.016369266055046,_:"67","2.1":0,"2.2":0.0021825688073394,"2.3":0.0018188073394495,"4.1":0.062566972477064,"4.2-4.3":0.17642431192661,"4.4":0,"4.4.3-4.4.4":0.13641055045872},B:{"12":0.003375,"13":0.003375,"14":0.00675,"15":0.00675,"16":0.00675,"17":0.084375,"18":0.06075,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.010125,"9":0,"10":0.003375,"11":0.054,"5.5":0},P:{"4":1.3049709302326,"5.0-5.4":0.11042061717352,"6.2-6.4":0.18068828264758,"7.2-7.4":0.43164423076923,"8.2":0.30114713774598,"9.2":3.2825038014311},N:{"10":0,"11":0.046375},J:{"7":0,"10":0},L:{"0":77.00675},R:{_:"0"},M:{"0":0.059625},O:{"0":0.059625},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.37632731958763}}; diff --git a/node_modules/caniuse-lite/data/regions/QA.js b/node_modules/caniuse-lite/data/regions/QA.js new file mode 100644 index 0000000..b5809ce --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/QA.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.020964,"31":0,"32":0.013976,"33":0.01747,"34":0.006988,"35":0.003494,"36":0.006988,"37":0,"38":0.020964,"39":0,"40":0,"41":0.024458,"42":0,"43":0.010482,"44":0.003494,"45":0,"46":0.003494,"47":0.003494,"48":0.003494,"49":0.062892,"50":0.003494,"51":0.003494,"52":0.003494,"53":0.006988,"54":0.003494,"55":0.006988,"56":0.003494,"57":0.003494,"58":0.010482,"59":0.003494,"60":0.006988,"61":0.150242,"62":0.003494,"63":0.013976,"64":0.003494,"65":0.031446,"66":0.006988,"67":0.024458,"68":0.010482,"69":0.020964,"70":0.048916,"71":0.05241,"72":0.041928,"73":0.048916,"74":0.062892,"75":2.173268,"76":5.139674,"77":0.013976,"78":0.006988,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0.003494,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.006988,"39":0,"40":0.003494,"41":0,"42":0,"43":0,"44":0.013976,"45":0.003494,"46":0,"47":0.003494,"48":0.003494,"49":0,"50":0.003494,"51":0.003494,"52":0.006988,"53":0.003494,"54":0,"55":0.003494,"56":0.003494,"57":0,"58":0.003494,"59":0,"60":0.020964,"61":0,"62":0.003494,"63":0,"64":0,"65":0.013976,"66":0.010482,"67":0.020964,"68":0.461208,"69":0.013976,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.006988,"38":0.003494,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.003494,"45":0.003494,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.125784,"54":0.006988,"55":0,"56":0.003494,"57":0.010482,"58":0,"60":0,"62":0.164218,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.003494},E:{"4":0,"5":0,"6":0,"7":0.003494,"8":0.003494,"9":0,"10":0.013976,"11":0.006988,"12":0.080362,"13":0.006988,_:"0","3.1":0,"3.2":0,"5.1":0.020964,"6.1":0,"7.1":0.024458,"9.1":0.010482,"10.1":0.03494,"11.1":0.045422,"12.1":0.499642},G:{"8":0.0014051677006204,"13":0.1447322731639,"3.2":0.0042155031018611,"4.0-4.1":0.0028103354012407,"4.2-4.3":0,"5.0-5.1":0.011241341604963,"6.0-6.1":0.0042155031018611,"7.0-7.1":0.018267180108065,"8.1-8.4":0.021077515509306,"9.0-9.2":0.019672347808685,"9.3":0.20515448429057,"10.0-10.2":0.089930732839704,"10.3":0.23325783830298,"11.0-11.2":0.27119736621973,"11.3-11.4":0.47073117970782,"12.0-12.1":0.90211766379828,"12.2-12.3":11.64321956734},I:{"3":0.00043948256880734,"4":0.0098883577981651,_:"67","2.1":0,"2.2":0.001318447706422,"2.3":0.0010987064220183,"4.1":0.037795500917431,"4.2-4.3":0.10657452293578,"4.4":0,"4.4.3-4.4.4":0.082402981651376},B:{"12":0.006988,"13":0.003494,"14":0.010482,"15":0.006988,"16":0.020964,"17":0.317954,"18":0.255062,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.028295672131148,"9":0.01061087704918,"10":0.01061087704918,"11":0.80288969672131,"5.5":0},P:{"4":0.4102806514658,"5.0-5.4":0.030771048859935,"6.2-6.4":0.030771048859935,"7.2-7.4":0.10257016286645,"8.2":0.092313146579805,"9.2":2.4821979413681},N:{"10":0,"11":0.026024},J:{"7":0,"10":0.006506},L:{"0":48.181642},R:{_:"0"},M:{"0":0.084578},O:{"0":13.92284},S:{"2.5":0},Q:{"1.2":0},H:{"0":2.1742895498282}}; diff --git a/node_modules/caniuse-lite/data/regions/RE.js b/node_modules/caniuse-lite/data/regions/RE.js new file mode 100644 index 0000000..c80a2f1 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/RE.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.005106,"31":0,"32":0,"33":0,"34":0.005106,"35":0,"36":0.02553,"37":0,"38":0.005106,"39":0,"40":0,"41":0.05106,"42":0,"43":0,"44":0.005106,"45":0,"46":0.005106,"47":0.005106,"48":0.010212,"49":0.199134,"50":0.010212,"51":0,"52":0,"53":0.010212,"54":0.091908,"55":0.05106,"56":0.030636,"57":0.005106,"58":0.045954,"59":0.005106,"60":0,"61":0.030636,"62":0.035742,"63":0.045954,"64":0.005106,"65":0.030636,"66":0.005106,"67":0.020424,"68":0.040848,"69":0.020424,"70":0.035742,"71":0.030636,"72":0.02553,"73":0.12765,"74":0.20424,"75":3.196356,"76":8.251296,"77":0.005106,"78":0.005106,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0.005106,"9":0,"10":0,"11":0.030636,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.005106,"33":0,"34":0.005106,"35":0,"36":0.010212,"37":0,"38":0.005106,"39":0,"40":0.005106,"41":0.005106,"42":0,"43":0.005106,"44":0.015318,"45":0.005106,"46":0.005106,"47":0.02553,"48":0.086802,"49":0.030636,"50":0.010212,"51":0,"52":0.117438,"53":0.005106,"54":0.020424,"55":0.05106,"56":0.07659,"57":0.02553,"58":0.005106,"59":0.005106,"60":0.372738,"61":0.010212,"62":0.035742,"63":0.020424,"64":0.02553,"65":0.030636,"66":0.02553,"67":0.158286,"68":2.997222,"69":0.010212,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.163392,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.056166,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.43401,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0.07659,"6":0,"7":0,"8":0.137862,"9":0,"10":0.015318,"11":0.056166,"12":0.20424,"13":0.020424,_:"0","3.1":0,"3.2":0,"5.1":0.005106,"6.1":0.005106,"7.1":0,"9.1":0.056166,"10.1":0.066378,"11.1":0.270618,"12.1":2.22111},G:{"8":0.001368908345007,"13":0.14099755953572,"3.2":0.004106725035021,"4.0-4.1":0.002737816690014,"4.2-4.3":0,"5.0-5.1":0.010951266760056,"6.0-6.1":0.004106725035021,"7.0-7.1":0.017795808485091,"8.1-8.4":0.020533625175105,"9.0-9.2":0.019164716830098,"9.3":0.19986061837102,"10.0-10.2":0.087610134080448,"10.3":0.22723878527116,"11.0-11.2":0.26419931058635,"11.3-11.4":0.45858429557735,"12.0-12.1":0.8788391574945,"12.2-12.3":11.342774546728},I:{"3":0.0016631119266055,"4":0.037420018348624,_:"67","2.1":0,"2.2":0.0049893357798165,"2.3":0.0041577798165138,"4.1":0.14302762568807,"4.2-4.3":0.40330464220183,"4.4":0,"4.4.3-4.4.4":0.31183348623853},B:{"12":0.005106,"13":0.010212,"14":0.035742,"15":0.05106,"16":0.07659,"17":0.873126,"18":0.479964,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.010212,"9":0,"10":0.091908,"11":0.479964,"5.5":0},P:{"4":0.25145891916859,"5.0-5.4":0.031432364896074,"6.2-6.4":0.073342184757506,"7.2-7.4":0.24098146420323,"8.2":0.073342184757506,"9.2":3.8661808822171},N:{"10":0,"11":0.014682},J:{"7":0,"10":0.004894},L:{"0":54.656154},R:{_:"0"},M:{"0":0.2447},O:{"0":0.12235},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.15289965979381}}; diff --git a/node_modules/caniuse-lite/data/regions/RO.js b/node_modules/caniuse-lite/data/regions/RO.js new file mode 100644 index 0000000..6d59de7 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/RO.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.005303,"29":0.005303,"30":0.005303,"31":0,"32":0,"33":0,"34":0.010606,"35":0,"36":0.015909,"37":0.005303,"38":0.015909,"39":0.005303,"40":0.058333,"41":0.058333,"42":0,"43":0.005303,"44":0,"45":0,"46":0.005303,"47":0.005303,"48":0.005303,"49":0.37121,"50":0.005303,"51":0.005303,"52":0.005303,"53":0.021212,"54":0.015909,"55":0.015909,"56":0.005303,"57":0.005303,"58":0.021212,"59":0.079545,"60":0.010606,"61":0.811359,"62":0.005303,"63":0.037121,"64":0.021212,"65":0.026515,"66":0.015909,"67":0.037121,"68":0.047727,"69":0.05303,"70":0.10606,"71":0.143181,"72":0.137878,"73":0.100757,"74":0.137878,"75":4.565883,"76":11.910538,"77":0.026515,"78":0.015909,"79":0},C:{"2":0,"3":0.010606,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.005303,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.005303,"41":0,"42":0,"43":0.010606,"44":0,"45":0.010606,"46":0,"47":0.010606,"48":0.021212,"49":0.005303,"50":0.058333,"51":0.005303,"52":0.174999,"53":0.005303,"54":0.005303,"55":0.005303,"56":0.021212,"57":0.005303,"58":0.121969,"59":0.005303,"60":0.074242,"61":0.010606,"62":0.015909,"63":0.015909,"64":0.021212,"65":0.047727,"66":0.042424,"67":0.079545,"68":2.837105,"69":0.026515,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.021212,"37":0,"38":0,"39":0,"40":0.005303,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.090151,"54":0.005303,"55":0,"56":0.010606,"57":0.005303,"58":0.010606,"60":0.010606,"62":1.304538,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.005303,"9":0,"10":0.005303,"11":0.010606,"12":0.042424,"13":0.010606,_:"0","3.1":0,"3.2":0,"5.1":0.090151,"6.1":0,"7.1":0,"9.1":0.031818,"10.1":0.015909,"11.1":0.037121,"12.1":0.349998},G:{"8":0.001230225135081,"13":0.12671318891335,"3.2":0.0036906754052431,"4.0-4.1":0.0024604502701621,"4.2-4.3":0,"5.0-5.1":0.0098418010806484,"6.0-6.1":0.0036906754052431,"7.0-7.1":0.015992926756054,"8.1-8.4":0.018453377026216,"9.0-9.2":0.017223151891135,"9.3":0.17961286972183,"10.0-10.2":0.078734408645187,"10.3":0.20421737242345,"11.0-11.2":0.23743345107064,"11.3-11.4":0.41212542025215,"12.0-12.1":0.78980453672203,"12.2-12.3":10.193645469282},I:{"3":0.00068529357798165,"4":0.015419105504587,_:"67","2.1":0,"2.2":0.002055880733945,"2.3":0.0017132339449541,"4.1":0.058935247706422,"4.2-4.3":0.16618369266055,"4.4":0,"4.4.3-4.4.4":0.12849254587156},B:{"12":0.010606,"13":0.010606,"14":0.015909,"15":0.031818,"16":0.021212,"17":0.387119,"18":0.42424,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.075746905405405,"9":0.0054104932432432,"10":0.032462959459459,"11":0.68713264189189,"5.5":0},P:{"4":0.45848132899628,"5.0-5.4":0.061130843866171,"6.2-6.4":0.081507791821561,"7.2-7.4":0.22414642750929,"8.2":0.16301558364312,"9.2":4.4829285501859},N:{"10":0,"11":0.079849},J:{"7":0,"10":0.014091},L:{"0":50.861622},R:{_:"0"},M:{"0":0.310002},O:{"0":0.178486},S:{"2.5":0},Q:{"1.2":0.004697},H:{"0":0.38242618900344}}; diff --git a/node_modules/caniuse-lite/data/regions/RS.js b/node_modules/caniuse-lite/data/regions/RS.js new file mode 100644 index 0000000..844351f --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/RS.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.010746,"27":0,"28":0,"29":0.005373,"30":0,"31":0.005373,"32":0,"33":0.026865,"34":0.010746,"35":0,"36":0.010746,"37":0.005373,"38":0.016119,"39":0,"40":0.005373,"41":0.021492,"42":0,"43":0.010746,"44":0,"45":0,"46":0.005373,"47":0.005373,"48":0.010746,"49":0.634014,"50":0.010746,"51":0.005373,"52":0.005373,"53":0.016119,"54":0.005373,"55":0.005373,"56":0.010746,"57":0.005373,"58":0.193428,"59":0.005373,"60":0.005373,"61":0.096714,"62":0.016119,"63":0.032238,"64":0.026865,"65":0.037611,"66":0.016119,"67":0.032238,"68":0.042984,"69":0.026865,"70":0.096714,"71":0.123579,"72":0.096714,"73":0.123579,"74":0.155817,"75":4.239297,"76":12.653415,"77":0.032238,"78":0.021492,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.005373,"35":0.005373,"36":0,"37":0,"38":0.005373,"39":0,"40":0,"41":0.005373,"42":0.010746,"43":0.010746,"44":0,"45":0.005373,"46":0,"47":0.016119,"48":0.026865,"49":0.010746,"50":0.037611,"51":0.005373,"52":0.327753,"53":0.005373,"54":0.005373,"55":0.005373,"56":0.026865,"57":0.010746,"58":0.010746,"59":0.016119,"60":0.048357,"61":0.010746,"62":0.010746,"63":0.021492,"64":0.016119,"65":0.042984,"66":0.048357,"67":0.096714,"68":3.755727,"69":0.085968,"70":0.005373,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.021492,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.037611,"37":0,"38":0,"39":0,"40":0.005373,"41":0,"42":0,"43":0,"44":0,"45":0.005373,"46":0,"47":0,"48":0.005373,"49":0,"50":0,"51":0,"52":0,"53":0.118206,"54":0.005373,"55":0,"56":0.005373,"57":0.026865,"58":0.005373,"60":0.010746,"62":1.482948,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.005373,"12.1":0.010746},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.005373,"10":0,"11":0.005373,"12":0.037611,"13":0.005373,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.010746,"7.1":0,"9.1":0.005373,"10.1":0.010746,"11.1":0.032238,"12.1":0.284769},G:{"8":0.00072067670602361,"13":0.074229700720432,"3.2":0.0021620301180708,"4.0-4.1":0.0014413534120472,"4.2-4.3":0,"5.0-5.1":0.0057654136481889,"6.0-6.1":0.0021620301180708,"7.0-7.1":0.009368797178307,"8.1-8.4":0.010810150590354,"9.0-9.2":0.010089473884331,"9.3":0.10521879907945,"10.0-10.2":0.046123309185511,"10.3":0.11963233319992,"11.0-11.2":0.13909060426256,"11.3-11.4":0.24142669651791,"12.0-12.1":0.46267444526716,"12.2-12.3":5.9715271861117},I:{"3":0.00088648623853211,"4":0.019945940366972,_:"67","2.1":0,"2.2":0.0026594587155963,"2.3":0.0022162155963303,"4.1":0.076237816513761,"4.2-4.3":0.21497291284404,"4.4":0,"4.4.3-4.4.4":0.16621616972477},B:{"12":0.005373,"13":0.010746,"14":0.032238,"15":0.064476,"16":0.016119,"17":0.236412,"18":0.247158,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.04522275,"9":0.00565284375,"10":0.022611375,"11":0.46918603125,"5.5":0},P:{"4":0.3062406185567,"5.0-5.4":0.020416041237113,"6.2-6.4":0.051040103092784,"7.2-7.4":0.09187218556701,"8.2":0.071456144329897,"9.2":3.4196869072165},N:{"10":0.023378526315789,"11":0.19871747368421},J:{"7":0,"10":0.013881},L:{"0":57.103373},R:{_:"0"},M:{"0":0.175826},O:{"0":0.055524},S:{"2.5":0},Q:{"1.2":0.004627},H:{"0":0.60451516494845}}; diff --git a/node_modules/caniuse-lite/data/regions/RU.js b/node_modules/caniuse-lite/data/regions/RU.js new file mode 100644 index 0000000..58de19e --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/RU.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.007671,"27":0,"28":0.007671,"29":0.07671,"30":0,"31":0,"32":0,"33":0.007671,"34":0.007671,"35":0,"36":0.069039,"37":0,"38":0.015342,"39":0.007671,"40":0.015342,"41":0.122736,"42":0.007671,"43":0.007671,"44":0.007671,"45":0.007671,"46":0.007671,"47":0.015342,"48":0.199446,"49":0.414234,"50":0.015342,"51":0.130407,"52":0.015342,"53":0.015342,"54":0.023013,"55":0.046026,"56":0.046026,"57":0.038355,"58":0.030684,"59":0.053697,"60":0.046026,"61":1.495845,"62":0.030684,"63":0.084381,"64":0.038355,"65":0.061368,"66":0.145749,"67":0.260814,"68":0.07671,"69":0.107394,"70":0.30684,"71":0.444918,"72":0.30684,"73":0.329853,"74":0.414234,"75":7.740039,"76":19.384617,"77":0.038355,"78":0.038355,"79":0},C:{"2":0,"3":0.023013,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.007671,"13":0,"14":0,"15":0,"16":0.007671,"17":0.007671,"18":0,"19":0.007671,"20":0.007671,"21":0.007671,"22":0.007671,"23":0.007671,"24":0.007671,"25":0.007671,"26":0.007671,"27":0.007671,"28":0.007671,"29":0.007671,"30":0.007671,"31":0.015342,"32":0.015342,"33":0,"34":0.007671,"35":0.007671,"36":0.007671,"37":0,"38":0.007671,"39":0,"40":0.007671,"41":0.007671,"42":0.007671,"43":0.007671,"44":0.007671,"45":0.046026,"46":0.007671,"47":0.030684,"48":0.061368,"49":0.023013,"50":0.069039,"51":0.030684,"52":0.299169,"53":0.030684,"54":0.023013,"55":0.023013,"56":0.061368,"57":0.023013,"58":0.023013,"59":0.015342,"60":0.130407,"61":0.030684,"62":0.015342,"63":0.046026,"64":0.053697,"65":0.061368,"66":0.099723,"67":0.130407,"68":2.961006,"69":0.038355,"70":0.007671,"71":0,"3.5":0,"3.6":0.015342},F:{"9":0,"11":0,"12":0.007671,"15":0,"16":0,"17":0,"18":0.007671,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.007671,"34":0,"35":0,"36":0.07671,"37":0.007671,"38":0.007671,"39":0,"40":0,"41":0,"42":0.007671,"43":0.007671,"44":0,"45":0.007671,"46":0.007671,"47":0.007671,"48":0.007671,"49":0,"50":0.007671,"51":0,"52":0,"53":0.184104,"54":0.007671,"55":0.007671,"56":0.030684,"57":0.023013,"58":0.046026,"60":0.084381,"62":3.781803,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.007671,"12.1":0.069039},E:{"4":0.030684,"5":0,"6":0,"7":0,"8":0.007671,"9":0.007671,"10":0.007671,"11":0.038355,"12":0.299169,"13":0.038355,_:"0","3.1":0,"3.2":0,"5.1":0.046026,"6.1":0,"7.1":0,"9.1":0.015342,"10.1":0.053697,"11.1":0.15342,"12.1":1.748988},G:{"8":0.00096396908144887,"13":0.099288815389234,"3.2":0.0028919072443466,"4.0-4.1":0.0019279381628977,"4.2-4.3":0,"5.0-5.1":0.007711752651591,"6.0-6.1":0.0028919072443466,"7.0-7.1":0.012531598058835,"8.1-8.4":0.014459536221733,"9.0-9.2":0.013495567140284,"9.3":0.14073948589153,"10.0-10.2":0.061694021212728,"10.3":0.16001886752051,"11.0-11.2":0.18604603271963,"11.3-11.4":0.32292964228537,"12.0-12.1":0.61886815029017,"12.2-12.3":7.9874478088853},I:{"3":0.00084556146788991,"4":0.019025133027523,_:"67","2.1":0,"2.2":0.0025366844036697,"2.3":0.0021139036697248,"4.1":0.072718286238532,"4.2-4.3":0.2050486559633,"4.4":0,"4.4.3-4.4.4":0.15854277522936},B:{"12":0.007671,"13":0.015342,"14":0.130407,"15":0.038355,"16":0.038355,"17":0.582996,"18":0.452589,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.063536764397906,"7":0.072613445026178,"8":0.4266039895288,"9":0.12707352879581,"10":0.22691701570681,"11":0.8169012565445,"5.5":0},P:{"4":0.14536841666667,"5.0-5.4":0.020766916666667,"6.2-6.4":0.020766916666667,"7.2-7.4":0.06230075,"8.2":0.041533833333333,"9.2":0.95527816666667},N:{"10":0.013197666666667,"11":0.065988333333333},J:{"7":0,"10":0.004658},L:{"0":25.194163},R:{_:"0"},M:{"0":0.125766},O:{"0":0.554302},S:{"2.5":0},Q:{"1.2":0.027948},H:{"0":0.43437450687285}}; diff --git a/node_modules/caniuse-lite/data/regions/RW.js b/node_modules/caniuse-lite/data/regions/RW.js new file mode 100644 index 0000000..e5c2092 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/RW.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.004673,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.004673,"26":0,"27":0,"28":0.004673,"29":0,"30":0,"31":0,"32":0.004673,"33":0.014019,"34":0.004673,"35":0,"36":0.051403,"37":0,"38":0,"39":0.172901,"40":0.028038,"41":0.004673,"42":0,"43":0.074768,"44":0,"45":0,"46":0.004673,"47":0,"48":0.004673,"49":0.060749,"50":0.009346,"51":0.014019,"52":0,"53":0.032711,"54":0,"55":0.009346,"56":0.004673,"57":0,"58":0.032711,"59":0.004673,"60":0.04673,"61":0.004673,"62":0.009346,"63":0.130844,"64":0.014019,"65":0.182247,"66":0.009346,"67":0.014019,"68":0.018692,"69":0.042057,"70":0.107479,"71":0.04673,"72":0.037384,"73":0.079441,"74":0.200939,"75":2.831838,"76":7.855313,"77":0.042057,"78":0.018692,"79":0},C:{"2":0,"3":0.004673,"4":0.004673,"5":0.004673,"6":0.004673,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0.004673,"17":0,"18":0.014019,"19":0,"20":0.004673,"21":0.004673,"22":0.004673,"23":0.004673,"24":0,"25":0,"26":0,"27":0.004673,"28":0,"29":0,"30":0.004673,"31":0.009346,"32":0,"33":0.004673,"34":0.004673,"35":0.009346,"36":0.004673,"37":0.032711,"38":0.004673,"39":0,"40":0.018692,"41":0.004673,"42":0.004673,"43":0.037384,"44":0.018692,"45":0.009346,"46":0.004673,"47":0.070095,"48":0.018692,"49":0.014019,"50":0.014019,"51":0,"52":0.018692,"53":0,"54":0.004673,"55":0,"56":0.018692,"57":0.014019,"58":0.004673,"59":0.004673,"60":0.042057,"61":0.009346,"62":0.009346,"63":0.004673,"64":0.014019,"65":0.018692,"66":0.042057,"67":0.070095,"68":2.401922,"69":0.28038,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0.004673,"12":0.014019,"15":0.004673,"16":0.014019,"17":0,"18":0,"19":0.018692,"20":0.060749,"21":0,"22":0,"23":0.088787,"24":0,"25":0,"26":0.004673,"27":0,"28":0.009346,"29":0,"30":0.004673,"31":0,"32":0.004673,"33":0.004673,"34":0,"35":0,"36":0.004673,"37":0.112152,"38":0.009346,"39":0,"40":0,"41":0,"42":0.004673,"43":0,"44":0.004673,"45":0.014019,"46":0,"47":0,"48":0.004673,"49":0,"50":0,"51":0.004673,"52":0,"53":0.112152,"54":0.014019,"55":0,"56":0.014019,"57":0.004673,"58":0.009346,"60":0.04673,"62":1.102828,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.004673,"12.1":0.126171},E:{"4":0,"5":0,"6":0,"7":0.004673,"8":0.037384,"9":0.004673,"10":0.004673,"11":0.04673,"12":0.116825,"13":0.028038,_:"0","3.1":0,"3.2":0,"5.1":0.336456,"6.1":0.009346,"7.1":0,"9.1":0.004673,"10.1":0.158882,"11.1":0.09346,"12.1":0.411224},G:{"8":0.0004466402841705,"13":0.046003949269562,"3.2":0.0013399208525115,"4.0-4.1":0.000893280568341,"4.2-4.3":0,"5.0-5.1":0.003573122273364,"6.0-6.1":0.0013399208525115,"7.0-7.1":0.0058063236942165,"8.1-8.4":0.0066996042625575,"9.0-9.2":0.006252963978387,"9.3":0.065209481488893,"10.0-10.2":0.028584978186912,"10.3":0.074142287172303,"11.0-11.2":0.086201574844907,"11.3-11.4":0.14962449519712,"12.0-12.1":0.28674306243746,"12.2-12.3":3.7008613946368},I:{"3":0.0015690587155963,"4":0.035303821100917,_:"67","2.1":0,"2.2":0.004707176146789,"2.3":0.0039226467889908,"4.1":0.13493904954128,"4.2-4.3":0.38049673853211,"4.4":0,"4.4.3-4.4.4":0.29419850917431},B:{"12":0.098133,"13":0.383186,"14":0.112152,"15":0.037384,"16":0.070095,"17":0.429916,"18":0.271034,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.071586382978723,"9":0.0047724255319149,"10":0.014317276595745,"11":0.35793191489362,"5.5":0},P:{"4":0.4671113125,"5.0-5.4":0.040618375,"6.2-6.4":0.03046378125,"7.2-7.4":0.11170053125,"8.2":0.1015459375,"9.2":0.78190371875},N:{"10":0.031962,"11":0.149156},J:{"7":0,"10":0.090559},L:{"0":33.092166},R:{_:"0"},M:{"0":0.223734},O:{"0":2.956485},S:{"2.5":0.719145},Q:{"1.2":0.031962},H:{"0":21.12117057732}}; diff --git a/node_modules/caniuse-lite/data/regions/SA.js b/node_modules/caniuse-lite/data/regions/SA.js new file mode 100644 index 0000000..6a260ff --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SA.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.003796,"25":0,"26":0,"27":0,"28":0,"29":0.007592,"30":0.003796,"31":0,"32":0,"33":0.003796,"34":0.003796,"35":0.003796,"36":0.011388,"37":0,"38":0.003796,"39":0,"40":0.003796,"41":0.015184,"42":0.003796,"43":0.01898,"44":0.003796,"45":0,"46":0,"47":0.003796,"48":0.003796,"49":0.068328,"50":0.003796,"51":0.003796,"52":0.011388,"53":0.007592,"54":0.041756,"55":0.049348,"56":0.011388,"57":0,"58":0.011388,"59":0,"60":0.003796,"61":0.003796,"62":0.003796,"63":0.03796,"64":0.007592,"65":0.03796,"66":0.007592,"67":0.01898,"68":0.011388,"69":0.01898,"70":0.022776,"71":0.034164,"72":0.041756,"73":0.053144,"74":0.110084,"75":2.528136,"76":5.993884,"77":0.01898,"78":0.011388,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.003796,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.003796,"44":0,"45":0.003796,"46":0,"47":0.003796,"48":0.01898,"49":0,"50":0,"51":0.003796,"52":0.01898,"53":0,"54":0,"55":0,"56":0.007592,"57":0,"58":0,"59":0,"60":0.015184,"61":0.003796,"62":0,"63":0.003796,"64":0.003796,"65":0.011388,"66":0.011388,"67":0.022776,"68":0.713648,"69":0.01898,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.003796,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.003796,"52":0,"53":0.026572,"54":0.003796,"55":0,"56":0.007592,"57":0.007592,"58":0.007592,"60":0.01898,"62":0.053144,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.003796,"8":0.007592,"9":0.011388,"10":0.007592,"11":0.01898,"12":0.140452,"13":0.011388,_:"0","3.1":0,"3.2":0,"5.1":0.542828,"6.1":0,"7.1":0,"9.1":0.007592,"10.1":0.030368,"11.1":0.068328,"12.1":0.637728},G:{"8":0.0024238679207525,"13":0.2496583958375,"3.2":0.0072716037622574,"4.0-4.1":0.0048477358415049,"4.2-4.3":0,"5.0-5.1":0.01939094336602,"6.0-6.1":0.0072716037622574,"7.0-7.1":0.031510282969782,"8.1-8.4":0.036358018811287,"9.0-9.2":0.033934150890534,"9.3":0.35388471642986,"10.0-10.2":0.15512754692816,"10.3":0.40236207484491,"11.0-11.2":0.46780650870522,"11.3-11.4":0.81199575345207,"12.0-12.1":1.5561232051231,"12.2-12.3":20.084169591355},I:{"3":0.00060295779816514,"4":0.013566550458716,_:"67","2.1":0,"2.2":0.0018088733944954,"2.3":0.0015073944954128,"4.1":0.051854370642202,"4.2-4.3":0.14621726605505,"4.4":0,"4.4.3-4.4.4":0.11305458715596},B:{"12":0.007592,"13":0.007592,"14":0.011388,"15":0.015184,"16":0.022776,"17":0.307476,"18":0.231556,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.019139495798319,"9":0.0038278991596639,"10":0.015311596638655,"11":0.41724100840336,"5.5":0},P:{"4":0.43906225,"5.0-5.4":0.05105375,"6.2-6.4":0.0612645,"7.2-7.4":0.2246365,"8.2":0.163372,"9.2":2.95090675},N:{"10":0,"11":0.006204},J:{"7":0,"10":0.006204},L:{"0":52.33942},R:{_:"0"},M:{"0":0.105468},O:{"0":2.934492},S:{"2.5":0},Q:{"1.2":0.006204},H:{"0":0.15271220618557}}; diff --git a/node_modules/caniuse-lite/data/regions/SB.js b/node_modules/caniuse-lite/data/regions/SB.js new file mode 100644 index 0000000..27bf381 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SB.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0.016456,"9":0,"10":0,"11":0.008228,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.43197,"31":0,"32":0.008228,"33":0.004114,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.012342,"41":0,"42":0.004114,"43":0.008228,"44":0,"45":0.008228,"46":0.004114,"47":0,"48":0.004114,"49":0.053482,"50":0,"51":0,"52":0,"53":0.008228,"54":0,"55":0.012342,"56":0.016456,"57":0,"58":0.008228,"59":0,"60":0,"61":0,"62":0,"63":0.012342,"64":0.004114,"65":0.008228,"66":0.008228,"67":0,"68":0.008228,"69":0.152218,"70":0.004114,"71":0.032912,"72":0.012342,"73":0.016456,"74":0.049368,"75":1.950036,"76":5.167184,"77":0.016456,"78":0.008228,"79":0},C:{"2":0,"3":0.004114,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.004114,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.008228,"26":0,"27":0,"28":0,"29":0.004114,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.008228,"39":0,"40":0,"41":0,"42":0,"43":0.008228,"44":0,"45":0.004114,"46":0,"47":0.016456,"48":0,"49":0.008228,"50":0,"51":0,"52":0.004114,"53":0,"54":0,"55":0.02057,"56":0.008228,"57":0.004114,"58":0.02057,"59":0.012342,"60":0.016456,"61":0,"62":0.012342,"63":0.02057,"64":0.004114,"65":0.004114,"66":0.02057,"67":0.069938,"68":0.979132,"69":0.037026,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0.016456,"20":0,"21":0.008228,"22":0.004114,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.004114,"29":0.008228,"30":0,"31":0,"32":0,"33":0.008228,"34":0,"35":0,"36":0,"37":0.098736,"38":0.012342,"39":0,"40":0,"41":0,"42":0,"43":0.004114,"44":0,"45":0,"46":0,"47":0,"48":0.004114,"49":0,"50":0,"51":0,"52":0,"53":0.119306,"54":0,"55":0,"56":0,"57":0,"58":0.004114,"60":0.004114,"62":0.12342,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.106964},E:{"4":0,"5":0,"6":0,"7":0,"8":0.386716,"9":0.024684,"10":0.008228,"11":0.004114,"12":0.008228,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.004114,"10.1":0.049368,"11.1":0.32912,"12.1":0.074052},G:{"8":0.00045274504702822,"13":0.046632739843906,"3.2":0.0013582351410847,"4.0-4.1":0.00090549009405643,"4.2-4.3":0,"5.0-5.1":0.0036219603762257,"6.0-6.1":0.0013582351410847,"7.0-7.1":0.0058856856113668,"8.1-8.4":0.0067911757054233,"9.0-9.2":0.006338430658395,"9.3":0.06610077686612,"10.0-10.2":0.028975683009806,"10.3":0.075155677806684,"11.0-11.2":0.087379794076446,"11.3-11.4":0.15166959075445,"12.0-12.1":0.29066232019212,"12.2-12.3":3.7514454596758},I:{"3":0.0051822018348624,"4":0.1165995412844,_:"67","2.1":0,"2.2":0.015546605504587,"2.3":0.012955504587156,"4.1":0.44566935779817,"4.2-4.3":1.2566839449541,"4.4":0,"4.4.3-4.4.4":0.9716628440367},B:{"12":0.024684,"13":0.078166,"14":0.028798,"15":0.403172,"16":0.139876,"17":0.423742,"18":0.156332,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.024684,"9":0.016456,"10":0.012342,"11":1.908896,"5.5":0},P:{"4":2.0581294135667,"5.0-5.4":0.19650481838074,"6.2-6.4":0.35164020131291,"7.2-7.4":0.6515686083151,"8.2":0.13445066520788,"9.2":1.3341642932166},N:{"10":0.011152421052632,"11":0.20074357894737},J:{"7":0,"10":0},L:{"0":50.69993},R:{_:"0"},M:{"0":0.223668},O:{"0":5.79771},S:{"2.5":0},Q:{"1.2":0.182466},H:{"0":8.241704628866}}; diff --git a/node_modules/caniuse-lite/data/regions/SC.js b/node_modules/caniuse-lite/data/regions/SC.js new file mode 100644 index 0000000..131b055 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SC.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.011732,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.005866,"26":0,"27":0.005866,"28":0,"29":0.005866,"30":0.005866,"31":0.005866,"32":0,"33":0,"34":0.017598,"35":0,"36":0.005866,"37":0,"38":0,"39":0.005866,"40":0,"41":0,"42":0,"43":0.011732,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.181846,"50":0,"51":0,"52":0.005866,"53":0,"54":0,"55":0.046928,"56":0,"57":0,"58":0.052794,"59":0.011732,"60":0.005866,"61":0.005866,"62":0.011732,"63":0.041062,"64":0.023464,"65":0.14665,"66":0.011732,"67":0.035196,"68":0.017598,"69":0.08799,"70":0.041062,"71":0.140784,"72":0.14665,"73":0.123186,"74":0.334362,"75":4.329108,"76":11.23339,"77":0.011732,"78":0.017598,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.005866,"26":0,"27":0,"28":0,"29":0.005866,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.011732,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.005866,"46":0,"47":0.017598,"48":0.005866,"49":0.005866,"50":0,"51":0,"52":0.041062,"53":0,"54":0,"55":0,"56":0.02933,"57":0,"58":0.011732,"59":0,"60":0.739116,"61":0.011732,"62":0,"63":0.017598,"64":0.082124,"65":0.011732,"66":0.463414,"67":0.281568,"68":7.907368,"69":0.357826,"70":0.011732,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.02933,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.005866,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.082124,"54":0,"55":0,"56":0,"57":0.041062,"58":0,"60":0.005866,"62":1.067612,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.005866,"9":0,"10":0.005866,"11":0,"12":0.082124,"13":0.011732,_:"0","3.1":0,"3.2":0,"5.1":0.005866,"6.1":0,"7.1":0,"9.1":0.041062,"10.1":0.05866,"11.1":0.023464,"12.1":0.574868},G:{"8":0.00070849429657795,"13":0.072974912547529,"3.2":0.0021254828897338,"4.0-4.1":0.0014169885931559,"4.2-4.3":0,"5.0-5.1":0.0056679543726236,"6.0-6.1":0.0021254828897338,"7.0-7.1":0.0092104258555133,"8.1-8.4":0.010627414448669,"9.0-9.2":0.0099189201520913,"9.3":0.10344016730038,"10.0-10.2":0.045343634980989,"10.3":0.11761005323194,"11.0-11.2":0.13673939923954,"11.3-11.4":0.23734558935361,"12.0-12.1":0.45485333840304,"12.2-12.3":5.8705837414449},I:{"3":0.00082865688073395,"4":0.018644779816514,_:"67","2.1":0,"2.2":0.0024859706422018,"2.3":0.0020716422018349,"4.1":0.071264491743119,"4.2-4.3":0.20094929357798,"4.4":0,"4.4.3-4.4.4":0.15537316513761},B:{"12":0.199444,"13":0.20531,"14":0.140784,"15":0.046928,"16":0.134918,"17":0.950292,"18":0.393022,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.10612671428571,"9":0.017687785714286,"10":0.023583714285714,"11":1.0082037857143,"5.5":0},P:{"4":0.52768343872114,"5.0-5.4":0.10147758436945,"6.2-6.4":0.02029551687389,"7.2-7.4":0.16236413499112,"8.2":0.39576257904085,"9.2":4.4954569875666},N:{"10":0,"11":0.049608},J:{"7":0,"10":0.16536},L:{"0":43.894004},R:{_:"0"},M:{"0":0.252174},O:{"0":2.281968},S:{"2.5":0},Q:{"1.2":0.18603},H:{"0":0.97453722680412}}; diff --git a/node_modules/caniuse-lite/data/regions/SD.js b/node_modules/caniuse-lite/data/regions/SD.js new file mode 100644 index 0000000..e6a76e1 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SD.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00234,"10":0,"11":0.00234,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00468,"27":0.00234,"28":0.00234,"29":0.00468,"30":0,"31":0.00468,"32":0.00234,"33":0.05148,"34":0,"35":0,"36":0.00702,"37":0.00234,"38":0.00234,"39":0,"40":0.01638,"41":0.00468,"42":0,"43":0.04914,"44":0,"45":0.00234,"46":0.00468,"47":0.00234,"48":0.00234,"49":0.00468,"50":0.00468,"51":0.00234,"52":0.00234,"53":0.00234,"54":0.00234,"55":0.0117,"56":0.00234,"57":0,"58":0.0117,"59":0,"60":0.00468,"61":0.00468,"62":0.00234,"63":0.04446,"64":0.00468,"65":0.0117,"66":0.00468,"67":0.00468,"68":0.00702,"69":0.01872,"70":0.01872,"71":0.0117,"72":0.01638,"73":0.01638,"74":0.03276,"75":0.30186,"76":0.75114,"77":0.00234,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00234,"24":0,"25":0.00234,"26":0.00234,"27":0,"28":0.00234,"29":0.00234,"30":0.00234,"31":0,"32":0,"33":0.00234,"34":0.00234,"35":0.00234,"36":0.00234,"37":0.00234,"38":0.00234,"39":0.00234,"40":0.00468,"41":0.00234,"42":0.00234,"43":0.01404,"44":0.00936,"45":0.00468,"46":0,"47":0.01872,"48":0.01404,"49":0.00702,"50":0.00234,"51":0.00234,"52":0.03042,"53":0.00234,"54":0.00234,"55":0.00234,"56":0.00702,"57":0.00468,"58":0.00234,"59":0.00234,"60":0.01872,"61":0.00234,"62":0.00468,"63":0.00234,"64":0.00468,"65":0.00936,"66":0.05148,"67":0.01638,"68":0.73944,"69":0.02808,"70":0,"71":0,"3.5":0,"3.6":0.00234},F:{"9":0,"11":0.00234,"12":0,"15":0.00702,"16":0.00936,"17":0,"18":0.00234,"19":0.00702,"20":0.01872,"21":0,"22":0,"23":0.01638,"24":0,"25":0,"26":0.00234,"27":0,"28":0.00702,"29":0.00234,"30":0.00468,"31":0,"32":0.00234,"33":0.00234,"34":0.00234,"35":0.00468,"36":0.00234,"37":0.00702,"38":0.00702,"39":0,"40":0,"41":0.00234,"42":0.00468,"43":0,"44":0,"45":0,"46":0.00234,"47":0,"48":0,"49":0.00468,"50":0,"51":0.00468,"52":0.00234,"53":0.55692,"54":0,"55":0,"56":0.00468,"57":0.00234,"58":0.00468,"60":0.00468,"62":0.26208,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0.01404,"11.6":0,"12.1":0.04446},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00468,"9":0.00234,"10":0,"11":0.00936,"12":0.01404,"13":0,_:"0","3.1":0,"3.2":0,"5.1":1.4508,"6.1":0,"7.1":0,"9.1":0.00702,"10.1":0.01638,"11.1":0.03276,"12.1":0.05616},G:{"8":0.00033703422053232,"13":0.034714524714829,"3.2":0.001011102661597,"4.0-4.1":0.00067406844106464,"4.2-4.3":0,"5.0-5.1":0.0026962737642586,"6.0-6.1":0.001011102661597,"7.0-7.1":0.0043814448669202,"8.1-8.4":0.0050555133079848,"9.0-9.2":0.0047184790874525,"9.3":0.049206996197719,"10.0-10.2":0.021570190114068,"10.3":0.055947680608365,"11.0-11.2":0.065047604562738,"11.3-11.4":0.11290646387833,"12.0-12.1":0.21637596958175,"12.2-12.3":2.7926655513308},I:{"3":0.0041046605504587,"4":0.092354862385321,_:"67","2.1":0,"2.2":0.012313981651376,"2.3":0.010261651376147,"4.1":0.35300080733945,"4.2-4.3":0.99538018348624,"4.4":0,"4.4.3-4.4.4":0.76962385321101},B:{"12":0.00936,"13":0.00702,"14":0.0117,"15":0.00936,"16":0.00702,"17":0.05616,"18":0.0351,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.056973913043478,"9":0.0023739130434783,"10":0.0047478260869565,"11":0.099704347826087,"5.5":0},P:{"4":3.6785658566978,"5.0-5.4":0.24254280373832,"6.2-6.4":0.23243685358255,"7.2-7.4":0.65688676012461,"8.2":0.18190710280374,"9.2":1.495680623053},N:{"10":0.012256,"11":0.049024},J:{"7":0,"10":0.02298},L:{"0":44.5661},R:{_:"0"},M:{"0":0.52088},O:{"0":9.0388},S:{"2.5":0.00766},Q:{"1.2":0.04596},H:{"0":19.050985945017}}; diff --git a/node_modules/caniuse-lite/data/regions/SE.js b/node_modules/caniuse-lite/data/regions/SE.js new file mode 100644 index 0000000..a2e7ff3 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SE.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.005024,"30":0,"31":0,"32":0,"33":0,"34":0.005024,"35":0,"36":0,"37":0,"38":0.015072,"39":0,"40":0.005024,"41":0.02512,"42":0,"43":0,"44":0,"45":0,"46":0.005024,"47":0,"48":0.005024,"49":0.105504,"50":0.005024,"51":0.005024,"52":0.005024,"53":0.010048,"54":0.005024,"55":0.005024,"56":0.005024,"57":0.005024,"58":0.005024,"59":0.005024,"60":0.010048,"61":0.015072,"62":0.005024,"63":0.02512,"64":0.010048,"65":0.02512,"66":0.030144,"67":0.045216,"68":0.10048,"69":0.045216,"70":0.060288,"71":0.10048,"72":0.105504,"73":0.130624,"74":0.42704,"75":4.06944,"76":9.289376,"77":0.02512,"78":0.010048,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.005024,"42":0,"43":0,"44":0,"45":0.005024,"46":0,"47":0.005024,"48":0.015072,"49":0,"50":0.005024,"51":0,"52":0.045216,"53":0,"54":0.005024,"55":0,"56":0.015072,"57":0.005024,"58":0.005024,"59":0.005024,"60":0.135648,"61":0.005024,"62":0.005024,"63":0.005024,"64":0.005024,"65":0.010048,"66":0.055264,"67":0.070336,"68":1.793568,"69":0.015072,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.005024,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.05024,"54":0.005024,"55":0,"56":0,"57":0,"58":0,"60":0.005024,"62":0.256224,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.005024,"9":0.010048,"10":0.02512,"11":0.02512,"12":0.15072,"13":0.020096,_:"0","3.1":0,"3.2":0,"5.1":0.095456,"6.1":0,"7.1":0,"9.1":0.030144,"10.1":0.10048,"11.1":0.145696,"12.1":1.276096},G:{"8":0.0038024446668001,"13":0.39165180068041,"3.2":0.0114073340004,"4.0-4.1":0.0076048893336002,"4.2-4.3":0,"5.0-5.1":0.030419557334401,"6.0-6.1":0.0114073340004,"7.0-7.1":0.049431780668401,"8.1-8.4":0.057036670002001,"9.0-9.2":0.053234225335201,"9.3":0.55515692135281,"10.0-10.2":0.24335645867521,"10.3":0.63120581468881,"11.0-11.2":0.73387182069242,"11.3-11.4":1.273818963378,"12.0-12.1":2.4411694760857,"12.2-12.3":31.507056509105},I:{"3":0.0003942752293578,"4":0.0088711926605505,_:"67","2.1":0,"2.2":0.0011828256880734,"2.3":0.0009856880733945,"4.1":0.033907669724771,"4.2-4.3":0.095611743119266,"4.4":0,"4.4.3-4.4.4":0.073926605504587},B:{"12":0.005024,"13":0.005024,"14":0.015072,"15":0.080384,"16":0.135648,"17":0.884224,"18":1.085184,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.015072,"9":0.005024,"10":0.010048,"11":1.577536,"5.5":0},P:{"4":0.1299475009901,"5.0-5.4":0.021657916831683,"6.2-6.4":0.032486875247525,"7.2-7.4":0.10828958415842,"8.2":0.075802708910891,"9.2":5.0896104554455},N:{"10":0,"11":0.014928},J:{"7":0,"10":0},L:{"0":29.864432},R:{_:"0"},M:{"0":0.308512},O:{"0":0.064688},S:{"2.5":0},Q:{"1.2":0.004976},H:{"0":0.1554615257732}}; diff --git a/node_modules/caniuse-lite/data/regions/SG.js b/node_modules/caniuse-lite/data/regions/SG.js new file mode 100644 index 0000000..ef02927 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SG.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.004666,"27":0,"28":0,"29":0.027996,"30":0,"31":0,"32":0,"33":0,"34":0.037328,"35":0,"36":0,"37":0,"38":0.051326,"39":0,"40":0.009332,"41":0.04666,"42":0,"43":0.004666,"44":0,"45":0.004666,"46":0.004666,"47":0.004666,"48":0.004666,"49":0.107318,"50":0,"51":0.004666,"52":0.004666,"53":0.051326,"54":0.013998,"55":0.02333,"56":0.009332,"57":0.02333,"58":0.013998,"59":0.009332,"60":0.004666,"61":0.177308,"62":0.009332,"63":0.11665,"64":0.009332,"65":0.041994,"66":0.018664,"67":0.09332,"68":0.027996,"69":0.055992,"70":0.051326,"71":0.065324,"72":0.09332,"73":0.130648,"74":0.219302,"75":4.01276,"76":8.716088,"77":0.018664,"78":0.009332,"79":0},C:{"2":0.004666,"3":0,"4":0,"5":0.004666,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.004666,"35":0,"36":0.004666,"37":0,"38":0,"39":0,"40":0.004666,"41":0.004666,"42":0.004666,"43":0.004666,"44":0.004666,"45":0.004666,"46":0.004666,"47":0.004666,"48":0.037328,"49":0.004666,"50":0.004666,"51":0.004666,"52":0.02333,"53":0.004666,"54":0.02333,"55":0.004666,"56":0.013998,"57":0.004666,"58":0.009332,"59":0.004666,"60":0.037328,"61":0.004666,"62":0.004666,"63":0.009332,"64":0.004666,"65":0.013998,"66":0.018664,"67":0.041994,"68":1.203828,"69":0.009332,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.004666,"35":0,"36":0,"37":0.083988,"38":0,"39":0,"40":0,"41":0,"42":0.004666,"43":0,"44":0.004666,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.09332,"54":0.004666,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.177308,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.055992},E:{"4":0,"5":0,"6":0,"7":0.004666,"8":0.018664,"9":0.009332,"10":0.018664,"11":0.032662,"12":0.158644,"13":0.018664,_:"0","3.1":0,"3.2":0,"5.1":0.032662,"6.1":0,"7.1":0,"9.1":0.027996,"10.1":0.06999,"11.1":0.111984,"12.1":0.872542},G:{"8":0.0027493766259756,"13":0.28318579247549,"3.2":0.0082481298779268,"4.0-4.1":0.0054987532519512,"4.2-4.3":0,"5.0-5.1":0.021995013007805,"6.0-6.1":0.0082481298779268,"7.0-7.1":0.035741896137683,"8.1-8.4":0.041240649389634,"9.0-9.2":0.038491272763658,"9.3":0.40140898739244,"10.0-10.2":0.17596010406244,"10.3":0.45639651991195,"11.0-11.2":0.53062968881329,"11.3-11.4":0.92104116970182,"12.0-12.1":1.7650997938763,"12.2-12.3":22.781334722834},I:{"3":0.00048074128440367,"4":0.010816678899083,_:"67","2.1":0,"2.2":0.001442223853211,"2.3":0.0012018532110092,"4.1":0.041343750458716,"4.2-4.3":0.11657976146789,"4.4":0,"4.4.3-4.4.4":0.090138990825688},B:{"12":0.004666,"13":0.004666,"14":0.009332,"15":0.013998,"16":0.02333,"17":0.387278,"18":0.405942,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.014533442622951,"9":0.029066885245902,"10":0.019377923497268,"11":0.82356174863388,"5.5":0},P:{"4":0.33992333617021,"5.0-5.4":0.031867812765957,"6.2-6.4":0.042490417021277,"7.2-7.4":0.063735625531915,"8.2":0.084980834042553,"9.2":4.3977581617021},N:{"10":0,"11":0.010668},J:{"7":0,"10":0.085344},L:{"0":36.64148},R:{_:"0"},M:{"0":0.336042},O:{"0":1.728216},S:{"2.5":0},Q:{"1.2":0.08001},H:{"0":1.2069228969072}}; diff --git a/node_modules/caniuse-lite/data/regions/SH.js b/node_modules/caniuse-lite/data/regions/SH.js new file mode 100644 index 0000000..dc26573 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SH.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.4195,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.05034,"71":0.14263,"72":0,"73":3.6916,"74":0,"75":11.58659,"76":23.22352,"77":0,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.05034,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.09229,"61":0.05034,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.60408,"68":0.78866,"69":0,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.05034,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0},G:{"8":0.00050259455673404,"13":0.051767239343606,"3.2":0.0015077836702021,"4.0-4.1":0.0010051891134681,"4.2-4.3":0,"5.0-5.1":0.0040207564538723,"6.0-6.1":0.0015077836702021,"7.0-7.1":0.0065337292375425,"8.1-8.4":0.0075389183510106,"9.0-9.2":0.0070363237942766,"9.3":0.07337880528317,"10.0-10.2":0.032166051630979,"10.3":0.083430696417851,"11.0-11.2":0.09700074944967,"11.3-11.4":0.1683691765059,"12.0-12.1":0.32266570542325,"12.2-12.3":4.1644984970983},I:{"3":0.00033867889908257,"4":0.0076202752293578,_:"67","2.1":0,"2.2":0.0010160366972477,"2.3":0.00084669724770642,"4.1":0.029126385321101,"4.2-4.3":0.082129633027523,"4.4":0,"4.4.3-4.4.4":0.063502293577982},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.14263,"18":2.44988,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.46145,"9":0.23492,"10":0,"11":22.85436,"5.5":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0.06218625,"9.2":1.26445375},N:{"10":0,"11":0},J:{"7":0,"10":0},L:{"0":25.54041},R:{_:"0"},M:{"0":0},O:{"0":0},S:{"2.5":0},Q:{"1.2":0},H:{"0":0}}; diff --git a/node_modules/caniuse-lite/data/regions/SI.js b/node_modules/caniuse-lite/data/regions/SI.js new file mode 100644 index 0000000..cc3a2d0 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SI.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.006311,"35":0,"36":0.012622,"37":0,"38":0.012622,"39":0,"40":0,"41":0.06311,"42":0,"43":0.025244,"44":0,"45":0.006311,"46":0.25244,"47":0.006311,"48":0,"49":0.366038,"50":0.006311,"51":0.006311,"52":0.006311,"53":0.012622,"54":0.006311,"55":0.006311,"56":0.018933,"57":0.012622,"58":0.031555,"59":0.006311,"60":0.006311,"61":1.565128,"62":0.012622,"63":0.018933,"64":0.006311,"65":0.025244,"66":0.012622,"67":0.037866,"68":0.025244,"69":0.050488,"70":0.037866,"71":0.075732,"72":0.06311,"73":0.100976,"74":0.145153,"75":5.843986,"76":15.165333,"77":0.037866,"78":0.018933,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.018933,"29":0,"30":0,"31":0.006311,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.006311,"39":0,"40":0,"41":0,"42":0.006311,"43":0,"44":0,"45":0.006311,"46":0,"47":0.012622,"48":0.012622,"49":0.006311,"50":0.012622,"51":0.006311,"52":0.214574,"53":0.006311,"54":0.006311,"55":0.056799,"56":0.031555,"57":0.018933,"58":0.006311,"59":0.006311,"60":0.119909,"61":0.018933,"62":0.006311,"63":0.025244,"64":0.025244,"65":0.025244,"66":0.069421,"67":0.157775,"68":6.651794,"69":0.069421,"70":0.006311,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.012622,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.113598,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.006311,"62":0.713143,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.006311},E:{"4":0,"5":0,"6":0,"7":0,"8":0.006311,"9":0.006311,"10":0.018933,"11":0.031555,"12":0.176708,"13":0.025244,_:"0","3.1":0,"3.2":0,"5.1":0.006311,"6.1":0,"7.1":0,"9.1":0.018933,"10.1":0.075732,"11.1":0.138842,"12.1":1.053937},G:{"8":0.0010526142685611,"13":0.1084192696618,"3.2":0.0031578428056834,"4.0-4.1":0.0021052285371223,"4.2-4.3":0,"5.0-5.1":0.0084209141484891,"6.0-6.1":0.0031578428056834,"7.0-7.1":0.013683985491295,"8.1-8.4":0.015789214028417,"9.0-9.2":0.014736599759856,"9.3":0.15368168320993,"10.0-10.2":0.067367313187913,"10.3":0.17473396858115,"11.0-11.2":0.2031545538323,"11.3-11.4":0.35262577996798,"12.0-12.1":0.67577836041625,"12.2-12.3":8.7219618292976},I:{"3":0.00055152110091743,"4":0.012409224770642,_:"67","2.1":0,"2.2":0.0016545633027523,"2.3":0.0013788027522936,"4.1":0.047430814678899,"4.2-4.3":0.13374386697248,"4.4":0,"4.4.3-4.4.4":0.10341020642202},B:{"12":0.006311,"13":0.006311,"14":0.025244,"15":0.037866,"16":0.031555,"17":0.656344,"18":0.845674,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01898573816156,"9":0.012657158774373,"10":0.01898573816156,"11":2.2213313649025,"5.5":0},P:{"4":0.16466354545455,"5.0-5.4":0.020582943181818,"6.2-6.4":0.030874414772727,"7.2-7.4":0.082331772727273,"8.2":0.061748829545455,"9.2":3.2623964943182},N:{"10":0.0129115,"11":0.0387345},J:{"7":0,"10":0.007378},L:{"0":43.978581},R:{_:"0"},M:{"0":0.33201},O:{"0":0.011067},S:{"2.5":0},Q:{"1.2":0.007378},H:{"0":0.23050545360825}}; diff --git a/node_modules/caniuse-lite/data/regions/SK.js b/node_modules/caniuse-lite/data/regions/SK.js new file mode 100644 index 0000000..0a590d0 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SK.js @@ -0,0 +1 @@ +module.exports={D:{"26":0.018297,"34":0.042693,"36":0.012198,"37":0.018297,"38":0.152475,"39":0.012198,"40":0.189069,"41":0.12198,"43":0.024396,"44":0.006099,"45":0.006099,"46":0.006099,"47":0.012198,"48":0.018297,"49":0.573306,"50":0.006099,"51":0.006099,"53":0.140277,"54":0.006099,"55":0.012198,"56":0.012198,"58":0.042693,"59":0.067089,"60":0.012198,"61":0.213465,"62":0.012198,"63":0.091485,"64":0.048792,"65":0.042693,"66":0.018297,"67":0.054891,"68":0.036594,"69":0.036594,"70":0.109782,"71":0.134178,"72":0.097584,"73":0.170772,"74":0.201267,"75":9.703509,"76":24.322812,"77":0.042693,"78":0.030495,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 42 52 57 79"},C:{"33":0.042693,"34":0.006099,"38":0.006099,"43":0.006099,"45":0.012198,"47":0.024396,"48":0.018297,"49":0.012198,"50":0.079287,"51":0.012198,"52":0.341544,"53":0.012198,"54":0.012198,"55":0.012198,"56":0.067089,"57":0.018297,"58":0.622098,"59":0.006099,"60":0.24396,"61":0.024396,"62":0.018297,"63":0.018297,"64":0.018297,"65":0.036594,"66":0.097584,"67":0.146376,"68":7.940898,"69":0.036594,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 35 36 37 39 40 41 42 44 46 70 71 3.5 3.6"},F:{"36":0.06099,"53":0.030495,"54":0.012198,"58":0.018297,"60":0.030495,"62":3.29346,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 55 56 57 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.018297},E:{"4":0,"8":0.018297,"11":0.018297,"12":0.384237,"13":0.048792,_:"0 5 6 7 9 10 3.1 3.2 6.1 7.1","5.1":0.176871,"9.1":0.329346,"10.1":0.06099,"11.1":0.140277,"12.1":2.018769},G:{"8":0.00067566850110066,"13":0.069593855613368,"3.2":0.002027005503302,"4.0-4.1":0.0013513370022013,"4.2-4.3":0,"5.0-5.1":0.0054053480088053,"6.0-6.1":0.002027005503302,"7.0-7.1":0.0087836905143086,"8.1-8.4":0.01013502751651,"9.0-9.2":0.0094593590154092,"9.3":0.098647601160696,"10.0-10.2":0.043242784070442,"10.3":0.11216097118271,"11.0-11.2":0.13040402071243,"11.3-11.4":0.22634894786872,"12.0-12.1":0.43377917770662,"12.2-12.3":5.5985892001201},I:{"3":0.00067999082568807,"4":0.015299793577982,_:"67","2.1":0,"2.2":0.0020399724770642,"2.3":0.0016999770642202,"4.1":0.058479211009174,"4.2-4.3":0.16489777522936,"4.4":0,"4.4.3-4.4.4":0.12749827981651},B:{"12":0.018297,"13":0.006099,"14":0.042693,"15":0.042693,"16":0.06099,"17":1.146612,"18":1.091721,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.049125051194539,"9":0.012281262798635,"10":0.018421894197952,"11":1.7193767918089,_:"6 7 5.5"},P:{"4":0.56239638566553,"5.0-5.4":0.010611252559727,"6.2-6.4":0.021222505119454,"7.2-7.4":0.074278767918089,"8.2":0.042445010238908,"9.2":2.3981430784983},N:{"10":0,"11":0.058515},J:{"7":0,"10":0.015604},L:{"0":30.286641},R:{_:"0"},M:{"0":0.261367},O:{"0":0.070218},S:{_:"2.5"},Q:{_:"1.2"},H:{"0":0.39886719587629}}; diff --git a/node_modules/caniuse-lite/data/regions/SL.js b/node_modules/caniuse-lite/data/regions/SL.js new file mode 100644 index 0000000..5c02047 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SL.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.002844,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.011376,"27":0,"28":0.002844,"29":0.002844,"30":0.002844,"31":0,"32":0,"33":0.02844,"34":0,"35":0,"36":0.005688,"37":0,"38":0,"39":0,"40":0.005688,"41":0,"42":0,"43":0.022752,"44":0,"45":0,"46":0,"47":0.005688,"48":0.002844,"49":0.019908,"50":0,"51":0.002844,"52":0.011376,"53":0,"54":0,"55":0.005688,"56":0,"57":0,"58":0.005688,"59":0,"60":0.022752,"61":0.002844,"62":0,"63":0.125136,"64":0.005688,"65":0.18486,"66":0.002844,"67":0.01422,"68":0.002844,"69":0.02844,"70":0.005688,"71":0.017064,"72":0.017064,"73":0.01422,"74":0.051192,"75":1.10916,"76":2.155752,"77":0.022752,"78":0.002844,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.002844,"19":0.002844,"20":0,"21":0,"22":0,"23":0.002844,"24":0,"25":0,"26":0,"27":0.002844,"28":0,"29":0,"30":0.002844,"31":0,"32":0,"33":0,"34":0.005688,"35":0.002844,"36":0,"37":0,"38":0.002844,"39":0,"40":0.002844,"41":0.005688,"42":0,"43":0.017064,"44":0.011376,"45":0.005688,"46":0.002844,"47":0.002844,"48":0.005688,"49":0,"50":0.002844,"51":0,"52":0.008532,"53":0,"54":0,"55":0.002844,"56":0.002844,"57":0.002844,"58":0,"59":0,"60":0.04266,"61":0.005688,"62":0.005688,"63":0.002844,"64":0.008532,"65":0.002844,"66":0.008532,"67":0.019908,"68":0.713844,"69":0.082476,"70":0.002844,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0.005688,"15":0.005688,"16":0.008532,"17":0.002844,"18":0,"19":0.002844,"20":0.147888,"21":0.002844,"22":0.002844,"23":0.093852,"24":0.005688,"25":0,"26":0.01422,"27":0.002844,"28":0.002844,"29":0.002844,"30":0.011376,"31":0,"32":0.002844,"33":0.002844,"34":0.005688,"35":0,"36":0.017064,"37":0.005688,"38":0.002844,"39":0,"40":0,"41":0,"42":0.008532,"43":0.002844,"44":0.005688,"45":0.002844,"46":0,"47":0,"48":0.002844,"49":0,"50":0.002844,"51":0.005688,"52":0,"53":0.068256,"54":0.017064,"55":0,"56":0,"57":0.002844,"58":0.005688,"60":0.019908,"62":0.793476,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.002844,"12.1":0.619992},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.002844,"11":0,"12":0.008532,"13":0.002844,_:"0","3.1":0,"3.2":0,"5.1":0.309996,"6.1":0,"7.1":0,"9.1":0.002844,"10.1":0.008532,"11.1":0.005688,"12.1":0.119448},G:{"8":0.00022285851510907,"13":0.022954427056234,"3.2":0.0006685755453272,"4.0-4.1":0.00044571703021813,"4.2-4.3":0,"5.0-5.1":0.0017828681208725,"6.0-6.1":0.0006685755453272,"7.0-7.1":0.0028971606964179,"8.1-8.4":0.003342877726636,"9.0-9.2":0.0031200192115269,"9.3":0.032537343205924,"10.0-10.2":0.01426294496698,"10.3":0.036994513508105,"11.0-11.2":0.04301169341605,"11.3-11.4":0.074657602561537,"12.0-12.1":0.14307516670002,"12.2-12.3":1.8466056561937},I:{"3":0.0024398605504587,"4":0.054896862385321,_:"67","2.1":0,"2.2":0.0073195816513761,"2.3":0.0060996513761468,"4.1":0.20982800733945,"4.2-4.3":0.59166618348624,"4.4":0,"4.4.3-4.4.4":0.45747385321101},B:{"12":0.048348,"13":0.036972,"14":0.011376,"15":0.019908,"16":0.036972,"17":0.22752,"18":0.147888,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.046136,"9":0,"10":0.0144175,"11":0.1470585,"5.5":0},P:{"4":0.29457086567164,"5.0-5.4":0.084163104477612,"6.2-6.4":0.031561164179104,"7.2-7.4":0.094683492537313,"8.2":0.021040776119403,"9.2":0.88371259701493},N:{"10":0.031690857142857,"11":0.19014514285714},J:{"7":0,"10":0.042936},L:{"0":27.950116},R:{_:"0"},M:{"0":0.10734},O:{"0":3.728276},S:{"2.5":0},Q:{"1.2":0.064404},H:{"0":39.612480639175}}; diff --git a/node_modules/caniuse-lite/data/regions/SM.js b/node_modules/caniuse-lite/data/regions/SM.js new file mode 100644 index 0000000..875eb20 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SM.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.007792,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.023376,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.03896,"49":0.810368,"50":0,"51":0,"52":0,"53":0.015584,"54":0,"55":0.085712,"56":0,"57":0,"58":0,"59":0.015584,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.023376,"68":0,"69":0,"70":0,"71":0.070128,"72":0.031168,"73":0.054544,"74":0.046752,"75":12.81784,"76":21.879936,"77":0,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.007792,"49":0,"50":0,"51":0.007792,"52":0.179216,"53":0,"54":0,"55":0,"56":0.015584,"57":0,"58":0,"59":0,"60":0.023376,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.023376,"67":0.093504,"68":4.464816,"69":0.054544,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.007792,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.007792,"39":0.007792,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.031168,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.202592,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.046752,"11":0.054544,"12":0.989584,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.007792,"7.1":0,"9.1":0.062336,"10.1":0.062336,"11.1":0.335056,"12.1":4.176512},G:{"8":0.0012073548128877,"13":0.12435754572744,"3.2":0.0036220644386632,"4.0-4.1":0.0024147096257755,"4.2-4.3":0,"5.0-5.1":0.0096588385031019,"6.0-6.1":0.0036220644386632,"7.0-7.1":0.015695612567541,"8.1-8.4":0.018110322193316,"9.0-9.2":0.016902967380428,"9.3":0.17627380268161,"10.0-10.2":0.077270708024815,"10.3":0.20042089893936,"11.0-11.2":0.23301947888733,"11.3-11.4":0.40446386231739,"12.0-12.1":0.77512178987392,"12.2-12.3":10.004141979588},I:{"3":0.00078758165137615,"4":0.017720587155963,_:"67","2.1":0,"2.2":0.0023627449541284,"2.3":0.0019689541284404,"4.1":0.067732022018349,"4.2-4.3":0.19098855045872,"4.4":0,"4.4.3-4.4.4":0.14767155963303},B:{"12":0,"13":0.007792,"14":0,"15":0.7792,"16":0.007792,"17":2.3376,"18":6.397232,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.062918579439252,"9":0,"10":0.062918579439252,"11":1.5572348411215,"5.5":0},P:{"4":0.15590634146341,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":2.4009576585366},N:{"10":0,"11":0},J:{"7":0,"10":0},L:{"0":23.286368},R:{_:"0"},M:{"0":0.07728},O:{"0":0.037536},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.064802144329897}}; diff --git a/node_modules/caniuse-lite/data/regions/SN.js b/node_modules/caniuse-lite/data/regions/SN.js new file mode 100644 index 0000000..b43ccac --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SN.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.003469,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.003469,"31":0.003469,"32":0.027752,"33":0.003469,"34":0.003469,"35":0,"36":0.013876,"37":0.003469,"38":0,"39":0.003469,"40":0.010407,"41":0.027752,"42":0,"43":0.017345,"44":0,"45":0,"46":0.003469,"47":0.027752,"48":0,"49":0.176919,"50":0.006938,"51":0.003469,"52":0.006938,"53":0,"54":0.003469,"55":0.010407,"56":0.010407,"57":0,"58":0.013876,"59":0.017345,"60":0.031221,"61":0.291396,"62":0.003469,"63":0.097132,"64":0.013876,"65":0.159574,"66":0.013876,"67":0.041628,"68":0.076318,"69":0.100601,"70":0.041628,"71":0.045097,"72":0.062442,"73":0.13876,"74":0.169981,"75":1.633899,"76":3.871404,"77":0.006938,"78":0.006938,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.013876,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.024283,"44":0.003469,"45":0.003469,"46":0,"47":0.010407,"48":0.024283,"49":0.003469,"50":0.003469,"51":0,"52":0.017345,"53":0,"54":0.003469,"55":0.003469,"56":0.038159,"57":0.017345,"58":0.006938,"59":0.024283,"60":0.020814,"61":0.003469,"62":0.010407,"63":0.006938,"64":0.013876,"65":0.020814,"66":0.031221,"67":0.093663,"68":1.044169,"69":0.024283,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.013876,"18":0,"19":0,"20":0.003469,"21":0,"22":0,"23":0.003469,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.003469,"33":0,"34":0.006938,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.003469,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.003469,"52":0,"53":0.017345,"54":0.003469,"55":0,"56":0,"57":0,"58":0.017345,"60":0.010407,"62":0.440563,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.003469},E:{"4":0,"5":0,"6":0,"7":0.013876,"8":0.017345,"9":0.027752,"10":0.024283,"11":0.031221,"12":0.086725,"13":0.006938,_:"0","3.1":0,"3.2":0,"5.1":0.149167,"6.1":0.003469,"7.1":0,"9.1":0.031221,"10.1":0.065911,"11.1":0.090194,"12.1":0.409342},G:{"8":0.00075162327396438,"13":0.077417197218331,"3.2":0.0022548698218931,"4.0-4.1":0.0015032465479288,"4.2-4.3":0,"5.0-5.1":0.006012986191715,"6.0-6.1":0.0022548698218931,"7.0-7.1":0.0097711025615369,"8.1-8.4":0.011274349109466,"9.0-9.2":0.010522725835501,"9.3":0.1097369979988,"10.0-10.2":0.04810388953372,"10.3":0.12476946347809,"11.0-11.2":0.14506329187513,"11.3-11.4":0.25179379677807,"12.0-12.1":0.48254214188513,"12.2-12.3":6.2279504480688},I:{"3":0.0028904770642202,"4":0.065035733944954,_:"67","2.1":0,"2.2":0.0086714311926606,"2.3":0.0072261926605505,"4.1":0.24858102752294,"4.2-4.3":0.70094068807339,"4.4":0,"4.4.3-4.4.4":0.54196444954128},B:{"12":0.041628,"13":0.013876,"14":0.020814,"15":0.020814,"16":0.010407,"17":0.201202,"18":0.121415,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.017345,"9":0.003469,"10":0.024283,"11":0.121415,"5.5":0},P:{"4":1.6264225636364,"5.0-5.4":0.051145363636364,"6.2-6.4":0.10229072727273,"7.2-7.4":0.46030827272727,"8.2":0.12274887272727,"9.2":1.5752772},N:{"10":0.011141117647059,"11":0.17825788235294},J:{"7":0,"10":0.026124},L:{"0":70.483004},R:{_:"0"},M:{"0":0.104496},O:{"0":0.574728},S:{"2.5":0},Q:{"1.2":0.039186},H:{"0":2.0527987835052}}; diff --git a/node_modules/caniuse-lite/data/regions/SO.js b/node_modules/caniuse-lite/data/regions/SO.js new file mode 100644 index 0000000..a9b3648 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SO.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.001982,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.001982,"22":0,"23":0,"24":0,"25":0,"26":0.007928,"27":0,"28":0,"29":0.001982,"30":0.001982,"31":0.007928,"32":0,"33":0.116938,"34":0.037658,"35":0,"36":0.005946,"37":0.001982,"38":0,"39":0,"40":0.007928,"41":0.001982,"42":0,"43":0.067388,"44":0,"45":0.001982,"46":0.001982,"47":0,"48":0.001982,"49":0.003964,"50":0.001982,"51":0,"52":0,"53":0,"54":0,"55":0.003964,"56":0.001982,"57":0,"58":0.003964,"59":0,"60":0.003964,"61":0,"62":0.001982,"63":0.037658,"64":0.001982,"65":0.02973,"66":0.001982,"67":0.003964,"68":0.005946,"69":0.00991,"70":0.001982,"71":0.003964,"72":0.005946,"73":0.00991,"74":0.021802,"75":0.612438,"76":1.652988,"77":0.011892,"78":0.001982,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.001982,"42":0,"43":0.003964,"44":0.001982,"45":0.001982,"46":0,"47":0.001982,"48":0.00991,"49":0,"50":0,"51":0.001982,"52":0.023784,"53":0.001982,"54":0,"55":0,"56":0.001982,"57":0,"58":0,"59":0,"60":0.001982,"61":0.001982,"62":0,"63":0.001982,"64":0.001982,"65":0,"66":0.007928,"67":0.005946,"68":0.20811,"69":0.037658,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0.003964,"15":0,"16":0.007928,"17":0,"18":0,"19":0.007928,"20":0.011892,"21":0.001982,"22":0,"23":0.00991,"24":0,"25":0,"26":0,"27":0,"28":0.001982,"29":0.001982,"30":0.001982,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.007928,"37":0.005946,"38":0.003964,"39":0,"40":0.001982,"41":0,"42":0.001982,"43":0,"44":0.011892,"45":0.001982,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.174416,"54":0.02973,"55":0.001982,"56":0,"57":0,"58":0,"60":0.001982,"62":0.14865,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00991},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.001982,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.001982,"6.1":0,"7.1":0,"9.1":0,"10.1":0.027748,"11.1":0.003964,"12.1":0.047568},G:{"8":0.00023771923153892,"13":0.024485080848509,"3.2":0.00071315769461677,"4.0-4.1":0.00047543846307785,"4.2-4.3":0,"5.0-5.1":0.0019017538523114,"6.0-6.1":0.00071315769461677,"7.0-7.1":0.003090350010006,"8.1-8.4":0.0035657884730839,"9.0-9.2":0.0033280692415449,"9.3":0.034707007804683,"10.0-10.2":0.015214030818491,"10.3":0.039461392435461,"11.0-11.2":0.045879811687012,"11.3-11.4":0.079635942565539,"12.0-12.1":0.15261574664799,"12.2-12.3":1.9697415525315},I:{"3":0.00090238899082569,"4":0.020303752293578,_:"67","2.1":0,"2.2":0.0027071669724771,"2.3":0.0022559724770642,"4.1":0.077605453211009,"4.2-4.3":0.21882933027523,"4.4":0,"4.4.3-4.4.4":0.16919793577982},B:{"12":0.017838,"13":0.00991,"14":0.005946,"15":0.003964,"16":0.007928,"17":0.073334,"18":0.097118,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.003964,"9":0.001982,"10":0.001982,"11":0.033694,"5.5":0},P:{"4":1.2374768674699,"5.0-5.4":0.11157578313253,"6.2-6.4":0.26372457831325,"7.2-7.4":0.60859518072289,"8.2":0.22315156626506,"9.2":2.6068160240964},N:{"10":0.0112252,"11":0.1010268},J:{"7":0,"10":0.008018},L:{"0":48.284128},R:{_:"0"},M:{"0":0.104234},O:{"0":9.6216},S:{"2.5":0},Q:{"1.2":0},H:{"0":21.580998065292}}; diff --git a/node_modules/caniuse-lite/data/regions/SR.js b/node_modules/caniuse-lite/data/regions/SR.js new file mode 100644 index 0000000..eed6777 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SR.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.037136,"37":0,"38":0.018568,"39":0,"40":0.004642,"41":0.004642,"42":0,"43":0.004642,"44":0,"45":0.004642,"46":0,"47":0.004642,"48":0,"49":0.218174,"50":0.009284,"51":0.004642,"52":0,"53":0,"54":0.004642,"55":0,"56":0,"57":0.004642,"58":0.009284,"59":0.013926,"60":0,"61":0,"62":0,"63":0.18568,"64":0.004642,"65":0.259952,"66":0.060346,"67":0.004642,"68":0.009284,"69":0.027852,"70":0.074272,"71":0.13926,"72":0.055704,"73":0.064988,"74":0.153186,"75":3.4815,"76":8.661972,"77":0.009284,"78":0.004642,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.009284,"35":0.004642,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.009284,"53":0,"54":0,"55":0,"56":0.004642,"57":0,"58":0.004642,"59":0,"60":0.004642,"61":0.009284,"62":0.009284,"63":0,"64":0.074272,"65":0.004642,"66":0.004642,"67":0.02321,"68":1.968208,"69":0.259952,"70":0.11605,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.004642,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.04642,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.454916,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.004642},E:{"4":0,"5":0,"6":0,"7":0.004642,"8":0,"9":0,"10":0,"11":0,"12":0.04642,"13":0.009284,_:"0","3.1":0,"3.2":0,"5.1":0.004642,"6.1":0,"7.1":0,"9.1":0.02321,"10.1":0.013926,"11.1":0.018568,"12.1":0.408496},G:{"8":0.00113950010006,"13":0.11736851030618,"3.2":0.0034185003001801,"4.0-4.1":0.0022790002001201,"4.2-4.3":0,"5.0-5.1":0.0091160008004803,"6.0-6.1":0.0034185003001801,"7.0-7.1":0.01481350130078,"8.1-8.4":0.017092501500901,"9.0-9.2":0.015953001400841,"9.3":0.16636701460877,"10.0-10.2":0.072928006403842,"10.3":0.18915701660997,"11.0-11.2":0.21992351931159,"11.3-11.4":0.38173253352011,"12.0-12.1":0.73155906423854,"12.2-12.3":9.4418978290975},I:{"3":0.0016631559633028,"4":0.037421009174312,_:"67","2.1":0,"2.2":0.0049894678899083,"2.3":0.0041578899082569,"4.1":0.14303141284404,"4.2-4.3":0.40331532110092,"4.4":0,"4.4.3-4.4.4":0.31184174311927},B:{"12":0.037136,"13":0.004642,"14":0.018568,"15":0.027852,"16":0.051062,"17":0.761288,"18":0.445632,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.009574125,"9":0.0047870625,"10":0.0047870625,"11":0.44040975,"5.5":0},P:{"4":1.0784672222222,"5.0-5.4":0.094235,"6.2-6.4":0.24082277777778,"7.2-7.4":0.76435055555556,"8.2":0.24082277777778,"9.2":8.3136211111111},N:{"10":0,"11":0.064296},J:{"7":0,"10":0.032148},L:{"0":50.756922},R:{_:"0"},M:{"0":0.10716},O:{"0":0.782268},S:{"2.5":0},Q:{"1.2":0.10716},H:{"0":0.3347921443299}}; diff --git a/node_modules/caniuse-lite/data/regions/ST.js b/node_modules/caniuse-lite/data/regions/ST.js new file mode 100644 index 0000000..c939d61 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/ST.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.015303,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.020404,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.081616,"34":0,"35":0,"36":0.045909,"37":0,"38":0.015303,"39":0,"40":0.076515,"41":0,"42":0,"43":0.994695,"44":0.015303,"45":0,"46":0.045909,"47":0,"48":0,"49":0.086717,"50":0,"51":0,"52":0.015303,"53":0.025505,"54":0.015303,"55":0.020404,"56":0,"57":0,"58":0.015303,"59":0,"60":0.010202,"61":0,"62":0,"63":0.086717,"64":0,"65":1.316058,"66":0,"67":0,"68":0.265252,"69":0.107121,"70":0.015303,"71":0.071414,"72":0.117323,"73":0.326464,"74":0.270353,"75":3.728831,"76":10.140788,"77":0.025505,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.020404,"38":0,"39":0,"40":0,"41":0,"42":0.076515,"43":0.005101,"44":0,"45":0,"46":0,"47":0.010202,"48":0,"49":0,"50":0,"51":0,"52":0.010202,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.020404,"61":0,"62":0,"63":0.005101,"64":0,"65":0.005101,"66":0,"67":0.010202,"68":1.193634,"69":0,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.005101,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.005101,"49":0,"50":0,"51":0,"52":0,"53":0.107121,"54":0.025505,"55":0,"56":0,"57":0.005101,"58":0.015303,"60":0.020404,"62":1.188533,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.05101},E:{"4":0,"5":0,"6":0,"7":0.005101,"8":0,"9":0,"10":0,"11":0.005101,"12":0,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.010202,"6.1":0,"7.1":0,"9.1":0,"10.1":0.030606,"11.1":0.035707,"12.1":0.535605},G:{"8":0.0005925322193316,"13":0.061030818591155,"3.2":0.0017775966579948,"4.0-4.1":0.0011850644386632,"4.2-4.3":0,"5.0-5.1":0.0047402577546528,"6.0-6.1":0.0017775966579948,"7.0-7.1":0.0077029188513108,"8.1-8.4":0.008887983289974,"9.0-9.2":0.0082954510706424,"9.3":0.086509704022413,"10.0-10.2":0.037922062037222,"10.3":0.098360348409045,"11.0-11.2":0.114358718331,"11.3-11.4":0.19849829347609,"12.0-12.1":0.38040568481089,"12.2-12.3":4.9097219693816},I:{"3":0.0025073669724771,"4":0.056415756880734,_:"67","2.1":0,"2.2":0.0075221009174312,"2.3":0.0062684174311927,"4.1":0.21563355963303,"4.2-4.3":0.60803649082569,"4.4":0,"4.4.3-4.4.4":0.47013130733945},B:{"12":0.015303,"13":0.040808,"14":0.015303,"15":0.015303,"16":0.010202,"17":0.652928,"18":0.367272,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.05101,"9":0,"10":0,"11":0.999796,"5.5":0},P:{"4":0.2508288,"5.0-5.4":0,"6.2-6.4":0.052256,"7.2-7.4":0.3553408,"8.2":0.0313536,"9.2":0.7211328},N:{"10":0,"11":0.102879},J:{"7":0,"10":0.029394},L:{"0":48.844629},R:{_:"0"},M:{"0":0},O:{"0":9.763707},S:{"2.5":0},Q:{"1.2":0.024495},H:{"0":1.9897263247423}}; diff --git a/node_modules/caniuse-lite/data/regions/SV.js b/node_modules/caniuse-lite/data/regions/SV.js new file mode 100644 index 0000000..19cc239 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SV.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0.007135,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.007135,"35":0,"36":0.01427,"37":0,"38":0.02854,"39":0,"40":0.007135,"41":0.007135,"42":0,"43":0.007135,"44":0,"45":0,"46":0,"47":0,"48":0.007135,"49":0.392425,"50":0,"51":0,"52":0,"53":0.035675,"54":0.007135,"55":0.007135,"56":0.01427,"57":0.02854,"58":0.021405,"59":0.007135,"60":0.007135,"61":0.01427,"62":0.007135,"63":0.07135,"64":0.007135,"65":0.04281,"66":0.05708,"67":0.092755,"68":0.02854,"69":0.05708,"70":0.149835,"71":0.121295,"72":0.19978,"73":0.206915,"74":0.321075,"75":7.00657,"76":26.62782,"77":0.02854,"78":0.01427,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.007135,"44":0,"45":0,"46":0,"47":0.09989,"48":0.064215,"49":0,"50":0,"51":0.007135,"52":0.107025,"53":0.007135,"54":0,"55":0,"56":0.007135,"57":0.007135,"58":0,"59":0.007135,"60":0.04281,"61":0.007135,"62":0.01427,"63":0.02854,"64":0.02854,"65":0.007135,"66":0.092755,"67":0.08562,"68":4.616345,"69":0.021405,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.007135,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.04281,"54":0.007135,"55":0,"56":0.007135,"57":0,"58":0.01427,"60":0.007135,"62":1.077385,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0.007135,"5":0,"6":0,"7":0,"8":0.02854,"9":0,"10":0.035675,"11":0.12843,"12":0.278265,"13":0.01427,_:"0","3.1":0,"3.2":0,"5.1":0.891875,"6.1":0,"7.1":0,"9.1":0.01427,"10.1":0.07135,"11.1":0.25686,"12.1":1.476945},G:{"8":0.00047542225335201,"13":0.048968492095257,"3.2":0.001426266760056,"4.0-4.1":0.00095084450670402,"4.2-4.3":0,"5.0-5.1":0.0038033780268161,"6.0-6.1":0.001426266760056,"7.0-7.1":0.0061804892935761,"8.1-8.4":0.0071313338002802,"9.0-9.2":0.0066559115469282,"9.3":0.069411648989394,"10.0-10.2":0.030427024214529,"10.3":0.078920094056434,"11.0-11.2":0.091756494896938,"11.3-11.4":0.15926645487292,"12.0-12.1":0.30522108665199,"12.2-12.3":3.9393487912748},I:{"3":0.0010307064220183,"4":0.023190894495413,_:"67","2.1":0,"2.2":0.003092119266055,"2.3":0.0025767660550459,"4.1":0.088640752293578,"4.2-4.3":0.24994630733945,"4.4":0,"4.4.3-4.4.4":0.19325745412844},B:{"12":0.007135,"13":0.007135,"14":0.021405,"15":0.02854,"16":0.04281,"17":0.492315,"18":0.31394,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01427,"9":0,"10":0.01427,"11":0.321075,"5.5":0},P:{"4":0.39506303571429,"5.0-5.4":0.020259642857143,"6.2-6.4":0.060778928571429,"7.2-7.4":0.12155785714286,"8.2":0.07090875,"9.2":1.3168767857143},N:{"10":0,"11":0.04584},J:{"7":0,"10":0.002865},L:{"0":43.257365},R:{_:"0"},M:{"0":0.100275},O:{"0":0.17763},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.33904961340206}}; diff --git a/node_modules/caniuse-lite/data/regions/SY.js b/node_modules/caniuse-lite/data/regions/SY.js new file mode 100644 index 0000000..960e0fd --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SY.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.012366,"27":0,"28":0,"29":0.018549,"30":0,"31":0.006183,"32":0.012366,"33":0.043281,"34":0,"35":0,"36":0.030915,"37":0,"38":0.012366,"39":0.006183,"40":0.024732,"41":0.006183,"42":0.006183,"43":0.234954,"44":0,"45":0,"46":0.006183,"47":0.012366,"48":0.006183,"49":0.098928,"50":0,"51":0.006183,"52":0,"53":0.006183,"54":0.006183,"55":0.018549,"56":0.006183,"57":0.006183,"58":0.018549,"59":0.012366,"60":0.012366,"61":0.030915,"62":0.006183,"63":0.043281,"64":0.043281,"65":0.055647,"66":0.012366,"67":0.018549,"68":0.018549,"69":0.043281,"70":0.074196,"71":0.055647,"72":0.06183,"73":0.092745,"74":0.179307,"75":2.337174,"76":6.065523,"77":0.018549,"78":0.006183,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.006183,"37":0,"38":0.006183,"39":0,"40":0,"41":0.006183,"42":0,"43":0.012366,"44":0.006183,"45":0,"46":0,"47":0.018549,"48":0.018549,"49":0.006183,"50":0.006183,"51":0.006183,"52":0.068013,"53":0.006183,"54":0.006183,"55":0.006183,"56":0.024732,"57":0.012366,"58":0.006183,"59":0.006183,"60":0.049464,"61":0.012366,"62":0.012366,"63":0.012366,"64":0.024732,"65":0.012366,"66":0.043281,"67":0.068013,"68":1.997109,"69":0.030915,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.006183,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.055647,"54":0,"55":0,"56":0.006183,"57":0,"58":0,"60":0.006183,"62":0.537921,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.006183},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.006183,"11":0.018549,"12":0.018549,"13":0,_:"0","3.1":0,"3.2":0,"5.1":22.722525,"6.1":0,"7.1":0,"9.1":0,"10.1":0.012366,"11.1":0.043281,"12.1":0.111294},G:{"8":0.00015751681008605,"13":0.016224231438863,"3.2":0.00047255043025815,"4.0-4.1":0.0003150336201721,"4.2-4.3":0,"5.0-5.1":0.0012601344806884,"6.0-6.1":0.00047255043025815,"7.0-7.1":0.0020477185311187,"8.1-8.4":0.0023627521512908,"9.0-9.2":0.0022052353412047,"9.3":0.022997454272564,"10.0-10.2":0.010081075845507,"10.3":0.026147790474285,"11.0-11.2":0.030400744346608,"11.3-11.4":0.052768131378827,"12.0-12.1":0.10112579207525,"12.2-12.3":1.305184288373},I:{"3":0.0086656165137615,"4":0.19497637155963,_:"67","2.1":0,"2.2":0.025996849541284,"2.3":0.021664041284404,"4.1":0.74524302018349,"4.2-4.3":2.1014120045872,"4.4":0,"4.4.3-4.4.4":1.6248030963303},B:{"12":0.006183,"13":0.006183,"14":0.018549,"15":0.043281,"16":0.049464,"17":0.426627,"18":0.6183,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0062811428571429,"7":0,"8":0.21355885714286,"9":0.0062811428571429,"10":0.0062811428571429,"11":0.16330971428571,"5.5":0},P:{"4":1.3882388821053,"5.0-5.4":0.060798783157895,"6.2-6.4":0.14186382736842,"7.2-7.4":0.28372765473684,"8.2":0.16213008842105,"9.2":2.7764777642105},N:{"10":0,"11":0.011451},J:{"7":0,"10":0},L:{"0":43.451714},R:{_:"0"},M:{"0":0.099242},O:{"0":1.164185},S:{"2.5":0},Q:{"1.2":0.003817},H:{"0":1.6297737405498}}; diff --git a/node_modules/caniuse-lite/data/regions/SZ.js b/node_modules/caniuse-lite/data/regions/SZ.js new file mode 100644 index 0000000..2814891 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/SZ.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.007488,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.003744,"30":0,"31":0,"32":0,"33":0.003744,"34":0,"35":0,"36":0.003744,"37":0,"38":0,"39":0,"40":0.044928,"41":0,"42":0,"43":0.007488,"44":0.003744,"45":0,"46":0.003744,"47":0,"48":0,"49":0.022464,"50":0.003744,"51":0,"52":0,"53":0,"54":0,"55":0.01872,"56":0,"57":0,"58":0,"59":0.003744,"60":0.007488,"61":0.011232,"62":0.003744,"63":0.011232,"64":0.007488,"65":0.007488,"66":0.014976,"67":0.01872,"68":0.014976,"69":0.026208,"70":0.033696,"71":0.022464,"72":0.048672,"73":0.071136,"74":0.108576,"75":1.55376,"76":3.80016,"77":0.007488,"78":0.003744,"79":0},C:{"2":0,"3":0.003744,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.003744,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.011232,"39":0,"40":0,"41":0,"42":0,"43":0.003744,"44":0,"45":0.003744,"46":0,"47":0.003744,"48":0.003744,"49":0.003744,"50":0,"51":0,"52":0.007488,"53":0,"54":0.003744,"55":0,"56":0.003744,"57":0.003744,"58":0,"59":0,"60":0.097344,"61":0.003744,"62":0,"63":0,"64":0.003744,"65":0,"66":0.007488,"67":0.01872,"68":0.771264,"69":0.048672,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.003744,"18":0.007488,"19":0.003744,"20":0.011232,"21":0.007488,"22":0.003744,"23":0,"24":0.003744,"25":0.003744,"26":0.014976,"27":0,"28":0.01872,"29":0.003744,"30":0.007488,"31":0,"32":0.014976,"33":0.007488,"34":0.007488,"35":0.041184,"36":0,"37":0.011232,"38":0.029952,"39":0,"40":0,"41":0,"42":0.014976,"43":0,"44":0.003744,"45":0.003744,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.284544,"54":0.003744,"55":0.003744,"56":0.003744,"57":0.007488,"58":0.01872,"60":0.033696,"62":1.224288,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.456768},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.011232,"11":0,"12":0.011232,"13":0,_:"0","3.1":0,"3.2":0,"5.1":2.28384,"6.1":0,"7.1":0,"9.1":0,"10.1":0.007488,"11.1":0.044928,"12.1":0.172224},G:{"8":0.00034396958174905,"13":0.035428866920152,"3.2":0.0010319087452471,"4.0-4.1":0.0006879391634981,"4.2-4.3":0,"5.0-5.1":0.0027517566539924,"6.0-6.1":0.0010319087452471,"7.0-7.1":0.0044716045627376,"8.1-8.4":0.0051595437262357,"9.0-9.2":0.0048155741444867,"9.3":0.050219558935361,"10.0-10.2":0.022014053231939,"10.3":0.057098950570342,"11.0-11.2":0.066386129277567,"11.3-11.4":0.11522980988593,"12.0-12.1":0.22082847148289,"12.2-12.3":2.8501319543726},I:{"3":0.0014564990825688,"4":0.032771229357798,_:"67","2.1":0,"2.2":0.0043694972477064,"2.3":0.003641247706422,"4.1":0.12525892110092,"4.2-4.3":0.35320102752294,"4.4":0,"4.4.3-4.4.4":0.27309357798165},B:{"12":0.063648,"13":0.071136,"14":0.03744,"15":0.044928,"16":0.052416,"17":0.546624,"18":0.179712,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.003744,"8":0.029952,"9":0.003744,"10":0.022464,"11":0.5616,"5.5":0},P:{"4":0.75126919083969,"5.0-5.4":0,"6.2-6.4":0.030874076335878,"7.2-7.4":0.16466174045802,"8.2":0.072039511450382,"9.2":1.677491480916},N:{"10":0.042004571428571,"11":0.25202742857143},J:{"7":0,"10":0.225216},L:{"0":27.953488},R:{_:"0"},M:{"0":0.03128},O:{"0":0.769488},S:{"2.5":0.056304},Q:{"1.2":0},H:{"0":33.95527843299}}; diff --git a/node_modules/caniuse-lite/data/regions/TC.js b/node_modules/caniuse-lite/data/regions/TC.js new file mode 100644 index 0000000..43be71b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TC.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005089,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.035623,"37":0,"38":0,"39":0,"40":0.005089,"41":0.015267,"42":0,"43":0.020356,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.035623,"50":0,"51":0,"52":0.020356,"53":0.020356,"54":0,"55":0,"56":0,"57":0,"58":0.020356,"59":0,"60":0,"61":0,"62":0,"63":0.005089,"64":0,"65":0.010178,"66":0,"67":0.005089,"68":0,"69":0.183204,"70":0.010178,"71":0.010178,"72":0.015267,"73":0.040712,"74":0.167937,"75":3.750593,"76":6.951574,"77":0.030534,"78":0.005089,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.005089,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.005089,"48":0,"49":0,"50":0,"51":0,"52":0.010178,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.106869,"61":0,"62":0,"63":0.005089,"64":0,"65":0.005089,"66":0,"67":0.005089,"68":1.094135,"69":0.005089,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.015267,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.005089,"62":0.346052,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.005089,"8":0,"9":0,"10":0.005089,"11":0.020356,"12":0.096691,"13":0.030534,_:"0","3.1":0,"3.2":0,"5.1":4.02031,"6.1":0,"7.1":0,"9.1":0.015267,"10.1":0.229005,"11.1":0.066157,"12.1":1.292606},G:{"8":0.0032218217930758,"13":0.33184764468681,"3.2":0.0096654653792275,"4.0-4.1":0.0064436435861517,"4.2-4.3":0,"5.0-5.1":0.025774574344607,"6.0-6.1":0.0096654653792275,"7.0-7.1":0.041883683309986,"8.1-8.4":0.048327326896138,"9.0-9.2":0.045105505103062,"9.3":0.47038598178907,"10.0-10.2":0.20619659475685,"10.3":0.53482241765059,"11.0-11.2":0.62181160606364,"11.3-11.4":1.0793103006804,"12.0-12.1":2.0684095911547,"12.2-12.3":26.696015377426},I:{"3":0.0016922605504587,"4":0.038075862385321,_:"67","2.1":0,"2.2":0.0050767816513761,"2.3":0.0042306513761468,"4.1":0.14553440733945,"4.2-4.3":0.41037318348624,"4.4":0,"4.4.3-4.4.4":0.31729885321101},B:{"12":0.020356,"13":0.030534,"14":0.066157,"15":0.020356,"16":0.035623,"17":1.246805,"18":1.11958,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.005089,"9":0,"10":0,"11":0.890575,"5.5":0},P:{"4":0.077860490066225,"5.0-5.4":0,"6.2-6.4":0.066737562913907,"7.2-7.4":0.088983417218543,"8.2":0.033368781456954,"9.2":3.0921737483444},N:{"10":0,"11":0.014733},J:{"7":0,"10":0.019644},L:{"0":38.926674},R:{_:"0"},M:{"0":0.103131},O:{"0":0.029466},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.069741262886598}}; diff --git a/node_modules/caniuse-lite/data/regions/TD.js b/node_modules/caniuse-lite/data/regions/TD.js new file mode 100644 index 0000000..1111e63 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TD.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00188,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.0094,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00188,"27":0,"28":0,"29":0,"30":0.00376,"31":0,"32":0.00564,"33":0,"34":0,"35":0,"36":0.00188,"37":0,"38":0,"39":0,"40":0.01692,"41":0,"42":0,"43":0.00188,"44":0.00188,"45":0.03572,"46":0.00188,"47":0,"48":0.00188,"49":0.02068,"50":0.00188,"51":0,"52":0,"53":0,"54":0,"55":0.01504,"56":0,"57":0.00188,"58":0.00564,"59":0.00188,"60":0.00188,"61":0,"62":0,"63":0.37788,"64":0,"65":0.00752,"66":0,"67":0.00564,"68":0.00188,"69":0.01692,"70":0.00376,"71":0.00376,"72":0.00376,"73":0.12032,"74":0.07896,"75":0.2726,"76":0.5922,"77":0,"78":0,"79":0},C:{"2":0,"3":0.00564,"4":0.00376,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0.00188,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00188,"39":0,"40":0.00188,"41":0,"42":0,"43":0.00376,"44":0.00188,"45":0.00188,"46":0,"47":0.00376,"48":0.00376,"49":0.00188,"50":0.00188,"51":0,"52":0.00376,"53":0,"54":0,"55":0.00188,"56":0.00188,"57":0,"58":0.00188,"59":0,"60":0.10904,"61":0.00188,"62":0,"63":0.00188,"64":0.00188,"65":0.00376,"66":0.00188,"67":0.0094,"68":0.3196,"69":0.09588,"70":0,"71":0,"3.5":0,"3.6":0.00188},F:{"9":0,"11":0,"12":0.00376,"15":0.00376,"16":0.0094,"17":0.00188,"18":0.00188,"19":0.00188,"20":0.0752,"21":0.00376,"22":0,"23":0.03948,"24":0.00188,"25":0,"26":0.00376,"27":0.00188,"28":0.00752,"29":0,"30":0.01316,"31":0,"32":0.00376,"33":0.00376,"34":0.00188,"35":0.00752,"36":0.00188,"37":0.00188,"38":0.00376,"39":0,"40":0,"41":0,"42":0.00564,"43":0.00188,"44":0.00188,"45":0,"46":0,"47":0,"48":0.00188,"49":0,"50":0,"51":0,"52":0.00376,"53":0.0282,"54":0.00188,"55":0,"56":0,"57":0.00188,"58":0,"60":0.00376,"62":0.29892,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0.00188,"11.6":0,"12.1":0.07708},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00188,"11":0,"12":0.00188,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01692,"10.1":0.0376,"11.1":0.00564,"12.1":0.01128},G:{"8":0.00034394236541925,"13":0.035426063638183,"3.2":0.0010318270962578,"4.0-4.1":0.0006878847308385,"4.2-4.3":0,"5.0-5.1":0.002751538923354,"6.0-6.1":0.0010318270962578,"7.0-7.1":0.0044712507504503,"8.1-8.4":0.0051591354812888,"9.0-9.2":0.0048151931158695,"9.3":0.050215585351211,"10.0-10.2":0.022012311386832,"10.3":0.057094432659596,"11.0-11.2":0.066380876525916,"11.3-11.4":0.11522069241545,"12.0-12.1":0.22081099859916,"12.2-12.3":2.8499064398639},I:{"3":0.002082495412844,"4":0.046856146788991,_:"67","2.1":0,"2.2":0.0062474862385321,"2.3":0.0052062385321101,"4.1":0.17909460550459,"4.2-4.3":0.50500513761468,"4.4":0,"4.4.3-4.4.4":0.39046788990826},B:{"12":0.01316,"13":0.0282,"14":0.00376,"15":0.00376,"16":0.04324,"17":0.0376,"18":0.0376,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.02538,"9":0.00423,"10":0.01269,"11":0.2115,"5.5":0},P:{"4":1.0794275409836,"5.0-5.4":0.26476524590164,"6.2-6.4":0.11201606557377,"7.2-7.4":0.34623147540984,"8.2":0.081466229508197,"9.2":0.60081344262295},N:{"10":0,"11":0.03248},J:{"7":0,"10":0.03248},L:{"0":37.44984},R:{_:"0"},M:{"0":0.06496},O:{"0":2.52532},S:{"2.5":0},Q:{"1.2":0.02436},H:{"0":38.783394158076}}; diff --git a/node_modules/caniuse-lite/data/regions/TG.js b/node_modules/caniuse-lite/data/regions/TG.js new file mode 100644 index 0000000..489a77c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TG.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.004795,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00959,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.004795,"26":0.004795,"27":0,"28":0.004795,"29":0.004795,"30":0,"31":0.081515,"32":0,"33":0.00959,"34":0,"35":0,"36":0.033565,"37":0,"38":0,"39":0,"40":0.004795,"41":0.004795,"42":0,"43":0.071925,"44":0,"45":0.02877,"46":0.023975,"47":0.052745,"48":0.043155,"49":0.187005,"50":0.01918,"51":0.004795,"52":0,"53":0,"54":0,"55":0.04795,"56":0.004795,"57":0,"58":0.00959,"59":0.081515,"60":0.014385,"61":0.014385,"62":0.033565,"63":0.16303,"64":0.00959,"65":0.206185,"66":0.004795,"67":0.01918,"68":0.02877,"69":0.10549,"70":0.302085,"71":0.06713,"72":0.16303,"73":0.0959,"74":0.148645,"75":2.680405,"76":5.806745,"77":0.01918,"78":0.00959,"79":0},C:{"2":0,"3":0.004795,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.004795,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.004795,"29":0,"30":0.004795,"31":0,"32":0.004795,"33":0,"34":0.004795,"35":0.004795,"36":0,"37":0.004795,"38":0,"39":0,"40":0.004795,"41":0.014385,"42":0.00959,"43":0.06713,"44":0.004795,"45":0.004795,"46":0,"47":0.043155,"48":0.00959,"49":0.023975,"50":0.00959,"51":0,"52":0.22057,"53":0.004795,"54":0.004795,"55":0.004795,"56":0.0959,"57":0.02877,"58":0.03836,"59":0.00959,"60":0.23016,"61":0.00959,"62":0.00959,"63":0.01918,"64":0.014385,"65":0.052745,"66":0.11508,"67":0.24934,"68":5.01557,"69":0.254135,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.004795,"17":0,"18":0,"19":0,"20":0.004795,"21":0,"22":0,"23":0.00959,"24":0,"25":0,"26":0,"27":0,"28":0.004795,"29":0.004795,"30":0.004795,"31":0,"32":0.004795,"33":0,"34":0,"35":0,"36":0.004795,"37":0,"38":0.004795,"39":0,"40":0.00959,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.06713,"54":0.004795,"55":0,"56":0,"57":0.004795,"58":0.033565,"60":0.023975,"62":1.193955,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.004795,"12.1":0.071925},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.014385,"11":0.00959,"12":0.10549,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.944615,"6.1":0,"7.1":0,"9.1":0,"10.1":0.023975,"11.1":0.023975,"12.1":0.244545},G:{"8":0.00030233840304183,"13":0.031140855513308,"3.2":0.00090701520912548,"4.0-4.1":0.00060467680608365,"4.2-4.3":0,"5.0-5.1":0.0024187072243346,"6.0-6.1":0.00090701520912548,"7.0-7.1":0.0039303992395437,"8.1-8.4":0.0045350760456274,"9.0-9.2":0.0042327376425856,"9.3":0.044141406844106,"10.0-10.2":0.019349657794677,"10.3":0.050188174904943,"11.0-11.2":0.058351311787072,"11.3-11.4":0.10128336501901,"12.0-12.1":0.19410125475285,"12.2-12.3":2.5051760076046},I:{"3":0.0033584862385321,"4":0.075565940366972,_:"67","2.1":0,"2.2":0.010075458715596,"2.3":0.0083962155963303,"4.1":0.28882981651376,"4.2-4.3":0.81443291284404,"4.4":0,"4.4.3-4.4.4":0.62971616972477},B:{"12":0.052745,"13":0.01918,"14":0.023975,"15":0.071925,"16":0.033565,"17":0.2877,"18":0.32606,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0048909,"7":0,"8":0.0586908,"9":0,"10":0.0244545,"11":0.1565088,"5.5":0},P:{"4":0.30319125,"5.0-5.4":0.0404255,"6.2-6.4":0.02021275,"7.2-7.4":0.06063825,"8.2":0.080851,"9.2":0.70744625},N:{"10":0.03123,"11":0.43722},J:{"7":0,"10":0.04164},L:{"0":46.841555},R:{_:"0"},M:{"0":0.379965},O:{"0":1.89462},S:{"2.5":0},Q:{"1.2":0.026025},H:{"0":13.398573273196}}; diff --git a/node_modules/caniuse-lite/data/regions/TH.js b/node_modules/caniuse-lite/data/regions/TH.js new file mode 100644 index 0000000..a670809 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TH.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005316,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.005316,"26":0,"27":0,"28":0,"29":0.015948,"30":0,"31":0.010632,"32":0.005316,"33":0.010632,"34":0.005316,"35":0.005316,"36":0.021264,"37":0,"38":0.010632,"39":0.005316,"40":0.010632,"41":0.116952,"42":0,"43":0.031896,"44":0.005316,"45":0.005316,"46":0.005316,"47":0.010632,"48":0.005316,"49":0.233904,"50":0.005316,"51":0.015948,"52":0.005316,"53":0.015948,"54":0.010632,"55":0.010632,"56":0.010632,"57":0.010632,"58":0.042528,"59":0.015948,"60":0.010632,"61":0.180744,"62":0.010632,"63":0.037212,"64":0.015948,"65":0.031896,"66":0.031896,"67":0.058476,"68":0.02658,"69":0.058476,"70":0.07974,"71":0.090372,"72":0.090372,"73":0.127584,"74":0.202008,"75":5.26284,"76":14.72532,"77":0.07974,"78":0.02658,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.010632,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.005316,"39":0,"40":0,"41":0,"42":0,"43":0.005316,"44":0,"45":0.005316,"46":0,"47":0.005316,"48":0.015948,"49":0.005316,"50":0.010632,"51":0.005316,"52":0.042528,"53":0.010632,"54":0.005316,"55":0.037212,"56":0.10632,"57":0.005316,"58":0.010632,"59":0.005316,"60":0.010632,"61":0.005316,"62":0.005316,"63":0.005316,"64":0.010632,"65":0.010632,"66":0.021264,"67":0.031896,"68":1.212048,"69":0.021264,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.07974,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.031896,"54":0,"55":0,"56":0,"57":0.005316,"58":0.005316,"60":0.005316,"62":0.217956,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.005316},E:{"4":0,"5":0,"6":0,"7":0,"8":0.015948,"9":0.021264,"10":0.015948,"11":0.031896,"12":0.138216,"13":0.015948,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.015948,"10.1":0.063792,"11.1":0.127584,"12.1":0.898404},G:{"8":0.0017185131078647,"13":0.17700685011007,"3.2":0.0051555393235942,"4.0-4.1":0.0034370262157294,"4.2-4.3":0,"5.0-5.1":0.013748104862918,"6.0-6.1":0.0051555393235942,"7.0-7.1":0.022340670402241,"8.1-8.4":0.025777696617971,"9.0-9.2":0.024059183510106,"9.3":0.25090291374825,"10.0-10.2":0.10998483890334,"10.3":0.28527317590554,"11.0-11.2":0.33167302981789,"11.3-11.4":0.57570189113468,"12.0-12.1":1.1032854152491,"12.2-12.3":14.239599611767},I:{"3":0.00035837798165138,"4":0.008063504587156,_:"67","2.1":0,"2.2":0.0010751339449541,"2.3":0.00089594495412844,"4.1":0.030820506422018,"4.2-4.3":0.086906660550459,"4.4":0,"4.4.3-4.4.4":0.067195871559633},B:{"12":0.010632,"13":0.005316,"14":0.010632,"15":0.010632,"16":0.015948,"17":0.228588,"18":0.648552,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.042528,"9":0.021264,"10":0.015948,"11":0.377436,"5.5":0},P:{"4":0.3997447037037,"5.0-5.4":0.030749592592593,"6.2-6.4":0.040999456790123,"7.2-7.4":0.16399782716049,"8.2":0.1332482345679,"9.2":2.5419663209877},N:{"10":0.016394,"11":0.049182},J:{"7":0,"10":0},L:{"0":49.443552},R:{_:"0"},M:{"0":0.103048},O:{"0":0.21078},S:{"2.5":0},Q:{"1.2":0.009368},H:{"0":0.57205160824742}}; diff --git a/node_modules/caniuse-lite/data/regions/TJ.js b/node_modules/caniuse-lite/data/regions/TJ.js new file mode 100644 index 0000000..a9649d1 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TJ.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.008652,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.030282,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.004326,"29":0,"30":0,"31":0.017304,"32":0,"33":0,"34":0,"35":0.004326,"36":0.02163,"37":0,"38":0,"39":0.025956,"40":0.056238,"41":0,"42":0,"43":0.004326,"44":0.051912,"45":0.090846,"46":0.008652,"47":0.02163,"48":0,"49":0.181692,"50":0,"51":0,"52":0,"53":0,"54":0.008652,"55":0.034608,"56":0.004326,"57":0.004326,"58":0.004326,"59":0.004326,"60":0.004326,"61":0.008652,"62":0.004326,"63":0.233604,"64":0.008652,"65":0.004326,"66":0,"67":0.008652,"68":0.012978,"69":0.069216,"70":0.030282,"71":0.073542,"72":0.038934,"73":0.08652,"74":0.142758,"75":2.881116,"76":7.977144,"77":0,"78":0.012978,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.008652,"44":0,"45":0.004326,"46":0,"47":0.004326,"48":0.012978,"49":0,"50":0.012978,"51":0,"52":0.038934,"53":0,"54":0,"55":0.004326,"56":0.012978,"57":0.008652,"58":0,"59":0.004326,"60":0.073542,"61":0.004326,"62":0,"63":0.030282,"64":0.004326,"65":0.017304,"66":0.008652,"67":0.012978,"68":0.579684,"69":0.004326,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0.004326,"15":0,"16":0.004326,"17":0,"18":0.004326,"19":0,"20":0.004326,"21":0.004326,"22":0.012978,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.008652,"29":0.004326,"30":0.004326,"31":0,"32":0.004326,"33":0.008652,"34":0.004326,"35":0.008652,"36":0.017304,"37":0.012978,"38":0.008652,"39":0,"40":0,"41":0,"42":0.004326,"43":0,"44":0.004326,"45":0,"46":0,"47":0.004326,"48":0,"49":0.004326,"50":0,"51":0.004326,"52":0,"53":0.08652,"54":0.004326,"55":0.004326,"56":0.004326,"57":0.008652,"58":0.004326,"60":0.034608,"62":1.2978,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.056238},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.056238,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.004326,"6.1":0,"7.1":0,"9.1":0,"10.1":0.004326,"11.1":0.004326,"12.1":0.056238},G:{"8":0.00059497178306984,"13":0.061282093656194,"3.2":0.0017849153492095,"4.0-4.1":0.0011899435661397,"4.2-4.3":0,"5.0-5.1":0.0047597742645587,"6.0-6.1":0.0017849153492095,"7.0-7.1":0.0077346331799079,"8.1-8.4":0.0089245767460476,"9.0-9.2":0.0083296049629778,"9.3":0.086865880328197,"10.0-10.2":0.03807819411647,"10.3":0.098765315989594,"11.0-11.2":0.11482955413248,"11.3-11.4":0.1993155473284,"12.0-12.1":0.38197188473084,"12.2-12.3":4.9299361945167},I:{"3":0.0028319596330275,"4":0.063719091743119,_:"67","2.1":0,"2.2":0.0084958788990826,"2.3":0.0070798990825688,"4.1":0.24354852844037,"4.2-4.3":0.68675021100917,"4.4":0,"4.4.3-4.4.4":0.53099243119266},B:{"12":0.004326,"13":0.02163,"14":0.02163,"15":0.012978,"16":0.008652,"17":0.272538,"18":0.099498,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.012978,"9":0.017304,"10":0.012978,"11":0.285516,"5.5":0},P:{"4":3.0433502618384,"5.0-5.4":0.3766018718663,"6.2-6.4":0.21374700835655,"7.2-7.4":0.59034888022284,"8.2":0.28499601114206,"9.2":2.7990679665738},N:{"10":0.013239333333333,"11":0.026478666666667},J:{"7":0,"10":0},L:{"0":39.119816},R:{_:"0"},M:{"0":0.068088},O:{"0":2.916436},S:{"2.5":0},Q:{"1.2":0.051066},H:{"0":13.413326250859}}; diff --git a/node_modules/caniuse-lite/data/regions/TK.js b/node_modules/caniuse-lite/data/regions/TK.js new file mode 100644 index 0000000..75f6ae1 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TK.js @@ -0,0 +1 @@ +module.exports={D:{"75":3.89096,"76":12.222192,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 77 78 79"},C:{"68":3.89096,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 3.5 3.6"},F:{"62":8.886266,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0,"11":0.555034,_:"0 5 6 7 8 9 10 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.555034},G:{"8":0.00032917570542325,"13":0.033905097658595,"3.2":0.00098752711626976,"4.0-4.1":0.00065835141084651,"4.2-4.3":0,"5.0-5.1":0.002633405643386,"6.0-6.1":0.00098752711626976,"7.0-7.1":0.0042792841705023,"8.1-8.4":0.0049376355813488,"9.0-9.2":0.0046084598759256,"9.3":0.048059652991795,"10.0-10.2":0.021067245147088,"10.3":0.05464316710026,"11.0-11.2":0.063530911146688,"11.3-11.4":0.11027386131679,"12.0-12.1":0.21133080288173,"12.2-12.3":2.7275498951371},I:{"3":0,"4":0,_:"67","2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},B:{"17":8.331232,"18":1.110068,_:"12 13 14 15 16 76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},P:{"4":0.30319125,"5.0-5.4":0.821376,"6.2-6.4":0.02021275,"7.2-7.4":0.06063825,"8.2":0.080851,"9.2":0.70744625},N:{"10":0.03123,"11":0.43722},J:{"7":0,"10":0},L:{"0":39.98963},R:{_:"0"},M:{_:"0"},O:{_:"0"},S:{_:"2.5"},Q:{_:"1.2"},H:{"0":15.576815443299}}; diff --git a/node_modules/caniuse-lite/data/regions/TL.js b/node_modules/caniuse-lite/data/regions/TL.js new file mode 100644 index 0000000..029244f --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TL.js @@ -0,0 +1 @@ +module.exports={D:{"4":0.002396,"5":0.002396,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.002396,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.002396,"24":0,"25":0,"26":0.002396,"27":0,"28":0.002396,"29":0.01198,"30":0,"31":0.007188,"32":0.002396,"33":0.002396,"34":0.002396,"35":0,"36":0.004792,"37":0,"38":0,"39":0,"40":0.033544,"41":0,"42":0.08386,"43":0.067088,"44":0.002396,"45":0,"46":0,"47":0,"48":0.040732,"49":0.014376,"50":0,"51":0.004792,"52":0,"53":0,"54":0,"55":0.01198,"56":0.002396,"57":0.002396,"58":0.026356,"59":0.002396,"60":0.004792,"61":0.002396,"62":0.004792,"63":0.050316,"64":0.033544,"65":0.009584,"66":0.002396,"67":0.004792,"68":0.002396,"69":0.01198,"70":0.016772,"71":0.009584,"72":0.016772,"73":0.014376,"74":0.02396,"75":0.579832,"76":1.322592,"77":0.002396,"78":0,"79":0},C:{"2":0,"3":0.004792,"4":0.019168,"5":0.002396,"6":0.002396,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.002396,"13":0,"14":0,"15":0.002396,"16":0.002396,"17":0.002396,"18":0.014376,"19":0.004792,"20":0.004792,"21":0.014376,"22":0.002396,"23":0,"24":0.002396,"25":0,"26":0.002396,"27":0.002396,"28":0.002396,"29":0.002396,"30":0.004792,"31":0.033544,"32":0.009584,"33":0,"34":0.007188,"35":0.009584,"36":0.004792,"37":0.002396,"38":0.009584,"39":0,"40":0.007188,"41":0.009584,"42":0,"43":0.016772,"44":0.016772,"45":0.002396,"46":0.004792,"47":0.028752,"48":0.021564,"49":0.002396,"50":0.007188,"51":0,"52":0.014376,"53":0.02396,"54":0.004792,"55":0,"56":0.009584,"57":0.009584,"58":0,"59":0.007188,"60":0.014376,"61":0.009584,"62":0.01198,"63":0.004792,"64":0.007188,"65":0.01198,"66":0.01198,"67":0.052712,"68":0.872144,"69":0.201264,"70":0.002396,"71":0,"3.5":0,"3.6":0.002396},F:{"9":0,"11":0,"12":0.002396,"15":0,"16":0,"17":0,"18":0,"19":0.002396,"20":0.004792,"21":0,"22":0,"23":0,"24":0.002396,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.002396,"31":0,"32":0,"33":0,"34":0.002396,"35":0,"36":0,"37":0.069484,"38":0,"39":0,"40":0,"41":0,"42":0.002396,"43":0,"44":0,"45":0.002396,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.055108,"54":0.026356,"55":0,"56":0,"57":0,"58":0.002396,"60":0.004792,"62":0.138968,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0.002396,"11.1":0,"11.5":0,"11.6":0,"12.1":0.016772},E:{"4":0,"5":0,"6":0,"7":0.002396,"8":0.002396,"9":0,"10":0.002396,"11":0,"12":0.028752,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.19168,"6.1":0,"7.1":0,"9.1":0.014376,"10.1":0.009584,"11.1":0.033544,"12.1":0.050316},G:{"8":0.00026721192715629,"13":0.027522828497098,"3.2":0.00080163578146888,"4.0-4.1":0.00053442385431259,"4.2-4.3":0,"5.0-5.1":0.0021376954172504,"6.0-6.1":0.00080163578146888,"7.0-7.1":0.0034737550530318,"8.1-8.4":0.0040081789073444,"9.0-9.2":0.0037409669801881,"9.3":0.039012941364819,"10.0-10.2":0.017101563338003,"10.3":0.044357179907945,"11.0-11.2":0.051571901941165,"11.3-11.4":0.089515995597358,"12.0-12.1":0.17155005723434,"12.2-12.3":2.2141180284171},I:{"3":0.0050900183486239,"4":0.11452541284404,_:"67","2.1":0,"2.2":0.015270055045872,"2.3":0.01272504587156,"4.1":0.43774157798165,"4.2-4.3":1.2343294495413,"4.4":0,"4.4.3-4.4.4":0.95437844036697},B:{"12":0.021564,"13":0.01198,"14":0.007188,"15":0.007188,"16":0.01198,"17":0.093444,"18":0.03594,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.039282567901235,"9":0,"10":0.0098206419753086,"11":0.14976479012346,"5.5":0},P:{"4":4.3459803483871,"5.0-5.4":0.060782941935484,"6.2-6.4":0.17221833548387,"7.2-7.4":0.38495863225806,"8.2":0.12156588387097,"9.2":1.1953978580645},N:{"10":0,"11":0.022812},J:{"7":0,"10":0},L:{"0":69.60828},R:{_:"0"},M:{"0":0.045624},O:{"0":1.923812},S:{"2.5":0},Q:{"1.2":0},H:{"0":7.3069605841924}}; diff --git a/node_modules/caniuse-lite/data/regions/TM.js b/node_modules/caniuse-lite/data/regions/TM.js new file mode 100644 index 0000000..7b2b08b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TM.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0.003137,"9":0,"10":0,"11":0.012548,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.003137,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.003137,"27":0,"28":0.003137,"29":0.006274,"30":0,"31":0.034507,"32":0,"33":0.003137,"34":0.003137,"35":0.003137,"36":0.003137,"37":0,"38":0.009411,"39":0.018822,"40":0.025096,"41":0,"42":0.003137,"43":0,"44":0.003137,"45":0.006274,"46":0.003137,"47":0.003137,"48":0.003137,"49":0.100384,"50":0,"51":0.003137,"52":0.021959,"53":0,"54":0.009411,"55":0.006274,"56":0.090973,"57":0.003137,"58":0,"59":0,"60":0,"61":0.006274,"62":0.003137,"63":0.021959,"64":0.003137,"65":0,"66":0.003137,"67":0.009411,"68":0.015685,"69":0.037644,"70":0.018822,"71":0.134891,"72":0.047055,"73":0.059603,"74":0.112932,"75":1.188923,"76":2.628806,"77":0.003137,"78":0.003137,"79":0},C:{"2":0,"3":0,"4":0,"5":0.003137,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.003137,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.003137,"24":0,"25":0,"26":0.003137,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.003137,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.003137,"39":0,"40":0,"41":0,"42":0,"43":0.003137,"44":0,"45":0,"46":0.003137,"47":0.003137,"48":0.003137,"49":0,"50":0.003137,"51":0.072151,"52":0.006274,"53":0.003137,"54":0.003137,"55":0.009411,"56":0.047055,"57":0,"58":0.003137,"59":0.003137,"60":0.006274,"61":0.021959,"62":0,"63":0.012548,"64":0.012548,"65":0.003137,"66":0.003137,"67":0.009411,"68":0.050192,"69":0,"70":0,"71":0,"3.5":0,"3.6":0.003137},F:{"9":0,"11":0,"12":0.003137,"15":0,"16":0,"17":0,"18":0.009411,"19":0,"20":0,"21":0,"22":0.006274,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.003137,"31":0,"32":0,"33":0.015685,"34":0.003137,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.012548,"43":0.018822,"44":0.003137,"45":0,"46":0,"47":0,"48":0,"49":0.003137,"50":0.003137,"51":0.009411,"52":0,"53":0.059603,"54":0.003137,"55":0.012548,"56":0,"57":0.003137,"58":0.003137,"60":0.006274,"62":0.040781,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.087836},E:{"4":0,"5":0.006274,"6":0,"7":0.003137,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.003137,"11.1":0,"12.1":0.006274},G:{"8":0.00049622223334,"13":0.05111089003402,"3.2":0.00148866670002,"4.0-4.1":0.00099244446668001,"4.2-4.3":0,"5.0-5.1":0.00396977786672,"6.0-6.1":0.00148866670002,"7.0-7.1":0.0064508890334201,"8.1-8.4":0.0074433335001001,"9.0-9.2":0.0069471112667601,"9.3":0.072448446067641,"10.0-10.2":0.03175822293376,"10.3":0.082372890734441,"11.0-11.2":0.095770891034621,"11.3-11.4":0.1662344481689,"12.0-12.1":0.31857467380428,"12.2-12.3":4.1116974254553},I:{"3":0.0039744862385321,"4":0.089425940366972,_:"67","2.1":0,"2.2":0.011923458715596,"2.3":0.0099362155963303,"4.1":0.34180581651376,"4.2-4.3":0.96381291284404,"4.4":0,"4.4.3-4.4.4":0.74521616972477},B:{"12":0,"13":0.006274,"14":0,"15":0,"16":0.003137,"17":0.097247,"18":0.003137,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.092254309859155,"9":0,"10":0.085891943661972,"11":0.95117374647887,"5.5":0},P:{"4":4.9141750206954,"5.0-5.4":0.15518447433775,"6.2-6.4":0.23794952731788,"7.2-7.4":1.0552544254967,"8.2":0.17587573758278,"9.2":5.9590838145695},N:{"10":0.021116923076923,"11":0.25340307692308},J:{"7":0,"10":0},L:{"0":64.057165},R:{_:"0"},M:{"0":0.027452},O:{"0":1.420641},S:{"2.5":0},Q:{"1.2":0.06863},H:{"0":0.59776494158076}}; diff --git a/node_modules/caniuse-lite/data/regions/TN.js b/node_modules/caniuse-lite/data/regions/TN.js new file mode 100644 index 0000000..95749ce --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TN.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.006454,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.006454,"26":0,"27":0,"28":0,"29":0.006454,"30":0.006454,"31":0,"32":0,"33":0,"34":0.012908,"35":0,"36":0.051632,"37":0,"38":0.006454,"39":0.012908,"40":0.012908,"41":0.109718,"42":0.006454,"43":0.025816,"44":0,"45":0,"46":0.006454,"47":0.006454,"48":0.019362,"49":0.755118,"50":0.006454,"51":0.012908,"52":0.006454,"53":0.012908,"54":0.006454,"55":0.012908,"56":0.019362,"57":0.012908,"58":0.03227,"59":0.006454,"60":0.025816,"61":0.019362,"62":0.019362,"63":0.077448,"64":0.019362,"65":0.135534,"66":0.045178,"67":0.219436,"68":0.070994,"69":0.06454,"70":0.187166,"71":0.245252,"72":0.180712,"73":0.206528,"74":0.35497,"75":8.254666,"76":21.246568,"77":0.116172,"78":0.019362,"79":0},C:{"2":0,"3":0.006454,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.006454,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.03227,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.006454,"42":0,"43":0.012908,"44":0,"45":0,"46":0,"47":0.006454,"48":0.045178,"49":0,"50":0.006454,"51":0,"52":0.058086,"53":0,"54":0,"55":0.012908,"56":0.012908,"57":0.006454,"58":0,"59":0,"60":0.051632,"61":0.006454,"62":0.012908,"63":0.012908,"64":0.006454,"65":0.038724,"66":0.025816,"67":0.051632,"68":1.77485,"69":0.019362,"70":0.012908,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.006454,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.006454,"37":0.012908,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.03227,"54":0,"55":0,"56":0.006454,"57":0.012908,"58":0.012908,"60":0.006454,"62":1.497328,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0.006454,"5":0,"6":0,"7":0.006454,"8":0.06454,"9":0.006454,"10":0.025816,"11":0.03227,"12":0.12908,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.006454,"6.1":0.006454,"7.1":0,"9.1":0.019362,"10.1":0.09681,"11.1":0.135534,"12.1":0.48405},G:{"8":0.0005578052831699,"13":0.0574539441665,"3.2":0.0016734158495097,"4.0-4.1":0.0011156105663398,"4.2-4.3":0,"5.0-5.1":0.0044624422653592,"6.0-6.1":0.0016734158495097,"7.0-7.1":0.0072514686812087,"8.1-8.4":0.0083670792475485,"9.0-9.2":0.0078092739643786,"9.3":0.081439571342806,"10.0-10.2":0.035699538122874,"10.3":0.092595677006204,"11.0-11.2":0.10765641965179,"11.3-11.4":0.18686476986192,"12.0-12.1":0.35811099179508,"12.2-12.3":4.6219745763458},I:{"3":0.0019465064220183,"4":0.043796394495413,_:"67","2.1":0,"2.2":0.005839519266055,"2.3":0.0048662660550459,"4.1":0.16739955229358,"4.2-4.3":0.47202780733945,"4.4":0,"4.4.3-4.4.4":0.36496995412844},B:{"12":0.025816,"13":0.012908,"14":0.025816,"15":0.025816,"16":0.025816,"17":0.271068,"18":0.238798,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.13123133333333,"9":0.021871888888889,"10":0.036453148148148,"11":0.20413762962963,"5.5":0},P:{"4":0.94117594285714,"5.0-5.4":0.030360514285714,"6.2-6.4":0.0708412,"7.2-7.4":0.19228325714286,"8.2":0.080961371428571,"9.2":1.8722317142857},N:{"10":0.01182,"11":0.09456},J:{"7":0,"10":0.031914},L:{"0":46.803084},R:{_:"0"},M:{"0":0.170208},O:{"0":0.429066},S:{"2.5":0},Q:{"1.2":0.003546},H:{"0":0.61435363917526}}; diff --git a/node_modules/caniuse-lite/data/regions/TO.js b/node_modules/caniuse-lite/data/regions/TO.js new file mode 100644 index 0000000..fedd76b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TO.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.009534,"37":0,"38":0.009534,"39":0,"40":0.014301,"41":0,"42":0,"43":0,"44":0.004767,"45":0,"46":0.009534,"47":0,"48":0,"49":0.04767,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.004767,"57":0.004767,"58":0.009534,"59":0,"60":0,"61":0,"62":0.014301,"63":0.166845,"64":0.004767,"65":0.028602,"66":0.014301,"67":0.061971,"68":0.009534,"69":0.743652,"70":0.152544,"71":0.085806,"72":0.128709,"73":0.071505,"74":0.376593,"75":3.298764,"76":7.326879,"77":0,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.014301,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.028602,"44":0,"45":0,"46":0,"47":0.009534,"48":0.009534,"49":0,"50":0,"51":0,"52":0.386127,"53":0,"54":0,"55":0,"56":0.023835,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.009534,"64":0,"65":0,"66":0.042903,"67":0.033369,"68":1.186983,"69":0.181146,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.009534,"56":0,"57":0,"58":0,"60":0,"62":0.757953,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.004767,"10":0.009534,"11":0.157311,"12":0.038136,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.009534,"10.1":0.004767,"11.1":0.100107,"12.1":0.100107},G:{"8":0.0011578642185311,"13":0.11926001450871,"3.2":0.0034735926555934,"4.0-4.1":0.0023157284370622,"4.2-4.3":0,"5.0-5.1":0.009262913748249,"6.0-6.1":0.0034735926555934,"7.0-7.1":0.015052234840905,"8.1-8.4":0.017367963277967,"9.0-9.2":0.016210099059436,"9.3":0.16904817590554,"10.0-10.2":0.074103309985992,"10.3":0.19220546027617,"11.0-11.2":0.22346779417651,"11.3-11.4":0.38788451320792,"12.0-12.1":0.74334882829698,"12.2-12.3":9.5940629147489},I:{"3":0.0028664642201835,"4":0.064495444954128,_:"67","2.1":0,"2.2":0.0085993926605505,"2.3":0.0071661605504587,"4.1":0.24651592293578,"4.2-4.3":0.6951175733945,"4.4":0,"4.4.3-4.4.4":0.5374620412844},B:{"12":0.014301,"13":0.176379,"14":0.04767,"15":0.085806,"16":0.09534,"17":0.915264,"18":0.514836,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.138243,"9":0,"10":0.019068,"11":0.610176,"5.5":0},P:{"4":0.67235163773585,"5.0-5.4":0.084043954716981,"6.2-6.4":0.27314285283019,"7.2-7.4":0.14707692075472,"8.2":0.11556043773585,"9.2":1.4917801962264},N:{"10":0,"11":0.230252},J:{"7":0,"10":0},L:{"0":59.51172},R:{_:"0"},M:{"0":0.10466},O:{"0":0.245951},S:{"2.5":0},Q:{"1.2":2.030404},H:{"0":0.67378021993127}}; diff --git a/node_modules/caniuse-lite/data/regions/TR.js b/node_modules/caniuse-lite/data/regions/TR.js new file mode 100644 index 0000000..bc60502 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TR.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.008364,"23":0,"24":0,"25":0,"26":0.008364,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01394,"35":0,"36":0.002788,"37":0,"38":0.019516,"39":0.002788,"40":0.002788,"41":0,"42":0.002788,"43":0.002788,"44":0,"45":0,"46":0.002788,"47":0.002788,"48":0.002788,"49":0.114308,"50":0.002788,"51":0,"52":0,"53":0.005576,"54":0.002788,"55":0.002788,"56":0.005576,"57":0.002788,"58":0.005576,"59":0.005576,"60":0.002788,"61":0.02788,"62":0.005576,"63":0.016728,"64":0.005576,"65":0.011152,"66":0.005576,"67":0.011152,"68":0.008364,"69":0.016728,"70":0.044608,"71":0.064124,"72":0.052972,"73":0.0697,"74":0.0697,"75":1.527824,"76":3.627188,"77":0.005576,"78":0.002788,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.002788,"45":0,"46":0,"47":0,"48":0.005576,"49":0,"50":0,"51":0,"52":0.008364,"53":0,"54":0,"55":0,"56":0.002788,"57":0,"58":0.002788,"59":0,"60":0.002788,"61":0,"62":0,"63":0.005576,"64":0.005576,"65":0.005576,"66":0.005576,"67":0.005576,"68":0.189584,"69":0.002788,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.008364,"32":0.002788,"33":0,"34":0,"35":0,"36":0.002788,"37":0,"38":0,"39":0,"40":0.008364,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.036244,"54":0.002788,"55":0,"56":0.002788,"57":0.002788,"58":0.005576,"60":0.002788,"62":0.228616,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.002788,"12":0.016728,"13":0.002788,_:"0","3.1":0,"3.2":0,"5.1":0.047396,"6.1":0,"7.1":0,"9.1":0.002788,"10.1":0.008364,"11.1":0.011152,"12.1":0.105944},G:{"8":0.0014003706223734,"13":0.14423817410446,"3.2":0.0042011118671203,"4.0-4.1":0.0028007412447468,"4.2-4.3":0,"5.0-5.1":0.011202964978987,"6.0-6.1":0.0042011118671203,"7.0-7.1":0.018204818090855,"8.1-8.4":0.021005559335601,"9.0-9.2":0.019605188713228,"9.3":0.20445411086652,"10.0-10.2":0.089623719831899,"10.3":0.23246152331399,"11.0-11.2":0.27027153011807,"11.3-11.4":0.4691241584951,"12.0-12.1":0.89903793956374,"12.2-12.3":11.603470976986},I:{"3":0.00090208440366972,"4":0.020296899082569,_:"67","2.1":0,"2.2":0.0027062532110092,"2.3":0.0022552110091743,"4.1":0.077579258715596,"4.2-4.3":0.21875546788991,"4.4":0,"4.4.3-4.4.4":0.16914082568807},B:{"12":0.002788,"13":0.002788,"14":0.005576,"15":0.002788,"16":0.005576,"17":0.108732,"18":0.078064,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.019728130434783,"9":0.0028183043478261,"10":0.0084549130434783,"11":0.22828265217391,"5.5":0},P:{"4":1.205389193634,"5.0-5.4":0.12155185145889,"6.2-6.4":0.13168117241379,"7.2-7.4":0.37478487533157,"8.2":0.25323302387268,"9.2":5.5407385623342},N:{"10":0.010818,"11":0.075726},J:{"7":0,"10":0.007212},L:{"0":66.549276},R:{_:"0"},M:{"0":0.057696},O:{"0":0.165876},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.64864628865979}}; diff --git a/node_modules/caniuse-lite/data/regions/TT.js b/node_modules/caniuse-lite/data/regions/TT.js new file mode 100644 index 0000000..498b5a5 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TT.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.005325,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01065,"35":0,"36":0.015975,"37":0,"38":0.015975,"39":0,"40":0,"41":0.026625,"42":0.005325,"43":0.005325,"44":0,"45":0,"46":0.01065,"47":0,"48":0.005325,"49":0.197025,"50":0.005325,"51":0.005325,"52":0.005325,"53":0.015975,"54":0.01065,"55":0.01065,"56":0.005325,"57":0,"58":0.01065,"59":0.005325,"60":0.005325,"61":0.005325,"62":0.015975,"63":0.07455,"64":0.005325,"65":0.079875,"66":0.01065,"67":0.03195,"68":0.005325,"69":0.037275,"70":0.03195,"71":0.07455,"72":0.047925,"73":0.1065,"74":0.1491,"75":4.14285,"76":10.74585,"77":0.03195,"78":0.026625,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.005325,"39":0,"40":0,"41":0.005325,"42":0,"43":0.005325,"44":0,"45":0,"46":0,"47":0.005325,"48":0.047925,"49":0,"50":0,"51":0.005325,"52":0.0426,"53":0.005325,"54":0.005325,"55":0.005325,"56":0.015975,"57":0.005325,"58":0,"59":0,"60":0.015975,"61":0.005325,"62":0.005325,"63":0.01065,"64":0,"65":0,"66":0.026625,"67":0.037275,"68":1.58685,"69":0.01065,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.015975,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.005325,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.13845,"54":0.005325,"55":0,"56":0,"57":0,"58":0,"60":0.005325,"62":0.45795,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01065},E:{"4":0,"5":0,"6":0,"7":0,"8":0.005325,"9":0.005325,"10":0.01065,"11":0.0213,"12":0.154425,"13":0.0213,_:"0","3.1":0,"3.2":0,"5.1":0.05325,"6.1":0,"7.1":0,"9.1":0.01065,"10.1":0.122475,"11.1":0.37275,"12.1":1.389825},G:{"8":0.0012675630378227,"13":0.13055899289574,"3.2":0.0038026891134681,"4.0-4.1":0.0025351260756454,"4.2-4.3":0,"5.0-5.1":0.010140504302582,"6.0-6.1":0.0038026891134681,"7.0-7.1":0.016478319491695,"8.1-8.4":0.01901344556734,"9.0-9.2":0.017745882529518,"9.3":0.18506420352211,"10.0-10.2":0.081124034420652,"10.3":0.21041546427857,"11.0-11.2":0.24463966629978,"11.3-11.4":0.4246336176706,"12.0-12.1":0.81377547028217,"12.2-12.3":10.503027331399},I:{"3":0.002824128440367,"4":0.063542889908257,_:"67","2.1":0,"2.2":0.0084723853211009,"2.3":0.0070603211009174,"4.1":0.24287504587156,"4.2-4.3":0.68485114678899,"4.4":0,"4.4.3-4.4.4":0.52952408256881},B:{"12":0.015975,"13":0.015975,"14":0.03195,"15":0.026625,"16":0.069225,"17":0.963825,"18":0.67095,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.02699224137931,"9":0.010796896551724,"10":0.016195344827586,"11":0.72879051724138,"5.5":0},P:{"4":0.27187133789062,"5.0-5.4":0.010874853515625,"6.2-6.4":0.06524912109375,"7.2-7.4":0.260996484375,"8.2":0.054374267578125,"9.2":4.9045589355469},N:{"10":0,"11":0.0561},J:{"7":0,"10":0.042075},L:{"0":52.638275},R:{_:"0"},M:{"0":0.107525},O:{"0":0.14025},S:{"2.5":0},Q:{"1.2":0.0187},H:{"0":0.42932083333333}}; diff --git a/node_modules/caniuse-lite/data/regions/TV.js b/node_modules/caniuse-lite/data/regions/TV.js new file mode 100644 index 0000000..9a984c3 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TV.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.02318,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.06954,"65":0.20862,"66":0,"67":0,"68":0.1159,"69":0,"70":0,"71":0,"72":0,"73":0.2318,"74":0.1159,"75":1.01992,"76":11.307204,"77":0,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.02318,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.02318,"51":0.06954,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.09272,"60":0.02318,"61":0,"62":0.09272,"63":0,"64":0.02318,"65":0,"66":0,"67":0,"68":4.636,"69":0,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.06954,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.02318,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.09272,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04636,"12":0.20862,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.06954,"11.1":0,"12.1":0.06954},G:{"8":0.00093280168100861,"13":0.096078573143886,"3.2":0.0027984050430258,"4.0-4.1":0.0018656033620172,"4.2-4.3":0,"5.0-5.1":0.0074624134480688,"6.0-6.1":0.0027984050430258,"7.0-7.1":0.012126421853112,"8.1-8.4":0.013992025215129,"9.0-9.2":0.01305922353412,"9.3":0.13618904542726,"10.0-10.2":0.059699307584551,"10.3":0.15484507904743,"11.0-11.2":0.18003072443466,"11.3-11.4":0.31248856313788,"12.0-12.1":0.59885867920752,"12.2-12.3":7.7291947288373},I:{"3":0.00025519266055046,"4":0.0057418348623853,_:"67","2.1":0,"2.2":0.00076557798165138,"2.3":0.00063798165137615,"4.1":0.021946568807339,"4.2-4.3":0.061884220183486,"4.4":0,"4.4.3-4.4.4":0.047848623853211},B:{"12":0.02318,"13":0,"14":0,"15":0,"16":0.06954,"17":0.2318,"18":0.30134,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.18544,"11":0.27816,"5.5":0},P:{"4":0.91582411764706,"5.0-5.4":0.050879117647059,"6.2-6.4":0,"7.2-7.4":1.4754944117647,"8.2":0.20351647058824,"9.2":0.81406588235294},N:{"10":0,"11":0},J:{"7":0,"10":0},L:{"0":61.361276},R:{_:"0"},M:{"0":0.407664},O:{"0":2.086596},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.62462950515464}}; diff --git a/node_modules/caniuse-lite/data/regions/TW.js b/node_modules/caniuse-lite/data/regions/TW.js new file mode 100644 index 0000000..83a0522 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TW.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005204,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.005204,"25":0,"26":0.010408,"27":0,"28":0,"29":0.031224,"30":0.005204,"31":0,"32":0,"33":0,"34":0.015612,"35":0,"36":0,"37":0,"38":0.046836,"39":0.005204,"40":0,"41":0.020816,"42":0,"43":0.005204,"44":0,"45":0.005204,"46":0.005204,"47":0.005204,"48":0.010408,"49":0.254996,"50":0.005204,"51":0.005204,"52":0,"53":0.057244,"54":0.005204,"55":0.015612,"56":0.010408,"57":0.010408,"58":0.020816,"59":0.005204,"60":0.015612,"61":0.499584,"62":0.010408,"63":0.05204,"64":0.031224,"65":0.020816,"66":0.020816,"67":0.05204,"68":0.02602,"69":0.062448,"70":0.057244,"71":0.07806,"72":0.07806,"73":0.150916,"74":0.244588,"75":4.933392,"76":13.160916,"77":0.020816,"78":0.010408,"79":0},C:{"2":0,"3":0,"4":0.005204,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.005204,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.005204,"44":0,"45":0,"46":0,"47":0,"48":0.005204,"49":0,"50":0,"51":0.005204,"52":0.041632,"53":0,"54":0,"55":0,"56":0.015612,"57":0.005204,"58":0,"59":0,"60":0.010408,"61":0.005204,"62":0.005204,"63":0.005204,"64":0.005204,"65":0.005204,"66":0.020816,"67":0.031224,"68":0.957536,"69":0.010408,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.005204,"37":0.093672,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.031224,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.10408,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.005204,"8":0.005204,"9":0.010408,"10":0.010408,"11":0.020816,"12":0.109284,"13":0.005204,_:"0","3.1":0,"3.2":0,"5.1":0.010408,"6.1":0,"7.1":0,"9.1":0.020816,"10.1":0.046836,"11.1":0.07806,"12.1":0.54642},G:{"8":0.003279152691615,"13":0.33775272723634,"3.2":0.0098374580748449,"4.0-4.1":0.0065583053832299,"4.2-4.3":0,"5.0-5.1":0.02623322153292,"6.0-6.1":0.0098374580748449,"7.0-7.1":0.042628984990995,"8.1-8.4":0.049187290374225,"9.0-9.2":0.04590813768261,"9.3":0.47875629297579,"10.0-10.2":0.20986577226336,"10.3":0.54433934680808,"11.0-11.2":0.63287646948169,"11.3-11.4":1.098516151691,"12.0-12.1":2.1052160280168,"12.2-12.3":27.171059202722},I:{"3":0.00044111559633028,"4":0.0099251009174312,_:"67","2.1":0,"2.2":0.0013233467889908,"2.3":0.0011027889908257,"4.1":0.037935941284404,"4.2-4.3":0.10697053211009,"4.4":0,"4.4.3-4.4.4":0.082709174311927},B:{"12":0,"13":0,"14":0.005204,"15":0.005204,"16":0.010408,"17":0.317444,"18":0.36428,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.11641757303371,"9":0.010583415730337,"10":0.015875123595506,"11":0.79904788764045,"5.5":0},P:{"4":0.31567379775281,"5.0-5.4":0.021770606741573,"6.2-6.4":0.043541213483146,"7.2-7.4":0.1632795505618,"8.2":0.17416485393258,"9.2":2.1879459775281},N:{"10":0,"11":0.014388},J:{"7":0,"10":0},L:{"0":37.0791},R:{_:"0"},M:{"0":0.076736},O:{"0":0.086328},S:{"2.5":0},Q:{"1.2":0.014388},H:{"0":0.76281121649485}}; diff --git a/node_modules/caniuse-lite/data/regions/TZ.js b/node_modules/caniuse-lite/data/regions/TZ.js new file mode 100644 index 0000000..329e130 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/TZ.js @@ -0,0 +1 @@ +module.exports={D:{"11":0.006628,"21":0.006628,"25":0.006628,"26":0.003314,"29":0.009942,"30":0.006628,"31":0.006628,"32":0.006628,"33":0.009942,"34":0.006628,"36":0.036454,"37":0.003314,"38":0.006628,"40":0.01657,"41":0.003314,"42":0.003314,"43":0.046396,"44":0.006628,"46":0.009942,"48":0.003314,"49":0.135874,"50":0.019884,"51":0.006628,"53":0.003314,"55":0.092792,"56":0.006628,"57":0.01657,"58":0.046396,"59":0.003314,"60":0.076222,"61":0.006628,"62":0.009942,"63":0.185584,"64":0.01657,"65":0.258492,"66":0.009942,"67":0.046396,"68":0.023198,"69":0.109362,"70":0.043082,"71":0.06628,"72":0.076222,"73":0.122618,"74":0.285004,"75":3.502898,"76":9.299084,"77":0.043082,"78":0.029826,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 27 28 35 39 45 47 52 54 79"},C:{"4":0.009942,"6":0.009942,"15":0.019884,"16":0.006628,"17":0.006628,"18":0.006628,"19":0.009942,"20":0.009942,"21":0.01657,"22":0.009942,"23":0.036454,"24":0.009942,"25":0.003314,"26":0.009942,"27":0.006628,"28":0.003314,"29":0.009942,"30":0.013256,"31":0.009942,"32":0.01657,"33":0.009942,"34":0.019884,"35":0.019884,"36":0.009942,"37":0.013256,"38":0.019884,"39":0.009942,"40":0.01657,"41":0.01657,"42":0.019884,"43":0.079536,"44":0.046396,"45":0.01657,"46":0.013256,"47":0.112676,"48":0.079536,"49":0.039768,"50":0.006628,"51":0.006628,"52":0.079536,"53":0.003314,"54":0.009942,"55":0.006628,"56":0.036454,"57":0.01657,"58":0.009942,"59":0.009942,"60":0.169014,"61":0.01657,"62":0.01657,"63":0.013256,"64":0.026512,"65":0.019884,"66":0.053024,"67":0.169014,"68":4.444074,"69":0.623032,_:"2 3 5 7 8 9 10 11 12 13 14 70 71 3.5","3.6":0.006628},F:{"15":0.006628,"18":0.003314,"34":0.006628,"36":0.019884,"40":0.003314,"42":0.013256,"51":0.003314,"53":0.06628,"54":0.023198,"57":0.003314,"58":0.013256,"60":0.046396,"62":2.210438,_:"9 11 12 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 41 43 44 45 46 47 48 49 50 52 55 56 9.5-9.6 10.5 11.1 12.1","10.0-10.1":0,"10.6":0.003314,"11.5":0.003314,"11.6":0.006628},E:{"4":0.003314,"7":0.013256,"8":0.14913,"9":0.205468,"10":0.03314,"11":0.135874,"12":0.318144,"13":0.009942,_:"0 5 6 3.1 3.2 6.1 7.1","5.1":0.046396,"9.1":0.023198,"10.1":0.112676,"11.1":0.228666,"12.1":0.924606},G:{"8":0.00035523974384631,"13":0.03658969361617,"3.2":0.0010657192315389,"4.0-4.1":0.00071047948769262,"4.2-4.3":0,"5.0-5.1":0.0028419179507705,"6.0-6.1":0.0010657192315389,"7.0-7.1":0.004618116670002,"8.1-8.4":0.0053285961576946,"9.0-9.2":0.0049733564138483,"9.3":0.051865002601561,"10.0-10.2":0.022735343606164,"10.3":0.058969797478487,"11.0-11.2":0.068561270562337,"11.3-11.4":0.11900531418851,"12.0-12.1":0.22806391554933,"12.2-12.3":2.9435165175105},I:{"3":0.0014966825688073,"4":0.033675357798165,_:"67","2.1":0,"2.2":0.004490047706422,"2.3":0.0037417064220183,"4.1":0.12871470091743,"4.2-4.3":0.36294552293578,"4.4":0,"4.4.3-4.4.4":0.28062798165138},B:{"12":0.14913,"13":0.072908,"14":0.036454,"15":0.053024,"16":0.079536,"17":0.616404,"18":0.54681,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.32451598283262,"10":0.052910214592275,"11":0.44444580257511,_:"6 7 9 5.5"},P:{"4":0.76418577844311,"5.0-5.4":0.081513149700599,"6.2-6.4":0.050945718562874,"7.2-7.4":0.35662002994012,"8.2":0.14264801197605,"9.2":2.0072613113772},N:{"10":0.034645636363636,"11":0.21942236363636},J:{"7":0,"10":0.03343},L:{"0":35.360056},R:{_:"0"},M:{"0":0.254068},O:{"0":3.623812},S:{_:"2.5"},Q:{"1.2":0.026744},H:{"0":21.211403927835}}; diff --git a/node_modules/caniuse-lite/data/regions/UA.js b/node_modules/caniuse-lite/data/regions/UA.js new file mode 100644 index 0000000..05a6c21 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/UA.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.008012,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.008012,"27":0,"28":0,"29":0.032048,"30":0,"31":0.008012,"32":0,"33":0,"34":0.008012,"35":0,"36":0.056084,"37":0,"38":0.016024,"39":0.016024,"40":0.008012,"41":0.048072,"42":0.008012,"43":0.008012,"44":0,"45":0.008012,"46":0.016024,"47":0.008012,"48":0.008012,"49":0.616924,"50":0.008012,"51":0.024036,"52":0.008012,"53":0.016024,"54":0.04006,"55":0.032048,"56":0.04006,"57":0.024036,"58":0.056084,"59":0.024036,"60":0.04006,"61":0.817224,"62":0.04006,"63":0.048072,"64":0.032048,"65":0.04006,"66":0.048072,"67":0.08012,"68":0.064096,"69":0.104156,"70":0.208312,"71":0.248372,"72":0.296444,"73":0.32048,"74":0.432648,"75":20.118132,"76":24.612864,"77":0.032048,"78":0.032048,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.008012,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.016024,"21":0,"22":0,"23":0,"24":0.008012,"25":0,"26":0,"27":0,"28":0.008012,"29":0.008012,"30":0,"31":0.008012,"32":0.008012,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.008012,"39":0,"40":0,"41":0.008012,"42":0,"43":0.008012,"44":0,"45":0.072108,"46":0.008012,"47":0.048072,"48":0.04006,"49":0.008012,"50":0.024036,"51":0.016024,"52":0.288432,"53":0.016024,"54":0.008012,"55":0.016024,"56":0.048072,"57":0.048072,"58":0.04006,"59":0.008012,"60":0.2003,"61":0.032048,"62":0.024036,"63":0.024036,"64":0.04006,"65":0.032048,"66":0.056084,"67":0.104156,"68":2.828236,"69":0.024036,"70":0.008012,"71":0,"3.5":0,"3.6":0.008012},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0.008012,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.144216,"37":0.008012,"38":0,"39":0,"40":0,"41":0,"42":0.008012,"43":0.016024,"44":0,"45":0.008012,"46":0.008012,"47":0,"48":0.008012,"49":0,"50":0,"51":0.008012,"52":0.008012,"53":0.184276,"54":0.008012,"55":0.008012,"56":0.016024,"57":0.016024,"58":0.024036,"60":0.048072,"62":3.96594,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.008012,"12.1":0.168252},E:{"4":0,"5":0,"6":0,"7":0,"8":0.016024,"9":0,"10":0.008012,"11":0.032048,"12":0.248372,"13":0.04006,_:"0","3.1":0,"3.2":0,"5.1":0.008012,"6.1":0,"7.1":0,"9.1":0.016024,"10.1":0.048072,"11.1":0.168252,"12.1":1.52228},G:{"8":0.00073704502701621,"13":0.07591563778267,"3.2":0.0022111350810486,"4.0-4.1":0.0014740900540324,"4.2-4.3":0,"5.0-5.1":0.0058963602161297,"6.0-6.1":0.0022111350810486,"7.0-7.1":0.0095815853512107,"8.1-8.4":0.011055675405243,"9.0-9.2":0.010318630378227,"9.3":0.10760857394437,"10.0-10.2":0.047170881729037,"10.3":0.12234947448469,"11.0-11.2":0.14224969021413,"11.3-11.4":0.24691008405043,"12.0-12.1":0.47318290734441,"12.2-12.3":6.1071550938563},I:{"3":0.0006594495412844,"4":0.014837614678899,_:"67","2.1":0,"2.2":0.0019783486238532,"2.3":0.001648623853211,"4.1":0.056712660550459,"4.2-4.3":0.15991651376147,"4.4":0,"4.4.3-4.4.4":0.12364678899083},B:{"12":0.008012,"13":0.008012,"14":0.024036,"15":0.024036,"16":0.016024,"17":0.176264,"18":0.208312,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.008012,"7":0,"8":0.056084,"9":0.024036,"10":0.024036,"11":0.312468,"5.5":0},P:{"4":0.13271970833333,"5.0-5.4":0.020418416666667,"6.2-6.4":0.010209208333333,"7.2-7.4":0.030627625,"8.2":0.030627625,"9.2":0.75548141666667},N:{"10":0.011928,"11":0.047712},J:{"7":0,"10":0.003976},L:{"0":24.98484},R:{_:"0"},M:{"0":0.091448},O:{"0":0.349888},S:{"2.5":0},Q:{"1.2":0.003976},H:{"0":0.70390912714777}}; diff --git a/node_modules/caniuse-lite/data/regions/UG.js b/node_modules/caniuse-lite/data/regions/UG.js new file mode 100644 index 0000000..4baa08c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/UG.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.007376,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.003688,"20":0,"21":0,"22":0,"23":0,"24":0.007376,"25":0.007376,"26":0,"27":0.003688,"28":0,"29":0.003688,"30":0,"31":0.003688,"32":0,"33":0.003688,"34":0,"35":0.003688,"36":0.011064,"37":0,"38":0.003688,"39":0.003688,"40":0.003688,"41":0.007376,"42":0.003688,"43":0.007376,"44":0,"45":0,"46":0.003688,"47":0,"48":0,"49":0.07376,"50":0.007376,"51":0.003688,"52":0,"53":0,"54":0.007376,"55":0.007376,"56":0.003688,"57":0.003688,"58":0.022128,"59":0.003688,"60":0.003688,"61":0.081136,"62":0.029504,"63":0.066384,"64":0.007376,"65":0.051632,"66":0.007376,"67":0.011064,"68":0.003688,"69":0.051632,"70":0.014752,"71":0.022128,"72":0.047944,"73":0.047944,"74":0.11064,"75":1.489952,"76":3.971976,"77":0.01844,"78":0.003688,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.003688,"14":0,"15":0,"16":0,"17":0.003688,"18":0,"19":0,"20":0.003688,"21":0.003688,"22":0,"23":0,"24":0.003688,"25":0,"26":0.003688,"27":0.003688,"28":0,"29":0,"30":0.003688,"31":0.003688,"32":0,"33":0.003688,"34":0,"35":0.003688,"36":0.003688,"37":0.007376,"38":0.007376,"39":0.007376,"40":0.003688,"41":0.003688,"42":0.007376,"43":0.029504,"44":0.014752,"45":0.014752,"46":0.003688,"47":0.029504,"48":0.029504,"49":0.014752,"50":0.014752,"51":0.003688,"52":0.077448,"53":0.003688,"54":0.003688,"55":0.01844,"56":0.029504,"57":0.011064,"58":0.007376,"59":0.007376,"60":0.059008,"61":0.014752,"62":0.014752,"63":0.011064,"64":0.011064,"65":0.066384,"66":0.040568,"67":0.088512,"68":2.216488,"69":0.390928,"70":0,"71":0,"3.5":0,"3.6":0.003688},F:{"9":0,"11":0.003688,"12":0.003688,"15":0.003688,"16":0.01844,"17":0,"18":0.003688,"19":0.007376,"20":0.03688,"21":0,"22":0,"23":0.040568,"24":0,"25":0,"26":0,"27":0,"28":0.011064,"29":0.003688,"30":0.007376,"31":0,"32":0.003688,"33":0.003688,"34":0.003688,"35":0,"36":0.003688,"37":0.003688,"38":0.070072,"39":0,"40":0,"41":0.003688,"42":0.029504,"43":0.003688,"44":0.033192,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.003688,"52":0,"53":0.151208,"54":0.011064,"55":0,"56":0.007376,"57":0,"58":0.003688,"60":0.011064,"62":0.560576,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.106952},E:{"4":0,"5":0,"6":0,"7":0.003688,"8":0.007376,"9":0,"10":0.014752,"11":0.01844,"12":0.07376,"13":0.011064,_:"0","3.1":0,"3.2":0,"5.1":0.022128,"6.1":0,"7.1":0.003688,"9.1":0.01844,"10.1":0.03688,"11.1":0.029504,"12.1":0.261848},G:{"8":0.00030773744246548,"13":0.031696956573944,"3.2":0.00092321232739644,"4.0-4.1":0.00061547488493096,"4.2-4.3":0,"5.0-5.1":0.0024618995397238,"6.0-6.1":0.00092321232739644,"7.0-7.1":0.0040005867520512,"8.1-8.4":0.0046160616369822,"9.0-9.2":0.0043083241945167,"9.3":0.04492966659996,"10.0-10.2":0.019695196317791,"10.3":0.05108441544927,"11.0-11.2":0.059393326395838,"11.3-11.4":0.10309204322594,"12.0-12.1":0.19756743806284,"12.2-12.3":2.549912448269},I:{"3":0.002144704587156,"4":0.048255853211009,_:"67","2.1":0,"2.2":0.0064341137614679,"2.3":0.0053617614678899,"4.1":0.18444459449541,"4.2-4.3":0.52009086238532,"4.4":0,"4.4.3-4.4.4":0.40213211009174},B:{"12":0.040568,"13":0.029504,"14":0.03688,"15":0.033192,"16":0.025816,"17":0.210216,"18":0.177024,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.057447692307692,"9":0,"10":0.019149230769231,"11":0.22213107692308,"5.5":0},P:{"4":0.461565,"5.0-5.4":0.030771,"6.2-6.4":0.020514,"7.2-7.4":0.112827,"8.2":0.071799,"9.2":0.769275},N:{"10":0.045586666666667,"11":0.36469333333333},J:{"7":0,"10":0.075744},L:{"0":36.124624},R:{_:"0"},M:{"0":0.3156},O:{"0":4.79712},S:{"2.5":0.448152},Q:{"1.2":0.025248},H:{"0":25.486760618557}}; diff --git a/node_modules/caniuse-lite/data/regions/US.js b/node_modules/caniuse-lite/data/regions/US.js new file mode 100644 index 0000000..ca0670b --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/US.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.036554,"30":0,"31":0.005222,"32":0.005222,"33":0.005222,"34":0.005222,"35":0.005222,"36":0,"37":0.005222,"38":0.005222,"39":0,"40":0.046998,"41":0.067886,"42":0,"43":0.005222,"44":0,"45":0.005222,"46":0.005222,"47":0.005222,"48":0.036554,"49":0.140994,"50":0.005222,"51":0.005222,"52":0.005222,"53":0.010444,"54":0.010444,"55":0.020888,"56":0.031332,"57":0.07833,"58":0.02611,"59":0.020888,"60":0.05222,"61":0.214102,"62":0.020888,"63":0.073108,"64":0.02611,"65":0.062664,"66":0.041776,"67":0.062664,"68":0.067886,"69":0.07833,"70":0.10444,"71":0.135772,"72":0.297654,"73":0.480424,"74":0.579642,"75":4.104492,"76":8.19854,"77":0.020888,"78":0.020888,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005222,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.020888,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.005222,"32":0.005222,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.005222,"39":0,"40":0,"41":0,"42":0,"43":0.005222,"44":0.010444,"45":0.02611,"46":0,"47":0.010444,"48":0.02611,"49":0,"50":0.015666,"51":0.005222,"52":0.073108,"53":0.005222,"54":0.015666,"55":0.010444,"56":0.015666,"57":0.005222,"58":0.05222,"59":0.005222,"60":0.109662,"61":0.010444,"62":0.005222,"63":0.010444,"64":0.010444,"65":0.020888,"66":0.036554,"67":0.067886,"68":1.691928,"69":0.010444,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.005222,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.031332,"54":0,"55":0,"56":0.005222,"57":0.005222,"58":0.005222,"60":0.005222,"62":0.167104,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.005222},E:{"4":0,"5":0.005222,"6":0,"7":0.005222,"8":0.02611,"9":0.015666,"10":0.015666,"11":0.031332,"12":0.161882,"13":0.02611,_:"0","3.1":0,"3.2":0,"5.1":0.07833,"6.1":0.005222,"7.1":0,"9.1":0.046998,"10.1":0.10444,"11.1":0.198436,"12.1":1.415162},G:{"8":0.0040850994596758,"13":0.42076524434661,"3.2":0.012255298379027,"4.0-4.1":0.0081701989193516,"4.2-4.3":0,"5.0-5.1":0.032680795677406,"6.0-6.1":0.012255298379027,"7.0-7.1":0.053106292975785,"8.1-8.4":0.061276491895137,"9.0-9.2":0.057191392435461,"9.3":0.59642452111267,"10.0-10.2":0.26144636541925,"10.3":0.67812651030618,"11.0-11.2":0.78842419571743,"11.3-11.4":1.3685083189914,"12.0-12.1":2.6226338531119,"12.2-12.3":33.849134122874},I:{"3":0.0013129174311927,"4":0.029540642201835,_:"67","2.1":0,"2.2":0.003938752293578,"2.3":0.0032822935779817,"4.1":0.11291089908257,"4.2-4.3":0.31838247706422,"4.4":0,"4.4.3-4.4.4":0.24617201834862},B:{"12":0.005222,"13":0.010444,"14":0.020888,"15":0.02611,"16":0.057442,"17":0.57442,"18":1.503936,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.010527329787234,"7":0,"8":0.094745968085106,"9":0.16843727659574,"10":0.026318324468085,"11":1.6791091010638,"5.5":0},P:{"4":0.1095443902439,"5.0-5.4":0.032863317073171,"6.2-6.4":0.02190887804878,"7.2-7.4":0.087635512195122,"8.2":0.054772195121951,"9.2":2.3880677073171},N:{"10":0,"11":0.019112},J:{"7":0,"10":0.014334},L:{"0":28.838134},R:{_:"0"},M:{"0":0.267568},O:{"0":0.363128},S:{"2.5":0.004778},Q:{"1.2":0.019112},H:{"0":0.15379905841924}}; diff --git a/node_modules/caniuse-lite/data/regions/UY.js b/node_modules/caniuse-lite/data/regions/UY.js new file mode 100644 index 0000000..4e9c8f7 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/UY.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0.058374,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.006486,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.012972,"37":0,"38":0.006486,"39":0.006486,"40":0,"41":0.025944,"42":0,"43":0.012972,"44":0,"45":0,"46":0.019458,"47":0.006486,"48":0.038916,"49":0.473478,"50":0.006486,"51":0.006486,"52":0.006486,"53":0.006486,"54":0.012972,"55":0.006486,"56":0.012972,"57":0.03243,"58":0.025944,"59":0.051888,"60":0.012972,"61":0.382674,"62":0.045402,"63":0.038916,"64":0.012972,"65":0.025944,"66":0.019458,"67":0.058374,"68":0.03243,"69":0.090804,"70":0.12972,"71":0.22701,"72":0.155664,"73":2.166324,"74":0.29187,"75":7.4589,"76":19.873104,"77":0.045402,"78":0.025944,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.03243,"26":0,"27":0,"28":0,"29":0.006486,"30":0,"31":0,"32":0,"33":0.006486,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.012972,"41":0,"42":0,"43":0.012972,"44":0.006486,"45":0.019458,"46":0,"47":0.006486,"48":0.019458,"49":0.012972,"50":0.012972,"51":0.006486,"52":0.188094,"53":0.025944,"54":0.006486,"55":0.019458,"56":0.012972,"57":0.03243,"58":0,"59":0.006486,"60":0.09729,"61":0.012972,"62":0.019458,"63":0.012972,"64":0.045402,"65":0.03243,"66":0.051888,"67":0.051888,"68":2.43225,"69":0.038916,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.006486,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.03243,"54":0,"55":0,"56":0.038916,"57":0,"58":0.006486,"60":0.006486,"62":0.564282,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.012972,"11":0.012972,"12":0.181608,"13":0.012972,_:"0","3.1":0,"3.2":0,"5.1":0.110262,"6.1":0,"7.1":0,"9.1":0.019458,"10.1":0.045402,"11.1":0.155664,"12.1":1.011816},G:{"8":0.00090125335201121,"13":0.092829095257154,"3.2":0.0027037600560336,"4.0-4.1":0.0018025067040224,"4.2-4.3":0,"5.0-5.1":0.0072100268160897,"6.0-6.1":0.0027037600560336,"7.0-7.1":0.011716293576146,"8.1-8.4":0.013518800280168,"9.0-9.2":0.012617546928157,"9.3":0.13158298939364,"10.0-10.2":0.057680214528717,"10.3":0.14960805643386,"11.0-11.2":0.17394189693816,"11.3-11.4":0.30191987292375,"12.0-12.1":0.57860465199119,"12.2-12.3":7.4677852747649},I:{"3":0.00055392293577982,"4":0.012463266055046,_:"67","2.1":0,"2.2":0.0016617688073394,"2.3":0.0013848073394495,"4.1":0.047637372477064,"4.2-4.3":0.13432631192661,"4.4":0,"4.4.3-4.4.4":0.10386055045872},B:{"12":0.019458,"13":0.006486,"14":0.012972,"15":0.051888,"16":0.025944,"17":0.45402,"18":0.29187,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.019458,"9":0.006486,"10":0.012972,"11":0.48645,"5.5":0},P:{"4":0.22146687922705,"5.0-5.4":0.020133352657005,"6.2-6.4":0.050333381642512,"7.2-7.4":0.090600086956522,"8.2":0.060400057971014,"9.2":1.6408682415459},N:{"10":0.011518111111111,"11":0.19580788888889},J:{"7":0,"10":0.003514},L:{"0":47.195032},R:{_:"0"},M:{"0":0.112448},O:{"0":0.042168},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.12974629896907}}; diff --git a/node_modules/caniuse-lite/data/regions/UZ.js b/node_modules/caniuse-lite/data/regions/UZ.js new file mode 100644 index 0000000..aa1f9f1 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/UZ.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00523,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.06799,"29":0,"30":0,"31":0.00523,"32":0.00523,"33":0.00523,"34":0,"35":0.01046,"36":0.0523,"37":0,"38":0.00523,"39":0.01046,"40":0.02092,"41":0.05753,"42":0,"43":0,"44":0,"45":0.00523,"46":0.00523,"47":0.00523,"48":0.03661,"49":0.34518,"50":0,"51":0,"52":0.00523,"53":0.00523,"54":0,"55":0.02615,"56":0.02092,"57":0.01046,"58":0.01046,"59":0.00523,"60":0.01046,"61":0.00523,"62":0.00523,"63":0.23535,"64":0.01569,"65":0.01569,"66":0.05753,"67":0.0523,"68":0.0523,"69":0.08891,"70":0.06799,"71":0.06799,"72":0.13075,"73":0.12029,"74":0.19351,"75":4.31475,"76":13.39403,"77":0.03138,"78":0.01569,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00523,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00523,"31":0.01046,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00523,"43":0.00523,"44":0,"45":0,"46":0.00523,"47":0.00523,"48":0,"49":0,"50":0.00523,"51":0,"52":0.06799,"53":0,"54":0.00523,"55":0.01046,"56":0.01046,"57":0.01046,"58":0,"59":0,"60":0.07845,"61":0.00523,"62":0,"63":0.01046,"64":0.02092,"65":0.01569,"66":0.04184,"67":0.04184,"68":1.08784,"69":0.03661,"70":0.00523,"71":0,"3.5":0,"3.6":0.00523},F:{"9":0,"11":0,"12":0.00523,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00523,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00523,"31":0,"32":0,"33":0.00523,"34":0.00523,"35":0.00523,"36":0.04184,"37":0.01046,"38":0,"39":0.00523,"40":0.00523,"41":0,"42":0.00523,"43":0.01569,"44":0,"45":0.00523,"46":0.00523,"47":0,"48":0.00523,"49":0.01569,"50":0.01046,"51":0.02615,"52":0.00523,"53":0.24581,"54":0.07322,"55":0.18828,"56":0.03661,"57":0.13598,"58":0.0523,"60":0.33472,"62":0.51777,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.05753},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00523,"12":0.04184,"13":0.02092,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01046,"10.1":0.00523,"11.1":0.01569,"12.1":0.2615},G:{"8":0.00067215729437663,"13":0.069232201320792,"3.2":0.0020164718831299,"4.0-4.1":0.0013443145887533,"4.2-4.3":0,"5.0-5.1":0.005377258355013,"6.0-6.1":0.0020164718831299,"7.0-7.1":0.0087380448268961,"8.1-8.4":0.010082359415649,"9.0-9.2":0.0094102021212728,"9.3":0.098134964978987,"10.0-10.2":0.043018066840104,"10.3":0.11157811086652,"11.0-11.2":0.12972635781469,"11.3-11.4":0.22517269361617,"12.0-12.1":0.43152498298979,"12.2-12.3":5.5694953412047},I:{"3":0.0024783119266055,"4":0.055762018348624,_:"67","2.1":0,"2.2":0.0074349357798165,"2.3":0.0061957798165138,"4.1":0.21313482568807,"4.2-4.3":0.60099064220183,"4.4":0,"4.4.3-4.4.4":0.46468348623853},B:{"12":0,"13":0,"14":0.00523,"15":0.01046,"16":0.02615,"17":0.07845,"18":0.17782,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.04911652173913,"9":0.010914782608696,"10":0.016372173913043,"11":0.17463652173913,"5.5":0},P:{"4":2.8067124870466,"5.0-5.4":0.32307481865285,"6.2-6.4":0.48461222797927,"7.2-7.4":0.93893619170984,"8.2":0.32307481865285,"9.2":2.9177694559585},N:{"10":0.024804,"11":0.037206},J:{"7":0,"10":0.05247},L:{"0":41.61428},R:{_:"0"},M:{"0":0.03816},O:{"0":6.54921},S:{"2.5":0},Q:{"1.2":0.0954},H:{"0":0.58255469072165}}; diff --git a/node_modules/caniuse-lite/data/regions/VA.js b/node_modules/caniuse-lite/data/regions/VA.js new file mode 100644 index 0000000..efeec78 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/VA.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.028629,"50":0,"51":0,"52":0.028629,"53":0.019086,"54":0,"55":0,"56":0.009543,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":2.423922,"67":0.343548,"68":0,"69":0,"70":0,"71":0.019086,"72":0,"73":0.009543,"74":0.019086,"75":12.291384,"76":30.623487,"77":0,"78":0.209946,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.019086,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.009543,"49":0.038172,"50":0.028629,"51":0.019086,"52":0.019086,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.009543,"59":0,"60":0.047715,"61":0,"62":0.009543,"63":0,"64":0,"65":0,"66":0.009543,"67":0.219489,"68":18.274845,"69":0,"70":0.009543,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.009543,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.219489,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.009543,"8":0,"9":0,"10":0,"11":0.028629,"12":0.038172,"13":0.009543,_:"0","3.1":0,"3.2":0.009543,"5.1":0,"6.1":0,"7.1":0,"9.1":0.152688,"10.1":0.267204,"11.1":0.047715,"12.1":1.841799},G:{"8":0.00082376085651391,"13":0.084847368220933,"3.2":0.0024712825695417,"4.0-4.1":0.0016475217130278,"4.2-4.3":0,"5.0-5.1":0.0065900868521113,"6.0-6.1":0.0024712825695417,"7.0-7.1":0.010708891134681,"8.1-8.4":0.012356412847709,"9.0-9.2":0.011532651991195,"9.3":0.12026908505103,"10.0-10.2":0.05272069481689,"10.3":0.13674430218131,"11.0-11.2":0.15898584530718,"11.3-11.4":0.27595988693216,"12.0-12.1":0.52885446988193,"12.2-12.3":6.8256824570742},I:{"3":0.000017510091743119,"4":0.00039397706422018,_:"67","2.1":0,"2.2":0.000052530275229358,"2.3":0.000043775229357798,"4.1":0.0015058678899083,"4.2-4.3":0.0042461972477064,"4.4":0,"4.4.3-4.4.4":0.0032831422018349},B:{"12":0,"13":0,"14":0,"15":0.104973,"16":0.133602,"17":2.080374,"18":1.946772,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.038199923920995,"11":13.016624076079,"5.5":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.167262},N:{"10":0,"11":0.015081},J:{"7":0,"10":0},L:{"0":4.855723},R:{_:"0"},M:{"0":0.0457},O:{"0":0.372455},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.021632903780069}}; diff --git a/node_modules/caniuse-lite/data/regions/VC.js b/node_modules/caniuse-lite/data/regions/VC.js new file mode 100644 index 0000000..75b37ef --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/VC.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.005523,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.027615,"35":0,"36":0.066276,"37":0,"38":0.011046,"39":0.005523,"40":0,"41":0.248535,"42":0,"43":0.011046,"44":0.005523,"45":0.005523,"46":0.005523,"47":0,"48":0.005523,"49":0.05523,"50":0.104937,"51":0.011046,"52":0.005523,"53":0.005523,"54":0.005523,"55":0.005523,"56":0.011046,"57":0.005523,"58":0.027615,"59":0.005523,"60":0.005523,"61":0,"62":0.016569,"63":0.022092,"64":0.027615,"65":0.049707,"66":0.005523,"67":0.027615,"68":0.011046,"69":0.011046,"70":0.005523,"71":0.005523,"72":0.265104,"73":0.05523,"74":0.215397,"75":4.153296,"76":10.10709,"77":0.044184,"78":0.011046,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005523,"12":0.005523,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.044184,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.005523,"43":0.005523,"44":0,"45":0.005523,"46":0,"47":0.005523,"48":0.005523,"49":0,"50":0.005523,"51":0.005523,"52":0.022092,"53":0.005523,"54":0.005523,"55":0,"56":0.005523,"57":0.005523,"58":0,"59":0.005523,"60":0.027615,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.011046,"67":0.071799,"68":1.319997,"69":0.005523,"70":0,"71":0,"3.5":0,"3.6":0.005523},F:{"9":0,"11":0,"12":0.005523,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.005523,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.005523,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.005523,"50":0,"51":0,"52":0,"53":0.044184,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":1.662423,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.005523,"10":0,"11":0.022092,"12":0.066276,"13":0.011046,_:"0","3.1":0,"3.2":0,"5.1":0.005523,"6.1":0,"7.1":0,"9.1":0,"10.1":1.165353,"11.1":0.231966,"12.1":0.745605},G:{"8":0.0010053650190114,"13":0.10355259695817,"3.2":0.0030160950570342,"4.0-4.1":0.0020107300380228,"4.2-4.3":0,"5.0-5.1":0.0080429201520913,"6.0-6.1":0.0030160950570342,"7.0-7.1":0.013069745247148,"8.1-8.4":0.015080475285171,"9.0-9.2":0.01407511026616,"9.3":0.14678329277567,"10.0-10.2":0.06434336121673,"10.3":0.16689059315589,"11.0-11.2":0.1940354486692,"11.3-11.4":0.33679728136882,"12.0-12.1":0.64544434220532,"12.2-12.3":8.3304545475285},I:{"3":0.0042631706422018,"4":0.095921339449541,_:"67","2.1":0,"2.2":0.012789511926606,"2.3":0.010657926605505,"4.1":0.36663267522936,"4.2-4.3":1.0338188807339,"4.4":0,"4.4.3-4.4.4":0.79934449541284},B:{"12":0.005523,"13":0.088368,"14":0.011046,"15":0.016569,"16":0.044184,"17":1.297905,"18":2.09874,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.022092,"9":0.022092,"10":0.027615,"11":0.298242,"5.5":0},P:{"4":0.22886732758621,"5.0-5.4":0.01144336637931,"6.2-6.4":0,"7.2-7.4":0.091546931034483,"8.2":0.045773465517241,"9.2":2.2772299094828},N:{"10":0.035069833333333,"11":0.38576816666667},J:{"7":0,"10":0.008954},L:{"0":55.662269},R:{_:"0"},M:{"0":0.304436},O:{"0":0.13431},S:{"2.5":0},Q:{"1.2":0.004477},H:{"0":0.30093593986254}}; diff --git a/node_modules/caniuse-lite/data/regions/VE.js b/node_modules/caniuse-lite/data/regions/VE.js new file mode 100644 index 0000000..3d10ce6 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/VE.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.008046,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.008046,"26":0,"27":0.008046,"28":0,"29":0.008046,"30":0.008046,"31":0.008046,"32":0,"33":0.008046,"34":0.008046,"35":0.008046,"36":0.032184,"37":0.024138,"38":0.008046,"39":0.008046,"40":0.008046,"41":0.08046,"42":0.024138,"43":0.016092,"44":0.008046,"45":0.016092,"46":0.024138,"47":0.016092,"48":0.024138,"49":1.705752,"50":0.016092,"51":0.032184,"52":0.008046,"53":0.008046,"54":0.016092,"55":0.016092,"56":0.032184,"57":0.024138,"58":0.096552,"59":0.016092,"60":0.032184,"61":0.627588,"62":0.032184,"63":0.177012,"64":0.064368,"65":0.112644,"66":0.072414,"67":0.193104,"68":0.112644,"69":0.217242,"70":0.490806,"71":0.611496,"72":0.506898,"73":0.56322,"74":0.691956,"75":11.02302,"76":29.641464,"77":0.04023,"78":0.032184,"79":0},C:{"2":0.008046,"3":0.008046,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.008046,"27":0.064368,"28":0.008046,"29":0,"30":0.008046,"31":0.016092,"32":0,"33":0,"34":0.04023,"35":0.008046,"36":0.008046,"37":0,"38":0.024138,"39":0.008046,"40":0.032184,"41":0.008046,"42":0.008046,"43":0.048276,"44":0.008046,"45":0.032184,"46":0.024138,"47":0.048276,"48":0.104598,"49":0.016092,"50":0.04023,"51":0.024138,"52":1.08621,"53":0.008046,"54":0.008046,"55":0.032184,"56":0.04023,"57":0.032184,"58":0.008046,"59":0.024138,"60":0.193104,"61":0.048276,"62":0.024138,"63":0.072414,"64":0.08046,"65":0.064368,"66":0.313794,"67":0.217242,"68":4.698864,"69":0.064368,"70":0,"71":0,"3.5":0,"3.6":0.04023},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.008046,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.008046,"34":0,"35":0,"36":0.024138,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.048276,"54":0,"55":0,"56":0.024138,"57":0.008046,"58":0.024138,"60":0.024138,"62":1.786212,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.024138},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.008046,"10":0.024138,"11":0.032184,"12":0.112644,"13":0.008046,_:"0","3.1":0,"3.2":0,"5.1":0.354024,"6.1":0,"7.1":0.008046,"9.1":0.048276,"10.1":0.056322,"11.1":0.12069,"12.1":0.659772},G:{"8":0.0003312433460076,"13":0.034118064638783,"3.2":0.00099373003802281,"4.0-4.1":0.00066248669201521,"4.2-4.3":0,"5.0-5.1":0.0026499467680608,"6.0-6.1":0.00099373003802281,"7.0-7.1":0.0043061634980989,"8.1-8.4":0.0049686501901141,"9.0-9.2":0.0046374068441065,"9.3":0.04836152851711,"10.0-10.2":0.021199574144487,"10.3":0.054986395437262,"11.0-11.2":0.063929965779468,"11.3-11.4":0.11096652091255,"12.0-12.1":0.21265822813688,"12.2-12.3":2.744682365019},I:{"3":0.0031331816513761,"4":0.070496587155963,_:"67","2.1":0,"2.2":0.0093995449541284,"2.3":0.0078329541284404,"4.1":0.26945362201835,"4.2-4.3":0.75979655045872,"4.4":0,"4.4.3-4.4.4":0.58747155963303},B:{"12":0.016092,"13":0.008046,"14":0.016092,"15":0.016092,"16":0.024138,"17":0.20115,"18":0.152874,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.0082715887850467,"8":0.19024654205607,"9":0.033086355140187,"10":0.033086355140187,"11":0.6203691588785,"5.5":0},P:{"4":0.095213090909091,"5.0-5.4":0.021158464646465,"6.2-6.4":0.010579232323232,"7.2-7.4":0.063475393939394,"8.2":0.042316929292929,"9.2":0.81460088888889},N:{"10":0.043497739130435,"11":0.20661426086957},J:{"7":0,"10":0.158274},L:{"0":28.822862},R:{_:"0"},M:{"0":0.12701},O:{"0":0.046896},S:{"2.5":0},Q:{"1.2":0.005862},H:{"0":1.3726413539519}}; diff --git a/node_modules/caniuse-lite/data/regions/VG.js b/node_modules/caniuse-lite/data/regions/VG.js new file mode 100644 index 0000000..bf5ea74 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/VG.js @@ -0,0 +1 @@ +module.exports={D:{"38":0.066363,"48":0.518838,"49":0.313716,"50":0.018099,"53":0.06033,"58":0.223221,"65":0.012066,"67":0.012066,"69":0.144792,"70":0.042231,"71":0.645531,"72":3.565503,"73":3.31815,"74":0.012066,"75":5.640855,"76":18.273957,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 51 52 54 55 56 57 59 60 61 62 63 64 66 68 77 78 79"},C:{"3":0.090495,"66":0.199089,"67":0.006033,"68":1.055775,"69":0.042231,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 70 71 3.5 3.6"},F:{"62":0.639498,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0.054297,"10":0.012066,"11":0.012066,"12":0.150825,"13":0.018099,_:"0 5 6 7 8 9 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.802389,"11.1":1.001478,"12.1":3.475008},G:{"8":0.00090660676405844,"13":0.093380496698019,"3.2":0.0027198202921753,"4.0-4.1":0.0018132135281169,"4.2-4.3":0,"5.0-5.1":0.0072528541124675,"6.0-6.1":0.0027198202921753,"7.0-7.1":0.01178588793276,"8.1-8.4":0.013599101460877,"9.0-9.2":0.012692494696818,"9.3":0.13236458755253,"10.0-10.2":0.05802283289974,"10.3":0.1504967228337,"11.0-11.2":0.17497510546328,"11.3-11.4":0.30371326595958,"12.0-12.1":0.58204154252552,"12.2-12.3":7.5121436469882},I:{"3":0.000080067889908257,"4":0.0018015275229358,_:"67","2.1":0,"2.2":0.00024020366972477,"2.3":0.00020016972477064,"4.1":0.0068858385321101,"4.2-4.3":0.019416463302752,"4.4":0,"4.4.3-4.4.4":0.015012729357798},B:{"12":0.585201,"13":0.084462,"14":0.024132,"15":0.150825,"16":0.168924,"17":2.630388,"18":1.803867,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.15471605757368,"7":0.12893004797807,"8":0.78002679026731,"9":0.1869485695682,"10":0.50282718711446,"11":7.6519983474983,_:"5.5"},P:{"4":0.022812382795699,"5.0-5.4":0.091249531182796,"6.2-6.4":0.034218574193548,"7.2-7.4":0.11406191397849,"8.2":0.13687429677419,"9.2":4.8932561096774},N:{"10":0.010864,"11":0.086912},J:{"7":0,"10":0.007934},L:{"0":27.792481},R:{_:"0"},M:{"0":0.031736},O:{"0":0.364964},S:{"2.5":0.007934},Q:{_:"1.2"},H:{"0":0.0075113986254296}}; diff --git a/node_modules/caniuse-lite/data/regions/VI.js b/node_modules/caniuse-lite/data/regions/VI.js new file mode 100644 index 0000000..ea132e4 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/VI.js @@ -0,0 +1 @@ +module.exports={D:{"34":0.004365,"38":0.013095,"49":0.07857,"53":0.030555,"55":0.00873,"58":0.05238,"59":0.004365,"60":0.004365,"61":0.205155,"62":0.004365,"63":0.013095,"65":0.02619,"66":0.00873,"67":0.117855,"68":0.013095,"69":0.04365,"70":0.00873,"71":0.02619,"72":0.11349,"73":0.178965,"74":0.15714,"75":7.119315,"76":14.373945,"77":0.01746,"78":0.00873,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 56 57 64 79"},C:{"48":0.01746,"52":0.01746,"60":0.013095,"61":0.00873,"66":0.04365,"67":0.06984,"68":2.998755,"69":0.27936,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 62 63 64 65 70 71 3.5 3.6"},F:{"62":0.27936,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0,"10":0.004365,"11":0.048015,"12":0.89046,"13":0.065475,_:"0 5 6 7 8 9 3.1 3.2 7.1","5.1":0.00873,"6.1":0.144045,"9.1":0.06111,"10.1":0.15714,"11.1":0.61983,"12.1":2.326545},G:{"8":0.0023376736041625,"13":0.24078038122874,"3.2":0.0070130208124875,"4.0-4.1":0.004675347208325,"4.2-4.3":0,"5.0-5.1":0.0187013888333,"6.0-6.1":0.0070130208124875,"7.0-7.1":0.030389756854112,"8.1-8.4":0.035065104062437,"9.0-9.2":0.032727430458275,"9.3":0.34130034620772,"10.0-10.2":0.1496111106664,"10.3":0.38805381829097,"11.0-11.2":0.45117100560336,"11.3-11.4":0.78312065739444,"12.0-12.1":1.5007864538723,"12.2-12.3":19.36996348409},I:{"3":0.00015509174311927,"4":0.0034895642201835,_:"67","2.1":0,"2.2":0.0004652752293578,"2.3":0.00038772935779817,"4.1":0.013337889908257,"4.2-4.3":0.037609747706422,"4.4":0,"4.4.3-4.4.4":0.029079701834862},B:{"12":0.013095,"13":0.48888,"14":0.021825,"15":0.048015,"16":0.12222,"17":3.784455,"18":3.33486,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01746,"10":0.013095,"11":2.684475,_:"6 7 9 5.5"},P:{"4":0.055350126742712,"5.0-5.4":0.010327128712871,"6.2-6.4":0.077490177439797,"7.2-7.4":0.077490177439797,"8.2":0.055350126742712,"9.2":8.468569391635},N:{"10":0.010883636363636,"11":0.028175},J:{"7":0,"10":0},L:{"0":25.70299},R:{_:"0"},M:{"0":0.18032},O:{"0":0.197225},S:{_:"2.5"},Q:{_:"1.2"},H:{"0":0.14937591065292}}; diff --git a/node_modules/caniuse-lite/data/regions/VN.js b/node_modules/caniuse-lite/data/regions/VN.js new file mode 100644 index 0000000..6379c48 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/VN.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.09196,"30":0,"31":0,"32":0,"33":0,"34":0.01672,"35":0,"36":0.0836,"37":0,"38":0.01672,"39":0,"40":0.00836,"41":0.3762,"42":0,"43":0.00836,"44":0.00836,"45":0.00836,"46":0.1254,"47":0.02508,"48":0.01672,"49":0.24244,"50":0.00836,"51":0.03344,"52":0.01672,"53":0.02508,"54":0.91124,"55":0.0418,"56":0.1254,"57":0.10868,"58":0.06688,"59":0.05852,"60":0.0418,"61":0.57684,"62":0.15884,"63":0.11704,"64":0.0418,"65":0.1254,"66":0.10032,"67":0.15884,"68":0.19228,"69":0.209,"70":0.4598,"71":0.48488,"72":0.4598,"73":0.5016,"74":0.56848,"75":10.29952,"76":29.33524,"77":0.11704,"78":0.05016,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00836,"39":0,"40":0,"41":0,"42":0,"43":0.00836,"44":0.00836,"45":0.00836,"46":0,"47":0.00836,"48":0.02508,"49":0.00836,"50":0.00836,"51":0.00836,"52":0.05852,"53":0.00836,"54":0.00836,"55":0.05016,"56":0.209,"57":0.00836,"58":0.01672,"59":0.00836,"60":0.03344,"61":0.00836,"62":0.01672,"63":0.02508,"64":0.02508,"65":0.02508,"66":0.0418,"67":0.06688,"68":1.4212,"69":0.07524,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.03344,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.20064,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.02508,"54":0,"55":0,"56":0.00836,"57":0.01672,"58":0.01672,"60":0.00836,"62":0.60192,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00836},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00836,"10":0.01672,"11":0.03344,"12":0.25916,"13":0.01672,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00836,"10.1":0.09196,"11.1":0.14212,"12.1":1.19548},G:{"8":0.0012361897138283,"13":0.12732754052431,"3.2":0.0037085691414849,"4.0-4.1":0.0024723794276566,"4.2-4.3":0,"5.0-5.1":0.0098895177106264,"6.0-6.1":0.0037085691414849,"7.0-7.1":0.016070466279768,"8.1-8.4":0.018542845707424,"9.0-9.2":0.017306655993596,"9.3":0.18048369821893,"10.0-10.2":0.079116141685011,"10.3":0.2052074924955,"11.0-11.2":0.23858461476886,"11.3-11.4":0.41412355413248,"12.0-12.1":0.79363379627777,"12.2-12.3":10.243067968781},I:{"3":0.00049607339449541,"4":0.011161651376147,_:"67","2.1":0,"2.2":0.0014882201834862,"2.3":0.0012401834862385,"4.1":0.042662311926606,"4.2-4.3":0.12029779816514,"4.4":0,"4.4.3-4.4.4":0.09301376146789},B:{"12":0.02508,"13":0.00836,"14":0.05852,"15":0.03344,"16":0.05852,"17":0.35948,"18":0.35948,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.13812173913043,"9":0.034530434782609,"10":0.034530434782609,"11":0.58701739130435,"5.5":0},P:{"4":0.11359841584158,"5.0-5.4":0.010327128712871,"6.2-6.4":0.010327128712871,"7.2-7.4":0.030981386138614,"8.2":0.030981386138614,"9.2":0.84682455445545},N:{"10":0.010883636363636,"11":0.10883636363636},J:{"7":0,"10":0.01148},L:{"0":15.41776},R:{_:"0"},M:{"0":0.0902},O:{"0":0.42968},S:{"2.5":0},Q:{"1.2":0.01476},H:{"0":0.18165958762887}}; diff --git a/node_modules/caniuse-lite/data/regions/VU.js b/node_modules/caniuse-lite/data/regions/VU.js new file mode 100644 index 0000000..e54d20a --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/VU.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.013386,"35":0,"36":0.004462,"37":0,"38":0,"39":0,"40":0.004462,"41":0,"42":0,"43":0.004462,"44":0,"45":0.129398,"46":0.058006,"47":0.142784,"48":0,"49":0.062468,"50":0,"51":0.004462,"52":0.004462,"53":0,"54":0,"55":0.013386,"56":0,"57":0.013386,"58":0.013386,"59":0.04462,"60":0.026772,"61":0.004462,"62":0.031234,"63":0.013386,"64":0.004462,"65":0.008924,"66":0.004462,"67":0.008924,"68":0.004462,"69":0.414966,"70":0.008924,"71":0.004462,"72":0.040158,"73":0.075854,"74":0.06693,"75":2.775364,"76":5.907688,"77":0.026772,"78":0.008924,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.004462,"33":0,"34":0.049082,"35":0.004462,"36":0,"37":0,"38":0.040158,"39":0,"40":0,"41":0,"42":0,"43":0.008924,"44":0.008924,"45":0.004462,"46":0,"47":0.02231,"48":0.004462,"49":0,"50":0,"51":0,"52":0.004462,"53":0,"54":0,"55":0,"56":0.004462,"57":0.017848,"58":0,"59":0.008924,"60":0,"61":0.004462,"62":0.004462,"63":0,"64":0.026772,"65":0.013386,"66":0.017848,"67":0.02231,"68":1.816034,"69":0.049082,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.004462,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.138322,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.004462,"10":0.008924,"11":0.026772,"12":0.035696,"13":0.004462,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.008924,"10.1":0.008924,"11.1":0.080316,"12.1":0.281106},G:{"8":0.00087918290974585,"13":0.090555839703822,"3.2":0.0026375487292375,"4.0-4.1":0.0017583658194917,"4.2-4.3":0,"5.0-5.1":0.0070334632779668,"6.0-6.1":0.0026375487292375,"7.0-7.1":0.011429377826696,"8.1-8.4":0.013187743646188,"9.0-9.2":0.012308560736442,"9.3":0.12836070482289,"10.0-10.2":0.056267706223734,"10.3":0.14594436301781,"11.0-11.2":0.16968230158095,"11.3-11.4":0.29452627476486,"12.0-12.1":0.56443542805683,"12.2-12.3":7.2849095901541},I:{"3":0.0040654972477064,"4":0.091473688073395,_:"67","2.1":0,"2.2":0.012196491743119,"2.3":0.010163743119266,"4.1":0.34963276330275,"4.2-4.3":0.98588308256881,"4.4":0,"4.4.3-4.4.4":0.76228073394495},B:{"12":0.04462,"13":0.214176,"14":0.053544,"15":0.06693,"16":0.075854,"17":0.896862,"18":0.432814,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.905786,"9":0,"10":0.026772,"11":0.495282,"5.5":0},P:{"4":1.0352740217984,"5.0-5.4":0.062743880108992,"6.2-6.4":0.24051820708447,"7.2-7.4":0.27189014713896,"8.2":0.062743880108992,"9.2":2.1646638637602},N:{"10":0,"11":0.022152},J:{"7":0,"10":0},L:{"0":64.794},R:{_:"0"},M:{"0":0.060918},O:{"0":0.836238},S:{"2.5":0},Q:{"1.2":0.099684},H:{"0":0.75499496907217}}; diff --git a/node_modules/caniuse-lite/data/regions/WF.js b/node_modules/caniuse-lite/data/regions/WF.js new file mode 100644 index 0000000..5d16c60 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/WF.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00825,"29":0,"30":0,"31":0.03025,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00825,"48":0,"49":0.055,"50":0.0165,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00825,"68":0,"69":0,"70":0,"71":0,"72":0.00825,"73":0.00825,"74":0,"75":0.7975,"76":1.51525,"77":0,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.022,"32":0,"33":0,"34":0,"35":0.00825,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.08525,"52":0.0165,"53":0,"54":0,"55":0.0165,"56":0,"57":0,"58":0,"59":0,"60":1.221,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.0165,"68":2.12575,"69":0,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00825,"57":0,"58":0,"60":0,"62":0.154,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.0385,"10.1":0.0385,"11.1":0,"12.1":0.38775},G:{"8":0.00077053732239344,"13":0.079365344206524,"3.2":0.0023116119671803,"4.0-4.1":0.0015410746447869,"4.2-4.3":0,"5.0-5.1":0.0061642985791475,"6.0-6.1":0.0023116119671803,"7.0-7.1":0.010016985191115,"8.1-8.4":0.011558059835902,"9.0-9.2":0.010787522513508,"9.3":0.11249844906944,"10.0-10.2":0.04931438863318,"10.3":0.12790919551731,"11.0-11.2":0.14871370322193,"11.3-11.4":0.2581300030018,"12.0-12.1":0.49468496097659,"12.2-12.3":6.384672253352},I:{"3":0.00052522935779817,"4":0.011817660550459,_:"67","2.1":0,"2.2":0.0015756880733945,"2.3":0.0013130733944954,"4.1":0.045169724770642,"4.2-4.3":0.12736811926606,"4.4":0,"4.4.3-4.4.4":0.098480504587156},B:{"12":0.37125,"13":0,"14":0,"15":0,"16":0.00825,"17":0.04675,"18":0.2475,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.03025,"5.5":0},P:{"4":0.1000737704918,"5.0-5.4":0,"6.2-6.4":0.066715846994536,"7.2-7.4":0,"8.2":0.15567030965392,"9.2":5.7820400728597},N:{"10":0,"11":0},J:{"7":0,"10":0},L:{"0":77.024},R:{_:"0"},M:{"0":0},O:{"0":0},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.027455326460481}}; diff --git a/node_modules/caniuse-lite/data/regions/WS.js b/node_modules/caniuse-lite/data/regions/WS.js new file mode 100644 index 0000000..45d11de --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/WS.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.012672,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.008448,"38":0,"39":0,"40":0.008448,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.004224,"49":0.033792,"50":0.008448,"51":0,"52":0,"53":0.004224,"54":0,"55":0.004224,"56":0,"57":0,"58":0.016896,"59":0,"60":0.012672,"61":0.004224,"62":0.004224,"63":0.29568,"64":0.004224,"65":0.19008,"66":0.004224,"67":0.016896,"68":0.008448,"69":0.029568,"70":0.004224,"71":0.025344,"72":0.02112,"73":0.025344,"74":0.046464,"75":1.824768,"76":4.35072,"77":0.23232,"78":0.156288,"79":0},C:{"2":0,"3":0,"4":0.004224,"5":0,"6":0.008448,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.025344,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.012672,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.038016,"44":0,"45":0,"46":0,"47":0.038016,"48":0.004224,"49":0,"50":0.004224,"51":0,"52":0.004224,"53":0,"54":0.004224,"55":0.004224,"56":0.004224,"57":0,"58":0,"59":0.097152,"60":0,"61":0.025344,"62":0,"63":0,"64":0,"65":0.008448,"66":0.046464,"67":0.016896,"68":1.854336,"69":0.097152,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.004224,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.029568,"36":0,"37":0.012672,"38":0.004224,"39":0,"40":0,"41":0,"42":0,"43":0.004224,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.004224,"53":0.722304,"54":0,"55":0,"56":0,"57":0,"58":0.004224,"60":0,"62":0.308352,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0.080256,"9":0.004224,"10":0.025344,"11":0.008448,"12":0.071808,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.012672,"11.1":0.202752,"12.1":0.097152},G:{"8":0.00057703742245347,"13":0.059434854512708,"3.2":0.0017311122673604,"4.0-4.1":0.0011540748449069,"4.2-4.3":0,"5.0-5.1":0.0046162993796278,"6.0-6.1":0.0017311122673604,"7.0-7.1":0.0075014864918951,"8.1-8.4":0.0086555613368021,"9.0-9.2":0.0080785239143486,"9.3":0.084247463678207,"10.0-10.2":0.036930395037022,"10.3":0.095788212127276,"11.0-11.2":0.11136822253352,"11.3-11.4":0.19330753652191,"12.0-12.1":0.37045802521513,"12.2-12.3":4.7813320824495},I:{"3":0.0014724697247706,"4":0.033130568807339,_:"67","2.1":0,"2.2":0.0044174091743119,"2.3":0.0036811743119266,"4.1":0.12663239633028,"4.2-4.3":0.35707390825688,"4.4":0,"4.4.3-4.4.4":0.2760880733945},B:{"12":0.06336,"13":0.029568,"14":0.025344,"15":0.046464,"16":0.06336,"17":0.413952,"18":0.240768,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.004224,"7":0,"8":0,"9":0.004224,"10":0,"11":0.266112,"5.5":0},P:{"4":1.6200852492837,"5.0-5.4":0.10319014326648,"6.2-6.4":0.20638028653295,"7.2-7.4":0.26829437249284,"8.2":0.80488311747851,"9.2":4.1998388309456},N:{"10":0,"11":0.040432},J:{"7":0,"10":0},L:{"0":63.59472},R:{_:"0"},M:{"0":0.329232},O:{"0":1.108992},S:{"2.5":0},Q:{"1.2":0.051984},H:{"0":3.8114355189003}}; diff --git a/node_modules/caniuse-lite/data/regions/YE.js b/node_modules/caniuse-lite/data/regions/YE.js new file mode 100644 index 0000000..b08095d --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/YE.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.002593,"21":0,"22":0,"23":0,"24":0.002593,"25":0,"26":0,"27":0,"28":0.002593,"29":0.002593,"30":0.002593,"31":0.007779,"32":0.007779,"33":0.036302,"34":0.002593,"35":0.002593,"36":0.002593,"37":0,"38":0,"39":0.015558,"40":0.018151,"41":0.005186,"42":0.002593,"43":0.015558,"44":0.002593,"45":0.002593,"46":0.002593,"47":0.005186,"48":0.005186,"49":0.041488,"50":0,"51":0.012965,"52":0.002593,"53":0.015558,"54":0.005186,"55":0.007779,"56":0.015558,"57":0.005186,"58":0.015558,"59":0.007779,"60":0.007779,"61":0.007779,"62":0.031116,"63":0.015558,"64":0.005186,"65":0.018151,"66":0.020744,"67":0.023337,"68":0.010372,"69":0.031116,"70":0.023337,"71":0.062232,"72":0.038895,"73":0.038895,"74":0.085569,"75":0.95941,"76":1.768426,"77":0.002593,"78":0.005186,"79":0},C:{"2":0,"3":0.005186,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.002593,"16":0,"17":0,"18":0,"19":0,"20":0.002593,"21":0.002593,"22":0,"23":0.002593,"24":0,"25":0.002593,"26":0.002593,"27":0,"28":0,"29":0.002593,"30":0.002593,"31":0,"32":0,"33":0,"34":0.018151,"35":0.002593,"36":0.002593,"37":0,"38":0,"39":0.002593,"40":0.002593,"41":0,"42":0.002593,"43":0.010372,"44":0.002593,"45":0.002593,"46":0,"47":0.018151,"48":0.005186,"49":0.031116,"50":0.02593,"51":0.002593,"52":0.023337,"53":0.010372,"54":0.005186,"55":0.007779,"56":0.010372,"57":0.005186,"58":0.002593,"59":0.005186,"60":0.012965,"61":0.010372,"62":0.005186,"63":0.005186,"64":0.012965,"65":0.010372,"66":0.010372,"67":0.023337,"68":0.433031,"69":0.015558,"70":0.002593,"71":0,"3.5":0,"3.6":0.002593},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.002593,"19":0,"20":0.002593,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.002593,"30":0.002593,"31":0,"32":0.002593,"33":0,"34":0,"35":0,"36":0.002593,"37":0.002593,"38":0,"39":0.002593,"40":0.002593,"41":0,"42":0.002593,"43":0.002593,"44":0.002593,"45":0.002593,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.046674,"54":0.012965,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.041488,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.010372},E:{"4":0,"5":0.002593,"6":0,"7":0,"8":0,"9":0,"10":0.002593,"11":0,"12":0.002593,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.928294,"6.1":0,"7.1":0,"9.1":0.005186,"10.1":0.002593,"11.1":0,"12.1":0.007779},G:{"8":0.00026271122673604,"13":0.027059256353812,"3.2":0.00078813368020812,"4.0-4.1":0.00052542245347208,"4.2-4.3":0,"5.0-5.1":0.0021016898138883,"6.0-6.1":0.00078813368020812,"7.0-7.1":0.0034152459475685,"8.1-8.4":0.0039406684010406,"9.0-9.2":0.0036779571743046,"9.3":0.038355839103462,"10.0-10.2":0.016813518511107,"10.3":0.043610063638183,"11.0-11.2":0.050703266760056,"11.3-11.4":0.088008260956574,"12.0-12.1":0.16866060756454,"12.2-12.3":2.1768252247348},I:{"3":0.0177382,"4":0.3991095,_:"67","2.1":0,"2.2":0.0532146,"2.3":0.0443455,"4.1":1.5254852,"4.2-4.3":4.3015135,"4.4":0,"4.4.3-4.4.4":3.3259125},B:{"12":0.005186,"13":0.007779,"14":0.005186,"15":0.002593,"16":0.023337,"17":0.072604,"18":0.064825,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.097768447619048,"9":0.0026423904761905,"10":0.018496733333333,"11":0.15854342857143,"5.5":0},P:{"4":1.0861740813253,"5.0-5.4":0.19287203313253,"6.2-6.4":0.091360436746988,"7.2-7.4":0.19287203313253,"8.2":0.12181391566265,"9.2":1.6850925},N:{"10":0,"11":0.022221},J:{"7":0,"10":0},L:{"0":70.534898},R:{_:"0"},M:{"0":0.199989},O:{"0":3.347964},S:{"2.5":0},Q:{"1.2":0},H:{"0":1.9424539329897}}; diff --git a/node_modules/caniuse-lite/data/regions/YT.js b/node_modules/caniuse-lite/data/regions/YT.js new file mode 100644 index 0000000..6aae435 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/YT.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.005241,"42":0,"43":0.005241,"44":0.010482,"45":0,"46":0.005241,"47":0,"48":0,"49":0.057651,"50":0.020964,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.005241,"61":0,"62":0,"63":0.036687,"64":0.047169,"65":0.094338,"66":0,"67":0.026205,"68":0.010482,"69":0.026205,"70":0,"71":0.031446,"72":0.005241,"73":0.146748,"74":0.235845,"75":4.376235,"76":9.737778,"77":0,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.026205,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.005241,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.026205,"41":0.010482,"42":0,"43":0.026205,"44":0.005241,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.151989,"53":0,"54":0,"55":0.010482,"56":0.005241,"57":0,"58":0,"59":0.005241,"60":0.020964,"61":0.041928,"62":0,"63":0,"64":0.026205,"65":0,"66":0.015723,"67":0.057651,"68":3.333276,"69":0,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.010482,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.031446,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.398316,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0.005241,"8":0,"9":0.005241,"10":0,"11":0.015723,"12":0.078615,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0.005241,"6.1":0,"7.1":0,"9.1":0,"10.1":0.057651,"11.1":0.047169,"12.1":0.901452},G:{"8":0.00065469911947168,"13":0.067434009305583,"3.2":0.001964097358415,"4.0-4.1":0.0013093982389434,"4.2-4.3":0,"5.0-5.1":0.0052375929557735,"6.0-6.1":0.001964097358415,"7.0-7.1":0.0085110885531319,"8.1-8.4":0.0098204867920752,"9.0-9.2":0.0091657876726036,"9.3":0.095586071442866,"10.0-10.2":0.041900743646188,"10.3":0.1086800538323,"11.0-11.2":0.12635693005803,"11.3-11.4":0.21932420502301,"12.0-12.1":0.42031683470082,"12.2-12.3":5.4248369039424},I:{"3":0.0017661137614679,"4":0.039737559633028,_:"67","2.1":0,"2.2":0.0052983412844037,"2.3":0.0044152844036697,"4.1":0.15188578348624,"4.2-4.3":0.42828258715596,"4.4":0,"4.4.3-4.4.4":0.33114633027523},B:{"12":0.010482,"13":0.005241,"14":0.005241,"15":0.05241,"16":1.865796,"17":1.441275,"18":0.251568,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.005241,"11":0.492654,"5.5":0},P:{"4":0.21725442730845,"5.0-5.4":0,"6.2-6.4":0.1448362848723,"7.2-7.4":0.082763591355599,"8.2":0.0206908978389,"9.2":10.066121798625},N:{"10":0.010420212735166,"11":7.1899467872648},J:{"7":0,"10":0.004759},L:{"0":40.862503},R:{_:"0"},M:{"0":0.057108},O:{"0":0.04759},S:{"2.5":0},Q:{"1.2":0},H:{"0":0.15318746735395}}; diff --git a/node_modules/caniuse-lite/data/regions/ZA.js b/node_modules/caniuse-lite/data/regions/ZA.js new file mode 100644 index 0000000..61c287a --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/ZA.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.006886,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.006886,"29":0,"30":0,"31":0.003443,"32":0,"33":0,"34":0.003443,"35":0,"36":0.003443,"37":0,"38":0.003443,"39":0,"40":0.024101,"41":0.003443,"42":0,"43":0.003443,"44":0,"45":0,"46":0.010329,"47":0,"48":0.003443,"49":0.082632,"50":0.003443,"51":0,"52":0.003443,"53":0.003443,"54":0.003443,"55":0.024101,"56":0.003443,"57":0.003443,"58":0.010329,"59":0.006886,"60":0.003443,"61":0.003443,"62":0.010329,"63":0.027544,"64":0.010329,"65":0.020658,"66":0.010329,"67":0.013772,"68":0.013772,"69":0.024101,"70":0.017215,"71":0.03443,"72":0.041316,"73":0.041316,"74":0.072303,"75":1.415073,"76":3.697782,"77":0.010329,"78":0.006886,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.003443,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.003443,"41":0.003443,"42":0,"43":0.003443,"44":0,"45":0.006886,"46":0,"47":0.003443,"48":0.006886,"49":0,"50":0.003443,"51":0,"52":0.03443,"53":0.003443,"54":0,"55":0,"56":0.003443,"57":0,"58":0.010329,"59":0.003443,"60":0.017215,"61":0.003443,"62":0.003443,"63":0.003443,"64":0.003443,"65":0.006886,"66":0.010329,"67":0.020658,"68":0.588753,"69":0.030987,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.003443,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.006886,"25":0.006886,"26":0.041316,"27":0.003443,"28":0.024101,"29":0.003443,"30":0.010329,"31":0.006886,"32":0.030987,"33":0.010329,"34":0,"35":0.065417,"36":0.003443,"37":0.003443,"38":0.03443,"39":0.003443,"40":0,"41":0.003443,"42":0.030987,"43":0.003443,"44":0.024101,"45":0,"46":0,"47":0,"48":0,"49":0.003443,"50":0,"51":0,"52":0,"53":0.117062,"54":0.010329,"55":0,"56":0,"57":0,"58":0.003443,"60":0.003443,"62":0.182479,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.03443},E:{"4":0,"5":0,"6":0,"7":0.003443,"8":0.013772,"9":0.010329,"10":0.006886,"11":0.017215,"12":0.061974,"13":0.006886,_:"0","3.1":0,"3.2":0,"5.1":0.179036,"6.1":0,"7.1":0.003443,"9.1":0.017215,"10.1":0.027544,"11.1":0.051645,"12.1":0.375287},G:{"8":0.0013085785471283,"13":0.13478359035421,"3.2":0.0039257356413848,"4.0-4.1":0.0026171570942566,"4.2-4.3":0,"5.0-5.1":0.010468628377026,"6.0-6.1":0.0039257356413848,"7.0-7.1":0.017011521112668,"8.1-8.4":0.019628678206924,"9.0-9.2":0.018320099659796,"9.3":0.19105246788073,"10.0-10.2":0.08374902701621,"10.3":0.21722403882329,"11.0-11.2":0.25255565959576,"11.3-11.4":0.43837381328797,"12.0-12.1":0.84010742725635,"12.2-12.3":10.842881841505},I:{"3":0.0005751247706422,"4":0.01294030733945,_:"67","2.1":0,"2.2":0.0017253743119266,"2.3":0.0014378119266055,"4.1":0.049460730275229,"4.2-4.3":0.13946775688073,"4.4":0,"4.4.3-4.4.4":0.10783589449541},B:{"12":0.013772,"13":0.020658,"14":0.024101,"15":0.037873,"16":0.048202,"17":0.371844,"18":0.271997,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.003456141221374,"8":0.03456141221374,"9":0.003456141221374,"10":0.031105270992366,"11":0.83293003435115,"5.5":0},P:{"4":1.728925788172,"5.0-5.4":0.14322462150538,"6.2-6.4":0.18414594193548,"7.2-7.4":0.65474112688172,"8.2":0.36829188387097,"9.2":6.4041866473118},N:{"10":0.012177285714286,"11":0.15830471428571},J:{"7":0,"10":0.190153},L:{"0":53.117168},R:{_:"0"},M:{"0":0.19671},O:{"0":0.649143},S:{"2.5":0.032785},Q:{"1.2":0.026228},H:{"0":6.9030113127148}}; diff --git a/node_modules/caniuse-lite/data/regions/ZM.js b/node_modules/caniuse-lite/data/regions/ZM.js new file mode 100644 index 0000000..9368791 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/ZM.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005366,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.002683,"27":0,"28":0.002683,"29":0,"30":0.002683,"31":0,"32":0.002683,"33":0.002683,"34":0,"35":0,"36":0.008049,"37":0,"38":0,"39":0,"40":0.013415,"41":0,"42":0.002683,"43":0.005366,"44":0.002683,"45":0,"46":0.005366,"47":0,"48":0.002683,"49":0.010732,"50":0.010732,"51":0.008049,"52":0,"53":0,"54":0.002683,"55":0.008049,"56":0.002683,"57":0.002683,"58":0.018781,"59":0.005366,"60":0.002683,"61":0.002683,"62":0.002683,"63":0.08049,"64":0.005366,"65":0.032196,"66":0.002683,"67":0.008049,"68":0.010732,"69":0.02683,"70":0.018781,"71":0.013415,"72":0.010732,"73":0.021464,"74":0.05366,"75":0.587577,"76":1.486382,"77":0.010732,"78":0.002683,"79":0},C:{"2":0,"3":0,"4":0.002683,"5":0,"6":0,"7":0.002683,"8":0.002683,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.002683,"21":0.002683,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.002683,"32":0,"33":0,"34":0.002683,"35":0,"36":0.002683,"37":0,"38":0.002683,"39":0,"40":0,"41":0.002683,"42":0.002683,"43":0.005366,"44":0.002683,"45":0.008049,"46":0.002683,"47":0.010732,"48":0.005366,"49":0.002683,"50":0,"51":0.002683,"52":0.021464,"53":0.002683,"54":0.005366,"55":0.002683,"56":0.010732,"57":0.005366,"58":0.002683,"59":0.002683,"60":0.021464,"61":0.002683,"62":0.002683,"63":0.002683,"64":0.008049,"65":0.013415,"66":0.016098,"67":0.02683,"68":0.635871,"69":0.040245,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0.002683,"12":0.002683,"15":0.002683,"16":0.018781,"17":0.045611,"18":0.002683,"19":0.005366,"20":0.034879,"21":0.002683,"22":0.002683,"23":0.016098,"24":0.002683,"25":0,"26":0.005366,"27":0,"28":0.016098,"29":0.002683,"30":0.005366,"31":0,"32":0.002683,"33":0.010732,"34":0.008049,"35":0.008049,"36":0.008049,"37":0.002683,"38":0.013415,"39":0,"40":0.002683,"41":0,"42":0.018781,"43":0.002683,"44":0.010732,"45":0,"46":0,"47":0,"48":0,"49":0.002683,"50":0,"51":0.002683,"52":0.005366,"53":0.128784,"54":0.02683,"55":0,"56":0.002683,"57":0.002683,"58":0.008049,"60":0.018781,"62":0.646603,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0.002683,"11.5":0,"11.6":0.002683,"12.1":0.217323},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.005366,"11":0.018781,"12":0.029513,"13":0.002683,_:"0","3.1":0,"3.2":0,"5.1":0.040245,"6.1":0,"7.1":0.002683,"9.1":0.002683,"10.1":0.021464,"11.1":0.018781,"12.1":0.163663},G:{"8":0.00034071652991795,"13":0.035093802581549,"3.2":0.0010221495897539,"4.0-4.1":0.0006814330598359,"4.2-4.3":0,"5.0-5.1":0.0027257322393436,"6.0-6.1":0.0010221495897539,"7.0-7.1":0.0044293148889334,"8.1-8.4":0.0051107479487693,"9.0-9.2":0.0047700314188513,"9.3":0.049744613368021,"10.0-10.2":0.021805857914749,"10.3":0.05655894396638,"11.0-11.2":0.065758290274165,"11.3-11.4":0.11414003752251,"12.0-12.1":0.21874001220732,"12.2-12.3":2.8231771669001},I:{"3":0.0031568623853211,"4":0.071029403669725,_:"67","2.1":0,"2.2":0.0094705871559633,"2.3":0.0078921559633028,"4.1":0.27149016513761,"4.2-4.3":0.76553912844037,"4.4":0,"4.4.3-4.4.4":0.59191169724771},B:{"12":0.048294,"13":0.045611,"14":0.037562,"15":0.056343,"16":0.040245,"17":0.206591,"18":0.131467,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.091880094339623,"9":0.0055684905660377,"10":0.027842452830189,"11":0.16983896226415,"5.5":0},P:{"4":1.2413571923077,"5.0-5.4":0.082073202797203,"6.2-6.4":0.041036601398601,"7.2-7.4":0.21544215734266,"8.2":0.092332353146853,"9.2":1.261875493007},N:{"10":0.14947585714286,"11":0.97734214285714},J:{"7":0,"10":0.197559},L:{"0":35.499226},R:{_:"0"},M:{"0":0.182925},O:{"0":4.397517},S:{"2.5":0.036585},Q:{"1.2":0.065853},H:{"0":31.138046675258}}; diff --git a/node_modules/caniuse-lite/data/regions/ZW.js b/node_modules/caniuse-lite/data/regions/ZW.js new file mode 100644 index 0000000..04c74fd --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/ZW.js @@ -0,0 +1 @@ +module.exports={D:{"4":0.005224,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005224,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.005224,"32":0,"33":0.005224,"34":0,"35":0.005224,"36":0.067912,"37":0.005224,"38":0.005224,"39":0.005224,"40":0.02612,"41":0,"42":0.005224,"43":0.010448,"44":0,"45":0,"46":0.02612,"47":0.005224,"48":0.005224,"49":0.10448,"50":0.005224,"51":0.005224,"52":0,"53":0.020896,"54":0.005224,"55":0.057464,"56":0.005224,"57":0.005224,"58":0.047016,"59":0.005224,"60":0.05224,"61":0.031344,"62":0.010448,"63":0.15672,"64":0.010448,"65":0.177616,"66":0.020896,"67":0.031344,"68":0.020896,"69":0.05224,"70":0.067912,"71":0.10448,"72":0.073136,"73":0.1306,"74":0.245528,"75":3.05604,"76":7.726296,"77":0.057464,"78":0.02612,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.005224,"30":0.005224,"31":0.005224,"32":0,"33":0,"34":0,"35":0,"36":0.005224,"37":0.005224,"38":0.005224,"39":0,"40":0.005224,"41":0.005224,"42":0.005224,"43":0.015672,"44":0.010448,"45":0.010448,"46":0.005224,"47":0.036568,"48":0.015672,"49":0.005224,"50":0.005224,"51":0.005224,"52":0.041792,"53":0.005224,"54":0.010448,"55":0.010448,"56":0.015672,"57":0.010448,"58":0.005224,"59":0.010448,"60":0.073136,"61":0.010448,"62":0.015672,"63":0.005224,"64":0.010448,"65":0.036568,"66":0.062688,"67":0.099256,"68":2.632896,"69":0.224632,"70":0.005224,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0.005224,"16":0,"17":0,"18":0.005224,"19":0,"20":0.010448,"21":0.005224,"22":0.005224,"23":0,"24":0,"25":0,"26":0.005224,"27":0,"28":0.015672,"29":0.005224,"30":0.005224,"31":0,"32":0.015672,"33":0.005224,"34":0.005224,"35":0.010448,"36":0.015672,"37":0.020896,"38":0.02612,"39":0,"40":0.020896,"41":0,"42":0.047016,"43":0,"44":0.005224,"45":0.010448,"46":0,"47":0,"48":0.010448,"49":0.005224,"50":0,"51":0.005224,"52":0.010448,"53":0.167168,"54":0.015672,"55":0.010448,"56":0.015672,"57":0.010448,"58":0.062688,"60":0.083584,"62":1.959,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.407472},E:{"4":0,"5":0,"6":0,"7":0.005224,"8":0.370904,"9":0.015672,"10":0.005224,"11":0.05224,"12":0.114928,"13":0.005224,_:"0","3.1":0,"3.2":0,"5.1":1.6978,"6.1":0,"7.1":0.010448,"9.1":0.020896,"10.1":0.047016,"11.1":0.10448,"12.1":0.616432},G:{"8":0.00057706063638183,"13":0.059437245547328,"3.2":0.0017311819091455,"4.0-4.1":0.0011541212727637,"4.2-4.3":0,"5.0-5.1":0.0046164850910546,"6.0-6.1":0.0017311819091455,"7.0-7.1":0.0075017882729638,"8.1-8.4":0.0086559095457274,"9.0-9.2":0.0080788489093456,"9.3":0.084250852911747,"10.0-10.2":0.036931880728437,"10.3":0.095792065639384,"11.0-11.2":0.11137270282169,"11.3-11.4":0.19331531318791,"12.0-12.1":0.37047292855713,"12.2-12.3":4.7815244330598},I:{"3":0.0044244550458716,"4":0.09955023853211,_:"67","2.1":0,"2.2":0.013273365137615,"2.3":0.011061137614679,"4.1":0.38050313394495,"4.2-4.3":1.0729303486239,"4.4":0,"4.4.3-4.4.4":0.82958532110092},B:{"12":0.146272,"13":0.088808,"14":0.135824,"15":0.141048,"16":0.120152,"17":0.9142,"18":0.569416,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.074589033112583,"9":0.01065557615894,"10":0.047950092715232,"11":0.67130129801325,"5.5":0},P:{"4":0.81627458823529,"5.0-5.4":0.041860235294118,"6.2-6.4":0.052325294117647,"7.2-7.4":0.16744094117647,"8.2":0.083720470588235,"9.2":1.6848744705882},N:{"10":0.14681985882353,"11":0.81315614117647},J:{"7":0,"10":0.057312},L:{"0":33.009008},R:{_:"0"},M:{"0":0.16716},O:{"0":1.98204},S:{"2.5":0},Q:{"1.2":0.028656},H:{"0":14.993652948454}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-af.js b/node_modules/caniuse-lite/data/regions/alt-af.js new file mode 100644 index 0000000..d97e3e2 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/alt-af.js @@ -0,0 +1 @@ +module.exports={D:{"11":0.007218,"19":0.057744,"24":0.184059,"26":0.028872,"28":0.007218,"29":0.025263,"30":0.07218,"31":0.014436,"32":0.007218,"33":0.119097,"34":0.007218,"35":0.129924,"36":0.043308,"37":0.007218,"38":0.010827,"39":0.007218,"40":0.054135,"41":0.018045,"42":0.003609,"43":0.371727,"44":0.007218,"45":0.007218,"46":0.018045,"47":0.025263,"48":0.014436,"49":0.335637,"50":0.018045,"51":0.028872,"52":0.007218,"53":0.014436,"54":0.068571,"55":0.104661,"56":0.342855,"57":0.021654,"58":0.057744,"59":0.039699,"60":0.028872,"61":0.158796,"62":0.018045,"63":0.133533,"64":0.021654,"65":0.115488,"66":0.025263,"67":0.050526,"68":0.032481,"69":0.086616,"70":0.104661,"71":0.166014,"72":0.133533,"73":0.202104,"74":0.461952,"75":4.854105,"76":12.364434,"77":0.03609,"78":0.025263,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 22 23 25 27 79"},C:{"2":0.061353,"3":0.003609,"15":0.097443,"18":0.064962,"19":0.003609,"21":0.075789,"23":0.064962,"25":0.126315,"30":0.07218,"31":0.003609,"33":0.003609,"34":0.003609,"35":0.003609,"36":0.003609,"37":0.003609,"38":0.007218,"39":0.007218,"40":0.010827,"41":0.010827,"42":0.010827,"43":0.043308,"44":0.014436,"45":0.018045,"46":0.007218,"47":0.046917,"48":0.043308,"49":0.014436,"50":0.018045,"51":0.07218,"52":0.166014,"53":0.014436,"54":0.010827,"55":0.010827,"56":0.039699,"57":0.014436,"58":0.028872,"59":0.007218,"60":0.093834,"61":0.014436,"62":0.025263,"63":0.014436,"64":0.014436,"65":0.021654,"66":0.050526,"67":0.075789,"68":2.421639,"69":0.158796,"70":0.003609,_:"4 5 6 7 8 9 10 11 12 13 14 16 17 20 22 24 26 27 28 29 32 71 3.5","3.6":0.003609},F:{"36":0.010827,"42":0.003609,"43":0.068571,"53":0.028872,"54":0.003609,"56":0.010827,"57":0.003609,"58":0.010827,"60":0.021654,"62":1.147662,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 44 45 46 47 48 49 50 51 52 55 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0.057744,"12.1":0.018045},E:{"4":0,"5":0.068571,"7":0.007218,"8":0.03609,"9":0.021654,"10":0.018045,"11":0.03609,"12":0.151578,"13":0.007218,_:"0 6 3.1 3.2 6.1 7.1","5.1":0.487215,"9.1":0.021654,"10.1":0.054135,"11.1":0.090225,"12.1":0.61353},G:{"8":0.00092213548128877,"13":0.094979954572744,"3.2":0.0027664064438663,"4.0-4.1":0.0018442709625775,"4.2-4.3":0,"5.0-5.1":0.0073770838503102,"6.0-6.1":0.0027664064438663,"7.0-7.1":0.011987761256754,"8.1-8.4":0.013832032219332,"9.0-9.2":0.012909896738043,"9.3":0.13463178026816,"10.0-10.2":0.059016670802481,"10.3":0.15307448989394,"11.0-11.2":0.17797214788873,"11.3-11.4":0.30891538623174,"12.0-12.1":0.59201097898739,"12.2-12.3":7.6408145979588},I:{"3":0.001137480733945,"4":0.025593316513761,_:"67","2.1":0,"2.2":0.0034124422018349,"2.3":0.0028437018348624,"4.1":0.097823343119266,"4.2-4.3":0.27583907798165,"4.4":0,"4.4.3-4.4.4":0.21327763761468},B:{"12":0.054135,"13":0.043308,"14":0.043308,"15":0.046917,"16":0.079398,"17":0.523305,"18":0.487215,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"7":0.03314387755102,"8":0.37194795918367,"9":0.1657193877551,"10":0.18781530612245,"11":0.86542346938776,_:"6 5.5"},P:{"4":0.92105015736041,"5.0-5.4":0.072442147208122,"6.2-6.4":0.093139903553299,"7.2-7.4":0.31046634517766,"8.2":0.12418653807107,"9.2":2.5561729086294},N:{"10":0.024711866666667,"11":0.16062713333333},J:{"7":0,"10":0.076692},L:{"0":41.547928},R:{_:"0"},M:{"0":0.185339},O:{"0":1.367674},S:{"2.5":0.012782},Q:{"1.2":0.019173},H:{"0":9.7777468316151}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-an.js b/node_modules/caniuse-lite/data/regions/alt-an.js new file mode 100644 index 0000000..623b1ce --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/alt-an.js @@ -0,0 +1 @@ +module.exports={D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.079079,"70":0,"71":0.395395,"72":0,"73":0.863786,"74":0.942865,"75":10.21944,"76":10.608752,"77":0,"78":0,"79":0},C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":2.281125,"69":0,"70":0,"71":0,"3.5":0,"3.6":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":2.439283},G:{"8":0.0058018661196718,"13":0.5975922103262,"3.2":0.017405598359015,"4.0-4.1":0.011603732239344,"4.2-4.3":0,"5.0-5.1":0.046414928957374,"6.0-6.1":0.017405598359015,"7.0-7.1":0.075424259555733,"8.1-8.4":0.087027991795077,"9.0-9.2":0.081226125675405,"9.3":0.84707245347208,"10.0-10.2":0.371319431659,"10.3":0.96310977586552,"11.0-11.2":1.1197601610967,"11.3-11.4":1.9436251500901,"12.0-12.1":3.7247980488293,"12.2-12.3":48.074262667601},I:{"3":0,"4":0,_:"67","2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},B:{"12":0,"13":0,"14":1.727572,"15":0,"16":0,"17":0.705628,"18":0.237237,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":3.929618,"5.5":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.415202},N:{"10":0,"11":0},J:{"7":0,"10":0},L:{"0":6.936097},R:{_:"0"},M:{"0":0},O:{"0":0},S:{"2.5":0},Q:{"1.2":0},H:{"0":0}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-as.js b/node_modules/caniuse-lite/data/regions/alt-as.js new file mode 100644 index 0000000..95903f5 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/alt-as.js @@ -0,0 +1 @@ +module.exports={D:{"11":0.00725,"13":0.010875,"22":0.003625,"25":0.003625,"26":0.00725,"28":0.003625,"29":0.0145,"30":0.00725,"31":0.032625,"32":0.00725,"33":0.0145,"34":0.0145,"36":0.02175,"37":0.003625,"38":0.029,"39":0.003625,"40":0.0145,"41":0.03625,"42":0.00725,"43":0.018125,"44":0.00725,"45":0.018125,"46":0.010875,"47":0.0145,"48":0.054375,"49":0.29725,"50":0.010875,"51":0.0145,"52":0.00725,"53":0.025375,"54":0.032625,"55":0.07975,"56":0.02175,"57":0.05075,"58":0.047125,"59":0.02175,"60":0.02175,"61":0.203,"62":0.05075,"63":0.5655,"64":0.02175,"65":0.06525,"66":0.039875,"67":0.1015,"68":0.05075,"69":0.23925,"70":0.119625,"71":0.1595,"72":0.16675,"73":0.26825,"74":0.348,"75":6.1915,"76":15.892,"77":0.054375,"78":0.029,_:"4 5 6 7 8 9 10 12 14 15 16 17 18 19 20 21 23 24 27 35 79"},C:{"31":0.010875,"33":0.010875,"35":0.0435,"36":0.00725,"40":0.003625,"41":0.003625,"42":0.003625,"43":0.018125,"44":0.00725,"45":0.00725,"47":0.047125,"48":0.029,"49":0.00725,"50":0.010875,"51":0.00725,"52":0.116,"53":0.00725,"54":0.00725,"55":0.018125,"56":0.039875,"57":0.02175,"58":0.0145,"59":0.010875,"60":0.05075,"61":0.010875,"62":0.010875,"63":0.0145,"64":0.018125,"65":0.054375,"66":0.054375,"67":0.06525,"68":1.9575,"69":0.141375,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 34 37 38 39 46 70 71 3.5 3.6"},F:{"31":0.003625,"36":0.003625,"43":0.003625,"53":0.0145,"56":0.003625,"57":0.003625,"58":0.00725,"60":0.00725,"62":0.52925,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 54 55 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.010875},E:{"4":0,"6":0.003625,"8":0.0145,"9":0.0145,"10":0.0145,"11":0.029,"12":0.134125,"13":0.010875,_:"0 5 7 3.1 3.2 6.1 7.1","5.1":0.395125,"9.1":0.018125,"10.1":0.054375,"11.1":0.1015,"12.1":0.70325},G:{"8":0.00070549829897939,"13":0.072666324794877,"3.2":0.0021164948969382,"4.0-4.1":0.0014109965979588,"4.2-4.3":0,"5.0-5.1":0.0056439863918351,"6.0-6.1":0.0021164948969382,"7.0-7.1":0.009171477886732,"8.1-8.4":0.010582474484691,"9.0-9.2":0.0098769761857114,"9.3":0.10300275165099,"10.0-10.2":0.045151891134681,"10.3":0.11711271763058,"11.0-11.2":0.13616117170302,"11.3-11.4":0.23634193015809,"12.0-12.1":0.45292990794477,"12.2-12.3":5.8457589053432},I:{"3":0.0010995412844037,"4":0.024739678899083,_:"67","2.1":0,"2.2":0.003298623853211,"2.3":0.0027488532110092,"4.1":0.094560550458716,"4.2-4.3":0.26663876146789,"4.4":0,"4.4.3-4.4.4":0.20616399082569},B:{"12":0.0145,"13":0.010875,"14":0.018125,"15":0.018125,"16":0.03625,"17":0.445875,"18":0.482125,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0079052478134111,"7":0.0039526239067055,"8":0.12648396501458,"9":0.023715743440233,"10":0.039526239067055,"11":1.154166180758,_:"5.5"},P:{"4":0.77545300261097,"5.0-5.4":0.051016644908616,"6.2-6.4":0.071423302872063,"7.2-7.4":0.22447323759791,"8.2":0.15304993472585,"9.2":2.6324588772846},N:{"10":0,"11":0.06375},J:{"7":0,"10":0.01275},L:{"0":43.023875},R:{_:"0"},M:{"0":0.11475},O:{"0":7.197375},S:{"2.5":0.707625},Q:{"1.2":0.401625},H:{"0":2.0580844072165}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-eu.js b/node_modules/caniuse-lite/data/regions/alt-eu.js new file mode 100644 index 0000000..cbc5005 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/alt-eu.js @@ -0,0 +1 @@ +module.exports={D:{"11":0.005124,"22":0.005124,"26":0.005124,"29":0.02562,"31":0.005124,"33":0.02562,"34":0.020496,"36":0.010248,"38":0.035868,"39":0.005124,"40":0.056364,"41":0.097356,"42":0.005124,"43":0.010248,"45":0.005124,"46":0.010248,"47":0.010248,"48":0.02562,"49":0.532896,"50":0.010248,"51":0.020496,"52":0.010248,"53":0.030744,"54":0.122976,"55":0.030744,"56":0.030744,"57":0.066612,"58":0.040992,"59":0.035868,"60":0.020496,"61":0.415044,"62":0.020496,"63":0.087108,"64":0.02562,"65":0.066612,"66":0.061488,"67":0.092232,"68":0.07686,"69":0.081984,"70":0.169092,"71":0.23058,"72":0.235704,"73":0.220332,"74":0.491904,"75":7.819224,"76":18.533508,"77":0.035868,"78":0.02562,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 30 32 35 37 44 79"},C:{"26":0.010248,"34":0.005124,"38":0.056364,"41":0.005124,"42":0.005124,"43":0.010248,"45":0.02562,"46":0.005124,"47":0.020496,"48":0.07686,"49":0.010248,"50":0.030744,"51":0.020496,"52":0.302316,"53":0.010248,"54":0.015372,"55":0.015372,"56":0.030744,"57":0.015372,"58":0.046116,"59":0.015372,"60":0.30744,"61":0.030744,"62":0.015372,"63":0.035868,"64":0.035868,"65":0.040992,"66":0.10248,"67":0.158844,"68":5.513424,"69":0.05124,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 44 70 71 3.5 3.6"},F:{"12":0.005124,"31":0.02562,"36":0.040992,"40":0.005124,"53":0.020496,"56":0.010248,"57":0.010248,"58":0.015372,"60":0.035868,"62":1.547448,_:"9 11 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 54 55 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.020496},E:{"4":0.005124,"5":0.005124,"7":0.005124,"8":0.015372,"9":0.02562,"10":0.02562,"11":0.061488,"12":0.286944,"13":0.040992,_:"0 6 3.1 3.2 7.1","5.1":0.199836,"6.1":0.005124,"9.1":0.056364,"10.1":0.122976,"11.1":0.2562,"12.1":2.054724},G:{"8":0.0011555808485091,"13":0.11902482739644,"3.2":0.0034667425455273,"4.0-4.1":0.0023111616970182,"4.2-4.3":0,"5.0-5.1":0.0092446467880728,"6.0-6.1":0.0034667425455273,"7.0-7.1":0.015022551030618,"8.1-8.4":0.017333712727637,"9.0-9.2":0.016178131879127,"9.3":0.16871480388233,"10.0-10.2":0.073957174304583,"10.3":0.19182642085251,"11.0-11.2":0.22302710376226,"11.3-11.4":0.38711958425055,"12.0-12.1":0.74188290474285,"12.2-12.3":9.5751429107464},I:{"3":0.00052775229357798,"4":0.011874426605505,_:"67","2.1":0,"2.2":0.0015832568807339,"2.3":0.001319380733945,"4.1":0.045386697247706,"4.2-4.3":0.12797993119266,"4.4":0,"4.4.3-4.4.4":0.098953555045872},B:{"12":0.010248,"13":0.015372,"14":0.040992,"15":0.040992,"16":0.092232,"17":1.250256,"18":1.521828,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.0157563,"7":0.0105042,"8":0.1260504,"9":0.0420168,"10":0.0630252,"11":2.2636551,_:"5.5"},P:{"4":0.33039745011086,"5.0-5.4":0.031973946784922,"6.2-6.4":0.042631929046563,"7.2-7.4":0.14921175166297,"8.2":0.095921840354767,"9.2":4.1566130820399},N:{"10":0,"11":0.117},J:{"7":0,"10":0.00975},L:{"0":33.105159},R:{_:"0"},M:{"0":0.312},O:{"0":0.28275},S:{_:"2.5"},Q:{"1.2":0.0195},H:{"0":0.38307280927835}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-na.js b/node_modules/caniuse-lite/data/regions/alt-na.js new file mode 100644 index 0000000..243dd4f --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/alt-na.js @@ -0,0 +1 @@ +module.exports={D:{"29":0.055484,"31":0.010088,"32":0.005044,"33":0.005044,"34":0.010088,"35":0.005044,"36":0.005044,"37":0.010088,"38":0.010088,"40":0.065572,"41":0.110968,"43":0.010088,"45":0.005044,"46":0.005044,"47":0.015132,"48":0.065572,"49":0.32786,"50":0.010088,"51":0.015132,"52":0.010088,"53":0.015132,"54":0.020176,"55":0.035308,"56":0.05044,"57":0.116012,"58":0.045396,"59":0.040352,"60":0.085748,"61":0.373256,"62":0.035308,"63":0.141232,"64":0.045396,"65":0.105924,"66":0.065572,"67":0.121056,"68":0.110968,"69":0.136188,"70":0.181584,"71":0.237068,"72":0.484224,"73":0.766688,"74":0.938184,"75":8.216676,"76":17.911244,"77":0.040352,"78":0.040352,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 39 42 44 79"},C:{"11":0.010088,"17":0.030264,"31":0.010088,"38":0.010088,"43":0.010088,"44":0.02522,"45":0.040352,"47":0.015132,"48":0.055484,"50":0.02522,"51":0.005044,"52":0.1261,"54":0.02522,"55":0.015132,"56":0.015132,"57":0.010088,"58":0.085748,"59":0.010088,"60":0.181584,"61":0.015132,"62":0.010088,"63":0.020176,"64":0.020176,"65":0.030264,"66":0.060528,"67":0.110968,"68":3.147456,"69":0.02522,_:"2 3 4 5 6 7 8 9 10 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 39 40 41 42 46 49 53 70 71 3.5 3.6"},F:{"36":0.005044,"53":0.010088,"56":0.010088,"57":0.005044,"58":0.010088,"60":0.010088,"62":0.433784,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.005044},E:{"4":0,"5":0.010088,"7":0.010088,"8":0.065572,"9":0.035308,"10":0.035308,"11":0.070616,"12":0.342992,"13":0.045396,_:"0 6 3.1 3.2 7.1","5.1":0.211848,"6.1":0.005044,"9.1":0.090792,"10.1":0.211848,"11.1":0.388388,"12.1":2.779244},G:{"8":0.0023480748449069,"13":0.24185170902542,"3.2":0.0070442245347208,"4.0-4.1":0.0046961496898139,"4.2-4.3":0,"5.0-5.1":0.018784598759256,"6.0-6.1":0.0070442245347208,"7.0-7.1":0.03052497298379,"8.1-8.4":0.035221122673604,"9.0-9.2":0.032873047828697,"9.3":0.34281892735641,"10.0-10.2":0.15027679007404,"10.3":0.38978042425455,"11.0-11.2":0.45317844506704,"11.3-11.4":0.78660507304383,"12.0-12.1":1.5074640504303,"12.2-12.3":19.456148164899},I:{"3":0.00034555596330275,"4":0.0077750091743119,_:"67","2.1":0,"2.2":0.0010366678899083,"2.3":0.00086388990825688,"4.1":0.029717812844037,"4.2-4.3":0.083797321100917,"4.4":0,"4.4.3-4.4.4":0.064791743119266},B:{"12":0.015132,"13":0.015132,"14":0.040352,"15":0.040352,"16":0.10088,"17":1.099592,"18":2.62288,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.025445850746269,"8":0.15267510447761,"9":0.25445850746269,"10":0.045802531343284,"11":2.9313620059701,_:"7 5.5"},P:{"4":0.15367271111111,"5.0-5.4":0.021953244444444,"6.2-6.4":0.021953244444444,"7.2-7.4":0.0987896,"8.2":0.054883111111111,"9.2":2.6124360888889},N:{"10":0,"11":0.029736},J:{"7":0,"10":0.019824},L:{"0":24.471948},R:{_:"0"},M:{"0":0.262668},O:{"0":0.337008},S:{_:"2.5"},Q:{"1.2":0.019824},H:{"0":0.19237284536082}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-oc.js b/node_modules/caniuse-lite/data/regions/alt-oc.js new file mode 100644 index 0000000..e75bb8e --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/alt-oc.js @@ -0,0 +1 @@ +module.exports={D:{"26":0.010122,"34":0.010122,"38":0.045549,"40":0.035427,"41":0.035427,"43":0.005061,"45":0.010122,"47":0.010122,"48":0.015183,"49":0.30366,"50":0.005061,"51":0.010122,"52":0.015183,"53":0.040488,"54":0.020244,"55":0.070854,"56":0.035427,"57":0.055671,"58":0.035427,"59":0.05061,"60":0.025305,"61":0.030366,"62":0.040488,"63":0.647808,"64":0.045549,"65":0.10122,"66":0.065793,"67":0.15183,"68":0.131586,"69":0.293538,"70":0.182196,"71":0.222684,"72":0.364392,"73":0.60732,"74":0.840126,"75":9.46407,"76":18.685212,"77":0.040488,"78":0.025305,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 39 42 44 46 79"},C:{"34":0.005061,"45":0.015183,"47":0.010122,"48":0.045549,"50":0.025305,"52":0.172074,"54":0.010122,"56":0.015183,"57":0.005061,"58":0.055671,"59":0.005061,"60":0.126525,"61":0.005061,"62":0.005061,"63":0.010122,"64":0.015183,"65":0.015183,"66":0.055671,"67":0.116403,"68":3.031539,"69":0.05061,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 46 49 51 53 55 70 71 3.5 3.6"},F:{"53":0.010122,"58":0.005061,"60":0.005061,"62":0.369453,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0,"5":0.005061,"7":0.010122,"8":0.035427,"9":0.025305,"10":0.05061,"11":0.10122,"12":0.445368,"13":0.060732,_:"0 6 3.1 3.2 7.1","5.1":0.015183,"6.1":0.010122,"9.1":0.10122,"10.1":0.237867,"11.1":0.389697,"12.1":2.879709},G:{"8":0.0024072312387432,"13":0.24794481759055,"3.2":0.0072216937162297,"4.0-4.1":0.0048144624774865,"4.2-4.3":0,"5.0-5.1":0.019257849909946,"6.0-6.1":0.0072216937162297,"7.0-7.1":0.031294006103662,"8.1-8.4":0.036108468581149,"9.0-9.2":0.033701237342405,"9.3":0.35145576085651,"10.0-10.2":0.15406279927957,"10.3":0.39960038563138,"11.0-11.2":0.46459562907745,"11.3-11.4":0.80642246497899,"12.0-12.1":1.5454424552732,"12.2-12.3":19.946318044227},I:{"3":0.00058905504587156,"4":0.01325373853211,_:"67","2.1":0,"2.2":0.0017671651376147,"2.3":0.0014726376146789,"4.1":0.050658733944954,"4.2-4.3":0.14284584862385,"4.4":0,"4.4.3-4.4.4":0.11044782110092},B:{"12":0.010122,"13":0.015183,"14":0.040488,"15":0.040488,"16":0.111342,"17":1.169091,"18":2.22684,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.015923634146341,"9":0.031847268292683,"10":0.026539390243902,"11":2.3195427073171,_:"6 7 5.5"},P:{"4":0.26505966666667,"5.0-5.4":0.034573,"6.2-6.4":0.034573,"7.2-7.4":0.11524333333333,"8.2":0.103719,"9.2":3.422727},N:{"10":0,"11":0.074085},J:{"7":0,"10":0},L:{"0":22.230282},R:{_:"0"},M:{"0":0.271645},O:{"0":0.439571},S:{_:"2.5"},Q:{"1.2":0.232133},H:{"0":0.34134260652921}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-sa.js b/node_modules/caniuse-lite/data/regions/alt-sa.js new file mode 100644 index 0000000..8116f82 --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/alt-sa.js @@ -0,0 +1 @@ +module.exports={D:{"26":0.006765,"29":0.01353,"34":0.01353,"36":0.033825,"38":0.033825,"41":0.05412,"43":0.01353,"46":0.006765,"47":0.006765,"48":0.006765,"49":0.547965,"50":0.006765,"51":0.020295,"52":0.033825,"53":0.02706,"54":0.020295,"55":0.01353,"56":0.020295,"57":0.01353,"58":0.06765,"59":0.01353,"60":0.020295,"61":0.21648,"62":0.02706,"63":0.08118,"64":0.02706,"65":0.08118,"66":0.060885,"67":0.142065,"68":0.06765,"69":0.115005,"70":0.223245,"71":0.29766,"72":0.277365,"73":0.36531,"74":0.44649,"75":13.144395,"76":37.99224,"77":0.101475,"78":0.033825,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 30 31 32 33 35 37 39 40 42 44 45 79"},C:{"24":0.006765,"43":0.006765,"45":0.01353,"47":0.01353,"48":0.033825,"50":0.01353,"51":0.01353,"52":0.223245,"53":0.006765,"54":0.006765,"55":0.006765,"56":0.020295,"57":0.01353,"58":0.01353,"59":0.006765,"60":0.08118,"61":0.01353,"62":0.01353,"63":0.02706,"64":0.033825,"65":0.033825,"66":0.060885,"67":0.08118,"68":3.159255,"69":0.04059,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 49 70 71 3.5 3.6"},F:{"36":0.006765,"56":0.01353,"57":0.006765,"58":0.01353,"60":0.006765,"62":1.40712,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},E:{"4":0,"8":0.02706,"9":0.02706,"10":0.020295,"11":0.05412,"12":0.23001,"13":0.020295,_:"0 5 6 7 3.1 3.2 6.1 7.1","5.1":0.25707,"9.1":0.02706,"10.1":0.101475,"11.1":0.21648,"12.1":1.562715},G:{"8":0.00031624924954973,"13":0.032573672703622,"3.2":0.00094874774864919,"4.0-4.1":0.00063249849909946,"4.2-4.3":0,"5.0-5.1":0.0025299939963978,"6.0-6.1":0.00094874774864919,"7.0-7.1":0.0041112402441465,"8.1-8.4":0.0047437387432459,"9.0-9.2":0.0044274894936962,"9.3":0.046172390434261,"10.0-10.2":0.020239951971183,"10.3":0.052497375425255,"11.0-11.2":0.061036105163098,"11.3-11.4":0.10594349859916,"12.0-12.1":0.20303201821093,"12.2-12.3":2.6204412817691},I:{"3":0.00022555963302752,"4":0.0050750917431193,_:"67","2.1":0,"2.2":0.00067667889908257,"2.3":0.00056389908256881,"4.1":0.019398128440367,"4.2-4.3":0.054698211009174,"4.4":0,"4.4.3-4.4.4":0.042292431192661},B:{"12":0.01353,"13":0.01353,"14":0.01353,"15":0.020295,"16":0.04059,"17":0.62238,"18":0.493845,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"7":0.0068847345132743,"8":0.17211836283186,"9":0.027538938053097,"10":0.020654203539823,"11":0.55077876106195,_:"6 5.5"},P:{"4":0.30431532338308,"5.0-5.4":0.034573,"6.2-6.4":0.031480895522388,"7.2-7.4":0.094442686567164,"8.2":0.05246815920398,"9.2":1.6265129353234},N:{"10":0,"11":0.139105},J:{"7":0,"10":0.009705},L:{"0":28.600965},R:{_:"0"},M:{"0":0.093815},O:{"0":0.21998},S:{_:"2.5"},Q:{"1.2":0.00647},H:{"0":0.25114049828179}}; diff --git a/node_modules/caniuse-lite/data/regions/alt-ww.js b/node_modules/caniuse-lite/data/regions/alt-ww.js new file mode 100644 index 0000000..7348c9c --- /dev/null +++ b/node_modules/caniuse-lite/data/regions/alt-ww.js @@ -0,0 +1 @@ +module.exports={D:{"11":0.004465,"13":0.004465,"22":0.004465,"24":0.00893,"26":0.00893,"29":0.031255,"30":0.00893,"31":0.01786,"32":0.004465,"33":0.01786,"34":0.013395,"35":0.00893,"36":0.01786,"37":0.004465,"38":0.02679,"39":0.004465,"40":0.040185,"41":0.066975,"42":0.004465,"43":0.031255,"44":0.004465,"45":0.013395,"46":0.00893,"47":0.013395,"48":0.04465,"49":0.370595,"50":0.00893,"51":0.01786,"52":0.00893,"53":0.022325,"54":0.049115,"55":0.058045,"56":0.04465,"57":0.06251,"58":0.049115,"59":0.031255,"60":0.03572,"61":0.28576,"62":0.040185,"63":0.32148,"64":0.02679,"65":0.08037,"66":0.049115,"67":0.102695,"68":0.07144,"69":0.16967,"70":0.15181,"71":0.200925,"72":0.25897,"73":0.37506,"74":0.52687,"75":7.35832,"76":18.043065,"77":0.049115,"78":0.031255,_:"4 5 6 7 8 9 10 12 14 15 16 17 18 19 20 21 23 25 27 28 79"},C:{"15":0.004465,"17":0.00893,"21":0.004465,"25":0.00893,"30":0.004465,"31":0.00893,"33":0.004465,"35":0.022325,"36":0.004465,"38":0.01786,"43":0.013395,"44":0.00893,"45":0.01786,"47":0.031255,"48":0.04465,"49":0.00893,"50":0.01786,"51":0.013395,"52":0.165205,"53":0.00893,"54":0.013395,"55":0.013395,"56":0.031255,"57":0.01786,"58":0.040185,"59":0.013395,"60":0.1786,"61":0.013395,"62":0.013395,"63":0.022325,"64":0.022325,"65":0.04465,"66":0.066975,"67":0.09823,"68":3.067455,"69":0.0893,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 18 19 20 22 23 24 26 27 28 29 32 34 37 39 40 41 42 46 70 71 3.5 3.6"},F:{"31":0.00893,"36":0.013395,"43":0.004465,"53":0.01786,"56":0.00893,"57":0.004465,"58":0.00893,"60":0.01786,"62":0.893,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 54 55 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.013395},E:{"4":0,"5":0.00893,"7":0.004465,"8":0.02679,"9":0.022325,"10":0.022325,"11":0.049115,"12":0.22325,"13":0.02679,_:"0 6 3.1 3.2 6.1 7.1","5.1":0.299155,"9.1":0.04465,"10.1":0.10716,"11.1":0.20539,"12.1":1.5181},G:{"8":0.0011215104062437,"13":0.11551557184311,"3.2":0.0033645312187312,"4.0-4.1":0.0022430208124875,"4.2-4.3":0,"5.0-5.1":0.00897208324995,"6.0-6.1":0.0033645312187312,"7.0-7.1":0.014579635281169,"8.1-8.4":0.016822656093656,"9.0-9.2":0.015701145687412,"9.3":0.16374051931159,"10.0-10.2":0.0717766659996,"10.3":0.18617072743646,"11.0-11.2":0.21645150840504,"11.3-11.4":0.37570598609166,"12.0-12.1":0.72000968080849,"12.2-12.3":9.2928352261357},I:{"3":0.00076169724770642,"4":0.017138188073394,_:"67","2.1":0,"2.2":0.0022850917431193,"2.3":0.0019042431192661,"4.1":0.065505963302752,"4.2-4.3":0.18471158256881,"4.4":0,"4.4.3-4.4.4":0.14281823394495},B:{"12":0.013395,"13":0.013395,"14":0.02679,"15":0.02679,"16":0.066975,"17":0.781375,"18":1.192155,_:"76"},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.013880986394558,"7":0.0092539909297052,"8":0.14343685941043,"9":0.0879129138322,"10":0.050896950113379,"11":1.7351232993197,_:"5.5"},P:{"4":0.53233132311978,"5.0-5.4":0.03131360724234,"6.2-6.4":0.0521893454039,"7.2-7.4":0.17744377437326,"8.2":0.1043786908078,"9.2":2.8495382590529},N:{"10":0.14681985882353,"11":0.07749},J:{"7":0,"10":0.016605},L:{"0":36.05246},R:{_:"0"},M:{"0":0.18819},O:{"0":3.514725},S:{"2.5":0.326565},Q:{"1.2":0.19926},H:{"0":1.5563335824742}}; diff --git a/node_modules/caniuse-lite/dist/lib/statuses.js b/node_modules/caniuse-lite/dist/lib/statuses.js new file mode 100644 index 0000000..c346e2b --- /dev/null +++ b/node_modules/caniuse-lite/dist/lib/statuses.js @@ -0,0 +1,14 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = { + 1: "ls", // WHATWG Living Standard + 2: "rec", // W3C Recommendation + 3: "pr", // W3C Proposed Recommendation + 4: "cr", // W3C Candidate Recommendation + 5: "wd", // W3C Working Draft + 6: "other", // Non-W3C, but reputable + 7: "unoff" // Unofficial, Editor's Draft or W3C "Note" +}; diff --git a/node_modules/caniuse-lite/dist/lib/supported.js b/node_modules/caniuse-lite/dist/lib/supported.js new file mode 100644 index 0000000..3523a87 --- /dev/null +++ b/node_modules/caniuse-lite/dist/lib/supported.js @@ -0,0 +1,14 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = { + y: 1 << 0, + n: 1 << 1, + a: 1 << 2, + p: 1 << 3, + u: 1 << 4, + x: 1 << 5, + d: 1 << 6 +}; diff --git a/node_modules/caniuse-lite/dist/unpacker/agents.js b/node_modules/caniuse-lite/dist/unpacker/agents.js new file mode 100644 index 0000000..8dc5d49 --- /dev/null +++ b/node_modules/caniuse-lite/dist/unpacker/agents.js @@ -0,0 +1,51 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.agents = undefined; + +var _browsers = require('./browsers'); + +var _browserVersions = require('./browserVersions'); + +var agentsData = require('../../data/agents'); + +function unpackBrowserVersions(versionsData) { + return Object.keys(versionsData).reduce(function (usage, version) { + usage[_browserVersions.browserVersions[version]] = versionsData[version]; + return usage; + }, {}); +} + +var agents = exports.agents = Object.keys(agentsData).reduce(function (map, key) { + var versionsData = agentsData[key]; + map[_browsers.browsers[key]] = Object.keys(versionsData).reduce(function (data, entry) { + if (entry === 'A') { + data.usage_global = unpackBrowserVersions(versionsData[entry]); + } else if (entry === 'C') { + data.versions = versionsData[entry].reduce(function (list, version) { + if (version === '') { + list.push(null); + } else { + list.push(_browserVersions.browserVersions[version]); + } + return list; + }, []); + } else if (entry === 'D') { + data.prefix_exceptions = unpackBrowserVersions(versionsData[entry]); + } else if (entry === 'E') { + data.browser = versionsData[entry]; + } else if (entry === 'F') { + data.release_date = Object.keys(versionsData[entry]).reduce(function (map, key) { + map[_browserVersions.browserVersions[key]] = versionsData[entry][key]; + return map; + }, {}); + } else { + // entry is B + data.prefix = versionsData[entry]; + } + return data; + }, {}); + return map; +}, {}); \ No newline at end of file diff --git a/node_modules/caniuse-lite/dist/unpacker/browserVersions.js b/node_modules/caniuse-lite/dist/unpacker/browserVersions.js new file mode 100644 index 0000000..f63d752 --- /dev/null +++ b/node_modules/caniuse-lite/dist/unpacker/browserVersions.js @@ -0,0 +1,6 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var browserVersions = exports.browserVersions = require('../../data/browserVersions'); \ No newline at end of file diff --git a/node_modules/caniuse-lite/dist/unpacker/browsers.js b/node_modules/caniuse-lite/dist/unpacker/browsers.js new file mode 100644 index 0000000..4ef0082 --- /dev/null +++ b/node_modules/caniuse-lite/dist/unpacker/browsers.js @@ -0,0 +1,6 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var browsers = exports.browsers = require('../../data/browsers'); \ No newline at end of file diff --git a/node_modules/caniuse-lite/dist/unpacker/feature.js b/node_modules/caniuse-lite/dist/unpacker/feature.js new file mode 100644 index 0000000..d484a57 --- /dev/null +++ b/node_modules/caniuse-lite/dist/unpacker/feature.js @@ -0,0 +1,58 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = unpackFeature; + +var _statuses = require('../lib/statuses'); + +var _statuses2 = _interopRequireDefault(_statuses); + +var _supported = require('../lib/supported'); + +var _supported2 = _interopRequireDefault(_supported); + +var _browsers = require('./browsers'); + +var _browserVersions = require('./browserVersions'); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var MATH2LOG = Math.log(2); + +function unpackSupport(cipher) { + // bit flags + var stats = Object.keys(_supported2.default).reduce(function (list, support) { + if (cipher & _supported2.default[support]) list.push(support); + return list; + }, []); + + // notes + var notes = cipher >> 7; + var notesArray = []; + while (notes) { + var note = Math.floor(Math.log(notes) / MATH2LOG) + 1; + notesArray.unshift('#' + note); + notes -= Math.pow(2, note - 1); + } + + return stats.concat(notesArray).join(' '); +} + +function unpackFeature(packed) { + var unpacked = { status: _statuses2.default[packed.B], title: packed.C }; + unpacked.stats = Object.keys(packed.A).reduce(function (browserStats, key) { + var browser = packed.A[key]; + browserStats[_browsers.browsers[key]] = Object.keys(browser).reduce(function (stats, support) { + var packedVersions = browser[support].split(' '); + var unpacked = unpackSupport(support); + packedVersions.forEach(function (v) { + return stats[_browserVersions.browserVersions[v]] = unpacked; + }); + return stats; + }, {}); + return browserStats; + }, {}); + return unpacked; +} \ No newline at end of file diff --git a/node_modules/caniuse-lite/dist/unpacker/features.js b/node_modules/caniuse-lite/dist/unpacker/features.js new file mode 100644 index 0000000..dec36e3 --- /dev/null +++ b/node_modules/caniuse-lite/dist/unpacker/features.js @@ -0,0 +1,11 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +/* + * Load this dynamically so that it + * doesn't appear in the rollup bundle. + */ + +var features = exports.features = require('../../data/features'); \ No newline at end of file diff --git a/node_modules/caniuse-lite/dist/unpacker/index.js b/node_modules/caniuse-lite/dist/unpacker/index.js new file mode 100644 index 0000000..2cc2f05 --- /dev/null +++ b/node_modules/caniuse-lite/dist/unpacker/index.js @@ -0,0 +1,43 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _agents = require('./agents'); + +Object.defineProperty(exports, 'agents', { + enumerable: true, + get: function get() { + return _agents.agents; + } +}); + +var _feature = require('./feature'); + +Object.defineProperty(exports, 'feature', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_feature).default; + } +}); + +var _features = require('./features'); + +Object.defineProperty(exports, 'features', { + enumerable: true, + get: function get() { + return _features.features; + } +}); + +var _region = require('./region'); + +Object.defineProperty(exports, 'region', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_region).default; + } +}); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } \ No newline at end of file diff --git a/node_modules/caniuse-lite/dist/unpacker/region.js b/node_modules/caniuse-lite/dist/unpacker/region.js new file mode 100644 index 0000000..e09ae36 --- /dev/null +++ b/node_modules/caniuse-lite/dist/unpacker/region.js @@ -0,0 +1,26 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = unpackRegion; + +var _browsers = require('./browsers'); + +function unpackRegion(packed) { + return Object.keys(packed).reduce(function (list, browser) { + var data = packed[browser]; + list[_browsers.browsers[browser]] = Object.keys(data).reduce(function (memo, key) { + var stats = data[key]; + if (key === '_') { + stats.split(' ').forEach(function (version) { + return memo[version] = null; + }); + } else { + memo[key] = stats; + } + return memo; + }, {}); + return list; + }, {}); +} \ No newline at end of file diff --git a/node_modules/caniuse-lite/package.json b/node_modules/caniuse-lite/package.json new file mode 100644 index 0000000..0c4016b --- /dev/null +++ b/node_modules/caniuse-lite/package.json @@ -0,0 +1,60 @@ +{ + "_from": "caniuse-lite@^1.0.30000998", + "_id": "caniuse-lite@1.0.30000999", + "_inBundle": false, + "_integrity": "sha512-1CUyKyecPeksKwXZvYw0tEoaMCo/RwBlXmEtN5vVnabvO0KPd9RQLcaAuR9/1F+KDMv6esmOFWlsXuzDk+8rxg==", + "_location": "/caniuse-lite", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "caniuse-lite@^1.0.30000998", + "name": "caniuse-lite", + "escapedName": "caniuse-lite", + "rawSpec": "^1.0.30000998", + "saveSpec": null, + "fetchSpec": "^1.0.30000998" + }, + "_requiredBy": [ + "/autoprefixer", + "/browserslist" + ], + "_resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000999.tgz", + "_shasum": "427253a69ad7bea4aa8d8345687b8eec51ca0e43", + "_spec": "caniuse-lite@^1.0.30000998", + "_where": "/home/dstaesse/git/website/node_modules/autoprefixer", + "author": { + "name": "Ben Briggs", + "email": "beneb.info@gmail.com", + "url": "http://beneb.info" + }, + "bugs": { + "url": "https://github.com/ben-eb/caniuse-lite/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "A smaller version of caniuse-db, with only the essentials!", + "files": [ + "data", + "dist" + ], + "homepage": "https://github.com/ben-eb/caniuse-lite#readme", + "keywords": [ + "support", + "css", + "js", + "html5", + "svg" + ], + "license": "CC-BY-4.0", + "main": "dist/unpacker/index.js", + "name": "caniuse-lite", + "repository": { + "type": "git", + "url": "git+https://github.com/ben-eb/caniuse-lite.git" + }, + "scripts": { + "prepublish": "del-cli dist && babel src/unpacker -d dist/unpacker && mkdir dist/lib && babel src/lib/statuses.js -o dist/lib/statuses.js && babel src/lib/supported.js -o dist/lib/supported.js" + }, + "version": "1.0.30000999" +} diff --git a/node_modules/chalk/index.js b/node_modules/chalk/index.js new file mode 100644 index 0000000..1cc5fa8 --- /dev/null +++ b/node_modules/chalk/index.js @@ -0,0 +1,228 @@ +'use strict'; +const escapeStringRegexp = require('escape-string-regexp'); +const ansiStyles = require('ansi-styles'); +const stdoutColor = require('supports-color').stdout; + +const template = require('./templates.js'); + +const isSimpleWindowsTerm = process.platform === 'win32' && !(process.env.TERM || '').toLowerCase().startsWith('xterm'); + +// `supportsColor.level` → `ansiStyles.color[name]` mapping +const levelMapping = ['ansi', 'ansi', 'ansi256', 'ansi16m']; + +// `color-convert` models to exclude from the Chalk API due to conflicts and such +const skipModels = new Set(['gray']); + +const styles = Object.create(null); + +function applyOptions(obj, options) { + options = options || {}; + + // Detect level if not set manually + const scLevel = stdoutColor ? stdoutColor.level : 0; + obj.level = options.level === undefined ? scLevel : options.level; + obj.enabled = 'enabled' in options ? options.enabled : obj.level > 0; +} + +function Chalk(options) { + // We check for this.template here since calling `chalk.constructor()` + // by itself will have a `this` of a previously constructed chalk object + if (!this || !(this instanceof Chalk) || this.template) { + const chalk = {}; + applyOptions(chalk, options); + + chalk.template = function () { + const args = [].slice.call(arguments); + return chalkTag.apply(null, [chalk.template].concat(args)); + }; + + Object.setPrototypeOf(chalk, Chalk.prototype); + Object.setPrototypeOf(chalk.template, chalk); + + chalk.template.constructor = Chalk; + + return chalk.template; + } + + applyOptions(this, options); +} + +// Use bright blue on Windows as the normal blue color is illegible +if (isSimpleWindowsTerm) { + ansiStyles.blue.open = '\u001B[94m'; +} + +for (const key of Object.keys(ansiStyles)) { + ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), 'g'); + + styles[key] = { + get() { + const codes = ansiStyles[key]; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, key); + } + }; +} + +styles.visible = { + get() { + return build.call(this, this._styles || [], true, 'visible'); + } +}; + +ansiStyles.color.closeRe = new RegExp(escapeStringRegexp(ansiStyles.color.close), 'g'); +for (const model of Object.keys(ansiStyles.color.ansi)) { + if (skipModels.has(model)) { + continue; + } + + styles[model] = { + get() { + const level = this.level; + return function () { + const open = ansiStyles.color[levelMapping[level]][model].apply(null, arguments); + const codes = { + open, + close: ansiStyles.color.close, + closeRe: ansiStyles.color.closeRe + }; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model); + }; + } + }; +} + +ansiStyles.bgColor.closeRe = new RegExp(escapeStringRegexp(ansiStyles.bgColor.close), 'g'); +for (const model of Object.keys(ansiStyles.bgColor.ansi)) { + if (skipModels.has(model)) { + continue; + } + + const bgModel = 'bg' + model[0].toUpperCase() + model.slice(1); + styles[bgModel] = { + get() { + const level = this.level; + return function () { + const open = ansiStyles.bgColor[levelMapping[level]][model].apply(null, arguments); + const codes = { + open, + close: ansiStyles.bgColor.close, + closeRe: ansiStyles.bgColor.closeRe + }; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model); + }; + } + }; +} + +const proto = Object.defineProperties(() => {}, styles); + +function build(_styles, _empty, key) { + const builder = function () { + return applyStyle.apply(builder, arguments); + }; + + builder._styles = _styles; + builder._empty = _empty; + + const self = this; + + Object.defineProperty(builder, 'level', { + enumerable: true, + get() { + return self.level; + }, + set(level) { + self.level = level; + } + }); + + Object.defineProperty(builder, 'enabled', { + enumerable: true, + get() { + return self.enabled; + }, + set(enabled) { + self.enabled = enabled; + } + }); + + // See below for fix regarding invisible grey/dim combination on Windows + builder.hasGrey = this.hasGrey || key === 'gray' || key === 'grey'; + + // `__proto__` is used because we must return a function, but there is + // no way to create a function with a different prototype + builder.__proto__ = proto; // eslint-disable-line no-proto + + return builder; +} + +function applyStyle() { + // Support varags, but simply cast to string in case there's only one arg + const args = arguments; + const argsLen = args.length; + let str = String(arguments[0]); + + if (argsLen === 0) { + return ''; + } + + if (argsLen > 1) { + // Don't slice `arguments`, it prevents V8 optimizations + for (let a = 1; a < argsLen; a++) { + str += ' ' + args[a]; + } + } + + if (!this.enabled || this.level <= 0 || !str) { + return this._empty ? '' : str; + } + + // Turns out that on Windows dimmed gray text becomes invisible in cmd.exe, + // see https://github.com/chalk/chalk/issues/58 + // If we're on Windows and we're dealing with a gray color, temporarily make 'dim' a noop. + const originalDim = ansiStyles.dim.open; + if (isSimpleWindowsTerm && this.hasGrey) { + ansiStyles.dim.open = ''; + } + + for (const code of this._styles.slice().reverse()) { + // Replace any instances already present with a re-opening code + // otherwise only the part of the string until said closing code + // will be colored, and the rest will simply be 'plain'. + str = code.open + str.replace(code.closeRe, code.open) + code.close; + + // Close the styling before a linebreak and reopen + // after next line to fix a bleed issue on macOS + // https://github.com/chalk/chalk/pull/92 + str = str.replace(/\r?\n/g, `${code.close}$&${code.open}`); + } + + // Reset the original `dim` if we changed it to work around the Windows dimmed gray issue + ansiStyles.dim.open = originalDim; + + return str; +} + +function chalkTag(chalk, strings) { + if (!Array.isArray(strings)) { + // If chalk() was called by itself or with a string, + // return the string itself as a string. + return [].slice.call(arguments, 1).join(' '); + } + + const args = [].slice.call(arguments, 2); + const parts = [strings.raw[0]]; + + for (let i = 1; i < strings.length; i++) { + parts.push(String(args[i - 1]).replace(/[{}\\]/g, '\\$&')); + parts.push(String(strings.raw[i])); + } + + return template(chalk, parts.join('')); +} + +Object.defineProperties(Chalk.prototype, styles); + +module.exports = Chalk(); // eslint-disable-line new-cap +module.exports.supportsColor = stdoutColor; +module.exports.default = module.exports; // For TypeScript diff --git a/node_modules/chalk/index.js.flow b/node_modules/chalk/index.js.flow new file mode 100644 index 0000000..622caaa --- /dev/null +++ b/node_modules/chalk/index.js.flow @@ -0,0 +1,93 @@ +// @flow strict + +type TemplateStringsArray = $ReadOnlyArray; + +export type Level = $Values<{ + None: 0, + Basic: 1, + Ansi256: 2, + TrueColor: 3 +}>; + +export type ChalkOptions = {| + enabled?: boolean, + level?: Level +|}; + +export type ColorSupport = {| + level: Level, + hasBasic: boolean, + has256: boolean, + has16m: boolean +|}; + +export interface Chalk { + (...text: string[]): string, + (text: TemplateStringsArray, ...placeholders: string[]): string, + constructor(options?: ChalkOptions): Chalk, + enabled: boolean, + level: Level, + rgb(r: number, g: number, b: number): Chalk, + hsl(h: number, s: number, l: number): Chalk, + hsv(h: number, s: number, v: number): Chalk, + hwb(h: number, w: number, b: number): Chalk, + bgHex(color: string): Chalk, + bgKeyword(color: string): Chalk, + bgRgb(r: number, g: number, b: number): Chalk, + bgHsl(h: number, s: number, l: number): Chalk, + bgHsv(h: number, s: number, v: number): Chalk, + bgHwb(h: number, w: number, b: number): Chalk, + hex(color: string): Chalk, + keyword(color: string): Chalk, + + +reset: Chalk, + +bold: Chalk, + +dim: Chalk, + +italic: Chalk, + +underline: Chalk, + +inverse: Chalk, + +hidden: Chalk, + +strikethrough: Chalk, + + +visible: Chalk, + + +black: Chalk, + +red: Chalk, + +green: Chalk, + +yellow: Chalk, + +blue: Chalk, + +magenta: Chalk, + +cyan: Chalk, + +white: Chalk, + +gray: Chalk, + +grey: Chalk, + +blackBright: Chalk, + +redBright: Chalk, + +greenBright: Chalk, + +yellowBright: Chalk, + +blueBright: Chalk, + +magentaBright: Chalk, + +cyanBright: Chalk, + +whiteBright: Chalk, + + +bgBlack: Chalk, + +bgRed: Chalk, + +bgGreen: Chalk, + +bgYellow: Chalk, + +bgBlue: Chalk, + +bgMagenta: Chalk, + +bgCyan: Chalk, + +bgWhite: Chalk, + +bgBlackBright: Chalk, + +bgRedBright: Chalk, + +bgGreenBright: Chalk, + +bgYellowBright: Chalk, + +bgBlueBright: Chalk, + +bgMagentaBright: Chalk, + +bgCyanBright: Chalk, + +bgWhiteBrigh: Chalk, + + supportsColor: ColorSupport +}; + +declare module.exports: Chalk; diff --git a/node_modules/chalk/license b/node_modules/chalk/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/node_modules/chalk/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/chalk/package.json b/node_modules/chalk/package.json new file mode 100644 index 0000000..2712442 --- /dev/null +++ b/node_modules/chalk/package.json @@ -0,0 +1,112 @@ +{ + "_args": [ + [ + "chalk@2.4.2", + "/home/dstaesse/git/website" + ] + ], + "_development": true, + "_from": "chalk@2.4.2", + "_id": "chalk@2.4.2", + "_inBundle": false, + "_integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "_location": "/chalk", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "chalk@2.4.2", + "name": "chalk", + "escapedName": "chalk", + "rawSpec": "2.4.2", + "saveSpec": null, + "fetchSpec": "2.4.2" + }, + "_requiredBy": [ + "/autoprefixer", + "/autoprefixer/postcss", + "/log-symbols", + "/postcss", + "/postcss-cli", + "/postcss-reporter" + ], + "_resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "_spec": "2.4.2", + "_where": "/home/dstaesse/git/website", + "bugs": { + "url": "https://github.com/chalk/chalk/issues" + }, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "description": "Terminal string styling done right", + "devDependencies": { + "ava": "*", + "coveralls": "^3.0.0", + "execa": "^0.9.0", + "flow-bin": "^0.68.0", + "import-fresh": "^2.0.0", + "matcha": "^0.7.0", + "nyc": "^11.0.2", + "resolve-from": "^4.0.0", + "typescript": "^2.5.3", + "xo": "*" + }, + "engines": { + "node": ">=4" + }, + "files": [ + "index.js", + "templates.js", + "types/index.d.ts", + "index.js.flow" + ], + "homepage": "https://github.com/chalk/chalk#readme", + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "license": "MIT", + "name": "chalk", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "scripts": { + "bench": "matcha benchmark.js", + "coveralls": "nyc report --reporter=text-lcov | coveralls", + "test": "xo && tsc --project types && flow --max-warnings=0 && nyc ava" + }, + "types": "types/index.d.ts", + "version": "2.4.2", + "xo": { + "envs": [ + "node", + "mocha" + ], + "ignores": [ + "test/_flow.js" + ] + } +} diff --git a/node_modules/chalk/readme.md b/node_modules/chalk/readme.md new file mode 100644 index 0000000..d298e2c --- /dev/null +++ b/node_modules/chalk/readme.md @@ -0,0 +1,314 @@ +

+
+
+ Chalk +
+
+
+

+ +> Terminal string styling done right + +[![Build Status](https://travis-ci.org/chalk/chalk.svg?branch=master)](https://travis-ci.org/chalk/chalk) [![Coverage Status](https://coveralls.io/repos/github/chalk/chalk/badge.svg?branch=master)](https://coveralls.io/github/chalk/chalk?branch=master) [![](https://img.shields.io/badge/unicorn-approved-ff69b4.svg)](https://www.youtube.com/watch?v=9auOCbH5Ns4) [![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo) [![Mentioned in Awesome Node.js](https://awesome.re/mentioned-badge.svg)](https://github.com/sindresorhus/awesome-nodejs) + +### [See what's new in Chalk 2](https://github.com/chalk/chalk/releases/tag/v2.0.0) + + + + +## Highlights + +- Expressive API +- Highly performant +- Ability to nest styles +- [256/Truecolor color support](#256-and-truecolor-color-support) +- Auto-detects color support +- Doesn't extend `String.prototype` +- Clean and focused +- Actively maintained +- [Used by ~23,000 packages](https://www.npmjs.com/browse/depended/chalk) as of December 31, 2017 + + +## Install + +```console +$ npm install chalk +``` + + + + + + +## Usage + +```js +const chalk = require('chalk'); + +console.log(chalk.blue('Hello world!')); +``` + +Chalk comes with an easy to use composable API where you just chain and nest the styles you want. + +```js +const chalk = require('chalk'); +const log = console.log; + +// Combine styled and normal strings +log(chalk.blue('Hello') + ' World' + chalk.red('!')); + +// Compose multiple styles using the chainable API +log(chalk.blue.bgRed.bold('Hello world!')); + +// Pass in multiple arguments +log(chalk.blue('Hello', 'World!', 'Foo', 'bar', 'biz', 'baz')); + +// Nest styles +log(chalk.red('Hello', chalk.underline.bgBlue('world') + '!')); + +// Nest styles of the same type even (color, underline, background) +log(chalk.green( + 'I am a green line ' + + chalk.blue.underline.bold('with a blue substring') + + ' that becomes green again!' +)); + +// ES2015 template literal +log(` +CPU: ${chalk.red('90%')} +RAM: ${chalk.green('40%')} +DISK: ${chalk.yellow('70%')} +`); + +// ES2015 tagged template literal +log(chalk` +CPU: {red ${cpu.totalPercent}%} +RAM: {green ${ram.used / ram.total * 100}%} +DISK: {rgb(255,131,0) ${disk.used / disk.total * 100}%} +`); + +// Use RGB colors in terminal emulators that support it. +log(chalk.keyword('orange')('Yay for orange colored text!')); +log(chalk.rgb(123, 45, 67).underline('Underlined reddish color')); +log(chalk.hex('#DEADED').bold('Bold gray!')); +``` + +Easily define your own themes: + +```js +const chalk = require('chalk'); + +const error = chalk.bold.red; +const warning = chalk.keyword('orange'); + +console.log(error('Error!')); +console.log(warning('Warning!')); +``` + +Take advantage of console.log [string substitution](https://nodejs.org/docs/latest/api/console.html#console_console_log_data_args): + +```js +const name = 'Sindre'; +console.log(chalk.green('Hello %s'), name); +//=> 'Hello Sindre' +``` + + +## API + +### chalk.`